From 047b15b981625e0b7d06480b5296916e79794132 Mon Sep 17 00:00:00 2001 From: Esther Brunner Date: Thu, 30 Apr 2026 01:16:41 +0200 Subject: [PATCH 1/3] feat(le-truc): migrate components to Le Truc 2.0 --- .tsbuildinfo | 2 +- bun.lock | 150 ++-- package.json | 28 +- src/_common/asClampedInteger.ts | 18 - src/_common/asOklch.ts | 9 + src/_common/clear.ts | 59 -- src/_common/escape.ts | 11 - src/_common/{fetch.ts => fetchWithCache.ts} | 0 src/_common/focus.ts | 54 -- src/_common/getLocale.ts | 6 + src/_common/getStepColor.ts | 12 + .../{highlight.ts => highlightMatch.ts} | 4 +- src/_common/html.ts | 2 + src/_common/manageFocus.ts | 69 ++ src/basic/button/basic-button.css | 348 ++++----- src/basic/button/basic-button.stories.ts | 125 +--- src/basic/button/basic-button.ts | 49 +- src/basic/button/copyToClipboard.ts | 19 +- src/basic/counter/basic-counter.stories.ts | 21 +- src/basic/counter/basic-counter.ts | 45 +- src/basic/gauge/basic-gauge.css | 49 ++ src/basic/gauge/basic-gauge.html | 62 ++ src/basic/gauge/basic-gauge.md | 60 ++ src/basic/gauge/basic-gauge.ts | 61 ++ src/basic/hello/basic-hello.stories.ts | 21 +- src/basic/hello/basic-hello.ts | 42 +- src/basic/number/basic-number.stories.ts | 87 +-- src/basic/number/basic-number.ts | 25 +- .../pluralize/basic-pluralize.stories.ts | 25 +- src/basic/pluralize/basic-pluralize.ts | 102 ++- src/card/blogmeta/card-blogmeta.css | 27 + src/card/blogmeta/card-blogmeta.html | 30 + src/card/blogmeta/card-blogmeta.md | 11 + src/card/blogmeta/card-blogmeta.ts | 51 ++ src/card/blogpost/card-blogpost.css | 32 + src/card/blogpost/card-blogpost.html | 18 + src/card/blogpost/card-blogpost.md | 11 + src/card/colorscale/card-colorscale.css | 134 ++++ src/card/colorscale/card-colorscale.html | 81 +++ src/card/colorscale/card-colorscale.md | 87 +++ src/card/colorscale/card-colorscale.ts | 62 ++ .../mediaqueries/card-mediaqueries.stories.ts | 19 +- src/card/mediaqueries/card-mediaqueries.ts | 51 +- src/context/media/context-media.stories.ts | 15 +- src/context/media/context-media.ts | 181 ++--- src/form/checkbox/form-checkbox.css | 361 +++++----- src/form/checkbox/form-checkbox.stories.ts | 24 +- src/form/checkbox/form-checkbox.ts | 56 +- src/form/colorgraph/form-colorgraph.css | 291 ++++++++ src/form/colorgraph/form-colorgraph.html | 75 ++ src/form/colorgraph/form-colorgraph.md | 133 ++++ src/form/colorgraph/form-colorgraph.ts | 522 ++++++++++++++ src/form/combobox/form-combobox.stories.ts | 71 +- src/form/combobox/form-combobox.ts | 186 +++-- src/form/inplace-edit/form-inplace-edit.css | 52 ++ src/form/inplace-edit/form-inplace-edit.html | 4 + src/form/inplace-edit/form-inplace-edit.md | 65 ++ .../inplace-edit/form-inplace-edit.spec.ts | 86 +++ src/form/inplace-edit/form-inplace-edit.ts | 98 +++ src/form/listbox/form-listbox.css | 6 +- src/form/listbox/form-listbox.stories.ts | 131 +++- src/form/listbox/form-listbox.ts | 355 +++++----- src/form/radiogroup/form-radiogroup.css | 2 +- .../radiogroup/form-radiogroup.stories.ts | 79 ++- src/form/radiogroup/form-radiogroup.ts | 106 +-- .../spinbutton/form-spinbutton.stories.ts | 30 +- src/form/spinbutton/form-spinbutton.ts | 151 ++-- src/form/textbox/form-textbox.stories.ts | 54 +- src/form/textbox/form-textbox.ts | 159 ++--- src/main.css | 2 +- src/main.ts | 2 +- src/module/carousel/module-carousel.css | 349 ++++----- .../carousel/module-carousel.stories.ts | 16 +- src/module/carousel/module-carousel.ts | 205 +++--- src/module/catalog/module-catalog.stories.ts | 22 +- src/module/catalog/module-catalog.ts | 61 +- src/module/codeblock/module-codeblock.css | 14 +- .../codeblock/module-codeblock.stories.ts | 17 +- src/module/codeblock/module-codeblock.ts | 54 +- src/module/coloreditor/module-coloreditor.css | 56 ++ .../coloreditor/module-coloreditor.html | 660 ++++++++++++++++++ src/module/coloreditor/module-coloreditor.md | 93 +++ src/module/coloreditor/module-coloreditor.ts | 89 +++ src/module/colorinfo/module-colorinfo.css | 103 +++ src/module/colorinfo/module-colorinfo.html | 60 ++ src/module/colorinfo/module-colorinfo.md | 113 +++ src/module/colorinfo/module-colorinfo.ts | 69 ++ src/module/dialog/module-dialog.css | 156 ++--- src/module/dialog/module-dialog.stories.ts | 21 +- src/module/dialog/module-dialog.ts | 106 ++- .../lazyload/module-lazyload.stories.ts | 26 +- src/module/lazyload/module-lazyload.ts | 129 ++-- src/module/list/module-list.css | 43 -- src/module/list/module-list.mdx | 112 --- src/module/list/module-list.stories.ts | 181 ----- src/module/list/module-list.ts | 100 --- src/module/listnav/module-listnav.css | 2 +- src/module/listnav/module-listnav.ts | 133 ++-- .../pagination/module-pagination.stories.ts | 34 +- src/module/pagination/module-pagination.ts | 104 ++- src/module/scrollarea/module-scrollarea.css | 116 +-- src/module/scrollarea/module-scrollarea.ts | 102 ++- src/module/splitview/module-splitview.css | 56 ++ src/module/splitview/module-splitview.html | 65 ++ src/module/splitview/module-splitview.md | 61 ++ src/module/splitview/module-splitview.ts | 69 ++ src/module/tabgroup/module-tabgroup.css | 90 +-- .../tabgroup/module-tabgroup.stories.ts | 141 +++- src/module/tabgroup/module-tabgroup.ts | 151 ++-- src/module/ticker/module-ticker.css | 53 ++ src/module/ticker/module-ticker.html | 632 +++++++++++++++++ src/module/ticker/module-ticker.md | 67 ++ src/module/ticker/module-ticker.ts | 284 ++++++++ src/module/todo/module-todo.css | 81 ++- src/module/todo/module-todo.mdx | 16 +- src/module/todo/module-todo.stories.ts | 80 ++- src/module/todo/module-todo.ts | 384 ++++++++-- 117 files changed, 7765 insertions(+), 3287 deletions(-) delete mode 100644 src/_common/asClampedInteger.ts create mode 100644 src/_common/asOklch.ts delete mode 100644 src/_common/clear.ts delete mode 100644 src/_common/escape.ts rename src/_common/{fetch.ts => fetchWithCache.ts} (100%) delete mode 100644 src/_common/focus.ts create mode 100644 src/_common/getLocale.ts create mode 100644 src/_common/getStepColor.ts rename src/_common/{highlight.ts => highlightMatch.ts} (93%) create mode 100644 src/_common/html.ts create mode 100644 src/_common/manageFocus.ts create mode 100644 src/basic/gauge/basic-gauge.css create mode 100644 src/basic/gauge/basic-gauge.html create mode 100644 src/basic/gauge/basic-gauge.md create mode 100644 src/basic/gauge/basic-gauge.ts create mode 100644 src/card/blogmeta/card-blogmeta.css create mode 100644 src/card/blogmeta/card-blogmeta.html create mode 100644 src/card/blogmeta/card-blogmeta.md create mode 100644 src/card/blogmeta/card-blogmeta.ts create mode 100644 src/card/blogpost/card-blogpost.css create mode 100644 src/card/blogpost/card-blogpost.html create mode 100644 src/card/blogpost/card-blogpost.md create mode 100644 src/card/colorscale/card-colorscale.css create mode 100644 src/card/colorscale/card-colorscale.html create mode 100644 src/card/colorscale/card-colorscale.md create mode 100644 src/card/colorscale/card-colorscale.ts create mode 100644 src/form/colorgraph/form-colorgraph.css create mode 100644 src/form/colorgraph/form-colorgraph.html create mode 100644 src/form/colorgraph/form-colorgraph.md create mode 100644 src/form/colorgraph/form-colorgraph.ts create mode 100644 src/form/inplace-edit/form-inplace-edit.css create mode 100644 src/form/inplace-edit/form-inplace-edit.html create mode 100644 src/form/inplace-edit/form-inplace-edit.md create mode 100644 src/form/inplace-edit/form-inplace-edit.spec.ts create mode 100644 src/form/inplace-edit/form-inplace-edit.ts create mode 100644 src/module/coloreditor/module-coloreditor.css create mode 100644 src/module/coloreditor/module-coloreditor.html create mode 100644 src/module/coloreditor/module-coloreditor.md create mode 100644 src/module/coloreditor/module-coloreditor.ts create mode 100644 src/module/colorinfo/module-colorinfo.css create mode 100644 src/module/colorinfo/module-colorinfo.html create mode 100644 src/module/colorinfo/module-colorinfo.md create mode 100644 src/module/colorinfo/module-colorinfo.ts delete mode 100644 src/module/list/module-list.css delete mode 100644 src/module/list/module-list.mdx delete mode 100644 src/module/list/module-list.stories.ts delete mode 100644 src/module/list/module-list.ts create mode 100644 src/module/splitview/module-splitview.css create mode 100644 src/module/splitview/module-splitview.html create mode 100644 src/module/splitview/module-splitview.md create mode 100644 src/module/splitview/module-splitview.ts create mode 100644 src/module/ticker/module-ticker.css create mode 100644 src/module/ticker/module-ticker.html create mode 100644 src/module/ticker/module-ticker.md create mode 100644 src/module/ticker/module-ticker.ts diff --git a/.tsbuildinfo b/.tsbuildinfo index 022e909..cde0bc6 100644 --- a/.tsbuildinfo +++ b/.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/@zeix/cause-effect/types/src/errors.d.ts","./node_modules/@zeix/cause-effect/types/src/graph.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/state.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/list.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/collection.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/effect.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/memo.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/sensor.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/slot.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/store.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/task.d.ts","./node_modules/@zeix/cause-effect/types/src/signal.d.ts","./node_modules/@zeix/cause-effect/types/src/util.d.ts","./node_modules/@zeix/cause-effect/types/index.d.ts","./node_modules/@zeix/le-truc/types/src/ui.d.ts","./node_modules/@zeix/le-truc/types/src/effects.d.ts","./node_modules/@zeix/le-truc/types/src/parsers.d.ts","./node_modules/@zeix/le-truc/types/src/component.d.ts","./node_modules/@zeix/le-truc/types/src/context.d.ts","./node_modules/@zeix/le-truc/types/src/effects/attribute.d.ts","./node_modules/@zeix/le-truc/types/src/effects/class.d.ts","./node_modules/@zeix/le-truc/types/src/events.d.ts","./node_modules/@zeix/le-truc/types/src/effects/event.d.ts","./node_modules/@zeix/le-truc/types/src/effects/html.d.ts","./node_modules/@zeix/le-truc/types/src/effects/pass.d.ts","./node_modules/@zeix/le-truc/types/src/effects/property.d.ts","./node_modules/@zeix/le-truc/types/src/effects/style.d.ts","./node_modules/@zeix/le-truc/types/src/effects/text.d.ts","./node_modules/@zeix/le-truc/types/src/errors.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/boolean.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/json.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/number.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/string.d.ts","./node_modules/@zeix/le-truc/types/src/scheduler.d.ts","./node_modules/@zeix/le-truc/types/index.d.ts","./src/basic/hello/basic-hello.ts","./src/basic/button/basic-button.ts","./src/basic/counter/basic-counter.ts","./src/basic/number/basic-number.ts","./src/basic/pluralize/basic-pluralize.ts","./src/context/media/context-media.ts","./src/card/mediaqueries/card-mediaqueries.ts","./src/form/checkbox/form-checkbox.ts","./src/_common/clear.ts","./src/_common/fetch.ts","./src/_common/focus.ts","./src/_common/highlight.ts","./src/form/listbox/form-listbox.ts","./src/form/combobox/form-combobox.ts","./src/form/radiogroup/form-radiogroup.ts","./src/form/spinbutton/form-spinbutton.ts","./src/form/textbox/form-textbox.ts","./src/module/carousel/module-carousel.ts","./src/module/catalog/module-catalog.ts","./src/basic/button/copytoclipboard.ts","./src/module/codeblock/module-codeblock.ts","./src/module/dialog/module-dialog.ts","./src/module/lazyload/module-lazyload.ts","./src/module/list/module-list.ts","./src/module/listnav/module-listnav.ts","./src/module/pagination/module-pagination.ts","./src/module/scrollarea/module-scrollarea.ts","./src/module/tabgroup/module-tabgroup.ts","./src/module/todo/module-todo.ts","./src/main.ts","./node_modules/storybook/dist/csf/index.d.ts","./node_modules/storybook/dist/router/index.d.ts","./node_modules/storybook/dist/theming/index.d.ts","./node_modules/storybook/dist/channels/index.d.ts","./node_modules/storybook/dist/preview-api/index.d.ts","./node_modules/storybook/dist/core-events/index.d.ts","./node_modules/ast-types/lib/gen/namedtypes.d.ts","./node_modules/ast-types/lib/gen/kinds.d.ts","./node_modules/ast-types/lib/gen/builders.d.ts","./node_modules/ast-types/lib/types.d.ts","./node_modules/ast-types/lib/path.d.ts","./node_modules/ast-types/lib/scope.d.ts","./node_modules/ast-types/lib/node-path.d.ts","./node_modules/ast-types/lib/path-visitor.d.ts","./node_modules/ast-types/lib/gen/visitor.d.ts","./node_modules/ast-types/lib/main.d.ts","./node_modules/recast/lib/options.d.ts","./node_modules/recast/lib/parser.d.ts","./node_modules/recast/lib/printer.d.ts","./node_modules/recast/main.d.ts","./node_modules/storybook/dist/babel/index.d.ts","./node_modules/storybook/dist/csf-tools/index.d.ts","./node_modules/storybook/dist/common/index.d.ts","./node_modules/storybook/dist/telemetry/index.d.ts","./node_modules/storybook/dist/core-server/index.d.ts","./node_modules/storybook/dist/node-logger/index.d.ts","./node_modules/storybook/dist/types/index.d.ts","./node_modules/@lit/reactive-element/development/css-tag.d.ts","./node_modules/@lit/reactive-element/development/reactive-controller.d.ts","./node_modules/@lit/reactive-element/development/reactive-element.d.ts","./node_modules/lit-html/development/directive.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/lit-html/development/lit-html.d.ts","./node_modules/lit-element/development/lit-element.d.ts","./node_modules/lit-html/development/is-server.d.ts","./node_modules/lit/development/index.d.ts","./node_modules/@storybook/web-components/dist/index.d.ts","./node_modules/@types/aria-query/index.d.ts","./node_modules/@testing-library/jest-dom/types/matchers.d.ts","./node_modules/@testing-library/jest-dom/types/matchers-standalone.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/expect/node_modules/tinyrainbow/dist/index-8b61d5bc.d.ts","./node_modules/@vitest/expect/node_modules/tinyrainbow/dist/node.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/eventmap.d.ts","./node_modules/@testing-library/user-event/dist/types/event/types.d.ts","./node_modules/@testing-library/user-event/dist/types/event/dispatchevent.d.ts","./node_modules/@testing-library/user-event/dist/types/event/focus.d.ts","./node_modules/@testing-library/user-event/dist/types/event/input.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/click/isclickableinput.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/blob.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/datatransfer.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/filelist.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/clipboard.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/timevalue.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/iscontenteditable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/iseditable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/maxlength.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/setfiles.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/cursor.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/getactiveelement.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/gettabdestination.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/isfocusable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/selection.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/selector.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/keydef/readnextdescriptor.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/cloneevent.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/findclosest.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/getdocumentfromnode.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/gettreediff.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/getwindow.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isdescendantorself.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/iselementtype.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isvisible.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isdisabled.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/level.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/wait.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/pointer/csspointerevents.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/index.d.ts","./node_modules/@testing-library/user-event/dist/types/document/ui.d.ts","./node_modules/@testing-library/user-event/dist/types/document/getvalueortextcontent.d.ts","./node_modules/@testing-library/user-event/dist/types/document/copyselection.d.ts","./node_modules/@testing-library/user-event/dist/types/document/trackvalue.d.ts","./node_modules/@testing-library/user-event/dist/types/document/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/getinputrange.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/modifyselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/moveselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselectionpermouse.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/modifyselectionpermouse.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/selectall.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselectionrange.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/updateselectiononfocus.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/buttons.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/shared.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts","./node_modules/@testing-library/user-event/dist/types/options.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/click.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/hover.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/tab.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/index.d.ts","./node_modules/@testing-library/user-event/dist/types/keyboard/index.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/copy.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/cut.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/paste.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/index.d.ts","./node_modules/@testing-library/user-event/dist/types/pointer/index.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/clear.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/selectoptions.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/type.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/upload.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/index.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/api.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/directapi.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/setup.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/index.d.ts","./node_modules/@testing-library/user-event/dist/types/index.d.ts","./node_modules/storybook/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/storybook/dist/test/index.d.ts","./src/basic/button/basic-button.stories.ts","./src/basic/counter/basic-counter.stories.ts","./src/basic/hello/basic-hello.stories.ts","./src/basic/number/basic-number.stories.ts","./src/basic/pluralize/basic-pluralize.stories.ts","./src/card/callout/card-callout.stories.ts","./src/card/mediaqueries/card-mediaqueries.stories.ts","./src/context/media/context-media.stories.ts","./src/form/checkbox/form-checkbox.stories.ts","./src/form/combobox/form-combobox.stories.ts","./src/form/listbox/form-listbox.stories.ts","./src/form/radiogroup/form-radiogroup.stories.ts","./src/form/spinbutton/form-spinbutton.stories.ts","./src/form/textbox/form-textbox.stories.ts","./src/module/carousel/module-carousel.stories.ts","./src/module/catalog/module-catalog.stories.ts","./src/module/codeblock/module-codeblock.stories.ts","./src/module/dialog/module-dialog.stories.ts","./src/module/lazyload/module-lazyload.stories.ts","./src/module/list/module-list.stories.ts","./src/module/listnav/module-listnav.stories.ts","./src/module/pagination/module-pagination.stories.ts","./src/module/scrollarea/module-scrollarea.stories.ts","./src/module/tabgroup/module-tabgroup.stories.ts","./src/module/todo/module-todo.stories.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts"],"fileIdsList":[[160,161],[133,159,168,261],[171],[170],[258],[245,246,247],[240,241,242],[218,219,220,221],[184,258],[184],[184,185,186,187,232],[222],[217,223,224,225,226,227,228,229,230,231],[232],[183],[236,238,239,257,258],[236,238],[233,236,258],[243,244,248,249,254],[237,239,249,257],[256,257],[233,237,239,255,256],[237,258],[235],[235,237,258],[233,234],[250,251,252,253],[239,258],[194],[188,195],[188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216],[214,258],[64,65],[66],[173,178,179,181],[174,180],[175],[174,175,176,178],[174],[177],[68,69,70,71,72,73,74,75,76,77,78,79,80],[68],[69,71],[69],[69,70,72],[69,70,71],[69,70,71,74,77,78],[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],[81,82,83,84],[81,82,84,85],[81,82,85],[83,85],[83,85,89],[82],[82,84],[81],[139,140],[139],[140,142],[139,145,146],[139,141,142,143,145,146,147],[142,143,144],[142,145,147],[142],[142,145],[139,141],[162,165],[165],[163,164],[162,165,166,167],[149],[148,149,150,151],[152],[153,154,159],[137],[133,136,138,155,156,159,261],[133,153,159,261],[66,133,159,261],[133,136,138,159,261],[159],[133,172,173,182,256,257,259],[66,133,134,135,136,138,154,155,157,158,159,261],[291],[287],[288],[289,290],[67,102],[67],[67,102,104,169,261,292],[67,102,104],[67,102,105,169,261,292],[67,102,103,169,261],[67,102,106,169,261],[67,102,107,169,261],[67,169,292],[67,102,108,109,169,261],[67,102,108],[67,102,110,169,261,292],[67,102,115,116,129,169,261,292],[67,102,111,115],[67,102,115,129,169,261,292],[67,102,112,113,114],[67,102,117,169,261,292],[67,102,113],[67,102,118,169,261,292],[67,102,119,169,261,292],[67,102,111],[67,103,104,105,106,107,108,109,110,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131],[67,102,120,169,261,292],[67,102,104,118,121,169,261,292],[67,102,104,118],[67,102,104,123,129,169,261,292],[67,102,104,122],[67,102,104,124,129,169,261,292],[67,102,125,169,261,292],[67,102,112],[67,104,119,126,169,261,292],[67,102,104,119],[67,115,125,127,169,292],[67,102,115,125],[67,102,128,169,261,292],[67,129,169,292],[67,102,130,169,261,292],[67,104,107,110,117,119,126,131,169,261,292],[67,102,104,107,117,119,126]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"5ad67e67f47cb86fe3d56f9508caad5e58e91459c8bffdc1028564f2b0193e3b","impliedFormat":99},{"version":"61c891009fb9eac509319ede7b4901eac2d664d012e14d824105819bb05f684f","impliedFormat":99},{"version":"e861c7273fda36570eb5c54eef06b7ed4f3195dc3f90f77cf07d4d35aa400ccc","impliedFormat":99},{"version":"838db2d382a030c648fffb9c4f8c7e289b17f5f38df2f02422e09380f91f8cf2","impliedFormat":99},{"version":"dac0983a35c6d176ad7b4aa9bf569ace0ce79321be2776c3d6f4c6822a555d37","impliedFormat":99},{"version":"73d632aff3fa67ce821d416abeb28123f762af0c239d3389aa46559ab73d5eec","impliedFormat":99},{"version":"e55e24757211c2cd6485b758b0f093d43e2c1005d7ae57ea444cad8232f1a19b","impliedFormat":99},{"version":"1f5ee4ae9948cc5885053083ee7ea84fcaa0c335096eca10d5d7e50dc1aa4c2f","impliedFormat":99},{"version":"8391c68ead71dabf210c2eab48ff6fadd359307835ab3e89e9cd5a29d01c2c03","impliedFormat":99},{"version":"0a461ef00b3ebe65b70f11ee9e8eaf6c57a89519813da9c0eb0bcdcddc912322","impliedFormat":99},{"version":"77f91c31688591901345dadb861329ac3faa0e0365594f04ac166e87155ebb79","impliedFormat":99},{"version":"ecb5d24b61fcd7d6efe247815d58fd533221bebb3aed27280f584eb50a480fb2","impliedFormat":99},{"version":"2effa0a6ab0753d81b5945e5985903f99bb4b6c19b163ab092417986dfee115c","impliedFormat":99},{"version":"640cd62d87d77443359ba828f0def2a939c979cfa2df840aa93c6c815cef93b1","impliedFormat":99},{"version":"2be31d20f7aab7da4402a49b07bb1246f06b306b02b4b3bc8b29ac3fe7a1f1fb","impliedFormat":99},{"version":"d3ed044f8db5a36c8aba8b430e74b62095a0414b9bd29408f9dd2941576cd443","impliedFormat":99},{"version":"f836cb61955042671b6fb9ace04bab9f9e283003dc5b5b5bbc1bede28d6ef224","impliedFormat":99},{"version":"cf3cd7a8a312e2faa9568a52804411ef06edd55a0d783a5b88e08b46fed6d980","impliedFormat":99},{"version":"d018abcf3f616fc3ea5468bf9b30020096fe0e9d1148acc58c9c0f92b9012b94","affectsGlobalScope":true,"impliedFormat":99},{"version":"6745198b9d7a2fbcfbfd0225a3f33a9088a62d15d35e509e6d14b1dfc76c7ba8","impliedFormat":99},{"version":"447c238778f040ed37eb122b43bad82f5ed227974ed668313775112874f8a6d5","impliedFormat":99},{"version":"8df662a268d2e2a1372ad3b945f3a0f57591914d658b0e5474cea3d2137c8cb4","impliedFormat":99},{"version":"ddc4343e927b526e9dc36f5c23334894b4e03ebe6ec911a144f4f6d05f343cac","impliedFormat":99},{"version":"aa60dd071572ebf76f92901e2714db92de140251e95ab3bb1257966ead402f9a","impliedFormat":99},{"version":"641e7b08b70c6e608ab5132996b1a6b496e0a5eec26393ff751fc6b6d47387a2","impliedFormat":99},{"version":"20fa909a608f1a586f14c79f27370da3621f6e40ce7c73c7d08f427f130b4653","impliedFormat":99},{"version":"dbff1b58b9aa8431bd57760d05f8b99f180326126a40383fc75e06185cff009b","impliedFormat":99},{"version":"e0e78e466e080ae9a4b9c8001a2d7f3412aafb5bbc0cd7a3f253dfb0a6456ec0","impliedFormat":99},{"version":"d27dddca9d63f2ddc673e4a4081cfd4cc0af23cb1c5e2b5b6c50958b7ed828a6","impliedFormat":99},{"version":"a5c66adbcf2cccc308f297115b25364aa41790e992175ae85072f5eac0268595","impliedFormat":99},{"version":"836e7710706a45fcc5c04f587e95d830ca002f049e7f4632cf542ce3fb96245e","impliedFormat":99},{"version":"0da9b5eff98325988ec32f21e14a864129f75375de8b01cd68fa38afdeaf4e43","impliedFormat":99},{"version":"746b903273f547fba79ea15dad11d77ba5c9c8cba67d69f067d0f7c29ed65640","impliedFormat":99},{"version":"349268997c028906c0469a6f07912a5ddee7d3a5e958309f02894880197d2d6f","impliedFormat":99},{"version":"3c88ca99849c1c3786f4fb70bba1d246b9d93eb8e1bdad94f354f63b0bedc3e0","impliedFormat":99},{"version":"4c018d9580a2f54e10a731d20cda8d3e2772cc63fd3328211baf8c21c23e5dc9","affectsGlobalScope":true},{"version":"50f6fa3f2ac5e32ab4b2d521a702847c64916f5e20f5aee0de477b46774e5e62","affectsGlobalScope":true},{"version":"ab41768fda7d58131ad807712a1b88f1cb11fb0438d3376de4c5c0ce79a755a9","affectsGlobalScope":true},{"version":"13d89be8c56f428e8417552a1e13a846252354b4d5b804af952b494e295738f4","affectsGlobalScope":true},{"version":"42bbf4260041ad348f56c609404cc7b2b5adbd28481ec4feac9dc0c4b32465b6","affectsGlobalScope":true},{"version":"284165d4c23c6412b11ff596d120c5921716800a0948c1b827e995041216811d","affectsGlobalScope":true},{"version":"3a267002cafb2bf378331a7c51c3bcc5586b89ac2eeba609816eb6587d135f79","affectsGlobalScope":true},{"version":"ee463826fae71b34b01a6923f5519ba1b3667230e9367135dff174bff2b4ea4f","affectsGlobalScope":true},"f701d35828ae628d4554beb7f43c96997d884d532e23a2799c85cd15a1160e4d","3225b01819b047c19abbb159bf11e736223cb4285c5d529475a659a4834fd443","7ea5419d34ebc6047df8c5176313bade96840a1ce8a780eec706132a00a85770","06d45f1635b5fe3be86b49d0c13e0e628a09490dd1811272ed83ac4e0b692d25",{"version":"90e2aa7c5b1aa51559ab930d35b4060bae6dd726e942b28d5208e55fb8e21606","affectsGlobalScope":true},{"version":"206bcbd59fb4e4725c2a4898d77ccc0e5160f3960f17e7cb419719c6e64e5fbc","affectsGlobalScope":true},{"version":"c7443ec2f9a3fe4764ae10281921376e9e7dae6dd06d63db78862ea31e8c01a9","affectsGlobalScope":true},{"version":"c477fe8e120d1885fdc42fc83c355f0e8cac351879e4328ddeed5242acf5ef79","affectsGlobalScope":true},{"version":"1c65e2d229f0d7497ed4dc4f95c38f0dc421878ef02492395cde7540b811b574","affectsGlobalScope":true},{"version":"82cb8e5218468e8cc277affc5a8b302f1ee1dd3b001edb44045b31b75db6ec26","affectsGlobalScope":true},"68d0327dd4991ad938cb41c2f116eb797ae99d7aab158923c349304e75dac47d","693450aeaf42bfdc5057225674634e28bbd499d1c203495f4b54a6ec9bf2a9d8",{"version":"e55b9b6587d52d3c488a1d1b7cb16e4872592cd9e0ba43727567073a2333395f","affectsGlobalScope":true},{"version":"d659c0fd9b3d29c29722de46059d3343f665338a33be6d2b4b15f5bfaffd1a11","affectsGlobalScope":true},{"version":"376c084dcfdce4314a8aad8c6695dd6de88c69e8b0a175b6ae57d5d1fba67247","affectsGlobalScope":true},{"version":"c3676dd405b63169bad0cf6caccba73c4dc39c6f6c6d32feb84ca7a6d9c63e17","affectsGlobalScope":true},"dc79ca17f088c61ffe1270b36dffb70946ccdb65e8682e325c49860991eccee3",{"version":"07f0fbbe7556142aca844a65431c4b21dd19b206eba880508694d9ac1c79a784","affectsGlobalScope":true},"a08d30d8ab1ae554b99f915baf70b6fc43c7d500c49d40fb4f7b088e1c033023",{"version":"420e9611612be279212768be171ca46291bec5b925b887894f7a1fcf7d7fb98d","affectsGlobalScope":true},{"version":"ae9207f362fe08d3c4891979f5f1e3c8f7a65023dda1cbf24a234c852ece95c9","affectsGlobalScope":true},"e4437b98fdc360fe2fb07f0bdd78573dfb8f7a3244bd723db3678a18b554abc9",{"version":"1c4e4e779d487f499351f15c5158132d5aa9318f2b3fbbe2ee512455fa180f9f","affectsGlobalScope":true,"impliedFormat":99},{"version":"9da2b0eebf78cfa1a8bfda7ff79b81b488805c9b663cc313824413b402d0dc8b","affectsGlobalScope":true,"impliedFormat":99},{"version":"b51bca9749817b5ca6f945534921cff40d00fb1e44378011e8f0033ddb27a9cc","impliedFormat":99},{"version":"2e82d0ebe6ce039ec74ca4d1df4facdebda4efa23e60a6216b4176bc8f4a0aac","impliedFormat":99},{"version":"98d0f9f863580bc1d05e39fdce65a232b3964294574f111da83aa2b30b24a72f","affectsGlobalScope":true,"impliedFormat":99},{"version":"6cafea37fea0c60b8977c7e0d59634db0df134c7a51de02064594de3de805ec8","affectsGlobalScope":true,"impliedFormat":99},{"version":"0295c7a5d5d956391ab9bf0410e73a89e25fe26810f9a1d823cc794d682cdafc","impliedFormat":1},{"version":"19826a846db870c2261a3c4cf0695df889d9fe3eebe7775f3f5bc76fe7ad07a7","impliedFormat":1},{"version":"e04cafd03370139cdb0c846273cb19eb4264be0073c7baf78e9b2c16ffb74813","impliedFormat":1},{"version":"7c01c77fb7d8664daa64819245d785e106e0a3cb6e43da64346e4400d7fa9401","impliedFormat":1},{"version":"8c2ca98f4713d989d610fbd38a44316bc43c50aa26983e62dc31002f32ce63fa","impliedFormat":1},{"version":"ee931610d1cf7a6e666fad138187751392fc88bee931b94ac8c4571208dc7370","impliedFormat":1},{"version":"53543b3b64e624a81fc5876da6d72c94dd87655e7afc10988cf82ce7cbc74180","impliedFormat":1},{"version":"967e68e99b8a80551837321442a0e2f12ef50aa1ce567ec991ac6bf062a0c7cf","impliedFormat":1},{"version":"144ab2f3ef7404caf39c6acc88d248d7e55ab3dd1c4c0d89367ad12169aec113","impliedFormat":1},{"version":"759002d4454b851c51b3585e0837c77d159c59957fc519c876449ee5d80a6643","impliedFormat":1},{"version":"07c50b6db67b8b943aed3e410bfeebfb6d3ba1fd1e2819bc889e48f81e94ed2d","impliedFormat":1},{"version":"e3a5287471fb08f053c06fd998632792aa5f022e45278f1e6dd55fb2fa9e7362","impliedFormat":1},{"version":"28a6c8eeb48e165920067b9193555649fc43c2a28c450f23f622e5eb043d9463","impliedFormat":1},{"version":"1147c3efa5a256bcd6a3d2cfaf764185b7120bf985f8412d9bae596a0348f77b","impliedFormat":1},{"version":"490cb6f5e6c90c4eeab1d237242901fc418bd1f08345523beaccc7357122166e","impliedFormat":99},{"version":"cd4908c240506b0aa278c4c8d6bc1705acb41b03fc5b1d86a47f7a9f76f0b075","impliedFormat":99},{"version":"4e8a23e7ef188d95edde26077a50a8a79d9e460dda4d01a03e02b3a2d8d1d951","affectsGlobalScope":true,"impliedFormat":99},{"version":"68ff3225eb855a861e887d0855235b5ac0dd4eacd64f4f4582e48dfde7a192ae","impliedFormat":99},{"version":"2d7817c78e528c11f06544d4b13daf5aa3afa697643b2113a3f8ff5c0eaa0f12","affectsGlobalScope":true,"impliedFormat":99},{"version":"06a54bbd0060db53427dd3bb3dd58e3f266a5896e84396ada2e8ff1d299a27ae","impliedFormat":99},{"version":"a07d9936b40b5b44cef0ce70ef0aa4b9084e82a52c4727686aa6a2205f489d5d","affectsGlobalScope":true,"impliedFormat":99},{"version":"74012d464fbc5354ca3a7d5e71bee43b17da01a853c8ff10971bbe3680c76f40","impliedFormat":99},{"version":"5e30131b6a5587fe666926ad1d9807e733c0a597ed12d682669fcaa331aea576","impliedFormat":99},{"version":"a0f82d2f9450bd147a8c137798d9501bd49b7c9e118f75b07b76709ff39b6b55","affectsGlobalScope":true,"impliedFormat":99},{"version":"00cb63103f9670f8094c238a4a7e252c8b4c06ba371fea5c44add7e41b7247e4","impliedFormat":99},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"e09db3291e6b440f7debed2227d8357e80c95987a0d0d67ac17521d8f7b11bdb","impliedFormat":99},{"version":"9a318e3a8900672b85cd3c8c3a5acf51b88049557a3ae897ccdcf2b85a8f61f9","impliedFormat":99},{"version":"1bcd560deed90a43c51b08aa18f7f55229f2e30974ab5ed1b7bb5721be379013","impliedFormat":99},{"version":"dc08fe04e50bc24d1baded4f33e942222bbdd5d77d6341a93cfe6e4e4586a3be","impliedFormat":99},{"version":"93dba2e516a103198a078c252994ac59413632e1e2de8c5724f1bc2b468df8ff","affectsGlobalScope":true,"impliedFormat":99},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"f329dfad7970297cbf07ddc8fce2ad4a24e2a3855917c661922ef86eb24dd1f1","impliedFormat":1},{"version":"8e5a1adaae977af48997dec89d6cc6075aee453b661faf7252b4b3a44c7f2bbb","impliedFormat":1},{"version":"04471dc55f802c29791cc75edda8c4dd2a121f71c2401059da61eff83099e8ab","impliedFormat":99},{"version":"5c54a34e3d91727f7ae840bfe4d5d1c9a2f93c54cb7b6063d06ee4a6c3322656","impliedFormat":99},{"version":"db4da53b03596668cf6cc9484834e5de3833b9e7e64620cf08399fe069cd398d","impliedFormat":99},{"version":"ac7c28f153820c10850457994db1462d8c8e462f253b828ad942a979f726f2f9","impliedFormat":99},{"version":"f9b028d3c3891dd817e24d53102132b8f696269309605e6ed4f0db2c113bbd82","impliedFormat":99},{"version":"fb7c8d90e52e2884509166f96f3d591020c7b7977ab473b746954b0c8d100960","impliedFormat":99},{"version":"0bff51d6ed0c9093f6955b9d8258ce152ddb273359d50a897d8baabcb34de2c4","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"13918e2b81c4288695f9b1f3dcc2468caf0f848d5c1f3dc00071c619d34ff63a","impliedFormat":99},{"version":"120a80aa556732f684db3ed61aeff1d6671e1655bd6cba0aa88b22b88ac9a6b1","affectsGlobalScope":true,"impliedFormat":99},{"version":"da0f84fcd93700b4a5fbf9c6f166a6cc19fc798231bff56dd1e3875bfc6966eb","impliedFormat":1},{"version":"634ff08e0143bec98401c737de7bfc6883bfec09200bd3806d2a4cfc79c62aaa","impliedFormat":1},{"version":"90a86863e3a57143c50fec5129d844ec12cef8fe44d120e56650ed51a6ce9867","impliedFormat":1},{"version":"472c0a98c5de98b8f5206132c941b052f5cc1ae78860cb8712ac4f1ebf4550ca","impliedFormat":1},{"version":"538c4903ef9f8df7d84c6cf2e065d589a2532d152fa44105c7093a606393b814","impliedFormat":1},{"version":"cfcb6acbb793a78b20899e6537c010bfbbf939c77471abcdc2a41faf9682ca1a","impliedFormat":1},{"version":"a7798e86de8e76844f774f8e0e338149893789cdc08970381f0ae78c86e8667f","impliedFormat":1},{"version":"eebc21bb922816f92302a1f9dcefc938e74d4af8c0a111b2a52519d7e25d4868","impliedFormat":1},{"version":"6b359d3c3138a9f4d3a9c9a8fda24be6fd15bd789e692252b53e68ce99db8edc","impliedFormat":1},{"version":"9488b648a6a4146b26c0fd4e85984f617056293092a89861f5259a69be16ca5c","impliedFormat":1},{"version":"e156513655462b5811a8f980e32ccd204c19042f8c9756430fe4e8d6f7c1326e","impliedFormat":1},{"version":"5679b694d138b8c4b3d56c9b1210f903c6b0ca2b5e7f1682a2dd41a6c955f094","impliedFormat":1},{"version":"ca8da035b76fb0136d2c1390dda650b7979202dbe0f5dc7eaefcde1c76dee4f4","impliedFormat":1},{"version":"4b1022a607444684abeee6537e4cace97263d1ef047c31b012c41fdc15838a79","impliedFormat":1},{"version":"dd0271250f1e4314e52d7e0da9f3b25a708827f8a43ceff847a2a5e3fd3283e8","affectsGlobalScope":true,"impliedFormat":1},{"version":"47971d8a8639a2a2dd684091c6e7660ec5909fed540c4479ca24e22ac237194e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e1075312b07671ef1cbf46409a0fa2eb2b90bb59c6215c94f0e530113013eeda","impliedFormat":1},{"version":"1bfd63c3f3749c5dc925bb0c05f229f9a376b8d3f8173d0e01901c08202caf6f","impliedFormat":1},{"version":"da850b4fdbabdd528f8b9c2784c5ba3b3bedc4e2e1e34dcd08b6407f9ec61a25","impliedFormat":1},{"version":"e61c918bb5f4a39b795a06e22bc4d44befcefd22f6a5c8a732c9ed0b565a6128","impliedFormat":1},{"version":"ee56351989b0e6f31fd35c9048e222146ced0aac68c64ce2e034f7c881327d6d","impliedFormat":1},{"version":"f58b2f1c8f4bcf519377d39f9555631b6507977ad2f4d8b73ac04622716dc925","impliedFormat":1},{"version":"4c805d3d1228c73877e7550afd8b881d89d9bc0c6b73c88940cffcdd2931b1f6","impliedFormat":1},{"version":"4aa74b4bc57c535815ae004550c59a953c8f8c3c61418ac47a7dcfefba76d1ba","impliedFormat":1},{"version":"78b17ceb133d95df989a1e073891259b54c968f71f416cd76185308af4f9a185","impliedFormat":1},{"version":"d76e5d04d111581b97e0aa35de3063022d20d572f22f388d3846a73f6ce0b788","impliedFormat":1},{"version":"0a53bb48eba6e9f5a56e3b85529fbbe786d96e84871579d10593d4f3ae0f9dba","impliedFormat":1},{"version":"d34fb8b0a66f0a406c7ce63a36f16dda7ff4500b11b0bd30a491aa0d59336d1f","impliedFormat":1},{"version":"282b31893b18a06114e5173f775dd085597ca220d183b8bd474d21846c048334","impliedFormat":1},{"version":"ed27d5ce258f069acf0036471d1fbb56b4cb3c16d7401b52a51297eca651db62","impliedFormat":1},{"version":"ec203a515afd88589bf1d384535024f5b90ebe6b5c416fb3dcca0abd428a8ba4","impliedFormat":1},{"version":"32a2a1374b57f0744d284ca93b477bd97825922513a24dfe262cbf3497377d96","impliedFormat":1},{"version":"a8b60d24dc1eb26c0e987f9461c893744339a7f48e4496f8077f258a644cffab","impliedFormat":1},{"version":"3f9df27a77a23d69088e369b42af5f95bcb3e605e6b5c2395f0bfcd82045e051","affectsGlobalScope":true,"impliedFormat":1},{"version":"9fd080a9458c6d6f3eb6d4e2b12a3ec498d7d219863e9dca0646bdee9acce875","impliedFormat":1},{"version":"e5d31928bee2ba0e72aeb858881891f8948326e4f91823028d0aea5c6f9e7564","affectsGlobalScope":true,"impliedFormat":1},{"version":"9a9ba9f6fd097bb2f57d68da8a39403bbe4dc818b8ccd155a780e4e23fa556f2","impliedFormat":1},{"version":"e50c4cd1f5cbce3e74c19a5bbf503c460e6ae86597e6d648a98c7f6c90b596dd","impliedFormat":1},{"version":"fa140f881e20591ce163039a7968b54c5e51c11228708b4f9147473d06471cf5","affectsGlobalScope":true,"impliedFormat":1},{"version":"295eca0c47be1191690fd2fe588195fff9d4dc43852aceb8b4cab2aa634579f0","impliedFormat":1},{"version":"59ee7346e19b0050508a592702871dc943083c6dcb69a47d52e888115d840781","impliedFormat":1},{"version":"067712491fb2094c212c733dd8e2d56e74c309a9ce9dac9e919286b7245a1eb4","impliedFormat":1},{"version":"a5eae58ac55bd30c42359e4b01fb2be5eddac336869d3f04ffb4daa54b58f009","impliedFormat":1},{"version":"d12d691ef8933e8db39f2ca81d6973940ff5e37bb421752f5b6e7bc15dea3abf","impliedFormat":1},{"version":"4c5f8bd9b3a1aae4e4fddfee41667e495a045f73ed603993038fa6a8ba92fa14","impliedFormat":1},{"version":"dfb274ab0f319cf18ce7152067c25f984c7fd1924fc72b3f66734588444c934a","impliedFormat":1},{"version":"108c8c05cbc3fbbbd4ff4fc0779c9bef55655c28528eb0f77829795dc9f0b484","impliedFormat":1},{"version":"a7e5444d24cdec45f113f4fb8a687e1c83a5d30c55d2da19a04be71108ad77bd","impliedFormat":1},{"version":"41ec17e218b7358fcff25c719bc419fec8ec98f13e561b9a33b07392d4fec24c","impliedFormat":1},{"version":"23c204326746e981e02d7f0a15ab6f8015f9035998cb3766c9ddbf8ea247aea2","impliedFormat":1},{"version":"25f994b5d76ce6a3186a3319555bbba79706dac2174019915c39ac6080e98c7e","impliedFormat":1},{"version":"dfa4e2c6a612d43851ccbc499598cb006a3a78bc8c7f972c52078f862fa84e47","impliedFormat":1},{"version":"02c1705fa902f172be6e9020d74bcd92ce5db8d2ef3e1b03aabc2ac8eb46c3db","impliedFormat":1},{"version":"99d2d8a0c7bb3dd77459552269a7b5865fa912cedab69db686d40d2586b551f7","impliedFormat":1},{"version":"b47abe58626d76d258472b1d5f76752dd29efe681545f32698db84e7f83517df","impliedFormat":1},{"version":"3a99bbbbbf42e45c3d203e7c74f1319b79f9821c5e5f3cdd03249184d3e003ce","impliedFormat":1},{"version":"aaacc0e12ab4de27bdf131f666e315d8e60abec26c7f87501e0a7806fc824ae6","impliedFormat":1},{"version":"3b4195afd41a9215afc7be0820f8083f6bd2e85e5e0b45bb0061fb041944711e","impliedFormat":1},{"version":"108df8095f5e25d7189dd0d1433ac2df75ec40c779d8faf7d2670f1485beb643","impliedFormat":1},{"version":"ddd3c1d3c9ff67140191a3cf49b09875e20f28f2fc5535ae5ea16e14293a989b","impliedFormat":1},{"version":"7b496e53d5f7e1737adcb5610516476ee055bf547918797348f245c68e7418fe","impliedFormat":1},{"version":"577f44389d7faedd7fc9c0330caf73140e5d0d5f6c968210bff78be569f398a7","impliedFormat":1},{"version":"3046c57724587a59bceefadd30040d418e9df81b9f3cfd680618a3511302ed7a","impliedFormat":1},{"version":"15ccc911ed15397e838471bfe6d476c28deffe976c05cb057e6b1ea7491242c2","impliedFormat":1},{"version":"64b5a5ebdaead77a9a564aa938f4fb7a45e27cda7441d3bee8c9de8a4df5a04f","impliedFormat":1},{"version":"a48037f7af5f80df8973db5e562e17566407541de284b8dadf1879ea3aed8a2f","impliedFormat":1},{"version":"dab97d96ce986857150db03f0d435b44c060d126b4a387c7807f4e9f6c92e531","impliedFormat":1},{"version":"85f39366ea7bc5e34b596fc97de18a7e377856755e789d8e931054f2191d9b8b","impliedFormat":1},{"version":"daf3ea3d49f6e8a2fa70b7ca1f21bd97f1b65021b31fbfccb73dd55f86abb792","impliedFormat":1},{"version":"b15bd260805f9dd06cd4b2b741057209994823942c5696fd835e8a04fb4aab6b","impliedFormat":1},{"version":"6635a824edf99ed52dbd3502d5bce35990c3ed5e2ec5cef88229df8ac0c52b06","impliedFormat":1},{"version":"d6577effa37aae713c34363b7cc4c84851cbabe399882c60e2b70bcbb02bfa01","impliedFormat":1},{"version":"8eaf80ad438890fe5880c39a7bbf2c998ce7d29d4c14dd56d82db63bd871eefb","impliedFormat":1},{"version":"9b3e7f776f312c76ac67e1060e5398d7ac2c69d6a3a928a9daaae2eb05b15f56","impliedFormat":1},{"version":"202042eccb4789b7dee51ba9ecab0b854834ea5c1d6a3946504bfc733d4468c3","impliedFormat":1},{"version":"2b2ef76a9f36094b07ee6f76a5ac6903f2f65c0a20283201814a8d1e752cb592","impliedFormat":1},{"version":"8882e4e087d0bc8cc713cb3d8090c45d33e373e6f5c83e0f8d00fe6a950ef875","impliedFormat":1},{"version":"04471dc55f802c29791cc75edda8c4dd2a121f71c2401059da61eff83099e8ab","impliedFormat":99},{"version":"9052542f353705e140a481847ef87b5644599cbe63786118d3b0745d6d521d73","impliedFormat":99},"dd76c4f78020a3756c208623a4633f1c80f64b9016ffe4fb35df32b6f4ab00c2","d697a4319b431cdda78f667f673a6c7a32803f549bc0b63df8714033c0934c71","c5d6be8a435c1303a8bcab5c76bd57073c59f2eaee2d994f6c8dbbbcb46f1c8d","74f013b86b1ba24f1956f366e61e630d1f38f8b93973740523c99d3801addb94","ab6a2c9494c0dc419ecbdd4f2e9df9d5e4752c04c5d19277584bad7cd371d126","a541417a2e2785905d7e99fa0b52fa920632a96f1559894cd457c02815b2de09","797ba477040b746ea71a7b36745bb90451b3607a722b37b0b80d9155a3e89e39","a3f263a183774a982afe14672c6f6aa88038cd6a88bfc8a7e78bafa9a223492e","ed08078e1572ebebd45e88471cf8a1b9078494fd4975e4d198145cca0a6d9c3a","c3aab7710529c9a7d5de6dcf7dd6880123b9d19d8256a83b08d2f13a9d8852e7","8a4e6e166f2ee2955c788282e663ab8c77127f9ad19d80a8f427b7a1550005ec","d5a850072b8b94b5042efe4f67c076740a56d30fe5ea39b02d033e941f77572c","0fd902193927fceaa3ba7c49cf625c6a9f6e0d4a7fa9024dfb84c664b2190733","a5b59c4f1da3eca6d47e0449ebaf1457850c766a08ff42b1b8938248780cbad7","a19cf06cd82dd8f596eec725520d34880760407143877a40261b7193f5f772f4","8511c4fcffa03bc20a9f939dc5d5a65b3f981a695690895bd15be1f25d11cc15","333da4df54e47d0bf3af995d3c06934c311380df9def07f3a0fcfbf534f8c8e8","0d1249e4fa423728edb3d5765900eb10b9cce77de585644da7480bbabadfb0e2","15f6ae21b94ac7dae9bc1da3ef1b27ef5d709e4d74be408d68b3c8e25ae8e751","96652ff0a9d0d4731c58281a0c1edb1074390a17748b56e53a96b30993b20955","fec37c7e1144549f614ded57f81a536c54b0b66c3f91409175034bde379b8e73","21a73fecbc8816af98b4cc441bd957a52fc5cb2afe4c031bcb95bc904c61b1c9","437cd92997e3316aee89175310621608455ca2ee722cb1481d97b71a9f6f911e","038d0aab548aad85090ab9145d6c74031719e08daef1017aac59773182caeb5e","816560f8c457aa52fc042dcda4ceb3f3808b6d5e6035847558130003529c6e35",{"version":"3b89216a7e38a454985ad17bb2ff85792837dc812f2a89fa5f60ad0a2e216fa7","impliedFormat":99},{"version":"82179358c2d9d7347f1602dc9300039a2250e483137b38ebf31d4d2e5519c181","impliedFormat":99},{"version":"4e003c868b0d8f8ad200b96cbc653e18e513fa23e1c19c4fe3cc25d4394efc47","impliedFormat":99},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":99},{"version":"72429cda84a47f092a3bf777bbc4ece9dda492fe0f02324aa7f197f3800089c6","affectsGlobalScope":true,"impliedFormat":99},{"version":"1eef826bc4a19de22155487984e345a34c9cd511dd1170edc7a447cb8231dd4a","affectsGlobalScope":true,"impliedFormat":99}],"root":[[103,132],[262,286]],"options":{"allowImportingTsExtensions":true,"erasableSyntaxOnly":true,"exactOptionalPropertyTypes":true,"jsx":4,"module":99,"noFallthroughCasesInSwitch":true,"noUncheckedIndexedAccess":true,"noUncheckedSideEffectImports":true,"noUnusedLocals":true,"noUnusedParameters":true,"skipLibCheck":true,"strict":true,"target":10,"tsBuildInfoFile":"./.tsbuildinfo","useUnknownInCatchVariables":true,"verbatimModuleSyntax":true},"referencedMap":[[162,1],[169,2],[172,3],[171,4],[245,5],[246,5],[248,6],[247,5],[240,5],[241,5],[243,7],[242,5],[222,8],[185,9],[183,10],[233,11],[187,5],[223,12],[232,13],[227,14],[226,14],[184,15],[259,16],[244,5],[239,17],[249,18],[255,19],[256,20],[258,21],[257,22],[237,17],[238,23],[234,24],[236,25],[235,26],[250,5],[254,27],[251,5],[252,28],[253,5],[195,29],[202,30],[217,31],[214,5],[215,5],[216,32],[66,33],[67,34],[182,35],[181,36],[176,37],[179,38],[180,39],[178,40],[81,41],[69,42],[72,43],[73,44],[71,45],[74,44],[75,44],[76,44],[70,44],[77,46],[78,44],[79,47],[102,48],[85,49],[86,50],[83,51],[87,52],[88,52],[90,53],[91,52],[92,52],[93,52],[94,52],[95,52],[89,50],[84,54],[97,55],[98,55],[99,55],[100,55],[82,56],[141,57],[140,58],[139,59],[147,60],[148,61],[145,62],[146,63],[143,64],[144,65],[142,66],[166,67],[163,68],[165,69],[168,70],[150,71],[152,72],[153,73],[155,74],[138,75],[157,76],[154,77],[133,78],[137,79],[134,34],[156,80],[261,81],[135,34],[159,82],[292,83],[288,84],[289,85],[291,86],[111,87],[112,88],[113,87],[114,88],[262,89],[104,87],[122,90],[263,91],[105,87],[264,92],[103,87],[265,93],[106,87],[266,94],[107,87],[267,95],[268,96],[109,97],[269,96],[108,87],[270,98],[110,87],[271,99],[116,100],[272,101],[115,102],[273,103],[117,104],[274,105],[118,87],[275,106],[119,107],[132,108],[276,109],[120,87],[277,110],[121,111],[278,112],[123,113],[279,114],[124,87],[280,115],[125,116],[281,117],[126,118],[282,119],[127,120],[283,121],[128,87],[284,122],[129,87],[285,123],[130,87],[286,124],[131,125]],"affectedFilesPendingEmit":[111,112,113,114,262,104,122,263,105,264,103,265,106,266,107,267,268,109,269,108,270,110,271,116,272,115,273,117,274,118,275,119,132,276,120,277,121,278,123,279,124,280,125,281,126,282,127,283,128,284,129,285,130,286,131],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/@zeix/cause-effect/types/src/errors.d.ts","./node_modules/@zeix/cause-effect/types/src/graph.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/memo.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/state.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/store.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/task.d.ts","./node_modules/@zeix/cause-effect/types/src/signal.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/list.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/collection.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/effect.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/sensor.d.ts","./node_modules/@zeix/cause-effect/types/src/nodes/slot.d.ts","./node_modules/@zeix/cause-effect/types/src/util.d.ts","./node_modules/@zeix/cause-effect/types/index.d.ts","./node_modules/@zeix/le-truc/types/src/effects.d.ts","./node_modules/@zeix/le-truc/types/src/context.d.ts","./node_modules/@zeix/le-truc/types/src/events.d.ts","./node_modules/@zeix/le-truc/types/src/parsers.d.ts","./node_modules/@zeix/le-truc/types/src/ui.d.ts","./node_modules/@zeix/le-truc/types/src/component.d.ts","./node_modules/@zeix/le-truc/types/src/errors.d.ts","./node_modules/@zeix/le-truc/types/src/helpers.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/boolean.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/json.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/number.d.ts","./node_modules/@zeix/le-truc/types/src/parsers/string.d.ts","./node_modules/@zeix/le-truc/types/src/safety.d.ts","./node_modules/@zeix/le-truc/types/src/scheduler.d.ts","./node_modules/@zeix/le-truc/types/index.d.ts","./src/basic/hello/basic-hello.ts","./src/basic/button/basic-button.ts","./src/basic/counter/basic-counter.ts","./src/_common/getlocale.ts","./src/basic/number/basic-number.ts","./src/basic/pluralize/basic-pluralize.ts","./src/context/media/context-media.ts","./src/card/mediaqueries/card-mediaqueries.ts","./src/form/checkbox/form-checkbox.ts","./src/form/combobox/form-combobox.ts","./src/form/inplace-edit/form-inplace-edit.ts","./src/_common/fetchwithcache.ts","./src/_common/highlightmatch.ts","./src/_common/html.ts","./src/form/listbox/form-listbox.ts","./src/form/radiogroup/form-radiogroup.ts","./src/form/spinbutton/form-spinbutton.ts","./src/form/textbox/form-textbox.ts","./src/module/carousel/module-carousel.ts","./src/module/catalog/module-catalog.ts","./src/basic/button/copytoclipboard.ts","./src/module/codeblock/module-codeblock.ts","./src/module/dialog/module-dialog.ts","./src/module/lazyload/module-lazyload.ts","./src/module/listnav/module-listnav.ts","./src/module/pagination/module-pagination.ts","./src/module/scrollarea/module-scrollarea.ts","./src/module/tabgroup/module-tabgroup.ts","./src/module/todo/module-todo.ts","./src/main.ts","./node_modules/@types/culori/src/fixup/alpha.d.ts","./node_modules/@types/culori/src/interpolate/piecewise.d.ts","./node_modules/@types/culori/src/interpolate/linear.d.ts","./node_modules/@types/culori/src/rgb/types.d.ts","./node_modules/@types/culori/src/rgb/parsehex.d.ts","./node_modules/@types/culori/src/colors/named.d.ts","./node_modules/@types/culori/src/rgb/parsenamed.d.ts","./node_modules/@types/culori/src/rgb/parsergb.d.ts","./node_modules/@types/culori/src/rgb/parsergblegacy.d.ts","./node_modules/@types/culori/src/rgb/parsetransparent.d.ts","./node_modules/@types/culori/src/rgb/definition.d.ts","./node_modules/@types/culori/src/xyz65/types.d.ts","./node_modules/@types/culori/src/a98/types.d.ts","./node_modules/@types/culori/src/a98/converta98toxyz65.d.ts","./node_modules/@types/culori/src/a98/convertxyz65toa98.d.ts","./node_modules/@types/culori/src/a98/definition.d.ts","./node_modules/@types/culori/src/cubehelix/types.d.ts","./node_modules/@types/culori/src/dlab/types.d.ts","./node_modules/@types/culori/src/dlch/types.d.ts","./node_modules/@types/culori/src/hsi/types.d.ts","./node_modules/@types/culori/src/hsl/types.d.ts","./node_modules/@types/culori/src/hsv/types.d.ts","./node_modules/@types/culori/src/hwb/types.d.ts","./node_modules/@types/culori/src/itp/types.d.ts","./node_modules/@types/culori/src/jab/types.d.ts","./node_modules/@types/culori/src/jch/types.d.ts","./node_modules/@types/culori/src/lab/types.d.ts","./node_modules/@types/culori/src/lab65/types.d.ts","./node_modules/@types/culori/src/lch/types.d.ts","./node_modules/@types/culori/src/lch65/types.d.ts","./node_modules/@types/culori/src/lchuv/types.d.ts","./node_modules/@types/culori/src/lrgb/types.d.ts","./node_modules/@types/culori/src/luv/types.d.ts","./node_modules/@types/culori/src/okhsl/types.d.ts","./node_modules/@types/culori/src/okhsv/types.d.ts","./node_modules/@types/culori/src/oklab/types.d.ts","./node_modules/@types/culori/src/oklch/types.d.ts","./node_modules/@types/culori/src/p3/types.d.ts","./node_modules/@types/culori/src/prophoto/types.d.ts","./node_modules/@types/culori/src/rec2020/types.d.ts","./node_modules/@types/culori/src/xyb/types.d.ts","./node_modules/@types/culori/src/xyz50/types.d.ts","./node_modules/@types/culori/src/yiq/types.d.ts","./node_modules/@types/culori/src/common.d.ts","./node_modules/@types/culori/src/average.d.ts","./node_modules/@types/culori/src/difference.d.ts","./node_modules/@types/culori/src/fixup/hue.d.ts","./node_modules/@types/culori/src/cubehelix/convertcubehelixtorgb.d.ts","./node_modules/@types/culori/src/cubehelix/convertrgbtocubehelix.d.ts","./node_modules/@types/culori/src/cubehelix/definition.d.ts","./node_modules/@types/culori/src/dlab/definition.d.ts","./node_modules/@types/culori/src/dlch/convertdlchtolab65.d.ts","./node_modules/@types/culori/src/dlch/convertlab65todlch.d.ts","./node_modules/@types/culori/src/dlch/definition.d.ts","./node_modules/@types/culori/src/hsi/converthsitorgb.d.ts","./node_modules/@types/culori/src/hsi/convertrgbtohsi.d.ts","./node_modules/@types/culori/src/hsi/definition.d.ts","./node_modules/@types/culori/src/hsl/converthsltorgb.d.ts","./node_modules/@types/culori/src/hsl/convertrgbtohsl.d.ts","./node_modules/@types/culori/src/hsl/parsehsl.d.ts","./node_modules/@types/culori/src/hsl/parsehsllegacy.d.ts","./node_modules/@types/culori/src/hsl/definition.d.ts","./node_modules/@types/culori/src/hsv/converthsvtorgb.d.ts","./node_modules/@types/culori/src/hsv/convertrgbtohsv.d.ts","./node_modules/@types/culori/src/hsv/definition.d.ts","./node_modules/@types/culori/src/hwb/converthwbtorgb.d.ts","./node_modules/@types/culori/src/hwb/convertrgbtohwb.d.ts","./node_modules/@types/culori/src/hwb/parsehwb.d.ts","./node_modules/@types/culori/src/hwb/definition.d.ts","./node_modules/@types/culori/src/jab/convertjabtorgb.d.ts","./node_modules/@types/culori/src/jab/convertjabtoxyz65.d.ts","./node_modules/@types/culori/src/jab/convertrgbtojab.d.ts","./node_modules/@types/culori/src/jab/convertxyz65tojab.d.ts","./node_modules/@types/culori/src/jab/definition.d.ts","./node_modules/@types/culori/src/jch/convertjabtojch.d.ts","./node_modules/@types/culori/src/jch/convertjchtojab.d.ts","./node_modules/@types/culori/src/jch/definition.d.ts","./node_modules/@types/culori/src/lab/convertlabtorgb.d.ts","./node_modules/@types/culori/src/lab/convertlabtoxyz50.d.ts","./node_modules/@types/culori/src/lab/convertrgbtolab.d.ts","./node_modules/@types/culori/src/lab/convertxyz50tolab.d.ts","./node_modules/@types/culori/src/lab/parselab.d.ts","./node_modules/@types/culori/src/lab/definition.d.ts","./node_modules/@types/culori/src/lab65/convertlab65torgb.d.ts","./node_modules/@types/culori/src/lab65/convertlab65toxyz65.d.ts","./node_modules/@types/culori/src/lab65/convertrgbtolab65.d.ts","./node_modules/@types/culori/src/lab65/convertxyz65tolab65.d.ts","./node_modules/@types/culori/src/lab65/definition.d.ts","./node_modules/@types/culori/src/lch/convertlabtolch.d.ts","./node_modules/@types/culori/src/lch/convertlchtolab.d.ts","./node_modules/@types/culori/src/lch/parselch.d.ts","./node_modules/@types/culori/src/lch/definition.d.ts","./node_modules/@types/culori/src/lch65/definition.d.ts","./node_modules/@types/culori/src/xyz50/convertrgbtoxyz50.d.ts","./node_modules/@types/culori/src/xyz50/convertxyz50torgb.d.ts","./node_modules/@types/culori/src/lchuv/convertlchuvtoluv.d.ts","./node_modules/@types/culori/src/lchuv/convertluvtolchuv.d.ts","./node_modules/@types/culori/src/lchuv/definition.d.ts","./node_modules/@types/culori/src/lrgb/convertlrgbtorgb.d.ts","./node_modules/@types/culori/src/lrgb/convertrgbtolrgb.d.ts","./node_modules/@types/culori/src/lrgb/definition.d.ts","./node_modules/@types/culori/src/luv/convertluvtoxyz50.d.ts","./node_modules/@types/culori/src/luv/convertxyz50toluv.d.ts","./node_modules/@types/culori/src/luv/definition.d.ts","./node_modules/@types/culori/src/okhsl/convertokhsltooklab.d.ts","./node_modules/@types/culori/src/okhsl/convertoklabtookhsl.d.ts","./node_modules/@types/culori/src/okhsl/modeokhsl.d.ts","./node_modules/@types/culori/src/okhsv/convertokhsvtooklab.d.ts","./node_modules/@types/culori/src/okhsv/convertoklabtookhsv.d.ts","./node_modules/@types/culori/src/okhsv/modeokhsv.d.ts","./node_modules/@types/culori/src/oklab/convertlrgbtooklab.d.ts","./node_modules/@types/culori/src/oklab/convertoklabtolrgb.d.ts","./node_modules/@types/culori/src/oklab/convertoklabtorgb.d.ts","./node_modules/@types/culori/src/oklab/convertrgbtooklab.d.ts","./node_modules/@types/culori/src/oklab/parseoklab.d.ts","./node_modules/@types/culori/src/oklab/definition.d.ts","./node_modules/@types/culori/src/oklch/parseoklch.d.ts","./node_modules/@types/culori/src/oklch/definition.d.ts","./node_modules/@types/culori/src/p3/convertp3toxyz65.d.ts","./node_modules/@types/culori/src/p3/convertxyz65top3.d.ts","./node_modules/@types/culori/src/p3/definition.d.ts","./node_modules/@types/culori/src/prophoto/convertprophototoxyz50.d.ts","./node_modules/@types/culori/src/prophoto/convertxyz50toprophoto.d.ts","./node_modules/@types/culori/src/prophoto/definition.d.ts","./node_modules/@types/culori/src/rec2020/convertrec2020toxyz65.d.ts","./node_modules/@types/culori/src/rec2020/convertxyz65torec2020.d.ts","./node_modules/@types/culori/src/rec2020/definition.d.ts","./node_modules/@types/culori/src/xyz50/definition.d.ts","./node_modules/@types/culori/src/xyz65/convertrgbtoxyz65.d.ts","./node_modules/@types/culori/src/xyz65/convertxyz65torgb.d.ts","./node_modules/@types/culori/src/xyz65/convertxyz50toxyz65.d.ts","./node_modules/@types/culori/src/xyz65/convertxyz65toxyz50.d.ts","./node_modules/@types/culori/src/xyz65/definition.d.ts","./node_modules/@types/culori/src/yiq/convertrgbtoyiq.d.ts","./node_modules/@types/culori/src/yiq/convertyiqtorgb.d.ts","./node_modules/@types/culori/src/yiq/definition.d.ts","./node_modules/@types/culori/src/converter.d.ts","./node_modules/@types/culori/src/formatter.d.ts","./node_modules/@types/culori/src/blend.d.ts","./node_modules/@types/culori/src/random.d.ts","./node_modules/@types/culori/src/map.d.ts","./node_modules/@types/culori/src/interpolate/interpolate.d.ts","./node_modules/@types/culori/src/round.d.ts","./node_modules/@types/culori/src/interpolate/splinebasis.d.ts","./node_modules/@types/culori/src/interpolate/splinenatural.d.ts","./node_modules/@types/culori/src/interpolate/splinemonotone.d.ts","./node_modules/@types/culori/src/clamp.d.ts","./node_modules/@types/culori/src/interpolate/lerp.d.ts","./node_modules/@types/culori/src/itp/convertitptoxyz65.d.ts","./node_modules/@types/culori/src/itp/convertxyz65toitp.d.ts","./node_modules/@types/culori/src/itp/definition.d.ts","./node_modules/@types/culori/src/xyb/convertrgbtoxyb.d.ts","./node_modules/@types/culori/src/xyb/convertxybtorgb.d.ts","./node_modules/@types/culori/src/xyb/definition.d.ts","./node_modules/@types/culori/src/modes.d.ts","./node_modules/@types/culori/src/nearest.d.ts","./node_modules/@types/culori/src/parse.d.ts","./node_modules/@types/culori/src/samples.d.ts","./node_modules/@types/culori/src/filter.d.ts","./node_modules/@types/culori/src/deficiency.d.ts","./node_modules/@types/culori/src/easing/gamma.d.ts","./node_modules/@types/culori/src/easing/inoutsine.d.ts","./node_modules/@types/culori/src/easing/midpoint.d.ts","./node_modules/@types/culori/src/easing/smootherstep.d.ts","./node_modules/@types/culori/src/easing/smoothstep.d.ts","./node_modules/@types/culori/src/wcag.d.ts","./node_modules/@types/culori/src/index-fn.d.ts","./src/_common/asoklch.ts","./node_modules/@types/culori/src/index.d.ts","./src/_common/getstepcolor.ts","./src/_common/managefocus.ts","./node_modules/storybook/dist/csf/index.d.ts","./node_modules/storybook/dist/router/index.d.ts","./node_modules/storybook/dist/theming/index.d.ts","./node_modules/storybook/dist/channels/index.d.ts","./node_modules/storybook/dist/preview-api/index.d.ts","./node_modules/storybook/dist/core-events/index.d.ts","./node_modules/ast-types/lib/gen/namedtypes.d.ts","./node_modules/ast-types/lib/gen/kinds.d.ts","./node_modules/ast-types/lib/gen/builders.d.ts","./node_modules/ast-types/lib/types.d.ts","./node_modules/ast-types/lib/path.d.ts","./node_modules/ast-types/lib/scope.d.ts","./node_modules/ast-types/lib/node-path.d.ts","./node_modules/ast-types/lib/path-visitor.d.ts","./node_modules/ast-types/lib/gen/visitor.d.ts","./node_modules/ast-types/lib/main.d.ts","./node_modules/recast/lib/options.d.ts","./node_modules/recast/lib/parser.d.ts","./node_modules/recast/lib/printer.d.ts","./node_modules/recast/main.d.ts","./node_modules/storybook/dist/babel/index.d.ts","./node_modules/storybook/dist/csf-tools/index.d.ts","./node_modules/@webcontainer/env/dist/environment.d.ts","./node_modules/@webcontainer/env/dist/url.d.ts","./node_modules/@webcontainer/env/dist/index.d.ts","./node_modules/storybook/dist/common/index.d.ts","./node_modules/storybook/dist/telemetry/index.d.ts","./node_modules/storybook/dist/core-server/index.d.ts","./node_modules/storybook/dist/node-logger/index.d.ts","./node_modules/storybook/dist/types/index.d.ts","./node_modules/@lit/reactive-element/development/css-tag.d.ts","./node_modules/@lit/reactive-element/development/reactive-controller.d.ts","./node_modules/@lit/reactive-element/development/reactive-element.d.ts","./node_modules/lit-html/development/directive.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/lit-html/development/lit-html.d.ts","./node_modules/lit-element/development/lit-element.d.ts","./node_modules/lit-html/development/is-server.d.ts","./node_modules/lit/development/index.d.ts","./node_modules/@storybook/web-components/dist/index.d.ts","./node_modules/@types/aria-query/index.d.ts","./node_modules/@testing-library/jest-dom/types/matchers.d.ts","./node_modules/@testing-library/jest-dom/types/matchers-standalone.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/expect/node_modules/tinyrainbow/dist/index-8b61d5bc.d.ts","./node_modules/@vitest/expect/node_modules/tinyrainbow/dist/node.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/@vitest/expect/node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/eventmap.d.ts","./node_modules/@testing-library/user-event/dist/types/event/types.d.ts","./node_modules/@testing-library/user-event/dist/types/event/dispatchevent.d.ts","./node_modules/@testing-library/user-event/dist/types/event/focus.d.ts","./node_modules/@testing-library/user-event/dist/types/event/input.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/click/isclickableinput.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/blob.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/datatransfer.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/filelist.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/datatransfer/clipboard.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/timevalue.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/iscontenteditable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/iseditable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/maxlength.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/edit/setfiles.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/cursor.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/getactiveelement.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/gettabdestination.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/isfocusable.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/selection.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/focus/selector.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/keydef/readnextdescriptor.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/cloneevent.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/findclosest.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/getdocumentfromnode.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/gettreediff.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/getwindow.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isdescendantorself.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/iselementtype.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isvisible.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/isdisabled.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/level.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/misc/wait.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/pointer/csspointerevents.d.ts","./node_modules/@testing-library/user-event/dist/types/utils/index.d.ts","./node_modules/@testing-library/user-event/dist/types/document/ui.d.ts","./node_modules/@testing-library/user-event/dist/types/document/getvalueortextcontent.d.ts","./node_modules/@testing-library/user-event/dist/types/document/copyselection.d.ts","./node_modules/@testing-library/user-event/dist/types/document/trackvalue.d.ts","./node_modules/@testing-library/user-event/dist/types/document/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/getinputrange.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/modifyselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/moveselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselectionpermouse.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/modifyselectionpermouse.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/selectall.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselectionrange.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/setselection.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/updateselectiononfocus.d.ts","./node_modules/@testing-library/user-event/dist/types/event/selection/index.d.ts","./node_modules/@testing-library/user-event/dist/types/event/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/buttons.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/shared.d.ts","./node_modules/@testing-library/user-event/dist/types/system/pointer/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/index.d.ts","./node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts","./node_modules/@testing-library/user-event/dist/types/options.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/click.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/hover.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/tab.d.ts","./node_modules/@testing-library/user-event/dist/types/convenience/index.d.ts","./node_modules/@testing-library/user-event/dist/types/keyboard/index.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/copy.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/cut.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/paste.d.ts","./node_modules/@testing-library/user-event/dist/types/clipboard/index.d.ts","./node_modules/@testing-library/user-event/dist/types/pointer/index.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/clear.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/selectoptions.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/type.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/upload.d.ts","./node_modules/@testing-library/user-event/dist/types/utility/index.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/api.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/directapi.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/setup.d.ts","./node_modules/@testing-library/user-event/dist/types/setup/index.d.ts","./node_modules/@testing-library/user-event/dist/types/index.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/storybook/dist/test/index.d.ts","./src/basic/button/basic-button.stories.ts","./src/basic/counter/basic-counter.stories.ts","./src/basic/gauge/basic-gauge.ts","./src/basic/hello/basic-hello.stories.ts","./src/basic/number/basic-number.stories.ts","./src/basic/pluralize/basic-pluralize.stories.ts","./src/card/blogmeta/card-blogmeta.ts","./src/card/callout/card-callout.stories.ts","./node_modules/@types/culori/src/bootstrap/css.d.ts","./src/card/colorscale/card-colorscale.ts","./src/card/mediaqueries/card-mediaqueries.stories.ts","./src/context/media/context-media.stories.ts","./src/form/checkbox/form-checkbox.stories.ts","./src/form/colorgraph/form-colorgraph.ts","./src/form/combobox/form-combobox.stories.ts","./src/form/inplace-edit/form-inplace-edit.spec.ts","./src/form/listbox/form-listbox.stories.ts","./src/form/radiogroup/form-radiogroup.stories.ts","./src/form/spinbutton/form-spinbutton.stories.ts","./src/form/textbox/form-textbox.stories.ts","./src/module/carousel/module-carousel.stories.ts","./src/module/catalog/module-catalog.stories.ts","./src/module/codeblock/module-codeblock.stories.ts","./src/module/coloreditor/module-coloreditor.ts","./src/module/colorinfo/module-colorinfo.ts","./src/module/dialog/module-dialog.stories.ts","./src/module/lazyload/module-lazyload.stories.ts","./src/module/listnav/module-listnav.stories.ts","./src/module/pagination/module-pagination.stories.ts","./src/module/scrollarea/module-scrollarea.stories.ts","./src/module/splitview/module-splitview.ts","./src/module/tabgroup/module-tabgroup.stories.ts","./src/module/ticker/module-ticker.ts","./src/module/todo/module-todo.stories.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts"],"fileIdsList":[[328,329],[298,327,336,429],[339],[338],[426],[413,414,415],[408,409,410],[386,387,388,389],[352,426],[352],[352,353,354,355,400],[390],[385,391,392,393,394,395,396,397,398,399],[400],[351],[404,406,407,425,426],[404,406],[401,404,426],[411,412,416,417,422],[405,407,417,425],[424,425],[401,405,407,423,424],[405,426],[403],[403,405,426],[401,402],[418,419,420,421],[407,426],[362],[356,363],[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384],[382,426],[138,139],[130,137,139,140,141],[130,170],[295],[170],[130,138,139,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169],[130,143],[127,129,171,172,173,174,175],[127,129,130,144,154],[145,154],[127,129,130,144,145,171,172,173,178,179],[170,267],[130,147,170],[130,146],[127,129,171,172,173,181,182],[130,147],[127,129,147,171,172,173,184,185,186,187],[147],[130,148],[127,129,171,172,173,189,190],[130,149],[127,129,149,171,172,173,192,193,194],[149],[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,278,279,281,282,283,284,285,286,287,288,289,290,291,292],[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292],[128],[138,150],[275,276,293],[130,151],[138,151],[127,129,196,197,198,199],[151,152],[127,129,130,152,171,172,173,201,202],[130,153],[153,168],[127,129,153,204,205,206,207,208],[153],[130,154],[138,154],[209,210,211,212,213],[153,170],[153,155],[127,129,130,155,171,172,173,215,216,217],[155],[130,154,155,156,218],[157,159],[127,129,171,172,173,220,221,222,223],[158,170],[130,158],[137,225,226],[159,168],[127,129,130,159,228,229],[137,142,170,176,177,180,183,188,191,195,200,203,209,214,218,219,224,227,230,233,236,242,244,247,250,253,254,259,262,263,277,280],[170,172],[160,162],[130,160,188,231,232],[161,162],[130,161,191,234,235],[158,162],[130,162],[162,209,237,238,239,240,241],[162],[130,162,163,218,243],[163],[138,164],[130,137,164,245,246],[165,168],[130,137,165,248,249],[138,166],[130,137,166,251,252],[127,129,131,133,134,135,136],[130],[130,132],[130,167],[127,129,278,279],[130,168],[127,129,205,207,220,221],[130,138],[138,168],[127,129,255,256,257,258],[130,169],[127,129,260,261],[64,65],[66],[341,346,347,349],[342,348],[343],[342,343,344,346],[342],[345],[320,321],[68,69,70,71,72,73,74,75,76,77,78,79,80],[68],[69,75],[69],[69,74,76],[69,71,75],[69,70,71,72,73,75],[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],[81,82,83,84,85,86],[81,82,87],[81,87],[81],[85],[304,305],[304],[305,307],[304,310,311],[304,306,307,308,310,311,312],[307,308,309],[307,310,312],[307],[307,310],[304,306],[330,333],[333],[331,332],[330,333,334,335],[314],[313,314,315,316],[317],[318,319,322,327],[302],[298,301,303,323,324,327,429],[298,318,327,429],[66,298,327,429],[298,301,303,327,429],[327],[298,340,341,350,424,425,427],[66,298,299,300,301,303,319,323,325,326,327,429],[468],[464],[465],[466,467],[67,96,293],[67],[67,295],[67,96],[67,98,336,337,429,469],[67,96,98],[67,99,336,337,429,469],[67,97,336,337,429],[67,101,336,337,429],[67,96,100],[67,102,336,337,429],[67,336,337,469],[67,96,293,294,296,438],[67,103,104,336,337,429],[67,96,103],[67,105,336,337,429,469],[67,96,293,294,296],[67,106,111,123,336,337,429,469],[67,111,123,336,337,429,469],[67,96,108,109,110],[67,112,336,337,429,469],[67,113,336,337,429,469],[67,114,336,337,429,469],[67,97,98,99,101,102,103,104,105,106,107,111,112,113,114,115,116,118,119,120,121,122,123,124,125],[67,115,336,337,429,469],[67,98,113,116,336,337,429,469],[67,98,118,123,336,337,429,469],[67,96,98,117],[67,96,293,294,438],[67,98,119,123,336,337,429,469],[67,120,336,337,429,469],[67,96,108],[67,111,120,121,336,337,469],[67,122,336,337,429,469],[67,123,336,337,469],[67,124,336,337,429,469],[67,98,102,105,107,112,114,125,336,337,429,469]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"5ad67e67f47cb86fe3d56f9508caad5e58e91459c8bffdc1028564f2b0193e3b","impliedFormat":99},{"version":"a4805d403038abda4c92c59e727f20330ebe7b001dcc6638f150464973f47e76","impliedFormat":99},{"version":"daa5081aee1f500bbfcb001b1904ddd259c2eef2f40921fad9ca8c0a80b22855","impliedFormat":99},{"version":"e861c7273fda36570eb5c54eef06b7ed4f3195dc3f90f77cf07d4d35aa400ccc","impliedFormat":99},{"version":"7344e6366cf80ce5a90616e121f1703c3b71bb936c1257407b608ee8b70fc5aa","impliedFormat":99},{"version":"d74df9b65d2a8a20a323f4960398aa1c6d2df08b9ccef1f1b2b044f061ef8d0a","impliedFormat":99},{"version":"032f398cdbd537409ac44d8165cedafa32e7862e4172e70509205d48d32ac3dc","impliedFormat":99},{"version":"4227eb60b261cd94deddc4c44595ad9714c901589533105d864515d8db40b338","impliedFormat":99},{"version":"b275e83cb93e0e82e0aaffaadd93362eac521752ca2a9d8a975aa875fe6bd6e8","impliedFormat":99},{"version":"ba54a4e4b273d48e7299a5ae04575b14b43aa12ea332e875cd62ffc21624158d","impliedFormat":99},{"version":"98be46f17b49447ea7a7f687603d025344e42e6bd29266aa2e19c1893e1d8c39","impliedFormat":99},{"version":"2843fe4c5af6b6c7aab3fcb98fc280c8bb40965277fc651cca83435eb1d49f1e","impliedFormat":99},{"version":"e5d11117e05dfc6ec54bbc04160858185b6552eaa8827dda5e9b501224c64c9c","impliedFormat":99},{"version":"48c4102a4754ba4ee7d46110bf78f0a7dc53f0cfb651657dc974e3cb4b2d0c7a","impliedFormat":99},{"version":"140f6dc41e66c68a0bac55256169aa26473e6a7fe36e0d1580d22edd230b2b94","impliedFormat":99},{"version":"1dc6070715e908dc7dc06a762123f38ca22aff7734e883c73b15fa179e68b971","affectsGlobalScope":true,"impliedFormat":99},{"version":"bbc7d950bbb0b55f36d3ee1277ec05ced2317bde1b0325579abd390e52f0ec4d","impliedFormat":99},{"version":"db752081f90414cb7f858ff97bddfd8c25d313d0d032819553728221a042e893","impliedFormat":99},{"version":"ff5458ffbbb66f06d2d6172ab23e363d1c93a9d56cf505de7f6c319848adace4","impliedFormat":99},{"version":"ddea7e05a43deb9cd9d0f2f74be7c68691cf6738540482ac0fe47c16c610a198","impliedFormat":99},{"version":"773d656cc8cf4b2b6983382536381bbf692ae11349641b1ede2ca995312a13d3","impliedFormat":99},{"version":"09e654f4f2204f8f26b0d9f2cd5f9d9ab611f294b4825502873ba5ef4ac585b3","impliedFormat":99},{"version":"f9e4c2a05cdb9ea8a88ecae3363c664fa2fa54fc07cd9edf2e1ef9017c3a9364","impliedFormat":99},{"version":"58226b5860496d3879feaa6fcd274146df1f8f4e0fc7277150d6f0211ac99129","impliedFormat":99},{"version":"175e520693e736da8d5851d39a4f3731011c4458f1e1b6e70c48a2d61628be28","impliedFormat":99},{"version":"704d4aeb035265259ab34a6e84f01a7d5c301f2b08b865a0c2cfcd6a34b85642","impliedFormat":99},{"version":"300bdb1e7ae6730d5f33f2f07c9eb903b43cc8fa04e67405297dc37255ebb852","impliedFormat":99},{"version":"9daeb0b604f2bb070dad1200047481fa19e335ff8201932f7c8f20424c35ac60","impliedFormat":99},{"version":"461faec6238d15f946d328221e267107010b5e69de59e8817fb513643abaafbd","impliedFormat":99},{"version":"399ddd1cb6fc024cdd88ecfd0b9b26a681e7352655edcc35bbef41b3192fe6b7","signature":"b221b7c290bb8b221649e59286c7e33ca363db3d2b6c07089bde5df37ad21aae","affectsGlobalScope":true},{"version":"b65c44e081b20ab34bfde740dff441f745bf13cec489c1b697e9c61127b138d9","signature":"fe57eb5a2adf84bda4509f591d141f63070acf66ebed72b5eab2e9ffeb8aed9b","affectsGlobalScope":true},{"version":"6125095d9ff6b0ead4eb5a614b0541682ce9a7cc4db4b3dcc688a927660f756a","signature":"fc303dcb415a96107f15fe474f5958520d43cc3adffea05d6f1871ec4a53ba14","affectsGlobalScope":true},{"version":"a1c482fe3f24b236fa64bad8f1e978ad96dc16d39ae468cb9ed6a7634ed77f78","signature":"6cd04e51f5791f927d2934a4c7085c30c985744d5d9a7dc186e4b6378bc33ac4"},{"version":"cbc56adca0e5954ee8e5dc099c385fccd24df303835a80695c15344221f1976e","signature":"3db271bc3751b52b269d99c4eb736d7ac0322110069c21184bcfb7c0947943a4","affectsGlobalScope":true},{"version":"37b89b145a8a9e56da4470ec54f6f369104739f89da3113ced1fa1e04b9264da","signature":"2b0e23b5a0f4f6d4b63ee5a97c83d98c179ec709d8bf07e706356b8692e349c4","affectsGlobalScope":true},{"version":"c31be9cb6ae6b259acfff37d59526e2043991ff1994d92589a96f5d304236eff","signature":"2f54e67782607d7ea295c4d872a7e3977441e496cdf34c94f022c2602ec39a8c","affectsGlobalScope":true},{"version":"c850e38c3a26f3c7894314a809299383e9ce89d74362ca966ebc737d06fd5ed7","signature":"c0b77dd04440613afadacd9bc8490ca52df06fb3cea0deb64adfa8c55b568568","affectsGlobalScope":true},{"version":"dd0afb4c4ca85136054820a720033e482c0c60ba154ede226e2dd075aea6f0bf","signature":"86f6a8bd9a2ab914bb5a251b93c2e495d91091cd3f825d77b04d47043db7c34d","affectsGlobalScope":true},{"version":"0c5255e0ac076ad13f5794977006b664fc08b4009459be0cf5f2349462e46feb","signature":"608f9f38bce6486e30222289b4cbba2ce8ad898eebb55d4da889c8517ec038e6","affectsGlobalScope":true},{"version":"09c9214c9803a4d89367a9c4af6aafe0f3b71a0e5ffce69b87bc94227c5ca4f0","signature":"8914bda51a9b83c51ffb647ed502702babda12ada5871ec4eb2ddfa8acbce020","affectsGlobalScope":true},{"version":"3225b01819b047c19abbb159bf11e736223cb4285c5d529475a659a4834fd443","signature":"809a41b83d7364cc704bee29f2dc9bb0e0377b132cb1a46ed34d548ae8f262cc"},{"version":"e2919285d529697abdd8a3d75a26077f1014d61abbc49840fe9889879cd896c0","signature":"ec86b629e360e9af72e3b0d62102304f3f8d79f3a8517f6b577153419d431e5d"},{"version":"a7a654e22d575bbe5d632bdbe7a50cce3017b118c0755f1d04d299324cfa1ab8","signature":"ee5698023599b5496582d20f664864b06a08e65c1085103cc6adff9bc856e541"},{"version":"c652380c3f5cb4d61e0a5e08068dac036cdc1da0ce1d8d2231ebef79e01490a9","signature":"47c7d63275ee9de83eb73aa2fff51c1c08b6455fac9ee6f8b765e22cccbb6a8f","affectsGlobalScope":true},{"version":"47995d33305130180acf8a1e7f0a011f440c2701d3dd032c69f739d9a75be928","signature":"fc548b3ac40f75f8459b0bbbe87efef4eb9b9b4ffe03eb927c149385a3ad20c8","affectsGlobalScope":true},{"version":"2c65ef2ff631aae6027c9dae965c85bb1c50ef33e3c74eaf575c6f9c1ab4d8f7","signature":"fa4a1e95ce6f5330c7725c134f09a372838b293ad15057391e03ed6e6132bcd2","affectsGlobalScope":true},{"version":"2a5f58db2ae38f72ce18f96859e2aa082e923094ae64047a562771559b6a222f","signature":"bd86dd05d3b1261834b3e0b3413f4ee4537cbf2165abe1be4a2f14b6b478cab1","affectsGlobalScope":true},{"version":"369c5b4200e65021d6a7f7731e051894b71de95fd0dae20227606dcf22324b8d","signature":"0de3325d0f27faa6bf45a0eb5948a99e8ce394650d2987efa653995b82e417b2","affectsGlobalScope":true},{"version":"3cd09bab81b5d5679d95f83ae0787dcc22cb0e1b86e7a13a3e78eb4524cc336e","signature":"844e9a488d9655d1b4251f449487defe4f0864e768ed4e8999fd95c694a7cde2","affectsGlobalScope":true},{"version":"481936dc57d7d5982081c50e679d62484f4e29e2705f6ae406064e03faac08f8","signature":"82f6b70bb5312f04798f0c739b8e5cc243f90b069bbec7cddf1a371de263017a"},{"version":"8695e4eb7f5e8f45e4e77b0956057726ebc35d13fa5ca1449f22b9c7aeeaedf3","signature":"7fc10178fecbe77de66a22861a61a60d8539ce76d2e1f8fd85fd1eb82c7458fa","affectsGlobalScope":true},{"version":"fc9e4d12666d022cd49c1a54752548096d2cf166506d5fec2b764752f69be539","signature":"ce3e97d32013fcbbad6066ff44755bdbbef19c0d193b6e7f1729ed60372274fd","affectsGlobalScope":true},{"version":"4bcd5946b6e7ec1367faa39ceb9891acad89848eacfd52fd6e2f83fb98a1d8d3","signature":"980e1b039e563d1c86b42a070c509c55c76bcf63844c4e8ed38de822cbf5c5ea","affectsGlobalScope":true},{"version":"398456cd71dcc332280142655cef148d38b5fa9943e0f763ea330fa514ece932","signature":"aaba87770f8076039be77aee301a6e0a5a5951b9d8bcb7014722022a4be617b0"},{"version":"5c8cece56cbbafafcf0fe88babca79b948347d5daf51f0ccbf284a7e675d3f2f","signature":"275c5dff9d87656fa84b6fb2d4d301e78ecd3069529e06337714cfae87c8fa5f","affectsGlobalScope":true},{"version":"3985d1e44108842dd5eefc8c245672dc1b3f640dcdfd807dfde1fa094383071f","signature":"4670cf3fff2c0dcf491d5be94a72d7b8394c2bdd4a7604503d7d1c632fbf0f07","affectsGlobalScope":true},{"version":"57dfc6022895e233fcc000b9ce2beedf09a68303b0c01e74edfda255f041f4ee","signature":"67913611133a8eff7af53ceaaeb027abe63d0e7c0c59f2fe096186aa3fa5e629","affectsGlobalScope":true},{"version":"d3a89ac4129eb6f5412ad274949f744da18e12d41fe6c37f8864f8ad1bab171c","signature":"066be19b0797c2bf169915c05184d8f51cb621b8702fbb6cc333291521fe3009","affectsGlobalScope":true},{"version":"37e89f4c76f233b631c5cd8a0e788c12c38eb56c2d26c29e32db0917450dd5d4","signature":"4185a183cf91686b2e600821989b42733b7b7e05b6ad3039ea48a558ebb85787"},{"version":"091ad46298e439dd7891d101970467abdbdc86a4548c09ffd49429fd37106083","impliedFormat":99},{"version":"1cad07d6261ed2857f8c6c5d12405fb4c85bca655068b6ebbddf2d224d50bc02","impliedFormat":99},{"version":"f139cc201007c3127c4a4d9211f1f63f7a26aedfa7120e52da1955002f621e50","impliedFormat":99},{"version":"5910958d1e102c74bd1b5466fc9791ebc7d81b712cb268de2109218b071268dd","impliedFormat":99},{"version":"1c520311926707b2ebb80be72da4b08f5b103136727e633845778cbc596b8cfa","impliedFormat":99},{"version":"8e8c0567bc007bb72e715dfd346c2e9babcb241867a05c6e6a9b89551d32c240","impliedFormat":99},{"version":"7e96e2dadec9f298a9d18ab2246f070c1c90c48f860643c06ae747563852c5f0","impliedFormat":99},{"version":"706b479fe85dbbf23f634dbd40134033cf783fe8dcf56ac36e4aa4dee8dc7e6d","impliedFormat":99},{"version":"a8669fcf0896abc9ba9eac9b6bd99df5185b94304f1b4386dfe3f74757d27e56","impliedFormat":99},{"version":"8e421b7da6e8fbda876c162b16cad2f32a36ab36497525fb8d1b6eb142342d94","impliedFormat":99},{"version":"3f4bb2ba11bccb5e01dd89d68ae9a493efd248e9f46a42d3e4976e66381393f8","impliedFormat":99},{"version":"2320b7df4bf47158a996a7184c408e0d1ae7504b132b614f28c287ae9a999f4f","impliedFormat":99},{"version":"434f7c26ef7ac14e1d5aee137083420be8ad2ca86f2d4729d51d7f434fd4a9fe","impliedFormat":99},{"version":"f948dc6764ed9f488a017645ecbef0ea5d3d6c712a49dda6b9d7e516cf0434d8","impliedFormat":99},{"version":"0545dbbe15de151654ef09b6c5df7528fdb0fd7fb2c9683290f3ac87395b5007","impliedFormat":99},{"version":"2c9729040aec124d66155608ad7b2ad0a113e73b5d9dac24b7b62d2a4c265b66","impliedFormat":99},{"version":"2ca1c87742497a198adbc66aa9c7fbbb6e6ae02c82b3ef3b31cfef28c798096d","impliedFormat":99},{"version":"4565c9d4c27676fbbe53f72f9e5e2238f0a9d105b709631a0c014b4693d6f86f","impliedFormat":99},{"version":"962a90dae2248ccc57db8939fe9db47f3eb774d7a8191234c4add1b2d734c84b","impliedFormat":99},{"version":"9a0859252ba4af8b8b7d9e64ca9f6ef2219e4e7406a0baafa4a6b9f9af08b62a","impliedFormat":99},{"version":"df296373e612082dfe1b8e57b00c95640c9560f15d4f68e8f8d8b33eeed12376","impliedFormat":99},{"version":"1ffc6ab96228da6658d247e8c32070de2d7c54c4e1d1360aacad9c5ae2e24bad","impliedFormat":99},{"version":"d2e093f5917a76e6fd9715239ee8fed1c013fa931b8c2f62a423077a6536ae2d","impliedFormat":99},{"version":"c5cb0ebdd4f027070acb2629fe7908ec31bae348d77ed167c2fc6b547c1deb25","impliedFormat":99},{"version":"68b626d883443c1854464b69f9a9359ba7748f0faf3cc54ca00d45661813956b","impliedFormat":99},{"version":"f4d006f77065c0ffbca5a083aecc50f2d5d6f4ca2c99a644a7fcb8208f6efc61","impliedFormat":99},{"version":"87b411b3ccfd63deaf295e4089fe34ed84c6be77697d1717a3965627725941b5","impliedFormat":99},{"version":"7867bd68a003910f59f7062199d0b3a334e2d4aa3998ddef379c9e6a8bb850ba","impliedFormat":99},{"version":"13e281bc4291bde73c29e061546c575e1676556886f5ea5c32ae99f6e7f973f1","impliedFormat":99},{"version":"2033da3ad1d997038196df66251ae3ad6035ba9914422dca264bb0ae40329369","impliedFormat":99},{"version":"39766e0bc951ac82d1ebb0872e5a4610af3b8aca62d00f0f8609f3cb92367f5e","impliedFormat":99},{"version":"48237210b09840ce2a73fea713b06e2648528cd87a8caa059911f5232007cf70","impliedFormat":99},{"version":"b5b3826d174268c027eaac88be948b0547d6a53fa92e83b2ef19648a7858b398","impliedFormat":99},{"version":"e07df745efdcc7d8629b5293b56b608cd9aba848613ba83d35f16a3385f8d67a","impliedFormat":99},{"version":"1f1eb5866aa022b3210578931107370c6faedf285581eb160d2633121b31ee79","impliedFormat":99},{"version":"4f9e92aca534aa0b080e094f7f0dc7f64acf1db97feb10e4a2538f41fd216ff9","impliedFormat":99},{"version":"2278dc73e0e9f1773362449b2ca6dd260384b21ac3a0843d9f3948fcbbbf8117","impliedFormat":99},{"version":"10d385b968d2df11e85e4c2e42a1e8e12da259ec47df8d8c8274e391c48878d5","impliedFormat":99},{"version":"af83003a04d49181a3c86232d2da43c9f8d40db6665b004b3204b85988834bb4","impliedFormat":99},{"version":"95ce8876b346deb5357de135bfd570b03a291d9f9ac9f0e920de4cafa72e6157","impliedFormat":99},{"version":"9415cbdc11666a7d262db9fbb1624ae158d2af0a3362253b9de611d816ee9b69","impliedFormat":99},{"version":"da7dc41675a537b5e2916f8141dfc4aff0f5c6a1ec07b4bfbca0605b8032f9d2","impliedFormat":99},{"version":"aa8facec6ebb0d73624f7288a135ff46511bbbe2eaf3e445999395f4270b2bd9","impliedFormat":99},{"version":"762639c6c5d6f85c2f712f36fb3126f27955305a854e74e8cdf10ad8852dbbb9","impliedFormat":99},{"version":"b232233a5149739f368d2b11d866394081d77a3ba0e4980c5b6508869881bc25","impliedFormat":99},{"version":"2a6c37c418da0411abf8ae917c2c88c710a18eb4acbb1723c0166a42b7a8c755","impliedFormat":99},{"version":"94fc60a69f128331572eeeedad12e94a3b0925845d84a3b7aa114f0d08876f7c","impliedFormat":99},{"version":"2e13f3d2ced30c876eb123c8ac691377a5112af5f8d698344f5a674c59ae555e","impliedFormat":99},{"version":"f06647f31ae08947e859d36b8bf93f8550182f4d84f296599db6b9cc5b5b3999","impliedFormat":99},{"version":"d508374ca6d0460ffe82cf3fc090a00882b14e7b9c20f4bc582ec61b0f67d826","impliedFormat":99},{"version":"3e6ec3e511b7d1c59c4bf8e62b1c0f680e449890df446447d86da07775730841","impliedFormat":99},{"version":"9fde1d41b64cd840baa634dc7102388767cc8a7d041abfc9eb6f8633a2f41708","impliedFormat":99},{"version":"ea3871e16a65d6538518950cfb382b1e24d433ab5332d65d8fa5693dff639061","impliedFormat":99},{"version":"38e7bf65590101bbebb9e9c5313284aeb1927e8984d7f6564e810f7cf06face6","impliedFormat":99},{"version":"0e536d1318c6031a96b721d3dfe4eb4ca996c84adf3e03971ed58f66349d7644","impliedFormat":99},{"version":"7a2f2d3b4914613c6a81a5b57e5c7d0cebb910ef4b73f1b0b57a40c57b5cf67c","impliedFormat":99},{"version":"93b0a9fcc282c60e927a42fc26ae600833d5a7246c6db0d6e3fd8683f10ed9f1","impliedFormat":99},{"version":"e53112a39dc0c489de0dc29e432566bd0b2a6bfbee784ae830ddcd9170ad4a2a","impliedFormat":99},{"version":"d0825237ac8417634a4556d0ef999d70b5cd89be66e5c9e0ea12ff8ae09f989f","impliedFormat":99},{"version":"6a530cb04d50a24b73fdfd4d6a42c6d2cb32c84e0f7da5f8384e1308be3f8f54","impliedFormat":99},{"version":"916752a7101dcf5e22d9f4acc00d0480e61668a328d0f521459f007473d15c33","impliedFormat":99},{"version":"b79539b48be723ed1436042f869c2ce47ffce7e998a664b51975485bbdbfdc98","impliedFormat":99},{"version":"49437dcad5a7340bc879396fe98df8589328e237679e72c4e2d2b77bf6bbc92e","impliedFormat":99},{"version":"f84ac7315986300ca9361cfa36cf877b381058f9471e92cfb9fe3a6253648127","impliedFormat":99},{"version":"86ade6e18a792a2d438fbfd61ac1c3fdb7bc85c8786278962df2ada6a0aa0fa7","impliedFormat":99},{"version":"aa95361b0aeb0180ac5013d34b301228f1499fc688e548e8eccb2832075321f4","impliedFormat":99},{"version":"d6abf42fc3eeee2951c4f92b1732c152962429446ec3143a4c227fadc38b231b","impliedFormat":99},{"version":"6579f20b13b6f9798898884432e3d99599948ce44fa4288ef71fafadbdc19299","impliedFormat":99},{"version":"7b335e802e23893004e909be8fc08c43522a60ac32df27e779f0d113fd078658","impliedFormat":99},{"version":"0a67638173eda7bdbc37e44decfb028720f1a708a6903d4f8cdc8ccf30b73cc8","impliedFormat":99},{"version":"e95e3a23cd01515156d49eff14bd0c6bda4b1f2e3a1be166b012ab63ec15bea6","impliedFormat":99},{"version":"98b3a28846cb1579b226efc48dd2179680493f507606b342cdf7ccd1a2af86b4","impliedFormat":99},{"version":"7d099569b09971942f88e17087a8aa0fb1cca17e307c46cf14170b920d8cb8ac","impliedFormat":99},{"version":"6bf6854002b7e7206f592730ea9cdd5a63c74573d1b542654c4c8e7e16af68d3","impliedFormat":99},{"version":"617da88a3194a7ab4d822db3003e9f89a7bde3e9550a81c5794dcf3a3c402e28","impliedFormat":99},{"version":"46e873703b2551becf54ffc657b5c6c7140e3e65750e02cdd892b5f78aec4bcf","impliedFormat":99},{"version":"3309262b4d4c01b673630552897c1fed45b7a0bec3ec1ff08ddc36516909b898","impliedFormat":99},{"version":"d73fd836e74e8ae983e3767d7eb4af6b91f2b0049482cfb2cce649e58879928f","impliedFormat":99},{"version":"428d450c10a6ad0114d7921d0dd061dac61882d0b519f5b9c0ff006b65861af4","impliedFormat":99},{"version":"16d47c4ded96a64c0b53e337c117e7f20ca6a09d4ba2879d871f66b4d7e52359","impliedFormat":99},{"version":"bd5cdf9c6dc62511af6f5975b2955aafe896ad1a5d7f561e5252c69a62565062","impliedFormat":99},{"version":"804cbf186a6123573cad71ceecbf03416757fd48c62388fc91b04fa95062fc58","impliedFormat":99},{"version":"04246eba017303cfa659ce442974c31b3c8d4011570542e851aa0ecf9fe9e0d5","impliedFormat":99},{"version":"2d96c0a743feddc1fe1ca3186cccd6f74ea882e25f0fb8ac74b25a4c7eea7109","impliedFormat":99},{"version":"89fe29912450e748a77b0320376668a05eff9eca647283d5e4a35b4a16c32eef","impliedFormat":99},{"version":"aab8d179e6fa0c87885a6002277ec3a069cdf614370eef5ba62ec1a6b43b7ba3","impliedFormat":99},{"version":"8df8850fee4df75425323438d2c8bbdbe05710f4cbd7bbd556a7e3e8d75d043a","impliedFormat":99},{"version":"2c9e1d24604cc0f841be1fbbc2d86f6c3da8f278f7451e225b01cdc998188038","impliedFormat":99},{"version":"1d0ab8575bfc2e3ce7e39b01aa2d6e4020407dab1f81c02ccb0d1668539ff540","impliedFormat":99},{"version":"6434c187dc67342b23a4bc60fb1a9b0b4ebe5e3922176f915088b1db88e4abf1","impliedFormat":99},{"version":"73ea53b8caa55c53436b9774f0422f00571a9196835a7b9f88b9ad22589deb57","impliedFormat":99},{"version":"90843e4fb5ac01d81b2f92f041e36edeb356e158eeabcd820da7f81842806f76","impliedFormat":99},{"version":"065d291963bb55d4477eb741ac9c8c2d98a78f79b16e3e651ff73c456a15e299","impliedFormat":99},{"version":"fe7b19aac44ff3ae1b2772e5dc17e901bb0aeac9956a23b114dce1309d9a47e4","impliedFormat":99},{"version":"54a9939dd3ae49687006c151df0603fe85233001db3e3bbde9b0eede003c644c","impliedFormat":99},{"version":"6e52bd988d7e831ec0c85c5b64f1e536296fb97d8dece257a2fbc0b5f434d7a6","impliedFormat":99},{"version":"455b9f8df0ad3b4e1d1334ab493a721a121181e784b5778872064f4a67425828","impliedFormat":99},{"version":"973cd75323b9f84812440f9335edf4d346361592c536883ed31c70e6b80ff778","impliedFormat":99},{"version":"58130427c1e931b5cdb4370ea17e4599d338e2ed180cfa1a25b6c759257992f8","impliedFormat":99},{"version":"55bbf8786b7a6f899ab47c22be380b286734a4f458ec00a34d3bb20fff9c3ce3","impliedFormat":99},{"version":"17d66b6a3414e635fc233b70098d33c48241f5ed367e941445b8d9e79f0be154","impliedFormat":99},{"version":"559052ef35ded27b14dcf693a4c16501651af4924f1d4ba18285b582272f935c","impliedFormat":99},{"version":"2cd45efcacfaa44508d6a2c83bbb27ed0ed2fe4bc4123ead691801551e45e30d","impliedFormat":99},{"version":"dda1b73d68730a8eece77733a1b9a98aef8b8cfb8e1a5448d0f8adc8cc4d967f","impliedFormat":99},{"version":"c95d402e26a31ca34158c7b14b32d45564f3ad4be112d6ee2baaba67c5754382","impliedFormat":99},{"version":"4c5f01646718608bc48ffa3680f2fe6c33e21baa60ea38f6263c5db5753a9bb1","impliedFormat":99},{"version":"85b14d995156c07474ae2533b3245ff2784730040a623beb52a0eae3007432e4","impliedFormat":99},{"version":"c76568a423cfaee9e048dd83faa5ad3736c50aca30688f94a4505bb0e19c0f55","impliedFormat":99},{"version":"9c078fe3559480637e95415ee0bd7f3196158b21b84dbae9ddb49241eabae09c","impliedFormat":99},{"version":"ccfa748912ecb617312e1edab096361b34754c36649380b9cb0e4b3b6e1758ec","impliedFormat":99},{"version":"eed70ad85299aa854c4b8b71b38ba20a04ddc11ff77cf440f22ea081362b4cb1","impliedFormat":99},{"version":"85772399424fc1ea2418a94eee5a86476c2dc324d78801d2a6eb3f1b8b9d366d","impliedFormat":99},{"version":"cf8efc7fb5f1ec3b78d088e7bf0ba398580e3e04dc336890848e843a9a2eafae","impliedFormat":99},{"version":"0f1d0bc4ef6744c30a6099cbec32cf4a42f00b70b12e264aacab4d99c8348389","impliedFormat":99},{"version":"7c9eea2b3442ebd85c6ab4287afebe3b97fb417aeb67a9069a4325cc7fc66126","impliedFormat":99},{"version":"e12b8458dae9efedb2d04b3a25cf914088c69f45a23c75bc84d90cf9e2a6636a","impliedFormat":99},{"version":"7555108a8b0df70b8e6de4f9e3c494409f4486204ce3a06295c94834fe1d210d","impliedFormat":99},{"version":"623c5eb3aadc90abfc69ab154e776e0a3b8b328c6403289f43083f6707433c4a","impliedFormat":99},{"version":"7d65f4f02591d4cc8a4086f9e93f8e9a7da3b606d46f0237198081463c8e2b2b","impliedFormat":99},{"version":"a5a9cf98f161ccc7c5a3956799c4cba27d9a3e36f73b68a2d056096ba663c744","impliedFormat":99},{"version":"eb1a24dea6aa7e92f0e49eb5635f2df5a8e7e046bb81fa525ad9b47680f1b57c","impliedFormat":99},{"version":"c450750f9568b59900613b9cfb84de672e94dd0036dc0e8f24cb70c04b019e9a","impliedFormat":99},{"version":"fcac49120e28d518deb8e52befb80d04be01f666001db6612861ed190973ac5f","impliedFormat":99},{"version":"ff553c410a8de082bcd94ddde6886717b32d3325c6418a4abb93fdf6608e23f9","impliedFormat":99},{"version":"d36e10d5c514f1d8db63457c798cad67cfdd5cc2e606615fe507cae5662a773e","impliedFormat":99},{"version":"bcd7453cd16ffa7b1c12cb2886b3e61d1d2f325fd2d7f56e6edbc2119b4f9345","impliedFormat":99},{"version":"552d0187326426be1d7b05faf6980a3095f735f6bc14c4f38aecccffd92ed7f6","impliedFormat":99},{"version":"892db6beeb20a8c03f521c44cb41807091e26fed212c67293b7c78d711da5d39","impliedFormat":99},{"version":"00e5eaf058be14f36c10c7eace603caadb7cea18eb689a445b1f6f250ce041f2","impliedFormat":99},{"version":"1e6ac276ed23b6dc862c7662de67707388343a38b9766899ff5fdf652e469d2e","impliedFormat":99},{"version":"a28165ddc1381f40b6b6baf4462acab9193d83e26a7417a07245c9b3a8442fa4","impliedFormat":99},{"version":"269b0cb4ade5e877061f769813291054a0d2c3e506e1e2c750925b7c1c3d5aec","impliedFormat":99},{"version":"eba080065ffaa571b58dfa00645bfce262fe83be873dedbe1d63fe51b8f40450","impliedFormat":99},{"version":"70de49f58b7450aaa453d41314f620dcb6d77a0109fe4eb20276fa12e50cc009","impliedFormat":99},{"version":"37b2c4cd9cd4b505a1c27f9f6c06fe27ffef1eb2cef604aaaf9981484fd455ad","impliedFormat":99},{"version":"adb0caa395cf68b5de68ae7289d695565b72e2e2640cfeed7157a8ad79e40caf","impliedFormat":99},{"version":"e5c3799a6f9262db9d6de8fa2724b22b961d2551991a8b3884996c8784787ef8","impliedFormat":99},{"version":"919c66ee56ef7a58e60e0cd90571e1279ec555b372a578a4062c5e07434b6383","impliedFormat":99},{"version":"c2b70f381ff3c7cc773d003a005ab3b00221ea80433252a6280308313216259b","impliedFormat":99},{"version":"e426a76da21df2e06814412cf6638ae157658707b0e201cc0ce5994a2d618867","impliedFormat":99},{"version":"0739cb1455bc7ee6b81dee19bec75073998a33a51e2e8d268e0164620309dcbb","impliedFormat":99},{"version":"d917c42beefcb99ffd5e3ae108381a0602d2c40c64a61b478f08aff167ba5b1e","impliedFormat":99},{"version":"c9c35332fcbaf93f8aa4b17cc488e2e0586d8c0fe464d4a9d65ca8cc6bd85329","impliedFormat":99},{"version":"5206a9bd977c91315df60e407be4778e273c9166123291970d0cbed57a4f25c4","impliedFormat":99},{"version":"343f27865f6f9d9fc4ebe65749d752ac79323b5c55f0a2218d47df2c4034f9d8","impliedFormat":99},{"version":"8019a4cf149acb6888f41af31d75f13b09a6c8fdf6f4017dd0e53ce76b20059e","impliedFormat":99},{"version":"9e95c6318942120572de2858483ed86ac86b15021eb5191484911b24396fcd00","impliedFormat":99},{"version":"056f93894a09d84c2c15c9da5da46954cf5796ad7b10fb03771af6cb59929b29","impliedFormat":99},{"version":"ce6f7100c02f9d94f6059b34d8f3c8358ba64feb4f47e767c97017ec76f64814","impliedFormat":99},{"version":"287b5f3b145f2ab99fc6ae7ed7b0a5e5cc903a52eac9bb3a436d6081c4103a6f","impliedFormat":99},{"version":"59b3fef1b2c38ef9f64a68a1098dd451d909b8b8c9526eb0a8cd6660bceb527d","impliedFormat":99},{"version":"2551c5a6b9569cc0b0082921a0795f4dd5c8748c2069f5e4d3aa9373d8dd9513","impliedFormat":99},{"version":"2a5925f04dadc5ef2360731d22b022f6032ac6458bf3b89235b6e5c4372bf0bd","impliedFormat":99},{"version":"3d7af281d668e202480db15a7fcbf9accb9ecfa688b668038fb106a319f3ed5c","impliedFormat":99},{"version":"4c7d3c0a23ae5244919313c9e97c8e34866dcab5946461cffa97e553ad87a3ab","impliedFormat":99},{"version":"8cacba1161585c06b852af395311ee6852977491a2c0c7e9c60e7288434a8c27","impliedFormat":99},{"version":"c387fe7db525a0cfbe3ac66efcbe6ad0f4c74d6ff6fc25b84eabbb68027ee388","impliedFormat":99},{"version":"e8bc039da13eb4951be87e1048dd1497a69b811ca7fbc17009e67372352f2f3a","impliedFormat":99},{"version":"8b6173ab48664d4ce4df9ae59cddfefa2b43ad3ff5cc7ad7c70c5967c62874fa","impliedFormat":99},{"version":"c15386f9204b2372b16d4706107bd1e6626f935283104c90c8589bd1e0653295","impliedFormat":99},{"version":"87659416f52ed5e6f564d43b5f84d266f64637c97ab5f2f0ec7ef7df395b57c7","impliedFormat":99},{"version":"06eb6fad9801f24f5a61def0c4997a815ab2942e6ae663daa24bce778841df0b","impliedFormat":99},{"version":"6ed93757eec09ff17d1075d265b296b3d53f8fd636c9406e1e6ec9819532c481","impliedFormat":99},{"version":"a1d16d3af6d1eb953600c34b50642f43bd65c8cda08ad41c3c783efc48fc8a8e","impliedFormat":99},{"version":"753da51f0f3105f010b4210efa94e8795601fea6ef9851287ecb56a38595f1f5","impliedFormat":99},{"version":"b3156a5dec4d1e0eff1c11dfb8ff3ba2195a29e3e13ec8160a1a94586b61382a","impliedFormat":99},{"version":"1c8199df7d2299f23bcc239d805ca3f434cae9e14a430ce6a1e0862cca0f6214","impliedFormat":99},{"version":"fbd8ee1527e1378de4275c401e60b693ef6db9113635871dd210b23cd80ece0b","signature":"75ce06fe074bc8e19582fde7e81366190a91b05f4dcd6c77ba7042acef75dac7"},{"version":"4c016b9d2a3f3aae18e759e647f9bdbb266d36f6d8ff483b637d4e3445c7d666","impliedFormat":99},{"version":"f5cbcb4b14fd74e2cea717662be658d9cdad37ace395a23a011d814c2697326a","signature":"f923976aa56eb8ee0df9aa55eab2121a2b0526aafc3e7945f9bb8a84a1dcbfe2"},{"version":"710b42cb4c83f1853c407016904d624d987caaa19a5541a420f1098e7c052b8c","signature":"ff2f768a4047637af239920f9f70c42bbdcfc343acce974f40b6fc1f543479b4"},{"version":"29db2c1e2e934e0c8cdbaf8f7f5601e1b4dfdac35f0c839ebf585ab242f1476e","affectsGlobalScope":true,"impliedFormat":99},{"version":"9da2b0eebf78cfa1a8bfda7ff79b81b488805c9b663cc313824413b402d0dc8b","affectsGlobalScope":true,"impliedFormat":99},{"version":"b51bca9749817b5ca6f945534921cff40d00fb1e44378011e8f0033ddb27a9cc","impliedFormat":99},{"version":"2e82d0ebe6ce039ec74ca4d1df4facdebda4efa23e60a6216b4176bc8f4a0aac","impliedFormat":99},{"version":"f92f4e4f821a787525611edfd46e7376c1bcb4565f70b20cc5f055b1164a8f17","affectsGlobalScope":true,"impliedFormat":99},{"version":"6cafea37fea0c60b8977c7e0d59634db0df134c7a51de02064594de3de805ec8","affectsGlobalScope":true,"impliedFormat":99},{"version":"0295c7a5d5d956391ab9bf0410e73a89e25fe26810f9a1d823cc794d682cdafc","impliedFormat":1},{"version":"19826a846db870c2261a3c4cf0695df889d9fe3eebe7775f3f5bc76fe7ad07a7","impliedFormat":1},{"version":"e04cafd03370139cdb0c846273cb19eb4264be0073c7baf78e9b2c16ffb74813","impliedFormat":1},{"version":"7c01c77fb7d8664daa64819245d785e106e0a3cb6e43da64346e4400d7fa9401","impliedFormat":1},{"version":"8c2ca98f4713d989d610fbd38a44316bc43c50aa26983e62dc31002f32ce63fa","impliedFormat":1},{"version":"ee931610d1cf7a6e666fad138187751392fc88bee931b94ac8c4571208dc7370","impliedFormat":1},{"version":"53543b3b64e624a81fc5876da6d72c94dd87655e7afc10988cf82ce7cbc74180","impliedFormat":1},{"version":"967e68e99b8a80551837321442a0e2f12ef50aa1ce567ec991ac6bf062a0c7cf","impliedFormat":1},{"version":"144ab2f3ef7404caf39c6acc88d248d7e55ab3dd1c4c0d89367ad12169aec113","impliedFormat":1},{"version":"759002d4454b851c51b3585e0837c77d159c59957fc519c876449ee5d80a6643","impliedFormat":1},{"version":"07c50b6db67b8b943aed3e410bfeebfb6d3ba1fd1e2819bc889e48f81e94ed2d","impliedFormat":1},{"version":"e3a5287471fb08f053c06fd998632792aa5f022e45278f1e6dd55fb2fa9e7362","impliedFormat":1},{"version":"28a6c8eeb48e165920067b9193555649fc43c2a28c450f23f622e5eb043d9463","impliedFormat":1},{"version":"1147c3efa5a256bcd6a3d2cfaf764185b7120bf985f8412d9bae596a0348f77b","impliedFormat":1},{"version":"490cb6f5e6c90c4eeab1d237242901fc418bd1f08345523beaccc7357122166e","impliedFormat":99},{"version":"cd4908c240506b0aa278c4c8d6bc1705acb41b03fc5b1d86a47f7a9f76f0b075","impliedFormat":99},{"version":"e663cd7abf76422500d57d6500a546fb51e79a095c23914efc33ef73a32f4f8f","impliedFormat":1},{"version":"1ac8996804c14b6ad107fa17f47cfba0f9a4e6f5bfc3ca8b6e6f6a4cfa636398","impliedFormat":1},{"version":"7a317ff3b65c289d4344ea7b6e0a9793168703a79bf1ee889b3ce379b58a54a3","impliedFormat":1},{"version":"543898906d542e8d0631f6861268286722ee148c5f847d33d01cf8bb8b56414d","affectsGlobalScope":true,"impliedFormat":99},{"version":"68ff3225eb855a861e887d0855235b5ac0dd4eacd64f4f4582e48dfde7a192ae","impliedFormat":99},{"version":"3252a756534812804c43800a431da5cae9b641d7849ced2251ac2e711920e38d","affectsGlobalScope":true,"impliedFormat":99},{"version":"06a54bbd0060db53427dd3bb3dd58e3f266a5896e84396ada2e8ff1d299a27ae","impliedFormat":99},{"version":"fabe432191f85afa382dfb08ce4519938c4365eb5c2bb2149405d88151583fc5","affectsGlobalScope":true,"impliedFormat":99},{"version":"74012d464fbc5354ca3a7d5e71bee43b17da01a853c8ff10971bbe3680c76f40","impliedFormat":99},{"version":"5e30131b6a5587fe666926ad1d9807e733c0a597ed12d682669fcaa331aea576","impliedFormat":99},{"version":"a0f82d2f9450bd147a8c137798d9501bd49b7c9e118f75b07b76709ff39b6b55","affectsGlobalScope":true,"impliedFormat":99},{"version":"00cb63103f9670f8094c238a4a7e252c8b4c06ba371fea5c44add7e41b7247e4","impliedFormat":99},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"e09db3291e6b440f7debed2227d8357e80c95987a0d0d67ac17521d8f7b11bdb","impliedFormat":99},{"version":"9a318e3a8900672b85cd3c8c3a5acf51b88049557a3ae897ccdcf2b85a8f61f9","impliedFormat":99},{"version":"1bcd560deed90a43c51b08aa18f7f55229f2e30974ab5ed1b7bb5721be379013","impliedFormat":99},{"version":"dc08fe04e50bc24d1baded4f33e942222bbdd5d77d6341a93cfe6e4e4586a3be","impliedFormat":99},{"version":"a637f7386bc28ad5e34da5b92648d771e8c6017fc86a3e132c5094327f268866","affectsGlobalScope":true,"impliedFormat":99},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"f329dfad7970297cbf07ddc8fce2ad4a24e2a3855917c661922ef86eb24dd1f1","impliedFormat":1},{"version":"8e5a1adaae977af48997dec89d6cc6075aee453b661faf7252b4b3a44c7f2bbb","impliedFormat":1},{"version":"04471dc55f802c29791cc75edda8c4dd2a121f71c2401059da61eff83099e8ab","impliedFormat":99},{"version":"5c54a34e3d91727f7ae840bfe4d5d1c9a2f93c54cb7b6063d06ee4a6c3322656","impliedFormat":99},{"version":"db4da53b03596668cf6cc9484834e5de3833b9e7e64620cf08399fe069cd398d","impliedFormat":99},{"version":"ac7c28f153820c10850457994db1462d8c8e462f253b828ad942a979f726f2f9","impliedFormat":99},{"version":"f9b028d3c3891dd817e24d53102132b8f696269309605e6ed4f0db2c113bbd82","impliedFormat":99},{"version":"fb7c8d90e52e2884509166f96f3d591020c7b7977ab473b746954b0c8d100960","impliedFormat":99},{"version":"0bff51d6ed0c9093f6955b9d8258ce152ddb273359d50a897d8baabcb34de2c4","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"13918e2b81c4288695f9b1f3dcc2468caf0f848d5c1f3dc00071c619d34ff63a","impliedFormat":99},{"version":"120a80aa556732f684db3ed61aeff1d6671e1655bd6cba0aa88b22b88ac9a6b1","affectsGlobalScope":true,"impliedFormat":99},{"version":"da0f84fcd93700b4a5fbf9c6f166a6cc19fc798231bff56dd1e3875bfc6966eb","impliedFormat":1},{"version":"634ff08e0143bec98401c737de7bfc6883bfec09200bd3806d2a4cfc79c62aaa","impliedFormat":1},{"version":"90a86863e3a57143c50fec5129d844ec12cef8fe44d120e56650ed51a6ce9867","impliedFormat":1},{"version":"472c0a98c5de98b8f5206132c941b052f5cc1ae78860cb8712ac4f1ebf4550ca","impliedFormat":1},{"version":"538c4903ef9f8df7d84c6cf2e065d589a2532d152fa44105c7093a606393b814","impliedFormat":1},{"version":"cfcb6acbb793a78b20899e6537c010bfbbf939c77471abcdc2a41faf9682ca1a","impliedFormat":1},{"version":"a7798e86de8e76844f774f8e0e338149893789cdc08970381f0ae78c86e8667f","impliedFormat":1},{"version":"eebc21bb922816f92302a1f9dcefc938e74d4af8c0a111b2a52519d7e25d4868","impliedFormat":1},{"version":"6b359d3c3138a9f4d3a9c9a8fda24be6fd15bd789e692252b53e68ce99db8edc","impliedFormat":1},{"version":"9488b648a6a4146b26c0fd4e85984f617056293092a89861f5259a69be16ca5c","impliedFormat":1},{"version":"e156513655462b5811a8f980e32ccd204c19042f8c9756430fe4e8d6f7c1326e","impliedFormat":1},{"version":"5679b694d138b8c4b3d56c9b1210f903c6b0ca2b5e7f1682a2dd41a6c955f094","impliedFormat":1},{"version":"ca8da035b76fb0136d2c1390dda650b7979202dbe0f5dc7eaefcde1c76dee4f4","impliedFormat":1},{"version":"4b1022a607444684abeee6537e4cace97263d1ef047c31b012c41fdc15838a79","impliedFormat":1},{"version":"dd0271250f1e4314e52d7e0da9f3b25a708827f8a43ceff847a2a5e3fd3283e8","affectsGlobalScope":true,"impliedFormat":1},{"version":"47971d8a8639a2a2dd684091c6e7660ec5909fed540c4479ca24e22ac237194e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e1075312b07671ef1cbf46409a0fa2eb2b90bb59c6215c94f0e530113013eeda","impliedFormat":1},{"version":"1bfd63c3f3749c5dc925bb0c05f229f9a376b8d3f8173d0e01901c08202caf6f","impliedFormat":1},{"version":"da850b4fdbabdd528f8b9c2784c5ba3b3bedc4e2e1e34dcd08b6407f9ec61a25","impliedFormat":1},{"version":"e61c918bb5f4a39b795a06e22bc4d44befcefd22f6a5c8a732c9ed0b565a6128","impliedFormat":1},{"version":"ee56351989b0e6f31fd35c9048e222146ced0aac68c64ce2e034f7c881327d6d","impliedFormat":1},{"version":"f58b2f1c8f4bcf519377d39f9555631b6507977ad2f4d8b73ac04622716dc925","impliedFormat":1},{"version":"4c805d3d1228c73877e7550afd8b881d89d9bc0c6b73c88940cffcdd2931b1f6","impliedFormat":1},{"version":"4aa74b4bc57c535815ae004550c59a953c8f8c3c61418ac47a7dcfefba76d1ba","impliedFormat":1},{"version":"78b17ceb133d95df989a1e073891259b54c968f71f416cd76185308af4f9a185","impliedFormat":1},{"version":"d76e5d04d111581b97e0aa35de3063022d20d572f22f388d3846a73f6ce0b788","impliedFormat":1},{"version":"0a53bb48eba6e9f5a56e3b85529fbbe786d96e84871579d10593d4f3ae0f9dba","impliedFormat":1},{"version":"d34fb8b0a66f0a406c7ce63a36f16dda7ff4500b11b0bd30a491aa0d59336d1f","impliedFormat":1},{"version":"282b31893b18a06114e5173f775dd085597ca220d183b8bd474d21846c048334","impliedFormat":1},{"version":"ed27d5ce258f069acf0036471d1fbb56b4cb3c16d7401b52a51297eca651db62","impliedFormat":1},{"version":"ec203a515afd88589bf1d384535024f5b90ebe6b5c416fb3dcca0abd428a8ba4","impliedFormat":1},{"version":"32a2a1374b57f0744d284ca93b477bd97825922513a24dfe262cbf3497377d96","impliedFormat":1},{"version":"a8b60d24dc1eb26c0e987f9461c893744339a7f48e4496f8077f258a644cffab","impliedFormat":1},{"version":"3f9df27a77a23d69088e369b42af5f95bcb3e605e6b5c2395f0bfcd82045e051","affectsGlobalScope":true,"impliedFormat":1},{"version":"9fd080a9458c6d6f3eb6d4e2b12a3ec498d7d219863e9dca0646bdee9acce875","impliedFormat":1},{"version":"e5d31928bee2ba0e72aeb858881891f8948326e4f91823028d0aea5c6f9e7564","affectsGlobalScope":true,"impliedFormat":1},{"version":"9a9ba9f6fd097bb2f57d68da8a39403bbe4dc818b8ccd155a780e4e23fa556f2","impliedFormat":1},{"version":"e50c4cd1f5cbce3e74c19a5bbf503c460e6ae86597e6d648a98c7f6c90b596dd","impliedFormat":1},{"version":"fa140f881e20591ce163039a7968b54c5e51c11228708b4f9147473d06471cf5","affectsGlobalScope":true,"impliedFormat":1},{"version":"295eca0c47be1191690fd2fe588195fff9d4dc43852aceb8b4cab2aa634579f0","impliedFormat":1},{"version":"59ee7346e19b0050508a592702871dc943083c6dcb69a47d52e888115d840781","impliedFormat":1},{"version":"067712491fb2094c212c733dd8e2d56e74c309a9ce9dac9e919286b7245a1eb4","impliedFormat":1},{"version":"a5eae58ac55bd30c42359e4b01fb2be5eddac336869d3f04ffb4daa54b58f009","impliedFormat":1},{"version":"d12d691ef8933e8db39f2ca81d6973940ff5e37bb421752f5b6e7bc15dea3abf","impliedFormat":1},{"version":"4c5f8bd9b3a1aae4e4fddfee41667e495a045f73ed603993038fa6a8ba92fa14","impliedFormat":1},{"version":"dfb274ab0f319cf18ce7152067c25f984c7fd1924fc72b3f66734588444c934a","impliedFormat":1},{"version":"108c8c05cbc3fbbbd4ff4fc0779c9bef55655c28528eb0f77829795dc9f0b484","impliedFormat":1},{"version":"a7e5444d24cdec45f113f4fb8a687e1c83a5d30c55d2da19a04be71108ad77bd","impliedFormat":1},{"version":"41ec17e218b7358fcff25c719bc419fec8ec98f13e561b9a33b07392d4fec24c","impliedFormat":1},{"version":"23c204326746e981e02d7f0a15ab6f8015f9035998cb3766c9ddbf8ea247aea2","impliedFormat":1},{"version":"25f994b5d76ce6a3186a3319555bbba79706dac2174019915c39ac6080e98c7e","impliedFormat":1},{"version":"dfa4e2c6a612d43851ccbc499598cb006a3a78bc8c7f972c52078f862fa84e47","impliedFormat":1},{"version":"02c1705fa902f172be6e9020d74bcd92ce5db8d2ef3e1b03aabc2ac8eb46c3db","impliedFormat":1},{"version":"99d2d8a0c7bb3dd77459552269a7b5865fa912cedab69db686d40d2586b551f7","impliedFormat":1},{"version":"b47abe58626d76d258472b1d5f76752dd29efe681545f32698db84e7f83517df","impliedFormat":1},{"version":"3a99bbbbbf42e45c3d203e7c74f1319b79f9821c5e5f3cdd03249184d3e003ce","impliedFormat":1},{"version":"aaacc0e12ab4de27bdf131f666e315d8e60abec26c7f87501e0a7806fc824ae6","impliedFormat":1},{"version":"3b4195afd41a9215afc7be0820f8083f6bd2e85e5e0b45bb0061fb041944711e","impliedFormat":1},{"version":"108df8095f5e25d7189dd0d1433ac2df75ec40c779d8faf7d2670f1485beb643","impliedFormat":1},{"version":"ddd3c1d3c9ff67140191a3cf49b09875e20f28f2fc5535ae5ea16e14293a989b","impliedFormat":1},{"version":"7b496e53d5f7e1737adcb5610516476ee055bf547918797348f245c68e7418fe","impliedFormat":1},{"version":"577f44389d7faedd7fc9c0330caf73140e5d0d5f6c968210bff78be569f398a7","impliedFormat":1},{"version":"3046c57724587a59bceefadd30040d418e9df81b9f3cfd680618a3511302ed7a","impliedFormat":1},{"version":"15ccc911ed15397e838471bfe6d476c28deffe976c05cb057e6b1ea7491242c2","impliedFormat":1},{"version":"64b5a5ebdaead77a9a564aa938f4fb7a45e27cda7441d3bee8c9de8a4df5a04f","impliedFormat":1},{"version":"a48037f7af5f80df8973db5e562e17566407541de284b8dadf1879ea3aed8a2f","impliedFormat":1},{"version":"dab97d96ce986857150db03f0d435b44c060d126b4a387c7807f4e9f6c92e531","impliedFormat":1},{"version":"85f39366ea7bc5e34b596fc97de18a7e377856755e789d8e931054f2191d9b8b","impliedFormat":1},{"version":"daf3ea3d49f6e8a2fa70b7ca1f21bd97f1b65021b31fbfccb73dd55f86abb792","impliedFormat":1},{"version":"b15bd260805f9dd06cd4b2b741057209994823942c5696fd835e8a04fb4aab6b","impliedFormat":1},{"version":"6635a824edf99ed52dbd3502d5bce35990c3ed5e2ec5cef88229df8ac0c52b06","impliedFormat":1},{"version":"d6577effa37aae713c34363b7cc4c84851cbabe399882c60e2b70bcbb02bfa01","impliedFormat":1},{"version":"8eaf80ad438890fe5880c39a7bbf2c998ce7d29d4c14dd56d82db63bd871eefb","impliedFormat":1},{"version":"9b3e7f776f312c76ac67e1060e5398d7ac2c69d6a3a928a9daaae2eb05b15f56","impliedFormat":1},{"version":"202042eccb4789b7dee51ba9ecab0b854834ea5c1d6a3946504bfc733d4468c3","impliedFormat":1},{"version":"2b2ef76a9f36094b07ee6f76a5ac6903f2f65c0a20283201814a8d1e752cb592","impliedFormat":1},{"version":"8882e4e087d0bc8cc713cb3d8090c45d33e373e6f5c83e0f8d00fe6a950ef875","impliedFormat":1},{"version":"04471dc55f802c29791cc75edda8c4dd2a121f71c2401059da61eff83099e8ab","impliedFormat":99},{"version":"0cf60f081761b337853493462a9d5626b11fe7b02a019d86c7b21628b5f928f5","impliedFormat":99},{"version":"dc71a8ae8c4e1ac17261beb3e013f174e1d7ac19746934171e13871ae7d4e290","signature":"e96cbc3f9afbe1d413af0ab6ce9946a7fe7797e86cb10bb5e39507883a7fffff"},{"version":"71b87c30588bea7ecf9733f4b6b2a5da9c1bd113b1e24f53748d5d50e3f886ce","signature":"410e4456acb1ac5810a9dff6460d01854d02b0dd1d9337de081ec2ffa593edf8"},{"version":"4d5574867329c77f8289a4135f53c609464fde5cbedae7c76595edcf816d49e3","signature":"147e8c0d86b74e483d674e49ab126657f6748fa63756fcadfc05c6244d635a3f","affectsGlobalScope":true},{"version":"97852761d6bb9e06e02a974c3415d79e2d2e4a0a8842bda4d8a971f56cd3715b","signature":"e073408abe32d6fc2679ec2020e02dcae7900ccd2a522d181ee6753a0f5d1fb4"},{"version":"3f9f00390cccf18d9a3c835afcfaed3888996d71b1e28cef3a84ad51db23da2d","signature":"6b69c3e1abe3de844a9d2e7976ae157cfc5a3e2e534bd8a1dc28d022062f98b6"},{"version":"e02a02af7e25acede89c4334784d9a17dd2a20ace6cbe8a318d3ada42d0691db","signature":"6eecaafd5673be1326220cd106bb4856e186bdb9d98e3f08d006b1e1e10766a0"},{"version":"60095c0524a7ae3bc78355ada2d427eba52ba678f568105e3c30982ad6fbe95c","signature":"df64202cf67e6779be69558417177ac7f681b6e694456a2adddef5d070831c6e","affectsGlobalScope":true},{"version":"aeab08678fad51b924c46fbfd2cf12c201cbacb9a916a835188ddb098e42fb46","signature":"df12a81949f2fcaef7c444e47f7f855978eca5c4607915244b14d1a06b4524a5"},{"version":"ec79f57b90d708747cf3717eeb39494ba1a437bf08010ee55d35892f756f6068","impliedFormat":99},{"version":"7399e4aaa018b75bf60af8a72ee02c28f0baf2e4fe0354f46f6e02bd96e07271","signature":"bcd39bbc4d94f13769d4610e23705d3dc18560d2345d344ca67d1a716cdfadec","affectsGlobalScope":true},{"version":"d2284463fa0c8a78b560f000623e98cdd43af8ebfe4ca6208275e79b16314f36","signature":"0c0cbe0b7b27c300e8f7ee3011bce5a7bd325fc36a509dde12b29168a6d7198c"},{"version":"c0d8c0251d27a4cd94920e816dd3c2a99c8cd079453244583eb9d566d44ad78b","signature":"ebce50e60478ab5941764ca8c0783139328f91204f7d0558ee86350bb9e6dc4a"},{"version":"148e3cf4dbfc0b6c5b80f10f64df2cdff2e55b634023c56881e61aaf8236f834","signature":"9715f512d68125c698daf783f9f20558465a4ba0d444e49ad17b22069f89f198"},{"version":"874f164a856cc58c7f6e4375b873905fed7a306643e06ff159a8930e6bdcfbfc","signature":"bbadb39707e540555362ffd4f80c674a3765288454824a30560dfd4fd3571894","affectsGlobalScope":true},{"version":"a48b867647775fe973f0873dc5472f317c20b74b06d92ff744a3e9113a7fdd87","signature":"b8816df4094b3e850877c3bd43c8ca4b8711efd36d6dbf44aee90acd17097156"},{"version":"88a9bbe207bfd79c2a9dd3039227e32aa168a2494b710577d46455bd15c48adf","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"9524f339f1b70dd8308abd611347882bfcd45b64925f316a48e4a2f5352875dd","signature":"e4b667c03a90dfaef27f244888b94f6f938820c3934553f2ac34f93a03ca83bf"},{"version":"4993efcec7d4c0ec15983bd149c9d9211051bc73fda8dd102eaab5a93398df4c","signature":"dd88fe42978b2a8f4b9668cc68853d42d882bda31314eafcbf238ac1db536047"},{"version":"9e49b75ea41f25b60d56ea2053374429ce3cc9d910fff101044e253a621ab5f8","signature":"b2d653efd8712b41e596c9cc668eaa0556abdcc7e5ed8b2ae733bacb6d648e3d"},{"version":"1638f5a0b7f8e536765689ab2ee4d6cfa8fa8eede2893a4949a5393283f7f78e","signature":"96b03c2873f5adad24b8636eb01176c5e9ea37286d3e654267b6f1b6d0275c1c"},{"version":"e735410879bf8ee72a06a13c7f6119eae8b9803df1a6e8479b915ae4f3869e7b","signature":"c54b69c321c254b15289a06992b2582e441f7b70d2a72bc16fe967ac85edffc1"},{"version":"9c6b68991590e6151c06a1f99b048e33585bbeb0929dcf6147d4f4392f149030","signature":"f5da7d6c0a5b1c00beeea85890397bb79e056b85469b3499d0ade3f5a83ee6b0"},{"version":"d657472bb0b2082c8f0677c4afc0c5b5e9a528d3f0d029112eb3edefcee5d5e2","signature":"aea5f4173efe0760b69e45ac5bdf7c3c2d13c51e812adb8af4301c84c72f4473"},{"version":"5317f6581f72ad70ed1f9f96e32c37c8c071c783efd2b852a5c23a10be5e7ad8","signature":"0a9268f557cecbb9f5b0a636431cee2a5bd32bed801926f888ef1ed99cd5a1cc","affectsGlobalScope":true},{"version":"62c1b095478161b727a0c782560e8f2672923ed6533337001a06dfdc7e619f0d","signature":"7ac5c5444fa65d264e494966012f9ddd06874ae71c46b8b37b367f266cca545f","affectsGlobalScope":true},{"version":"31b02378a695c20e17127db03cadcd95a1ad7c0f33d591df1ae95215a7ee5f3f","signature":"c01ab564b0078fae61066a444462c7df56ad3e90b59ed50113d3e4e37a202210"},{"version":"769a1b5c0c9a53d348eaf4bede9a61a99ddbc1be89f95adb29880091b3a56071","signature":"b58fed368ff51d702479bc9ef3880f00b9ffb88de7cbd9bfbeef686d6b957de0"},{"version":"1865412ff6417c7b15477cf9d1974573c1d471df3ded6bbac9597e34d45bab0e","signature":"25bc111d64e84d159b13925a3f4c30c6ed782898fa5279618053b2929076da20"},{"version":"2c128e2ce50bf9e0dba1c7c1b831774057bb020d4ea3d9d64c3ff59130696862","signature":"b0e6ca5c8ecc8132a9a92ec1235dc20c76d45666579be064c50d9088058a70d9"},{"version":"90852a4b9b9f7de55ed49affc702a6d311755eddc2b5b2d37a9f9a650e427ac9","signature":"2f914dfe3a2a8e832295ae68585200fc3b87ab089934f30fefb880803e37bf08"},{"version":"889c55eb6507cfeb496abcdfad7b76ade468945e108ed5fbbf482b23b1fa14cb","signature":"52bdc1c08c5fd9bd49061ed6dcc2a4827652c07d2a3a4894e5a27beda46e8b37","affectsGlobalScope":true},{"version":"6d8ec275c47f8556f1ab68bc032b9a24e25e7912240d30ed14f998d870e65a1a","signature":"f3aa45a1d9cc83ee0d26c3131578f59d1165e36bc144709c88ee78656b9cfd66"},{"version":"5b6f870ef48568710288d13e1fb84de0546dbd43342e310ac27db18cd252e610","signature":"f27c3c22df7cca13c63558c8d065deacebad3ad5d717fd298b3feef2d0ddcc89","affectsGlobalScope":true},{"version":"95af10353b58f87bf8b45fac3903a6c5d5f80f8de8c0b729fc17b40e2c681f64","signature":"12514ac8c678176d7ba7cf94478fba8ab607b312575e407a77eebaed7f5002e6"},{"version":"3b89216a7e38a454985ad17bb2ff85792837dc812f2a89fa5f60ad0a2e216fa7","impliedFormat":99},{"version":"82179358c2d9d7347f1602dc9300039a2250e483137b38ebf31d4d2e5519c181","impliedFormat":99},{"version":"4e003c868b0d8f8ad200b96cbc653e18e513fa23e1c19c4fe3cc25d4394efc47","impliedFormat":99},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":99},{"version":"72429cda84a47f092a3bf777bbc4ece9dda492fe0f02324aa7f197f3800089c6","affectsGlobalScope":true,"impliedFormat":99},{"version":"c8da07c75bdc3ff36752f3f33f2beb000a78a02aced96ce70ca6e807072eb913","affectsGlobalScope":true,"impliedFormat":99}],"root":[[97,126],294,296,297,[430,437],[439,463]],"options":{"allowImportingTsExtensions":true,"erasableSyntaxOnly":true,"exactOptionalPropertyTypes":true,"jsx":4,"module":99,"noFallthroughCasesInSwitch":true,"noUncheckedIndexedAccess":true,"noUncheckedSideEffectImports":true,"noUnusedLocals":true,"noUnusedParameters":true,"skipLibCheck":true,"strict":true,"target":10,"tsBuildInfoFile":"./.tsbuildinfo","useUnknownInCatchVariables":true,"verbatimModuleSyntax":true},"referencedMap":[[330,1],[337,2],[340,3],[339,4],[413,5],[414,5],[416,6],[415,5],[408,5],[409,5],[411,7],[410,5],[390,8],[353,9],[351,10],[401,11],[355,5],[391,12],[400,13],[395,14],[394,14],[352,15],[427,16],[412,5],[407,17],[417,18],[423,19],[424,20],[426,21],[425,22],[405,17],[406,23],[402,24],[404,25],[403,26],[418,5],[422,27],[419,5],[420,28],[421,5],[363,29],[370,30],[385,31],[382,5],[383,5],[384,32],[140,33],[141,33],[142,34],[171,35],[265,35],[438,36],[273,37],[170,38],[263,37],[174,39],[175,39],[176,40],[286,37],[172,37],[177,41],[178,42],[179,42],[180,43],[285,44],[264,45],[181,46],[182,46],[183,47],[184,48],[185,48],[188,49],[186,50],[187,50],[189,51],[190,51],[191,52],[192,53],[193,53],[195,54],[194,55],[293,56],[295,57],[268,44],[129,58],[275,59],[276,59],[277,60],[196,61],[197,62],[198,61],[199,62],[200,63],[201,64],[202,64],[203,65],[204,66],[205,67],[206,66],[207,67],[209,68],[208,69],[210,70],[211,71],[212,70],[213,71],[214,72],[215,73],[216,74],[218,75],[217,76],[219,77],[222,78],[223,78],[224,79],[225,80],[226,81],[227,82],[228,83],[229,83],[230,84],[267,35],[281,85],[282,86],[231,87],[232,87],[233,88],[234,89],[235,89],[236,90],[237,91],[238,91],[239,92],[240,92],[242,93],[241,94],[244,95],[243,96],[245,97],[246,97],[247,98],[283,37],[248,99],[249,99],[250,100],[266,35],[251,101],[252,101],[253,102],[137,103],[131,104],[133,105],[134,104],[135,104],[292,37],[278,106],[279,106],[280,107],[220,108],[221,108],[254,109],[255,110],[257,111],[256,110],[258,111],[259,112],[260,113],[261,113],[262,114],[66,115],[67,116],[350,117],[349,118],[344,119],[347,120],[348,121],[346,122],[322,123],[81,124],[69,125],[76,126],[77,127],[75,128],[70,127],[78,127],[79,127],[71,127],[72,129],[73,127],[74,130],[96,131],[87,132],[83,133],[82,134],[84,133],[89,135],[90,136],[91,136],[92,136],[93,136],[86,135],[306,137],[305,138],[304,139],[312,140],[313,141],[310,142],[311,143],[308,144],[309,145],[307,146],[334,147],[331,148],[333,149],[336,150],[315,151],[317,152],[318,153],[323,154],[303,155],[325,156],[319,157],[298,158],[302,159],[299,116],[324,160],[429,161],[300,116],[327,162],[469,163],[465,164],[466,165],[468,166],[294,167],[108,168],[100,168],[296,169],[109,170],[110,168],[297,170],[430,171],[98,170],[117,172],[431,173],[99,170],[432,170],[433,174],[97,170],[434,175],[101,176],[435,177],[102,176],[436,176],[437,178],[439,179],[440,180],[104,181],[441,180],[103,170],[442,182],[105,170],[443,183],[444,184],[106,170],[445,168],[107,170],[446,185],[111,186],[447,187],[112,170],[448,188],[113,170],[449,189],[114,170],[126,190],[450,191],[115,170],[451,192],[116,170],[452,193],[118,194],[453,183],[454,195],[455,196],[119,170],[456,197],[120,198],[457,199],[121,170],[458,200],[122,170],[459,201],[123,170],[460,170],[461,202],[124,170],[462,170],[463,203],[125,170]],"affectedFilesPendingEmit":[294,108,100,296,109,110,297,430,98,117,431,99,432,433,97,434,101,435,102,436,437,439,440,104,441,103,442,105,443,444,106,445,107,446,111,447,112,448,113,449,114,126,450,115,451,116,452,118,453,454,455,119,456,120,457,121,458,122,459,123,460,461,124,462,463,125],"version":"5.9.3"} \ No newline at end of file diff --git a/bun.lock b/bun.lock index 0937062..62d63ba 100644 --- a/bun.lock +++ b/bun.lock @@ -5,21 +5,23 @@ "": { "name": "le-truc-components", "dependencies": { - "@zeix/le-truc": "^1.0.0", + "@types/culori": "^4.0.1", + "@zeix/le-truc": "^2.0.1", + "culori": "^4.0.2", }, "devDependencies": { - "@chromatic-com/storybook": "^5.0.2", - "@storybook/addon-a11y": "^10.3.3", - "@storybook/addon-docs": "^10.3.3", - "@storybook/addon-vitest": "^10.3.3", - "@storybook/web-components-vite": "^10.3.3", - "@vitest/browser-playwright": "^4.1.1", - "@vitest/coverage-v8": "^4.1.1", - "playwright": "^1.58.2", - "storybook": "^10.3.3", + "@chromatic-com/storybook": "^5.1.2", + "@storybook/addon-a11y": "^10.3.6", + "@storybook/addon-docs": "^10.3.6", + "@storybook/addon-vitest": "^10.3.6", + "@storybook/web-components-vite": "^10.3.6", + "@vitest/browser-playwright": "^4.1.5", + "@vitest/coverage-v8": "^4.1.5", + "playwright": "^1.59.1", + "storybook": "^10.3.6", "typescript": "~5.9.3", - "vite": "^8.0.2", - "vitest": "^4.1.1", + "vite": "^8.0.10", + "vitest": "^4.1.5", }, }, }, @@ -42,13 +44,13 @@ "@blazediff/core": ["@blazediff/core@1.9.1", "", {}, "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA=="], - "@chromatic-com/storybook": ["@chromatic-com/storybook@5.1.1", "", { "dependencies": { "@neoconfetti/react": "^1.0.0", "chromatic": "^13.3.4", "filesize": "^10.0.12", "jsonfile": "^6.1.0", "strip-ansi": "^7.1.0" }, "peerDependencies": { "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0" } }, "sha512-BPoAXHM71XgeCK2u0jKr9i8apeQMm/Z9IWGyndA2FMijfQG9m8ox45DdWh/pxFkK5ClhGgirv5QwMhFIeHmThg=="], + "@chromatic-com/storybook": ["@chromatic-com/storybook@5.1.2", "", { "dependencies": { "@neoconfetti/react": "^1.0.0", "chromatic": "^13.3.4", "filesize": "^10.0.12", "jsonfile": "^6.1.0", "strip-ansi": "^7.1.0" }, "peerDependencies": { "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0" } }, "sha512-H/hgvwC3E+OtseP2OT2QYUJH2VfnzT6wM3pWOkaNV6g7QI+VUdWJbeJ3o2jFqvEPQNqzhQKWDOlvM4lu+7is6g=="], - "@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], + "@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], - "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], + "@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q=="], @@ -118,67 +120,67 @@ "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.1", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" } }, "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A=="], + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], "@neoconfetti/react": ["@neoconfetti/react@1.0.0", "", {}, "sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A=="], - "@oxc-project/types": ["@oxc-project/types@0.122.0", "", {}, "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA=="], + "@oxc-project/types": ["@oxc-project/types@0.127.0", "", {}, "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ=="], "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.12", "", { "os": "android", "cpu": "arm64" }, "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.17", "", { "os": "android", "cpu": "arm64" }, "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ=="], - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg=="], + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.17", "", { "os": "darwin", "cpu": "arm64" }, "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw=="], - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw=="], + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.17", "", { "os": "darwin", "cpu": "x64" }, "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw=="], - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q=="], + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.17", "", { "os": "freebsd", "cpu": "x64" }, "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw=="], - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm" }, "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q=="], + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17", "", { "os": "linux", "cpu": "arm" }, "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ=="], - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg=="], + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q=="], - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw=="], + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg=="], - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g=="], + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17", "", { "os": "linux", "cpu": "ppc64" }, "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA=="], - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og=="], + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17", "", { "os": "linux", "cpu": "s390x" }, "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA=="], - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "x64" }, "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg=="], + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.17", "", { "os": "linux", "cpu": "x64" }, "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA=="], - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.12", "", { "os": "linux", "cpu": "x64" }, "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig=="], + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.17", "", { "os": "linux", "cpu": "x64" }, "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw=="], - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.12", "", { "os": "none", "cpu": "arm64" }, "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA=="], + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.17", "", { "os": "none", "cpu": "arm64" }, "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA=="], - "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.12", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.1.1" }, "cpu": "none" }, "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg=="], + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.17", "", { "dependencies": { "@emnapi/core": "1.10.0", "@emnapi/runtime": "1.10.0", "@napi-rs/wasm-runtime": "^1.1.4" }, "cpu": "none" }, "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA=="], - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q=="], + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17", "", { "os": "win32", "cpu": "arm64" }, "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA=="], - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.12", "", { "os": "win32", "cpu": "x64" }, "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw=="], + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.17", "", { "os": "win32", "cpu": "x64" }, "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg=="], - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.12", "", {}, "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw=="], + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.17", "", {}, "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], - "@storybook/addon-a11y": ["@storybook/addon-a11y@10.3.3", "", { "dependencies": { "@storybook/global": "^5.0.0", "axe-core": "^4.2.0" }, "peerDependencies": { "storybook": "^10.3.3" } }, "sha512-1yELCE8NXUJKcfS2k97pujtVw4z95PCwyoy2I6VAPiG/nRnJI8M6ned08YmCMEJhLBgGA1+GBh9HO4uk+xPcYA=="], + "@storybook/addon-a11y": ["@storybook/addon-a11y@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "axe-core": "^4.2.0" }, "peerDependencies": { "storybook": "^10.3.6" } }, "sha512-cbwXIT5CeHZ9AFbTKQ6YB7Ct6TAl/kKOgALbvzzVtFfRvm51JYygGaiJaB7PbPWn9wgJP2olJcFt+erlEc6cRw=="], - "@storybook/addon-docs": ["@storybook/addon-docs@10.3.3", "", { "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/csf-plugin": "10.3.3", "@storybook/icons": "^2.0.1", "@storybook/react-dom-shim": "10.3.3", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^10.3.3" } }, "sha512-trJQTpOtuOEuNv1Rn8X2Sopp5hSPpb0u0soEJ71BZAbxe4d2Y1d/1MYcxBdRKwncum6sCTsnxTpqQ/qvSJKlTQ=="], + "@storybook/addon-docs": ["@storybook/addon-docs@10.3.6", "", { "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/csf-plugin": "10.3.6", "@storybook/icons": "^2.0.1", "@storybook/react-dom-shim": "10.3.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^10.3.6" } }, "sha512-TvIdADVPtauxW0LzXIpIv7X6GxwetorhyNh+6+7MHC27XSBCWVxxRUwL63YeLlHTuXsIk0quG3b1xgwVRzWOJA=="], - "@storybook/addon-vitest": ["@storybook/addon-vitest@10.3.3", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1" }, "peerDependencies": { "@vitest/browser": "^3.0.0 || ^4.0.0", "@vitest/browser-playwright": "^4.0.0", "@vitest/runner": "^3.0.0 || ^4.0.0", "storybook": "^10.3.3", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-9bbUAgraZhHh35WuWJn/83B0KvkcsP8dNpzbhssMeWQTfu92TR3DqRNeGTNSlyZvhbGfwiwT3TfBzzM4dX1feg=="], + "@storybook/addon-vitest": ["@storybook/addon-vitest@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1" }, "peerDependencies": { "@vitest/browser": "^3.0.0 || ^4.0.0", "@vitest/browser-playwright": "^4.0.0", "@vitest/runner": "^3.0.0 || ^4.0.0", "storybook": "^10.3.6", "vitest": "^3.0.0 || ^4.0.0" }, "optionalPeers": ["@vitest/browser", "@vitest/browser-playwright", "@vitest/runner", "vitest"] }, "sha512-HXj7RrPJY+xzoNjL+xZu2oLw1fI5BA87Noh1NAXMPuECHR5R5fuRM/tTsJuIGXHFMO06FjSi/rekDIfCj1fL4w=="], - "@storybook/builder-vite": ["@storybook/builder-vite@10.3.3", "", { "dependencies": { "@storybook/csf-plugin": "10.3.3", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^10.3.3", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-awspKCTZvXyeV3KabL0id62mFbxR5u/5yyGQultwCiSb2/yVgBfip2MAqLyS850pvTiB6QFVM9deOyd2/G/bEA=="], + "@storybook/builder-vite": ["@storybook/builder-vite@10.3.6", "", { "dependencies": { "@storybook/csf-plugin": "10.3.6", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^10.3.6", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-gpvR/sE4BcrFtmQZ+Ker7zD23oQzoVeqD9nF6cK6yzY+Q0svJXyX2EPmFG4y+EwygD5/vNzDpP84gGMut8VRwg=="], - "@storybook/csf-plugin": ["@storybook/csf-plugin@10.3.3", "", { "dependencies": { "unplugin": "^2.3.5" }, "peerDependencies": { "esbuild": "*", "rollup": "*", "storybook": "^10.3.3", "vite": "*", "webpack": "*" }, "optionalPeers": ["rollup", "webpack"] }, "sha512-Utlh7zubm+4iOzBBfzLW4F4vD99UBtl2Do4edlzK2F7krQIcFvR2ontjAE8S1FQVLZAC3WHalCOS+Ch8zf3knA=="], + "@storybook/csf-plugin": ["@storybook/csf-plugin@10.3.6", "", { "dependencies": { "unplugin": "^2.3.5" }, "peerDependencies": { "esbuild": "*", "rollup": "*", "storybook": "^10.3.6", "vite": "*", "webpack": "*" }, "optionalPeers": ["esbuild", "rollup", "vite", "webpack"] }, "sha512-9kBf7VRdRqTSIYo+rPtVn5yjYYyK8kP2QhEYx3oiXvfwy4RexmbJnhk/tXa/lNiTqukA1TqaWQ2+5MqF4fu6YQ=="], "@storybook/global": ["@storybook/global@5.0.0", "", {}, "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ=="], "@storybook/icons": ["@storybook/icons@2.0.1", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg=="], - "@storybook/react-dom-shim": ["@storybook/react-dom-shim@10.3.3", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "storybook": "^10.3.3" } }, "sha512-lkhuh4G3UTreU9M3Iz5Dt32c6U+l/4XuvqLtbe1sDHENZH6aPj7y0b5FwnfHyvuTvYRhtbo29xZrF5Bp9kCC0w=="], + "@storybook/react-dom-shim": ["@storybook/react-dom-shim@10.3.6", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "storybook": "^10.3.6" } }, "sha512-/Tu1gPu+Fw+zOnAGmxRmOD30FX3a04LxcTAKflEtdpmtIMVR5bA3qpjy+f5YhoyDCecbXyKmL1OeIU2FIIZHqQ=="], - "@storybook/web-components": ["@storybook/web-components@10.3.3", "", { "dependencies": { "@storybook/global": "^5.0.0", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, "peerDependencies": { "lit": "^2.0.0 || ^3.0.0", "storybook": "^10.3.3" } }, "sha512-PShIqrNyJpUOZK13Heha3R24+SwN4UcxOWqSYOad4hcjp3OL6NVBhg7swXFnGfvW2vGmdfIGFlV4FpKMSi5eKQ=="], + "@storybook/web-components": ["@storybook/web-components@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, "peerDependencies": { "lit": "^2.0.0 || ^3.0.0", "storybook": "^10.3.6" } }, "sha512-femDZGYBGQDckL7F6ZCl2S+dNNBjvd9lp6rQrwBdbNprjctLd6d3EB4HyNM502QxtdEo7laq8y1goDu8KwIV3A=="], - "@storybook/web-components-vite": ["@storybook/web-components-vite@10.3.3", "", { "dependencies": { "@storybook/builder-vite": "10.3.3", "@storybook/web-components": "10.3.3" }, "peerDependencies": { "storybook": "^10.3.3" } }, "sha512-67pfcDuQFIs7sdkiCE/PWJMaf3oab1TLDhaApdCmnUMC3BBTjc0M69UX/t1OimFFy77to0lvifhaYAQiLD03zg=="], + "@storybook/web-components-vite": ["@storybook/web-components-vite@10.3.6", "", { "dependencies": { "@storybook/builder-vite": "10.3.6", "@storybook/web-components": "10.3.6" }, "peerDependencies": { "storybook": "^10.3.6" } }, "sha512-VeDEAJuOOQV6VAqEF0pilXucS6kp+1ILJVkI+ets6Ku2D+RKeu167YrQAzh1NwzRTv0e5H0anDDNke+sWvg2dg=="], "@testing-library/dom": ["@testing-library/dom@10.4.0", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ=="], @@ -192,6 +194,8 @@ "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + "@types/culori": ["@types/culori@4.0.1", "", {}, "sha512-43M51r/22CjhbOXyGT361GZ9vncSVQ39u62x5eJdBQFviI8zWp2X5jzqg7k4M6PVgDQAClpy2bUe2dtwEgEDVQ=="], + "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], @@ -202,29 +206,31 @@ "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], - "@vitest/browser": ["@vitest/browser@4.1.1", "", { "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.1", "@vitest/utils": "4.1.1", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", "tinyrainbow": "^3.0.3", "ws": "^8.19.0" }, "peerDependencies": { "vitest": "4.1.1" } }, "sha512-gjjrFC4+kPVK/fN9URDJWrssU5Gqh8Az8pKG/NSfQ2V+ky8b/y1BgBg0Ug13+hOGp5pzInonmGRPn7vOgSLgzA=="], + "@vitest/browser": ["@vitest/browser@4.1.5", "", { "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.5", "@vitest/utils": "4.1.5", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", "tinyrainbow": "^3.1.0", "ws": "^8.19.0" }, "peerDependencies": { "vitest": "4.1.5" } }, "sha512-iCDGI8c4yg+xmjUg2VsygdAUSIIB4x5Rht/P68OXy1hPELKXHDkzh87lkuTcdYmemRChDkEpB426MmDjzC0ziA=="], - "@vitest/browser-playwright": ["@vitest/browser-playwright@4.1.2", "", { "dependencies": { "@vitest/browser": "4.1.2", "@vitest/mocker": "4.1.2", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "playwright": "*", "vitest": "4.1.2" } }, "sha512-N0Z2HzMLvMR6k/tWPTS6Q/DaRscrkax/f2f9DIbNQr+Cd1l4W4wTf/I6S983PAMr0tNqqoTL+xNkLh9M5vbkLg=="], + "@vitest/browser-playwright": ["@vitest/browser-playwright@4.1.5", "", { "dependencies": { "@vitest/browser": "4.1.5", "@vitest/mocker": "4.1.5", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "playwright": "*", "vitest": "4.1.5" } }, "sha512-CWy0lBQJq97nionyJJdnaU4961IXTl43a7UCu5nHy51IoKxAt6PVIJLo+76rVl7KOOgcWHNkG4kbJu/pW7knvA=="], - "@vitest/coverage-v8": ["@vitest/coverage-v8@4.1.2", "", { "dependencies": { "@bcoe/v8-coverage": "^1.0.2", "@vitest/utils": "4.1.2", "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.2.0", "magicast": "^0.5.2", "obug": "^2.1.1", "std-env": "^4.0.0-rc.1", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "@vitest/browser": "4.1.2", "vitest": "4.1.2" }, "optionalPeers": ["@vitest/browser"] }, "sha512-sPK//PHO+kAkScb8XITeB1bf7fsk85Km7+rt4eeuRR3VS1/crD47cmV5wicisJmjNdfeokTZwjMk4Mj2d58Mgg=="], + "@vitest/coverage-v8": ["@vitest/coverage-v8@4.1.5", "", { "dependencies": { "@bcoe/v8-coverage": "^1.0.2", "@vitest/utils": "4.1.5", "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.2.0", "magicast": "^0.5.2", "obug": "^2.1.1", "std-env": "^4.0.0-rc.1", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "@vitest/browser": "4.1.5", "vitest": "4.1.5" }, "optionalPeers": ["@vitest/browser"] }, "sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A=="], "@vitest/expect": ["@vitest/expect@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" } }, "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig=="], - "@vitest/mocker": ["@vitest/mocker@4.1.2", "", { "dependencies": { "@vitest/spy": "4.1.2", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q=="], + "@vitest/mocker": ["@vitest/mocker@4.1.5", "", { "dependencies": { "@vitest/spy": "4.1.5", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw=="], - "@vitest/pretty-format": ["@vitest/pretty-format@4.1.2", "", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA=="], + "@vitest/pretty-format": ["@vitest/pretty-format@4.1.5", "", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g=="], - "@vitest/runner": ["@vitest/runner@4.1.1", "", { "dependencies": { "@vitest/utils": "4.1.1", "pathe": "^2.0.3" } }, "sha512-f7+FPy75vN91QGWsITueq0gedwUZy1fLtHOCMeQpjs8jTekAHeKP80zfDEnhrleviLHzVSDXIWuCIOFn3D3f8A=="], + "@vitest/runner": ["@vitest/runner@4.1.5", "", { "dependencies": { "@vitest/utils": "4.1.5", "pathe": "^2.0.3" } }, "sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ=="], - "@vitest/snapshot": ["@vitest/snapshot@4.1.2", "", { "dependencies": { "@vitest/pretty-format": "4.1.2", "@vitest/utils": "4.1.2", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A=="], + "@vitest/snapshot": ["@vitest/snapshot@4.1.5", "", { "dependencies": { "@vitest/pretty-format": "4.1.5", "@vitest/utils": "4.1.5", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ=="], "@vitest/spy": ["@vitest/spy@3.2.4", "", { "dependencies": { "tinyspy": "^4.0.3" } }, "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw=="], - "@vitest/utils": ["@vitest/utils@4.1.2", "", { "dependencies": { "@vitest/pretty-format": "4.1.2", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ=="], + "@vitest/utils": ["@vitest/utils@4.1.5", "", { "dependencies": { "@vitest/pretty-format": "4.1.5", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug=="], + + "@webcontainer/env": ["@webcontainer/env@1.1.1", "", {}, "sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng=="], - "@zeix/cause-effect": ["@zeix/cause-effect@1.0.2", "", { "peerDependencies": { "typescript": ">=5.8.0" } }, "sha512-gvMRt/FUsspBEwnLtgZV59mC5Ktr3A2IMyo4PR8f3qEjsB4RDwDvi3U+ZpRAGQqifx8HBecRQSVlLfbbWdQSKg=="], + "@zeix/cause-effect": ["@zeix/cause-effect@1.3.2", "", { "peerDependencies": { "typescript": ">=5.8.0" } }, "sha512-eIlUlQ3OSCrLqIGT30qHTgqfRW9MeDT6fwHWjmP4RiWp1pnrBlV2bZVCT3kCp75slyQXBgTYymc2VJBfNeK5VA=="], - "@zeix/le-truc": ["@zeix/le-truc@1.0.1", "", { "dependencies": { "@zeix/cause-effect": "^1.0.2" }, "peerDependencies": { "typescript": "^6.0.2" } }, "sha512-z0Idxg+rvQZbU2DuDQsrGFzsepUzjuKs5dQQIu9BZo20VFN0BkFHczd8x4MwwI9BFmXHr+f1YGxHvhAyZI9AUQ=="], + "@zeix/le-truc": ["@zeix/le-truc@2.0.1", "", { "dependencies": { "@zeix/cause-effect": "^1.3.2" }, "peerDependencies": { "typescript": "^6.0.2" } }, "sha512-1fSOkKX83CIoOr39RGGzclgpGyDPuAfPxj8fnK4yBCYGBK5GspUk6P4hoXNSW7c59wXlgValOmmgiN2x3qLSvQ=="], "acorn": ["acorn@8.16.0", "", { "bin": "bin/acorn" }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], @@ -262,6 +268,8 @@ "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + "culori": ["culori@4.0.2", "", {}, "sha512-1+BhOB8ahCn4O0cep0Sh2l9KCOfOdY+BXJnKMHFFzDEouSr/el18QwXEMRlOj9UY5nCeA8UN3a/82rUWRBeyBw=="], + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], "default-browser": ["default-browser@5.5.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw=="], @@ -374,13 +382,13 @@ "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], - "playwright": ["playwright@1.58.2", "", { "dependencies": { "playwright-core": "1.58.2" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": "cli.js" }, "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A=="], + "playwright": ["playwright@1.59.1", "", { "dependencies": { "playwright-core": "1.59.1" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw=="], - "playwright-core": ["playwright-core@1.58.2", "", { "bin": "cli.js" }, "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg=="], + "playwright-core": ["playwright-core@1.59.1", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg=="], "pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], - "postcss": ["postcss@8.5.8", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg=="], + "postcss": ["postcss@8.5.12", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA=="], "pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="], @@ -394,7 +402,7 @@ "redent": ["redent@3.0.0", "", { "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" } }, "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg=="], - "rolldown": ["rolldown@1.0.0-rc.12", "", { "dependencies": { "@oxc-project/types": "=0.122.0", "@rolldown/pluginutils": "1.0.0-rc.12" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-x64": "1.0.0-rc.12", "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A=="], + "rolldown": ["rolldown@1.0.0-rc.17", "", { "dependencies": { "@oxc-project/types": "=0.127.0", "@rolldown/pluginutils": "1.0.0-rc.17" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.17", "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", "@rolldown/binding-darwin-x64": "1.0.0-rc.17", "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA=="], "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], @@ -414,7 +422,7 @@ "std-env": ["std-env@4.0.0", "", {}, "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ=="], - "storybook": ["storybook@10.3.3", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", "open": "^10.2.0", "recast": "^0.23.5", "semver": "^7.7.3", "use-sync-external-store": "^1.5.0", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3" }, "optionalPeers": ["prettier"], "bin": "dist/bin/dispatcher.js" }, "sha512-tMoRAts9EVqf+mEMPLC6z1DPyHbcPe+CV1MhLN55IKsl0HxNjvVGK44rVPSePbltPE6vIsn4bdRj6CCUt8SJwQ=="], + "storybook": ["storybook@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "@webcontainer/env": "^1.1.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", "open": "^10.2.0", "recast": "^0.23.5", "semver": "^7.7.3", "use-sync-external-store": "^1.5.0", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3", "vite-plus": "^0.1.15" }, "optionalPeers": ["prettier", "vite-plus"], "bin": "./dist/bin/dispatcher.js" }, "sha512-vbSz7g/1rGMC1uAULqMZjALkIuLu2QABqfhRYhyr/11kzyesi+vAmwyJLukZP1FfecxGOgMwOh6GS0YsGpHAvQ=="], "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], @@ -428,7 +436,7 @@ "tinyexec": ["tinyexec@1.0.4", "", {}, "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw=="], - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + "tinyglobby": ["tinyglobby@0.2.16", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="], "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="], @@ -448,9 +456,9 @@ "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], - "vite": ["vite@8.0.3", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.8", "rolldown": "1.0.0-rc.12", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ=="], + "vite": ["vite@8.0.10", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.10", "rolldown": "1.0.0-rc.17", "tinyglobby": "^0.2.16" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw=="], - "vitest": ["vitest@4.1.2", "", { "dependencies": { "@vitest/expect": "4.1.2", "@vitest/mocker": "4.1.2", "@vitest/pretty-format": "4.1.2", "@vitest/runner": "4.1.2", "@vitest/snapshot": "4.1.2", "@vitest/spy": "4.1.2", "@vitest/utils": "4.1.2", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.2", "@vitest/browser-preview": "4.1.2", "@vitest/browser-webdriverio": "4.1.2", "@vitest/ui": "4.1.2", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg=="], + "vitest": ["vitest@4.1.5", "", { "dependencies": { "@vitest/expect": "4.1.5", "@vitest/mocker": "4.1.5", "@vitest/pretty-format": "4.1.5", "@vitest/runner": "4.1.5", "@vitest/snapshot": "4.1.5", "@vitest/spy": "4.1.5", "@vitest/utils": "4.1.5", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.5", "@vitest/browser-preview": "4.1.5", "@vitest/browser-webdriverio": "4.1.5", "@vitest/coverage-istanbul": "4.1.5", "@vitest/coverage-v8": "4.1.5", "@vitest/ui": "4.1.5", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg=="], "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], @@ -464,19 +472,11 @@ "@testing-library/dom/dom-accessibility-api": ["dom-accessibility-api@0.5.16", "", {}, "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg=="], - "@vitest/browser/@vitest/mocker": ["@vitest/mocker@4.1.1", "", { "dependencies": { "@vitest/spy": "4.1.1", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw"] }, "sha512-h3BOylsfsCLPeceuCPAAJ+BvNwSENgJa4hXoXu4im0bs9Lyp4URc4JYK4pWLZ4pG/UQn7AT92K6IByi6rE6g3A=="], - - "@vitest/browser/@vitest/utils": ["@vitest/utils@4.1.1", "", { "dependencies": { "@vitest/pretty-format": "4.1.1", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.0.3" } }, "sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ=="], - - "@vitest/browser-playwright/@vitest/browser": ["@vitest/browser@4.1.2", "", { "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.2", "@vitest/utils": "4.1.2", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", "tinyrainbow": "^3.1.0", "ws": "^8.19.0" }, "peerDependencies": { "vitest": "4.1.2" } }, "sha512-CwdIf90LNf1Zitgqy63ciMAzmyb4oIGs8WZ40VGYrWkssQKeEKr32EzO8MKUrDPPcPVHFI9oQ5ni2Hp24NaNRQ=="], - "@vitest/expect/@vitest/utils": ["@vitest/utils@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" } }, "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA=="], "@vitest/expect/tinyrainbow": ["tinyrainbow@2.0.0", "", {}, "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw=="], - "@vitest/mocker/@vitest/spy": ["@vitest/spy@4.1.2", "", {}, "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA=="], - - "@vitest/runner/@vitest/utils": ["@vitest/utils@4.1.1", "", { "dependencies": { "@vitest/pretty-format": "4.1.1", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.0.3" } }, "sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ=="], + "@vitest/mocker/@vitest/spy": ["@vitest/spy@4.1.5", "", {}, "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ=="], "pretty-format/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], @@ -484,20 +484,14 @@ "vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "vitest/@vitest/expect": ["@vitest/expect@4.1.2", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.2", "@vitest/utils": "4.1.2", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ=="], - - "vitest/@vitest/runner": ["@vitest/runner@4.1.2", "", { "dependencies": { "@vitest/utils": "4.1.2", "pathe": "^2.0.3" } }, "sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ=="], + "vitest/@vitest/expect": ["@vitest/expect@4.1.5", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.5", "@vitest/utils": "4.1.5", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw=="], - "vitest/@vitest/spy": ["@vitest/spy@4.1.2", "", {}, "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA=="], + "vitest/@vitest/spy": ["@vitest/spy@4.1.5", "", {}, "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ=="], - "@vitest/browser/@vitest/mocker/@vitest/spy": ["@vitest/spy@4.1.1", "", {}, "sha512-6Ti/KT5OVaiupdIZEuZN7l3CZcR0cxnxt70Z0//3CtwgObwA6jZhmVBA3yrXSVN3gmwjgd7oDNLlsXz526gpRA=="], - - "@vitest/browser/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@4.1.1", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ=="], + "vitest/tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], "@vitest/expect/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@3.2.4", "", { "dependencies": { "tinyrainbow": "^2.0.0" } }, "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA=="], - "@vitest/runner/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@4.1.1", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ=="], - "vitest/@vitest/expect/chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], } } diff --git a/package.json b/package.json index 473c021..da8b437 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "le-truc-components", - "version": "0.1.0", + "version": "0.2.0", "type": "module", "scripts": { "dev": "vite", @@ -10,20 +10,22 @@ "build-storybook": "storybook build" }, "dependencies": { - "@zeix/le-truc": "^1.0.1" + "@types/culori": "^4.0.1", + "@zeix/le-truc": "^2.0.1", + "culori": "^4.0.2" }, "devDependencies": { "typescript": "~5.9.3", - "vite": "^8.0.3", - "storybook": "^10.3.3", - "@storybook/web-components-vite": "^10.3.3", - "@chromatic-com/storybook": "^5.1.1", - "@storybook/addon-vitest": "^10.3.3", - "@storybook/addon-a11y": "^10.3.3", - "@storybook/addon-docs": "^10.3.3", - "vitest": "^4.1.2", - "playwright": "^1.58.2", - "@vitest/browser-playwright": "^4.1.2", - "@vitest/coverage-v8": "^4.1.2" + "vite": "^8.0.10", + "storybook": "^10.3.6", + "@storybook/web-components-vite": "^10.3.6", + "@chromatic-com/storybook": "^5.1.2", + "@storybook/addon-vitest": "^10.3.6", + "@storybook/addon-a11y": "^10.3.6", + "@storybook/addon-docs": "^10.3.6", + "vitest": "^4.1.5", + "playwright": "^1.59.1", + "@vitest/browser-playwright": "^4.1.5", + "@vitest/coverage-v8": "^4.1.5" } } diff --git a/src/_common/asClampedInteger.ts b/src/_common/asClampedInteger.ts deleted file mode 100644 index 97bbf9f..0000000 --- a/src/_common/asClampedInteger.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { asInteger, asParser, type Fallback, type UI } from "@zeix/le-truc"; - -/** - * Parse a string as a clamped integer (>= min, <= max) - */ -export const asClampedInteger = ( - minFallback: Fallback = 0, - maxFallback: Fallback = Number.MAX_SAFE_INTEGER, -) => - asParser((ui: U, value: string | null | undefined) => { - const getFallback = (fallback: Fallback) => - typeof fallback === "function" ? fallback(ui) : fallback; - - const parsed = asInteger(minFallback)(ui, value); - const min = getFallback(minFallback); - const max = getFallback(maxFallback); - return Math.max(min, Math.min(parsed, max)); - }); diff --git a/src/_common/asOklch.ts b/src/_common/asOklch.ts new file mode 100644 index 0000000..9d2c796 --- /dev/null +++ b/src/_common/asOklch.ts @@ -0,0 +1,9 @@ +import { asParser } from "@zeix/le-truc"; +import { converter, type Oklch } from "culori/fn"; + +export const asOklch = ( + fallback: Oklch = { mode: "oklch", l: 0.48, c: 0.23, h: 263 }, +) => + asParser( + (value) => (value ? converter("oklch")(value) : fallback) ?? fallback, + ); diff --git a/src/_common/clear.ts b/src/_common/clear.ts deleted file mode 100644 index 233fb9b..0000000 --- a/src/_common/clear.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { - asMethod, - type Component, - type ComponentUI, - type Effect, - on, - show, - type UI, -} from "@zeix/le-truc"; - -/** - * Creates a clear method for input components - * - * @param {HTMLInputElement | HTMLTextAreaElement} selector - The native input or textarea element - */ -export const clearMethod = asMethod( - < - P extends { - clear: () => void; - value: string | number; - readonly length: number; - }, - U extends { - host: Component

; - textbox: HTMLInputElement | HTMLTextAreaElement; - }, - >({ - host, - textbox, - }: ComponentUI) => { - host.clear = () => { - host.value = ""; - textbox.value = ""; - textbox.setCustomValidity(""); - textbox.checkValidity(); - textbox.dispatchEvent(new Event("input", { bubbles: true })); - textbox.dispatchEvent(new Event("change", { bubbles: true })); - textbox.focus(); - }; - }, -); - -/** - * Standard effects for clearing input components on button elements - * - * @param {ComponentUI} ui - The component UI with a host that has clear, length properties - * @returns {Effect[]} - Effects for clearing the input component - */ -export const clearEffects = < - P extends { clear: () => void; readonly length: number }, - U extends UI, ->( - ui: ComponentUI, -): Effect[] => [ - show(() => !!ui.host.length), - on("click", () => { - ui.host.clear(); - }), -]; diff --git a/src/_common/escape.ts b/src/_common/escape.ts deleted file mode 100644 index 61b9e91..0000000 --- a/src/_common/escape.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Escapes HTML entities to prevent XSS attacks - */ -export function escapeHTML(text: string): string { - return text - .replace(/&/g, "&") - .replace(//g, ">") - .replace(/"/g, """) - .replace(/'/g, "'"); -} diff --git a/src/_common/fetch.ts b/src/_common/fetchWithCache.ts similarity index 100% rename from src/_common/fetch.ts rename to src/_common/fetchWithCache.ts diff --git a/src/_common/focus.ts b/src/_common/focus.ts deleted file mode 100644 index f4d040f..0000000 --- a/src/_common/focus.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { on } from "@zeix/le-truc"; - -/* === Constants === */ - -const ENTER_KEY = "Enter"; -const DECREMENT_KEYS = ["ArrowLeft", "ArrowUp"]; -const INCREMENT_KEYS = ["ArrowRight", "ArrowDown"]; -const FIRST_KEY = "Home"; -const LAST_KEY = "End"; -const HANDLED_KEYS = [ - ...DECREMENT_KEYS, - ...INCREMENT_KEYS, - FIRST_KEY, - LAST_KEY, -]; - -/* === Exported Functions === */ - -export const manageFocus = ( - getElements: () => E[], - getSelectedIndex: (radios: E[]) => number, -) => { - let index = getSelectedIndex(getElements()); - - return [ - on("click", ({ target }) => { - if (!(target instanceof HTMLElement)) return; - if (target.hasAttribute("value")) - index = getElements().indexOf(target as E); - }), - on("keydown", (e) => { - const { key } = e; - if (!HANDLED_KEYS.includes(key)) return; - - const elements = getElements(); - e.preventDefault(); - e.stopPropagation(); - if (key === FIRST_KEY) index = 0; - else if (key === LAST_KEY) index = elements.length - 1; - else - index = - (index + (INCREMENT_KEYS.includes(key) ? 1 : -1) + elements.length) % - elements.length; - const focused = elements[index]; - if (focused) focused.focus(); - }), - on("keyup", ({ key }) => { - if (key !== ENTER_KEY) return; - - const element = getElements()[index]; - if (element) element.click(); - }), - ]; -}; diff --git a/src/_common/getLocale.ts b/src/_common/getLocale.ts new file mode 100644 index 0000000..e13ad93 --- /dev/null +++ b/src/_common/getLocale.ts @@ -0,0 +1,6 @@ +const FALLBACK_LOCALE = 'en' + +export function getLocale(el: HTMLElement): string { + const locale = el.closest('[lang]')?.getAttribute('lang') + return locale || FALLBACK_LOCALE +} diff --git a/src/_common/getStepColor.ts b/src/_common/getStepColor.ts new file mode 100644 index 0000000..f9e4203 --- /dev/null +++ b/src/_common/getStepColor.ts @@ -0,0 +1,12 @@ +import type { Oklch } from 'culori' + +export const getStepColor = (base: Oklch, step: number): Oklch => { + const exp = 2 * Math.log((1 - base.l) / base.l) + const stepL = + base.l !== 0.5 ? (Math.exp(exp * step) - 1) / (Math.exp(exp) - 1) : step + const stepC = + base.c > 0 + ? (base.c * (8 * Math.sin((Math.PI * (4 * step + 1)) / 6) ** 3 - 1)) / 7 + : 0 + return { mode: 'oklch', l: stepL, c: stepC, h: base.h ?? 0 } +} diff --git a/src/_common/highlight.ts b/src/_common/highlightMatch.ts similarity index 93% rename from src/_common/highlight.ts rename to src/_common/highlightMatch.ts index 5e420f3..239736f 100644 --- a/src/_common/highlight.ts +++ b/src/_common/highlightMatch.ts @@ -1,4 +1,4 @@ -import { escapeHTML } from "./escape"; +import { escapeHTML } from "@zeix/le-truc"; /** * Safely creates HTML with highlighted matches @@ -28,7 +28,7 @@ export function highlightMatch( // Reset lastIndex for global RegExp pattern.lastIndex = 0; - // biome-ignore lint/suspicious/noAssignInExpressions: cleaner + // biome-ignore lint/suspicious/noAssignInExpressions: optimization while ((match = pattern.exec(text)) !== null) { matches.push({ start: match.index, diff --git a/src/_common/html.ts b/src/_common/html.ts new file mode 100644 index 0000000..6d5443a --- /dev/null +++ b/src/_common/html.ts @@ -0,0 +1,2 @@ +export const html = (strings: TemplateStringsArray, ...values: any[]): string => + String.raw({ raw: strings }, ...values) diff --git a/src/_common/manageFocus.ts b/src/_common/manageFocus.ts new file mode 100644 index 0000000..caead44 --- /dev/null +++ b/src/_common/manageFocus.ts @@ -0,0 +1,69 @@ +import type { EffectDescriptor } from "@zeix/le-truc"; + +/* === Constants === */ + +const ENTER_KEY = "Enter"; +const DECREMENT_KEYS = ["ArrowLeft", "ArrowUp"]; +const INCREMENT_KEYS = ["ArrowRight", "ArrowDown"]; +const FIRST_KEY = "Home"; +const LAST_KEY = "End"; +const HANDLED_KEYS = [ + ...DECREMENT_KEYS, + ...INCREMENT_KEYS, + FIRST_KEY, + LAST_KEY, +]; + +/* === Exported Functions === */ + +export const manageFocus = ( + container: Element, + getElements: () => E[], + getSelectedIndex: (radios: E[]) => number, +): EffectDescriptor[] => { + let index = getSelectedIndex(getElements()); + + const onClick = (e: Event) => { + const target = e.target as HTMLElement; + if (target?.hasAttribute("value")) + index = getElements().indexOf(target as E); + }; + + const onKeydown = (e: Event) => { + const { key } = e as KeyboardEvent; + if (!HANDLED_KEYS.includes(key)) return; + + const elements = getElements(); + e.preventDefault(); + e.stopPropagation(); + if (key === FIRST_KEY) index = 0; + else if (key === LAST_KEY) index = elements.length - 1; + else + index = + (index + (INCREMENT_KEYS.includes(key) ? 1 : -1) + elements.length) % + elements.length; + const focused = elements[index]; + if (focused) focused.focus(); + }; + + const onKeyup = (e: Event) => { + const { key } = e as KeyboardEvent; + if (key !== ENTER_KEY) return; + + const element = getElements()[index]; + if (element) element.click(); + }; + + return [ + () => { + container.addEventListener("click", onClick); + container.addEventListener("keydown", onKeydown); + container.addEventListener("keyup", onKeyup); + return () => { + container.removeEventListener("click", onClick); + container.removeEventListener("keydown", onKeydown); + container.removeEventListener("keyup", onKeyup); + }; + }, + ]; +}; diff --git a/src/basic/button/basic-button.css b/src/basic/button/basic-button.css index 7a88f78..937257f 100644 --- a/src/basic/button/basic-button.css +++ b/src/basic/button/basic-button.css @@ -1,176 +1,176 @@ basic-button { - position: relative; - display: inline-block; - flex: 0; - - & button { - height: var(--input-height); - min-width: var(--input-height); - border-radius: var(--space-xs); - background-color: var(--color-secondary); - border: 1px solid var(--color-border); - color: var(--color-text); - padding: 0 var(--space-s); - font-size: var(--font-size-s); - line-height: var(--line-height-s); - white-space: nowrap; - opacity: var(--opacity-dimmed); - transition: all var(--transition-shorter) var(--easing-inout); - - &:disabled { - opacity: var(--opacity-translucent); - } - - &:not(:disabled) { - cursor: pointer; - opacity: var(--opacity-solid); - - &:hover { - background-color: var(--color-secondary-hover); - } - - &:active { - background-color: var(--color-secondary-active); - } - } - - &.primary { - color: var(--color-primary-text); - background-color: var(--color-primary); - border-color: var(--color-primary-active); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - background-color: var(--color-primary-hover); - } - - &:active { - background-color: var(--color-primary-active); - } - } - } - - &.destructive { - color: var(--color-error-text); - background-color: var(--color-error); - border-color: var(--color-error-active); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - background-color: var(--color-error-hover); - } - - &:active { - background-color: var(--color-error-active); - } - } - } - - &.constructive { - color: var(--color-success-text); - background-color: var(--color-success); - border-color: var(--color-success-active); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - background-color: var(--color-success-hover); - } - - &:active { - background-color: var(--color-success-active); - } - } - } - - &.tertiary { - background: transparent; - border: 0 solid transparent; - padding: var(--space-xs); - height: auto; - color: var(--color-primary); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - background-color: var(--color-overlay-hover); - color: var(--color-primary-hover); - } - - &:active { - background-color: var(--color-overlay-active); - color: var(--color-primary-active); - } - } - - &.constructive { - color: var(--color-success); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - color: var(--color-success-hover); - } - - &:active { - color: var(--color-success-active); - } - } - } - - &.destructive { - color: var(--color-error); - - &:not(:disabled) { - opacity: var(--opacity-solid); - - &:hover { - color: var(--color-error-hover); - } - - &:active { - color: var(--color-error-active); - } - } - } - } - - &.small { - --input-height: var(--space-l); - font-size: var(--font-size-xs); - padding-inline: var(--space-xs); - } - - &.large { - --input-height: var(--space-xl); - font-size: var(--font-size-m); - padding-inline: var(--space-m); - } - } - - .badge { - position: absolute; - box-sizing: border-box; - top: calc(-1 * var(--space-s)); - right: calc(-1 * var(--space-s)); - font-size: var(--font-size-xs); - line-height: var(--line-height-xs); - background-color: var(--color-primary); - color: var(--color-text-inverted); - padding: var(--space-xxs) var(--space-xs); - height: calc(2 * var(--space-s)); - min-width: calc(2 * var(--space-s)); - border-radius: var(--space-s); - - &:empty { - display: none; - } - } + position: relative; + display: inline-block; + flex: 0; + + & button { + height: var(--input-height); + min-inline-size: var(--input-height); + border-radius: var(--space-xs); + background-color: var(--color-secondary); + border: 1px solid var(--color-border); + color: var(--color-text); + padding: 0 var(--space-s); + font-size: var(--font-size-s); + line-height: var(--line-height-s); + white-space: nowrap; + opacity: var(--opacity-dimmed); + transition: all var(--transition-shorter) var(--easing-inout); + + &:disabled { + opacity: var(--opacity-translucent); + } + + &:not(:disabled) { + cursor: pointer; + opacity: var(--opacity-solid); + + &:hover { + background-color: var(--color-secondary-hover); + } + + &:active { + background-color: var(--color-secondary-active); + } + } + + &.primary { + color: var(--color-primary-text); + background-color: var(--color-primary); + border-color: var(--color-primary-active); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + background-color: var(--color-primary-hover); + } + + &:active { + background-color: var(--color-primary-active); + } + } + } + + &.destructive { + color: var(--color-error-text); + background-color: var(--color-error); + border-color: var(--color-error-active); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + background-color: var(--color-error-hover); + } + + &:active { + background-color: var(--color-error-active); + } + } + } + + &.constructive { + color: var(--color-success-text); + background-color: var(--color-success); + border-color: var(--color-success-active); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + background-color: var(--color-success-hover); + } + + &:active { + background-color: var(--color-success-active); + } + } + } + + &.tertiary { + background: transparent; + border: none; + padding: var(--space-xs); + height: auto; + color: var(--color-primary); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + background-color: var(--color-overlay-hover); + color: var(--color-primary-hover); + } + + &:active { + background-color: var(--color-overlay-active); + color: var(--color-primary-active); + } + } + + &.constructive { + color: var(--color-success); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + color: var(--color-success-hover); + } + + &:active { + color: var(--color-success-active); + } + } + } + + &.destructive { + color: var(--color-error); + + &:not(:disabled) { + opacity: var(--opacity-solid); + + &:hover { + color: var(--color-error-hover); + } + + &:active { + color: var(--color-error-active); + } + } + } + } + + &.small { + --input-height: var(--space-l); + font-size: var(--font-size-xs); + padding-inline: var(--space-xs); + } + + &.large { + --input-height: var(--space-xl); + font-size: var(--font-size-m); + padding-inline: var(--space-m); + } + } + + .badge { + position: absolute; + box-sizing: border-box; + top: calc(-1 * var(--space-s)); + right: calc(-1 * var(--space-s)); + font-size: var(--font-size-xs); + line-height: var(--line-height-xs); + background-color: var(--color-primary); + color: var(--color-text-inverted); + padding: var(--space-xxs) var(--space-xs); + height: calc(2 * var(--space-s)); + min-width: calc(2 * var(--space-s)); + border-radius: var(--space-s); + + &:empty { + display: none; + } + } } diff --git a/src/basic/button/basic-button.stories.ts b/src/basic/button/basic-button.stories.ts index 924ed9e..8fd87e4 100644 --- a/src/basic/button/basic-button.stories.ts +++ b/src/basic/button/basic-button.stories.ts @@ -3,7 +3,6 @@ import { html, nothing } from "lit"; import { expect } from "storybook/test"; import "./basic-button.ts"; import "./basic-button.css"; -import type { Component } from "@zeix/le-truc"; import type { BasicButtonProps } from "./basic-button.ts"; type BasicButtonArgs = { @@ -80,72 +79,6 @@ export const Default: Story = { }, }; -// ⚠️ Custom render: tests attribute-driven updates on a button without initial label/badge in DOM -export const DynamicUpdates: Story = { - render: () => html` - - - - `, - play: async ({ canvasElement }) => { - await customElements.whenDefined("basic-button"); - const el = canvasElement.querySelector( - "basic-button", - ) as Component; - const button = el.querySelector("button"); - const label = el.querySelector(".label"); - const badge = el.querySelector(".badge"); - - await expect(button).not.toBeDisabled(); - await expect(label).toHaveTextContent("🛒 Shopping Cart"); - await expect(badge).toHaveTextContent("5"); - - el.setAttribute("disabled", "true"); - await expect(button).toBeDisabled(); - - el.removeAttribute("disabled"); - await expect(button).not.toBeDisabled(); - - el.setAttribute("label", "Wishlist"); - await expect(label).toHaveTextContent("Wishlist"); - - el.setAttribute("badge", "10"); - await expect(badge).toHaveTextContent("10"); - - el.setAttribute("disabled", "true"); - el.setAttribute("label", "Back to Store"); - el.setAttribute("badge", "0"); - await expect(button).toBeDisabled(); - await expect(label).toHaveTextContent("Back to Store"); - await expect(badge).toHaveTextContent("0"); - }, -}; - -// ⚠️ Custom render: tests that host attributes override mismatched initial DOM content -export const InitialAttributes: Story = { - render: () => html` - - - - `, - play: async ({ canvasElement }) => { - await customElements.whenDefined("basic-button"); - const el = canvasElement.querySelector( - "basic-button", - ) as Component; - - await expect(el.querySelector("button")).toBeDisabled(); - await expect(el.querySelector(".label")).toHaveTextContent("Delete Item"); - await expect(el.querySelector(".badge")).toHaveTextContent("99"); - }, -}; - // ⚠️ Custom render: tests property assignment on a button with a class not derived from variant/size args export const PropertyChanges: Story = { render: () => html` @@ -159,9 +92,8 @@ export const PropertyChanges: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-button"); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const el = canvasElement.querySelector( - "basic-button", - ) as Component; + const el = canvasElement.querySelector("basic-button") as HTMLElement & + BasicButtonProps; const button = el.querySelector("button"); const label = el.querySelector(".label"); const badge = el.querySelector(".badge"); @@ -187,15 +119,14 @@ export const MissingOptionalElements: Story = { `, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-button"); - const el = canvasElement.querySelector( - "basic-button", - ) as Component; + const el = canvasElement.querySelector("basic-button") as HTMLElement & + BasicButtonProps; const button = el.querySelector("button"); await expect(button).not.toBeDisabled(); await expect(button).toHaveTextContent("Just Button Text"); - el.setAttribute("disabled", "true"); + el.disabled = true; await expect(button).toBeDisabled(); }, }; @@ -209,54 +140,14 @@ export const TextFallback: Story = { `, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-button"); - const el = canvasElement.querySelector( - "basic-button", - ) as Component; + const el = canvasElement.querySelector("basic-button") as HTMLElement & + BasicButtonProps; const button = el.querySelector("button"); await expect(el.label).toBe("Button Text Only"); - el.setAttribute("label", "New Label"); + el.label = "New Label"; // No .label span, so the button's own text content is unchanged await expect(button).toHaveTextContent("Button Text Only"); }, }; - -// ⚠️ Custom render: tests asBoolean attribute parsing edge cases (empty string, "false", "0", "disabled") -export const BooleanAttributes: Story = { - render: () => html` - - - - `, - play: async ({ canvasElement }) => { - await customElements.whenDefined("basic-button"); - const el = canvasElement.querySelector( - "basic-button", - ) as Component; - const button = el.querySelector("button"); - - el.setAttribute("disabled", ""); - await expect(button).toBeDisabled(); - - // asBoolean special case: "false" is the only string that returns false. - // toBeDisabled() can't be used here: @testing-library/jest-dom walks ancestor - // custom elements and treats any presence of the "disabled" attribute (regardless - // of value) as disabling. Check the native button's own property instead. - el.setAttribute("disabled", "false"); - await expect(button).not.toHaveAttribute("disabled"); - - el.setAttribute("disabled", "disabled"); - await expect(button).toBeDisabled(); - - // "0" is truthy in asBoolean, so disabled stays enabled - el.setAttribute("disabled", "0"); - await expect(button).toBeDisabled(); - - el.removeAttribute("disabled"); - await expect(button).not.toBeDisabled(); - }, -}; diff --git a/src/basic/button/basic-button.ts b/src/basic/button/basic-button.ts index 22dcdf0..d9b5b94 100644 --- a/src/basic/button/basic-button.ts +++ b/src/basic/button/basic-button.ts @@ -1,11 +1,4 @@ -import { - asBoolean, - asString, - type Component, - defineComponent, - setProperty, - setText, -} from "@zeix/le-truc"; +import { bindProperty, bindText, defineComponent } from "@zeix/le-truc"; export type BasicButtonProps = { disabled: boolean; @@ -13,33 +6,29 @@ export type BasicButtonProps = { badge: string; }; -type BasicButtonUI = { - button: HTMLButtonElement; - label?: HTMLSpanElement | undefined; - badge?: HTMLSpanElement | undefined; -}; - declare global { interface HTMLElementTagNameMap { - "basic-button": Component; + "basic-button": HTMLElement & BasicButtonProps; } } -export default defineComponent( +export default defineComponent( "basic-button", - { - disabled: asBoolean(), - label: asString((ui) => ui.label?.textContent ?? ui.button.textContent), - badge: asString((ui) => ui.badge?.textContent ?? ""), + ({ expose, first, watch }) => { + const button = first("button", "Add a native button as descendant."); + const label = first("span.label"); + const badge = first("span.badge"); + + expose({ + disabled: button.disabled, + label: label?.textContent ?? button.textContent ?? "", + badge: badge?.textContent ?? "", + }); + + return [ + watch("disabled", bindProperty(button, "disabled")), + label && watch("label", bindText(label, true)), + badge && watch("badge", bindText(badge, true)), + ]; }, - ({ first }) => ({ - button: first("button", "Add a native button as descendant."), - label: first("span.label"), - badge: first("span.badge"), - }), - () => ({ - button: setProperty("disabled"), - label: setText("label"), - badge: setText("badge"), - }), ); diff --git a/src/basic/button/copyToClipboard.ts b/src/basic/button/copyToClipboard.ts index 66f096e..822dff7 100644 --- a/src/basic/button/copyToClipboard.ts +++ b/src/basic/button/copyToClipboard.ts @@ -1,9 +1,4 @@ -import { - type Component, - type ComponentProps, - type Effect, - on, -} from "@zeix/le-truc"; +import type { EffectDescriptor } from "@zeix/le-truc"; import type { BasicButtonProps } from "./basic-button"; @@ -15,10 +10,11 @@ const COPY_ERROR = "error"; export const copyToClipboard = ( container: HTMLElement, + button: HTMLElement & BasicButtonProps, messages: { [COPY_ERROR]?: string; [COPY_SUCCESS]?: string }, - ): Effect> => - (_, button) => - on("click", async () => { + ): EffectDescriptor => + () => { + const onClick = async () => { const label = button.label; let status: CopyStatus = COPY_SUCCESS; try { @@ -45,4 +41,7 @@ export const copyToClipboard = }, status === COPY_SUCCESS ? 1000 : 3000, ); - })(_, button); + }; + button.addEventListener("click", onClick); + return () => button.removeEventListener("click", onClick); + }; diff --git a/src/basic/counter/basic-counter.stories.ts b/src/basic/counter/basic-counter.stories.ts index 63e3f64..9fb78a2 100644 --- a/src/basic/counter/basic-counter.stories.ts +++ b/src/basic/counter/basic-counter.stories.ts @@ -3,7 +3,6 @@ import { html } from "lit"; import { expect, userEvent, within } from "storybook/test"; import "./basic-counter.ts"; import "./basic-counter.css"; -import type { Component } from "@zeix/le-truc"; import type { BasicCounterProps } from "./basic-counter.ts"; type BasicCounterArgs = { @@ -43,9 +42,8 @@ export const DynamicUpdates: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-counter"); const canvas = within(canvasElement); - const el = canvasElement.querySelector( - "basic-counter", - ) as Component; + const el = canvasElement.querySelector("basic-counter") as HTMLElement & + BasicCounterProps; const button = canvas.getByRole("button"); const span = el.querySelector("span"); @@ -65,9 +63,8 @@ export const InitialDOMValue: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-counter"); const canvas = within(canvasElement); - const el = canvasElement.querySelector( - "basic-counter", - ) as Component; + const el = canvasElement.querySelector("basic-counter") as HTMLElement & + BasicCounterProps; const span = el.querySelector("span"); await expect(span).toHaveTextContent("100"); @@ -83,9 +80,8 @@ export const NegativeInitialValue: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-counter"); const canvas = within(canvasElement); - const el = canvasElement.querySelector( - "basic-counter", - ) as Component; + const el = canvasElement.querySelector("basic-counter") as HTMLElement & + BasicCounterProps; const span = el.querySelector("span"); await expect(span).toHaveTextContent("-5"); @@ -102,9 +98,8 @@ export const PropertyChanges: Story = { args: { count: 0 }, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-counter"); - const el = canvasElement.querySelector( - "basic-counter", - ) as Component; + const el = canvasElement.querySelector("basic-counter") as HTMLElement & + BasicCounterProps; const span = el.querySelector("span"); el.count = 10; diff --git a/src/basic/counter/basic-counter.ts b/src/basic/counter/basic-counter.ts index 30a2be1..4e8e714 100644 --- a/src/basic/counter/basic-counter.ts +++ b/src/basic/counter/basic-counter.ts @@ -1,43 +1,30 @@ -import { - asInteger, - type Component, - defineComponent, - on, - read, - setText, -} from "@zeix/le-truc"; +import { bindText, defineComponent } from "@zeix/le-truc"; export type BasicCounterProps = { count: number; }; -type BasicCounterUI = { - increment: HTMLButtonElement; - count: HTMLSpanElement; -}; - declare global { interface HTMLElementTagNameMap { - "basic-counter": Component; + "basic-counter": HTMLElement & BasicCounterProps; } } -export default defineComponent( +export default defineComponent( "basic-counter", - { - count: read((ui) => ui.count.textContent, asInteger()), - }, - ({ first }) => ({ - increment: first( + ({ expose, first, host, on, watch }) => { + const increment = first( "button", "Add a native button element to increment the count.", - ), - count: first("span", "Add a span to display the count."), - }), - ({ host }) => ({ - increment: on("click", () => { - host.count++; - }), - count: setText("count"), - }), + ); + const count = first("span", "Add a span to display the count."); + + expose({ count: Number.parseInt(count.textContent || "0", 10) }); + + return [ + on(increment, "click", () => ({ count: host.count + 1 })), + + watch("count", bindText(count, true)), + ]; + }, ); diff --git a/src/basic/gauge/basic-gauge.css b/src/basic/gauge/basic-gauge.css new file mode 100644 index 0000000..1455eb3 --- /dev/null +++ b/src/basic/gauge/basic-gauge.css @@ -0,0 +1,49 @@ +basic-gauge { + --basic-gauge-color: var(--color-primary); + --basic-gauge-thickness: var(--space-xs); + --basic-gauge-degree: 120deg; + --basic-gauge-size: 8rem; + + width: var(--basic-gauge-size); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + aspect-ratio: 1; + background-image: + radial-gradient( + closest-side, + var(--color-background) 0%, + var(--color-background) calc(100% - var(--basic-gauge-thickness)), + transparent calc(100% - var(--basic-gauge-thickness)) + ), + conic-gradient( + from -120deg, + var(--basic-gauge-color) 0deg var(--basic-gauge-degree), + transparent var(--basic-gauge-degree) 240deg + ), + conic-gradient( + from -120deg, + var(--color-secondary) 0deg 240deg, + transparent 240deg + ); + border-radius: 50%; + + & p { + display: inline-block; + color: var(--color-text-soft); + font-size: var(--font-size-s); + margin: 0; + } + + & basic-number { + display: inline-block; + font-size: var(--font-size-xl); + } + + .label { + display: inline-block; + font-size: var(--font-size-s); + color: var(--color-text-soft); + } +} diff --git a/src/basic/gauge/basic-gauge.html b/src/basic/gauge/basic-gauge.html new file mode 100644 index 0000000..fd864f3 --- /dev/null +++ b/src/basic/gauge/basic-gauge.html @@ -0,0 +1,62 @@ + +

Speed:

+ + 84% + Good job! + + + +

Speed:

+ + 65% + Decent +
+ + +

Speed:

+ + 20.57% + Try again! +
diff --git a/src/basic/gauge/basic-gauge.md b/src/basic/gauge/basic-gauge.md new file mode 100644 index 0000000..d554621 --- /dev/null +++ b/src/basic/gauge/basic-gauge.md @@ -0,0 +1,60 @@ +### Basic Gauge + +A visual level indicator that reads its initial value from a `` element using `asNumber()`, then drives a conic-gradient dial via `setStyle()` on the host. Demonstrates `createMemo()` to derive a qualification label and accent color from a reactive `thresholds` property (JSON array, parsed via `asJSON()`), and `pass()` to forward the value to a child `` component, which handles locale-aware number formatting via its `options` attribute. The `` element is kept in sync via `setProperty()`. + +#### Preview + +{% demo %} +{{ content }} + +{% sources title="Source code" src="../sources/basic-gauge.html" /%} +{% /demo %} + +#### Tag Name + +`basic-gauge` + +#### Reactive Properties + +{% table %} +- Name +- Type +- Default +- Description +--- +- `value` +- `number` (float) +- `0` +- Current gauge value; initialised from `` at connect time +--- +- `thresholds` +- `BasicGaugeThreshold[]` +- `[]` +- Threshold ranges used to derive the active label and color; see below for format +{% /table %} + +`BasicGaugeThreshold[]` is an array of objects sorted from highest to lowest `min`. Each entry has `min` (number), `label` (string), and `color` (CSS color string). The first entry whose `min` is ≤ `host.value` determines the active label and color. Example: `[{"min":80,"label":"Good job!","color":"var(--color-green-70)"},{"min":50,"label":"Decent","color":"var(--color-orange-70)"},{"min":0,"label":"Try again!","color":"var(--color-pink-70)"}]` + +#### Descendant Elements + +{% table %} +- Selector +- Type +- Required +- Description +--- +- `first('meter')` +- `HTMLMeterElement` +- **required** +- Native meter element; its `value` seeds `host.value` at initialisation and stays in sync via `setProperty()` +--- +- `first('basic-number')` +- `HTMLElementTagNameMap['basic-number']` +- **required** +- `` child component that displays the formatted percentage; receives `host.value / 100` via `pass()` — configure display via the `options` attribute on `` +--- +- `first('.label')` +- `HTMLElement` +- **required** +- Displays the active threshold label +{% /table %} diff --git a/src/basic/gauge/basic-gauge.ts b/src/basic/gauge/basic-gauge.ts new file mode 100644 index 0000000..3273d77 --- /dev/null +++ b/src/basic/gauge/basic-gauge.ts @@ -0,0 +1,61 @@ +import { asJSON, defineComponent } from "@zeix/le-truc"; + +export type BasicGaugeProps = { + value: number; +}; + +export type BasicGaugeThreshold = { + min: number; + label: string; + color: string; +}; + +declare global { + interface HTMLElementTagNameMap { + "basic-gauge": HTMLElement & BasicGaugeProps; + } +} + +export default defineComponent( + "basic-gauge", + ({ expose, first, host, pass, watch }) => { + const meter = first("meter", "Add a element to display the level"); + const valueEl = first( + "basic-number", + "Add a element to display the value", + ); + const labelEl = first( + ".label", + "Add an element to display the qualification label", + ); + + expose({ value: meter.value }); + + const thresholds = asJSON([])( + host.getAttribute("thresholds"), + ); + + return [ + pass(valueEl, { value: () => host.value }), + + watch("value", (value) => { + meter.value = value; + host.style.setProperty( + "--basic-gauge-degree", + `${(240 * value) / meter.max}deg`, + ); + }), + watch( + () => + thresholds.find((threshold) => host.value >= threshold.min) || { + label: "", + color: "var(--color-primary)", + }, + (qualification) => { + labelEl.textContent = qualification.label; + host.style.setProperty("--basic-gauge-color", qualification.color); + }, + ), + ]; + }, +); diff --git a/src/basic/hello/basic-hello.stories.ts b/src/basic/hello/basic-hello.stories.ts index e41d1b4..bb8e1b9 100644 --- a/src/basic/hello/basic-hello.stories.ts +++ b/src/basic/hello/basic-hello.stories.ts @@ -2,7 +2,6 @@ import type { Meta, StoryObj } from "@storybook/web-components"; import { html } from "lit"; import { expect, userEvent, within } from "storybook/test"; import "./basic-hello.ts"; -import type { Component } from "@zeix/le-truc"; import type { BasicHelloProps } from "./basic-hello.ts"; type BasicHelloArgs = { @@ -44,9 +43,8 @@ export const DynamicUpdates: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-hello"); const canvas = within(canvasElement); - const el = canvasElement.querySelector( - "basic-hello", - ) as Component; + const el = canvasElement.querySelector("basic-hello") as HTMLElement & + BasicHelloProps; const input = canvas.getByRole("textbox"); const output = el.querySelector("output"); @@ -67,9 +65,8 @@ export const FallbackOnClear: Story = { play: async ({ canvasElement }) => { await customElements.whenDefined("basic-hello"); const canvas = within(canvasElement); - const el = canvasElement.querySelector( - "basic-hello", - ) as Component; + const el = canvasElement.querySelector("basic-hello") as HTMLElement & + BasicHelloProps; const input = canvas.getByRole("textbox"); const output = el.querySelector("output"); @@ -85,9 +82,8 @@ export const InitialDOMValue: Story = { args: { name: "Alice" }, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-hello"); - const el = canvasElement.querySelector( - "basic-hello", - ) as Component; + const el = canvasElement.querySelector("basic-hello") as HTMLElement & + BasicHelloProps; const output = el.querySelector("output"); await expect(output).toHaveTextContent("Alice"); @@ -99,9 +95,8 @@ export const PropertyChanges: Story = { args: { name: "World" }, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-hello"); - const el = canvasElement.querySelector( - "basic-hello", - ) as Component; + const el = canvasElement.querySelector("basic-hello") as HTMLElement & + BasicHelloProps; const output = el.querySelector("output"); el.name = "Charlie"; diff --git a/src/basic/hello/basic-hello.ts b/src/basic/hello/basic-hello.ts index 99a0c3c..5157f73 100644 --- a/src/basic/hello/basic-hello.ts +++ b/src/basic/hello/basic-hello.ts @@ -1,40 +1,28 @@ -import { - asString, - type Component, - defineComponent, - on, - setText, -} from "@zeix/le-truc"; +import { bindText, defineComponent } from "@zeix/le-truc"; export type BasicHelloProps = { name: string; }; -type BasicHelloUI = { - input: HTMLInputElement; - output: HTMLOutputElement; -}; - declare global { interface HTMLElementTagNameMap { - "basic-hello": Component; + "basic-hello": HTMLElement & BasicHelloProps; } } -export default defineComponent( +export default defineComponent( "basic-hello", - { - name: asString((ui) => ui.output.textContent), - }, - ({ first }) => ({ - input: first("input", "Needed to enter the name."), - output: first("output", "Needed to display the name."), - }), - ({ host, input }) => { - const fallback = host.name; - return { - input: on("input", () => ({ name: input.value || fallback })), - output: setText("name"), - }; + ({ expose, first, on, watch }) => { + const input = first("input", "Needed to enter the name."); + const output = first("output", "Needed to display the name."); + const fallback = output.textContent || ""; + + expose({ name: output.textContent ?? "" }); + + return [ + on(input, "input", () => ({ name: input.value || fallback })), + + watch("name", bindText(output, true)), + ]; }, ); diff --git a/src/basic/number/basic-number.stories.ts b/src/basic/number/basic-number.stories.ts index e8291e2..17a467d 100644 --- a/src/basic/number/basic-number.stories.ts +++ b/src/basic/number/basic-number.stories.ts @@ -2,7 +2,6 @@ import type { Meta, StoryObj } from "@storybook/web-components"; import { html, nothing } from "lit"; import { expect } from "storybook/test"; import "./basic-number.ts"; -import type { Component } from "@zeix/le-truc"; import type { BasicNumberProps } from "./basic-number.ts"; type BasicNumberArgs = { @@ -56,36 +55,44 @@ export const Default: Story = { // ⚠️ Custom render: shows two instances side-by-side with locale labels, each with a different lang export const Currency: Story = { render: () => html` -

German (Switzerland):
-

-

French (Switzerland):
-

+

+ German (Switzerland):
+ +

+

+ French (Switzerland):
+ +

`, }; // ⚠️ Custom render: shows two instances side-by-side with locale labels, each with a different lang export const Unit: Story = { render: () => html` -

Arabic speed (km/h):
-

-

Chinese time (seconds):
-

+

+ Arabic speed (km/h):
+ +

+

+ Chinese time (seconds):
+ +

`, }; @@ -93,18 +100,19 @@ export const Unit: Story = { export const LocaleInheritance: Story = { render: () => html`
-

Euro currency, inherited German (Germany) locale:
-

+

+ Euro currency, inherited German (Germany) locale:
+ +

`, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-number"); - const el = canvasElement.querySelector( - "basic-number", - ) as Component; + const el = canvasElement.querySelector("basic-number") as HTMLElement & + BasicNumberProps; await expect(el).toHaveTextContent("1.234,50\u00a0€"); }, }; @@ -112,14 +120,14 @@ export const LocaleInheritance: Story = { export const DecimalFormatting: Story = { args: { value: 1234.56789, - options: '{"style":"decimal","minimumFractionDigits":2,"maximumFractionDigits":3}', + options: + '{"style":"decimal","minimumFractionDigits":2,"maximumFractionDigits":3}', lang: "", }, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-number"); - const el = canvasElement.querySelector( - "basic-number", - ) as Component; + const el = canvasElement.querySelector("basic-number") as HTMLElement & + BasicNumberProps; await expect(el).toHaveTextContent("1,234.568"); }, }; @@ -128,9 +136,8 @@ export const PropertyChanges: Story = { args: { value: 0, options: "", lang: "" }, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-number"); - const el = canvasElement.querySelector( - "basic-number", - ) as Component; + const el = canvasElement.querySelector("basic-number") as HTMLElement & + BasicNumberProps; await expect(el).toHaveTextContent("0"); diff --git a/src/basic/number/basic-number.ts b/src/basic/number/basic-number.ts index 9b57758..e772d64 100644 --- a/src/basic/number/basic-number.ts +++ b/src/basic/number/basic-number.ts @@ -1,9 +1,5 @@ -import { - asNumber, - type Component, - defineComponent, - setText, -} from "@zeix/le-truc"; +import { asNumber, bindText, defineComponent } from "@zeix/le-truc"; +import { getLocale } from "../../_common/getLocale"; export type BasicNumberProps = { value: number; @@ -11,7 +7,7 @@ export type BasicNumberProps = { declare global { interface HTMLElementTagNameMap { - "basic-number": Component; + "basic-number": HTMLElement & BasicNumberProps; } } @@ -20,8 +16,6 @@ type Logger = { onError: (message: string) => void; }; -const FALLBACK_LOCALE = "en"; - function getNumberFormatter( locale: string, rawOptions: string | null, @@ -115,15 +109,14 @@ function getNumberFormatter( export default defineComponent( "basic-number", - { value: asNumber() }, - undefined, - ({ host }) => { + ({ expose, host, watch }) => { const formatter = getNumberFormatter( - host.closest("[lang]")?.getAttribute("lang") || FALLBACK_LOCALE, + getLocale(host), host.getAttribute("options"), ); - return { - host: setText(() => formatter.format(host.value)), - }; + + expose({ value: asNumber() }); + + return [watch(() => formatter.format(host.value), bindText(host, true))]; }, ); diff --git a/src/basic/pluralize/basic-pluralize.stories.ts b/src/basic/pluralize/basic-pluralize.stories.ts index 947a62a..3aed365 100644 --- a/src/basic/pluralize/basic-pluralize.stories.ts +++ b/src/basic/pluralize/basic-pluralize.stories.ts @@ -2,7 +2,6 @@ import type { Meta, StoryObj } from "@storybook/web-components"; import { html, nothing } from "lit"; import { expect } from "storybook/test"; import "./basic-pluralize.ts"; -import type { Component } from "@zeix/le-truc"; import type { BasicPluralizeProps } from "./basic-pluralize.ts"; type BasicPluralizeArgs = { @@ -75,9 +74,8 @@ export const PeopleCount: Story = { `, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-pluralize"); - const el = canvasElement.querySelector( - "basic-pluralize", - ) as Component; + const el = canvasElement.querySelector("basic-pluralize") as HTMLElement & + BasicPluralizeProps; await expect(el.querySelector(".none")).not.toBeVisible(); await expect(el.querySelector(".some")).toBeVisible(); @@ -103,15 +101,16 @@ export const Ordinal: Story = {

None

- stndrdth + stndrdth

`, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-pluralize"); - const el = canvasElement.querySelector( - "basic-pluralize", - ) as Component; + const el = canvasElement.querySelector("basic-pluralize") as HTMLElement & + BasicPluralizeProps; await expect(el.querySelector(".count")).toHaveTextContent("1"); await expect(el.querySelector(".one")).toBeVisible(); // 1st @@ -150,9 +149,8 @@ export const Welsh: Story = { `, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-pluralize"); - const el = canvasElement.querySelector( - "basic-pluralize", - ) as Component; + const el = canvasElement.querySelector("basic-pluralize") as HTMLElement & + BasicPluralizeProps; // count=0 → .none shown, .some hidden await expect(el.querySelector(".none")).toBeVisible(); @@ -182,9 +180,8 @@ export const NegativeClampedToZero: Story = { `, play: async ({ canvasElement }) => { await customElements.whenDefined("basic-pluralize"); - const el = canvasElement.querySelector( - "basic-pluralize", - ) as Component; + const el = canvasElement.querySelector("basic-pluralize") as HTMLElement & + BasicPluralizeProps; await expect(el.count).toBe(0); await expect(el.querySelector(".none")).toBeVisible(); diff --git a/src/basic/pluralize/basic-pluralize.ts b/src/basic/pluralize/basic-pluralize.ts index a261f77..4a79dce 100644 --- a/src/basic/pluralize/basic-pluralize.ts +++ b/src/basic/pluralize/basic-pluralize.ts @@ -1,72 +1,70 @@ -import { type Component, defineComponent, setText, show } from "@zeix/le-truc"; -import { asClampedInteger } from "../../_common/asClampedInteger"; +import { + asClampedInteger, + bindText, + bindVisible, + defineComponent, +} from "@zeix/le-truc"; +import { getLocale } from "../../_common/getLocale"; export type BasicPluralizeProps = { count: number; }; -type BasicPluralizeUI = Partial< - Record< - | "count" - | "none" - | "some" - | "zero" - | "one" - | "two" - | "few" - | "many" - | "other", - HTMLElement | undefined - > ->; - declare global { interface HTMLElementTagNameMap { - "basic-pluralize": Component; + "basic-pluralize": HTMLElement & BasicPluralizeProps; } } -const FALLBACK_LOCALE = "en"; - -export default defineComponent( +export default defineComponent( "basic-pluralize", - { - count: asClampedInteger(), - }, - ({ first }) => ({ - count: first(".count"), - none: first(".none"), - some: first(".some"), - zero: first(".zero"), - one: first(".one"), - two: first(".two"), - few: first(".few"), - many: first(".many"), - other: first(".other"), - }), - ({ host }) => { + ({ expose, first, host, watch }) => { + const count = first(".count"); + const none = first(".none"); + const some = first(".some"); + const zero = first(".zero"); + const one = first(".one"); + const two = first(".two"); + const few = first(".few"); + const many = first(".many"); + const other = first(".other"); + const pluralizer = new Intl.PluralRules( - host.closest("[lang]")?.getAttribute("lang") || FALLBACK_LOCALE, + getLocale(host), host.hasAttribute("ordinal") ? { type: "ordinal" } : undefined, ); - // Basic effects - const effects: { - count: ReturnType; - none: ReturnType; - some: ReturnType; - } & Partial>> = { - count: setText(() => String(host.count)), - none: show(() => host.count === 0), - some: show(() => host.count > 0), + expose({ + count: asClampedInteger(), + }); + + const categoryElements: Partial< + Record + > = { + zero, + one, + two, + few, + many, + other, }; - // Subset of plural categories for applicable pluralizer: ['zero', 'one', 'two', 'few', 'many', 'other'] const categories = pluralizer.resolvedOptions().pluralCategories; - for (const category of categories) - effects[category] = show( - () => pluralizer.select(host.count) === category, - ); - return effects; + + return [ + count && watch("count", bindText(count, true)), + none && watch(() => host.count === 0, bindVisible(none)), + some && watch(() => host.count !== 0, bindVisible(some)), + ...categories.map((category) => { + const el = categoryElements[category]; + return ( + el && + watch( + () => pluralizer.select(host.count) === category, + bindVisible(el), + ) + ); + }), + ]; }, ); diff --git a/src/card/blogmeta/card-blogmeta.css b/src/card/blogmeta/card-blogmeta.css new file mode 100644 index 0000000..814a6be --- /dev/null +++ b/src/card/blogmeta/card-blogmeta.css @@ -0,0 +1,27 @@ +card-blogmeta { + display: flex; + align-items: center; + gap: var(--space-m); + font-size: var(--font-size-s); + color: var(--color-text-soft); + flex-wrap: wrap; + margin-bottom: var(--space-l); + + & span { + display: flex; + align-items: center; + gap: var(--space-xs); + } + + & img { + width: var(--input-height); + height: var(--input-height); + border-radius: 50%; + object-fit: cover; + flex-shrink: 0; + } + + & time { + font-variant-numeric: tabular-nums; + } +} diff --git a/src/card/blogmeta/card-blogmeta.html b/src/card/blogmeta/card-blogmeta.html new file mode 100644 index 0000000..b7fa68b --- /dev/null +++ b/src/card/blogmeta/card-blogmeta.html @@ -0,0 +1,30 @@ + + + Avatar of Esther Brunner + Esther Brunner + + + 5 min read + + +
+ + + + Avatar of Esther Brunner + Esther Brunner + + + + + · updated on + + + 7 min read + diff --git a/src/card/blogmeta/card-blogmeta.md b/src/card/blogmeta/card-blogmeta.md new file mode 100644 index 0000000..e55c38f --- /dev/null +++ b/src/card/blogmeta/card-blogmeta.md @@ -0,0 +1,11 @@ +### Card Blogmeta + +A component that displays a blogpost meta information: published date, author, and read time. + +#### Preview + +{% demo %} +{{ content }} + +{% sources title="Source code" src="./sources/card-blogmeta.html" /%} +{% /demo %} diff --git a/src/card/blogmeta/card-blogmeta.ts b/src/card/blogmeta/card-blogmeta.ts new file mode 100644 index 0000000..2d420a6 --- /dev/null +++ b/src/card/blogmeta/card-blogmeta.ts @@ -0,0 +1,51 @@ +import { defineComponent } from "@zeix/le-truc"; +import { getLocale } from "../../_common/getLocale"; + +declare global { + interface HTMLElementTagNameMap { + "card-blogmeta": HTMLElement; + } +} + +const INVALID_DATE = "invalid date"; +const UNKNOWN_DATE = "unknown date"; + +function formatLocalDate( + locale: string, + isoDate: string, + { dateStyle = "long" }: Intl.DateTimeFormatOptions = {}, +): string { + const [year, month, day] = isoDate.split("-").map(Number); + if ( + !year || + Number.isNaN(year) || + !month || + Number.isNaN(month) || + Number.isNaN(day) + ) + return INVALID_DATE; + const date = new Date(year, month - 1, day); // avoid UTC offset shifting the day + return new Intl.DateTimeFormat(locale, { dateStyle }).format(date); +} + +export default defineComponent("card-blogmeta", ({ host, first }) => { + const published = first( + "time.published", + "Add a