build.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env node
  2. // Native Javascript for Bootstrap 3/4
  3. // Unified build script to bundle the js files in lib/V3 AND lib/V4
  4. // Usage: npm run build OR npm run build-v4
  5. // Run npm run help OR node build.js --help for usage instructions
  6. // by https://github.com/RyanZim
  7. var { getModuleNames } = require('./helpers');
  8. var build = require('./build-module');
  9. // Parse arguments:
  10. var argv = require('yargs')
  11. .usage('node lib/build.js [--bs_version][--minify][--ignore][--only][--autoInitDataAPI]')
  12. .options({
  13. bs_version: {
  14. alias: 'v',
  15. type: 'string',
  16. default: '3',
  17. describe: 'Bootstrap version'
  18. },
  19. minify: {
  20. alias: 'm',
  21. type: 'boolean',
  22. default: false,
  23. describe: 'Minify output'
  24. },
  25. ignore: {
  26. alias: 'i',
  27. type: 'array',
  28. describe: 'Omit the given module(s)'
  29. },
  30. only: {
  31. alias: 'o',
  32. type: 'array',
  33. describe: 'Only include the given module(s)'
  34. },
  35. autoInitDataAPI: {
  36. alias: 'a',
  37. type: 'boolean',
  38. default: true,
  39. describe: 'Component auto-initialization'
  40. }
  41. })
  42. .coerce(['ignore', 'only'], getModuleNames)
  43. .help()
  44. .epilog(`Running without --ignore or --only will compile all the modules.
  45. Writes to stdout`)
  46. .argv;
  47. argv.cli = true;
  48. build(argv);