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 1.5.0 to 1.6.0

2

dist/jstoxml-min.js

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

!function(t,e){if("function"==typeof define&&define.amd)define(["exports"],e);else if("undefined"!=typeof exports)e(exports);else{var n={exports:{}};e(n.exports),t.jstoxml=n.exports}}(this,function(t){"use strict";function e(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function n(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),o.forEach(function(e){r(t,e,n[e])})}return t}function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.toXML=void 0;var c=["_selfCloseTag","_attrs"],a=new RegExp(c.join("|"),"g"),i=function(t){return(Array.isArray(t)?"array":"object"===o(t)&&null!==t&&t._name&&"special-object")||t instanceof Date&&"date"||null===t&&"null"||o(t)},u=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new RegExp("(".concat(Object.keys(e).join("|"),")"),"g");return String(t).replace(n,function(t,n){return e[n]||""})},l=function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=[];n=Array.isArray(t)?t.map(function(t){var n=Object.keys(t)[0],r=t[n],o=e?u(r,e):r,c=!0===o?"":'="'.concat(o,'"');return"".concat(n).concat(c)}):Object.keys(t).map(function(n){var r=e?u(t[n],e):t[n],o=!0===t[n]?"":'="'.concat(r,'"');return"".concat(n).concat(o)});return n}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0);if(0===t.length)return"";var e=t.join(" ");return" ".concat(e)},f=["string","number","boolean"],s=function(t){return f.includes(i(t))},d=[].concat(f,["date","special-object"]),b=function t(){var r,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=b.depth,v=void 0===p?0:p,y=b.indent,m=b._isFirstItem,g=(b._isLastItem,b.attributesFilter),h=b.header,j=b.filter,_=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.repeat(e)}(y,v),O=i(f),k=(r=f,d.includes(i(r))),S=0===v&&(k||!k&&m),A="";switch(O){case"special-object":var w=f._name,x=f._content;if(null===x){A=w;break}if(Array.isArray(x)&&x.every(s))return x.map(function(e){return t({_name:w,_content:e},n({},b,{depth:v}))}).join("");if(w.match(a))break;var I=t(x,n({},b,{depth:v+1})),L=i(I),E=!I.match("<"),F="".concat(y&&!S?"\n":"").concat(_),P="undefined"===L||""===I,T="boolean"===o(f._selfCloseTag)?P&&f._selfCloseTag:P,M=T?"/":"",C=l(f._attrs,g),X="<".concat(w).concat(C).concat(M,">"),D=y&&!E?"\n".concat(_):"",R=T?"":"".concat(I).concat(D,"</").concat(w,">");A="".concat(F).concat(X).concat(R);break;case"object":var U=Object.keys(f);A=U.map(function(r,o){var a=n({},b,{_isFirstItem:0===o,_isLastItem:o+1===U.length}),u={_name:r};if("object"===i(f[r])&&(c.forEach(function(t){var e=f[r][t];void 0!==e&&(u[t]=e,delete f[r][t])}),void 0!==f[r]._content&&Object.keys(f[r]).length>1)){var l=Object.assign({},f[r]);delete l._content,u._content=[].concat(e(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(t).map(function(e){return{_name:e,_content:t[e]}})}(l)),[f[r]._content])}return void 0===u._content&&(u._content=f[r]),t(u,a,r)},b).join("");break;case"function":var q=f(b);A=t(q,b);break;case"array":A=f.map(function(e,r){var o=n({},b,{_isFirstItem:0===r,_isLastItem:r+1===f.length});return t(e,o)}).join("");break;default:A=u(f,j)}var z=function(t){var e=t.header,n=t.indent,r=(t.depth,t.isOutputStart);if(!e||!r)return"";var c="boolean"===o(e);return"".concat(c?'<?xml version="1.0" encoding="UTF-8"?>':e).concat(n?"\n":"")}({header:h,indent:y,depth:v,isOutputStart:S});return"".concat(z).concat(A)};t.toXML=b;var p={toXML:b};t.default=p});
!function(t,e){if("function"==typeof define&&define.amd)define(["exports"],e);else if("undefined"!=typeof exports)e(exports);else{var n={exports:{}};e(n.exports),t.jstoxml=n.exports}}(this,function(t){"use strict";function e(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function n(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function r(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(r,!0).forEach(function(e){o(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.toXML=void 0;var a=["_selfCloseTag","_attrs"],i=new RegExp(a.join("|"),"g"),u=function(t){return(Array.isArray(t)?"array":"object"===c(t)&&null!==t&&t._name&&"special-object")||t instanceof Date&&"date"||null===t&&"null"||c(t)},f=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new RegExp("(".concat(Object.keys(e).join("|"),")"),"g");return String(t).replace(n,function(t,n){return e[n]||""})},s=function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=[];n=Array.isArray(t)?t.map(function(t){var n=Object.keys(t)[0],r=t[n],o=e?f(r,e):r,c=!0===o?"":'="'.concat(o,'"');return"".concat(n).concat(c)}):Object.keys(t).map(function(n){var r=e?f(t[n],e):t[n],o=!0===t[n]?"":'="'.concat(r,'"');return"".concat(n).concat(o)});return n}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0);if(0===t.length)return"";var e=t.join(" ");return" ".concat(e)},l=["string","number","boolean"],p=function(t){return l.includes(u(t))},b=[].concat(l,["date","special-object"]),d=function t(){var n,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=l.depth,y=void 0===d?0:d,v=l.indent,g=l._isFirstItem,m=(l._isLastItem,l.attributesFilter),h=l.header,j=l.filter,O=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.repeat(e)}(v,y),_=u(o),k=(n=o,b.includes(u(n))),w=0===y&&(k||!k&&g),S="";switch(_){case"special-object":var A=o._name,x=o._content;if(null===x){S=A;break}if(Array.isArray(x)&&x.every(p))return x.map(function(e){return t({_name:A,_content:e},r({},l,{depth:y}))}).join("");if(A.match(i))break;var P=t(x,r({},l,{depth:y+1})),I=u(P),E=!P.match("<"),L="".concat(v&&!w?"\n":"").concat(O),D="undefined"===I||""===P,F="boolean"===c(o._selfCloseTag)?D&&o._selfCloseTag:D,T=F?"/":"",M=s(o._attrs,m),C="<".concat(A).concat(M).concat(T,">"),X=v&&!E?"\n".concat(O):"",R=F?"":"".concat(P).concat(X,"</").concat(A,">");S="".concat(L).concat(C).concat(R);break;case"object":var U=Object.keys(o);S=U.map(function(n,c){var i=r({},l,{_isFirstItem:0===c,_isLastItem:c+1===U.length}),f={_name:n};if("object"===u(o[n])&&(a.forEach(function(t){var e=o[n][t];void 0!==e&&(f[t]=e,delete o[n][t])}),void 0!==o[n]._content&&Object.keys(o[n]).length>1)){var s=Object.assign({},o[n]);delete s._content,f._content=[].concat(e(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(t).map(function(e){return{_name:e,_content:t[e]}})}(s)),[o[n]._content])}return void 0===f._content&&(f._content=o[n]),t(f,i,n)},l).join("");break;case"function":var q=o(l);S=t(q,l);break;case"array":S=o.map(function(e,n){var c=r({},l,{_isFirstItem:0===n,_isLastItem:n+1===o.length});return t(e,c)}).join("");break;default:S=f(o,j)}var z=function(t){var e=t.header,n=t.indent,r=(t.depth,t.isOutputStart);if(!e||!r)return"";var o="boolean"===c(e);return"".concat(o?'<?xml version="1.0" encoding="UTF-8"?>':e).concat(n?"\n":"")}({header:h,indent:v,depth:y,isOutputStart:w});return"".concat(z).concat(S)};t.toXML=d;var y={toXML:d};t.default=y});

@@ -29,4 +29,6 @@ (function (global, factory) {

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (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 = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(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; }

@@ -33,0 +35,0 @@

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

@@ -23,3 +23,3 @@ "homepage": "http://github.com/davidcalhoun/jstoxml",

"prepare": "./dist.sh",
"test": "rm -rf dist && ./dist.sh && ./node_modules/.bin/mocha test.js"
"test": "rm -rf dist && ./dist.sh && mocha test.js"
},

@@ -29,9 +29,9 @@ "unpkg": "dist/jstoxml-min.js",

"devDependencies": {
"@babel/cli": "^7.4.4",
"@babel/core": "^7.4.5",
"@babel/cli": "^7.6.2",
"@babel/core": "^7.6.2",
"@babel/plugin-transform-modules-umd": "^7.2.0",
"@babel/preset-env": "^7.4.5",
"mocha": "^5.2.0",
"uglify-es": "^3.1.3"
"@babel/preset-env": "^7.6.2",
"mocha": "^6.2.1",
"uglify-es": "^3.3.9"
}
}

Sorry, the diff of this file is not supported yet

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