UNPKG

fundamental-ngx

Version:

SAP Fundamentals, implemented in Angular

37 lines 1.48 kB
"use strict"; 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