xliff
Version:
xliff2js and js2xliff converter xliff utils
1 lines • 129 kB
JavaScript
!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).xliff=e()}(function(){return function r(i,a,o){function s(t,e){if(!a[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=a[t]={exports:{}},i[t][0].call(n.exports,function(e){return s(i[t][1][e]||e)},n,n.exports,r,i,a,o)}return a[t].exports}for(var u="function"==typeof require&&require,e=0;e<o.length;e++)s(o[e]);return s}({1:[function(e,t,n){"use strict";function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(t,n,r,i,a){var o,e=n[a],s=r[a];"object"===u(e)&&"object"===u(s)?(t[a]={groupUnits:{}},o=t[a].groupUnits,Object.keys(e).forEach(function(e){f(o,n[a],r[a],i[a],e),i&&i[a]&&i[a][e]&&(t[a].note=i[a][e])})):(t[a]={source:e,target:s},i&&i[a]&&(t[a].note=i[a]))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function l(e,t,n,r,i,a,o){var s,u={sourceLanguage:e,targetLanguage:t,resources:{}},l=(o||a&&"string"==typeof a||(o=a,a=null),r=r||{},Object.keys(n));return Object.keys(r).forEach(function(e){l.indexOf(e)<0&&l.push(e)}),a&&"string"==typeof a?(u.resources[a]={},s=u.resources[a],l.forEach(function(e){f(s,n,r,i,e)}),o&&o(null,u)):(l.forEach(function(t){u.resources[t]={},Object.keys(n[t]).forEach(function(e){f(u.resources[t],n[t],r[t],i&&i[t],e)})}),o&&o(null,u)),u}function r(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})}r.createjsClb=l,n.default=r;t.exports=n.default},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})};var r=i(e("./createjs.js")),e=i(e("./js2xliff.js"));function i(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createjsClb,u=e.default.js2xliffClb,l=function(e,t,n,r,i,a,o){if(a&&"string"==typeof a||(o=a,a=null),!o)return u(s(e,t,n,r,i,a));s(e,t,n,r,i,a,function(e,t){if(e)return o(e);u(t,o)})};t.exports=n.default},{"./createjs.js":1,"./js2xliff.js":10}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})};var r=i(e("./createjs.js")),e=i(e("./jsToXliff12.js"));function i(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createjsClb,u=e.default.jsToXliff12Clb,l=function(e,t,n,r,i,a,o){if(a&&"string"==typeof a||(o=a,a=null),!o)return u(s(e,t,n,r,i,a));s(e,t,n,r,i,a,function(e,t){if(e)return o(e);u(t,o)})};t.exports=n.default},{"./createjs.js":1,"./jsToXliff12.js":11}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"ElementTypes",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(n,"createjs",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(n,"createxliff",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(n,"createxliff12",{enumerable:!0,get:function(){return c.default}}),n.default=void 0,Object.defineProperty(n,"js2xliff",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"jsToXliff12",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"makeInlineElement",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(n,"sourceOfjs",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(n,"targetOfjs",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,"xliff12ToJs",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"xliff2js",{enumerable:!0,get:function(){return r.default}});var r=h(e("./xliff2js.js")),i=h(e("./xliff12ToJs.js")),a=h(e("./js2xliff.js")),o=h(e("./jsToXliff12.js")),s=h(e("./targetOfjs.js")),u=h(e("./sourceOfjs.js")),l=h(e("./createjs.js")),f=h(e("./createxliff.js")),c=h(e("./createxliff12.js")),d=h(e("./inline-elements/makeInlineElement.js")),p=h(e("./inline-elements/ElementTypes.js"));function h(e){return e&&e.__esModule?e:{default:e}}n.default={xliff2js:r.default,xliff12ToJs:i.default,js2xliff:a.default,jsToXliff12:o.default,targetOfjs:s.default,sourceOfjs:u.default,createjs:l.default,createxliff:f.default,createxliff12:c.default,makeInlineElement:d.default,ElementTypes:p.default}},{"./createjs.js":1,"./createxliff.js":2,"./createxliff12.js":3,"./inline-elements/ElementTypes.js":5,"./inline-elements/makeInlineElement.js":8,"./js2xliff.js":10,"./jsToXliff12.js":11,"./sourceOfjs.js":13,"./targetOfjs.js":14,"./xliff12ToJs.js":16,"./xliff2js.js":17}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={Standalone:"Standalone",GenericSpan:"GenericSpan",GenericSpanStart:"GenericSpanStart",GenericSpanEnd:"GenericSpanEnd",Span:"Span",SpanStart:"SpanStart",SpanEnd:"SpanEnd",Marker:"Marker"};t.exports=n.default},{}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=a(e("./ElementTypes.js")),i=a(e("./makeInlineElement.js"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t,n){(t=function(e){e=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"===o(e)?e:String(e)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}n.default={elementTypeToTagMap:(s(e={},r.default.Standalone,"x"),s(e,r.default.GenericSpan,"g"),s(e,r.default.GenericSpanStart,"bx"),s(e,r.default.GenericSpanEnd,"ex"),s(e,r.default.Span,"ph"),s(e,r.default.SpanStart,"bpt"),s(e,r.default.SpanEnd,"ept"),s(e,r.default.Marker,"mrk"),e),tagToElementTypeMap:{x:r.default.Standalone,g:r.default.GenericSpan,bx:r.default.GenericSpanStart,ex:r.default.GenericSpanEnd,ph:r.default.Span,bpt:r.default.SpanStart,ept:r.default.SpanEnd,mrk:r.default.Marker},factories:(s(e={},r.default.Standalone,function(e){return(0,i.default)(r.default.Standalone,e)}),s(e,r.default.GenericSpan,function(e,t){return(0,i.default)(r.default.GenericSpan,e,t)}),s(e,r.default.GenericSpanStart,function(e){return(0,i.default)(r.default.GenericSpanStart,e)}),s(e,r.default.GenericSpanEnd,function(e){return(0,i.default)(r.default.GenericSpanEnd,e)}),s(e,r.default.Span,function(e,t){return(0,i.default)(r.default.Span,e,t)}),s(e,r.default.SpanStart,function(e,t){return(0,i.default)(r.default.SpanStart,e,t)}),s(e,r.default.SpanEnd,function(e,t){return(0,i.default)(r.default.SpanEnd,e,t)}),s(e,r.default.Marker,function(e,t){return(0,i.default)(r.default.Marker,e,t)}),e)};t.exports=n.default},{"./ElementTypes.js":5,"./makeInlineElement.js":8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=a(e("./ElementTypes.js")),i=a(e("./makeInlineElement.js"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t,n){(t=function(e){e=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"===o(e)?e:String(e)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}n.default={elementTypeToTagMap:(s(e={},r.default.Standalone,"ph"),s(e,r.default.GenericSpan,"pc"),s(e,r.default.GenericSpanStart,"sc"),s(e,r.default.GenericSpanEnd,"ec"),s(e,r.default.Span,"pc"),s(e,r.default.SpanStart,"sc"),s(e,r.default.SpanEnd,"ec"),e),tagToElementTypeMap:{ph:r.default.Standalone,pc:r.default.Span,sc:r.default.SpanStart,ec:r.default.SpanEnd},factories:(s(e={},r.default.Standalone,function(e){return(0,i.default)(r.default.Standalone,e)}),s(e,r.default.GenericSpan,function(e,t){return(0,i.default)(r.default.GenericSpan,e,t)}),s(e,r.default.GenericSpanStart,function(e){return(0,i.default)(r.default.GenericSpanStart,e)}),s(e,r.default.GenericSpanEnd,function(e){return(0,i.default)(r.default.GenericSpanEnd,e)}),s(e,r.default.Span,function(e,t){return(0,i.default)(r.default.Span,e,t)}),s(e,r.default.SpanStart,function(e,t){return(0,i.default)(r.default.SpanStart,e,t)}),s(e,r.default.SpanEnd,function(e,t){return(0,i.default)(r.default.SpanEnd,e,t)}),e)};t.exports=n.default},{"./ElementTypes.js":5,"./makeInlineElement.js":8}],8:[function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){n=void 0!==n?{contents:n}:{},t=Object.assign({},t,n);return function(e,t,n){(t=function(e){e=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"===r(e)?e:String(e)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n;return e}({},e,t)},t.exports=n.default},{}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.elementTypeToTag=function(e,t){return t.elementTypeToTagMap[e]},n.tagToElementType=function(e,t){return t.tagToElementTypeMap[e]}},{}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=r(e("xml-js")),o=r(e("./inline-elements/ElementTypes2.js")),s=e("./xml-js/objectToXml.js"),u=r(e("./util/escape.js"));function r(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function c(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?f(Object(i),!0).forEach(function(e){var t,n;t=r,n=i[e=e],(e=function(e){e=function(e,t){if("object"!==l(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"===l(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):f(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}function i(n,e,t){t||"function"!=typeof e||(t=e,e={indent:" "});var e={spaces:void 0!==(e=e||{indent:" "}).indent?e.indent:" "},r={xmlns:"urn:oasis:names:tc:xliff:document:2.0",version:"2.0",srcLang:n.sourceLanguage,trgLang:n.targetLanguage},i=(!!Object.keys(n.resources).find(function(t){return Object.keys(n.resources[t]).find(function(e){return n.resources[t][e].additionalAttributes&&(void 0!==n.resources[t][e].additionalAttributes.sizeRestriction||void 0!==n.resources[t][e].additionalAttributes["slr:sizeRestriction"])})})&&(r["xmlns:slr"]="urn:oasis:names:tc:xliff:sizerestriction:2.0"),(0,s.makeElement)("xliff",r,!0));return Object.keys(n.resources).forEach(function(e){var t=d(n.resources[e]),e=(0,s.makeElement)("file",{id:e},t);i.elements.push(e)}),r=a.default.js2xml({elements:[i]},e),t&&t(null,r),r}function d(a){var e=[];return!!Object.keys(a).find(function(e){return a[e].additionalAttributes&&(void 0!==a[e].additionalAttributes.sizeRestriction||void 0!==a[e].additionalAttributes["slr:sizeRestriction"])})&&e.push({type:"element",name:"slr:profiles",attributes:{generalProfile:"xliff:codepoints",storageProfile:"xliff:utf8"},elements:[{type:"element",name:"slr:normalization",attributes:{general:"nfc",storage:"nfc"}}]}),e.concat(Object.keys(a).map(function(e){var t,n,r,i;return a[e].groupUnits?(r=a[n=e],i=null!=r.additionalAttributes?r.additionalAttributes:{},r=d(r.groupUnits),(0,s.makeElement)("group",Object.assign({id:(0,u.default)(n)},i),r)):(i=a[n=e],r=(0,s.makeElement)("segment",null,!0),!i.source&&i.target&&(i.source=""),void 0!==i.source&&r.elements.push((0,s.makeElement)("source",null,(0,s.makeValue)(i.source,o.default))),void 0!==i.target&&r.elements.push((0,s.makeElement)("target",null,(0,s.makeValue)(i.target,o.default))),r=[r],"note"in i&&(t=[],function(e){var t=[],n=(0,s.makeText)(e);Array.isArray(n.text)?n.text.forEach(function(e){t.push({type:n.type,text:e})}):t.push(n);return t}(i.note).forEach(function(e){t.push((0,s.makeElement)("note",null,[e]))}),r.unshift((0,s.makeElement)("notes",null,t))),(i=null!=i.additionalAttributes?c({},i.additionalAttributes):{}).sizeRestriction&&(i["slr:sizeRestriction"]=i.sizeRestriction+"",delete i.sizeRestriction),(0,s.makeElement)("unit",Object.assign({id:(0,u.default)(n)},i),r))}))}function p(e,t,n){return n||void 0!==t?n||"function"==typeof t?i(e,t,n):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})})}p.js2xliffClb=i,n.default=p;t.exports=n.default},{"./inline-elements/ElementTypes2.js":7,"./util/escape.js":15,"./xml-js/objectToXml.js":18,"xml-js":47}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=r(e("xml-js")),l=r(e("./inline-elements/ElementTypes12.js")),f=e("./xml-js/objectToXml.js"),c=r(e("./util/escape.js"));function r(e){return e&&e.__esModule?e:{default:e}}function i(n,e,t){t||"function"!=typeof e||(t=e,e={indent:" "});var r={spaces:void 0!==(e=e||{indent:" "}).indent?e.indent:" ",xmlLangAttr:!!e.xmlLangAttr},i=(0,f.makeElement)("xliff",{"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd",xmlns:"urn:oasis:names:tc:xliff:document:1.2",version:"1.2"},!0);return Object.keys(n.resources).forEach(function(e){var t=d(n.resources[e],n,r),t=(0,f.makeElement)("body",null,t),e={original:e,datatype:"plaintext","source-language":n.sourceLanguage},e=(null!=n.targetLanguage&&(e["target-language"]=n.targetLanguage),(0,f.makeElement)("file",e,[t]));i.elements.push(e)}),e=a.default.js2xml({elements:[i]},r),t&&t(null,e),e}function d(o,s,u){return Object.keys(o).map(function(e){var t,n,r,i,a;return o[e].groupUnits?(i=o[r=e],a=null!=i.additionalAttributes?i.additionalAttributes:{},i=d(i.groupUnits,s,u),(0,f.makeElement)("group",Object.assign({id:(0,c.default)(r)},a),i)):(a=o[r=e],i=s,e=u,t=null!=a.additionalAttributes?a.additionalAttributes:{},n=(0,f.makeElement)("trans-unit",Object.assign({id:(0,c.default)(r)},t),!0),r=null,e.xmlLangAttr&&(r={"xml:lang":i.sourceLanguage}),!a.source&&a.target&&(a.source=""),null!=a.source&&n.elements.push((0,f.makeElement)("source",r,(0,f.makeValue)(a.source,l.default))),null!=a.target&&(t=null,e.xmlLangAttr&&i.targetLanguage&&(t={"xml:lang":i.targetLanguage}),n.elements.push((0,f.makeElement)("target",t,(0,f.makeValue)(a.target,l.default)))),"note"in a&&function(e){var t=[],n=(0,f.makeText)(e);Array.isArray(n.text)?n.text.forEach(function(e){t.push({type:n.type,text:e})}):t.push(n);return t}(a.note).forEach(function(e){n.elements.push((0,f.makeElement)("note",null,[e]))}),n)})}function o(e,t,n){return n||void 0!==t?n||"function"==typeof t?i(e,t,n):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})})}o.jsToXliff12Clb=i,n.default=o;t.exports=n.default},{"./inline-elements/ElementTypes12.js":6,"./util/escape.js":15,"./xml-js/objectToXml.js":18,"xml-js":47}],12:[function(e,t,n){"use strict";function o(n,r){var i=n[r];return void 0===i&&n.groupUnits&&(i={},Object.keys(n.groupUnits).forEach(function(e){var t=o(n.groupUnits[e],r);void 0!==t&&(i[e]=t)})),i}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,i,t){var n,a={},r=Object.keys(e.resources||{});return 1!==r.length?r.forEach(function(n){a[n]={};var r=e.resources[n];Object.keys(r).forEach(function(e){var t=o(r[e],i);void 0!==t&&(a[n][e]=t)})}):(n=e.resources[r[0]],Object.keys(n).forEach(function(e){var t=o(n[e],i);void 0!==t&&(a[e]=t)})),t?t(null,a):a},t.exports=n.default},{}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){return(0,r.default)(e,"source",t)};var r=(e=e("./ofjs.js"))&&e.__esModule?e:{default:e};t.exports=n.default},{"./ofjs.js":12}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){return(0,r.default)(e,"target",t)};var r=(e=e("./ofjs.js"))&&e.__esModule?e:{default:e};t.exports=n.default},{"./ofjs.js":12}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return Object.keys(r).forEach(function(e){t=t.replace(new RegExp(e,"g"),r[e])}),t};var r={"&":"&",'"':""","'":"'","<":"<",">":">"};t.exports=n.default},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){if(!n&&void 0===t)return new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})});if(!n&&"function"!=typeof t)return new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})});i(e,t,n)};var s=r(e("xml-js")),a=r(e("./inline-elements/ElementTypes12.js")),o=e("./xml-js/xmlToObject.js");function r(e){return e&&e.__esModule?e:{default:e}}var i=function(e,r,t){var n;if("function"==typeof r&&(t=r,r={}),r=r||{captureSpacesBetweenElements:!1},"string"!=typeof e)return n=new Error("The first parameter was not a string"),t?t(n):n;var i={};try{a=s.default.xml2js(e,r)}catch(n){return t?t(n):n}var a,o,e=a.elements.find(function(e){return"xliff"===e.name});return e.elements&&e.elements.length?(o=(a=e.elements.filter(function(e){return"element"===e.type}))[0].attributes["source-language"]||e.attributes.srcLang,e=a[0].attributes["target-language"]||e.attributes.trgLang,i.sourceLanguage=o,i.targetLanguage=e,i.targetLanguage||delete i.targetLanguage,i.resources=a.reduce(function(e,t){var n=r.namespace||t.attributes.original,t=t.elements.filter(function(e){return"element"===e.type}).find(function(e){return"body"===e.name}),t=(t.elements=t.elements||[],t.elements.filter(function(e){return"comment"!==e.type&&"element"===e.type}));return e[n]=u(t),e},{})):i.resources={},t?t(null,i):i};function u(e){return e.reduce(function(e,t){var n,r,i=t.attributes.id;return t.elements&&((n=t.elements.filter(function(e){return"trans-unit"===e.name||"group"===e.name})).length?e[i]=(r=t,l({groupUnits:u(n)},r.attributes)):e[i]=l((n=t).elements.reduce(function(e,t){var n=(0,o.extractValue)(t.elements,a.default);switch(t.name){case"source":case"target":e[t.name]=n;break;case"note":e[t.name]?(Array.isArray(e[t.name])||(e[t.name]=[e[t.name]]),e[t.name].push(n)):e[t.name]=n}return e},{}),n.attributes)),e},{})}function l(e,t){return delete t.id,Object.keys(t).length&&Object.assign(e,{additionalAttributes:t}),e}t.exports=n.default},{"./inline-elements/ElementTypes12.js":6,"./xml-js/xmlToObject.js":19,"xml-js":47}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){if(!n&&void 0===t)return new Promise(function(n,r){return o(e,t,function(e,t){return e?r(e):n(t)})});if(!n&&"function"!=typeof t)return new Promise(function(n,r){return o(e,t,function(e,t){return e?r(e):n(t)})});o(e,t,n)};var s=a(e("xml-js")),r=a(e("./inline-elements/ElementTypes2.js")),i=e("./xml-js/xmlToObject.js");function a(e){return e&&e.__esModule?e:{default:e}}var o=function(e,i,t){var n;if("function"==typeof i&&(t=i,i={}),i=i||{},"string"!=typeof e)return n=new Error("The first parameter was not a string"),t?t(n):n;var a={};try{r=s.default.xml2js(e,{})}catch(n){return t?t(n):n}var r,o,e=r.elements.find(function(e){return"xliff"===e.name});return e.attributes&&(r=e.attributes.srcLang,o=e.attributes.trgLang,a.sourceLanguage=r,a.targetLanguage=o,a.targetLanguage||delete a.targetLanguage,e.elements=e.elements.filter(function(e){return"comment"!==e.type}),a.resources=e.elements.reduce(function(e,t){var n=i.namespace||t.attributes.id,r={};return a.targetLanguage||delete r.target,t.elements=t.elements||[],t.elements=t.elements.filter(function(e){return"comment"!==e.type}),e[n]=function i(e,a){if(!e.elements)return{};return e.elements.reduce(function(e,t){var n=t.attributes.id,r=t.attributes;switch(delete r.id,void 0!==r["slr:sizeRestriction"]&&(r.sizeRestriction=r["slr:sizeRestriction"],"string"==typeof r.sizeRestriction&&(r.sizeRestriction=parseInt(r.sizeRestriction)),delete r["slr:sizeRestriction"]),t.name){case"unit":return e[n]=u(t,a),Object.keys(r).length&&Object.assign(e[n],{additionalAttributes:r}),e;case"group":return e[n]={groupUnits:i(t,a)},Object.keys(r).length&&Object.assign(e[n],{additionalAttributes:r}),e;default:return e}},{})}(t,r),e},{})),t?t(null,a):a};function u(e,t){if(e.elements)return e.elements.reduce(function(n,e){return["segment","notes"].indexOf(e.name)<0||e.elements.forEach(function(e){var t=(0,i.extractValue)(e.elements,r.default);switch(e.name){case"source":case"target":n[e.name]=t;break;case"note":n[e.name]?(Array.isArray(n[e.name])||(n[e.name]=[n[e.name]]),n[e.name].push(t)):n[e.name]=t}}),n},JSON.parse(JSON.stringify(t)))}t.exports=n.default},{"./inline-elements/ElementTypes2.js":7,"./xml-js/xmlToObject.js":19,"xml-js":47}],18:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.makeElement=l,n.makeText=f,n.makeValue=function o(e,s){{var t,n,r,i,a;if(!Array.isArray(e))return!("string"==typeof e||e instanceof String)&&(t=Object.keys(e)[0],void 0!==(n=(0,u.elementTypeToTag)(t,s)))?(delete(r=Object.assign({},e[t])).id,delete r.contents,i=e[t].hasOwnProperty("contents")?o(e[t].contents,s):void 0,a={id:e[t].id},Object.keys(r).forEach(function(e){a[e]=r[e]}),[l(n,a,i)]):[f(e)]}return e.map(function(n){var e,t,r,i,a;return"string"==typeof n||n instanceof String?f(n):(e=Object.keys(n)[0],void 0!==(t=(0,u.elementTypeToTag)(e,s))?(delete(r=Object.assign({},n[e])).id,delete r.contents,i=n[e].hasOwnProperty("contents")?o(n[e].contents,s):void 0,a={id:n[e].id},Object.keys(r).forEach(function(e){a[e]=r[e]}),l(t,a,i)):{type:"comment",comment:"Warning: unexpected segment "+("{ "+Object.keys(n).reduce(function(e,t){return e+t+': "'+n[t].toString()+'"'},"")+" }")+" was ignored"})})};var u=e("../inline-elements/typeToTagMaps.js");function l(e,t,n){e={type:"element",name:e};return null!=t&&(e.attributes=t),Array.isArray(n)?e.elements=n:!0===n&&(e.elements=[]),e}function f(e){return{type:"text",text:e}}},{"../inline-elements/typeToTagMaps.js":9}],19:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.extractValue=function t(e,n){if(null==e||""===e)return"";if(Array.isArray(e)&&1<e.length)return e.map(function(e){return t(e,n)});e=Array.isArray(e)?e[0]||"":e;if("text"===e.type)return/\n\s*$/.test(e.text)?e.text.substr(0,e.text.lastIndexOf("\n")):e.text;var r=(0,i.tagToElementType)(e.name,n);if("element"===e.type&&void 0!==r)return(0,n.factories[r])(e.attributes,t(e.elements,n));if("cdata"===e.type)return e.cdata;return""};var i=e("../inline-elements/typeToTagMaps.js")},{"../inline-elements/typeToTagMaps.js":9}],20:[function(e,t,n){"use strict";n.byteLength=function(e){var e=f(e),t=e[0],e=e[1];return 3*(t+e)/4-e},n.toByteArray=function(e){var t,n,r=f(e),i=r[0],r=r[1],a=new l(function(e,t){return 3*(e+t)/4-t}(i,r)),o=0,s=0<r?i-4:i;for(n=0;n<s;n+=4)t=u[e.charCodeAt(n)]<<18|u[e.charCodeAt(n+1)]<<12|u[e.charCodeAt(n+2)]<<6|u[e.charCodeAt(n+3)],a[o++]=t>>16&255,a[o++]=t>>8&255,a[o++]=255&t;2===r&&(t=u[e.charCodeAt(n)]<<2|u[e.charCodeAt(n+1)]>>4,a[o++]=255&t);1===r&&(t=u[e.charCodeAt(n)]<<10|u[e.charCodeAt(n+1)]<<4|u[e.charCodeAt(n+2)]>>2,a[o++]=t>>8&255,a[o++]=255&t);return a},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],a=0,o=n-r;a<o;a+=16383)i.push(function(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push(function(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}(r));return i.join("")}(e,a,o<a+16383?o:a+16383));1==r?(t=e[n-1],i.push(s[t>>2]+s[t<<4&63]+"==")):2==r&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return i.join("")};for(var s=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=r.length;i<a;++i)s[i]=r[i],u[r.charCodeAt(i)]=i;function f(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");e=e.indexOf("="),t=(e=-1===e?t:e)===t?0:4-e%4;return[e,t]}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],21:[function(e,t,n){},{}],22:[function(L,e,C){!function(e){!function(){"use strict";var S=L("base64-js"),a=L("ieee754"),t=(C.Buffer=c,C.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},C.INSPECT_MAX_BYTES=50,2147483647);function u(e){if(t<e)throw new RangeError('The value "'+e+'" is invalid for option "size"');e=new Uint8Array(e);return e.__proto__=c.prototype,e}function c(e,t,n){if("number"!=typeof e)return r(e,t,n);if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}function r(e,t,n){if("string"==typeof e){var r=e,i=t;if(c.isEncoding(i="string"==typeof i&&""!==i?i:"utf8"))return a=0|d(r,i),o=u(a),o=(r=o.write(r,i))!==a?o.slice(0,r):o;throw new TypeError("Unknown encoding: "+i)}if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(N(e,ArrayBuffer)||e&&N(e.buffer,ArrayBuffer)){var a=e,r=t,o=n;if(r<0||a.byteLength<r)throw new RangeError('"offset" is outside of buffer bounds');if(a.byteLength<r+(o||0))throw new RangeError('"length" is outside of buffer bounds');return(a=void 0===r&&void 0===o?new Uint8Array(a):void 0===o?new Uint8Array(a,r):new Uint8Array(a,r,o)).__proto__=c.prototype,a}if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return c.from(i,t,n);var s=function(e){{var t,n;if(c.isBuffer(e))return t=0|f(e.length),0!==(n=u(t)).length&&e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||R(e.length)?u(0):l(e);if("Buffer"===e.type&&Array.isArray(e.data))return l(e.data)}(e);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function i(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return i(e),u(e<0?0:0|f(e))}function l(e){for(var t=e.length<0?0:0|f(e.length),n=u(t),r=0;r<t;r+=1)n[r]=255&e[r];return n}function f(e){if(t<=e)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t.toString(16)+" bytes");return 0|e}function d(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||N(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=2<arguments.length&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return A(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return j(e).length;default:if(i)return r?-1:A(e).length;t=(""+t).toLowerCase(),i=!0}}function n(e,t,n){var r,i=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var a=this,o=t,s=n,u=a.length;(!s||s<0||u<s)&&(s=u);for(var l="",f=o=!o||o<0?0:o;f<s;++f)l+=function(e){return e<16?"0"+e.toString(16):e.toString(16)}(a[f]);return l;case"utf8":case"utf-8":return x(this,t,n);case"ascii":var c=this,u=t,d=n,p="";d=Math.min(c.length,d);for(var h=u;h<d;++h)p+=String.fromCharCode(127&c[h]);return p;case"latin1":case"binary":var m=this,o=t,y=n,g="";y=Math.min(m.length,y);for(var b=o;b<y;++b)g+=String.fromCharCode(m[b]);return g;case"base64":return E=this,r=n,0===(v=t)&&r===E.length?S.fromByteArray(E):S.fromByteArray(E.slice(v,r));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":for(var E=t,v=n,_=this.slice(E,v),w="",T=0;T<_.length;T+=2)w+=String.fromCharCode(_[T]+256*_[T+1]);return w;default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function s(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function p(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647<n?n=2147483647:n<-2147483648&&(n=-2147483648),(n=(n=R(n=+n)?i?0:e.length-1:n)<0?e.length+n:n)>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:h(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?(i?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):h(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function h(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o/=a=2,s/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i)for(var l=-1,f=n;f<o;f++)if(u(e,f)===u(t,-1===l?0:f-l)){if(f-(l=-1===l?f:l)+1===s)return l*a}else-1!==l&&(f-=f-l),l=-1;else for(f=n=o<n+s?o-s:n;0<=f;f--){for(var c=!0,d=0;d<s;d++)if(u(e,f+d)!==u(t,d)){c=!1;break}if(c)return f}return-1}function y(e,t,n,r){return O(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function g(e,t,n,r){return O(function(e,t){for(var n,r,i=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i.push(n%256),i.push(r);return i}(t,e.length-n),e,n,r)}function x(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var a,o,s,u,l=e[i],f=null,c=239<l?4:223<l?3:191<l?2:1;if(i+c<=n)switch(c){case 1:l<128&&(f=l);break;case 2:128==(192&(a=e[i+1]))&&127<(u=(31&l)<<6|63&a)&&(f=u);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&2047<(u=(15&l)<<12|(63&a)<<6|63&o)&&(u<55296||57343<u)&&(f=u);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&65535<(u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)&&u<1114112&&(f=u)}null===f?(f=65533,c=1):65535<f&&(r.push((f-=65536)>>>10&1023|55296),f=56320|1023&f),r.push(f),i+=c}var d=r,p=d.length;if(p<=b)return String.fromCharCode.apply(String,d);for(var h="",m=0;m<p;)h+=String.fromCharCode.apply(String,d.slice(m,m+=b));return h}C.kMaxLength=t,(c.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}())||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),c.poolSize=8192,c.from=r,c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,c.alloc=function(e,t,n){return t=t,n=n,i(e=e),!(e<=0)&&void 0!==t?"string"==typeof n?u(e).fill(t,n):u(e).fill(t):u(e)},c.allocUnsafe=o,c.allocUnsafeSlow=o,c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(N(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),N(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);if(void 0===t)for(i=t=0;i<e.length;++i)t+=e[i].length;for(var n=c.allocUnsafe(t),r=0,i=0;i<e.length;++i){var a=e[i];if(N(a,Uint8Array)&&(a=c.from(a)),!c.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,r),r+=a.length}return n},c.byteLength=d,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)s(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)s(this,t,t+3),s(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)s(this,t,t+7),s(this,t+1,t+6),s(this,t+2,t+5),s(this,t+3,t+4);return this},c.prototype.toLocaleString=c.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?x(this,0,e):n.apply(this,arguments)},c.prototype.equals=function(e){if(c.isBuffer(e))return this===e||0===c.compare(this,e);throw new TypeError("Argument must be a Buffer")},c.prototype.inspect=function(){var e="",t=C.INSPECT_MAX_BYTES,e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim();return this.length>t&&(e+=" ... "),"<Buffer "+e+">"},c.prototype.compare=function(e,t,n,r,i){if(N(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),(t=void 0===t?0:t)<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(i<=r&&n<=t)return 0;if(i<=r)return-1;if(n<=t)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(r,i),l=e.slice(t,n),f=0;f<s;++f)if(u[f]!==l[f]){a=u[f],o=l[f];break}return a<o?-1:o<a?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return p(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return p(this,e,t,n,!1)},c.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||i<n)&&(n=i),0<e.length&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var a,o,s,u=!1;;)switch(r){case"hex":var l=this,f=e,c=t,d=n,p=(c=Number(c)||0,l.length-c);(!d||p<(d=Number(d)))&&(d=p),(p=f.length)/2<d&&(d=p/2);for(var h=0;h<d;++h){var m=parseInt(f.substr(2*h,2),16);if(R(m))return h;l[c+h]=m}return h;case"utf8":case"utf-8":return p=t,s=n,O(A(e,(o=this).length-p),o,p,s);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return y(this,e,t,n);case"base64":return o=this,s=t,a=n,O(j(e),o,s,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,e,t,n);default:if(u)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),u=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function m(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(n<e+t)throw new RangeError("Trying to access beyond buffer length")}function E(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(i<t||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function v(e,t,n,r){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function _(e,t,n,r,i){return t=+t,n>>>=0,i||v(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function w(e,t,n,r,i){return t=+t,n>>>=0,i||v(e,0,n,8),a.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n=this.length,n=((e=~~e)<0?(e+=n)<0&&(e=0):n<e&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):n<t&&(t=n),t<e&&(t=e),this.subarray(e,t));return n.__proto__=c.prototype,n},c.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return r},c.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e+--t],i=1;0<t&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||m(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||m(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return(i*=128)<=r&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=t,i=1,a=this[e+--r];0<r&&(i*=256);)a+=this[e+--r]*i;return(i*=128)<=a&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||m(e,2,this.length);t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(e,t){e>>>=0,t||m(e,2,this.length);t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||m(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return e>>>=0,t||m(e,4,this.length),a.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||m(e,4,this.length),a.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||m(e,8,this.length),a.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||m(e,8,this.length),a.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||E(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a<n&&(i*=256);)this[t+a]=e/i&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||E(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[t+i]=255&e;0<=--i&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeIntLE=function(e,t,n,r){e=+e,t>>>=0,r||E(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var i=0,a=1,o=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===o&&0!==this[t+i-1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){e=+e,t>>>=0,r||E(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var i=n-1,a=1,o=0;for(this[t+i]=255&e;0<=--i&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,1,127,-128),this[t]=255&(e=e<0?255+e+1:e),t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,2147483647,-2147483648),this[t]=(e=e<0?4294967295+e+1:e)>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeFloatLE=function(e,t,n){return _(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return _(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return w(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return w(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n=n||0,r||0===r||(r=this.length),t>=e.length&&(t=e.length),(r=0<r&&r<n?n:r)===n)return 0;if(0===e.length||0===this.length)return 0;if((t=t||0)<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var i=(r=e.length-t<r-n?e.length-t+n:r)-n;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,n,r);else if(this===e&&n<t&&t<r)for(var a=i-1;0<=a;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},c.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var i;1===e.length&&(i=e.charCodeAt(0),"utf8"===r&&i<128||"latin1"===r)&&(e=i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");var a;if(!(n<=t))if(t>>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(a=t;a<n;++a)this[a]=e;else{var o=c.isBuffer(e)?e:c.from(e,r),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<n-t;++a)this[a+t]=o[a%s]}return this};var T=/[^+/0-9A-Za-z-_]/g;function A(e,t){t=t||1/0;for(var n,r=e.length,i=null,a=[],o=0;o<r;++o){if(55295<(n=e.charCodeAt(o))&&n<57344){if(!i){if(56319<n){-1<(t-=3)&&a.push(239,191,189);continue}if(o+1===r){-1<(t-=3)&&a.push(239,191,189);continue}i=n;continue}if(n<56320){-1<(t-=3)&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&-1<(t-=3)&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function j(e){return S.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(T,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function O(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function N(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function R(e){return e!=e}}.call(this)}.call(this,L("buffer").Buffer)},{"base64-js":20,buffer:22,ieee754:24}],23:[function(e,t,n){"use strict";var r="object"==typeof Reflect?Reflect:null,u=r&&"function"==typeof r.apply?r.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};var i=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},a=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(s,u){return new Promise(function(e,t){function n(e){s.removeListener(u,r),t(e)}function r(){"function"==typeof s.removeListener&&s.removeListener("error",n),e([].slice.call(arguments))}var i,a,o;y(s,u,r,{once:!0}),"error"!==u&&(a=n,o={once:!0},"function"==typeof(i=s).on)&&y(i,"error",a,o)})},(o.EventEmitter=o).prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function f(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,a;return l(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener||n),i=e._events),a=i[t]),void 0===a?(a=i[t]=n,++e._eventsCount):("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),0<(i=f(e))&&a.length>i&&!a.warned&&(a.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=a.length,n=r,console)&&console.warn&&console.warn(n)),e}function d(e,t,n){e={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},t=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(e);return t.listener=n,e.wrapFn=t}function p(e,t,n){e=e._events;if(void 0===e)return[];e=e[t];if(void 0===e)return[];if("function"==typeof e)return n?[e.listener||e]:[e];if(n){for(var r=e,i=new Array(r.length),a=0;a<i.length;++a)i[a]=r[a].listener||r[a];return i}return m(e,e.length)}function h(e){var t=this._events;if(void 0!==t){t=t[e];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function m(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function y(n,r,i,a){if("function"==typeof n.on)a.once?n.once(r,i):n.on(r,i);else{if("function"!=typeof n.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof n);n.addEventListener(r,function e(t){a.once&&n.removeEventListener(r,e),i(t)})}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return f(this)},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(