package-xml
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -12,2 +12,9 @@ #!/usr/bin/env node | ||
}) | ||
.option('X', { | ||
alias: 'destroy', | ||
demand: false, | ||
default: false, | ||
describe: 'Create a destructiveChanges.xml file.', | ||
type: 'boolean' | ||
}) | ||
.option('v', { | ||
@@ -14,0 +21,0 @@ alias: 'version', |
@@ -32,3 +32,4 @@ { | ||
"type": "ConnectedApp", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "connectedapp" | ||
} | ||
@@ -39,3 +40,4 @@ ], | ||
"type": "CustomMetadata", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "md" | ||
} | ||
@@ -46,3 +48,4 @@ ], | ||
"type": "Dashboard", | ||
"class": "MetadataFolderParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "dashboard" | ||
} | ||
@@ -53,3 +56,4 @@ ], | ||
"type": "ExternalDataSource", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "datasource" | ||
} | ||
@@ -262,3 +266,4 @@ ], | ||
"type": "RemoteSiteSetting", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "remoteSite" | ||
} | ||
@@ -269,3 +274,4 @@ ], | ||
"type": "ReportType", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "reportType" | ||
} | ||
@@ -303,3 +309,4 @@ ], | ||
"type": "Translations", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "translation" | ||
} | ||
@@ -317,3 +324,4 @@ ], | ||
"type": "CustomPageWebLink", | ||
"class": "MetadataFilenameParser" | ||
"class": "MetadataFilenameParser", | ||
"extension": "weblink" | ||
} | ||
@@ -345,4 +353,12 @@ ], | ||
} | ||
}, | ||
{ | ||
"type": "WorkflowTask", | ||
"class": "MetadataXmlElementParser", | ||
"extension": "workflow", | ||
"options": { | ||
"item_xpath": "./xmlns:tasks/xmlns:fullName" | ||
} | ||
} | ||
] | ||
} |
@@ -69,3 +69,3 @@ const xml = require('libxmljs') | ||
} | ||
function getElementName(file, metadata, element) { | ||
function getFileAndElementName(file, metadata, element) { | ||
return getFilename(file, metadata) + '.' + element.text() | ||
@@ -88,3 +88,4 @@ } | ||
function getProcessName(file, metadata) { | ||
return getXmlElements(file, metadata).map(element => getElementName(file, metadata, element)) | ||
return getXmlElements(file, metadata) | ||
.map(element => getFileAndElementName(file, metadata, element)) | ||
} | ||
@@ -97,7 +98,12 @@ function getXmlElements(file, metadata) { | ||
} | ||
function getXmlElement(file, metadata) { | ||
function getFileAndElement(file, metadata) { | ||
return getXmlElements(file, metadata) | ||
.filter(e => unmanagedElementFilter(e)) | ||
.map(element => getElementName(file, metadata, element)) | ||
.map(element => getFileAndElementName(file, metadata, element)) | ||
} | ||
function getElement(file, metadata) { | ||
return getXmlElements(file, metadata) | ||
.filter(e => unmanagedElementFilter(e)) | ||
.map(element => element.text()) | ||
} | ||
// ==================================================================================================== | ||
@@ -124,7 +130,10 @@ // ====================================== Parsers ============================================ | ||
.filter(file => isMetadataXmlMatch(file, metadata)) | ||
.map(file => getXmlElement(file, metadata)) | ||
.map(file => getFileAndElement(file, metadata)) | ||
.reduce(merge, []) | ||
} | ||
function CustomLabelsParser(metadata, contents) { | ||
return MetadataXmlElementParser(metadata, contents) | ||
return contents | ||
.filter(file => isMetadataXmlMatch(file, metadata)) | ||
.map(file => getElement(file, metadata)) | ||
.reduce(merge, []) | ||
} | ||
@@ -131,0 +140,0 @@ function CustomObjectParser(metadata, contents) { |
{ | ||
"name": "package-xml", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "Build a Salesforce Package.xml file from a src directory", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
982
34357
6