Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. if (!fs.existsSync('./dist')) {
  7. fs.mkdirSync('./dist')
  8. }
  9. try {
  10. esbuild.buildSync({
  11. entryPoints: ['./src/index.ts'],
  12. outdir: 'dist/cjs',
  13. minify: true,
  14. bundle: true,
  15. format: 'cjs',
  16. target: 'es6',
  17. jsxFactory: 'React.createElement',
  18. jsxFragment: 'React.Fragment',
  19. tsconfig: './tsconfig.json',
  20. external: ['react', 'react-dom'],
  21. })
  22. esbuild.buildSync({
  23. entryPoints: ['./src/index.ts'],
  24. outdir: 'dist/esm',
  25. minify: true,
  26. bundle: true,
  27. format: 'esm',
  28. target: 'es6',
  29. tsconfig: './tsconfig.build.json',
  30. jsxFactory: 'React.createElement',
  31. jsxFragment: 'React.Fragment',
  32. external: ['react', 'react-dom'],
  33. })
  34. for (const file of ['package.json', 'README.md']) {
  35. fs.copyFile(file, `dist/${file}`, fs.constants.COPYFILE_EXCL, (err) => {
  36. if (err) throw err
  37. })
  38. }
  39. console.log(`✔ ${name}: Built package.`)
  40. } catch (e) {
  41. console.log(`× ${name}: Build failed due to an error.`)
  42. console.log(e)
  43. }
  44. }
  45. main()