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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* eslint-disable no-undef */
  2. import fs from 'fs'
  3. import path from 'path'
  4. import esbuildServe from 'esbuild-serve'
  5. import dotenv from 'dotenv'
  6. dotenv.config()
  7. async function main() {
  8. if (fs.existsSync('./dist')) {
  9. fs.rmSync('./dist', { recursive: true }, (e) => {
  10. if (e) {
  11. throw e
  12. }
  13. })
  14. }
  15. fs.mkdirSync('./dist')
  16. fs.readdirSync('./src/public').forEach((file) =>
  17. fs.copyFile(path.join('./src/public', file), path.join('./dist', file), (err) => {
  18. if (err) throw err
  19. })
  20. )
  21. try {
  22. await esbuildServe(
  23. {
  24. entryPoints: ['src/index.tsx'],
  25. outfile: 'dist/index.js',
  26. minify: false,
  27. bundle: true,
  28. sourcemap: true,
  29. incremental: true,
  30. format: 'cjs',
  31. target: 'es6',
  32. define: {
  33. 'process.env.NODE_ENV': '"development"',
  34. 'process.env.LIVEBLOCKS_PUBLIC_API_KEY': `"${process.env.LIVEBLOCKS_PUBLIC_API_KEY}"`,
  35. },
  36. watch: {
  37. onRebuild(err) {
  38. err ? error('❌ Failed') : log('✅ Updated')
  39. },
  40. },
  41. },
  42. {
  43. port: 5420,
  44. root: './dist',
  45. live: true,
  46. }
  47. )
  48. } catch (err) {
  49. process.exit(1)
  50. }
  51. }
  52. main()