| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,6 +25,7 @@ const packages = | |||
| 25 | 25 | packages[name] = { | |
| 26 | 26 | dist: path.join(distRoot, pkg.name), | |
| 27 | 27 | packageJson: path.join(pkg.root, 'package.json'), | |
| 28 | + distPackageJson: path.join(distRoot, pkg.name, 'package.json'), | ||
| 28 | 29 | root: pkg.root, | |
| 29 | 30 | relative: path.relative(path.dirname(__dirname), pkg.root), | |
| 30 | 31 | main: path.resolve(pkg.root, 'src/index.ts'), | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,7 +12,7 @@ export default function() { | |||
| 12 | 12 | return; | |
| 13 | 13 | } | |
| 14 | 14 | ||
| 15 | - return npm('run', 'build') | ||
| 15 | + return npm('run', 'build', '--', '--local') | ||
| 16 | 16 | .then(() => console.log('Updating package.json from dist...')) | |
| 17 | 17 | .then(() => Promise.all(Object.keys(packages).map(pkgName => { | |
| 18 | 18 | return updateJsonFile(join(packages[pkgName].dist, 'package.json'), json => { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -57,7 +57,7 @@ function getDeps(pkg: any): any { | |||
| 57 | 57 | } | |
| 58 | 58 | ||
| 59 | 59 | ||
| 60 | - export default function build(packagesToBuild: string[], _opts: any, | ||
| 60 | + export default function build(packagesToBuild: string[], opts: { local: boolean }, | ||
| 61 | 61 | logger: Logger): Promise<void> { | |
| 62 | 62 | const { packages, tools } = require('../../../lib/packages'); | |
| 63 | 63 | ||
@@ -227,6 +227,38 @@ export default function build(packagesToBuild: string[], _opts: any, | |||
| 227 | 227 | return copy('LICENSE', path.join(pkg.dist, 'LICENSE')); | |
| 228 | 228 | })); | |
| 229 | 229 | }) | |
| 230 | + .then(() => { | ||
| 231 | + if (!opts.local) { | ||
| 232 | + return; | ||
| 233 | + } | ||
| 234 | + | ||
| 235 | + logger.info('Changing dependencies between packages to tar files...'); | ||
| 236 | + logger.warn('================================================='); | ||
| 237 | + logger.warn('= THIS SHOULD NOT BE USED FOR PUBLISHING TO NPM ='); | ||
| 238 | + logger.warn('================================================='); | ||
| 239 | + | ||
| 240 | + Object.keys(packages).forEach(pkgName => { | ||
| 241 | + const pkg = packages[pkgName]; | ||
| 242 | + const json = JSON.parse(fs.readFileSync(pkg.packageJson).toString()); | ||
| 243 | + | ||
| 244 | + if (!json['dependencies']) { | ||
| 245 | + json['dependencies'] = {}; | ||
| 246 | + } | ||
| 247 | + if (!json['devDependencies']) { | ||
| 248 | + json['devDependencies'] = {}; | ||
| 249 | + } | ||
| 250 | + | ||
| 251 | + for (const packageName of Object.keys(packages)) { | ||
| 252 | + if (json['dependencies'].hasOwnProperty(packageName)) { | ||
| 253 | + json['dependencies'][packageName] = packages[packageName].tar; | ||
| 254 | + } else if (json['devDependencies'].hasOwnProperty(packageName)) { | ||
| 255 | + json['devDependencies'][packageName] = packages[packageName].tar; | ||
| 256 | + } | ||
| 257 | + } | ||
| 258 | + | ||
| 259 | + fs.writeFileSync(pkg.distPackageJson, JSON.stringify(json, null, 2)); | ||
| 260 | + }); | ||
| 261 | + }) | ||
| 230 | 262 | .then(() => { | |
| 231 | 263 | logger.info('Tarring all packages...'); | |
| 232 | 264 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments