pkg-license.js 652 B

123456789101112131415161718192021222324252627
  1. const path = require('path')
  2. const { copyFile } = require('./util')
  3. const { pkgStructs } = require('./pkg-struct')
  4. const NORMAL_LICENSE = 'LICENSE.txt'
  5. const PREMIUM_LICENSE = 'packages-premium/LICENSE.md'
  6. exports.writePkgLicenses = writePkgLicenses
  7. function writePkgLicenses() {
  8. return Promise.all(
  9. pkgStructs.map((pkgStruct) => (
  10. pkgStruct.isBundle ? Promise.resolve() : writePkgLicense(pkgStruct)
  11. ))
  12. )
  13. }
  14. function writePkgLicense(pkgStruct) {
  15. let srcPath = pkgStruct.isPremium ? PREMIUM_LICENSE : NORMAL_LICENSE
  16. let destPath = path.join(pkgStruct.distDir, path.basename(srcPath))
  17. return copyFile(srcPath, destPath)
  18. }