UNPKG

@arthurgubaidullin/nx-embed-dependencies

Version:

This plugin for [Nx](https://nx.dev) helps injecting local dependencies into a package.

16 lines 945 B
"use strict"; 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