UNPKG

@flxbl-io/sfp

Version:

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

27 lines 2.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const source_deploy_retrieve_1 = require("@salesforce/source-deploy-retrieve"); class PackageToComponent { constructor(packageName, packageDirectory) { this.packageName = packageName; this.packageDirectory = packageDirectory; } generateComponents() { const components = []; let componentSet = source_deploy_retrieve_1.ComponentSet.fromSource(this.packageDirectory); let componentSetArray = componentSet.getSourceComponents().toArray(); for (const individualComponentFromComponentSet of componentSetArray) { const component = { id: undefined, fullName: individualComponentFromComponentSet.fullName, type: individualComponentFromComponentSet.type.name, files: [individualComponentFromComponentSet.xml], package: this.packageName, }; components.push(component); } return components; } } exports.default = PackageToComponent; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFja2FnZVRvQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvcGFja2FnZS9jb21wb25lbnRzL1BhY2thZ2VUb0NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtFQUFrRTtBQUlsRSxNQUFxQixrQkFBa0I7SUFDbkMsWUFBMkIsV0FBa0IsRUFBUyxnQkFBdUI7UUFBbEQsZ0JBQVcsR0FBWCxXQUFXLENBQU87UUFBUyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQU87SUFBRyxDQUFDO0lBRTFFLGtCQUFrQjtRQUNyQixNQUFNLFVBQVUsR0FBZ0IsRUFBRSxDQUFDO1FBRW5DLElBQUksWUFBWSxHQUFHLHFDQUFZLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRWxFLElBQUksaUJBQWlCLEdBQUcsWUFBWSxDQUFDLG1CQUFtQixFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFckUsS0FBSyxNQUFNLG1DQUFtQyxJQUFJLGlCQUFpQixFQUFFLENBQUM7WUFDbEUsTUFBTSxTQUFTLEdBQWM7Z0JBQ3pCLEVBQUUsRUFBRSxTQUFTO2dCQUNiLFFBQVEsRUFBRSxtQ0FBbUMsQ0FBQyxRQUFRO2dCQUN0RCxJQUFJLEVBQUUsbUNBQW1DLENBQUMsSUFBSSxDQUFDLElBQUk7Z0JBQ25ELEtBQUssRUFBRSxDQUFDLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQztnQkFDaEQsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXO2FBQzVCLENBQUM7WUFDRixVQUFVLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQy9CLENBQUM7UUFFRixPQUFPLFVBQVUsQ0FBQztJQUNyQixDQUFDO0NBQ0o7QUF2QkQscUNBdUJDIn0=