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.

build.js 754B

123456789101112131415161718192021222324252627282930313233
  1. /* eslint-disable */
  2. const fs = require('fs')
  3. const esbuild = require('esbuild')
  4. const name = process.env.npm_package_name || ''
  5. async function main() {
  6. try {
  7. esbuild.buildSync({
  8. entryPoints: ['./src/index.ts'],
  9. outdir: 'dist/cjs',
  10. minify: false,
  11. bundle: true,
  12. format: 'cjs',
  13. target: 'es6',
  14. jsxFactory: 'React.createElement',
  15. jsxFragment: 'React.Fragment',
  16. tsconfig: './tsconfig.build.json',
  17. external: ['react', 'react-dom'],
  18. })
  19. fs.copyFile('./README.md', './dist/README.md', (err) => {
  20. if (err) throw err
  21. })
  22. console.log(`✔ ${name}: Built package.`)
  23. } catch (e) {
  24. console.log(`× ${name}: Build failed due to an error.`)
  25. console.log(e)
  26. }
  27. }
  28. main()