UNPKG

@qwik.dev/core

Version:

An open source framework for building instant loading web apps at any scale, without the extra effort.

1 lines 2.3 MB
{"version":3,"file":"core.mjs","sources":["../../../dist-dev/tsc-out/packages/qwik/src/core/version.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/qdev.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/log.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/types.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/error/error.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/qrl-utils.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/markers.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/platform/platform.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/element.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/promises.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/error/assert.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-locale.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/types.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/vnode-data-types.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/util-mapArray.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/vnode-namespace.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/maps.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/types.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/signal-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/constants.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/event-names.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/flyweight.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/props-proxy.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/subscriber.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/utils/tracker.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/computed-signal-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/async-computed-signal-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/implicit_dollar.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/serializer-signal-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/signal-api.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/signal.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/internal-api.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/wrapped-signal-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/cleanup.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/vnode-impl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/vnode.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-core.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-sequential-scope.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-context.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/error/error-handling.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/subscription-data.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-lexical-scope.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/bind-handlers.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/jsx-node.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/jsx-internal.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/jsx-runtime.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-task.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-resource.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/slot.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/constants.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/qrl-to-string.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/allocate.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/qrl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/component-execution.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/jsx/utils.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/character-escaping.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/jsx-filename.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/prop.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/scoped-styles.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/unitless_number.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/hash_code.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/styles.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/vnode-diff.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/scheduler-rules.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/platform/next-tick.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/scheduler-document-position.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/chore-array.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/scheduler.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/run-qrl.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared-types.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/inlined-fn.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/serialize.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/serialization-context.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/shared-container.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/async-generator.js","../../../dist-dev/tsc-out/packages/qwik/src/core/ssr/ssr-render-component.js","../../../dist-dev/tsc-out/packages/qwik/src/core/ssr/ssr-render-jsx.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/inflate.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/deser-proxy.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/process-vnode-data.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/dom-container.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/utils.js","../../../dist-dev/tsc-out/packages/qwik/src/core/debug.js","../../../dist-dev/tsc-out/packages/qwik/src/core/reactive-primitives/impl/store.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/can-serialize.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/dump-state.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/preprocess-state.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/serdes.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/serdes/verify.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/qrl-class.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/qrl.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/component.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/qrl/qrl.public.dollar.js","../../../dist-dev/tsc-out/packages/qwik/src/core/client/dom-render.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-store.public.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/unique-index-generator.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-id.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-env-data.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/utils/scoped-stylesheet.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-styles.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-on.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-signal.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-computed.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-serializer.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-visible-task.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-resource-dollar.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-task-dollar.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-visible-task-dollar.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-async-computed.js","../../../dist-dev/tsc-out/packages/qwik/src/core/use/use-error-boundary.js","../../../dist-dev/tsc-out/packages/qwik/src/core/shared/prefetch-service-worker/prefetch.js","../../../dist-dev/tsc-out/packages/qwik/src/core/index.js"],"sourcesContent":["/**\n * QWIK_VERSION\n *\n * @public\n */\nexport const version = globalThis.QWIK_VERSION;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsicGFja2FnZXMvcXdpay9zcmMvY29yZS92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUksVUFBa0IsQ0FBQyxZQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBRV0lLX1ZFUlNJT05cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCB2ZXJzaW9uID0gKGdsb2JhbFRoaXMgYXMgYW55KS5RV0lLX1ZFUlNJT04gYXMgc3RyaW5nO1xuIl19","// same as isDev but separate so we can test\nexport const qDev = globalThis.qDev !== false;\nexport const qInspector = globalThis.qInspector === true;\nexport const qSerialize = globalThis.qSerialize !== false;\nexport const qDynamicPlatform = globalThis.qDynamicPlatform !== false;\nexport const qTest = globalThis.qTest === true;\nexport const qRuntimeQrl = globalThis.qRuntimeQrl === true;\nexport const seal = (obj) => {\n if (qDev) {\n Object.seal(obj);\n }\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicWRldi5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsicGFja2FnZXMvcXdpay9zcmMvY29yZS9zaGFyZWQvdXRpbHMvcWRldi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEtBQUssS0FBSyxDQUFDO0FBQzlDLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQztBQUN6RCxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFVBQVUsS0FBSyxLQUFLLENBQUM7QUFDMUQsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsVUFBVSxDQUFDLGdCQUFnQixLQUFLLEtBQUssQ0FBQztBQUN0RSxNQUFNLENBQUMsTUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUM7QUFDL0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLEtBQUssSUFBSSxDQUFDO0FBRTNELE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxDQUFDLEdBQVEsRUFBRSxFQUFFO0lBQy9CLElBQUksSUFBSSxFQUFFLENBQUM7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLENBQUM7QUFDSCxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzYW1lIGFzIGlzRGV2IGJ1dCBzZXBhcmF0ZSBzbyB3ZSBjYW4gdGVzdFxuZXhwb3J0IGNvbnN0IHFEZXYgPSBnbG9iYWxUaGlzLnFEZXYgIT09IGZhbHNlO1xuZXhwb3J0IGNvbnN0IHFJbnNwZWN0b3IgPSBnbG9iYWxUaGlzLnFJbnNwZWN0b3IgPT09IHRydWU7XG5leHBvcnQgY29uc3QgcVNlcmlhbGl6ZSA9IGdsb2JhbFRoaXMucVNlcmlhbGl6ZSAhPT0gZmFsc2U7XG5leHBvcnQgY29uc3QgcUR5bmFtaWNQbGF0Zm9ybSA9IGdsb2JhbFRoaXMucUR5bmFtaWNQbGF0Zm9ybSAhPT0gZmFsc2U7XG5leHBvcnQgY29uc3QgcVRlc3QgPSBnbG9iYWxUaGlzLnFUZXN0ID09PSB0cnVlO1xuZXhwb3J0IGNvbnN0IHFSdW50aW1lUXJsID0gZ2xvYmFsVGhpcy5xUnVudGltZVFybCA9PT0gdHJ1ZTtcblxuZXhwb3J0IGNvbnN0IHNlYWwgPSAob2JqOiBhbnkpID0+IHtcbiAgaWYgKHFEZXYpIHtcbiAgICBPYmplY3Quc2VhbChvYmopO1xuICB9XG59O1xuXG5kZWNsYXJlIGNvbnN0IGdsb2JhbFRoaXM6IGFueTtcbiJdfQ==","import { qDev, qTest } from './qdev';\nconst STYLE = qDev\n ? `background: #564CE0; color: white; padding: 2px 3px; border-radius: 2px; font-size: 0.8em;`\n : '';\nexport const logError = (message, ...optionalParams) => {\n return createAndLogError(false, message, ...optionalParams);\n};\nexport const throwErrorAndStop = (message, ...optionalParams) => {\n const error = createAndLogError(false, message, ...optionalParams);\n // eslint-disable-next-line no-debugger\n debugger;\n throw error;\n};\nexport const logErrorAndStop = (message, ...optionalParams) => {\n const err = createAndLogError(qDev, message, ...optionalParams);\n // eslint-disable-next-line no-debugger\n debugger;\n return err;\n};\nconst _printed = /*#__PURE__*/ new Set();\nexport const logOnceWarn = (message, ...optionalParams) => {\n if (qDev) {\n const key = 'warn' + String(message);\n if (!_printed.has(key)) {\n _printed.add(key);\n logWarn(message, ...optionalParams);\n }\n }\n};\nexport const logWarn = (message, ...optionalParams) => {\n if (qDev) {\n console.warn('%cQWIK WARN', STYLE, message, ...optionalParams);\n }\n};\nexport const logDebug = (message, ...optionalParams) => {\n if (qDev) {\n // eslint-disable-next-line no-console\n console.debug('%cQWIK', STYLE, message, ...optionalParams);\n }\n};\nconst createAndLogError = (asyncThrow, message, ...optionalParams) => {\n const err = message instanceof Error ? message : new Error(message);\n // display the error message first, then the optional params, and finally the stack trace\n // the stack needs to be displayed last because the given params will be lost among large stack traces so it will\n // provide a bad developer experience\n !qTest && console.error('%cQWIK ERROR', STYLE, err.message, ...optionalParams, err.stack);\n asyncThrow &&\n !qTest &&\n setTimeout(() => {\n // throwing error asynchronously to avoid breaking the current call stack.\n // We throw so that the error is delivered to the global error handler for\n // reporting it to a third-party tools such as Qwik Insights, Sentry or New Relic.\n throw err;\n }, 0);\n return err;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJwYWNrYWdlcy9xd2lrL3NyYy9jb3JlL3NoYXJlZC91dGlscy9sb2cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFckMsTUFBTSxLQUFLLEdBQUcsSUFBSTtJQUNoQixDQUFDLENBQUMsNEZBQTRGO0lBQzlGLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFFUCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxPQUFhLEVBQUUsR0FBRyxjQUFxQixFQUFFLEVBQUU7SUFDbEUsT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEdBQUcsY0FBYyxDQUFDLENBQUM7QUFDOUQsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxPQUFhLEVBQUUsR0FBRyxjQUFxQixFQUFTLEVBQUU7SUFDbEYsTUFBTSxLQUFLLEdBQUcsaUJBQWlCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxHQUFHLGNBQWMsQ0FBQyxDQUFDO0lBQ25FLHVDQUF1QztJQUN2QyxRQUFRLENBQUM7SUFDVCxNQUFNLEtBQUssQ0FBQztBQUNkLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLE9BQWEsRUFBRSxHQUFHLGNBQXFCLEVBQUUsRUFBRTtJQUN6RSxNQUFNLEdBQUcsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsY0FBYyxDQUFDLENBQUM7SUFDaEUsdUNBQXVDO0lBQ3ZDLFFBQVEsQ0FBQztJQUNULE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBRUYsTUFBTSxRQUFRLEdBQUcsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFVLENBQUM7QUFFakQsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLENBQUMsT0FBYSxFQUFFLEdBQUcsY0FBcUIsRUFBRSxFQUFFO0lBQ3JFLElBQUksSUFBSSxFQUFFLENBQUM7UUFDVCxNQUFNLEdBQUcsR0FBRyxNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDdkIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNsQixPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxDQUFDLENBQUM7UUFDdEMsQ0FBQztJQUNILENBQUM7QUFDSCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsQ0FBQyxPQUFhLEVBQUUsR0FBRyxjQUFxQixFQUFFLEVBQUU7SUFDakUsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNULE9BQU8sQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQztJQUNqRSxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsT0FBZ0IsRUFBRSxHQUFHLGNBQXFCLEVBQUUsRUFBRTtJQUNyRSxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ1Qsc0NBQXNDO1FBQ3RDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQztJQUM3RCxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLFVBQW1CLEVBQUUsT0FBYSxFQUFFLEdBQUcsY0FBcUIsRUFBRSxFQUFFO0lBQ3pGLE1BQU0sR0FBRyxHQUFHLE9BQU8sWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFcEUseUZBQXlGO0lBQ3pGLGlIQUFpSDtJQUNqSCxxQ0FBcUM7SUFDckMsQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxjQUFjLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRTFGLFVBQVU7UUFDUixDQUFDLEtBQUs7UUFDTixVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsMEVBQTBFO1lBQzFFLDBFQUEwRTtZQUMxRSxrRkFBa0Y7WUFDbEYsTUFBTSxHQUFHLENBQUM7UUFDWixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDUixPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHFEZXYsIHFUZXN0IH0gZnJvbSAnLi9xZGV2JztcblxuY29uc3QgU1RZTEUgPSBxRGV2XG4gID8gYGJhY2tncm91bmQ6ICM1NjRDRTA7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMnB4IDNweDsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDAuOGVtO2BcbiAgOiAnJztcblxuZXhwb3J0IGNvbnN0IGxvZ0Vycm9yID0gKG1lc3NhZ2U/OiBhbnksIC4uLm9wdGlvbmFsUGFyYW1zOiBhbnlbXSkgPT4ge1xuICByZXR1cm4gY3JlYXRlQW5kTG9nRXJyb3IoZmFsc2UsIG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbn07XG5cbmV4cG9ydCBjb25zdCB0aHJvd0Vycm9yQW5kU3RvcCA9IChtZXNzYWdlPzogYW55LCAuLi5vcHRpb25hbFBhcmFtczogYW55W10pOiBuZXZlciA9PiB7XG4gIGNvbnN0IGVycm9yID0gY3JlYXRlQW5kTG9nRXJyb3IoZmFsc2UsIG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlYnVnZ2VyXG4gIGRlYnVnZ2VyO1xuICB0aHJvdyBlcnJvcjtcbn07XG5cbmV4cG9ydCBjb25zdCBsb2dFcnJvckFuZFN0b3AgPSAobWVzc2FnZT86IGFueSwgLi4ub3B0aW9uYWxQYXJhbXM6IGFueVtdKSA9PiB7XG4gIGNvbnN0IGVyciA9IGNyZWF0ZUFuZExvZ0Vycm9yKHFEZXYsIG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlYnVnZ2VyXG4gIGRlYnVnZ2VyO1xuICByZXR1cm4gZXJyO1xufTtcblxuY29uc3QgX3ByaW50ZWQgPSAvKiNfX1BVUkVfXyovIG5ldyBTZXQ8c3RyaW5nPigpO1xuXG5leHBvcnQgY29uc3QgbG9nT25jZVdhcm4gPSAobWVzc2FnZT86IGFueSwgLi4ub3B0aW9uYWxQYXJhbXM6IGFueVtdKSA9PiB7XG4gIGlmIChxRGV2KSB7XG4gICAgY29uc3Qga2V5ID0gJ3dhcm4nICsgU3RyaW5nKG1lc3NhZ2UpO1xuICAgIGlmICghX3ByaW50ZWQuaGFzKGtleSkpIHtcbiAgICAgIF9wcmludGVkLmFkZChrZXkpO1xuICAgICAgbG9nV2FybihtZXNzYWdlLCAuLi5vcHRpb25hbFBhcmFtcyk7XG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgY29uc3QgbG9nV2FybiA9IChtZXNzYWdlPzogYW55LCAuLi5vcHRpb25hbFBhcmFtczogYW55W10pID0+IHtcbiAgaWYgKHFEZXYpIHtcbiAgICBjb25zb2xlLndhcm4oJyVjUVdJSyBXQVJOJywgU1RZTEUsIG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGxvZ0RlYnVnID0gKG1lc3NhZ2U/OiBzdHJpbmcsIC4uLm9wdGlvbmFsUGFyYW1zOiBhbnlbXSkgPT4ge1xuICBpZiAocURldikge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgY29uc29sZS5kZWJ1ZygnJWNRV0lLJywgU1RZTEUsIG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgfVxufTtcblxuY29uc3QgY3JlYXRlQW5kTG9nRXJyb3IgPSAoYXN5bmNUaHJvdzogYm9vbGVhbiwgbWVzc2FnZT86IGFueSwgLi4ub3B0aW9uYWxQYXJhbXM6IGFueVtdKSA9PiB7XG4gIGNvbnN0IGVyciA9IG1lc3NhZ2UgaW5zdGFuY2VvZiBFcnJvciA/IG1lc3NhZ2UgOiBuZXcgRXJyb3IobWVzc2FnZSk7XG5cbiAgLy8gZGlzcGxheSB0aGUgZXJyb3IgbWVzc2FnZSBmaXJzdCwgdGhlbiB0aGUgb3B0aW9uYWwgcGFyYW1zLCBhbmQgZmluYWxseSB0aGUgc3RhY2sgdHJhY2VcbiAgLy8gdGhlIHN0YWNrIG5lZWRzIHRvIGJlIGRpc3BsYXllZCBsYXN0IGJlY2F1c2UgdGhlIGdpdmVuIHBhcmFtcyB3aWxsIGJlIGxvc3QgYW1vbmcgbGFyZ2Ugc3RhY2sgdHJhY2VzIHNvIGl0IHdpbGxcbiAgLy8gcHJvdmlkZSBhIGJhZCBkZXZlbG9wZXIgZXhwZXJpZW5jZVxuICAhcVRlc3QgJiYgY29uc29sZS5lcnJvcignJWNRV0lLIEVSUk9SJywgU1RZTEUsIGVyci5tZXNzYWdlLCAuLi5vcHRpb25hbFBhcmFtcywgZXJyLnN0YWNrKTtcblxuICBhc3luY1Rocm93ICYmXG4gICAgIXFUZXN0ICYmXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAvLyB0aHJvd2luZyBlcnJvciBhc3luY2hyb25vdXNseSB0byBhdm9pZCBicmVha2luZyB0aGUgY3VycmVudCBjYWxsIHN0YWNrLlxuICAgICAgLy8gV2UgdGhyb3cgc28gdGhhdCB0aGUgZXJyb3IgaXMgZGVsaXZlcmVkIHRvIHRoZSBnbG9iYWwgZXJyb3IgaGFuZGxlciBmb3JcbiAgICAgIC8vIHJlcG9ydGluZyBpdCB0byBhIHRoaXJkLXBhcnR5IHRvb2xzIHN1Y2ggYXMgUXdpayBJbnNpZ2h0cywgU2VudHJ5IG9yIE5ldyBSZWxpYy5cbiAgICAgIHRocm93IGVycjtcbiAgICB9LCAwKTtcbiAgcmV0dXJuIGVycjtcbn07XG4iXX0=","/** @private */\nexport const isHtmlElement = (node) => {\n return node ? node.nodeType === 1 : false;\n};\nexport const isSerializableObject = (v) => {\n const proto = Object.getPrototypeOf(v);\n return proto === Object.prototype || proto === Array.prototype || proto === null;\n};\nexport const isObject = (v) => {\n return typeof v === 'object' && v !== null;\n};\nexport const isArray = (v) => {\n return Array.isArray(v);\n};\nexport const isString = (v) => {\n return typeof v === 'string';\n};\nexport const isNumber = (v) => {\n return typeof v === 'number';\n};\nexport const isFunction = (v) => {\n return typeof v === 'function';\n};\nexport const isPrimitive = (v) => {\n return typeof v !== 'object' && typeof v !== 'function' && v !== null && v !== undefined;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiLi8iLCJzb3VyY2VzIjpbInBhY2thZ2VzL3F3aWsvc3JjL2NvcmUvc2hhcmVkL3V0aWxzL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQWU7QUFDZixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxJQUFhLEVBQW1CLEVBQUU7SUFDOUQsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFFLElBQWEsQ0FBQyxRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDdEQsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxDQUFVLEVBQWdDLEVBQUU7SUFDL0UsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2QyxPQUFPLEtBQUssS0FBSyxNQUFNLENBQUMsU0FBUyxJQUFJLEtBQUssS0FBSyxLQUFLLENBQUMsU0FBUyxJQUFJLEtBQUssS0FBSyxJQUFJLENBQUM7QUFDbkYsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBVSxFQUFlLEVBQUU7SUFDbEQsT0FBTyxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQztBQUM3QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFVLEVBQWtCLEVBQUU7SUFDcEQsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVUsRUFBZSxFQUFFO0lBQ2xELE9BQU8sT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVUsRUFBZSxFQUFFO0lBQ2xELE9BQU8sT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFrQyxDQUFVLEVBQVUsRUFBRTtJQUNoRixPQUFPLE9BQU8sQ0FBQyxLQUFLLFVBQVUsQ0FBQztBQUNqQyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FDekIsQ0FBVSxFQUNrRCxFQUFFO0lBQzlELE9BQU8sT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFJLE9BQU8sQ0FBQyxLQUFLLFVBQVUsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxTQUFTLENBQUM7QUFDM0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBwcml2YXRlICovXG5leHBvcnQgY29uc3QgaXNIdG1sRWxlbWVudCA9IChub2RlOiB1bmtub3duKTogbm9kZSBpcyBFbGVtZW50ID0+IHtcbiAgcmV0dXJuIG5vZGUgPyAobm9kZSBhcyBOb2RlKS5ub2RlVHlwZSA9PT0gMSA6IGZhbHNlO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzU2VyaWFsaXphYmxlT2JqZWN0ID0gKHY6IHVua25vd24pOiB2IGlzIFJlY29yZDxzdHJpbmcsIHVua25vd24+ID0+IHtcbiAgY29uc3QgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Yodik7XG4gIHJldHVybiBwcm90byA9PT0gT2JqZWN0LnByb3RvdHlwZSB8fCBwcm90byA9PT0gQXJyYXkucHJvdG90eXBlIHx8IHByb3RvID09PSBudWxsO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzT2JqZWN0ID0gKHY6IHVua25vd24pOiB2IGlzIG9iamVjdCA9PiB7XG4gIHJldHVybiB0eXBlb2YgdiA9PT0gJ29iamVjdCcgJiYgdiAhPT0gbnVsbDtcbn07XG5cbmV4cG9ydCBjb25zdCBpc0FycmF5ID0gKHY6IHVua25vd24pOiB2IGlzIHVua25vd25bXSA9PiB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KHYpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzU3RyaW5nID0gKHY6IHVua25vd24pOiB2IGlzIHN0cmluZyA9PiB7XG4gIHJldHVybiB0eXBlb2YgdiA9PT0gJ3N0cmluZyc7XG59O1xuXG5leHBvcnQgY29uc3QgaXNOdW1iZXIgPSAodjogdW5rbm93bik6IHYgaXMgbnVtYmVyID0+IHtcbiAgcmV0dXJuIHR5cGVvZiB2ID09PSAnbnVtYmVyJztcbn07XG5cbmV4cG9ydCBjb25zdCBpc0Z1bmN0aW9uID0gPFQgZXh0ZW5kcyAoLi4uYXJnczogYW55KSA9PiBhbnk+KHY6IHVua25vd24pOiB2IGlzIFQgPT4ge1xuICByZXR1cm4gdHlwZW9mIHYgPT09ICdmdW5jdGlvbic7XG59O1xuXG5leHBvcnQgY29uc3QgaXNQcmltaXRpdmUgPSAoXG4gIHY6IHVua25vd25cbik6IHYgaXMgc3RyaW5nIHwgbnVtYmVyIHwgYm9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWQgfCBzeW1ib2wgPT4ge1xuICByZXR1cm4gdHlwZW9mIHYgIT09ICdvYmplY3QnICYmIHR5cGVvZiB2ICE9PSAnZnVuY3Rpb24nICYmIHYgIT09IG51bGwgJiYgdiAhPT0gdW5kZWZpbmVkO1xufTtcblxuLyoqXG4gKiBUeXBlIHJlcHJlc2VudGluZyBhIHZhbHVlIHdoaWNoIGlzIGVpdGhlciByZXNvbHZlIG9yIGEgcHJvbWlzZS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCB0eXBlIFZhbHVlT3JQcm9taXNlPFQ+ID0gVCB8IFByb21pc2U8VD47XG4iXX0=","import { logErrorAndStop } from '../utils/log';\nimport { qDev } from '../utils/qdev';\nimport { isObject } from '../utils/types';\nexport const codeToText = (code, ...parts) => {\n if (qDev) {\n // Keep one error, one line to make it easier to search for the error message.\n const MAP = [\n 'Error while serializing class or style attributes', // 0\n 'Scheduler not found', // 1\n 'track() received object, without prop to track', // 2\n 'Only primitive and object literals can be serialized. {{0}}', // 3\n 'You can render over a existing q:container. Skipping render().', // 4\n 'QRL is not a function', // 5\n 'Dynamic import not found', // 6\n 'Unknown type argument', // 7\n `Actual value for useContext({{0}}) can not be found, make sure some ancestor component has set a value using useContextProvider(). In the browser make sure that the context was used during SSR so its state was serialized.`, // 8\n \"Invoking 'use*()' method outside of invocation context.\", // 9\n `Calling a 'use*()' method outside 'component$(() => { HERE })' is not allowed. 'use*()' methods provide hooks to the 'component$' state and lifecycle, ie 'use' hooks can only be called synchronously within the 'component$' function or another 'use' method.\\nSee https://qwik.dev/docs/core/tasks/#use-method-rules`, // 10\n 'The provided Context reference \"{{0}}\" is not a valid context created by createContextId()', // 11\n 'SsrError(tag): {{0}}', // 12\n 'QRLs can not be resolved because it does not have an attached container. This means that the QRL does not know where it belongs inside the DOM, so it cant dynamically import() from a relative path.', // 13\n 'QRLs can not be dynamically resolved, because it does not have a chunk path', // 14\n '{{0}}\\nThe JSX ref attribute must be a Signal', // 15\n 'Serialization Error: Deserialization of data type {{0}} is not implemented', // 16\n 'Serialization Error: Expected vnode for ref prop, but got {{0}}', // 17\n 'Serialization Error: Cannot allocate data type {{0}}', // 18\n 'Serialization Error: Missing root id for {{0}}', // 19\n 'Serialization Error: Serialization of data type {{0}} is not implemented', // 20\n 'Serialization Error: Unvisited {{0}}', // 21\n 'Serialization Error: Missing QRL chunk for {{0}}', // 22\n '{{0}}\\nThe value of the textarea must be a string found {{1}}', // 23\n 'Unable to find q:container', // 24\n \"Element must have 'q:container' attribute.\", // 25\n 'Unknown vnode type {{0}}.', // 26\n 'Materialize error: missing element: {{0}} {{1}} {{2}}', // 27\n 'Cannot coerce a Signal, use `.value` instead', // 28\n 'useComputed$ QRL {{0}} {{1}} cannot return a Promise', // 29\n 'ComputedSignal is read-only', // 30\n 'WrappedSignal is read-only', // 31\n 'Attribute value is unsafe for SSR', // 32\n 'SerializerSymbol function returned rejected promise', // 33\n 'Serialization Error: Cannot serialize function: {{0}}', // 34\n ];\n let text = MAP[code] ?? '';\n if (parts.length) {\n text = text.replaceAll(/{{(\\d+)}}/g, (_, index) => {\n let v = parts[index];\n if (v && isObject(v) && v.constructor === Object) {\n v = JSON.stringify(v).slice(0, 50);\n }\n return v;\n });\n }\n return `Code(Q${code}): ${text}`;\n }\n else {\n // cute little hack to give roughly the correct line number. Update the line number if it shifts.\n return `Code(Q${code}) https://github.com/QwikDev/qwik/blob/main/packages/qwik/src/core/error/error.ts#L${8 + code}`;\n }\n};\nexport const qError = (code, errorMessageArgs = []) => {\n const text = codeToText(code, ...errorMessageArgs);\n return logErrorAndStop(text, ...errorMessageArgs);\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuanMiLCJzb3VyY2VSb290IjoiLi8iLCJzb3VyY2VzIjpbInBhY2thZ2VzL3F3aWsvc3JjL2NvcmUvc2hhcmVkL2Vycm9yL2Vycm9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFMUMsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsSUFBWSxFQUFFLEdBQUcsS0FBWSxFQUFVLEVBQUU7SUFDbEUsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNULDhFQUE4RTtRQUM5RSxNQUFNLEdBQUcsR0FBRztZQUNWLG1EQUFtRCxFQUFFLElBQUk7WUFDekQscUJBQXFCLEVBQUUsSUFBSTtZQUMzQixnREFBZ0QsRUFBRSxJQUFJO1lBQ3RELDZEQUE2RCxFQUFFLElBQUk7WUFDbkUsZ0VBQWdFLEVBQUUsSUFBSTtZQUN0RSx1QkFBdUIsRUFBRSxJQUFJO1lBQzdCLDBCQUEwQixFQUFFLElBQUk7WUFDaEMsdUJBQXVCLEVBQUUsSUFBSTtZQUM3QiwrTkFBK04sRUFBRSxJQUFJO1lBQ3JPLHlEQUF5RCxFQUFFLElBQUk7WUFDL0QsMFRBQTBULEVBQUUsS0FBSztZQUNqVSw0RkFBNEYsRUFBRSxLQUFLO1lBQ25HLHNCQUFzQixFQUFFLEtBQUs7WUFDN0IsdU1BQXVNLEVBQUUsS0FBSztZQUM5TSw2RUFBNkUsRUFBRSxLQUFLO1lBQ3BGLCtDQUErQyxFQUFFLEtBQUs7WUFDdEQsNEVBQTRFLEVBQUUsS0FBSztZQUNuRixpRUFBaUUsRUFBRSxLQUFLO1lBQ3hFLHNEQUFzRCxFQUFFLEtBQUs7WUFDN0QsZ0RBQWdELEVBQUUsS0FBSztZQUN2RCwwRUFBMEUsRUFBRSxLQUFLO1lBQ2pGLHNDQUFzQyxFQUFFLEtBQUs7WUFDN0Msa0RBQWtELEVBQUUsS0FBSztZQUN6RCwrREFBK0QsRUFBRSxLQUFLO1lBQ3RFLDRCQUE0QixFQUFFLEtBQUs7WUFDbkMsNENBQTRDLEVBQUUsS0FBSztZQUNuRCwyQkFBMkIsRUFBRSxLQUFLO1lBQ2xDLHVEQUF1RCxFQUFFLEtBQUs7WUFDOUQsOENBQThDLEVBQUUsS0FBSztZQUNyRCxzREFBc0QsRUFBRSxLQUFLO1lBQzdELDZCQUE2QixFQUFFLEtBQUs7WUFDcEMsNEJBQTRCLEVBQUUsS0FBSztZQUNuQyxtQ0FBbUMsRUFBRSxLQUFLO1lBQzFDLHFEQUFxRCxFQUFFLEtBQUs7WUFDNUQsdURBQXVELEVBQUUsS0FBSztTQUMvRCxDQUFDO1FBQ0YsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMzQixJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNqQixJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLEVBQUU7Z0JBQ2hELElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDckIsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEtBQUssTUFBTSxFQUFFLENBQUM7b0JBQ2pELENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3JDLENBQUM7Z0JBQ0QsT0FBTyxDQUFDLENBQUM7WUFDWCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUM7UUFDRCxPQUFPLFNBQVMsSUFBSSxNQUFNLElBQUksRUFBRSxDQUFDO0lBQ25DLENBQUM7U0FBTSxDQUFDO1FBQ04saUdBQWlHO1FBQ2pHLE9BQU8sU0FBUyxJQUFJLHNGQUFzRixDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUM7SUFDdkgsQ0FBQztBQUNILENBQUMsQ0FBQztBQXdDRixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUcsQ0FBQyxJQUFZLEVBQUUsbUJBQTBCLEVBQUUsRUFBUyxFQUFFO0lBQzFFLE1BQU0sSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25ELE9BQU8sZUFBZSxDQUFDLElBQUksRUFBRSxHQUFHLGdCQUFnQixDQUFDLENBQUM7QUFDcEQsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbG9nRXJyb3JBbmRTdG9wIH0gZnJvbSAnLi4vdXRpbHMvbG9nJztcbmltcG9ydCB7IHFEZXYgfSBmcm9tICcuLi91dGlscy9xZGV2JztcbmltcG9ydCB7IGlzT2JqZWN0IH0gZnJvbSAnLi4vdXRpbHMvdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgY29kZVRvVGV4dCA9IChjb2RlOiBudW1iZXIsIC4uLnBhcnRzOiBhbnlbXSk6IHN0cmluZyA9PiB7XG4gIGlmIChxRGV2KSB7XG4gICAgLy8gS2VlcCBvbmUgZXJyb3IsIG9uZSBsaW5lIHRvIG1ha2UgaXQgZWFzaWVyIHRvIHNlYXJjaCBmb3IgdGhlIGVycm9yIG1lc3NhZ2UuXG4gICAgY29uc3QgTUFQID0gW1xuICAgICAgJ0Vycm9yIHdoaWxlIHNlcmlhbGl6aW5nIGNsYXNzIG9yIHN0eWxlIGF0dHJpYnV0ZXMnLCAvLyAwXG4gICAgICAnU2NoZWR1bGVyIG5vdCBmb3VuZCcsIC8vIDFcbiAgICAgICd0cmFjaygpIHJlY2VpdmVkIG9iamVjdCwgd2l0aG91dCBwcm9wIHRvIHRyYWNrJywgLy8gMlxuICAgICAgJ09ubHkgcHJpbWl0aXZlIGFuZCBvYmplY3QgbGl0ZXJhbHMgY2FuIGJlIHNlcmlhbGl6ZWQuIHt7MH19JywgLy8gM1xuICAgICAgJ1lvdSBjYW4gcmVuZGVyIG92ZXIgYSBleGlzdGluZyBxOmNvbnRhaW5lci4gU2tpcHBpbmcgcmVuZGVyKCkuJywgLy8gNFxuICAgICAgJ1FSTCBpcyBub3QgYSBmdW5jdGlvbicsIC8vIDVcbiAgICAgICdEeW5hbWljIGltcG9ydCBub3QgZm91bmQnLCAvLyA2XG4gICAgICAnVW5rbm93biB0eXBlIGFyZ3VtZW50JywgLy8gN1xuICAgICAgYEFjdHVhbCB2YWx1ZSBmb3IgdXNlQ29udGV4dCh7ezB9fSkgY2FuIG5vdCBiZSBmb3VuZCwgbWFrZSBzdXJlIHNvbWUgYW5jZXN0b3IgY29tcG9uZW50IGhhcyBzZXQgYSB2YWx1ZSB1c2luZyB1c2VDb250ZXh0UHJvdmlkZXIoKS4gSW4gdGhlIGJyb3dzZXIgbWFrZSBzdXJlIHRoYXQgdGhlIGNvbnRleHQgd2FzIHVzZWQgZHVyaW5nIFNTUiBzbyBpdHMgc3RhdGUgd2FzIHNlcmlhbGl6ZWQuYCwgLy8gOFxuICAgICAgXCJJbnZva2luZyAndXNlKigpJyBtZXRob2Qgb3V0c2lkZSBvZiBpbnZvY2F0aW9uIGNvbnRleHQuXCIsIC8vIDlcbiAgICAgIGBDYWxsaW5nIGEgJ3VzZSooKScgbWV0aG9kIG91dHNpZGUgJ2NvbXBvbmVudCQoKCkgPT4geyBIRVJFIH0pJyBpcyBub3QgYWxsb3dlZC4gJ3VzZSooKScgbWV0aG9kcyBwcm92aWRlIGhvb2tzIHRvIHRoZSAnY29tcG9uZW50JCcgc3RhdGUgYW5kIGxpZmVjeWNsZSwgaWUgJ3VzZScgaG9va3MgY2FuIG9ubHkgYmUgY2FsbGVkIHN5bmNocm9ub3VzbHkgd2l0aGluIHRoZSAnY29tcG9uZW50JCcgZnVuY3Rpb24gb3IgYW5vdGhlciAndXNlJyBtZXRob2QuXFxuU2VlIGh0dHBzOi8vcXdpay5kZXYvZG9jcy9jb3JlL3Rhc2tzLyN1c2UtbWV0aG9kLXJ1bGVzYCwgLy8gMTBcbiAgICAgICdUaGUgcHJvdmlkZWQgQ29udGV4dCByZWZlcmVuY2UgXCJ7ezB9fVwiIGlzIG5vdCBhIHZhbGlkIGNvbnRleHQgY3JlYXRlZCBieSBjcmVhdGVDb250ZXh0SWQoKScsIC8vIDExXG4gICAgICAnU3NyRXJyb3IodGFnKToge3swfX0nLCAvLyAxMlxuICAgICAgJ1FSTHMgY2FuIG5vdCBiZSByZXNvbHZlZCBiZWNhdXNlIGl0IGRvZXMgbm90IGhhdmUgYW4gYXR0YWNoZWQgY29udGFpbmVyLiBUaGlzIG1lYW5zIHRoYXQgdGhlIFFSTCBkb2VzIG5vdCBrbm93IHdoZXJlIGl0IGJlbG9uZ3MgaW5zaWRlIHRoZSBET00sIHNvIGl0IGNhbnQgZHluYW1pY2FsbHkgaW1wb3J0KCkgZnJvbSBhIHJlbGF0aXZlIHBhdGguJywgLy8gMTNcbiAgICAgICdRUkxzIGNhbiBub3QgYmUgZHluYW1pY2FsbHkgcmVzb2x2ZWQsIGJlY2F1c2UgaXQgZG9lcyBub3QgaGF2ZSBhIGNodW5rIHBhdGgnLCAvLyAxNFxuICAgICAgJ3t7MH19XFxuVGhlIEpTWCByZWYgYXR0cmlidXRlIG11c3QgYmUgYSBTaWduYWwnLCAvLyAxNVxuICAgICAgJ1NlcmlhbGl6YXRpb24gRXJyb3I6IERlc2VyaWFsaXphdGlvbiBvZiBkYXRhIHR5cGUge3swfX0gaXMgbm90IGltcGxlbWVudGVkJywgLy8gMTZcbiAgICAgICdTZXJpYWxpemF0aW9uIEVycm9yOiBFeHBlY3RlZCB2bm9kZSBmb3IgcmVmIHByb3AsIGJ1dCBnb3Qge3swfX0nLCAvLyAxN1xuICAgICAgJ1NlcmlhbGl6YXRpb24gRXJyb3I6IENhbm5vdCBhbGxvY2F0ZSBkYXRhIHR5cGUge3swfX0nLCAvLyAxOFxuICAgICAgJ1NlcmlhbGl6YXRpb24gRXJyb3I6IE1pc3Npbmcgcm9vdCBpZCBmb3Ige3swfX0nLCAvLyAxOVxuICAgICAgJ1NlcmlhbGl6YXRpb24gRXJyb3I6IFNlcmlhbGl6YXRpb24gb2YgZGF0YSB0eXBlIHt7MH19IGlzIG5vdCBpbXBsZW1lbnRlZCcsIC8vIDIwXG4gICAgICAnU2VyaWFsaXphdGlvbiBFcnJvcjogVW52aXNpdGVkIHt7MH19JywgLy8gMjFcbiAgICAgICdTZXJpYWxpemF0aW9uIEVycm9yOiBNaXNzaW5nIFFSTCBjaHVuayBmb3Ige3swfX0nLCAvLyAyMlxuICAgICAgJ3t7MH19XFxuVGhlIHZhbHVlIG9mIHRoZSB0ZXh0YXJlYSBtdXN0IGJlIGEgc3RyaW5nIGZvdW5kIHt7MX19JywgLy8gMjNcbiAgICAgICdVbmFibGUgdG8gZmluZCBxOmNvbnRhaW5lcicsIC8vIDI0XG4gICAgICBcIkVsZW1lbnQgbXVzdCBoYXZlICdxOmNvbnRhaW5lcicgYXR0cmlidXRlLlwiLCAvLyAyNVxuICAgICAgJ1Vua25vd24gdm5vZGUgdHlwZSB7ezB9fS4nLCAvLyAyNlxuICAgICAgJ01hdGVyaWFsaXplIGVycm9yOiBtaXNzaW5nIGVsZW1lbnQ6IHt7MH19IHt7MX19IHt7Mn19JywgLy8gMjdcbiAgICAgICdDYW5ub3QgY29lcmNlIGEgU2lnbmFsLCB1c2UgYC52YWx1ZWAgaW5zdGVhZCcsIC8vIDI4XG4gICAgICAndXNlQ29tcHV0ZWQkIFFSTCB7ezB9fSB7ezF9fSBjYW5ub3QgcmV0dXJuIGEgUHJvbWlzZScsIC8vIDI5XG4gICAgICAnQ29tcHV0ZWRTaWduYWwgaXMgcmVhZC1vbmx5JywgLy8gMzBcbiAgICAgICdXcmFwcGVkU2lnbmFsIGlzIHJlYWQtb25seScsIC8vIDMxXG4gICAgICAnQXR0cmlidXRlIHZhbHVlIGlzIHVuc2FmZSBmb3IgU1NSJywgLy8gMzJcbiAgICAgICdTZXJpYWxpemVyU3ltYm9sIGZ1bmN0aW9uIHJldHVybmVkIHJlamVjdGVkIHByb21pc2UnLCAvLyAzM1xuICAgICAgJ1NlcmlhbGl6YXRpb24gRXJyb3I6IENhbm5vdCBzZXJpYWxpemUgZnVuY3Rpb246IHt7MH19JywgLy8gMzRcbiAgICBdO1xuICAgIGxldCB0ZXh0ID0gTUFQW2NvZGVdID8/ICcnO1xuICAgIGlmIChwYXJ0cy5sZW5ndGgpIHtcbiAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2VBbGwoL3t7KFxcZCspfX0vZywgKF8sIGluZGV4KSA9PiB7XG4gICAgICAgIGxldCB2ID0gcGFydHNbaW5kZXhdO1xuICAgICAgICBpZiAodiAmJiBpc09iamVjdCh2KSAmJiB2LmNvbnN0cnVjdG9yID09PSBPYmplY3QpIHtcbiAgICAgICAgICB2ID0gSlNPTi5zdHJpbmdpZnkodikuc2xpY2UoMCwgNTApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2O1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBgQ29kZShRJHtjb2RlfSk6ICR7dGV4dH1gO1xuICB9IGVsc2Uge1xuICAgIC8vIGN1dGUgbGl0dGxlIGhhY2sgdG8gZ2l2ZSByb3VnaGx5IHRoZSBjb3JyZWN0IGxpbmUgbnVtYmVyLiBVcGRhdGUgdGhlIGxpbmUgbnVtYmVyIGlmIGl0IHNoaWZ0cy5cbiAgICByZXR1cm4gYENvZGUoUSR7Y29kZX0pIGh0dHBzOi8vZ2l0aHViLmNvbS9Rd2lrRGV2L3F3aWsvYmxvYi9tYWluL3BhY2thZ2VzL3F3aWsvc3JjL2NvcmUvZXJyb3IvZXJyb3IudHMjTCR7OCArIGNvZGV9YDtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGVudW0gUUVycm9yIHtcbiAgc3RyaW5naWZ5Q2xhc3NPclN0eWxlID0gMCxcbiAgc2NoZWR1bGVyTm90Rm91bmQgPSAxLFxuICB0cmFja09iamVjdFdpdGhvdXRQcm9wID0gMixcbiAgdmVyaWZ5U2VyaWFsaXphYmxlID0gMyxcbiAgY2Fubm90UmVuZGVyT3ZlckV4aXN0aW5nQ29udGFpbmVyID0gNCxcbiAgcXJsSXNOb3RGdW5jdGlvbiA9IDUsXG4gIGR5bmFtaWNJbXBvcnRGYWlsZWQgPSA2LFxuICB1bmtub3duVHlwZUFyZ3VtZW50ID0gNyxcbiAgbm90Rm91bmRDb250ZXh0ID0gOCxcbiAgdXNlTWV0aG9kT3V0c2lkZUNvbnRleHQgPSA5LFxuICB1c2VJbnZva2VDb250ZXh0ID0gMTAsXG4gIGludmFsaWRDb250ZXh0ID0gMTEsXG4gIHRhZ0Vycm9yID0gMTIsXG4gIHFybE1pc3NpbmdDb250YWluZXIgPSAxMyxcbiAgcXJsTWlzc2luZ0NodW5rID0gMTQsXG4gIGludmFsaWRSZWZWYWx1ZSA9IDE1LFxuICBzZXJpYWxpemVFcnJvck5vdEltcGxlbWVudGVkID0gMTYsXG4gIHNlcmlhbGl6ZUVycm9yRXhwZWN0ZWRWTm9kZSA9IDE3LFxuICBzZXJpYWxpemVFcnJvckNhbm5vdEFsbG9jYXRlID0gMTgsXG4gIHNlcmlhbGl6ZUVycm9yTWlzc2luZ1Jvb3RJZCA9IDE5LFxuICBzZXJpYWxpemVFcnJvclVua25vd25UeXBlID0gMjAsXG4gIHNlcmlhbGl6ZUVycm9yVW52aXNpdGVkID0gMjEsXG4gIHNlcmlhbGl6ZUVycm9yTWlzc2luZ0NodW5rID0gMjIsXG4gIHdyb25nVGV4dGFyZWFWYWx1ZSA9IDIzLFxuICBjb250YWluZXJOb3RGb3VuZCA9IDI0LFxuICBlbGVtZW50V2l0aG91dENvbnRhaW5lciA9IDI1LFxuICBpbnZhbGlkVk5vZGVUeXBlID0gMjYsXG4gIG1hdGVyaWFsaXplVk5vZGVEYXRhRXJyb3IgPSAyNyxcbiAgY2Fubm90Q29lcmNlU2lnbmFsID0gMjgsXG4gIGNvbXB1dGVkTm90U3luYyA9IDI5LFxuICBjb21wdXRlZFJlYWRPbmx5ID0gMzAsXG4gIHdyYXBwZWRSZWFkT25seSA9IDMxLFxuICB1bnNhZmVBdHRyID0gMzIsXG4gIHNlcmlhbGl6ZXJTeW1ib2xSZWplY3RlZFByb21pc2UgPSAzMyxcbiAgc2VyaWFsaXplRXJyb3JDYW5ub3RTZXJpYWxpemVGdW5jdGlvbiA9IDM0LFxufVxuXG5leHBvcnQgY29uc3QgcUVycm9yID0gKGNvZGU6IG51bWJlciwgZXJyb3JNZXNzYWdlQXJnczogYW55W10gPSBbXSk6IEVycm9yID0+IHtcbiAgY29uc3QgdGV4dCA9IGNvZGVUb1RleHQoY29kZSwgLi4uZXJyb3JNZXNzYWdlQXJncyk7XG4gIHJldHVybiBsb2dFcnJvckFuZFN0b3AodGV4dCwgLi4uZXJyb3JNZXNzYWdlQXJncyk7XG59O1xuIl19","/** QRL related utilities that you can import without importing all of Qwik. */\nimport { isDev } from '@qwik.dev/core/build';\nexport const SYNC_QRL = '<sync>';\n/** Sync QRL is a function which is serialized into `<script q:func=\"qwik/json\">` tag. */\nexport const isSyncQrl = (value) => {\n return isQrl(value) && value.$symbol$ == SYNC_QRL;\n};\nexport const isQrl = (value) => {\n return typeof value === 'function' && typeof value.getSymbol === 'function';\n};\nexport function assertQrl(qrl) {\n if (isDev) {\n if (!isQrl(qrl)) {\n throw new Error('Not a QRL');\n }\n }\n}\nexport const getSymbolHash = (symbolName) => {\n const index = symbolName.lastIndexOf('_');\n if (index > -1) {\n return symbolName.slice(index + 1);\n }\n return symbolName;\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXJsLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJwYWNrYWdlcy9xd2lrL3NyYy9jb3JlL3NoYXJlZC9xcmwvcXJsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLCtFQUErRTtBQUUvRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFJN0MsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUVqQyx5RkFBeUY7QUFDekYsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLENBQUMsS0FBVSxFQUE0QixFQUFFO0lBQ2hFLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksUUFBUSxDQUFDO0FBQ3BELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLEtBQUssR0FBRyxDQUFjLEtBQWMsRUFBMkIsRUFBRTtJQUM1RSxPQUFPLE9BQU8sS0FBSyxLQUFLLFVBQVUsSUFBSSxPQUFRLEtBQWEsQ0FBQyxTQUFTLEtBQUssVUFBVSxDQUFDO0FBQ3ZGLENBQUMsQ0FBQztBQUVGLE1BQU0sVUFBVSxTQUFTLENBQUksR0FBVztJQUN0QyxJQUFJLEtBQUssRUFBRSxDQUFDO1FBQ1YsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDL0IsQ0FBQztJQUNILENBQUM7QUFDSCxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLENBQUMsVUFBa0IsRUFBRSxFQUFFO0lBQ2xELE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNmLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNELE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBRUkwgcmVsYXRlZCB1dGlsaXRpZXMgdGhhdCB5b3UgY2FuIGltcG9ydCB3aXRob3V0IGltcG9ydGluZyBhbGwgb2YgUXdpay4gKi9cblxuaW1wb3J0IHsgaXNEZXYgfSBmcm9tICdAcXdpay5kZXYvY29yZS9idWlsZCc7XG5pbXBvcnQgdHlwZSB7IFFSTEludGVybmFsLCBTeW5jUVJMSW50ZXJuYWwgfSBmcm9tICcuL3FybC1jbGFzcyc7XG5pbXBvcnQgdHlwZSB7IFFSTCB9IGZyb20gJy4vcXJsLnB1YmxpYyc7XG5cbmV4cG9ydCBjb25zdCBTWU5DX1FSTCA9ICc8c3luYz4nO1xuXG4vKiogU3luYyBRUkwgaXMgYSBmdW5jdGlvbiB3aGljaCBpcyBzZXJpYWxpemVkIGludG8gYDxzY3JpcHQgcTpmdW5jPVwicXdpay9qc29uXCI+YCB0YWcuICovXG5leHBvcnQgY29uc3QgaXNTeW5jUXJsID0gKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBTeW5jUVJMSW50ZXJuYWwgPT4ge1xuICByZXR1cm4gaXNRcmwodmFsdWUpICYmIHZhbHVlLiRzeW1ib2wkID09IFNZTkNfUVJMO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzUXJsID0gPFQgPSB1bmtub3duPih2YWx1ZTogdW5rbm93bik6IHZhbHVlIGlzIFFSTEludGVybmFsPFQ+ID0+IHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgKHZhbHVlIGFzIGFueSkuZ2V0U3ltYm9sID09PSAnZnVuY3Rpb24nO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGFzc2VydFFybDxUPihxcmw6IFFSTDxUPik6IGFzc2VydHMgcXJsIGlzIFFSTEludGVybmFsPFQ+IHtcbiAgaWYgKGlzRGV2KSB7XG4gICAgaWYgKCFpc1FybChxcmwpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBhIFFSTCcpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY29uc3QgZ2V0U3ltYm9sSGFzaCA9IChzeW1ib2xOYW1lOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgaW5kZXggPSBzeW1ib2xOYW1lLmxhc3RJbmRleE9mKCdfJyk7XG4gIGlmIChpbmRleCA+IC0xKSB7XG4gICAgcmV0dXJuIHN5bWJvbE5hbWUuc2xpY2UoaW5kZXggKyAxKTtcbiAgfVxuICByZXR1cm4gc3ltYm9sTmFtZTtcbn07XG4iXX0=","/** State factory of the component. */\nexport const OnRenderProp = 'q:renderFn';\n/** Component style content prefix */\nexport const ComponentStylesPrefixContent = '⚡️';\n/** `<some-element q:slot=\"...\">` */\nexport const QSlot = 'q:slot';\nexport const QSlotParent = 'q:sparent';\nexport const QSlotS = 'q:s';\nexport const QStyle = 'q:style';\nexport const QStyleSelector = 'style[q\\\\:style]';\nexport const QStyleSSelector = 'style[q\\\\:sstyle]';\nexport const QStylesAllSelector = QStyleSelector + ',' + QStyleSSelector;\nexport const QScopedStyle = 'q:sstyle';\nexport const QCtxAttr = 'q:ctx';\nexport const QBackRefs = 'q:brefs';\nexport const QFuncsPrefix = 'qFuncs_';\nexport const getQFuncs = (document, hash) => {\n return document[QFuncsPrefix + hash] || [];\n};\nexport const QRenderAttr = 'q:render';\nexport const QRuntimeAttr = 'q:runtime';\nexport const QVersionAttr = 'q:version';\nexport const QBaseAttr = 'q:base';\nexport const QLocaleAttr = 'q:locale';\nexport const QManifestHashAttr = 'q:manifest-hash';\nexport const QInstanceAttr = 'q:instance';\nexport const QContainerIsland = 'q:container-island';\nexport const QContainerIslandEnd = '/' + QContainerIsland;\nexport const QIgnore = 'q:ignore';\nexport const QIgnoreEnd = '/' + QIgnore;\nexport const QContainerAttr = 'q:container';\nexport const QContainerAttrEnd = '/' + QContainerAttr;\nexport const QTemplate = 'q:template';\n// the same selector should be inside the qwik loader\n// and the same selector should be inside the qwik router spa-shim and spa-init\nexport const QContainerSelector = '[q\\\\:container]:not([q\\\\:container=' +\n \"html\" /* QContainerValue.HTML */ +\n ']):not([q\\\\:container=' +\n \"text\" /* QContainerValue.TEXT */ +\n '])';\n// Node namespaces\nexport const HTML_NS = 'http://www.w3.org/1999/xhtml';\nexport const SVG_NS = 'http://www.w3.org/2000/svg';\nexport const MATH_NS = 'http://www.w3.org/1998/Math/MathML';\n// Attributes namespaces\nexport const XLINK_NS = 'http://www.w3.org/1999/xlink';\nexport const XML_NS = 'http://www.w3.org/XML/1998/namespace';\nexport const ResourceEvent = 'qResource';\nexport const RenderEvent = 'qRender';\nexport const TaskEvent = 'qTask';\n/** `<q:slot name=\"...\">` */\nexport const QDefaultSlot = '';\n/**\n * Attribute to mark that this VNode has a pointer to itself from the `qwik/json` state.\n *\n * As the VNode get materialized the vnode now becomes eligible for mutation. Once the vnode mutates\n * the `VNode` references from the `qwik/json` may become invalid. For this reason, these references\n * need to be eagerly resolved. `VNODE_REF` stores a pointer to \"this\" vnode. This allows the system\n * to eagerly resolve these pointes as the vnodes are materialized.\n */\nexport const ELEMENT_ID = 'q:id';\nexport const ELEMENT_KEY = 'q:key';\nexport const ELEMENT_PROPS = 'q:props';\nexport const ELEMENT_SEQ = 'q:seq';\nexport const ELEMENT_SEQ_IDX = 'q:seqIdx';\nexport const ELEMENT_BACKPATCH_DATA = 'qwik/backpatch';\nexport const Q_PREFIX = 'q:';\n/** Non serializable markers - always begins with `:` character */\nexport const NON_SERIALIZABLE_MARKER_PREFIX = ':';\nexport const USE_ON_LOCAL = NON_SERIALIZABLE_MARKER_PREFIX + 'on';\nexport const USE_ON_LOCAL_SEQ_IDX = NON_SERIALIZABLE_MARKER_PREFIX + 'onIdx';\nexport const USE_ON_LOCAL_FLAGS = NON_SERIALIZABLE_MARKER_PREFIX + 'onFlags';\n// comment nodes\nexport const FLUSH_COMMENT = 'qkssr-f';\nexport const STREAM_BLOCK_START_COMMENT = 'qkssr-pu';\nexport const STREAM_BLOCK_END_COMMENT = 'qkssr-po';\nexport const Q_PROPS_SEPARATOR = ':';\nexport const dangerouslySetInnerHTML = 'dangerouslySetInnerHTML';\nexport const qwikInspectorAttr = 'data-qwik-inspector';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFya2Vycy5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsicGFja2FnZXMvcXdpay9zcmMvY29yZS9zaGFyZWQvdXRpbHMvbWFya2Vycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxzQ0FBc0M7QUFDdEMsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLFlBQVksQ0FBQztBQUV6QyxxQ0FBcUM7QUFDckMsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsSUFBSSxDQUFDO0FBRWpELG9DQUFvQztBQUNwQyxNQUFNLENBQUMsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDO0FBQzlCLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxXQUFXLENBQUM7QUFDdkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQztBQUM1QixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDO0FBQ2hDLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxrQkFBa0IsQ0FBQztBQUNqRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsbUJBQW1CLENBQUM7QUFDbkQsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsY0FBYyxHQUFHLEdBQUcsR0FBRyxlQUFlLENBQUM7QUFDekUsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQztBQUN2QyxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDO0FBQ2hDLE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxTQUFTLENBQUM7QUFDbkMsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLFNBQVMsQ0FBQztBQUV0QyxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FDdkIsUUFBa0IsRUFDbEIsSUFBWSxFQUM0QixFQUFFO0lBQzFDLE9BQVEsUUFBZ0IsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3RELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FB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TSxpQkFBaUIsR0FBRyxHQUFHLENBQUM7QUFFckMsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcseUJBQXlCLENBQUM7QUFDakUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBRQ29udGFpbmVyVmFsdWUgfSBmcm9tICcuLi90eXBlcyc7XG5cbi8qKiBTdGF0ZSBmYWN0b3J5IG9mIHRoZSBjb21wb25lbnQuICovXG5leHBvcnQgY29uc3QgT25SZW5kZXJQcm9wID0gJ3E6cmVuZGVyRm4nO1xuXG4vKiogQ29tcG9uZW50IHN0eWxlIGNvbnRlbnQgcHJlZml4ICovXG5leHBvcnQgY29uc3QgQ29tcG9uZW50U3R5bGVzUHJlZml4Q29udGVudCA9ICfimqHvuI8nO1xuXG4vKiogYDxzb21lLWVsZW1lbnQgcTpzbG90PVwiLi4uXCI+YCAqL1xuZXhwb3J0IGNvbnN0IFFTbG90ID0gJ3E6c2xvdCc7XG5leHBvcnQgY29uc3QgUVNsb3RQYXJlbnQgPSAncTpzcGFyZW50JztcbmV4cG9ydCBjb25zdCBRU2xvdFMgPSAncTpzJztcbmV4cG9ydCBjb25zdCBRU3R5bGUgPSAncTpzdHlsZSc7XG5leHBvcnQgY29uc3QgUVN0eWxlU2VsZWN0b3IgPSAnc3R5bGVbcVxcXFw6c3R5bGVdJztcbmV4cG9ydCBjb25zdCBRU3R5bGVTU2VsZWN0b3IgPSAnc3R5bGVbcVxcXFw6c3N0eWxlXSc7XG5leHBvcnQgY29uc3QgUVN0eWxlc0FsbFNlbGVjdG9yID0gUVN0eWxlU2VsZWN0b3IgKyAnLCcgKyBRU3R5bGVTU2VsZWN0b3I7XG5leHBvcnQgY29uc3QgUVNjb3BlZFN0eWxlID0gJ3E6c3N0eWxlJztcbmV4cG9ydCBjb25zdCBRQ3R4QXR0ciA9ICdxOmN0eCc7XG5leHBvcnQgY29uc3QgUUJhY2tSZWZzID0gJ3E6YnJlZnMnO1xuZXhwb3J0IGNvbnN0IFFGdW5jc1ByZWZpeCA9ICdxRnVuY3NfJztcblxuZXhwb3J0IGNvbnN0IGdldFFGdW5jcyA9IChcbiAgZG9jdW1lbnQ6IERvY3VtZW50LFxuICBoYXNoOiBzdHJpbmdcbik6IEFycmF5PCguLi5hcmdzOiB1bmtub3duW10pID0+IHVua25vd24+ID0+IHtcbiAgcmV0dXJuIChkb2N1bWVudCBhcyBhbnkpW1FGdW5jc1ByZWZpeCArIGhhc2hdIHx8IFtdO1xufTtcblxuZXhwb3J0IGNvbnN0IFFSZW5kZXJBdHRyID0gJ3E6cmVuZGVyJztcbmV4cG9ydCBjb25zdCBRUnVudGltZUF0dHIgPSAncTpydW50aW1lJztcbmV4cG9ydCBjb25zdCBRVmVyc2lvbkF0dHIgPSAncTp2ZXJzaW9uJztcbmV4cG9ydCBjb25zdCBRQmFzZ