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.

pre-dev.js 633B

12345678910111213141516171819202122232425262728293031323334
  1. /* eslint-disable */
  2. const fs = require('fs')
  3. const esbuild = require('esbuild')
  4. async function main() {
  5. if (fs.existsSync('./dist')) {
  6. fs.rmSync('./dist', { recursive: true }, (e) => {
  7. if (e) {
  8. throw e
  9. }
  10. })
  11. }
  12. fs.mkdir('./dist', (e) => {
  13. if (e) {
  14. throw e
  15. }
  16. })
  17. esbuild.build({
  18. entryPoints: ['./src/index.ts'],
  19. outdir: 'dist/cjs',
  20. minify: false,
  21. bundle: true,
  22. format: 'cjs',
  23. target: 'es6',
  24. jsxFactory: 'React.createElement',
  25. jsxFragment: 'React.Fragment',
  26. tsconfig: './tsconfig.build.json',
  27. external: ['react', 'react-dom'],
  28. })
  29. }
  30. main()