@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
JavaScript
;
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=