mirror of https://github.com/abpframework/abp.git
4 changed files with 54 additions and 14 deletions
@ -1 +1,38 @@ |
|||||
|
// ESM syntax is supported.
|
||||
import execa from 'execa'; |
import execa from 'execa'; |
||||
|
import fse from 'fs-extra'; |
||||
|
|
||||
|
(async () => { |
||||
|
const { projects } = await fse.readJSON('../angular.json'); |
||||
|
const projectNames = Object.keys(projects); |
||||
|
|
||||
|
const packageJson = await fse.readJSON('../package.json'); |
||||
|
|
||||
|
let npmPackageNames = []; |
||||
|
projectNames.forEach(project => { |
||||
|
// do not convert to async
|
||||
|
const { name, dependencies = {}, peerDependencies = {} } = fse.readJSONSync(`../packages/${project}/package.json`); |
||||
|
npmPackageNames.push(name); |
||||
|
|
||||
|
packageJson.devDependencies = { ...packageJson.devDependencies, ...dependencies, ...peerDependencies }; |
||||
|
}); |
||||
|
|
||||
|
await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); |
||||
|
|
||||
|
try { |
||||
|
await execa('yarn', { |
||||
|
stdout: 'inherit', |
||||
|
cwd: '..', |
||||
|
}); |
||||
|
} catch (error) { |
||||
|
console.error(error.stderr); |
||||
|
} |
||||
|
|
||||
|
npmPackageNames.forEach(name => { |
||||
|
// do not convert to async
|
||||
|
execa.sync('yarn', ['symlink', 'copy', '--angular', '--packages', name, '--no-watch'], { |
||||
|
stdout: 'inherit', |
||||
|
cwd: '../', |
||||
|
}); |
||||
|
}); |
||||
|
})(); |
||||
|
|||||
Loading…
Reference in new issue