29 lines
799 B
JavaScript
29 lines
799 B
JavaScript
const { readFileSync, renameSync } = require('fs');
|
|
const { gte, coerce } = require('semver');
|
|
const { dirname, join } = require('path');
|
|
|
|
function main() {
|
|
const angularBuildPackageJson = require.resolve(
|
|
'@angular/build/package.json'
|
|
);
|
|
const fileContentsJson = JSON.parse(
|
|
readFileSync(angularBuildPackageJson, 'utf8')
|
|
);
|
|
if (gte(coerce(fileContentsJson.version), '20.2.0')) {
|
|
return;
|
|
}
|
|
|
|
const angularBuildDirectory = dirname(angularBuildPackageJson);
|
|
const angularBuildSrcDirectory = join(angularBuildDirectory, 'src');
|
|
renameSync(
|
|
join(__dirname, 'files', 'private.d.ts.txt'),
|
|
join(angularBuildSrcDirectory, 'private.d.ts')
|
|
);
|
|
renameSync(
|
|
join(__dirname, 'files', 'private.js.txt'),
|
|
join(angularBuildSrcDirectory, 'private.js')
|
|
);
|
|
}
|
|
|
|
main();
|