{"version":3,"sources":["jsdelivr-header.js","/npm/xml-lexer@0.2.2/dist/lexer.js"],"names":[],"mappings":"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","file":"/npm/xml-lexer@0.2.2/dist/lexer.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/xml-lexer@0.2.2/dist/lexer.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nfunction _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; }\n\nvar EventEmitter = require('eventemitter3');\nvar noop = function noop() {};\n\nvar State = {\n    data: 'state-data',\n    cdata: 'state-cdata',\n    tagBegin: 'state-tag-begin',\n    tagName: 'state-tag-name',\n    tagEnd: 'state-tag-end',\n    attributeNameStart: 'state-attribute-name-start',\n    attributeName: 'state-attribute-name',\n    attributeNameEnd: 'state-attribute-name-end',\n    attributeValueBegin: 'state-attribute-value-begin',\n    attributeValue: 'state-attribute-value'\n};\n\nvar Action = {\n    lt: 'action-lt',\n    gt: 'action-gt',\n    space: 'action-space',\n    equal: 'action-equal',\n    quote: 'action-quote',\n    slash: 'action-slash',\n    char: 'action-char',\n    error: 'action-error'\n};\n\nvar Type = {\n    text: 'text',\n    openTag: 'open-tag',\n    closeTag: 'close-tag',\n    attributeName: 'attribute-name',\n    attributeValue: 'attribute-value'\n};\n\nvar charToAction = {\n    ' ': Action.space,\n    '\\t': Action.space,\n    '\\n': Action.space,\n    '\\r': Action.space,\n    '<': Action.lt,\n    '>': Action.gt,\n    '\"': Action.quote,\n    \"'\": Action.quote,\n    '=': Action.equal,\n    '/': Action.slash\n};\n\nvar getAction = function getAction(char) {\n    return charToAction[char] || Action.char;\n};\n\n/**\n * @param  {Object} options\n * @param  {Boolean} options.debug\n * @return {Object}\n */\nvar create = function create(options) {\n    var _State$data, _State$tagBegin, _State$tagName, _State$tagEnd, _State$attributeNameS, _State$attributeName, _State$attributeNameE, _State$attributeValue, _State$attributeValue2, _lexer$stateMachine;\n\n    options = Object.assign({ debug: false }, options);\n    var lexer = new EventEmitter();\n    var state = State.data;\n    var data = '';\n    var tagName = '';\n    var attrName = '';\n    var attrValue = '';\n    var isClosing = '';\n    var openingQuote = '';\n\n    var emit = function emit(type, value) {\n        // for now, ignore tags like: '?xml', '!DOCTYPE' or comments\n        if (tagName[0] === '?' || tagName[0] === '!') {\n            return;\n        }\n        var event = { type: type, value: value };\n        if (options.debug) {\n            console.log('emit:', event);\n        }\n        lexer.emit('data', event);\n    };\n\n    lexer.stateMachine = (_lexer$stateMachine = {}, _defineProperty(_lexer$stateMachine, State.data, (_State$data = {}, _defineProperty(_State$data, Action.lt, function () {\n        if (data.trim()) {\n            emit(Type.text, data);\n        }\n        tagName = '';\n        isClosing = false;\n        state = State.tagBegin;\n    }), _defineProperty(_State$data, Action.char, function (char) {\n        data += char;\n    }), _State$data)), _defineProperty(_lexer$stateMachine, State.cdata, _defineProperty({}, Action.char, function (char) {\n        data += char;\n        if (data.substr(-3) === ']]>') {\n            emit(Type.text, data.slice(0, -3));\n            data = '';\n            state = State.data;\n        }\n    })), _defineProperty(_lexer$stateMachine, State.tagBegin, (_State$tagBegin = {}, _defineProperty(_State$tagBegin, Action.space, noop), _defineProperty(_State$tagBegin, Action.char, function (char) {\n        tagName = char;\n        state = State.tagName;\n    }), _defineProperty(_State$tagBegin, Action.slash, function () {\n        tagName = '';\n        isClosing = true;\n    }), _State$tagBegin)), _defineProperty(_lexer$stateMachine, State.tagName, (_State$tagName = {}, _defineProperty(_State$tagName, Action.space, function () {\n        if (isClosing) {\n            state = State.tagEnd;\n        } else {\n            state = State.attributeNameStart;\n            emit(Type.openTag, tagName);\n        }\n    }), _defineProperty(_State$tagName, Action.gt, function () {\n        if (isClosing) {\n            emit(Type.closeTag, tagName);\n        } else {\n            emit(Type.openTag, tagName);\n        }\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$tagName, Action.slash, function () {\n        state = State.tagEnd;\n        emit(Type.openTag, tagName);\n    }), _defineProperty(_State$tagName, Action.char, function (char) {\n        tagName += char;\n        if (tagName === '![CDATA[') {\n            state = State.cdata;\n            data = '';\n            tagName = '';\n        }\n    }), _State$tagName)), _defineProperty(_lexer$stateMachine, State.tagEnd, (_State$tagEnd = {}, _defineProperty(_State$tagEnd, Action.gt, function () {\n        emit(Type.closeTag, tagName);\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$tagEnd, Action.char, noop), _State$tagEnd)), _defineProperty(_lexer$stateMachine, State.attributeNameStart, (_State$attributeNameS = {}, _defineProperty(_State$attributeNameS, Action.char, function (char) {\n        attrName = char;\n        state = State.attributeName;\n    }), _defineProperty(_State$attributeNameS, Action.gt, function () {\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$attributeNameS, Action.space, noop), _defineProperty(_State$attributeNameS, Action.slash, function () {\n        isClosing = true;\n        state = State.tagEnd;\n    }), _State$attributeNameS)), _defineProperty(_lexer$stateMachine, State.attributeName, (_State$attributeName = {}, _defineProperty(_State$attributeName, Action.space, function () {\n        state = State.attributeNameEnd;\n    }), _defineProperty(_State$attributeName, Action.equal, function () {\n        emit(Type.attributeName, attrName);\n        state = State.attributeValueBegin;\n    }), _defineProperty(_State$attributeName, Action.gt, function () {\n        attrValue = '';\n        emit(Type.attributeName, attrName);\n        emit(Type.attributeValue, attrValue);\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$attributeName, Action.slash, function () {\n        isClosing = true;\n        attrValue = '';\n        emit(Type.attributeName, attrName);\n        emit(Type.attributeValue, attrValue);\n        state = State.tagEnd;\n    }), _defineProperty(_State$attributeName, Action.char, function (char) {\n        attrName += char;\n    }), _State$attributeName)), _defineProperty(_lexer$stateMachine, State.attributeNameEnd, (_State$attributeNameE = {}, _defineProperty(_State$attributeNameE, Action.space, noop), _defineProperty(_State$attributeNameE, Action.equal, function () {\n        emit(Type.attributeName, attrName);\n        state = State.attributeValueBegin;\n    }), _defineProperty(_State$attributeNameE, Action.gt, function () {\n        attrValue = '';\n        emit(Type.attributeName, attrName);\n        emit(Type.attributeValue, attrValue);\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$attributeNameE, Action.char, function (char) {\n        attrValue = '';\n        emit(Type.attributeName, attrName);\n        emit(Type.attributeValue, attrValue);\n        attrName = char;\n        state = State.attributeName;\n    }), _State$attributeNameE)), _defineProperty(_lexer$stateMachine, State.attributeValueBegin, (_State$attributeValue = {}, _defineProperty(_State$attributeValue, Action.space, noop), _defineProperty(_State$attributeValue, Action.quote, function (char) {\n        openingQuote = char;\n        attrValue = '';\n        state = State.attributeValue;\n    }), _defineProperty(_State$attributeValue, Action.gt, function () {\n        attrValue = '';\n        emit(Type.attributeValue, attrValue);\n        data = '';\n        state = State.data;\n    }), _defineProperty(_State$attributeValue, Action.char, function (char) {\n        openingQuote = '';\n        attrValue = char;\n        state = State.attributeValue;\n    }), _State$attributeValue)), _defineProperty(_lexer$stateMachine, State.attributeValue, (_State$attributeValue2 = {}, _defineProperty(_State$attributeValue2, Action.space, function (char) {\n        if (openingQuote) {\n            attrValue += char;\n        } else {\n            emit(Type.attributeValue, attrValue);\n            state = State.attributeNameStart;\n        }\n    }), _defineProperty(_State$attributeValue2, Action.quote, function (char) {\n        if (openingQuote === char) {\n            emit(Type.attributeValue, attrValue);\n            state = State.attributeNameStart;\n        } else {\n            attrValue += char;\n        }\n    }), _defineProperty(_State$attributeValue2, Action.gt, function (char) {\n        if (openingQuote) {\n            attrValue += char;\n        } else {\n            emit(Type.attributeValue, attrValue);\n            data = '';\n            state = State.data;\n        }\n    }), _defineProperty(_State$attributeValue2, Action.slash, function (char) {\n        if (openingQuote) {\n            attrValue += char;\n        } else {\n            emit(Type.attributeValue, attrValue);\n            isClosing = true;\n            state = State.tagEnd;\n        }\n    }), _defineProperty(_State$attributeValue2, Action.char, function (char) {\n        attrValue += char;\n    }), _State$attributeValue2)), _lexer$stateMachine);\n\n    var step = function step(char) {\n        if (options.debug) {\n            console.log(state, char);\n        }\n        var actions = lexer.stateMachine[state];\n        var action = actions[getAction(char)] || actions[Action.error] || actions[Action.char];\n        action(char);\n    };\n\n    lexer.write = function (str) {\n        var len = str.length;\n        for (var i = 0; i < len; i++) {\n            step(str[i]);\n        }\n    };\n\n    return lexer;\n};\n\nmodule.exports = {\n    State: State,\n    Action: Action,\n    Type: Type,\n    create: create\n};"]}