@arthurgubaidullin/nx-embed-dependencies
Version:
This plugin for [Nx](https://nx.dev) helps injecting local dependencies into a package.
16 lines • 945 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectDependencies = void 0;
const package_json_program_1 = require("@embed-dependencies/package-json-program");
const yalc_client_1 = require("@embed-dependencies/yalc-client");
const function_1 = require("fp-ts/function");
const IO = require("fp-ts/IO");
const IOE = require("fp-ts/IOEither");
const RA = require("fp-ts/ReadonlyArray");
function injectDependencies(targetPackage, dependencies) {
return (P) => (0, function_1.pipe)(dependencies, RA.map((a) => (0, function_1.pipe)((0, yalc_client_1.publishPackage)(P.context, a), IOE.chain(() => (0, package_json_program_1.getPackageName)(a)), IOE.chainFirst((b) => (0, yalc_client_1.addPackage)(P.context, targetPackage, b)))), IOE.sequenceArray, IOE.fold((e) => () => {
console.error(e);
}, IO.of));
}
exports.injectDependencies = injectDependencies;
//# sourceMappingURL=YalcInjector.js.map