lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
21 lines • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAngularProject = void 0;
const path = require("path");
const fs_extra_1 = require("fs-extra");
const find_node_modules_path_1 = require("./find-node-modules-path");
async function isAngularProject(workspaceRoot, packageJson) {
const nodeModulesPath = await find_node_modules_path_1.findNodeModulesPath(workspaceRoot);
if (!nodeModulesPath || !packageJson) {
return false;
}
if (((packageJson.peerDependencies && packageJson.peerDependencies['@angular/core']) ||
(packageJson.dependencies && packageJson.dependencies['@angular/core'])) &&
(await fs_extra_1.pathExists(path.join(nodeModulesPath, '.bin/ngc'))) &&
(await fs_extra_1.pathExists(path.join(nodeModulesPath, '@angular/compiler-cli/package.json')))) {
return true;
}
return false;
}
exports.isAngularProject = isAngularProject;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtYW5ndWxhci1wcm9qZWN0LmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJoZWxwZXJzL2lzLWFuZ3VsYXItcHJvamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNkI7QUFDN0IsdUNBQXNDO0FBSXRDLHFFQUErRDtBQUV4RCxLQUFLLFVBQVUsZ0JBQWdCLENBQUMsYUFBcUIsRUFBRSxXQUFtQztJQUM3RixNQUFNLGVBQWUsR0FBRyxNQUFNLDRDQUFtQixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2pFLElBQUksQ0FBQyxlQUFlLElBQUksQ0FBQyxXQUFXLEVBQUU7UUFDbEMsT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFFRCxJQUNJLENBQUMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLElBQUksV0FBVyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVFLENBQUMsV0FBVyxDQUFDLFlBQVksSUFBSSxXQUFXLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7UUFDNUUsQ0FBQyxNQUFNLHFCQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUMxRCxDQUFDLE1BQU0scUJBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxvQ0FBb0MsQ0FBQyxDQUFDLENBQUMsRUFDdEY7UUFDRSxPQUFPLElBQUksQ0FBQztLQUNmO0lBRUQsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQWhCRCw0Q0FnQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgcGF0aEV4aXN0cyB9IGZyb20gJ2ZzLWV4dHJhJztcblxuaW1wb3J0IHsgUGFja2FnZUpzb25MaWtlIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuaW1wb3J0IHsgZmluZE5vZGVNb2R1bGVzUGF0aCB9IGZyb20gJy4vZmluZC1ub2RlLW1vZHVsZXMtcGF0aCc7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBpc0FuZ3VsYXJQcm9qZWN0KHdvcmtzcGFjZVJvb3Q6IHN0cmluZywgcGFja2FnZUpzb246IFBhY2thZ2VKc29uTGlrZSB8IG51bGwpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBjb25zdCBub2RlTW9kdWxlc1BhdGggPSBhd2FpdCBmaW5kTm9kZU1vZHVsZXNQYXRoKHdvcmtzcGFjZVJvb3QpO1xuICAgIGlmICghbm9kZU1vZHVsZXNQYXRoIHx8ICFwYWNrYWdlSnNvbikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgICAoKHBhY2thZ2VKc29uLnBlZXJEZXBlbmRlbmNpZXMgJiYgcGFja2FnZUpzb24ucGVlckRlcGVuZGVuY2llc1snQGFuZ3VsYXIvY29yZSddKSB8fFxuICAgICAgICAgICAgKHBhY2thZ2VKc29uLmRlcGVuZGVuY2llcyAmJiBwYWNrYWdlSnNvbi5kZXBlbmRlbmNpZXNbJ0Bhbmd1bGFyL2NvcmUnXSkpICYmXG4gICAgICAgIChhd2FpdCBwYXRoRXhpc3RzKHBhdGguam9pbihub2RlTW9kdWxlc1BhdGgsICcuYmluL25nYycpKSkgJiZcbiAgICAgICAgKGF3YWl0IHBhdGhFeGlzdHMocGF0aC5qb2luKG5vZGVNb2R1bGVzUGF0aCwgJ0Bhbmd1bGFyL2NvbXBpbGVyLWNsaS9wYWNrYWdlLmpzb24nKSkpXG4gICAgKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbn1cbiJdfQ==