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.

12345678910111213141516171819202122232425262728293031
  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/cjs',
  8. minify: false,
  9. bundle: true,
  10. format: 'cjs',
  11. target: 'es6',
  12. jsxFactory: 'React.createElement',
  13. jsxFragment: 'React.Fragment',
  14. tsconfig: './tsconfig.json',
  15. external: ['react', 'react-dom'],
  16. incremental: true,
  17. watch: {
  18. onRebuild(error) {
  19. if (error) {
  20. console.log(`× ${name}: An error in prevented the rebuild.`)
  21. return
  22. }
  23. console.log(`✔ ${name}: Rebuilt.`)
  24. },
  25. },
  26. })
  27. }
  28. main()