@infrastructure.dev/builder

0.0.1 • Public • Published

Dev builder

// sample ./dev-builder.config.js
const sourcePath = __dirname;

module.exports = (type, env) => {
  const environmentKey = env.environment || "dev";
  return {
    sourcePath: sourcePath,
    indexFile: "./src/index.ts",
    outputDir: "./dist",
    outputLibraryFileName: "index",
    tsConfigFile: "./tsconfig.json",
    externals: [],
    environment: {
      ENV_KEY: environmentKey,
      NODE_ENV: environmentKey !== "dev" ? "production" : "development",
    },
    html:  type!=='build',
    plugin: false,
    library: type==='build',
    optimize: environmentKey !== "dev",
    sourceMap: true,
    htmlTemplate: "./src/index.html",
    devServer: {
      host: "127.0.0.1",
      port: 4200,
    },
  };
};
// sample ./package.json
{
  "scripts": {
    // defaults: 
    // --config (alias: -c) ./dev-builder.config.js 
    // --env.environment=dev"
    // --debug (alias: -d) false
    // --quiet (alias: -q) false
    // --verbose (alias: -v) false
    "serve": "dev-builder run server",
    "build": "dev-builder run build --env.environment=prod",
    "build-esm": "dev-builder run build-esm --env.environment=prod",
    "serve-explicitly": "dev-builder run server -dv --config ./dev-builder.config.js --env.environment=dev",
    "build-explicitly": "dev-builder run build -dv --config ./dev-builder.config.js --env.environment=prod"
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @infrastructure.dev/builder

Weekly Downloads

1

Version

0.0.1

License

none

Unpacked Size

52.2 kB

Total Files

18

Last publish

Collaborators

  • tvolodimir