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 760B

12345678910111213141516171819202122232425262728293031
  1. /* eslint-disable */
  2. const esbuild = require('esbuild')
  3. const pkg = require('../package.json')
  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.build.json',
  15. external: Object.keys(pkg.dependencies).concat(Object.keys(pkg.peerDependencies)),
  16. sourcemap: true,
  17. incremental: true,
  18. watch: {
  19. onRebuild(error) {
  20. if (error) {
  21. console.log(`× ${pkg.name}: An error in prevented the rebuild.`)
  22. return
  23. }
  24. console.log(`✔ ${pkg.name}: Rebuilt.`)
  25. },
  26. },
  27. })
  28. }
  29. main()