dev.js 727 B

123456789101112131415161718192021222324252627282930313233
  1. /* eslint-disable */
  2. const esbuild = require('esbuild')
  3. const pkg = require('../package.json')
  4. const { log } = console
  5. async function main() {
  6. esbuild.build({
  7. entryPoints: ['./src/index.ts'],
  8. outdir: 'dist/esm',
  9. minify: false,
  10. bundle: true,
  11. format: 'esm',
  12. target: 'es6',
  13. tsconfig: './tsconfig.build.json',
  14. jsxFactory: 'React.createElement',
  15. jsxFragment: 'React.Fragment',
  16. external: Object.keys(pkg.dependencies),
  17. incremental: true,
  18. sourcemap: true,
  19. watch: {
  20. onRebuild(error) {
  21. if (error) {
  22. log(`× ${pkg.name}: An error in prevented the rebuild.`)
  23. return
  24. }
  25. log(`✔ ${pkg.name}: Rebuilt.`)
  26. },
  27. },
  28. })
  29. }
  30. main()