{"version":3,"sources":["jsdelivr-header.js","/npm/@aws-sdk/xml-builder@3.972.42/dist-cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,eAAiB,UACjB,gBAAkB,CACpB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,UAET,SAAS,gBAAgB,GACrB,OAAO,EAAM,QAAQ,eAAiB,GAAO,gBAAgB,GACjE,CAEA,MAAM,kBAAoB,2BACpB,mBAAqB,CACvB,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,OACL,KAAM,SACN,KAAM,SACN,IAAU,SACV,SAAU,YAEd,SAAS,cAAc,GACnB,OAAO,EAAM,QAAQ,kBAAoB,GAAO,mBAAmB,GACvE,CAEA,MAAM,QACF,MACA,WAAA,CAAY,GACR,KAAK,MAAQ,CACjB,CACA,QAAA,GACI,OAAO,cAAc,GAAK,KAAK,MACnC,EAGJ,MAAM,QACF,KACA,SACA,WAAa,CAAC,EACd,SAAO,CAAG,EAAM,EAAW,GACvB,MAAM,EAAO,IAAI,QAAQ,GAOzB,YANkB,IAAd,GACA,EAAK,aAAa,IAAI,QAAQ,SAEjB,IAAb,GACA,EAAK,SAAS,GAEX,CACX,CACA,WAAA,CAAY,EAAM,EAAW,IACzB,KAAK,KAAO,EACZ,KAAK,SAAW,CACpB,CACA,QAAA,CAAS,GAEL,OADA,KAAK,KAAO,EACL,IACX,CACA,YAAA,CAAa,EAAM,GAEf,OADA,KAAK,WAAW,GAAQ,EACjB,IACX,CACA,YAAA,CAAa,GAET,OADA,KAAK,SAAS,KAAK,GACZ,IACX,CACA,eAAA,CAAgB,GAEZ,cADO,KAAK,WAAW,GAChB,IACX,CACA,CAAA,CAAE,GAEE,OADA,KAAK,KAAO,EACL,IACX,CACA,CAAA,CAAE,GAEE,OADA,KAAK,SAAS,KAAK,GACZ,IACX,CACA,CAAA,CAAE,EAAM,GAIJ,OAHa,MAAT,IACA,KAAK,WAAW,GAAQ,GAErB,IACX,CACA,EAAA,CAAG,EAAO,EAAO,EAAW,GACxB,GAAoB,MAAhB,EAAM,GAAgB,CACtB,MAAM,EAAO,QAAQ,GAAG,EAAO,EAAM,IAAQ,SAAS,GACtD,KAAK,EAAE,EACX,CACJ,CACA,CAAA,CAAE,EAAO,EAAU,EAAY,GAC3B,GAAuB,MAAnB,EAAM,GAAmB,CACX,IACR,IAAK,IACP,EAAK,SAAS,GACd,KAAK,EAAE,IAEf,CACJ,CACA,EAAA,CAAG,EAAO,EAAU,EAAY,GAC5B,GAAuB,MAAnB,EAAM,GAAmB,CACzB,MAAM,EAAQ,IACR,EAAgB,IAAI,QAAQ,GAClC,EAAM,IAAK,IACP,EAAc,EAAE,KAEpB,KAAK,EAAE,EACX,CACJ,CACA,QAAA,GACI,MAAM,EAAc,QAAQ,KAAK,SAAS,QAC1C,IAAI,EAAU,IAAI,KAAK,OACvB,MAAM,EAAa,KAAK,WACxB,IAAK,MAAM,KAAiB,OAAO,KAAK,GAAa,CACjD,MAAM,EAAY,EAAW,GACZ,MAAb,IACA,GAAW,IAAI,MAAkB,gBAAgB,GAAK,MAE9D,CACA,OAAQ,GAAY,EAAqB,IAAI,KAAK,SAAS,IAAK,GAAM,EAAE,YAAY,KAAK,QAAQ,KAAK,QAApE,KACtC,EAGJ,SAAS,SAAS,GACd,OAAO,eAAe,EAAK,YAAa,CAAE,WAAO,EAAW,UAAU,EAAM,YAAY,EAAM,cAAc,GAChH,CACA,SAAS,SAAS,GAEd,OADc,IAAI,aAAa,GAClB,OACjB,CACA,MAAM,aACF,EACA,EAAI,EACJ,EACA,WAAA,CAAY,GACR,KAAK,EAAI,EACT,KAAK,EAAI,EAAE,QAAQ,SAAU,MAC7B,KAAK,EAAI,KAAK,EAAE,MACpB,CACA,KAAA,GACI,MAAM,EAAI,MACJ,EAAE,GAAM,EACd,KAAO,EAAE,EAAI,IACT,EAAE,SACE,EAAE,GAAK,KAGX,GAAI,EAAE,OAAO,MACT,EAAE,OAAO,MACT,EAAE,YAED,GAAI,EAAE,OAAO,WACd,EAAE,OAAO,UACT,EAAE,WAED,KAAI,EAAE,OAAO,aAAa,GAI1B,IAAiB,MAAb,EAAE,EAAE,EAAE,GAAY,CACvB,MAAM,EAAO,EAAE,WACf,MAAO,CAAE,CAAC,EAAK,KAAM,EAAK,MAC9B,CAEI,MAAM,IAAI,MAAM,gDACpB,CATI,EAAE,cACF,EAAE,MAQN,CAEJ,MAAM,IAAI,MAAM,6CACpB,CACA,MAAA,CAAO,EAAG,GAAgB,GACtB,MAAM,EAAI,KACV,OAAI,EACO,EAAE,EAAE,WAAW,EAAG,EAAE,GAExB,EAAE,EAAE,cAAc,WAAW,EAAE,cAAe,EAAE,EAC3D,CACA,MAAA,CAAO,GACH,MAAM,EAAI,KACJ,EAAK,EAAE,EAAE,QAAQ,EAAM,EAAE,GAC/B,IAAY,IAAR,EACA,MAAM,IAAI,MAAM,uCAAuC,iBAE3D,MAAM,EAAS,EAAE,EAAE,MAAM,EAAE,EAAG,GAE9B,OADA,EAAE,EAAI,EAAK,EAAK,OACT,CACX,CACA,IAAA,GACI,MAAM,EAAI,KACV,KAAO,EAAE,EAAI,EAAE,GAAK,UAAU,SAAS,EAAE,EAAE,EAAE,OACvC,EAAE,CAEZ,CACA,aAAA,GACI,MAAM,EAAI,KACJ,EAAQ,EAAE,EAAE,EAAE,KAClB,EAAE,EACJ,IAAI,EAAQ,GACZ,KAAO,EAAE,EAAI,EAAE,GAAK,EAAE,EAAE,EAAE,KAAO,GAC7B,GAAS,EAAE,EAAE,EAAE,KAGnB,QADE,EAAE,EACG,EAAE,eAAe,EAC5B,CACA,QAAA,GACI,MAAM,EAAI,OACR,EAAE,EACJ,IAAI,EAAM,GACV,KAAO,EAAE,EAAI,EAAE,IAAM,YAAY,SAAS,EAAE,EAAE,EAAE,KAC5C,GAAO,EAAE,EAAE,EAAE,KAEjB,IAAI,GAAW,EACf,MAAM,EAAQ,CAAC,EACf,KAAO,EAAE,EAAI,EAAE,IACX,EAAE,QACE,KAAK,SAAS,EAAE,EAAE,EAAE,MAFV,CAKd,IAAI,EAAO,GACX,KAAO,EAAE,EAAI,EAAE,IAAM,cAAc,SAAS,EAAE,EAAE,EAAE,KAC9C,GAAQ,EAAE,EAAE,EAAE,KAGlB,GADA,EAAE,OACe,MAAb,EAAE,EAAE,EAAE,GACN,QAEF,EAAE,EACJ,EAAE,OACW,cAAT,GACA,SAAS,GAEb,EAAM,GAAQ,EAAE,gBAChB,GAAW,CACf,CACA,GAAI,EAAE,GAAK,EAAE,EACT,MAAM,IAAI,MAAM,sDAEpB,GAAiB,MAAb,EAAE,EAAE,EAAE,GAAY,CAElB,KADE,EAAE,EACA,EAAE,GAAK,EAAE,GAAkB,MAAb,EAAE,EAAE,EAAE,GACpB,MAAM,IAAI,MAAM,wEAGpB,QADE,EAAE,EACG,CAAE,MAAK,MAAO,EAAW,EAAQ,GAC5C,CACA,GAAiB,MAAb,EAAE,EAAE,EAAE,GACN,MAAM,IAAI,MAAM,qEAElB,EAAE,EACJ,MAAM,EAAY,GACZ,EAAY,GAClB,IAAI,GAAkB,EACtB,KAAO,EAAE,EAAI,EAAE,IACP,EAAE,OAAO,OAGb,GAAiB,MAAb,EAAE,EAAE,EAAE,GACF,EAAE,OAAO,WACT,EAAE,OAAO,UAEJ,EAAE,OAAO,cACd,EAAE,GAAK,EACP,EAAU,KAAK,EAAE,OAAO,SAEnB,EAAE,OAAO,MACd,EAAE,OAAO,OAGT,GAAkB,EAClB,EAAU,KAAK,EAAE,iBAGpB,CACD,IAAI,EAAO,GACX,KAAO,EAAE,EAAI,EAAE,GAAkB,MAAb,EAAE,EAAE,EAAE,IACtB,GAAQ,EAAE,EAAE,EAAE,KAElB,EAAU,KAAK,EAAE,eAAe,GACpC,CAEJ,IAAK,EAAE,OAAO,MACV,MAAM,IAAI,MAAM,mDAAmD,OAEvE,EAAE,GAAK,EACP,MAAM,EAAW,EAAE,OAAO,KAAK,OAC/B,GAAI,IAAa,EACb,MAAM,IAAI,MAAM,8CAA8C,YAAc,OAEhF,IAAK,GAAiC,IAArB,EAAU,SAAiB,EACxC,MAAO,CAAE,MAAK,MAAO,IAEzB,IAAK,IAAa,EAAiB,CAC/B,MAAM,EAA4B,IAArB,EAAU,OAAe,EAAU,GAAK,EAAU,KAAK,IACpE,MAAoB,KAAhB,EAAK,QAAiB,EAAK,SAAS,MAC7B,CAAE,MAAK,MAAO,IAElB,CAAE,MAAK,MAAO,EACzB,CACA,MAAM,EAAM,CAAC,EACb,IAAK,MAAM,KAAQ,EACK,KAAhB,EAAK,QAAiB,EAAK,SAAS,QAGxC,EAAI,SAAW,UAAW,EAAM,EAAI,SAAW,EAAO,GAE1D,IAAK,MAAM,KAAS,EACE,cAAd,EAAM,KACN,SAAS,GAET,EAAM,OAAO,EACT,MAAM,QAAQ,EAAI,EAAM,MACxB,EAAI,EAAM,KAAK,KAAK,EAAM,OAG1B,EAAI,EAAM,KAAO,CAAC,EAAI,EAAM,KAAM,EAAM,OAI5C,EAAI,EAAM,KAAO,EAAM,MAG/B,IAAK,MAAO,EAAG,KAAM,OAAO,QAAQ,GACtB,cAAN,GACA,SAAS,GAEb,EAAI,GAAK,EAEb,MAAO,CAAE,MAAK,MAAO,EACzB,CACA,gBAAkB,CACd,IAAK,IACL,GAAI,IACJ,GAAI,IACJ,KAAM,IACN,KAAM,KAEV,WAAA,GACI,MAAM,EAAI,KACV,EAAE,GAAK,EACP,IAAI,EAAQ,EACZ,KAAO,EAAE,EAAI,EAAE,GAAG,CACd,MAAM,EAAI,EAAE,EAAE,EAAE,GAChB,GAAU,MAAN,IACE,OAED,GAAU,MAAN,IACH,OAED,GAAU,MAAN,GAAuB,IAAV,EAElB,aADE,EAAE,IAGN,EAAE,CACR,CACA,MAAM,IAAI,MAAM,8CACpB,CACA,cAAA,CAAe,GACX,OAAO,EAAE,QAAQ,qEAAsE,CAAC,EAAG,EAAK,EAAK,IAC7F,EACO,OAAO,aAAa,SAAS,EAAK,KAEzC,EACO,OAAO,aAAa,SAAS,EAAK,KAEtC,aAAa,SAAS,IAAU,GAE/C,EAGJ,QAAQ,QAAU,QAClB,QAAQ,QAAU,QAClB,QAAQ,SAAW","file":"/npm/@aws-sdk/xml-builder@3.972.42/dist-cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@aws-sdk/xml-builder@3.972.42/dist-cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const ATTR_ESCAPE_RE = /[&<>\"]/g;\nconst ATTR_ESCAPE_MAP = {\n    \"&\": \"&amp;\",\n    \"<\": \"&lt;\",\n    \">\": \"&gt;\",\n    '\"': \"&quot;\",\n};\nfunction escapeAttribute(value) {\n    return value.replace(ATTR_ESCAPE_RE, (ch) => ATTR_ESCAPE_MAP[ch]);\n}\n\nconst ELEMENT_ESCAPE_RE = /[&\"'<>\\r\\n\\u0085\\u2028]/g;\nconst ELEMENT_ESCAPE_MAP = {\n    \"&\": \"&amp;\",\n    '\"': \"&quot;\",\n    \"'\": \"&apos;\",\n    \"<\": \"&lt;\",\n    \">\": \"&gt;\",\n    \"\\r\": \"&#x0D;\",\n    \"\\n\": \"&#x0A;\",\n    \"\\u0085\": \"&#x85;\",\n    \"\\u2028\": \"&#x2028;\",\n};\nfunction escapeElement(value) {\n    return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]);\n}\n\nclass XmlText {\n    value;\n    constructor(value) {\n        this.value = value;\n    }\n    toString() {\n        return escapeElement(\"\" + this.value);\n    }\n}\n\nclass XmlNode {\n    name;\n    children;\n    attributes = {};\n    static of(name, childText, withName) {\n        const node = new XmlNode(name);\n        if (childText !== undefined) {\n            node.addChildNode(new XmlText(childText));\n        }\n        if (withName !== undefined) {\n            node.withName(withName);\n        }\n        return node;\n    }\n    constructor(name, children = []) {\n        this.name = name;\n        this.children = children;\n    }\n    withName(name) {\n        this.name = name;\n        return this;\n    }\n    addAttribute(name, value) {\n        this.attributes[name] = value;\n        return this;\n    }\n    addChildNode(child) {\n        this.children.push(child);\n        return this;\n    }\n    removeAttribute(name) {\n        delete this.attributes[name];\n        return this;\n    }\n    n(name) {\n        this.name = name;\n        return this;\n    }\n    c(child) {\n        this.children.push(child);\n        return this;\n    }\n    a(name, value) {\n        if (value != null) {\n            this.attributes[name] = value;\n        }\n        return this;\n    }\n    cc(input, field, withName = field) {\n        if (input[field] != null) {\n            const node = XmlNode.of(field, input[field]).withName(withName);\n            this.c(node);\n        }\n    }\n    l(input, listName, memberName, valueProvider) {\n        if (input[listName] != null) {\n            const nodes = valueProvider();\n            nodes.map((node) => {\n                node.withName(memberName);\n                this.c(node);\n            });\n        }\n    }\n    lc(input, listName, memberName, valueProvider) {\n        if (input[listName] != null) {\n            const nodes = valueProvider();\n            const containerNode = new XmlNode(memberName);\n            nodes.map((node) => {\n                containerNode.c(node);\n            });\n            this.c(containerNode);\n        }\n    }\n    toString() {\n        const hasChildren = Boolean(this.children.length);\n        let xmlText = `<${this.name}`;\n        const attributes = this.attributes;\n        for (const attributeName of Object.keys(attributes)) {\n            const attribute = attributes[attributeName];\n            if (attribute != null) {\n                xmlText += ` ${attributeName}=\"${escapeAttribute(\"\" + attribute)}\"`;\n            }\n        }\n        return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}</${this.name}>`);\n    }\n}\n\nfunction writeKey(obj) {\n    Object.defineProperty(obj, \"__proto__\", { value: undefined, writable: true, enumerable: true, configurable: true });\n}\nfunction parseXML(xml) {\n    const state = new AwsXmlParser(xml);\n    return state.parse();\n}\nclass AwsXmlParser {\n    x;\n    i = 0;\n    z;\n    constructor(x) {\n        this.x = x;\n        this.x = x.replace(/\\r\\n?/g, \"\\n\");\n        this.z = this.x.length;\n    }\n    parse() {\n        const p = this;\n        const { z } = p;\n        while (p.i < z) {\n            p.trim();\n            if (p.i >= z) {\n                break;\n            }\n            if (p.isNext(\"<?\")) {\n                p.readTo(\"?>\");\n                p.trim();\n            }\n            else if (p.isNext(\"<!--\")) {\n                p.readTo(\"-->\");\n                p.trim();\n            }\n            else if (p.isNext(\"<!DOCTYPE\", false)) {\n                p.skipDoctype();\n                p.trim();\n            }\n            else if (p.x[p.i] === \"<\") {\n                const root = p.parseTag();\n                return { [root.tag]: root.value };\n            }\n            else {\n                throw new Error(\"@aws-sdk XML parse error: unexpected content.\");\n            }\n        }\n        throw new Error(\"@aws-sdk XML parse error: no root element.\");\n    }\n    isNext(s, caseSensitive = true) {\n        const p = this;\n        if (caseSensitive) {\n            return p.x.startsWith(s, p.i);\n        }\n        return p.x.toLowerCase().startsWith(s.toLowerCase(), p.i);\n    }\n    readTo(stop) {\n        const p = this;\n        const _i = p.x.indexOf(stop, p.i);\n        if (_i === -1) {\n            throw new Error(`@aws-sdk XML parse error: expected \"${stop}\" not found.`);\n        }\n        const result = p.x.slice(p.i, _i);\n        p.i = _i + stop.length;\n        return result;\n    }\n    trim() {\n        const p = this;\n        while (p.i < p.z && \" \\t\\r\\n\".includes(p.x[p.i])) {\n            ++p.i;\n        }\n    }\n    readAttrValue() {\n        const p = this;\n        const quote = p.x[p.i];\n        ++p.i;\n        let value = \"\";\n        while (p.i < p.z && p.x[p.i] !== quote) {\n            value += p.x[p.i++];\n        }\n        ++p.i;\n        return p.decodeEntities(value);\n    }\n    parseTag() {\n        const p = this;\n        ++p.i;\n        let tag = \"\";\n        while (p.i < p.z && !\" \\t\\r\\n>/\".includes(p.x[p.i])) {\n            tag += p.x[p.i++];\n        }\n        let hasAttrs = false;\n        const attrs = {};\n        while (p.i < p.z) {\n            p.trim();\n            if (\">/\".includes(p.x[p.i])) {\n                break;\n            }\n            let name = \"\";\n            while (p.i < p.z && !\"= \\t\\r\\n>/?\".includes(p.x[p.i])) {\n                name += p.x[p.i++];\n            }\n            p.trim();\n            if (p.x[p.i] !== \"=\") {\n                break;\n            }\n            ++p.i;\n            p.trim();\n            if (name === \"__proto__\") {\n                writeKey(attrs);\n            }\n            attrs[name] = p.readAttrValue();\n            hasAttrs = true;\n        }\n        if (p.i >= p.z) {\n            throw new Error(\"@aws-sdk XML parse error: unexpected end of input.\");\n        }\n        if (p.x[p.i] === \"/\") {\n            ++p.i;\n            if (p.i >= p.z || p.x[p.i] !== \">\") {\n                throw new Error(\"@aws-sdk XML parse error: expected > at the end of self-closing tag.\");\n            }\n            ++p.i;\n            return { tag, value: hasAttrs ? attrs : \"\" };\n        }\n        if (p.x[p.i] !== \">\") {\n            throw new Error(\"@aws-sdk XML parse error: expected > at the end of opening tag.\");\n        }\n        ++p.i;\n        const textParts = [];\n        const childTags = [];\n        let hasElementChild = false;\n        while (p.i < p.z) {\n            if (p.isNext(\"</\")) {\n                break;\n            }\n            if (p.x[p.i] === \"<\") {\n                if (p.isNext(\"<!--\")) {\n                    p.readTo(\"-->\");\n                }\n                else if (p.isNext(\"<![CDATA[\")) {\n                    p.i += 9;\n                    textParts.push(p.readTo(\"]]>\"));\n                }\n                else if (p.isNext(\"<?\")) {\n                    p.readTo(\"?>\");\n                }\n                else {\n                    hasElementChild = true;\n                    childTags.push(p.parseTag());\n                }\n            }\n            else {\n                let text = \"\";\n                while (p.i < p.z && p.x[p.i] !== \"<\") {\n                    text += p.x[p.i++];\n                }\n                textParts.push(p.decodeEntities(text));\n            }\n        }\n        if (!p.isNext(\"</\")) {\n            throw new Error(`@aws-sdk XML parse error: missing closing tag </${tag}>.`);\n        }\n        p.i += 2;\n        const closeTag = p.readTo(\">\").trim();\n        if (closeTag !== tag) {\n            throw new Error(`@aws-sdk XML parse error: mismatched tags <${tag}> and </${closeTag}>.`);\n        }\n        if (!hasAttrs && textParts.length === 0 && !hasElementChild) {\n            return { tag, value: \"\" };\n        }\n        if (!hasAttrs && !hasElementChild) {\n            const text = textParts.length === 1 ? textParts[0] : textParts.join(\"\");\n            if (text.trim() === \"\" && text.includes(\"\\n\")) {\n                return { tag, value: \"\" };\n            }\n            return { tag, value: text };\n        }\n        const obj = {};\n        for (const text of textParts) {\n            if (text.trim() === \"\" && text.includes(\"\\n\")) {\n                continue;\n            }\n            obj[\"#text\"] = \"#text\" in obj ? obj[\"#text\"] + text : text;\n        }\n        for (const child of childTags) {\n            if (child.tag === \"__proto__\") {\n                writeKey(obj);\n            }\n            if (child.tag in obj) {\n                if (Array.isArray(obj[child.tag])) {\n                    obj[child.tag].push(child.value);\n                }\n                else {\n                    obj[child.tag] = [obj[child.tag], child.value];\n                }\n            }\n            else {\n                obj[child.tag] = child.value;\n            }\n        }\n        for (const [k, v] of Object.entries(attrs)) {\n            if (k === \"__proto__\") {\n                writeKey(obj);\n            }\n            obj[k] = v;\n        }\n        return { tag, value: obj };\n    }\n    static ENTITIES = {\n        amp: \"&\",\n        lt: \"<\",\n        gt: \">\",\n        quot: '\"',\n        apos: \"'\",\n    };\n    skipDoctype() {\n        const p = this;\n        p.i += 9;\n        let depth = 0;\n        while (p.i < p.z) {\n            const c = p.x[p.i];\n            if (c === \"[\") {\n                ++depth;\n            }\n            else if (c === \"]\") {\n                --depth;\n            }\n            else if (c === \">\" && depth === 0) {\n                ++p.i;\n                return;\n            }\n            ++p.i;\n        }\n        throw new Error(\"@aws-sdk XML parse error: unclosed DOCTYPE.\");\n    }\n    decodeEntities(s) {\n        return s.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g, (_, hex, dec, named) => {\n            if (hex) {\n                return String.fromCharCode(parseInt(hex, 16));\n            }\n            if (dec) {\n                return String.fromCharCode(parseInt(dec, 10));\n            }\n            return AwsXmlParser.ENTITIES[named] ?? \"\";\n        });\n    }\n}\n\nexports.XmlNode = XmlNode;\nexports.XmlText = XmlText;\nexports.parseXML = parseXML;\n"]}