UNPKG

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
"use strict"; 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==