(value: string)
| 23 | ] as const |
| 24 | |
| 25 | function parsePackageArg(value: string): [string, string] { |
| 26 | const separator = value.indexOf('=') |
| 27 | if (separator === -1) { |
| 28 | throw new Error( |
| 29 | `package arg must be '<package-dir>=<package-json>': ${value}` |
| 30 | ) |
| 31 | } |
| 32 | return [value.slice(0, separator), value.slice(separator + 1)] |
| 33 | } |
| 34 | |
| 35 | function readPackageJson(path: string): PackageJson { |
| 36 | return JSON.parse(readFileSync(path, 'utf8')) as PackageJson |