Sha256: 155e4cda4f5c5e143f3465a8dbc2fc957e0a5755aad7ccfffaedc07269893c48

Contents?: true

Size: 1.01 KB

Versions: 83

Compression:

Stored size: 1.01 KB

Contents

import { context as _context, build as _build } from 'esbuild';
import manifestPlugin from 'esbuild-plugin-manifest';


if (process.argv.includes("--dev")) {
  _context({
    outdir: "src/build",
    entryPoints: [
      "src/js/plutonium.js"
    ],
    plugins: [
      manifestPlugin({
        filename: `js.manifest`,
        shortNames: true,
      })
    ],
    bundle: true,
  }).then((context) => context.watch().catch((e) => console.error(e.message)))
}
else {
  function build(minify) {
    const outExtension = minify ? { '.js': '.min.js' } : { '.js': '.js' }
    _build({
      outdir: "src/dist/js",
      entryPoints: [
        "src/js/plutonium.js",
      ],
      minify,
      sourcemap: true,
      bundle: true,
      outExtension
    }).catch(() => process.exit(1));

    _build({
      outdir: "app/assets",
      entryPoints: [
        "src/js/plutonium.js"
      ],
      minify,
      sourcemap: true,
      bundle: true,
      outExtension
    }).catch(() => process.exit(1));
  }

  build(true)
  build(false)
}

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
plutonium-0.20.4 esbuild.config.js
plutonium-0.20.3 esbuild.config.js
plutonium-0.20.1 esbuild.config.js
plutonium-0.20.0 esbuild.config.js
plutonium-0.19.13 esbuild.config.js
plutonium-0.19.12 esbuild.config.js
plutonium-0.19.11 esbuild.config.js
plutonium-0.19.10 esbuild.config.js
plutonium-0.19.9 esbuild.config.js
plutonium-0.19.8 esbuild.config.js
plutonium-0.19.7 esbuild.config.js
plutonium-0.19.6 esbuild.config.js
plutonium-0.19.5 esbuild.config.js
plutonium-0.19.4 esbuild.config.js
plutonium-0.19.3 esbuild.config.js
plutonium-0.19.2 esbuild.config.js
plutonium-0.19.1 esbuild.config.js
plutonium-0.19.0 esbuild.config.js
plutonium-0.18.8 esbuild.config.js
plutonium-0.18.7 esbuild.config.js