UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

24 lines 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const FetchAnArtifactFromNPM_1 = require("./FetchAnArtifactFromNPM"); const FetchAnArtifactUsingScript_1 = require("./FetchAnArtifactUsingScript"); class FetchArtifactSelector { constructor(fetchArtifactScript, scope, npmrcPath) { this.fetchArtifactScript = fetchArtifactScript; this.scope = scope; this.npmrcPath = npmrcPath; } getArtifactFetcher() { if (this.fetchArtifactScript) { return new FetchAnArtifactUsingScript_1.FetchAnArtifactUsingScript(this.fetchArtifactScript); } else if (this.scope) { return new FetchAnArtifactFromNPM_1.FetchAnArtifactFromNPM(this.scope, this.npmrcPath); } else { throw new Error('Unable to determine artifact fetcher'); } } } exports.default = FetchArtifactSelector; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmV0Y2hBcnRpZmFjdFNlbGVjdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2ltcGwvYXJ0aWZhY3RzL0ZldGNoQXJ0aWZhY3RTZWxlY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHFFQUFrRTtBQUNsRSw2RUFBMEU7QUFFMUUsTUFBcUIscUJBQXFCO0lBQ3RDLFlBQW9CLG1CQUE0QixFQUFVLEtBQWMsRUFBVSxTQUFrQjtRQUFoRix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQVM7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFTO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBUztJQUFHLENBQUM7SUFFakcsa0JBQWtCO1FBQ3JCLElBQUksSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDM0IsT0FBTyxJQUFJLHVEQUEwQixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3BFLENBQUM7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNwQixPQUFPLElBQUksK0NBQXNCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbEUsQ0FBQzthQUFNLENBQUM7WUFDSixNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7UUFDNUQsQ0FBQztJQUNMLENBQUM7Q0FDSjtBQVpELHdDQVlDIn0=