You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dev.js 707B

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