xml-lite
Version:
maintaining xml in pure javascript (IN BOTH NODE.JS & BROWSERS)
1 lines • 12.6 kB
JavaScript
var XMLLite=function(n){function t(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return n[e].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=n,t.c=r,t.p="/",t(0)}([function(n,t,r){"use strict";var e=r(1),i=r(8),u=r(11),o=r(13),c=r(14),f=r(18),a=r(19),s=r(20),l=r(12);e.extend(i,{env:"browser",dom2js:u,dom2json:o,js2xml:c,json2xml:f,sanitize:l,xml2js:a,xml2json:s,domParser:new DOMParser,xmlSerializer:new XMLSerializer}),n.exports=i},function(n,t,r){"use strict";var e=r(2),i=r(5),u=r(4),o=r(6),c=r(7),f=r(3);n.exports=o.extend({global:i},e,u,o,c,f)},function(n,t,r){"use strict";function e(n){return"object"===("undefined"==typeof n?"undefined":s(n))&&p.isFinite(n.length)}function i(n){return e(n)?m.call(n):[]}function u(n){return m.call(n,1)}function o(n,t,r){return n.apply(t,u(r))}function c(n,t){return h(i(n),t)>-1}function f(n){var t=[];return x(n,function(n){c(t,n)||t.push(n)}),t}function a(n){for(var t=i(n),r=[],u=0,o=t.length;u<o;++u)e(t[u])?r=r.concat(t[u]):r[r.length]=t[u];return r}var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},l=r(3),p=r(4),d=l.isArray,y=Array.prototype,m=y.slice,g=function(n){return function(t,r,e){var i=void 0,u=t.length>>>0;if(0===u)return-1;if(e?e<0&&(e=Math.max(0,t.length+e)):e=n?0:t.length,n){for(i=e;i<t.length;i++)if(t[i]===r)return i}else for(i=e;i>=0;i--)if(t[i]===r)return i;return-1}},h=y.indexOf?function(n){return o(y.indexOf,n,arguments)}:g(!0),v=y.lastIndexOf?function(n){return o(y.lastIndexOf,n,arguments)}:g(),x=y.forEach?function(n){o(y.forEach,n,arguments)}:function(n,t,r){for(var e=i(n),u=0;u<e.length;u++)t.call(r,e[u],u,n)},b=y.every?function(n){return o(y.every,n,arguments)}:function(n,t,r){for(var e=i(n),u=0;u<e.length;u++)if(!t.call(r,e[u],u,n))return!1;return!0},N=y.filter?function(n){return o(y.filter,n,arguments)}:function(n,t,r){var e=[];return x(n,function(i,u){t.call(r,i,u,n)&&e.push(i)}),e},S=y.map?function(n){return o(y.map,n,arguments)}:function(n,t,r){var e=[];return x(n,function(i,u){e.push(t.call(r,i,u,n))}),e},j=y.some?function(n){return o(y.some,n,arguments)}:function(n,t,r){var e=void 0;for(e=0;e<n.length;e++)if(t.call(r,n[e],e,n))return!0;return!1},O=y.reduce?function(n){return o(y.reduce,n,arguments)}:function(n,t,r){var e=void 0;r&&(e=r);for(var i=0;i<n.length;i++)e=e?t(e,n[i],i,n):n[i];return e},A=y.reduceRight?function(n){return o(y.reduceRight,n,arguments)}:function(n,t,r){var e=void 0;r&&(e=r);for(var i=n.length-1;i>=0;i--)e=e?t(e,n[i],i,n):n[i];return e},w={contains:c,each:x,every:b,filter:N,flatten:a,index:g,indexOf:h,isArray:d,isArrayLike:e,lastIndexOf:v,map:S,reduce:O,reduceRight:A,some:j,toArray:i,uniq:f,forEach:x,difference:function(n){var t=a(u(arguments));return N(n,function(n){return!c(t,n)})},eachReverse:function(n,t,r){for(var e=i(n),u=e.length-1;u>-1;u-=1)t.call(r,e[u],u,n)},intersect:function(n,t){var r=[];return x(n,function(n){c(t,n)&&r.push(n)}),r},range:function C(n,t,r){null==t&&(t=n||0,n=0),r||(r=t<n?-1:1);for(var e=Math.max(Math.ceil((t-n)/r),0),C=new Array(e),i=0;i<e;i++,n+=r)C[i]=n;return C},remove:function(n,t,r){var e=n.length;if(!p.isNumber(t))return n;var i=n.slice((r||t)+1||e);return n.length=t<0?e+t:t,n.push.apply(n,i)},union:function(){var n=[],t=i(arguments);return x(t,function(t){n=n.concat(t)}),f(n)}};n.exports=w},function(n,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},e={}.toString,i=function(n,t){return e.call(n)==="[object "+t+"]"},u={isType:i,isArguments:function(n){return i(n,"Arguments")},isArray:Array.isArray?Array.isArray:function(n){return i(n,"Array")},isArrayLike:function(n){return"object"===("undefined"==typeof n?"undefined":r(n))&&isFinite(n.length)},isBoolean:function(n){return i(n,"Boolean")},isDate:function(n){return i(n,"Date")},isError:function(n){return i(n,"Error")},isFunction:function(n){return i(n,"Function")},isNull:function(n){return null===n},isNumber:function(n){return i(n,"Number")},isPlainObject:function(n){return i(n,"Object")},isRegExp:function(n){return i(n,"RegExp")},isString:function(n){return i(n,"String")},isUndefined:function(n){return void 0===n},getType:function(n){var t=e.call(n);return t.replace(/^\[object /,"").replace(/\]$/,"")},isObject:function(n){var t="undefined"==typeof n?"undefined":r(n);return"function"===t||"object"===t&&!!n}};u.isNil=function(n){return u.isNull(n)||u.isUndefined(n)},n.exports=u},function(n,t,r){"use strict";var e=r(3),i=e.isNumber,u=Math.min,o=Math.max,c={isFinite:isFinite,isNaN:isNaN,isNumber:i,isDecimal:function(n){return i(n)&&n%1!==0},isEven:function(n){return i(n)&&n%2===0},isInteger:Number.isInteger?Number.isInteger:function(n){return i(n)&&n%1===0},isNegative:function(n){return i(n)&&n<0},isOdd:function(n){return i(n)&&n%2!==0},isPositive:function(n){return i(n)&&n>0},toFloat:function(n){return parseFloat(n)},toInteger:function(n,t){return parseInt(n,t||10)},isInRange:function(n,t,r){return t=+t||0,void 0===r?(r=t,t=0):r=+r||0,n>=u(t,r)&&n<o(t,r)}};c.isInFinite=function(n){return!c.isFinite(n)},n.exports=c},function(n,t){(function(t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},e="undefined",i={};("undefined"==typeof window?"undefined":r(window))!==e?i=window:("undefined"==typeof t?"undefined":r(t))!==e?i=t:("undefined"==typeof self?"undefined":r(self))!==e&&(i=self),n.exports=i}).call(t,function(){return this}())},function(n,t,r){"use strict";function e(n){return p(n)?n:{}}function i(n,t,r){var i=e(n);for(var u in i)({}).hasOwnProperty.call(i,u)&&t.call(r,i[u],u,n)}function u(n){var t=[];return i(n,function(n){t.push(n)}),t}function o(n){return n=n||{},m(h(arguments).slice(1),function(t){t&&i(t,function(r,e){n[e]=t[e]})}),n}function c(n){return n=n||{},m(h(arguments).slice(1),function(t){i(t,function(r,e){a(t[e])!==a(n[e])?p(t[e])?(n[e]={},c(n[e],t[e])):n[e]=t[e]:p(t[e])?c(n[e],t[e]):n[e]=t[e]})}),n}var f=r(3),a=f.getType,s=f.isFunction,l=f.isObject,p=f.isPlainObject,d=r(2),y=d.contains,m=d.each,g=d.isArrayLike,h=d.toArray,v=Object.keys?function(n){return Object.keys(n)}:function(n){var t=[];return i(n,function(r,e){s(n)&&"prototype"===e||t.push(e)}),t},x={extend:o,forIn:i,isObject:l,isPlainObject:p,keys:v,merge:c,values:u,assign:o,hasKey:function(n,t){return{}.hasOwnProperty.call(n,t)},hasValue:function(n,t){return y(u(n),t)},invert:function(n){var t={};return i(n,function(n,r){t[n]=r}),t},clone:function(n){return g(n)?h(n):p(n)?c({},n):n},destroy:function(n){i(n,function(t,r){delete n[r]}),n.prototype=null,n=null}};n.exports=x},function(n,t,r){"use strict";function e(n){return n.toString()}var i=r(3),u=i.isString,o=String.prototype,c={isString:u,trim:function(n){return n=e(n),o.trim?n.trim():n.replace(/^\s+|\s+$/g,"")},trimLeft:function(n){return n=e(n),o.trimLeft?n.trimLeft():n.replace(/^\s+/g,"")},trimRight:function(n){return n=e(n),o.trimRight?n.trimRight():n.replace(/^\s+/g,"")},lc:function(n){return e(n).toLowerCase()},uc:function(n){return e(n).toUpperCase()},hasSubString:function(n,t){return e(n).indexOf(e(t))>-1}};n.exports=c},function(n,t,r){"use strict";var e=r(1),i=r(9),u=r(10),o={domParser:null,xmlSerializer:null,parseFromString:function(n){return o.domParser.parseFromString(i.uglify(n,!0),"application/xml")},serializeToString:function(n,t){var r=o.xmlSerializer.serializeToString(n);return t?i.beautify(r):r}};e.extend(o,{parse:o.parseFromString,serialize:o.serializeToString},i,u),n.exports=o},function(n,t){"use strict";function r(n){var t=" ";t=isNaN(parseInt(n,10))?n:new Array(n+1).join(" ");for(var r=["\n"],e=0;e<100;e++)r.push(r[e]+t);return r}n.exports={beautify:function(n,t){for(var e=r(t),i=n.replace(/>[\s|\r|\n]*</g,"><").replace(/</g,"~::~<").replace(/\s*xmlns:/g,"~::~xmlns:").replace(/\s*xmlns=/g,"~::~xmlns=").split("~::~"),u=i.length,o=0,c=!1,f="",a=0;a<u;a++)i[a].search(/<!/)>-1?(f+=e[o]+i[a],c=!0,(i[a].search(/-->/)>-1||i[a].search(/]>/)>-1||i[a].search(/!DOCTYPE/)>-1)&&(c=!1)):i[a].search(/-->/)>-1||i[a].search(/]>/)>-1?(f+=i[a],c=!1):/^<\w/.exec(i[a-1])&&/^<\/\w/.exec(i[a])&&/^<[\w:\-\.,]+/.exec(i[a-1])===/^<\/[\w:\-\.,]+/.exec(i[a])[0].replace("/","")?(f+=i[a],c||o--):i[a].search(/<\w/)>-1&&i[a].search(/<\//)===-1&&i[a].search(/\/>/)===-1?f=f+=c?i[a]:e[o++]+i[a]:i[a].search(/<\w/)>-1&&i[a].search(/<\//)>-1?f=f+=c?i[a]:e[o]+i[a]:i[a].search(/<\//)>-1?f=f+=c?i[a]:e[--o]+i[a]:i[a].search(/\/>/)>-1?f=f+=c?i[a]:e[o]+i[a]:f+=i[a].search(/<\?/)>-1?e[o]+i[a]:i[a].search(/xmlns:/)>-1||i[a].search(/xmlns=/)>-1?e[o]+i[a]:i[a];return"\n"===f[0]?f.slice(1):f},uglify:function(n,t){var r=t?n:n.replace(/<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)>/g,"");return r.replace(/>[\s|\r|\n]*</g,"><").replace(/>[\s|\r|\n]*/g,">").replace(/[\s|\r|\n]*</g,"<")}}},function(n,t,r){"use strict";var e=r(1),i={findChildNode:function(n,t,r){return r=r||{},n?i.findChildNodes(n,t,r)[0]:null},findChildNodes:function(n,t,r){if(r=r||{},!n)return[];var i=e.filter(n.childNodes,function(n){return n.tagName===t});return e.filter(i,function(n){return n&&e.every(e.keys(r),function(t){return n.getAttribute(t)===r[t]})})},findOrCreateChildNode:function(n,t,r){if(r=r||{},!n)return null;var u=i.findChildNode(n,t,r);if(!u){var o=n;n.createElement||(o=n.ownerDocument),u=o.createElement(t),e.forIn(r,function(n,t){u.setAttribute(t,n)}),n.appendChild(u)}return u},eachChildNode:function(n,t,r,u){u=u||noop,e.each(i.findChildNodes(n,t,r),function(n){u(n)})},removeChildNode:function(n,t,r){r=r||{};var e=i.findChildNode(n,t,r);return e&&n.removeChild(e),e}};n.exports=i},function(n,t,r){"use strict";function e(n){return n=n||[],u.filter(n,function(n){return!(7===n.nodeType&&"xml"===n.target)})}function i(n){var t={type:c[n.nodeType]};return"Comment"===t.type&&(t.data=n.data),"TextNode"===t.type&&(t.text=o(n.textContent)),"ProcessingInstruction"===t.type&&(t.tag=n.target,t.data=n.data),n.tagName&&(t.tag=n.tagName),n.childNodes&&n.childNodes.length&&(t.children=u.map(e(n.childNodes),function(n){return i(n)})),n.attributes&&(t.attributes={},u.each(n.attributes||[],function(r){var e=r.name;t.attributes[e]=n.getAttribute(e)})),t}var u=r(1),o=(r(10),r(12)),c={1:"Element",3:"TextNode",7:"ProcessingInstruction",8:"Comment",9:"Document",10:"DocumentType",11:"DocumentFragment"};n.exports=i},function(n,t,r){"use strict";function e(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}var i=r(1),u={"&":"&","<":"<",">":">"};n.exports=function(n,t){if(!i.isString(n))return n;var r=n;return i.forIn(u,function(n,i){r=t?r.replace(new RegExp(e(n),"g"),i):r.replace(new RegExp(e(i),"g"),n)}),r}},function(n,t,r){"use strict";var e=r(11);n.exports=function(n,t,r){return JSON.stringify(e(n),t,r)}},function(n,t,r){"use strict";function e(n){if("Comment"===n.type)return o(n);if("TextNode"===n.type)return n.text||"";if("ProcessingInstruction"===n.type)return f(n);var t=i.map(n.children||[],function(n){return e(n)}).join("");return"Document"===n.type?t:c(i.extend({attributes:n.attributes||{},content:t,tag:n.tag||""},n))}var i=r(1),u=r(9),o=r(15),c=r(16),f=r(17);n.exports=function(n,t){t=t||{};var r=e(n);return t.beautify?u.beautify(r,t.step):u.uglify(r,t.preserveComments)}},function(n,t,r){"use strict";r(1);n.exports=function(n){n=n||{};var t,r="";Array.prototype.join;return function(n){return r+="<!--"+(null==(t=n)?"":t)+"-->\n"}(n.data)}},function(n,t,r){"use strict";var e=r(1);n.exports=function(n){n=n||{};var t,r="";Array.prototype.join;return function(n,i,u){r+="";var o=e.keys(n);return r+="<"+(null==(t=i)?"":t),o.length&&(r+=""+(null==(t=" "+e.map(o,function(t){return t+'="'+n[t]+'"'}).join(" "))?"":t)),r+=">"+(null==(t=u)?"":t)+"</"+(null==(t=i)?"":t)+">\n"}(n.attributes,n.tag,n.content)}},function(n,t,r){"use strict";r(1);n.exports=function(n){n=n||{};var t,r="";Array.prototype.join;return function(n,e){return r+="<?"+(null==(t=n)?"":t),e&&(r+=""+(null==(t=" "+e)?"":t)),r+="?>\n"}(n.tag,n.data)}},function(n,t,r){"use strict";var e=r(14);n.exports=function(n,t){return e(JSON.parse(n),t)}},function(n,t,r){"use strict";var e=r(8),i=r(11);n.exports=function(n){return i(e.parse(n))}},function(n,t,r){"use strict";var e=r(19);n.exports=function(n,t,r){return JSON.stringify(e(n),t,r)}}]);