You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
39 KiB
JavaScript
55 lines
39 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "vendor-chunks/hastscript";
|
|
exports.ids = ["vendor-chunks/hastscript"];
|
|
exports.modules = {
|
|
|
|
/***/ "(ssr)/./node_modules/hastscript/lib/core.js":
|
|
/*!*********************************************!*\
|
|
!*** ./node_modules/hastscript/lib/core.js ***!
|
|
\*********************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ core: () => (/* binding */ core)\n/* harmony export */ });\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! property-information */ \"(ssr)/./node_modules/property-information/lib/find.js\");\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! property-information */ \"(ssr)/./node_modules/property-information/lib/normalize.js\");\n/* harmony import */ var hast_util_parse_selector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hast-util-parse-selector */ \"(ssr)/./node_modules/hast-util-parse-selector/lib/index.js\");\n/* harmony import */ var space_separated_tokens__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! space-separated-tokens */ \"(ssr)/./node_modules/space-separated-tokens/index.js\");\n/* harmony import */ var comma_separated_tokens__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! comma-separated-tokens */ \"(ssr)/./node_modules/comma-separated-tokens/index.js\");\n/**\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast').Content} Content\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('property-information').Info} Info\n * @typedef {import('property-information').Schema} Schema\n */ /**\n * @typedef {Content | Root} Node\n * Any concrete `hast` node.\n * @typedef {Root | Element} HResult\n * Result from a `h` (or `s`) call.\n *\n * @typedef {string | number} HStyleValue\n * Value for a CSS style field.\n * @typedef {Record<string, HStyleValue>} HStyle\n * Supported value of a `style` prop.\n * @typedef {string | number | boolean | null | undefined} HPrimitiveValue\n * Primitive property value.\n * @typedef {Array<string | number>} HArrayValue\n * List of property values for space- or comma separated values (such as `className`).\n * @typedef {HPrimitiveValue | HArrayValue} HPropertyValue\n * Primitive value or list value.\n * @typedef {{[property: string]: HPropertyValue | HStyle}} HProperties\n * Acceptable value for element properties.\n *\n * @typedef {string | number | null | undefined} HPrimitiveChild\n * Primitive children, either ignored (nullish), or turned into text nodes.\n * @typedef {Array<Node | HPrimitiveChild>} HArrayChild\n * List of children.\n * @typedef {Node | HPrimitiveChild | HArrayChild} HChild\n * Acceptable child value.\n */ \n\n\n\nconst buttonTypes = new Set([\n \"menu\",\n \"submit\",\n \"reset\",\n \"button\"\n]);\nconst own = {}.hasOwnProperty;\n/**\n * @param {Schema} schema\n * @param {string} defaultTagName\n * @param {Array<string>} [caseSensitive]\n */ function core(schema, defaultTagName, caseSensitive) {\n const adjust = caseSensitive && createAdjustMap(caseSensitive);\n const h = /**\n * @type {{\n * (): Root\n * (selector: null | undefined, ...children: Array<HChild>): Root\n * (selector: string, properties?: HProperties, ...children: Array<HChild>): Element\n * (selector: string, ...children: Array<HChild>): Element\n * }}\n */ /**\n * Hyperscript compatible DSL for creating virtual hast trees.\n *\n * @param {string | null} [selector]\n * @param {HProperties | HChild} [properties]\n * @param {Array<HChild>} children\n * @returns {HResult}\n */ function(selector, properties, ...children) {\n let index = -1;\n /** @type {HResult} */ let node;\n if (selector === undefined || selector === null) {\n node = {\n type: \"root\",\n children: []\n };\n // @ts-expect-error Properties are not supported for roots.\n children.unshift(properties);\n } else {\n node = (0,hast_util_parse_selector__WEBPACK_IMPORTED_MODULE_0__.parseSelector)(selector, defaultTagName);\n // Normalize the name.\n node.tagName = node.tagName.toLowerCase();\n if (adjust && own.call(adjust, node.tagName)) {\n node.tagName = adjust[node.tagName];\n }\n // Handle props.\n if (isProperties(properties, node.tagName)) {\n /** @type {string} */ let key;\n for(key in properties){\n if (own.call(properties, key)) {\n // @ts-expect-error `node.properties` is set.\n addProperty(schema, node.properties, key, properties[key]);\n }\n }\n } else {\n children.unshift(properties);\n }\n }\n // Handle children.\n while(++index < children.length){\n addChild(node.children, children[index]);\n }\n if (node.type === \"element\" && node.tagName === \"template\") {\n node.content = {\n type: \"root\",\n children: node.children\n };\n node.children = [];\n }\n return node;\n };\n return h;\n}\n/**\n * @param {HProperties | HChild} value\n * @param {string} name\n * @returns {value is HProperties}\n */ function isProperties(value, name) {\n if (value === null || value === undefined || typeof value !== \"object\" || Array.isArray(value)) {\n return false;\n }\n if (name === \"input\" || !value.type || typeof value.type !== \"string\") {\n return true;\n }\n if (\"children\" in value && Array.isArray(value.children)) {\n return false;\n }\n if (name === \"button\") {\n return buttonTypes.has(value.type.toLowerCase());\n }\n return !(\"value\" in value);\n}\n/**\n * @param {Schema} schema\n * @param {Properties} properties\n * @param {string} key\n * @param {HStyle | HPropertyValue} value\n * @returns {void}\n */ function addProperty(schema, properties, key, value) {\n const info = (0,property_information__WEBPACK_IMPORTED_MODULE_1__.find)(schema, key);\n let index = -1;\n /** @type {HPropertyValue} */ let result;\n // Ignore nullish and NaN values.\n if (value === undefined || value === null) return;\n if (typeof value === \"number\") {\n // Ignore NaN.\n if (Number.isNaN(value)) return;\n result = value;\n } else if (typeof value === \"boolean\") {\n result = value;\n } else if (typeof value === \"string\") {\n if (info.spaceSeparated) {\n result = (0,space_separated_tokens__WEBPACK_IMPORTED_MODULE_2__.parse)(value);\n } else if (info.commaSeparated) {\n result = (0,comma_separated_tokens__WEBPACK_IMPORTED_MODULE_3__.parse)(value);\n } else if (info.commaOrSpaceSeparated) {\n result = (0,space_separated_tokens__WEBPACK_IMPORTED_MODULE_2__.parse)((0,comma_separated_tokens__WEBPACK_IMPORTED_MODULE_3__.parse)(value).join(\" \"));\n } else {\n result = parsePrimitive(info, info.property, value);\n }\n } else if (Array.isArray(value)) {\n result = value.concat();\n } else {\n result = info.property === \"style\" ? style(value) : String(value);\n }\n if (Array.isArray(result)) {\n /** @type {Array<string | number>} */ const finalResult = [];\n while(++index < result.length){\n // @ts-expect-error Assume no booleans in array.\n finalResult[index] = parsePrimitive(info, info.property, result[index]);\n }\n result = finalResult;\n }\n // Class names (which can be added both on the `selector` and here).\n if (info.property === \"className\" && Array.isArray(properties.className)) {\n // @ts-expect-error Assume no booleans in `className`.\n result = properties.className.concat(result);\n }\n properties[info.property] = result;\n}\n/**\n * @param {Array<Content>} nodes\n * @param {HChild} value\n * @returns {void}\n */ function addChild(nodes, value) {\n let index = -1;\n if (value === undefined || value === null) {\n // Empty.\n } else if (typeof value === \"string\" || typeof value === \"number\") {\n nodes.push({\n type: \"text\",\n value: String(value)\n });\n } else if (Array.isArray(value)) {\n while(++index < value.length){\n addChild(nodes, value[index]);\n }\n } else if (typeof value === \"object\" && \"type\" in value) {\n if (value.type === \"root\") {\n addChild(nodes, value.children);\n } else {\n nodes.push(value);\n }\n } else {\n throw new Error(\"Expected node, nodes, or string, got `\" + value + \"`\");\n }\n}\n/**\n * Parse a single primitives.\n *\n * @param {Info} info\n * @param {string} name\n * @param {HPrimitiveValue} value\n * @returns {HPrimitiveValue}\n */ function parsePrimitive(info, name, value) {\n if (typeof value === \"string\") {\n if (info.number && value && !Number.isNaN(Number(value))) {\n return Number(value);\n }\n if ((info.boolean || info.overloadedBoolean) && (value === \"\" || (0,property_information__WEBPACK_IMPORTED_MODULE_4__.normalize)(value) === (0,property_information__WEBPACK_IMPORTED_MODULE_4__.normalize)(name))) {\n return true;\n }\n }\n return value;\n}\n/**\n * Serialize a `style` object as a string.\n *\n * @param {HStyle} value\n * Style object.\n * @returns {string}\n * CSS string.\n */ function style(value) {\n /** @type {Array<string>} */ const result = [];\n /** @type {string} */ let key;\n for(key in value){\n if (own.call(value, key)) {\n result.push([\n key,\n value[key]\n ].join(\": \"));\n }\n }\n return result.join(\"; \");\n}\n/**\n * Create a map to adjust casing.\n *\n * @param {Array<string>} values\n * List of properly cased keys.\n * @returns {Record<string, string>}\n * Map of lowercase keys to uppercase keys.\n */ function createAdjustMap(values) {\n /** @type {Record<string, string>} */ const result = {};\n let index = -1;\n while(++index < values.length){\n result[values[index].toLowerCase()] = values[index];\n }\n return result;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvY29yZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7Ozs7OztDQU9DLEdBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0F5QkMsR0FFbUQ7QUFDRTtBQUNBO0FBQ0E7QUFFdEQsTUFBTU0sY0FBYyxJQUFJQyxJQUFJO0lBQUM7SUFBUTtJQUFVO0lBQVM7Q0FBUztBQUVqRSxNQUFNQyxNQUFNLENBQUMsRUFBRUMsY0FBYztBQUU3Qjs7OztDQUlDLEdBQ00sU0FBU0MsS0FBS0MsTUFBTSxFQUFFQyxjQUFjLEVBQUVDLGFBQWE7SUFDeEQsTUFBTUMsU0FBU0QsaUJBQWlCRSxnQkFBZ0JGO0lBRWhELE1BQU1HLElBQ0o7Ozs7Ozs7S0FPQyxHQUVDOzs7Ozs7O09BT0MsR0FDRCxTQUFVQyxRQUFRLEVBQUVDLFVBQVUsRUFBRSxHQUFHQyxRQUFRO1FBQ3pDLElBQUlDLFFBQVEsQ0FBQztRQUNiLG9CQUFvQixHQUNwQixJQUFJQztRQUVKLElBQUlKLGFBQWFLLGFBQWFMLGFBQWEsTUFBTTtZQUMvQ0ksT0FBTztnQkFBQ0UsTUFBTTtnQkFBUUosVUFBVSxFQUFFO1lBQUE7WUFDbEMsMkRBQTJEO1lBQzNEQSxTQUFTSyxPQUFPLENBQUNOO1FBQ25CLE9BQU87WUFDTEcsT0FBT25CLHVFQUFhQSxDQUFDZSxVQUFVTDtZQUMvQixzQkFBc0I7WUFDdEJTLEtBQUtJLE9BQU8sR0FBR0osS0FBS0ksT0FBTyxDQUFDQyxXQUFXO1lBQ3ZDLElBQUlaLFVBQVVOLElBQUltQixJQUFJLENBQUNiLFFBQVFPLEtBQUtJLE9BQU8sR0FBRztnQkFDNUNKLEtBQUtJLE9BQU8sR0FBR1gsTUFBTSxDQUFDTyxLQUFLSSxPQUFPLENBQUM7WUFDckM7WUFFQSxnQkFBZ0I7WUFDaEIsSUFBSUcsYUFBYVYsWUFBWUcsS0FBS0ksT0FBTyxHQUFHO2dCQUMxQyxtQkFBbUIsR0FDbkIsSUFBSUk7Z0JBRUosSUFBS0EsT0FBT1gs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QixNQUFNLElBQUl2QixTQUFTLENBQUNPLE9BQU9DLEtBQUssQ0FBQ0QsT0FBT1AsU0FBUztZQUN4RCxPQUFPTyxPQUFPUDtRQUNoQjtRQUVBLElBQ0UsQ0FBQ0ssS0FBS21CLE9BQU8sSUFBSW5CLEtBQUtvQixpQkFBaUIsS0FDdEN6QixDQUFBQSxVQUFVLE1BQU1qQywrREFBU0EsQ0FBQ2lDLFdBQVdqQywrREFBU0EsQ0FBQ2tDLEtBQUksR0FDcEQ7WUFDQSxPQUFPO1FBQ1Q7SUFDRjtJQUVBLE9BQU9EO0FBQ1Q7QUFFQTs7Ozs7OztDQU9DLEdBQ0QsU0FBU2dCLE1BQU1oQixLQUFLO0lBQ2xCLDBCQUEwQixHQUMxQixNQUFNTSxTQUFTLEVBQUU7SUFDakIsbUJBQW1CLEdBQ25CLElBQUlYO0lBRUosSUFBS0EsT0FBT0ssTUFBTztRQUNqQixJQUFJMUIsSUFBSW1CLElBQUksQ0FBQ08sT0FBT0wsTUFBTTtZQUN4QlcsT0FBT2UsSUFBSSxDQUFDO2dCQUFDMUI7Z0JBQUtLLEtBQUssQ0FBQ0wsSUFBSTthQUFDLENBQUNpQixJQUFJLENBQUM7UUFDckM7SUFDRjtJQUVBLE9BQU9OLE9BQU9NLElBQUksQ0FBQztBQUNyQjtBQUVBOzs7Ozs7O0NBT0MsR0FDRCxTQUFTL0IsZ0JBQWdCNkMsTUFBTTtJQUM3QixtQ0FBbUMsR0FDbkMsTUFBTXBCLFNBQVMsQ0FBQztJQUNoQixJQUFJcEIsUUFBUSxDQUFDO0lBRWIsTUFBTyxFQUFFQSxRQUFRd0MsT0FBTzdCLE1BQU0sQ0FBRTtRQUM5QlMsTUFBTSxDQUFDb0IsTUFBTSxDQUFDeEMsTUFBTSxDQUFDTSxXQUFXLEdBQUcsR0FBR2tDLE1BQU0sQ0FBQ3hDLE1BQU07SUFDckQ7SUFFQSxPQUFPb0I7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL2hhc3RzY3JpcHQvbGliL2NvcmUuanM/M2FjNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Sb290fSBSb290XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuQ29udGVudH0gQ29udGVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkVsZW1lbnR9IEVsZW1lbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Qcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdwcm9wZXJ0eS1pbmZvcm1hdGlvbicpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ3Byb3BlcnR5LWluZm9ybWF0aW9uJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtDb250ZW50IHwgUm9vdH0gTm9kZVxuICogICBBbnkgY29uY3JldGUgYGhhc3RgIG5vZGUuXG4gKiBAdHlwZWRlZiB7Um9vdCB8IEVsZW1lbnR9IEhSZXN1bHRcbiAqICAgUmVzdWx0IGZyb20gYSBgaGAgKG9yIGBzYCkgY2FsbC5cbiAqXG4gKiBAdHlwZWRlZiB7c3RyaW5nIHwgbnVtYmVyfSBIU3R5bGVWYWx1ZVxuICogICBWYWx1ZSBmb3IgYSBDU1Mgc3R5bGUgZmllbGQuXG4gKiBAdHlwZWRlZiB7UmVjb3JkPHN0cmluZywgSFN0eWxlVmFsdWU+fSBIU3R5bGVcbiAqICAgU3VwcG9ydGVkIHZhbHVlIG9mIGEgYHN0eWxlYCBwcm9wLlxuICogQHR5cGVkZWYge3N0cmluZyB8IG51bWJlciB8IGJvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBIUHJpbWl0aXZlVmFsdWVcbiAqICAgUHJpbWl0aXZlIHByb3BlcnR5IHZhbHVlLlxuICogQHR5cGVkZWYge0FycmF5PHN0cmluZyB8IG51bWJlcj59IEhBcnJheVZhbHVlXG4gKiAgIExpc3Qgb2YgcHJvcGVydHkgdmFsdWVzIGZvciBzcGFjZS0gb3IgY29tbWEgc2VwYXJhdGVkIHZhbHVlcyAoc3VjaCBhcyBgY2xhc3NOYW1lYCkuXG4gKiBAdHlwZWRlZiB7SFByaW1pdGl2ZVZhbHVlIHwgSEFycmF5VmFsdWV9IEhQcm9wZXJ0eVZhbHVlXG4gKiAgIFByaW1pdGl2ZSB2YWx1ZSBvciBsaXN0IHZhbHVlLlxuICogQHR5cGVkZWYge3tbcHJvcGVydHk6IHN0cmluZ106IEhQcm9wZXJ0eVZhbHVlIHwgSFN0eWxlfX0gSFByb3BlcnRpZXNcbiAqICAgQWNjZXB0YWJsZSB2YWx1ZSBmb3IgZWxlbWVudCBwcm9wZXJ0aWVzLlxuICpcbiAqIEB0eXBlZGVmIHtzdHJpbmcgfCBudW1iZXIgfCBudWxsIHwgdW5kZWZpbmVkfSBIUHJpbWl0aXZlQ2hpbGRcbiAqICAgUHJpbWl0aXZlIGNoaWxkcmVuLCBlaXRoZXIgaWdub3JlZCAobnVsbGlzaCksIG9yIHR1cm5lZCBpbnRvIHRleHQgbm9kZXMuXG4gKiBAdHlwZWRlZiB7QXJyYXk8Tm9kZSB8IEhQcmltaXRpdmVDaGlsZD59IEhBcnJheUNoaWxkXG4gKiAgIExpc3Qgb2YgY2hpbGRyZW4uXG4gKiBAdHlwZWRlZiB7Tm9kZSB8IEhQcmltaXRpdmVDaGlsZCB8IEhBcnJheUNoaWxkfSBIQ2hpbGRcbiAqICAgQWNjZXB0YWJsZSBjaGlsZCB2YWx1ZS5cbiAqL1xuXG5pbXBvcnQge2ZpbmQsIG5vcm1hbGl6ZX0gZnJvbSAncHJvcGVydHktaW5mb3JtYXRpb24nXG5pbXBvcnQge3BhcnNlU2VsZWN0b3J9IGZyb20gJ2hhc3QtdXRpbC1wYXJzZS1zZWxlY3RvcidcbmltcG9ydCB7cGFyc2UgYXMgc3BhY2VzfSBmcm9tICdzcGFjZS1zZXBhcmF0ZWQtdG9rZW5zJ1xuaW1wb3J0IHtwYXJzZSBhcyBjb21tYXN9IGZyb20gJ2NvbW1hLXNlcGFyYXRlZC10b2tlbnMnXG5cbmNvbnN0IGJ1dHRvblR5cGVzID0gbmV3IFNldChbJ21lbnUnLCAnc3VibWl0JywgJ3Jlc2V0JywgJ2J1dHRvbiddKVxuXG5jb25zdCBvd24gPSB7fS5oYXNPd25Qcm9wZXJ0eVxuXG4vKipcbiAqIEBwYXJhbSB7U2NoZW1hfSBzY2hlbWFcbiAqIEBwYXJhbSB7c3RyaW5nfSBkZWZhdWx0VGFnTmFtZVxuICogQHBhcmFtIHtBcnJheTxzdHJpbmc+fSBbY2FzZVNlbnNpdGl2ZV1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvcmUoc2NoZW1hLCBkZWZhdWx0VGFnTmFtZSwgY2FzZVNlbnNpdGl2ZSkge1xuICBjb25zdCBhZGp1c3QgPSBjYXNlU2Vuc2l0aXZlICYmIGNyZWF0ZUFkanVzdE1hcChjYXNlU2Vuc2l0aXZlKVxuXG4gIGNvbnN0IGggPVxuICAgIC8qKlxuICAgICAqIEB0eXBlIHt7XG4gICAgICogICAoKTogUm9vdFxuICAgICAqICAgKHNlbGVjdG9yOiBudWxsIHwgdW5kZWZpbmVkLCAuLi5jaGlsZHJlbjogQXJyYXk8SENoaWxkPik6IFJvb3RcbiAgICAgKiAgIChzZWxlY3Rvcjogc3RyaW5nLCBwcm9wZXJ0aWVzPzogSFByb3BlcnRpZXMsIC4uLmNoaWxkcmVuOiBBcnJheTxIQ2hpbGQ+KTogRWxlbWVudFxuICAgICAqICAgKHNlbGVjdG9yOiBzdHJpbmcsIC4uLmNoaWxkcmVuOiBBcnJheTxIQ2hpbGQ+KTogRWxlbWVudFxuICAgICAqIH19XG4gICAgICovXG4gICAgKFxuICAgICAgLyoqXG4gICAgICAgKiBIeXBlcnNjcmlwdCBjb21wYXRpYmxlIERTTCBmb3IgY3JlYXRpbmcgdmlydHVhbCBoYXN0IHRyZWVzLlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSB7c3RyaW5nIHwgbnVsbH0gW3NlbGVjdG9yXVxuICAgICAgICogQHBhcmFtIHtIUHJvcGVydGllcyB8IEhDaGlsZH0gW3Byb3BlcnRpZXNdXG4gICAgICAgKiBAcGFyYW0ge0FycmF5PEhDaGlsZD59IGNoaWxkcmVuXG4gICAgICAgKiBAcmV0dXJucyB7SFJlc3VsdH1cbiAgICAgICAqL1xuICAgICAgZnVuY3Rpb24gKHNlbGVjdG9yLCBwcm9wZXJ0aWVzLCAuLi5jaGlsZHJlbikge1xuICAgICAgICBsZXQgaW5kZXggPSAtMVxuICAgICAgICAvKiogQHR5cGUge0hSZXN1bHR9ICovXG4gICAgICAgIGxldCBub2RlXG5cbiAgICAgICAgaWYgKHNlbGVjdG9yID09PSB1bmRlZmluZWQgfHwgc2VsZWN0b3IgPT09IG51bGwpIHtcbiAgICAgICAgICBub2RlID0ge3R5cGU6ICdyb290JywgY2hpbGRyZW46IFtdfVxuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgUHJvcGVydGllcyBhcmUgbm90IHN1cHBvcnRlZCBmb3Igcm9vdHMuXG4gICAgICAgICAgY2hpbGRyZW4udW5zaGlmdChwcm9wZXJ0aWVzKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5vZGUgPSBwYXJzZVNlbGVjdG9yKHNlbGVjdG9yLCBkZWZhdWx0VGFnTmFtZSlcbiAgICAgICAgICAvLyBOb3JtYWxpemUgdGhlIG5hbWUuXG4gICAgICAgICAgbm9kZS50YWdOYW1lID0gbm9kZS50YWdOYW1lLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICBpZiAoYWRqdXN0ICYmIG93bi5jYWxsKGFkanVzdCwgbm9kZS50YWdOYW1lKSkge1xuICAgICAgICAgICAgbm9kZS50YWdOYW1lID0gYWRqdXN0W25vZGUudGFnTmFtZV1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIYW5kbGUgcHJvcHMuXG4gICAgICAgICAgaWYgKGlzUHJvcGVydGllcyhwcm9wZXJ0aWVzLCBub2RlLnRhZ05hbWUpKSB7XG4gICAgICAgICAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICAgICAgICAgIGxldCBrZXlcblxuICAgICAgICAgICAgZm9yIChrZXkgaW4gcHJvcGVydGllcykge1xuICAgICAgICAgICAgICBpZiAob3duLmNhbGwocHJvcGVydGllcywga2V5KSkge1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYG5vZGUucHJvcGVydGllc2AgaXMgc2V0LlxuICAgICAgICAgICAgICAgIGFkZFByb3BlcnR5KHNjaGVtYSwgbm9kZS5wcm9wZXJ0aWVzLCBrZXksIHByb3BlcnRpZXNba2V5XSlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjaGlsZHJlbi51bnNoaWZ0KHByb3BlcnRpZXMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFuZGxlIGNoaWxkcmVuLlxuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgICAgIGFkZENoaWxkKG5vZGUuY2hpbGRyZW4sIGNoaWxkcmVuW2luZGV4XSlcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChub2RlLnR5cGUgPT09ICdlbGVtZW50JyAmJiBub2RlLnRhZ05hbWUgPT09ICd0ZW1wbGF0ZScpIHtcbiAgICAgICAgICBub2RlLmNvbnRlbnQgPSB7dHlwZTogJ3Jvb3QnLCBjaGlsZHJlbjogbm9kZS5jaGlsZHJlbn1cbiAgICAgICAgICBub2RlLmNoaWxkcmVuID0gW11cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBub2RlXG4gICAgICB9XG4gICAgKVxuXG4gIHJldHVybiBoXG59XG5cbi8qKlxuICogQHBhcmFtIHtIUHJvcGVydGllcyB8IEhDaGlsZH0gdmFsdWVcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lXG4gKiBAcmV0dXJucyB7dmFsdWUgaXMgSFByb3BlcnRpZXN9XG4gKi9cbmZ1bmN0aW9uIGlzUHJvcGVydGllcyh2YWx1ZSwgbmFtZSkge1xuICBpZiAoXG4gICAgdmFsdWUgPT09IG51bGwgfHxcbiAgICB2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8XG4gICAgdHlwZW9mIHZhbHVlICE9PSAnb2JqZWN0JyB8fFxuICAgIEFycmF5LmlzQXJyYXkodmFsdWUpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdpbnB1dCcgfHwgIXZhbHVlLnR5cGUgfHwgdHlwZW9mIHZhbHVlLnR5cGUgIT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGlmICgnY2hpbGRyZW4nIGluIHZhbHVlICYmIEFycmF5LmlzQXJyYXkodmFsdWUuY2hpbGRyZW4pKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBpZiAobmFtZSA9PT0gJ2J1dHRvbicpIHtcbiAgICByZXR1cm4gYnV0dG9uVHlwZXMuaGFzKHZhbHVlLnR5cGUudG9Mb3dlckNhc2UoKSlcbiAgfVxuXG4gIHJldHVybiAhKCd2YWx1ZScgaW4gdmFsdWUpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWF9IHNjaGVtYVxuICogQHBhcmFtIHtQcm9wZXJ0aWVzfSBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiBAcGFyYW0ge0hTdHlsZSB8IEhQcm9wZXJ0eVZhbHVlfSB2YWx1ZVxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIGFkZFByb3BlcnR5KHNjaGVtYSwgcHJvcGVydGllcywga2V5LCB2YWx1ZSkge1xuICBjb25zdCBpbmZvID0gZmluZChzY2hlbWEsIGtleSlcbiAgbGV0IGluZGV4ID0gLTFcbiAgLyoqIEB0eXBlIHtIUHJvcGVydHlWYWx1ZX0gKi9cbiAgbGV0IHJlc3VsdFxuXG4gIC8vIElnbm9yZSBudWxsaXNoIGFuZCBOYU4gdmFsdWVzLlxuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbCkgcmV0dXJuXG5cbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAvLyBJZ25vcmUgTmFOLlxuICAgIGlmIChOdW1iZXIuaXNOYU4odmFsdWUpKSByZXR1cm5cblxuICAgIHJlc3VsdCA9IHZhbHVlXG4gIH1cbiAgLy8gQm9vbGVhbnMuXG4gIGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgcmVzdWx0ID0gdmFsdWVcbiAgfVxuICAvLyBIYW5kbGUgbGlzdCB2YWx1ZXMuXG4gIGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAoaW5mby5zcGFjZVNlcGFyYXRlZCkge1xuICAgICAgcmVzdWx0ID0gc3BhY2VzKHZhbHVlKVxuICAgIH0gZWxzZSBpZiAoaW5mby5jb21tYVNlcGFyYXRlZCkge1xuICAgICAgcmVzdWx0ID0gY29tbWFzKHZhbHVlKVxuICAgIH0gZWxzZSBpZiAoaW5mby5jb21tYU9yU3BhY2VTZXBhcmF0ZWQpIHtcbiAgICAgIHJlc3VsdCA9IHNwYWNlcyhjb21tYXModmFsdWUpLmpvaW4oJyAnKSlcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdWx0ID0gcGFyc2VQcmltaXRpdmUoaW5mbywgaW5mby5wcm9wZXJ0eSwgdmFsdWUpXG4gICAgfVxuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgcmVzdWx0ID0gdmFsdWUuY29uY2F0KClcbiAgfSBlbHNlIHtcbiAgICByZXN1bHQgPSBpbmZvLnByb3BlcnR5ID09PSAnc3R5bGUnID8gc3R5bGUodmFsdWUpIDogU3RyaW5nKHZhbHVlKVxuICB9XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkocmVzdWx0KSkge1xuICAgIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nIHwgbnVtYmVyPn0gKi9cbiAgICBjb25zdCBmaW5hbFJlc3VsdCA9IFtdXG5cbiAgICB3aGlsZSAoKytpbmRleCA8IHJlc3VsdC5sZW5ndGgpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgQXNzdW1lIG5vIGJvb2xlYW5zIGluIGFycmF5LlxuICAgICAgZmluYWxSZXN1bHRbaW5kZXhdID0gcGFyc2VQcmltaXRpdmUoaW5mbywgaW5mby5wcm9wZXJ0eSwgcmVzdWx0W2luZGV4XSlcbiAgICB9XG5cbiAgICByZXN1bHQgPSBmaW5hbFJlc3VsdFxuICB9XG5cbiAgLy8gQ2xhc3MgbmFtZXMgKHdoaWNoIGNhbiBiZSBhZGRlZCBib3RoIG9uIHRoZSBgc2VsZWN0b3JgIGFuZCBoZXJlKS5cbiAgaWYgKGluZm8ucHJvcGVydHkgPT09ICdjbGFzc05hbWUnICYmIEFycmF5LmlzQXJyYXkocHJvcGVydGllcy5jbGFzc05hbWUpKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBBc3N1bWUgbm8gYm9vbGVhbnMgaW4gYGNsYXNzTmFtZWAuXG4gICAgcmVzdWx0ID0gcHJvcGVydGllcy5jbGFzc05hbWUuY29uY2F0KHJlc3VsdClcbiAgfVxuXG4gIHByb3BlcnRpZXNbaW5mby5wcm9wZXJ0eV0gPSByZXN1bHRcbn1cblxuLyoqXG4gKiBAcGFyYW0ge0FycmF5PENvbnRlbnQ+fSBub2Rlc1xuICogQHBhcmFtIHtIQ2hpbGR9IHZhbHVlXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gYWRkQ2hpbGQobm9kZXMsIHZhbHVlKSB7XG4gIGxldCBpbmRleCA9IC0xXG5cbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwpIHtcbiAgICAvLyBFbXB0eS5cbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICBub2Rlcy5wdXNoKHt0eXBlOiAndGV4dCcsIHZhbHVlOiBTdHJpbmcodmFsdWUpfSlcbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgIHdoaWxlICgrK2luZGV4IDwgdmFsdWUubGVuZ3RoKSB7XG4gICAgICBhZGRDaGlsZChub2RlcywgdmFsdWVbaW5kZXhdKVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICd0eXBlJyBpbiB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZS50eXBlID09PSAncm9vdCcpIHtcbiAgICAgIGFkZENoaWxkKG5vZGVzLCB2YWx1ZS5jaGlsZHJlbilcbiAgICB9IGVsc2Uge1xuICAgICAgbm9kZXMucHVzaCh2YWx1ZSlcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBub2RlLCBub2Rlcywgb3Igc3RyaW5nLCBnb3QgYCcgKyB2YWx1ZSArICdgJylcbiAgfVxufVxuXG4vKipcbiAqIFBhcnNlIGEgc2luZ2xlIHByaW1pdGl2ZXMuXG4gKlxuICogQHBhcmFtIHtJbmZvfSBpbmZvXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZVxuICogQHBhcmFtIHtIUHJpbWl0aXZlVmFsdWV9IHZhbHVlXG4gKiBAcmV0dXJucyB7SFByaW1pdGl2ZVZhbHVlfVxuICovXG5mdW5jdGlvbiBwYXJzZVByaW1pdGl2ZShpbmZvLCBuYW1lLCB2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgIGlmIChpbmZvLm51bWJlciAmJiB2YWx1ZSAmJiAhTnVtYmVyLmlzTmFOKE51bWJlcih2YWx1ZSkpKSB7XG4gICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKVxuICAgIH1cblxuICAgIGlmIChcbiAgICAgIChpbmZvLmJvb2xlYW4gfHwgaW5mby5vdmVybG9hZGVkQm9vbGVhbikgJiZcbiAgICAgICh2YWx1ZSA9PT0gJycgfHwgbm9ybWFsaXplKHZhbHVlKSA9PT0gbm9ybWFsaXplKG5hbWUpKVxuICAgICkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdmFsdWVcbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYSBgc3R5bGVgIG9iamVjdCBhcyBhIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0ge0hTdHlsZX0gdmFsdWVcbiAqICAgU3R5bGUgb2JqZWN0LlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgQ1NTIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gc3R5bGUodmFsdWUpIHtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCByZXN1bHQgPSBbXVxuICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgbGV0IGtleVxuXG4gIGZvciAoa2V5IGluIHZhbHVlKSB7XG4gICAgaWYgKG93bi5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICByZXN1bHQucHVzaChba2V5LCB2YWx1ZVtrZXldXS5qb2luKCc6ICcpKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXN1bHQuam9pbignOyAnKVxufVxuXG4vKipcbiAqIENyZWF0ZSBhIG1hcCB0byBhZGp1c3QgY2FzaW5nLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nPn0gdmFsdWVzXG4gKiAgIExpc3Qgb2YgcHJvcGVybHkgY2FzZWQga2V5cy5cbiAqIEByZXR1cm5zIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICogICBNYXAgb2YgbG93ZXJjYXNlIGtleXMgdG8gdXBwZXJjYXNlIGtleXMuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUFkanVzdE1hcCh2YWx1ZXMpIHtcbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fSAqL1xuICBjb25zdCByZXN1bHQgPSB7fVxuICBsZXQgaW5kZXggPSAtMVxuXG4gIHdoaWxlICgrK2luZGV4IDwgdmFsdWVzLmxlbmd0aCkge1xuICAgIHJlc3VsdFt2YWx1ZXNbaW5kZXhdLnRvTG93ZXJDYXNlKCldID0gdmFsdWVzW2luZGV4XVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdFxufVxuIl0sIm5hbWVzIjpbImZpbmQiLCJub3JtYWxpemUiLCJwYXJzZVNlbGVjdG9yIiwicGFyc2UiLCJzcGFjZXMiLCJjb21tYXMiLCJidXR0b25UeXBlcyIsIlNldCIsIm93biIsImhhc093blByb3BlcnR5IiwiY29yZSIsInNjaGVtYSIsImRlZmF1bHRUYWdOYW1lIiwiY2FzZVNlbnNpdGl2ZSIsImFkanVzdCIsImNyZWF0ZUFkanVzdE1hcCIsImgiLCJzZWxlY3RvciIsInByb3BlcnRpZXMiLCJjaGlsZHJlbiIsImluZGV4Iiwibm9kZSIsInVuZGVmaW5lZCIsInR5cGUiLCJ1bnNoaWZ0IiwidGFnTmFtZSIsInRvTG93ZXJDYXNlIiwiY2FsbCIsImlzUHJvcGVydGllcyIsImtleSIsImFkZFByb3BlcnR5IiwibGVuZ3RoIiwiYWRkQ2hpbGQiLCJjb250ZW50IiwidmFsdWUiLCJuYW1lIiwiQXJyYXkiLCJpc0FycmF5IiwiaGFzIiwiaW5mbyIsInJlc3VsdCIsIk51bWJlciIsImlzTmFOIiwic3BhY2VTZXBhcmF0ZWQiLCJjb21tYVNlcGFyYXRlZCIsImNvbW1hT3JTcGFjZVNlcGFyYXRlZCIsImpvaW4iLCJwYXJzZVByaW1pdGl2ZSIsInByb3BlcnR5IiwiY29uY2F0Iiwic3R5bGUiLCJTdHJpbmciLCJmaW5hbFJlc3VsdCIsImNsYXNzTmFtZSIsIm5vZGVzIiwicHVzaCIsIkVycm9yIiwibnVtYmVyIiwiYm9vbGVhbiIsIm92ZXJsb2FkZWRCb29sZWFuIiwidmFsdWVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/hastscript/lib/core.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/hastscript/lib/html.js":
|
|
/*!*********************************************!*\
|
|
!*** ./node_modules/hastscript/lib/html.js ***!
|
|
\*********************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ h: () => (/* binding */ h)\n/* harmony export */ });\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! property-information */ \"(ssr)/./node_modules/property-information/index.js\");\n/* harmony import */ var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core.js */ \"(ssr)/./node_modules/hastscript/lib/core.js\");\n/**\n * @typedef {import('./core.js').HChild} Child\n * Acceptable child value.\n * @typedef {import('./core.js').HProperties} Properties\n * Acceptable value for element properties.\n * @typedef {import('./core.js').HResult} Result\n * Result from a `h` (or `s`) call.\n *\n * @typedef {import('./jsx-classic.js').Element} h.JSX.Element\n * @typedef {import('./jsx-classic.js').IntrinsicAttributes} h.JSX.IntrinsicAttributes\n * @typedef {import('./jsx-classic.js').IntrinsicElements} h.JSX.IntrinsicElements\n * @typedef {import('./jsx-classic.js').ElementChildrenAttribute} h.JSX.ElementChildrenAttribute\n */ \n\nconst h = (0,_core_js__WEBPACK_IMPORTED_MODULE_0__.core)(property_information__WEBPACK_IMPORTED_MODULE_1__.html, \"div\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvaHRtbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7O0NBWUMsR0FFd0M7QUFDWDtBQUV2QixNQUFNRSxJQUFJRCw4Q0FBSUEsQ0FBQ0Qsc0RBQUlBLEVBQUUsT0FBTSIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL2hhc3RzY3JpcHQvbGliL2h0bWwuanM/ODc2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkhDaGlsZH0gQ2hpbGRcbiAqICAgQWNjZXB0YWJsZSBjaGlsZCB2YWx1ZS5cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkhQcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKiAgIEFjY2VwdGFibGUgdmFsdWUgZm9yIGVsZW1lbnQgcHJvcGVydGllcy5cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkhSZXN1bHR9IFJlc3VsdFxuICogICBSZXN1bHQgZnJvbSBhIGBoYCAob3IgYHNgKSBjYWxsLlxuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vanN4LWNsYXNzaWMuanMnKS5FbGVtZW50fSBoLkpTWC5FbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2pzeC1jbGFzc2ljLmpzJykuSW50cmluc2ljQXR0cmlidXRlc30gaC5KU1guSW50cmluc2ljQXR0cmlidXRlc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9qc3gtY2xhc3NpYy5qcycpLkludHJpbnNpY0VsZW1lbnRzfSBoLkpTWC5JbnRyaW5zaWNFbGVtZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9qc3gtY2xhc3NpYy5qcycpLkVsZW1lbnRDaGlsZHJlbkF0dHJpYnV0ZX0gaC5KU1guRWxlbWVudENoaWxkcmVuQXR0cmlidXRlXG4gKi9cblxuaW1wb3J0IHtodG1sfSBmcm9tICdwcm9wZXJ0eS1pbmZvcm1hdGlvbidcbmltcG9ydCB7Y29yZX0gZnJvbSAnLi9jb3JlLmpzJ1xuXG5leHBvcnQgY29uc3QgaCA9IGNvcmUoaHRtbCwgJ2RpdicpXG4iXSwibmFtZXMiOlsiaHRtbCIsImNvcmUiLCJoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/hastscript/lib/html.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/hastscript/lib/svg-case-sensitive-tag-names.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/hastscript/lib/svg-case-sensitive-tag-names.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ svgCaseSensitiveTagNames: () => (/* binding */ svgCaseSensitiveTagNames)\n/* harmony export */ });\nconst svgCaseSensitiveTagNames = [\n \"altGlyph\",\n \"altGlyphDef\",\n \"altGlyphItem\",\n \"animateColor\",\n \"animateMotion\",\n \"animateTransform\",\n \"clipPath\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"foreignObject\",\n \"glyphRef\",\n \"linearGradient\",\n \"radialGradient\",\n \"solidColor\",\n \"textArea\",\n \"textPath\"\n];\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvc3ZnLWNhc2Utc2Vuc2l0aXZlLXRhZy1uYW1lcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsMkJBQTJCO0lBQ3RDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvc3ZnLWNhc2Utc2Vuc2l0aXZlLXRhZy1uYW1lcy5qcz82MTFlIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzdmdDYXNlU2Vuc2l0aXZlVGFnTmFtZXMgPSBbXG4gICdhbHRHbHlwaCcsXG4gICdhbHRHbHlwaERlZicsXG4gICdhbHRHbHlwaEl0ZW0nLFxuICAnYW5pbWF0ZUNvbG9yJyxcbiAgJ2FuaW1hdGVNb3Rpb24nLFxuICAnYW5pbWF0ZVRyYW5zZm9ybScsXG4gICdjbGlwUGF0aCcsXG4gICdmZUJsZW5kJyxcbiAgJ2ZlQ29sb3JNYXRyaXgnLFxuICAnZmVDb21wb25lbnRUcmFuc2ZlcicsXG4gICdmZUNvbXBvc2l0ZScsXG4gICdmZUNvbnZvbHZlTWF0cml4JyxcbiAgJ2ZlRGlmZnVzZUxpZ2h0aW5nJyxcbiAgJ2ZlRGlzcGxhY2VtZW50TWFwJyxcbiAgJ2ZlRGlzdGFudExpZ2h0JyxcbiAgJ2ZlRHJvcFNoYWRvdycsXG4gICdmZUZsb29kJyxcbiAgJ2ZlRnVuY0EnLFxuICAnZmVGdW5jQicsXG4gICdmZUZ1bmNHJyxcbiAgJ2ZlRnVuY1InLFxuICAnZmVHYXVzc2lhbkJsdXInLFxuICAnZmVJbWFnZScsXG4gICdmZU1lcmdlJyxcbiAgJ2ZlTWVyZ2VOb2RlJyxcbiAgJ2ZlTW9ycGhvbG9neScsXG4gICdmZU9mZnNldCcsXG4gICdmZVBvaW50TGlnaHQnLFxuICAnZmVTcGVjdWxhckxpZ2h0aW5nJyxcbiAgJ2ZlU3BvdExpZ2h0JyxcbiAgJ2ZlVGlsZScsXG4gICdmZVR1cmJ1bGVuY2UnLFxuICAnZm9yZWlnbk9iamVjdCcsXG4gICdnbHlwaFJlZicsXG4gICdsaW5lYXJHcmFkaWVudCcsXG4gICdyYWRpYWxHcmFkaWVudCcsXG4gICdzb2xpZENvbG9yJyxcbiAgJ3RleHRBcmVhJyxcbiAgJ3RleHRQYXRoJ1xuXVxuIl0sIm5hbWVzIjpbInN2Z0Nhc2VTZW5zaXRpdmVUYWdOYW1lcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/hastscript/lib/svg-case-sensitive-tag-names.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/hastscript/lib/svg.js":
|
|
/*!********************************************!*\
|
|
!*** ./node_modules/hastscript/lib/svg.js ***!
|
|
\********************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ s: () => (/* binding */ s)\n/* harmony export */ });\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! property-information */ \"(ssr)/./node_modules/property-information/index.js\");\n/* harmony import */ var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core.js */ \"(ssr)/./node_modules/hastscript/lib/core.js\");\n/* harmony import */ var _svg_case_sensitive_tag_names_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./svg-case-sensitive-tag-names.js */ \"(ssr)/./node_modules/hastscript/lib/svg-case-sensitive-tag-names.js\");\n/**\n * @typedef {import('./core.js').HChild} Child\n * Acceptable child value.\n * @typedef {import('./core.js').HProperties} Properties\n * Acceptable value for element properties.\n * @typedef {import('./core.js').HResult} Result\n * Result from a `h` (or `s`) call.\n *\n * @typedef {import('./jsx-classic.js').Element} s.JSX.Element\n * @typedef {import('./jsx-classic.js').IntrinsicAttributes} s.JSX.IntrinsicAttributes\n * @typedef {import('./jsx-classic.js').IntrinsicElements} s.JSX.IntrinsicElements\n * @typedef {import('./jsx-classic.js').ElementChildrenAttribute} s.JSX.ElementChildrenAttribute\n */ \n\n\nconst s = (0,_core_js__WEBPACK_IMPORTED_MODULE_0__.core)(property_information__WEBPACK_IMPORTED_MODULE_1__.svg, \"g\", _svg_case_sensitive_tag_names_js__WEBPACK_IMPORTED_MODULE_2__.svgCaseSensitiveTagNames);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvc3ZnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7O0NBWUMsR0FFdUM7QUFDVjtBQUM0QztBQUVuRSxNQUFNRyxJQUFJRiw4Q0FBSUEsQ0FBQ0QscURBQUdBLEVBQUUsS0FBS0Usc0ZBQXdCQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvaGFzdHNjcmlwdC9saWIvc3ZnLmpzP2Q1MmEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5IQ2hpbGR9IENoaWxkXG4gKiAgIEFjY2VwdGFibGUgY2hpbGQgdmFsdWUuXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5IUHJvcGVydGllc30gUHJvcGVydGllc1xuICogICBBY2NlcHRhYmxlIHZhbHVlIGZvciBlbGVtZW50IHByb3BlcnRpZXMuXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5IUmVzdWx0fSBSZXN1bHRcbiAqICAgUmVzdWx0IGZyb20gYSBgaGAgKG9yIGBzYCkgY2FsbC5cbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2pzeC1jbGFzc2ljLmpzJykuRWxlbWVudH0gcy5KU1guRWxlbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9qc3gtY2xhc3NpYy5qcycpLkludHJpbnNpY0F0dHJpYnV0ZXN9IHMuSlNYLkludHJpbnNpY0F0dHJpYnV0ZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vanN4LWNsYXNzaWMuanMnKS5JbnRyaW5zaWNFbGVtZW50c30gcy5KU1guSW50cmluc2ljRWxlbWVudHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vanN4LWNsYXNzaWMuanMnKS5FbGVtZW50Q2hpbGRyZW5BdHRyaWJ1dGV9IHMuSlNYLkVsZW1lbnRDaGlsZHJlbkF0dHJpYnV0ZVxuICovXG5cbmltcG9ydCB7c3ZnfSBmcm9tICdwcm9wZXJ0eS1pbmZvcm1hdGlvbidcbmltcG9ydCB7Y29yZX0gZnJvbSAnLi9jb3JlLmpzJ1xuaW1wb3J0IHtzdmdDYXNlU2Vuc2l0aXZlVGFnTmFtZXN9IGZyb20gJy4vc3ZnLWNhc2Utc2Vuc2l0aXZlLXRhZy1uYW1lcy5qcydcblxuZXhwb3J0IGNvbnN0IHMgPSBjb3JlKHN2ZywgJ2cnLCBzdmdDYXNlU2Vuc2l0aXZlVGFnTmFtZXMpXG4iXSwibmFtZXMiOlsic3ZnIiwiY29yZSIsInN2Z0Nhc2VTZW5zaXRpdmVUYWdOYW1lcyIsInMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/hastscript/lib/svg.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |