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.

40 lines 6.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWorkflowConfig = void 0; const path = require("path"); const fs_extra_1 = require("fs-extra"); const utils_1 = require("../utils"); const detect_workflow_config_1 = require("./detect-workflow-config"); const read_workflow_config_1 = require("./read-workflow-config"); const to_workflow_config_internal_1 = require("./to-workflow-config-internal"); async function getWorkflowConfig(commandOptions, taskName) { let foundConfigPath = null; if (commandOptions.workflow && commandOptions.workflow !== 'auto') { foundConfigPath = path.isAbsolute(commandOptions.workflow) ? commandOptions.workflow : path.resolve(process.cwd(), commandOptions.workflow); if (!(await fs_extra_1.pathExists(foundConfigPath))) { throw new Error(`Workflow configuration file ${foundConfigPath} doesn't exist.`); } } if (!commandOptions.workflow || commandOptions.workflow === 'auto') { foundConfigPath = await utils_1.findUp(['workflow.json'], process.cwd(), path.parse(process.cwd()).root); } if (foundConfigPath) { const workflowConfig = await read_workflow_config_1.readWorkflowConfig(foundConfigPath); const workspaceRoot = path.extname(foundConfigPath) ? path.dirname(foundConfigPath) : foundConfigPath; return to_workflow_config_internal_1.toWorkflowConfigInternal(workflowConfig, foundConfigPath, workspaceRoot); } else { if (commandOptions.workflow !== 'auto') { throw new Error(`Workflow configuration file could not be detected.`); } const workflowConfig = await detect_workflow_config_1.detectWorkflowConfig(taskName); if (workflowConfig == null) { throw new Error(`Workflow configuration could not be detected automatically.`); } return workflowConfig; } } exports.getWorkflowConfig = getWorkflowConfig; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXdvcmtmbG93LWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsiaGVscGVycy9nZXQtd29ya2Zsb3ctY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQUU3Qix1Q0FBc0M7QUFHdEMsb0NBQWtDO0FBRWxDLHFFQUFnRTtBQUNoRSxpRUFBNEQ7QUFDNUQsK0VBQXlFO0FBRWxFLEtBQUssVUFBVSxpQkFBaUIsQ0FDbkMsY0FBb0MsRUFDcEMsUUFBMEI7SUFFMUIsSUFBSSxlQUFlLEdBQWtCLElBQUksQ0FBQztJQUMxQyxJQUFJLGNBQWMsQ0FBQyxRQUFRLElBQUksY0FBYyxDQUFDLFFBQVEsS0FBSyxNQUFNLEVBQUU7UUFDL0QsZUFBZSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQztZQUN0RCxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVE7WUFDekIsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUUzRCxJQUFJLENBQUMsQ0FBQyxNQUFNLHFCQUFVLENBQUMsZUFBZSxDQUFDLENBQUMsRUFBRTtZQUN0QyxNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixlQUFlLGlCQUFpQixDQUFDLENBQUM7U0FDcEY7S0FDSjtJQUVELElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxJQUFJLGNBQWMsQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUFFO1FBQ2hFLGVBQWUsR0FBRyxNQUFNLGNBQU0sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3BHO0lBRUQsSUFBSSxlQUFlLEVBQUU7UUFDakIsTUFBTSxjQUFjLEdBQUcsTUFBTSx5Q0FBa0IsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNqRSxNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUM7UUFDdEcsT0FBTyxzREFBd0IsQ0FBQyxjQUFjLEVBQUUsZUFBZSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0tBQ25GO1NBQU07UUFDSCxJQUFJLGNBQWMsQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUFFO1lBQ3BDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELENBQUMsQ0FBQztTQUN6RTtRQUVELE1BQU0sY0FBYyxHQUFHLE1BQU0sNkNBQW9CLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFNUQsSUFBSSxjQUFjLElBQUksSUFBSSxFQUFFO1lBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMsNkRBQTZELENBQUMsQ0FBQztTQUNsRjtRQUVELE9BQU8sY0FBYyxDQUFDO0tBQ3pCO0FBQ0wsQ0FBQztBQXBDRCw4Q0FvQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgeyBwYXRoRXhpc3RzIH0gZnJvbSAnZnMtZXh0cmEnO1xuXG5pbXBvcnQgeyBTaGFyZWRDb21tYW5kT3B0aW9ucywgV29ya2Zsb3dDb25maWdJbnRlcm5hbCB9IGZyb20gJy4uL21vZGVscyc7XG5pbXBvcnQgeyBmaW5kVXAgfSBmcm9tICcuLi91dGlscyc7XG5cbmltcG9ydCB7IGRldGVjdFdvcmtmbG93Q29uZmlnIH0gZnJvbSAnLi9kZXRlY3Qtd29ya2Zsb3ctY29uZmlnJztcbmltcG9ydCB7IHJlYWRXb3JrZmxvd0NvbmZpZyB9IGZyb20gJy4vcmVhZC13b3JrZmxvdy1jb25maWcnO1xuaW1wb3J0IHsgdG9Xb3JrZmxvd0NvbmZpZ0ludGVybmFsIH0gZnJvbSAnLi90by13b3JrZmxvdy1jb25maWctaW50ZXJuYWwnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0V29ya2Zsb3dDb25maWcoXG4gICAgY29tbWFuZE9wdGlvbnM6IFNoYXJlZENvbW1hbmRPcHRpb25zLFxuICAgIHRhc2tOYW1lOiAnYnVpbGQnIHwgJ3Rlc3QnXG4pOiBQcm9taXNlPFdvcmtmbG93Q29uZmlnSW50ZXJuYWw+IHtcbiAgICBsZXQgZm91bmRDb25maWdQYXRoOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgICBpZiAoY29tbWFuZE9wdGlvbnMud29ya2Zsb3cgJiYgY29tbWFuZE9wdGlvbnMud29ya2Zsb3cgIT09ICdhdXRvJykge1xuICAgICAgICBmb3VuZENvbmZpZ1BhdGggPSBwYXRoLmlzQWJzb2x1dGUoY29tbWFuZE9wdGlvbnMud29ya2Zsb3cpXG4gICAgICAgICAgICA/IGNvbW1hbmRPcHRpb25zLndvcmtmbG93XG4gICAgICAgICAgICA6IHBhdGgucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCBjb21tYW5kT3B0aW9ucy53b3JrZmxvdyk7XG5cbiAgICAgICAgaWYgKCEoYXdhaXQgcGF0aEV4aXN0cyhmb3VuZENvbmZpZ1BhdGgpKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBXb3JrZmxvdyBjb25maWd1cmF0aW9uIGZpbGUgJHtmb3VuZENvbmZpZ1BhdGh9IGRvZXNuJ3QgZXhpc3QuYCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIWNvbW1hbmRPcHRpb25zLndvcmtmbG93IHx8IGNvbW1hbmRPcHRpb25zLndvcmtmbG93ID09PSAnYXV0bycpIHtcbiAgICAgICAgZm91bmRDb25maWdQYXRoID0gYXdhaXQgZmluZFVwKFsnd29ya2Zsb3cuanNvbiddLCBwcm9jZXNzLmN3ZCgpLCBwYXRoLnBhcnNlKHByb2Nlc3MuY3dkKCkpLnJvb3QpO1xuICAgIH1cblxuICAgIGlmIChmb3VuZENvbmZpZ1BhdGgpIHtcbiAgICAgICAgY29uc3Qgd29ya2Zsb3dDb25maWcgPSBhd2FpdCByZWFkV29ya2Zsb3dDb25maWcoZm91bmRDb25maWdQYXRoKTtcbiAgICAgICAgY29uc3Qgd29ya3NwYWNlUm9vdCA9IHBhdGguZXh0bmFtZShmb3VuZENvbmZpZ1BhdGgpID8gcGF0aC5kaXJuYW1lKGZvdW5kQ29uZmlnUGF0aCkgOiBmb3VuZENvbmZpZ1BhdGg7XG4gICAgICAgIHJldHVybiB0b1dvcmtmbG93Q29uZmlnSW50ZXJuYWwod29ya2Zsb3dDb25maWcsIGZvdW5kQ29uZmlnUGF0aCwgd29ya3NwYWNlUm9vdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNvbW1hbmRPcHRpb25zLndvcmtmbG93ICE9PSAnYXV0bycpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgV29ya2Zsb3cgY29uZmlndXJhdGlvbiBmaWxlIGNvdWxkIG5vdCBiZSBkZXRlY3RlZC5gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHdvcmtmbG93Q29uZmlnID0gYXdhaXQgZGV0ZWN0V29ya2Zsb3dDb25maWcodGFza05hbWUpO1xuXG4gICAgICAgIGlmICh3b3JrZmxvd0NvbmZpZyA9PSBudWxsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFdvcmtmbG93IGNvbmZpZ3VyYXRpb24gY291bGQgbm90IGJlIGRldGVjdGVkIGF1dG9tYXRpY2FsbHkuYCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gd29ya2Zsb3dDb25maWc7XG4gICAgfVxufVxuIl19