UNPKG

sfdx-git-delta

Version:

Generate the sfdx content in source format and destructive change from two git commits

41 lines 1.63 kB
'use strict'; import { MetadataRepositoryImpl } from './MetadataRepositoryImpl.js'; const inFileMetadata = new Map(); const sharedFolderMetadata = new Map(); const earliestVersion = 46; const latestVersion = 63; export const getLatestSupportedVersion = () => { return latestVersion - 1; }; export const isVersionSupported = (version) => { return (Number.isInteger(version) && version >= earliestVersion && version <= latestVersion); }; export const getDefinition = async (apiVersion) => { const version = isVersionSupported(apiVersion) ? apiVersion : getLatestSupportedVersion(); const { default: metadataVersion } = await import(`./v${version}.js`); const metadataRepository = new MetadataRepositoryImpl(metadataVersion); return metadataRepository; }; export const isPackable = (type) => Array.from(inFileMetadata.values()).find((inFileDef) => inFileDef.xmlName === type)?.excluded !== true; export const getInFileAttributes = (metadata) => inFileMetadata.size ? inFileMetadata : metadata .values() .filter((meta) => meta.xmlTag) .reduce((acc, meta) => acc.set(meta.xmlTag, { xmlName: meta.xmlName, key: meta.key, excluded: !!meta.excluded, }), inFileMetadata); export const getSharedFolderMetadata = (metadata) => sharedFolderMetadata.size ? sharedFolderMetadata : metadata .values() .filter((meta) => meta.content) .flatMap((elem) => elem.content) .reduce((acc, val) => acc.set(val.suffix, val.xmlName), sharedFolderMetadata); //# sourceMappingURL=metadataManager.js.map