(args: Args)
| 306 | } |
| 307 | |
| 308 | function main(args: Args): void { |
| 309 | const rootPackageJsonPath = requiredArg(args, 'root-package-json') |
| 310 | const metadataPath = requiredArg(args, 'metadata') |
| 311 | const outPath = requiredArg(args, 'out') |
| 312 | |
| 313 | const rootPackageJson = JSON.parse( |
| 314 | readFileSync(rootPackageJsonPath, 'utf8') |
| 315 | ) as JsonObject |
| 316 | const metadata = JSON.parse( |
| 317 | readFileSync(metadataPath, 'utf8') |
| 318 | ) as PackageJsonMetadata |
| 319 | |
| 320 | const generated = generatePackageJson(metadata, rootPackageJson) |
| 321 | mkdirSync(dirname(outPath), {recursive: true}) |
| 322 | writeFileSync(outPath, `${JSON.stringify(generated, null, 2)}\n`) |
| 323 | } |
| 324 | |
| 325 | if (import.meta.filename === process.argv[1]) { |
| 326 | main(minimist<Args>(process.argv.slice(2))) |
no test coverage detected