@tinymce/beehive-flow
Version:
A CLI tool implementing the beehive flow git branching process
24 lines • 1.2 kB
JavaScript
;
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