{"id":18663,"library":"phoenix-build","title":"phoenix-build","description":"A collection of shared build libraries for Phoenix projects at Walmart Labs, version 4.0.3. It provides common build configurations and utilities for Node.js packages, designed for internal use in the Phoenix ecosystem. The release cadence is irregular, tied to project needs. Its key differentiator is tight integration with Walmart's internal tooling, but it lacks public documentation and widespread adoption due to its internal focus.","status":"active","version":"4.0.3","language":"javascript","source_language":"en","source_url":"git://github.com/walmartlabs/phoenix-build","tags":["javascript"],"install":[{"cmd":"npm install phoenix-build","lang":"bash","label":"npm"},{"cmd":"yarn add phoenix-build","lang":"bash","label":"yarn"},{"cmd":"pnpm add phoenix-build","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package uses ES modules since version 4.0.0. CommonJS require might fail with default export.","wrong":"const phoenixBuild = require('phoenix-build');","symbol":"phoenix-build","correct":"import phoenixBuild from 'phoenix-build'"},{"note":"Named export for the primary build function.","wrong":"import build from 'phoenix-build'","symbol":"build","correct":"import { build } from 'phoenix-build'"},{"note":"Named export for configuration object.","wrong":"import config from 'phoenix-build'","symbol":"config","correct":"import { config } from 'phoenix-build'"}],"quickstart":{"code":"import { build } from 'phoenix-build';\n\nasync function runBuild() {\n  try {\n    const result = await build({\n      entry: './src/index.js',\n      output: './dist/bundle.js',\n      minify: true,\n      sourcemap: true\n    });\n    console.log('Build succeeded:', result);\n  } catch (err) {\n    console.error('Build failed:', err);\n  }\n}\n\nrunBuild();","lang":"javascript","description":"Shows how to import and use the build function with basic options."},"warnings":[{"fix":"Use ES import syntax like 'import phoenixBuild from \"phoenix-build\"' or use dynamic import.","message":"v4.0.0 migrated to ESM only; CJS require() will fail unless using dynamic import.","severity":"breaking","affected_versions":">=4.0.0"},{"fix":"Pass { optimization: { minimize: true } } instead of { minify: true }.","message":"The 'minify' option has been deprecated in v3.2.0; use 'optimization.minimize' instead.","severity":"deprecated","affected_versions":">=3.2.0 <4.0.0"},{"fix":"Consider using well-known build tools like Webpack or Rollup for external projects.","message":"Package is intended for internal Walmart use; it may lack community support and documentation.","severity":"gotcha","affected_versions":"all"},{"fix":"Use Node.js >= 12 for v4.0.0+; for older versions, stick to v3.x series.","message":"Node.js engine requirement is >= 0.6, but the package may not work on Node.js < 12 due to ESM features.","severity":"gotcha","affected_versions":">=4.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Add \"type\": \"module\" to package.json or use .mjs extension for the script.","cause":"Using ESM import in a CommonJS script without ESM support.","error":"SyntaxError: Cannot use import statement outside a module"},{"fix":"Use named import: import { build } from 'phoenix-build'.","cause":"Calling default import as a function but expecting a named export.","error":"TypeError: phoenixBuild is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}