publish_npm.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const { exec } = require('child_process')
  2. const fs = require('fs')
  3. const tsc = exec('tsc')
  4. tsc.on('close', (code) => {
  5. if (code === 0) {
  6. fs.copyFileSync('package.json', 'dist/package.json')
  7. fs.copyFileSync('README.md', 'dist/README.md')
  8. fs.copyFileSync('LICENSE', 'dist/LICENSE')
  9. if (!fs.existsSync('dist/tl/static')) {
  10. fs.mkdirSync('dist/tl/static')
  11. }
  12. fs.copyFileSync('gramjs/tl/static/api.tl', 'dist/tl/static/api.tl')
  13. fs.copyFileSync('gramjs/tl/static/schema.tl', 'dist/tl/static/schema.tl')
  14. fs.copyFileSync('gramjs/tl/api.d.ts', 'dist/tl/api.d.ts')
  15. fs.copyFileSync('gramjs/define.d.ts', 'dist/define.d.ts')
  16. const npm_publish = exec('npm publish', { cwd: 'dist' })
  17. npm_publish.stdout.on('data', function(data) {
  18. console.log(data.toString())
  19. })
  20. npm_publish.stderr.on('data', function(data) {
  21. console.error(data.toString())
  22. })
  23. npm_publish.on('close', (code) => {
  24. if (code === 0) {
  25. console.log('=====================================')
  26. console.log('FINISHED UPLOADING')
  27. console.log('=====================================')
  28. }else{
  29. throw new Error("something went wrong")
  30. }
  31. })
  32. } else {
  33. throw new Error('Error happened')
  34. }
  35. })