fundamental-ngx
Version:
SAP Fundamentals, implemented in Angular
37 lines • 1.48 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const schematics_1 = require("@angular-devkit/schematics");
const ts = require("typescript");
// Gets the ts source file from a path
function getSourceFile(host, path) {
const buffer = host.read(path);
if (!buffer) {
throw new schematics_1.SchematicsException(`Could not find file for path: ${path}`);
}
return ts.createSourceFile(path, buffer.toString(), ts.ScriptTarget.Latest, true);
}
exports.getSourceFile = getSourceFile;
// Get the version of a package name
function getPackageVersionFromPackageJson(tree, name) {
if (!tree.exists('package.json')) {
return null;
}
// tslint:disable-next-line:no-non-null-assertion
const packageJson = JSON.parse(tree.read('package.json').toString('utf-8'));
if (packageJson.dependencies && packageJson.dependencies[name]) {
return packageJson.dependencies[name];
}
return null;
}
exports.getPackageVersionFromPackageJson = getPackageVersionFromPackageJson;
// Check if a package exists in the package.json
function hasPackage(tree, name) {
if (!tree.exists('package.json')) {
return null;
}
// tslint:disable-next-line:no-non-null-assertion
const packageJson = JSON.parse(tree.read('package.json').toString('utf-8'));
return packageJson.dependencies && packageJson.dependencies[name];
}
exports.hasPackage = hasPackage;
//# sourceMappingURL=package-utils.js.map
;