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