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.

22 lines 3.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toWorkflowConfigInternal = void 0; const path = require("path"); function toWorkflowConfigInternal(workflowConfig, configPath, workspaceRoot) { const workflowConfigInternal = { projects: {} }; const keys = Object.keys(workflowConfig.projects); for (const key of keys) { const project = workflowConfig.projects[key]; if (project.root && path.isAbsolute(project.root)) { throw new Error(`Invalid configuration. The 'projects[${key}].root' must be relative path.`); } const projectRoot = path.resolve(workspaceRoot, project.root || ''); const projectInternal = Object.assign(Object.assign({}, project), { _workspaceRoot: workspaceRoot, _config: configPath, _projectName: key, _projectRoot: projectRoot }); workflowConfigInternal.projects[key] = projectInternal; } return workflowConfigInternal; } exports.toWorkflowConfigInternal = toWorkflowConfigInternal; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG8td29ya2Zsb3ctY29uZmlnLWludGVybmFsLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJoZWxwZXJzL3RvLXdvcmtmbG93LWNvbmZpZy1pbnRlcm5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNkI7QUFJN0IsU0FBZ0Isd0JBQXdCLENBQ3BDLGNBQThCLEVBQzlCLFVBQWtCLEVBQ2xCLGFBQXFCO0lBRXJCLE1BQU0sc0JBQXNCLEdBQTJCO1FBQ25ELFFBQVEsRUFBRSxFQUFFO0tBQ2YsQ0FBQztJQUVGLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBRWxELEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxFQUFFO1FBQ3BCLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFN0MsSUFBSSxPQUFPLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQy9DLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLEdBQUcsZ0NBQWdDLENBQUMsQ0FBQztTQUNoRztRQUVELE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUM7UUFDcEUsTUFBTSxlQUFlLG1DQUNkLE9BQU8sS0FDVixjQUFjLEVBQUUsYUFBYSxFQUM3QixPQUFPLEVBQUUsVUFBVSxFQUNuQixZQUFZLEVBQUUsR0FBRyxFQUNqQixZQUFZLEVBQUUsV0FBVyxHQUM1QixDQUFDO1FBRUYsc0JBQXNCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLGVBQWUsQ0FBQztLQUMxRDtJQUVELE9BQU8sc0JBQXNCLENBQUM7QUFDbEMsQ0FBQztBQS9CRCw0REErQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgeyBQcm9qZWN0Q29uZmlnSW50ZXJuYWwsIFdvcmtmbG93Q29uZmlnLCBXb3JrZmxvd0NvbmZpZ0ludGVybmFsIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHRvV29ya2Zsb3dDb25maWdJbnRlcm5hbChcbiAgICB3b3JrZmxvd0NvbmZpZzogV29ya2Zsb3dDb25maWcsXG4gICAgY29uZmlnUGF0aDogc3RyaW5nLFxuICAgIHdvcmtzcGFjZVJvb3Q6IHN0cmluZ1xuKTogV29ya2Zsb3dDb25maWdJbnRlcm5hbCB7XG4gICAgY29uc3Qgd29ya2Zsb3dDb25maWdJbnRlcm5hbDogV29ya2Zsb3dDb25maWdJbnRlcm5hbCA9IHtcbiAgICAgICAgcHJvamVjdHM6IHt9XG4gICAgfTtcblxuICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyh3b3JrZmxvd0NvbmZpZy5wcm9qZWN0cyk7XG5cbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICAgIGNvbnN0IHByb2plY3QgPSB3b3JrZmxvd0NvbmZpZy5wcm9qZWN0c1trZXldO1xuXG4gICAgICAgIGlmIChwcm9qZWN0LnJvb3QgJiYgcGF0aC5pc0Fic29sdXRlKHByb2plY3Qucm9vdCkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBjb25maWd1cmF0aW9uLiBUaGUgJ3Byb2plY3RzWyR7a2V5fV0ucm9vdCcgbXVzdCBiZSByZWxhdGl2ZSBwYXRoLmApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcHJvamVjdFJvb3QgPSBwYXRoLnJlc29sdmUod29ya3NwYWNlUm9vdCwgcHJvamVjdC5yb290IHx8ICcnKTtcbiAgICAgICAgY29uc3QgcHJvamVjdEludGVybmFsOiBQcm9qZWN0Q29uZmlnSW50ZXJuYWwgPSB7XG4gICAgICAgICAgICAuLi5wcm9qZWN0LFxuICAgICAgICAgICAgX3dvcmtzcGFjZVJvb3Q6IHdvcmtzcGFjZVJvb3QsXG4gICAgICAgICAgICBfY29uZmlnOiBjb25maWdQYXRoLFxuICAgICAgICAgICAgX3Byb2plY3ROYW1lOiBrZXksXG4gICAgICAgICAgICBfcHJvamVjdFJvb3Q6IHByb2plY3RSb290XG4gICAgICAgIH07XG5cbiAgICAgICAgd29ya2Zsb3dDb25maWdJbnRlcm5hbC5wcm9qZWN0c1trZXldID0gcHJvamVjdEludGVybmFsO1xuICAgIH1cblxuICAgIHJldHVybiB3b3JrZmxvd0NvbmZpZ0ludGVybmFsO1xufVxuIl19