UNPKG

@tinymce/beehive-flow

Version:

A CLI tool implementing the beehive flow git branching process

24 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.info = exports.parse = exports.decode = exports.codecWorkspaces = exports.codecWorkspace = void 0; const tslib_1 = require("tslib"); const t = tslib_1.__importStar(require("io-ts")); const cross_spawn_promise_1 = tslib_1.__importDefault(require("cross-spawn-promise")); const PromiseUtils = tslib_1.__importStar(require("../utils/PromiseUtils")); const JsonUtils = tslib_1.__importStar(require("../utils/JsonUtils")); exports.codecWorkspace = t.type({ location: t.string, workspaceDependencies: t.array(t.string), mismatchedWorkspaceDependencies: t.array(t.string) }); exports.codecWorkspaces = t.record(t.string, exports.codecWorkspace); const decode = async (j) => PromiseUtils.eitherToPromise(exports.codecWorkspaces.decode(j)); exports.decode = decode; const parse = (input) => JsonUtils.parse(input).then(exports.decode); exports.parse = parse; const info = async (cwd) => { const output = await (0, cross_spawn_promise_1.default)('yarn', ['-s', 'workspaces', 'info'], { cwd }); return (0, exports.parse)(output.toString()); }; exports.info = info; //# sourceMappingURL=YarnWorkspaces.js.map