Socket
Socket
Sign inDemoInstall

jstoxml

Package Overview
Dependencies
Maintainers
1
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jstoxml - npm Package Compare versions

Comparing version 3.2.6 to 3.2.7

2

dist/jstoxml-min.js

@@ -1,1 +0,1 @@

(function(global,factory){if(typeof define==="function"&&define.amd){define(["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.jstoxml=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.toXML=_exports.default=void 0;function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var DATA_TYPES={ARRAY:"array",BOOLEAN:"boolean",DATE:"date",FUNCTION:"function",JSTOXML_OBJECT:"jstoxml-object",NULL:"null",NUMBER:"number",OBJECT:"object",STRING:"string"};var PRIMITIVE_TYPES=[DATA_TYPES.STRING,DATA_TYPES.NUMBER,DATA_TYPES.BOOLEAN];var DEFAULT_XML_HEADER='<?xml version="1.0" encoding="UTF-8"?>';var PRIVATE_VARS=["_selfCloseTag","_attrs"];var getIndentStr=function getIndentStr(){var indent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var depth=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return indent.repeat(depth)};var getType=function getType(val){return Array.isArray(val)&&DATA_TYPES.ARRAY||_typeof(val)===DATA_TYPES.OBJECT&&val!==null&&val._name&&DATA_TYPES.JSTOXML_OBJECT||val instanceof Date&&DATA_TYPES.DATE||val===null&&DATA_TYPES.NULL||_typeof(val)};var isCDATA=function isCDATA(str){return str.startsWith("<![CDATA[")};var mapStr=function mapStr(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var replacements=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var contentMap=arguments.length>2?arguments[2]:undefined;var output=input;if(_typeof(input)===DATA_TYPES.STRING){if(isCDATA(input)){return input}var regexp=new RegExp("(".concat(Object.keys(replacements).join("|"),")(?!(\\w|#)*;)"),"g");output=String(input).replace(regexp,function(str,entity){return replacements[entity]||""})}return typeof contentMap==="function"?contentMap(output):output};var getAttributeKeyVals=function getAttributeKeyVals(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var replacements=arguments.length>1?arguments[1]:undefined;var filter=arguments.length>2?arguments[2]:undefined;var outputExplicitTrue=arguments.length>3?arguments[3]:undefined;var attributesArr=Array.isArray(attributes)?attributes:Object.entries(attributes).map(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],val=_ref2[1];return _defineProperty({},key,val)});return attributesArr.reduce(function(allAttributes,attr){var key=Object.keys(attr)[0];var val=attr[key];if(_typeof(filter)===DATA_TYPES.FUNCTION){var shouldFilterOut=filter(key,val);if(shouldFilterOut){return allAttributes}}var replacedVal=replacements?mapStr(val,replacements):val;var valStr=!outputExplicitTrue&&replacedVal===true?"":'="'.concat(replacedVal,'"');allAttributes.push("".concat(key).concat(valStr));return allAttributes},[])};var formatAttributes=function formatAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var replacements=arguments.length>1?arguments[1]:undefined;var filter=arguments.length>2?arguments[2]:undefined;var outputExplicitTrue=arguments.length>3?arguments[3]:undefined;var keyVals=getAttributeKeyVals(attributes,replacements,filter,outputExplicitTrue);if(keyVals.length===0)return"";var keysValsJoined=keyVals.join(" ");return" ".concat(keysValsJoined)};var objToArray=function objToArray(){var obj=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return Object.keys(obj).map(function(key){return{_name:key,_content:obj[key]}})};var isPrimitive=function isPrimitive(val){return PRIMITIVE_TYPES.includes(getType(val))};var isSimpleXML=function isSimpleXML(xmlStr){return!xmlStr.match("<")};var getHeaderString=function getHeaderString(_ref4){var header=_ref4.header,isOutputStart=_ref4.isOutputStart;var shouldOutputHeader=header&&isOutputStart;if(!shouldOutputHeader)return"";var shouldUseDefaultHeader=_typeof(header)===DATA_TYPES.BOOLEAN;return shouldUseDefaultHeader?DEFAULT_XML_HEADER:header};var defaultEntityReplacements={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;"};var toXML=function toXML(){var obj=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _config$depth=config.depth,depth=_config$depth===void 0?0:_config$depth,indent=config.indent,_isFirstItem=config._isFirstItem,_config$_isOutputStar=config._isOutputStart,_isOutputStart=_config$_isOutputStar===void 0?true:_config$_isOutputStar,header=config.header,_config$attributeRepl=config.attributeReplacements,rawAttributeReplacements=_config$attributeRepl===void 0?{}:_config$attributeRepl,attributeFilter=config.attributeFilter,_config$attributeExpl=config.attributeExplicitTrue,attributeExplicitTrue=_config$attributeExpl===void 0?false:_config$attributeExpl,_config$contentReplac=config.contentReplacements,rawContentReplacements=_config$contentReplac===void 0?{}:_config$contentReplac,contentMap=config.contentMap,_config$selfCloseTags=config.selfCloseTags,selfCloseTags=_config$selfCloseTags===void 0?true:_config$selfCloseTags;var shouldTurnOffAttributeReplacements=typeof rawAttributeReplacements==="boolean"&&!rawAttributeReplacements;var attributeReplacements=shouldTurnOffAttributeReplacements?{}:_objectSpread(_objectSpread({},defaultEntityReplacements),rawAttributeReplacements);var shouldTurnOffContentReplacements=typeof rawContentReplacements==="boolean"&&!rawContentReplacements;var contentReplacements=shouldTurnOffContentReplacements?{}:_objectSpread(_objectSpread({},defaultEntityReplacements),rawContentReplacements);var indentStr=getIndentStr(indent,depth);var valType=getType(obj);var headerStr=getHeaderString({header:header,indent:indent,depth:depth,isOutputStart:_isOutputStart});var isOutputStart=_isOutputStart&&!headerStr&&_isFirstItem&&depth===0;var preIndentStr=indent&&!isOutputStart?"\n":"";var outputStr="";switch(valType){case DATA_TYPES.JSTOXML_OBJECT:{var _name=obj._name,_content=obj._content;if(_content===null&&typeof contentMap!=="function"){outputStr="".concat(preIndentStr).concat(indentStr).concat(_name);break}var isArrayOfPrimitives=Array.isArray(_content)&&_content.every(isPrimitive);if(isArrayOfPrimitives){var primitives=_content.map(function(a){return toXML({_name:_name,_content:a},_objectSpread(_objectSpread({},config),{},{depth:depth,_isOutputStart:false}))});return primitives.join("")}if(PRIVATE_VARS.includes(_name))break;var newVal=toXML(_content,_objectSpread(_objectSpread({},config),{},{depth:depth+1,_isOutputStart:isOutputStart}));var newValType=getType(newVal);var isNewValSimple=isSimpleXML(newVal);var isNewValCDATA=isCDATA(newVal);var preTag="".concat(preIndentStr).concat(indentStr);if(_name==="_comment"){outputStr+="".concat(preTag,"\x3c!-- ").concat(_content," --\x3e");break}var valIsEmpty=newValType==="undefined"||newVal==="";var globalSelfClose=selfCloseTags;var localSelfClose=obj._selfCloseTag;var shouldSelfClose=_typeof(localSelfClose)===DATA_TYPES.BOOLEAN?valIsEmpty&&localSelfClose:valIsEmpty&&globalSelfClose;var selfCloseStr=shouldSelfClose?"/":"";var attributesString=formatAttributes(obj._attrs,attributeReplacements,attributeFilter,attributeExplicitTrue);var tag="<".concat(_name).concat(attributesString).concat(selfCloseStr,">");var preTagCloseStr=indent&&!isNewValSimple&&!isNewValCDATA?"\n".concat(indentStr):"";var postTag=!shouldSelfClose?"".concat(newVal).concat(preTagCloseStr,"</").concat(_name,">"):"";outputStr+="".concat(preTag).concat(tag).concat(postTag);break}case DATA_TYPES.OBJECT:{var keys=Object.keys(obj);var outputArr=keys.map(function(key,index){var newConfig=_objectSpread(_objectSpread({},config),{},{_isFirstItem:index===0,_isLastItem:index+1===keys.length,_isOutputStart:isOutputStart});var outputObj={_name:key};if(getType(obj[key])===DATA_TYPES.OBJECT){PRIVATE_VARS.forEach(function(privateVar){var val=obj[key][privateVar];if(typeof val!=="undefined"){outputObj[privateVar]=val;delete obj[key][privateVar]}});var hasContent=typeof obj[key]._content!=="undefined";if(hasContent){if(Object.keys(obj[key]).length>1){var newContentObj=Object.assign({},obj[key]);delete newContentObj._content;outputObj._content=[].concat(_toConsumableArray(objToArray(newContentObj)),[obj[key]._content])}}}if(typeof outputObj._content==="undefined")outputObj._content=obj[key];var xml=toXML(outputObj,newConfig);return xml},config);outputStr=outputArr.join("");break}case DATA_TYPES.FUNCTION:{var fnResult=obj(config);outputStr=toXML(fnResult,config);break}case DATA_TYPES.ARRAY:{var _outputArr=obj.map(function(singleVal,index){var newConfig=_objectSpread(_objectSpread({},config),{},{_isFirstItem:index===0,_isLastItem:index+1===obj.length,_isOutputStart:isOutputStart});return toXML(singleVal,newConfig)});outputStr=_outputArr.join("");break}default:{outputStr=mapStr(obj,contentReplacements,contentMap);break}}return"".concat(headerStr).concat(outputStr)};_exports.toXML=toXML;var _default={toXML:toXML};_exports.default=_default});
(function(global,factory){if(typeof define==="function"&&define.amd){define(["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.jstoxml=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.toXML=_exports.default=void 0;function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return _typeof(key)==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var DATA_TYPES={ARRAY:"array",BOOLEAN:"boolean",DATE:"date",FUNCTION:"function",JSTOXML_OBJECT:"jstoxml-object",NULL:"null",NUMBER:"number",OBJECT:"object",STRING:"string"};var PRIMITIVE_TYPES=[DATA_TYPES.STRING,DATA_TYPES.NUMBER,DATA_TYPES.BOOLEAN];var DEFAULT_XML_HEADER='<?xml version="1.0" encoding="UTF-8"?>';var PRIVATE_VARS=["_selfCloseTag","_attrs"];var getIndentStr=function getIndentStr(){var indent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var depth=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return indent.repeat(depth)};var getType=function getType(val){return Array.isArray(val)&&DATA_TYPES.ARRAY||_typeof(val)===DATA_TYPES.OBJECT&&val!==null&&val._name&&DATA_TYPES.JSTOXML_OBJECT||val instanceof Date&&DATA_TYPES.DATE||val===null&&DATA_TYPES.NULL||_typeof(val)};var isCDATA=function isCDATA(str){return str.startsWith("<![CDATA[")};var mapStr=function mapStr(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var replacements=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var contentMap=arguments.length>2?arguments[2]:undefined;var output=input;if(_typeof(input)===DATA_TYPES.STRING){if(isCDATA(input)){return input}var regexp=new RegExp("(".concat(Object.keys(replacements).join("|"),")(?!(\\w|#)*;)"),"g");output=String(input).replace(regexp,function(str,entity){return replacements[entity]||""})}return typeof contentMap==="function"?contentMap(output):output};var getAttributeKeyVals=function getAttributeKeyVals(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var replacements=arguments.length>1?arguments[1]:undefined;var filter=arguments.length>2?arguments[2]:undefined;var outputExplicitTrue=arguments.length>3?arguments[3]:undefined;var attributesArr=Array.isArray(attributes)?attributes:Object.entries(attributes).map(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],val=_ref2[1];return _defineProperty({},key,val)});return attributesArr.reduce(function(allAttributes,attr){var key=Object.keys(attr)[0];var val=attr[key];if(_typeof(filter)===DATA_TYPES.FUNCTION){var shouldFilterOut=filter(key,val);if(shouldFilterOut){return allAttributes}}var replacedVal=replacements?mapStr(val,replacements):val;var valStr=!outputExplicitTrue&&replacedVal===true?"":'="'.concat(replacedVal,'"');allAttributes.push("".concat(key).concat(valStr));return allAttributes},[])};var formatAttributes=function formatAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var replacements=arguments.length>1?arguments[1]:undefined;var filter=arguments.length>2?arguments[2]:undefined;var outputExplicitTrue=arguments.length>3?arguments[3]:undefined;var keyVals=getAttributeKeyVals(attributes,replacements,filter,outputExplicitTrue);if(keyVals.length===0)return"";var keysValsJoined=keyVals.join(" ");return" ".concat(keysValsJoined)};var objToArray=function objToArray(){var obj=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return Object.keys(obj).map(function(key){return{_name:key,_content:obj[key]}})};var isPrimitive=function isPrimitive(val){return PRIMITIVE_TYPES.includes(getType(val))};var isSimpleXML=function isSimpleXML(xmlStr){return!xmlStr.match("<")};var getHeaderString=function getHeaderString(_ref4){var header=_ref4.header,isOutputStart=_ref4.isOutputStart;var shouldOutputHeader=header&&isOutputStart;if(!shouldOutputHeader)return"";var shouldUseDefaultHeader=_typeof(header)===DATA_TYPES.BOOLEAN;return shouldUseDefaultHeader?DEFAULT_XML_HEADER:header};var defaultEntityReplacements={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;"};var toXML=function toXML(){var obj=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _config$depth=config.depth,depth=_config$depth===void 0?0:_config$depth,indent=config.indent,_isFirstItem=config._isFirstItem,_config$_isOutputStar=config._isOutputStart,_isOutputStart=_config$_isOutputStar===void 0?true:_config$_isOutputStar,header=config.header,_config$attributeRepl=config.attributeReplacements,rawAttributeReplacements=_config$attributeRepl===void 0?{}:_config$attributeRepl,attributeFilter=config.attributeFilter,_config$attributeExpl=config.attributeExplicitTrue,attributeExplicitTrue=_config$attributeExpl===void 0?false:_config$attributeExpl,_config$contentReplac=config.contentReplacements,rawContentReplacements=_config$contentReplac===void 0?{}:_config$contentReplac,contentMap=config.contentMap,_config$selfCloseTags=config.selfCloseTags,selfCloseTags=_config$selfCloseTags===void 0?true:_config$selfCloseTags;var shouldTurnOffAttributeReplacements=typeof rawAttributeReplacements==="boolean"&&!rawAttributeReplacements;var attributeReplacements=shouldTurnOffAttributeReplacements?{}:_objectSpread(_objectSpread({},defaultEntityReplacements),rawAttributeReplacements);var shouldTurnOffContentReplacements=typeof rawContentReplacements==="boolean"&&!rawContentReplacements;var contentReplacements=shouldTurnOffContentReplacements?{}:_objectSpread(_objectSpread({},defaultEntityReplacements),rawContentReplacements);var indentStr=getIndentStr(indent,depth);var valType=getType(obj);var headerStr=getHeaderString({header:header,indent:indent,depth:depth,isOutputStart:_isOutputStart});var isOutputStart=_isOutputStart&&!headerStr&&_isFirstItem&&depth===0;var preIndentStr=indent&&!isOutputStart?"\n":"";var outputStr="";switch(valType){case DATA_TYPES.JSTOXML_OBJECT:{var _name=obj._name,_content=obj._content;if(_content===null&&typeof contentMap!=="function"){outputStr="".concat(preIndentStr).concat(indentStr).concat(_name);break}var isArrayOfPrimitives=Array.isArray(_content)&&_content.every(isPrimitive);if(isArrayOfPrimitives){var primitives=_content.map(function(a){return toXML({_name:_name,_content:a},_objectSpread(_objectSpread({},config),{},{depth:depth,_isOutputStart:false}))});return primitives.join("")}if(PRIVATE_VARS.includes(_name))break;var newVal=toXML(_content,_objectSpread(_objectSpread({},config),{},{depth:depth+1,_isOutputStart:isOutputStart}));var newValType=getType(newVal);var isNewValSimple=isSimpleXML(newVal);var isNewValCDATA=isCDATA(newVal);var preTag="".concat(preIndentStr).concat(indentStr);if(_name==="_comment"){outputStr+="".concat(preTag,"\x3c!-- ").concat(_content," --\x3e");break}var valIsEmpty=newValType==="undefined"||newVal==="";var globalSelfClose=selfCloseTags;var localSelfClose=obj._selfCloseTag;var shouldSelfClose=_typeof(localSelfClose)===DATA_TYPES.BOOLEAN?valIsEmpty&&localSelfClose:valIsEmpty&&globalSelfClose;var selfCloseStr=shouldSelfClose?"/":"";var attributesString=formatAttributes(obj._attrs,attributeReplacements,attributeFilter,attributeExplicitTrue);var tag="<".concat(_name).concat(attributesString).concat(selfCloseStr,">");var preTagCloseStr=indent&&!isNewValSimple&&!isNewValCDATA?"\n".concat(indentStr):"";var postTag=!shouldSelfClose?"".concat(newVal).concat(preTagCloseStr,"</").concat(_name,">"):"";outputStr+="".concat(preTag).concat(tag).concat(postTag);break}case DATA_TYPES.OBJECT:{var keys=Object.keys(obj);var outputArr=keys.map(function(key,index){var newConfig=_objectSpread(_objectSpread({},config),{},{_isFirstItem:index===0,_isLastItem:index+1===keys.length,_isOutputStart:isOutputStart});var outputObj={_name:key};if(getType(obj[key])===DATA_TYPES.OBJECT){PRIVATE_VARS.forEach(function(privateVar){var val=obj[key][privateVar];if(typeof val!=="undefined"){outputObj[privateVar]=val;delete obj[key][privateVar]}});var hasContent=typeof obj[key]._content!=="undefined";if(hasContent){if(Object.keys(obj[key]).length>1){var newContentObj=Object.assign({},obj[key]);delete newContentObj._content;outputObj._content=[].concat(_toConsumableArray(objToArray(newContentObj)),[obj[key]._content])}}}if(typeof outputObj._content==="undefined")outputObj._content=obj[key];var xml=toXML(outputObj,newConfig);return xml},config);outputStr=outputArr.join("");break}case DATA_TYPES.FUNCTION:{var fnResult=obj(config);outputStr=toXML(fnResult,config);break}case DATA_TYPES.ARRAY:{var _outputArr=obj.map(function(singleVal,index){var newConfig=_objectSpread(_objectSpread({},config),{},{_isFirstItem:index===0,_isLastItem:index+1===obj.length,_isOutputStart:isOutputStart});return toXML(singleVal,newConfig)});outputStr=_outputArr.join("");break}default:{outputStr=mapStr(obj,contentReplacements,contentMap);break}}return"".concat(headerStr).concat(outputStr)};_exports.toXML=toXML;var _default={toXML:toXML};_exports.default=_default});

@@ -26,8 +26,10 @@ (function (global, factory) {

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

@@ -34,0 +36,0 @@ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }

{
"name": "jstoxml",
"version": "3.2.6",
"version": "3.2.7",
"description": "Converts JavaScript/JSON to XML (for RSS, Podcasts, AMP, etc.)",

@@ -5,0 +5,0 @@ "homepage": "http://github.com/davidcalhoun/jstoxml",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc