@salesforce/source-tracking
Version:
API for tracking local and remote Salesforce metadata changes
25 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureNameAndType = exports.removeIgnored = void 0;
const sfError_1 = require("@salesforce/core/sfError");
const filePathGenerator_1 = require("@salesforce/source-deploy-retrieve/lib/src/utils/filePathGenerator");
const guards_1 = require("./guards");
const functions_1 = require("./functions");
const removeIgnored = (changeResults, forceIgnore, defaultPkgDir, registry) => changeResults
.map(exports.ensureNameAndType)
.map((0, functions_1.changeResultToMetadataComponent)(registry))
.filter((mc) => !(0, filePathGenerator_1.filePathsFromMetadataComponent)(mc, defaultPkgDir).some((0, functions_1.forceIgnoreDenies)(forceIgnore)))
.map(metadataComponentToMetadataMember);
exports.removeIgnored = removeIgnored;
const metadataComponentToMetadataMember = (mc) => ({
type: mc.type.name,
fullName: mc.fullName,
});
const ensureNameAndType = (cr) => {
if ((0, guards_1.isChangeResultWithNameAndType)(cr)) {
return cr;
}
throw new sfError_1.SfError(`Change Result is missing name or type: ${JSON.stringify(cr)}`);
};
exports.ensureNameAndType = ensureNameAndType;
//# sourceMappingURL=remoteChangeIgnoring.js.map