diff --git a/.changeset/beige-grapes-knock.md b/.changeset/beige-grapes-knock.md new file mode 100644 index 00000000..d2d24f92 --- /dev/null +++ b/.changeset/beige-grapes-knock.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/shaperone-core": minor +--- + +Fixed typo in exported type (`MiminalEnvironment` => `MinimalEnvironment`) diff --git a/.changeset/dry-shoes-cover.md b/.changeset/dry-shoes-cover.md new file mode 100644 index 00000000..b95e1b40 --- /dev/null +++ b/.changeset/dry-shoes-cover.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/shaperone-core": patch +--- + +Fixes setting shapes from dataset diff --git a/.changeset/dull-baboons-suffer.md b/.changeset/dull-baboons-suffer.md new file mode 100644 index 00000000..2628a3f7 --- /dev/null +++ b/.changeset/dull-baboons-suffer.md @@ -0,0 +1,6 @@ +--- +"@hydrofoil/shaperone-wc-material": patch +"@hydrofoil/shaperone-wc-vaadin": patch +--- + +Updated core package diff --git a/.changeset/few-clouds-care.md b/.changeset/few-clouds-care.md new file mode 100644 index 00000000..c1b5eec8 --- /dev/null +++ b/.changeset/few-clouds-care.md @@ -0,0 +1,7 @@ +--- +"@hydrofoil/shaperone-wc": patch +"@hydrofoil/shaperone-wc-material": patch +"@hydrofoil/shaperone-wc-vaadin": patch +--- + +Updated `lit` to v3 diff --git a/.changeset/hungry-guests-boil.md b/.changeset/hungry-guests-boil.md new file mode 100644 index 00000000..2c734f04 --- /dev/null +++ b/.changeset/hungry-guests-boil.md @@ -0,0 +1,6 @@ +--- +"@hydrofoil/shaperone-core": patch +"@hydrofoil/shaperone-wc": patch +--- + +Native components: `xsd:decimal` would not accept decimal point as a valid input. diff --git a/.changeset/ninety-kiwis-kiss.md b/.changeset/ninety-kiwis-kiss.md new file mode 100644 index 00000000..d79bf562 --- /dev/null +++ b/.changeset/ninety-kiwis-kiss.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/shaperone-wc": patch +--- + +Native templates: The ability to add and remove property values diff --git a/.changeset/seven-monkeys-beam.md b/.changeset/seven-monkeys-beam.md new file mode 100644 index 00000000..10a85fff --- /dev/null +++ b/.changeset/seven-monkeys-beam.md @@ -0,0 +1,6 @@ +--- +"@hydrofoil/shaperone-core": patch +"@hydrofoil/shaperone-wc": minor +--- + +`configure` is now async and required to register the element diff --git a/.changeset/six-islands-thank.md b/.changeset/six-islands-thank.md new file mode 100644 index 00000000..df7d38eb --- /dev/null +++ b/.changeset/six-islands-thank.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/shaperone-core": patch +--- + +When no shape is selected and only one `sh:NodeShape` exists in graph, that shape will be used diff --git a/.changeset/wise-pumas-eat.md b/.changeset/wise-pumas-eat.md new file mode 100644 index 00000000..0febc840 --- /dev/null +++ b/.changeset/wise-pumas-eat.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/shaperone-wc": minor +--- + +Fixes an issue that the form would not render when the node was `<>` (empty string URI) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ff420dac..448458b8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,17 +15,34 @@ jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + node-version: [18, 20, "lts/*"] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: ${{ matrix.node-version }} - run: npm ci - - run: yarn tsc --noEmit + - run: yarn tsc --noEmit --project tsconfig.build.json - run: yarn build - run: npx wsrun -m prepack --noEmit - test: + core-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + - run: npm ci + - run: yarn test:core + - name: Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + + wtr-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -33,8 +50,8 @@ jobs: with: node-version: 18 - run: npm ci - - run: yarn test + - run: yarn test:web --puppeteer - name: Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/netlify.yml b/.github/workflows/netlify.yml index ca09dfa6..01275694 100644 --- a/.github/workflows/netlify.yml +++ b/.github/workflows/netlify.yml @@ -21,14 +21,16 @@ jobs: - uses: nelonoel/branch-name@v1.0.1 - - run: npx typedoc + - run: npx typedoc --tsconfig tsconfig.build.json - name: Docsify variables env: DOMAIN: ${{ env.BRANCH_NAME == 'master' && 'forms.hypermedia.app' || format('{0}--shaperone.netlify.app', env.BRANCH_NAME) }} run: npx json -I -f dist/variables.json -e "this.playground='https://$DOMAIN/playground'" + - run: npm i -g netlify-cli@17.36.1 + - name: Publish preview - uses: jsmrcaga/action-netlify-deploy@v2.1.0 + uses: jsmrcaga/action-netlify-deploy@v2.3.0 if: env.NETLIFY_TOKEN with: NETLIFY_AUTH_TOKEN: ${{ env.NETLIFY_TOKEN }} diff --git a/.gitignore b/.gitignore index 46f796f1..deadd4d6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ coverage/ dist/api/ dist/playground/ dist/shaperone-form/ +dist/storybook/ !types/**/*.d.ts *.log !*.snap.js diff --git a/codecov.yml b/codecov.yml index 03950b64..231f893c 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,6 +1,6 @@ ignore: - demos - - test-setup.js + - packages/core-tests/test-setup.js - karma.conf.js - types - packages/*/test diff --git a/demos/examples/DescriptionTooltip.ts b/demos/examples/DescriptionTooltip.ts index c6a5aa31..3d8eaff7 100644 --- a/demos/examples/DescriptionTooltip.ts +++ b/demos/examples/DescriptionTooltip.ts @@ -1,6 +1,6 @@ -import { TemplateResult } from 'lit' +import type { TemplateResult } from 'lit' import { html } from '@hydrofoil/shaperone-wc' -import { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' +import type { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' import type { PropertyShape } from '@rdfine/shacl' function wrap(shape: PropertyShape, result: TemplateResult) { diff --git a/demos/examples/ErrorSummary/index.ts b/demos/examples/ErrorSummary/index.ts index 1274fbbf..8fb438c0 100644 --- a/demos/examples/ErrorSummary/index.ts +++ b/demos/examples/ErrorSummary/index.ts @@ -1,4 +1,5 @@ -import { decorate, FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import { decorate } from '@hydrofoil/shaperone-wc/templates.js' import { html } from '@hydrofoil/shaperone-wc' import type { ValidationResult } from '@rdfine/shacl' import { shrink } from '@zazuko/prefixes/shrink' diff --git a/demos/examples/InlineNestedShapes/index.ts b/demos/examples/InlineNestedShapes/index.ts index 13b2ab36..514da615 100644 --- a/demos/examples/InlineNestedShapes/index.ts +++ b/demos/examples/InlineNestedShapes/index.ts @@ -1,4 +1,5 @@ -import { SingleEditorComponent, html } from '@hydrofoil/shaperone-wc' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import { dash } from '@tpluscode/rdf-ns-builders' import { isResource } from 'is-graph-pointer' diff --git a/demos/examples/LanguageMultiSelect/index.ts b/demos/examples/LanguageMultiSelect/index.ts index 1b0437c4..d33804c6 100644 --- a/demos/examples/LanguageMultiSelect/index.ts +++ b/demos/examples/LanguageMultiSelect/index.ts @@ -1,10 +1,11 @@ -import { MultiEditorComponent, html } from '@hydrofoil/shaperone-wc' +import type { MultiEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import $rdf from '@zazuko/env/web.js' -import { MultiEditor, Lazy } from '@hydrofoil/shaperone-core' +import type { MultiEditor, Lazy } from '@hydrofoil/shaperone-core' import { vcard, rdfs } from '@tpluscode/rdf-ns-builders' import { getLocalizedLabel } from '@rdfjs-elements/lit-helpers' import { sort } from '@hydrofoil/shaperone-core/lib/components.js' -import { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' +import type { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' const editor = $rdf.namedNode('http://example.com/LanguageMultiSelect') diff --git a/demos/examples/NestedShapesIndividually/components.ts b/demos/examples/NestedShapesIndividually/components.ts index 8abe76e4..8bc24f60 100644 --- a/demos/examples/NestedShapesIndividually/components.ts +++ b/demos/examples/NestedShapesIndividually/components.ts @@ -1,5 +1,6 @@ import { dash, rdfs, schema } from '@tpluscode/rdf-ns-builders' -import { html, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import type { GraphPointer } from 'clownface' function label(object?: GraphPointer) { diff --git a/demos/examples/NestedShapesIndividually/renderer.ts b/demos/examples/NestedShapesIndividually/renderer.ts index 811cf9e1..eae3597d 100644 --- a/demos/examples/NestedShapesIndividually/renderer.ts +++ b/demos/examples/NestedShapesIndividually/renderer.ts @@ -1,4 +1,5 @@ -import { decorate, FormTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FormTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import { decorate } from '@hydrofoil/shaperone-wc/templates.js' import { html, css } from '@hydrofoil/shaperone-wc' export const topmostFocusNodeFormRenderer = decorate((form: FormTemplate): FormTemplate => { diff --git a/demos/examples/StarRating/index.ts b/demos/examples/StarRating/index.ts index 9c41725d..cf0cb6db 100644 --- a/demos/examples/StarRating/index.ts +++ b/demos/examples/StarRating/index.ts @@ -1,11 +1,12 @@ import type { IconDefinition } from '@fortawesome/fontawesome-common-types' import type { IconName } from '@fortawesome/fontawesome-svg-core' -import { html, SingleEditor, Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { SingleEditor, Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import type { UpdateComponentState } from '@hydrofoil/shaperone-core/models/components' import { schema, xsd } from '@tpluscode/rdf-ns-builders' import { dash } from '@tpluscode/rdf-ns-builders/loose' import type { PropertyShape } from '@rdfine/shacl' -import { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' +import type { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' import rdf from '@zazuko/env/web.js' export interface StarRating { diff --git a/demos/examples/XoneRenderer/index.ts b/demos/examples/XoneRenderer/index.ts index 1d28b0be..6712f1f4 100644 --- a/demos/examples/XoneRenderer/index.ts +++ b/demos/examples/XoneRenderer/index.ts @@ -1,6 +1,7 @@ -import { decorate, FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import { decorate } from '@hydrofoil/shaperone-wc/templates.js' import { html } from '@hydrofoil/shaperone-wc' -import { LogicalConstraint } from '@hydrofoil/shaperone-core/models/forms' +import type { LogicalConstraint } from '@hydrofoil/shaperone-core/models/forms' import type { Shape } from '@rdfine/shacl' import type { Term } from '@rdfjs/types' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' diff --git a/demos/lit-html/package.json b/demos/lit-html/package.json index d447456d..096ab753 100644 --- a/demos/lit-html/package.json +++ b/demos/lit-html/package.json @@ -56,6 +56,7 @@ "process": "^0.11.10", "rimraf": "^3.0.2", "rollup-plugin-node-polyfills": "^0.2.1", - "util": "^0.12.5" + "util": "^0.12.5", + "vite-plugin-top-level-await": "^1.4.4" } } diff --git a/demos/lit-html/src/configure.ts b/demos/lit-html/src/configure.ts index 91cf27bc..177c4a8b 100644 --- a/demos/lit-html/src/configure.ts +++ b/demos/lit-html/src/configure.ts @@ -10,7 +10,8 @@ import * as shoelaceComponents from '@hydrofoil/shaperone-wc-shoelace/components import { settings as shoelaceSettings } from '@hydrofoil/shaperone-wc-shoelace/settings.js' import { configure } from '@hydrofoil/shaperone-wc/configure.js' import { dash } from '@tpluscode/rdf-ns-builders' -import { Decorate, RenderTemplate, templates } from '@hydrofoil/shaperone-wc/templates.js' +import type { Decorate, RenderTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import { templates } from '@hydrofoil/shaperone-wc/templates.js' import * as MaterialRenderStrategy from '@hydrofoil/shaperone-wc-material/renderer/index.js' import shaperoneHydra from '@hydrofoil/shaperone-hydra' import { validate } from '@hydrofoil/shaperone-rdf-validate-shacl' @@ -18,13 +19,13 @@ import * as xone from '@hydrofoil/shaperone-playground-examples/XoneRenderer/ind import { errorSummary } from '@hydrofoil/shaperone-playground-examples/ErrorSummary/index.js' import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.js' import $rdf from './env.js' -import { ComponentsState } from './state/models/components.js' -import { RendererState } from './state/models/renderer.js' +import type { ComponentsState } from './state/models/components.js' +import type { RendererState } from './state/models/renderer.js' setBasePath('https://unpkg.com/@shoelace-style/shoelace/dist') shoelaceSettings.hoist = false -const { editors, components, validation, renderer } = configure($rdf) +const { editors, components, validation, renderer } = await configure($rdf) export const componentSets: Record> = { native: { ...nativeComponents, starRating }, diff --git a/demos/lit-html/src/menu/formMenu.ts b/demos/lit-html/src/menu/formMenu.ts index b9cb5598..d428a2e1 100644 --- a/demos/lit-html/src/menu/formMenu.ts +++ b/demos/lit-html/src/menu/formMenu.ts @@ -1,8 +1,8 @@ import { html, render } from 'lit' -import { ComponentsState } from '../state/models/components.js' -import { RendererState } from '../state/models/renderer.js' +import type { ComponentsState } from '../state/models/components.js' +import type { RendererState } from '../state/models/renderer.js' import { componentSets } from '../configure.js' -import { Menu } from '../menu.js' +import type { Menu } from '../menu.js' function componentsMenu(components: ComponentsState): Menu { return { diff --git a/demos/lit-html/src/menu/resource.ts b/demos/lit-html/src/menu/resource.ts index 4e0b4e67..7f05ae9c 100644 --- a/demos/lit-html/src/menu/resource.ts +++ b/demos/lit-html/src/menu/resource.ts @@ -1,8 +1,8 @@ -import { MultiselectComboBox } from 'multiselect-combo-box/multiselect-combo-box' +import type { MultiselectComboBox } from 'multiselect-combo-box/multiselect-combo-box' import prefixes from '@zazuko/prefixes/prefixes' import rdf from '@zazuko/env/web.js' -import { State } from '../state/models/resource.js' -import { Menu } from '../menu.js' +import type { State } from '../state/models/resource.js' +import type { Menu } from '../menu.js' const resourceMenuItem = (() => { import('@vaadin/vaadin-combo-box/vaadin-combo-box.js') diff --git a/demos/lit-html/src/shaperone-playground-lit.ts b/demos/lit-html/src/shaperone-playground-lit.ts index c87f86fc..f376d1cb 100644 --- a/demos/lit-html/src/shaperone-playground-lit.ts +++ b/demos/lit-html/src/shaperone-playground-lit.ts @@ -9,12 +9,12 @@ import '@vaadin/vaadin-item/vaadin-item.js' import '@material/mwc-icon/mwc-icon.js' import '@vaadin-component-factory/vcf-tooltip' import type { ShaperoneForm } from '@hydrofoil/shaperone-wc' -import '@hydrofoil/shaperone-wc/shaperone-form' -import '@rdfjs-elements/rdf-editor' +import '@rdfjs-elements/rdf-editor/rdf-editor.js' import '@github/clipboard-copy-element' import { connect } from '@captaincodeman/rdx' import type { Quad } from '@rdfjs/types' -import { store, State, Dispatch } from './state/store.js' +import type { State, Dispatch } from './state/store.js' +import { store } from './state/store.js' import { shapeMenu } from './menu/shape.js' import { resourceMenu } from './menu/resource.js' import { formMenu } from './menu/formMenu.js' diff --git a/demos/lit-html/src/state/models/playground.ts b/demos/lit-html/src/state/models/playground.ts index 35f7381d..fa9000c5 100644 --- a/demos/lit-html/src/state/models/playground.ts +++ b/demos/lit-html/src/state/models/playground.ts @@ -1,8 +1,8 @@ import { createModel } from '@captaincodeman/rdx' import { setLanguages } from '@rdfjs-elements/lit-helpers' import type { Store } from '../store.js' -import { ComponentsState } from './components.js' -import { RendererState } from './renderer.js' +import type { ComponentsState } from './components.js' +import type { RendererState } from './renderer.js' export interface State { sharePopup: boolean diff --git a/demos/lit-html/src/state/store.ts b/demos/lit-html/src/state/store.ts index 076aadc7..e8f8fef6 100644 --- a/demos/lit-html/src/state/store.ts +++ b/demos/lit-html/src/state/store.ts @@ -1,4 +1,5 @@ -import { createStore, devtools, ModelStore, StoreDispatch, StoreState, persist } from '@captaincodeman/rdx' +import type { ModelStore, StoreDispatch, StoreState } from '@captaincodeman/rdx' +import { createStore, devtools, persist } from '@captaincodeman/rdx' import { config } from './config.js' export type State = StoreState diff --git a/demos/lit-html/vite.config.js b/demos/lit-html/vite.config.js index 7386b162..53fd96d0 100644 --- a/demos/lit-html/vite.config.js +++ b/demos/lit-html/vite.config.js @@ -1,14 +1,17 @@ -// eslint-disable-next-line import/no-extraneous-dependencies +/* eslint-disable import/no-extraneous-dependencies,import/no-relative-packages */ +import topLevelAwait from 'vite-plugin-top-level-await' import { defineConfig, mergeConfig } from 'vite' -// eslint-disable-next-line import/no-relative-packages import config from '../../vite.config.js' export default defineConfig(({ command }) => { if (command === 'build') { return mergeConfig(config, { base: '/playground/', + plugins: [topLevelAwait()], }) } - return config + return mergeConfig(config, { + plugins: [topLevelAwait()], + }) }) diff --git a/demos/storybook/.storybook/main.ts b/demos/storybook/.storybook/main.ts new file mode 100644 index 00000000..96c1ad5b --- /dev/null +++ b/demos/storybook/.storybook/main.ts @@ -0,0 +1,32 @@ +import { join, dirname } from 'node:path' +import { StorybookConfig } from '@storybook/web-components-vite' + +/** + * This function is used to resolve the absolute path of a package. + * It is needed in projects that use Yarn PnP or are set up within a monorepo. + */ +const getAbsolutePath = (value: string) => { + return dirname(require.resolve(join(value, 'package.json'))) +} + +const config: StorybookConfig = { + stories: ['../stories/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + + addons: [ + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-essentials'), + ], + + framework: { + name: getAbsolutePath('@storybook/web-components-vite'), + options: {}, + }, + + staticDirs: [ + '../shapes', + '../../../node_modules/@shoelace-style/' + ], + + docs: {}, +} +export default config diff --git a/demos/storybook/.storybook/preview-head.html b/demos/storybook/.storybook/preview-head.html new file mode 100644 index 00000000..bb18b0a5 --- /dev/null +++ b/demos/storybook/.storybook/preview-head.html @@ -0,0 +1,2 @@ + + diff --git a/demos/storybook/.storybook/preview.tsx b/demos/storybook/.storybook/preview.tsx new file mode 100644 index 00000000..ac75414f --- /dev/null +++ b/demos/storybook/.storybook/preview.tsx @@ -0,0 +1,75 @@ +import { SyntaxHighlighter } from '@storybook/components' +import turtle from 'react-syntax-highlighter/dist/esm/languages/prism/turtle.js' +import { withActions } from '@storybook/addon-actions/decorator' +import $rdf from '../lib/env.js' +import stringToStream from 'string-to-stream' +import { Description, Stories, Subtitle, Title } from '@storybook/blocks' +import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.js'; +import process from "process"; +import { Buffer } from "buffer"; +import EventEmitter from "events"; + +SyntaxHighlighter.registerLanguage('turtle', turtle) + +setBasePath(window.CONFIG_TYPE === 'DEVELOPMENT' ? '/shoelace/dist' : '/storybook/shoelace/dist'); + +window.Buffer = Buffer; +window.process = process; +window.EventEmitter = EventEmitter; + +const preview = { + tags: ['autodocs'], + parameters: { + controls: { + disableSaveFromUI: true, + }, + actions: { + handles: ['foobar'], + }, + docs: { + toc: { + headingSelector: 'h1, h2, h3', + }, + page: () => ( + <> + + <Subtitle/> + <Description/> + <Stories/> + </> + ), + }, + + }, + decorators: [ + withActions, + ], + loaders: [async ({ args }: Record<any, any>) => { + let shapes = $rdf.clownface() + if (args.shapes) { + shapes = $rdf.clownface({ + dataset: await $rdf.dataset() + .import($rdf.formats.parsers.import('text/turtle', stringToStream(args.shapes))!), + }) + + if(args.shape) { + shapes = shapes.namedNode(args.shape) + } + } + + let data = $rdf.clownface() + if (args.data) { + data = $rdf.clownface({ + dataset: await $rdf.dataset() + .import($rdf.formats.parsers.import('text/turtle', stringToStream(args.data))!), + }) + } + + return { + shapes, + data, + } + }], +} + +export default preview diff --git a/demos/storybook/data/simple/john-doe.ttl b/demos/storybook/data/simple/john-doe.ttl new file mode 100644 index 00000000..cc6e249c --- /dev/null +++ b/demos/storybook/data/simple/john-doe.ttl @@ -0,0 +1,8 @@ +PREFIX schema: <http://schema.org/> +BASE <http://example.org/> + +<john> + a schema:Person ; + schema:givenName "John" ; + schema:familyName "Doe" ; +. diff --git a/demos/storybook/lib/env.ts b/demos/storybook/lib/env.ts new file mode 100644 index 00000000..7c6576ed --- /dev/null +++ b/demos/storybook/lib/env.ts @@ -0,0 +1,9 @@ +import Environment from '@zazuko/env/Environment.js' +import FetchFactory from '@rdfjs/fetch-lite/Factory.js' +import rdf from '@zazuko/env' +import formats from '@rdfjs-elements/formats-pretty' + +const env = new Environment([FetchFactory], { parent: rdf }) + +env.formats.import(formats) +export default env diff --git a/demos/storybook/lib/shaperone-demo.ts b/demos/storybook/lib/shaperone-demo.ts new file mode 100644 index 00000000..80e98c78 --- /dev/null +++ b/demos/storybook/lib/shaperone-demo.ts @@ -0,0 +1,115 @@ +import '@shoelace-style/shoelace/dist/components/split-panel/split-panel.js' +import '@shoelace-style/shoelace/dist/components/icon/icon.js' +import '@rdfjs-elements/rdf-snippet/rdf-snippet.js' +import { css, html, LitElement } from 'lit' +import type { AnyPointer } from 'clownface' +import rdf from '@zazuko/env' +import type { ShaperoneForm } from '@hydrofoil/shaperone-wc' + +customElements.define('shaperone-demo', class extends LitElement { + declare dataGraph: string + declare shapesGraph: string + declare splitterPosition: number + declare prefixes: string + + constructor() { + super() + this.splitterPosition = 400 + } + + static get styles() { + return css` + :host { + display: block; + } + + slot { + display: block; + } + + sl-icon { + display: block; + margin: 0 auto; + } + + sl-icon[name="arrow-down-circle"] { + font-size: x-large; + } + + sl-split-panel { + --divider-width: 20px; + } + + sl-split-panel [slot=start] { + padding-right: 1em; + } + + fieldset:not(:first-child) { + margin-top: 1em; + } + + fieldset:not(:last-child) { + margin-bottom: 1em; + } + ` + } + + static get properties() { + return { + splitterPosition: { type: Number, attribute: 'splitter-position' }, + dataGraph: { type: String }, + shapesGraph: { type: String }, + prefixes: { type: String }, + } + } + + get form() { + return this.querySelector<ShaperoneForm>('shaperone-form')! + } + + protected firstUpdated() { + const setDataGraph = (focusNode: AnyPointer) => { + this.dataGraph = rdf.dataset.toCanonical(focusNode.dataset) + } + + this.form.addEventListener('changed', (event: CustomEvent) => { + setDataGraph(event.detail.focusNode) + }) + } + + protected updateShapesGraph(event: CustomEvent) { + this.form.shapes = rdf.dataset(event.detail.value) + } + + render() { + return html` + <fieldset> + <legend>Shapes graph</legend> + <rdf-editor auto-parse + format="text/turtle" + prefixes="${this.prefixes},dash,sh" + @quads-changed="${this.updateShapesGraph}" + .value="${this.shapesGraph}"></rdf-editor> + </fieldset> + <sl-icon name="arrow-down-circle"></sl-icon> + <fieldset> + <legend>Rendered form</legend> + <sl-split-panel orientation="horizontal" + position-in-pixels="${this.splitterPosition}"> + <sl-icon slot="divider" name="grip-vertical"></sl-icon> + <slot slot="start"></slot> + <div slot="end"> + </sl-split-panel> + </fieldset> + <sl-icon name="arrow-down-circle"></sl-icon> + <fieldset> + <legend>Data graph</legend> + <rdf-snippet only-output + formats="text/turtle,application/ld+json,application/n-triples" + input-format="text/n3" + prefixes="${this.prefixes}" + .input="${this.dataGraph}"></rdf-snippet> + </fieldset> + ` + } +}) diff --git a/demos/storybook/package.json b/demos/storybook/package.json new file mode 100644 index 00000000..481eae6e --- /dev/null +++ b/demos/storybook/package.json @@ -0,0 +1,36 @@ +{ + "name": "shaperone-stories", + "version": "0.0.0", + "private": "true", + "type": "module", + "scripts": { + "start": "storybook dev -p 6006 --no-open", + "build": "storybook build -o ../../dist/storybook" + }, + "dependencies": { + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@hydrofoil/shaperone-wc": "^0.8.0", + "@rdfjs/fetch-lite": "^3.3.0", + "@rdfjs-elements/rdf-snippet": "^0.4.5", + "@rdfjs-elements/formats-pretty": "^0.6.7", + "@shoelace-style/shoelace": "^2.15.0", + "@storybook/addon-actions": "^8.4.5", + "@storybook/addon-essentials": "^8.4.5", + "@storybook/addon-links": "^8.4.5", + "@storybook/addon-storysource": "^8.4.5", + "@storybook/blocks": "^8.4.5", + "@storybook/components": "^8.4.5", + "@storybook/web-components": "^8.4.5", + "@storybook/web-components-vite": "^8.4.5", + "@vitejs/plugin-react": "^4.3.3", + "@zazuko/env": "^2", + "lit": "^3", + "react-syntax-highlighter": "^15.6.1", + "rollup-plugin-polyfill-node": "^0.13.0", + "storybook": "^8.4.5", + "string-to-stream": "^3.0.1" + }, + "devDependencies": { + "@types/react-syntax-highlighter": "^15.5.13" + } +} diff --git a/demos/storybook/shapes/simple/datatypes.ttl b/demos/storybook/shapes/simple/datatypes.ttl new file mode 100644 index 00000000..5b258d0d --- /dev/null +++ b/demos/storybook/shapes/simple/datatypes.ttl @@ -0,0 +1,30 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX schema: <http://schema.org/> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +<> + a sh:NodeShape ; + sh:property + [ + sh:name "Name" ; + sh:path schema:name ; + sh:datatype rdf:langString ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:name "Base Salary" ; + sh:path schema:baseSalary ; + sh:datatype xsd:decimal ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:name "Age" ; + sh:path schema:age ; + sh:datatype xsd:integer ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; +. diff --git a/demos/storybook/shapes/simple/first-last.ttl b/demos/storybook/shapes/simple/first-last.ttl new file mode 100644 index 00000000..be8d25bd --- /dev/null +++ b/demos/storybook/shapes/simple/first-last.ttl @@ -0,0 +1,24 @@ +PREFIX ex: <http://example.org/> +PREFIX dash: <http://datashapes.org/dash#> +PREFIX schema: <http://schema.org/> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +ex:PersonShape + a sh:NodeShape ; + sh:targetClass schema:Person ; + sh:property + [ + sh:name "First Name" ; + sh:path schema:givenName ; + dash:editor dash:TextFieldEditor ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:name "Last Name" ; + sh:path schema:familyName ; + dash:editor dash:TextFieldEditor ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; +. diff --git a/demos/storybook/shapes/simple/unrestricted.ttl b/demos/storybook/shapes/simple/unrestricted.ttl new file mode 100644 index 00000000..955dfd95 --- /dev/null +++ b/demos/storybook/shapes/simple/unrestricted.ttl @@ -0,0 +1,26 @@ +PREFIX ex: <http://example.org/> +PREFIX dash: <http://datashapes.org/dash#> +PREFIX schema: <http://schema.org/> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +# Like first-last.ttl, but without the minCount and maxCount constraints +ex:TestShape + a sh:NodeShape ; + sh:targetClass schema:Person ; + sh:property + [ + sh:name "First Name" ; + sh:path schema:givenName ; + dash:editor dash:TextFieldEditor ; + ], + [ + sh:name "Last Name" ; + sh:path schema:familyName ; + dash:editor dash:TextFieldEditor ; + ], + [ + sh:name "Occupation" ; + sh:path schema:jobTitle ; + dash:editor dash:TextFieldEditor ; + ] ; +. diff --git a/demos/storybook/stories/Getting Started.mdx b/demos/storybook/stories/Getting Started.mdx new file mode 100644 index 00000000..19c4b4b0 --- /dev/null +++ b/demos/storybook/stories/Getting Started.mdx @@ -0,0 +1,104 @@ +import env from '../../../packages/core/env.ts?raw' +import { Markdown } from '@storybook/blocks' + +# Getting Started + +## Preparation + +To start using `shaperone`, first install the Web Component library: + +```shell +npm install @hydrofoil/shaperone-wc +``` + +Then, import the library in your project and call the `configure` function: + +```javascript +import { configure } from '@hydrofoil/shaperone-wc'; + +configure() +``` + +This function registers the custom element `shaperone-form` and set up the necessary [RDF/JS Environment](https://rdf.js.org/). + +In later examples, it is used to customise the form's appearance and behaviour. + +## Using the form in a page + +To render a form and then set its `shapes` and (optionally) `resource` properties. + +The `shapes` can be an instance of [`DatasetCore`](https://rdf.js.org/dataset-spec/#datasetcore-interface) or a +[Clownface](https://npm.im/clownface) object. + +The `resource` property must be a Clownface pointer to a [specific node in graph](https://zazuko.github.io/clownface/#/context?id=a-single-pointer). + +```html +<shaperone-form></shaperone-form> + +<script type="module"> +import rdf from '@zazuko/env/web.js' + +const form = document.querySelector('shaperone-form') + +form.shapes = await rdf.fetch('/shapes.ttl').dataset() +form.resource = rdf.clownface().node('http://example.com/resource') +</script> +``` + +To retrieve the form's data, listen for the `changed` event: + +```ts +import type { ShaperoneForm } from '@hydrofoil/shaperone-wc' + +let form: ShaperoneForm + +form.addEventListener('changed', (event: CustomEvent) => { + // event.detail.focusNode is a pointer to the current focus node + + const dataset = event.detail.focusNode.dataset +}) +``` + +# Advanced configuration + +## Replace the RDF/JS environment + +```javascript +import { configure } from '@hydrofoil/shaperone-wc' +import Environment from '@rdfjs/environment/Environment.js' + +const env = new Environment([ + //... add your own factories here +]) + +configure(env) +``` + +The minimum requirement is to provide an environment that implements the `MinimalEnvironment` type: + +<Markdown> + {` + \`\`\`ts + ${env.split('\n').slice(env.split('\n').findIndex(line => line.includes('type MinimalEnvironment')), env.split('\n').findIndex((line, index, arr) => index >= arr.findIndex(line => line.includes('type MiminalEnvironment')) && line.includes('>')) + 1).join('\n')} + \`\`\` + `} +</Markdown> + +If not provided, the environment `@zazuko/env/web.js` is used. + +## Customise the form + +The `configure` function is async and its return value can be used to customise the form further. + +```javascript +import { configure } from '@hydrofoil/shaperone-wc' + +const { + renderer, // Change the form's appearance + components, // Add or repalce editor implementations + editors, // Modify the editors' metadata and priorities + validation // Set up validation +} = await configure() +``` + +See the in-depth pages on the left for more information on how to customise the form. diff --git a/demos/storybook/stories/Simple.stories.ts b/demos/storybook/stories/Simple.stories.ts new file mode 100644 index 00000000..5bb78f19 --- /dev/null +++ b/demos/storybook/stories/Simple.stories.ts @@ -0,0 +1,96 @@ +import type { Meta, StoryObj as Story } from '@storybook/web-components' +import { configure } from '@hydrofoil/shaperone-wc' +import firstLast from '../shapes/simple/first-last.ttl?raw' +import unrestricted from '../shapes/simple/unrestricted.ttl?raw' +import johnDoe from '../data/simple/john-doe.ttl?raw' +import datatypes from '../shapes/simple/datatypes.ttl?raw' +import { render } from './render.js' + +const config = configure() + +/** + * The examples below demonstrate the basic usage of the `shaperone-form` component, without any customisation. + */ +const meta: Meta = { + component: 'my-component', + argTypes: { + focusNode: { + control: 'text', + }, + shape: { + control: 'text', + }, + prefixes: { + control: 'text', + }, + }, + args: { + prefixes: 'schema', + }, +} + +export default meta + +/** + * Without setting the data graph, the form will be empty and a `<>` IRI used for focus node. + */ +export const EmptyDataGraph: Story = { + name: 'Empty data graph', + args: { + shapes: firstLast, + shape: 'http://example.org/PersonShape', + }, + loaders: [ + async () => ({ config }), + ], + render, +} + +/** + * Given a resource ([Focus Node](https://www.w3.org/TR/shacl/#focusNodes)) from the data graph, + * the form will be prepopulated with the data. The shape is selected based on its [targets](https://www.w3.org/TR/shacl/#targets). + */ +export const DataGraph: Story = { + name: 'Existing data graph', + args: { + shapes: firstLast, + data: johnDoe, + focusNode: 'http://example.org/john', + }, + loaders: [ + async () => ({ config }), + ], + render, +} + +/** + * Properties without `sh:minCount` or `sh:maxCount` constraints let users + * add and remove values. + */ +export const UnrestrictedProperties: Story = { + name: 'Unrestricted property counts', + args: { + shapes: unrestricted, + data: johnDoe, + focusNode: 'http://example.org/john', + }, + loaders: [ + async () => ({ config }), + ], + render, +} + +/** + * Editors are selected automatically based on the datatype and other characteristics of the property. + */ +export const Datatypes: Story = { + name: 'Datatypes', + args: { + shapes: datatypes, + prefixes: 'schema,xsd,rdf', + }, + loaders: [ + async () => ({ config }), + ], + render, +} diff --git a/demos/storybook/stories/render.ts b/demos/storybook/stories/render.ts new file mode 100644 index 00000000..9a16f14e --- /dev/null +++ b/demos/storybook/stories/render.ts @@ -0,0 +1,26 @@ +import type { GraphPointer } from 'clownface' +import type { WebComponentsRenderer } from '@storybook/web-components' +import type { ArgsStoryFn } from '@storybook/csf' +import { html } from 'lit' + +import '../lib/shaperone-demo.js' + +interface Args { + focusNode?: string + prefixes?: string + shapes?: string + data?: string +} + +const render: ArgsStoryFn<WebComponentsRenderer, Args> = function ({ focusNode, prefixes, ...raw }: Args, { loaded: { shapes, data } }) { + let resource: GraphPointer | undefined + if (focusNode) { + resource = data.namedNode(focusNode) + } + return html` + <shaperone-demo .prefixes="${prefixes}" .shapesGraph="${raw.shapes}" .dataGraph="${raw.data}"> + <shaperone-form .shapes="${shapes}" .resource="${resource}"></shaperone-form> + </shaperone-demo>` +} + +export { render } diff --git a/demos/storybook/vite.config.js b/demos/storybook/vite.config.js new file mode 100644 index 00000000..a2eeefa0 --- /dev/null +++ b/demos/storybook/vite.config.js @@ -0,0 +1,36 @@ +import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill' +import rollupNodePolyFill from 'rollup-plugin-polyfill-node' +import react from '@vitejs/plugin-react' + +export default { + define: { + global: 'window', + }, + resolve: { + alias: { + stream: 'readable-stream', + zlib: 'browserify-zlib', + util: 'util', + }, + }, + optimizeDeps: { + esbuildOptions: { + plugins: [ + NodeGlobalsPolyfillPlugin({ + process: true, + buffer: true, + }), + ], + }, + }, + build: { + rollupOptions: { + plugins: [rollupNodePolyFill()], + }, + }, + plugins: [ + react({ + jsxRuntime: 'automatic', + }), + ], +} diff --git a/package-lock.json b/package-lock.json index 48bd7cb6..985f2eaf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,14 @@ "packages/*", "demos/*" ], + "dependencies": { + "@web/test-runner-puppeteer": "^0.17.0" + }, "devDependencies": { "@changesets/cli": "^2.22.0", "@open-wc/eslint-config": "^12.0.3", "@rollup/plugin-commonjs": "^17.0.0", - "@tpluscode/eslint-config": "^0.4.5", + "@tpluscode/eslint-config": "^0.5", "@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/parser": "^7.1.0", "@web/dev-server-esbuild": "^0.4.4", @@ -63,16 +66,14 @@ }, "demos/examples/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "demos/examples/node_modules/lit": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.0.4", @@ -80,9 +81,10 @@ } }, "demos/examples/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -135,21 +137,20 @@ "process": "^0.11.10", "rimraf": "^3.0.2", "rollup-plugin-node-polyfills": "^0.2.1", - "util": "^0.12.5" + "util": "^0.12.5", + "vite-plugin-top-level-await": "^1.4.4" } }, "demos/lit-html/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "demos/lit-html/node_modules/@vaadin/app-layout": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-22.1.0.tgz", - "integrity": "sha512-Y4v/4dR2ej5Jg6xvep2Ln4K0eKcG4gWpuKtVuXtqv02FCmqUQ2r4ZJcrtEgD3O5Rr1JV8Z3rtzlkFp0EbuSb9Q==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/iron-resizable-behavior": "^3.0.0", "@polymer/polymer": "^3.0.0", @@ -162,8 +163,7 @@ }, "demos/lit-html/node_modules/@vaadin/checkbox": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-22.1.0.tgz", - "integrity": "sha512-z7jBVjmYr1n959VqV+j2n72yIJ6AXY9JTtJIrRCLy5XuJic40SJd/QCdgBfuYOJR8AcGAAhU2XOaO0F1JGJVPw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -175,8 +175,7 @@ }, "demos/lit-html/node_modules/@vaadin/checkbox-group": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-22.1.0.tgz", - "integrity": "sha512-PNzdwVXQgT3UPkjPuWbdUyCJM1kvKDhJPgT/3DwaRH8bwoWueyPwdxvjsLLDeZ5wjMrGTiq+64d7ZgEMXYjynA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/checkbox": "^22.1.0", @@ -189,8 +188,7 @@ }, "demos/lit-html/node_modules/@vaadin/dialog": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-22.1.0.tgz", - "integrity": "sha512-68VXE3jG4XQp7DJjLyG6b7X8wUmwKKoRfqlF5ogazC4g9LiYuhbN0sdqPvrjbTiCMETz6IM1G9nCQBvEGRo9SQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/iron-resizable-behavior": "^3.0.0", @@ -204,8 +202,7 @@ }, "demos/lit-html/node_modules/@vaadin/menu-bar": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-22.1.0.tgz", - "integrity": "sha512-rkCiLS08ToOL3GtcOhjnbcyrqnoPoNwibaEIfRgCA8y6O1EmEjgCV0EcGNZLWNrTI+Cc5KCXXWXfUlGnhqgNwA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/iron-resizable-behavior": "^3.0.0", @@ -220,8 +217,7 @@ }, "demos/lit-html/node_modules/@vaadin/split-layout": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-22.1.0.tgz", - "integrity": "sha512-QA0DKVSBvbJnqz4n4ytw6zWaUvC2JMeQj2P+NbwaLiN11VbH2aG6kXmbCIJcyR5bH4b7J8/8iDormKJc0KWAoA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/iron-resizable-behavior": "^3.0.0", "@polymer/polymer": "^3.0.0", @@ -233,16 +229,14 @@ }, "demos/lit-html/node_modules/@vaadin/vaadin-app-layout": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-app-layout/-/vaadin-app-layout-22.1.0.tgz", - "integrity": "sha512-Wn1eMQnytYLUIExNdMJLBBQftPIrYAY55+YSRaV2qRoshY6uswD+XDMfPFom4/vCNoo09Rgngjqy+QW9kfgD/Q==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/app-layout": "^22.1.0" } }, "demos/lit-html/node_modules/@vaadin/vaadin-checkbox": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-checkbox/-/vaadin-checkbox-22.1.0.tgz", - "integrity": "sha512-7bDTBaz4fYZd5jjTbGoHN/cEukda13NT+xZbmXuNX+cn5KHjZlQIx1y3aB7LyWVKBdi0VmWNIETURSSeku6LiQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/checkbox": "^22.1.0", "@vaadin/checkbox-group": "^22.1.0" @@ -250,32 +244,28 @@ }, "demos/lit-html/node_modules/@vaadin/vaadin-dialog": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-dialog/-/vaadin-dialog-22.1.0.tgz", - "integrity": "sha512-y8QmyqpUBL32dmPzE44ZaD3I9Q+eQfGgAV6LC98DhCCetDy5JSqkwLigG064UW1gQVcZF9Tjv4E5dJQ5WLSIaQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/dialog": "^22.1.0" } }, "demos/lit-html/node_modules/@vaadin/vaadin-menu-bar": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-menu-bar/-/vaadin-menu-bar-22.1.0.tgz", - "integrity": "sha512-bPRivdTf8fxZyi9ak72jvWv6a8gLjWuVqo69GlFBM7gg2p0+YlO1tWwQoRgu1qwHetkMY+HrUJPGOwB581UgeQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/menu-bar": "^22.1.0" } }, "demos/lit-html/node_modules/@vaadin/vaadin-split-layout": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-split-layout/-/vaadin-split-layout-22.1.0.tgz", - "integrity": "sha512-2ClVXlCa34++WY/+UDVm067sbxIBe+G5JorvAvlGjMvj2xuJFvB7v+DCR/7qIKddrJT9c6W2zdbSpTu7StbsKA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/split-layout": "^22.1.0" } }, "demos/lit-html/node_modules/lit": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.0.4", @@ -283,493 +273,1071 @@ } }, "demos/lit-html/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } }, - "demos/lit-html/node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, + "demos/storybook": { + "name": "shaperone-stories", + "version": "0.0.0", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@hydrofoil/shaperone-wc": "^0.8.0", + "@rdfjs-elements/formats-pretty": "^0.6.7", + "@rdfjs-elements/rdf-snippet": "^0.4.5", + "@rdfjs/fetch-lite": "^3.3.0", + "@shoelace-style/shoelace": "^2.15.0", + "@storybook/addon-actions": "^8.4.5", + "@storybook/addon-essentials": "^8.4.5", + "@storybook/addon-links": "^8.4.5", + "@storybook/addon-storysource": "^8.4.5", + "@storybook/blocks": "^8.4.5", + "@storybook/components": "^8.4.5", + "@storybook/web-components": "^8.4.5", + "@storybook/web-components-vite": "^8.4.5", + "@vitejs/plugin-react": "^4.3.3", + "@zazuko/env": "^2", + "lit": "^3", + "react-syntax-highlighter": "^15.6.1", + "rollup-plugin-polyfill-node": "^0.13.0", + "storybook": "^8.4.5", + "string-to-stream": "^3.0.1" + }, + "devDependencies": { + "@types/react-syntax-highlighter": "^15.5.13" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, + "demos/storybook/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "demos/storybook/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@lit-labs/ssr-dom-shim": "^1.2.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dev": true, + "demos/storybook/node_modules/@storybook/addon-actions": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.4.5.tgz", + "integrity": "sha512-rbB19uiGJ61XHbKIbS1a9bUS6re5L8rT5NMNeEJhCxXRpFUPrlTXMSoD/Pgcn3ENeEMVZsm8/eCzxAVgAP3Mgg==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" + "@storybook/global": "^5.0.0", + "@types/uuid": "^9.0.1", + "dequal": "^2.0.2", + "polished": "^4.2.2", + "uuid": "^9.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/compat-data": { - "version": "7.18.13", - "dev": true, + "demos/storybook/node_modules/@storybook/addon-backgrounds": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.5.tgz", + "integrity": "sha512-FeMt4qHCMYDQiLGGDKiRuSPXFup2WXOaZSdL137v1W36wEL/vGkK1A5iQt1qJ8MZzL5WZQuedox8rSybFy7eow==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/core": { - "version": "7.18.13", - "dev": true, + "demos/storybook/node_modules/@storybook/addon-controls": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.4.5.tgz", + "integrity": "sha512-RVTtDDuESLYc1+SJQv2kI7wzBddzAS9uoEe8P75quN6S4pC0GxAB6xirWZ2+WOcba4eHosY+PxMwuBXQfH78Ew==", "license": "MIT", - "peer": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" + "@storybook/global": "^5.0.0", + "dequal": "^2.0.2", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "peer": true, - "bin": { - "json5": "lib/cli.js" + "demos/storybook/node_modules/@storybook/addon-docs": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.4.5.tgz", + "integrity": "sha512-zPELIl7wXormOylVaaSpkUIuuCCxrO+OFPMKZnlENt6zSReyy0dJu4V0tzfV8FCw+V4D6Y4wrLRk/TIG951Ojw==", + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/blocks": "8.4.5", + "@storybook/csf-plugin": "8.4.5", + "@storybook/react-dom-shim": "8.4.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/eslint-parser": { - "version": "7.23.10", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", - "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", - "dev": true, + "demos/storybook/node_modules/@storybook/addon-essentials": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.4.5.tgz", + "integrity": "sha512-AxetQo/zSPIu3RZqWG2opwAz22Bb+jpf1nWbHp0kEpCrBemcWd8X2gonVmXNOC1PDKNl3jcWyc3lmg/+3mxjYg==", + "license": "MIT", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@storybook/addon-actions": "8.4.5", + "@storybook/addon-backgrounds": "8.4.5", + "@storybook/addon-controls": "8.4.5", + "@storybook/addon-docs": "8.4.5", + "@storybook/addon-highlight": "8.4.5", + "@storybook/addon-measure": "8.4.5", + "@storybook/addon-outline": "8.4.5", + "@storybook/addon-toolbars": "8.4.5", + "@storybook/addon-viewport": "8.4.5", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "storybook": "^8.4.5" } }, - "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/@storybook/addon-highlight": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.4.5.tgz", + "integrity": "sha512-sMA7v+4unaKY+5RDhow6lLncJqNX9ZLUnBIt3vzY1ntUsOYVwykAY1Hq4Ysj0luCBXjJJdJ6223ylrycnb7Ilw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@storybook/global": "^5.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/@storybook/addon-links": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.4.5.tgz", + "integrity": "sha512-ac3OtplFdrPw/2jtLnteuVllwu2yCe3sgKJS9AbdYMT/65OW47M7oDnzcpRPsDGufrKlDMBJXXEv4SfTtlT+rg==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@storybook/csf": "^0.1.11", + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^8.4.5" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } } }, - "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/@storybook/addon-measure": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.4.5.tgz", + "integrity": "sha512-+sNjew991YaoXQyWWloFybjEGrDO40Jk6w8BgZs2X7oc3D5t/6oFzvyC862U++LGqKFA3quXDeBjEb92CI9cRA==", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@storybook/global": "^5.0.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "dev": true, + "demos/storybook/node_modules/@storybook/addon-outline": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.4.5.tgz", + "integrity": "sha512-XlpN98AUDnWQWNFSFVm+HkRUzm3xIUMjBGTkv6HsL6zt6XoJ+LsQMca+PPtYqlBJA+5CU41xMDaG8HC/p+sd3A==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.9.0" + "demos/storybook/node_modules/@storybook/addon-storysource": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-8.4.5.tgz", + "integrity": "sha512-hDPzFf/i5BAXeodfRKtzBX8BFS2cvXNFdv2tYaln4m7ZUIeRddKb6dps3augkgwhOc52rNlDqL920tv6rLFxAQ==", + "license": "MIT", + "dependencies": { + "@storybook/source-loader": "8.4.5", + "estraverse": "^5.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "demos/storybook/node_modules/@storybook/addon-toolbars": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.4.5.tgz", + "integrity": "sha512-hOq5560ONOU/qrslrwosWzxnC4nrF8HZWD43ciKwtethm8HuptU2M+Jrui1CRsMScEZLopWWVE9o0vJMdKpIFQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/@storybook/addon-viewport": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.4.5.tgz", + "integrity": "sha512-l7Y41gIbJAsIN/QCg1QJ9sr61FLz1C/imUotcDej41tOHxUTSQOlXpNtVnfhUM1vGQc0yNpP3pVxj8BpXi0cAw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "memoizerific": "^1.11.3" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "dev": true, + "demos/storybook/node_modules/@storybook/blocks": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.4.5.tgz", + "integrity": "sha512-Z+LHauSqm3A4HBR9pUEf9KQhD3/3xYMt0FXgA+GHCAyDa6lFeD1C6r9Y2nlT+9dt8gv9B9oygTZvV6GqFVyRSQ==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/types": "^7.18.6" + "@storybook/csf": "^0.1.11", + "@storybook/icons": "^1.2.12", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^8.4.5" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "dev": true, + "demos/storybook/node_modules/@storybook/builder-vite": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.4.5.tgz", + "integrity": "sha512-fZXWQcG5ccHCAS8NbyUwu8/5aVlZr4zmWbvKxoyvcVeuxJIsWa9RUS8Mtu7hdi+r/Wk8AlpckqhHo6go0iaDcA==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@storybook/csf-plugin": "8.4.5", + "browser-assert": "^1.2.1", + "ts-dedent": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5", + "vite": "^4.0.0 || ^5.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "demos/storybook/node_modules/@storybook/components": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.4.5.tgz", + "integrity": "sha512-2PdnKfqNNv3sO7qILgWXiNvmLOi503oN9OMemNCQjTIvdvySc5JpS9/eClwcl/JfmE4qHdSHZr8dLLkBM9S7+Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "dev": true, + "demos/storybook/node_modules/@storybook/core": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.4.5.tgz", + "integrity": "sha512-aB1sQNX5nRoUAqg5u1py0MuR/VPd6c6PhECa4rW6pmr7kZcfyP4PP6UFpXuN71ypTQlkRE3Vc5PQZ3gLhE9o3g==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/types": "^7.18.6" + "@storybook/csf": "^0.1.11", + "better-opn": "^3.0.2", + "browser-assert": "^1.2.1", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0", + "esbuild-register": "^3.5.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "process": "^0.11.10", + "recast": "^0.23.5", + "semver": "^7.6.2", + "util": "^0.12.5", + "ws": "^8.2.3" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/@storybook/csf-plugin": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.4.5.tgz", + "integrity": "sha512-qd2rQTglOTS+phQmTbNTXNjNyxdGvolaqHqDNMw3Vf6h9o3U+mLkwnDWNVnQ9oqvOoUEAqpBthgwzU9FhkIk+A==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "unplugin": "^1.3.1" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.9.0" + "demos/storybook/node_modules/@storybook/manager-api": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.4.5.tgz", + "integrity": "sha512-t39JaMy3UX4StbUH/tIDcaflBDxTcyIq853wQtBMhVL3e1+Dw3MIiiG/5bw79HU4R7kSmPVLXIIbV3FmXkq7KQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "demos/storybook/node_modules/@storybook/preview-api": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.4.5.tgz", + "integrity": "sha512-MKIZ2jQO/3cUdsT57eq8jRgB6inALo9BxrQ88f7mqzltOkMvADvTAY6y8JZqTUoDzWTH/ny/8SGGdtpqlxRuiQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "dev": true, + "demos/storybook/node_modules/@storybook/react-dom-shim": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.4.5.tgz", + "integrity": "sha512-YTWTfPagptEYXJsnxAl3zP97Ev0zebtaEV0WgjGaEeumr+zsfgKKwzzHxgrtumBmDzwkuKlzFwlQB5A8keOIGA==", "license": "MIT", - "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^8.4.5" + } + }, + "demos/storybook/node_modules/@storybook/source-loader": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-8.4.5.tgz", + "integrity": "sha512-KJvxxStxajaoX54jJdmgHo0xSPBn2ZXj8WOBOKs6C94OsMFyryohfQMTDZudR/ipyNzrTHwC0yKgMJQyGtHyaQ==", + "license": "MIT", + "dependencies": { + "@storybook/csf": "^0.1.11", + "es-toolkit": "^1.22.0", + "estraverse": "^5.2.0", + "prettier": "^3.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" + } + }, + "demos/storybook/node_modules/@storybook/theming": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.4.5.tgz", + "integrity": "sha512-45e/jeG4iuqdZcHg3PbB6dwXQTwlnnEB7r/QcVExyC7ibrkTnjUfvxzyUw4mmU3CXETFGD5EcUobFkgK+/aPxQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + } + }, + "demos/storybook/node_modules/@storybook/web-components": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-8.4.5.tgz", + "integrity": "sha512-7cLYOOWFUSIlrAvzIZuSbl9JAaovqaYUGO25MrPlrfx4ldGN/36P57haKf9vaMJHM4sm9f8yMfgMhsvHITLxkA==", + "license": "MIT", + "dependencies": { + "@storybook/components": "8.4.5", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "8.4.5", + "@storybook/preview-api": "8.4.5", + "@storybook/theming": "8.4.5", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "lit": "^2.0.0 || ^3.0.0", + "storybook": "^8.4.5" } }, - "node_modules/@babel/helpers": { - "version": "7.18.9", - "dev": true, + "demos/storybook/node_modules/@storybook/web-components-vite": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-8.4.5.tgz", + "integrity": "sha512-oslxwipKKfQ0jDJ0sPDcOi0xsNcHoiVbZjOAbmx4fTjnnKE3/Rc2RA4YttKrOUS7CP3AzqiwHtoWjppjoYCJng==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@storybook/builder-vite": "8.4.5", + "@storybook/web-components": "8.4.5", + "magic-string": "^0.30.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.5" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, + "demos/storybook/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "demos/storybook/node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "demos/storybook/node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "demos/storybook/node_modules/magic-string": { + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "demos/storybook/node_modules/prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true, - "peer": true, + "demos/storybook/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { - "parser": "bin/babel-parser.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, + "demos/storybook/node_modules/storybook": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.4.5.tgz", + "integrity": "sha512-9tfgabXnMibYp3SvoaJXXMD63Pw0SA9Hnf5v6TxysCYZs4DZ/04fAkK+9RW+K4C5JkV83qXMMlrsPj766R47fg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@storybook/core": "8.4.5" + }, + "bin": { + "getstorybook": "bin/index.cjs", + "sb": "bin/index.cjs", + "storybook": "bin/index.cjs" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "demos/storybook/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@babel/runtime": { - "version": "7.12.5", + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", "dev": true, "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "peer": true, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "peer": true, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "dev": true, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "license": "MIT", - "peer": true, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, - "node_modules/@bergos/jsonparse": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@bergos/jsonparse/-/jsonparse-1.4.1.tgz", - "integrity": "sha512-vXIT0nzZGX/+yMD5bx2VhTzc92H55tPoehh1BW/FZHOndWGFddrH3MAfdx39FRc7irABirW6EQaGxIJYV6CGuA==", - "engines": [ - "node >= 0.2.0" - ], - "dependencies": { - "buffer": "^6.0.3" + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@bergos/jsonparse/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@babel/eslint-parser": { + "version": "7.23.10", + "dev": true, + "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/@captaincodeman/rdx": { - "version": "1.0.0-rc.8", - "license": "ISC", + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", "dependencies": { - "@captaincodeman/router": "^1.0.1" - } - }, + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@bergos/jsonparse": { + "version": "1.4.1", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3" + } + }, + "node_modules/@bergos/jsonparse/node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@captaincodeman/rdx": { + "version": "1.0.0-rc.8", + "license": "ISC", + "dependencies": { + "@captaincodeman/router": "^1.0.1" + } + }, "node_modules/@captaincodeman/router": { "version": "1.0.1", "license": "ISC" @@ -796,9 +1364,8 @@ }, "node_modules/@changesets/apply-release-plan/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -818,9 +1385,8 @@ }, "node_modules/@changesets/assemble-release-plan/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -877,9 +1443,8 @@ }, "node_modules/@changesets/cli/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -898,18 +1463,6 @@ "micromatch": "^4.0.2" } }, - "node_modules/@changesets/config/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/@changesets/errors": { "version": "0.1.4", "dev": true, @@ -932,9 +1485,8 @@ }, "node_modules/@changesets/get-dependents-graph/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -998,9 +1550,8 @@ }, "node_modules/@changesets/parse/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1038,9 +1589,8 @@ }, "node_modules/@changesets/types": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz", - "integrity": "sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@changesets/write": { "version": "0.1.8", @@ -1067,16 +1617,14 @@ }, "node_modules/@ctrl/tinycolor": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.3.tgz", - "integrity": "sha512-e9nEVehVJwkymQpkGhdSNzLT2Lr9UTTby+JePq4Z2SxBbOQjY7pLgSouAaXvfaGQVSAaY0U4eJdwfSDmCbItcw==", + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@digitalbazaar/http-client": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", - "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", "dependencies": { "ky": "^0.33.3", "ky-universal": "^0.11.0", @@ -1088,101 +1636,97 @@ }, "node_modules/@esbuild-plugins/node-globals-polyfill": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, + "license": "ISC", "peerDependencies": { "esbuild": "*" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1192,282 +1736,297 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -1480,9 +2039,8 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1492,18 +2050,16 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1524,9 +2080,8 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -1541,24 +2096,21 @@ }, "node_modules/@fastify/busboy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@floating-ui/core": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.0.0", "@floating-ui/utils": "^0.2.0" @@ -1566,8 +2118,7 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "license": "MIT" }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "0.2.32", @@ -1605,8 +2156,7 @@ }, "node_modules/@graphy/content.nq.read": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/content.nq.read/-/content.nq.read-4.3.7.tgz", - "integrity": "sha512-Q1wDp7BK9JLHOgkUu3YW5+HoSo6YKDNQxvfJ8Rrsy4sNXFxuaodx5XjyYjChKoQ0svFw/CZht3A5ndECJPIANw==", + "license": "ISC", "dependencies": { "@graphy/core.data.factory": "^4.3.7", "@graphy/core.iso.stream": "^4.3.7" @@ -1617,8 +2167,7 @@ }, "node_modules/@graphy/content.trig.read": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/content.trig.read/-/content.trig.read-4.3.7.tgz", - "integrity": "sha512-8ff6DB/2zAULSnSr1vU0JpjZQ9SJFxEoYLUtz7P1WUCFbAAV6+RAXDjpJEVqhyCKAVdiozc1Zp7JUh4np3q3Ag==", + "license": "ISC", "dependencies": { "@graphy/core.data.factory": "^4.3.7", "@graphy/core.iso.stream": "^4.3.7", @@ -1630,8 +2179,7 @@ }, "node_modules/@graphy/content.trig.write": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/content.trig.write/-/content.trig.write-4.3.7.tgz", - "integrity": "sha512-NrzWQ3QC/nZwbSnyaW6npVSw2bEQwfCBQfyfnwASGDbtRleSH60jEQcaka3INhfIf25uWZ/XK4TgLS2mCbdXlA==", + "license": "ISC", "dependencies": { "@graphy/core.class.writable": "^4.3.7", "@graphy/core.data.factory": "^4.3.7", @@ -1643,8 +2191,7 @@ }, "node_modules/@graphy/content.ttl.write": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/content.ttl.write/-/content.ttl.write-4.3.7.tgz", - "integrity": "sha512-QpSa3lMmU+DA8udvikrPDji+XvUf5wfU4ShhqXU9mQEdccDTNw/eOOlhtLITAC3Q0dsobAdb71fXtj7zqtDwQA==", + "license": "ISC", "dependencies": { "@graphy/core.class.writable": "^4.3.7", "@graphy/core.data.factory": "^4.3.7", @@ -1656,8 +2203,7 @@ }, "node_modules/@graphy/content.xml.scribe": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/content.xml.scribe/-/content.xml.scribe-4.3.7.tgz", - "integrity": "sha512-V6Ezv7jN4HGQ8a2nQmheDh+AmQ4kq9Rn4fvDmdozbMeDv9zkEyg6tA0/KGnyeOAVpZFQLv8mYfvsWMxMXh7sCw==", + "license": "ISC", "dependencies": { "@graphy/core.class.writable": "^4.3.7", "@graphy/core.data.factory": "^4.3.7" @@ -1668,8 +2214,7 @@ }, "node_modules/@graphy/core.class.scribable": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/core.class.scribable/-/core.class.scribable-4.3.7.tgz", - "integrity": "sha512-XOR4hQOKiy34/q8svdcOzgcao27tClebSzpNaOfvdxSOC/E7plOhaLfVtWxPjfIbMJs7OtVihlyXEtD22Xnm1w==", + "license": "ISC", "dependencies": { "@graphy/core.data.factory": "^4.3.7", "@graphy/core.iso.stream": "^4.3.7" @@ -1680,8 +2225,7 @@ }, "node_modules/@graphy/core.class.writable": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/core.class.writable/-/core.class.writable-4.3.7.tgz", - "integrity": "sha512-vUvYP9Sine5j9epaOlmkZ0Mll2Vlh/N3zc7weRlSnxNm2HhT/LhzF8PSCZyPg17rwpTabrjKW/Rj0xwQUqeEGQ==", + "license": "ISC", "dependencies": { "@graphy/core.class.scribable": "^4.3.7", "@graphy/core.data.factory": "^4.3.7" @@ -1692,8 +2236,7 @@ }, "node_modules/@graphy/core.data.factory": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/core.data.factory/-/core.data.factory-4.3.7.tgz", - "integrity": "sha512-6uiNrClDnlfN52B8f0ZBjnyETXiCyYOyIUET2aGFTG+TXZTsiO1WcinsIo36YPt29i+boCDf0ldYDKhPKAibdw==", + "license": "ISC", "dependencies": { "uri-js": "^4.4.0" }, @@ -1703,8 +2246,7 @@ }, "node_modules/@graphy/core.iso.stream": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@graphy/core.iso.stream/-/core.iso.stream-4.3.7.tgz", - "integrity": "sha512-Rr7C+pPYmFVUGqP8OnYPh7D6VnwucT4LUQBDvlni4OSB9Px0QEenlUBTyqcfIByDTcDNb8fFek9qyjjrO6zlNQ==", + "license": "ISC", "dependencies": { "readable-stream": "^3.6.0" }, @@ -1714,8 +2256,7 @@ }, "node_modules/@graphy/core.iso.stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1727,15 +2268,12 @@ }, "node_modules/@hapi/bourne": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", - "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", - "dev": true + "license": "BSD-3-Clause" }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -1759,9 +2297,8 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@hydrofoil/shaperone-core": { "resolved": "packages/core", @@ -1835,9 +2372,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1848,7 +2383,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1856,25 +2390,18 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "peer": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1882,21 +2409,18 @@ }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + "license": "BSD-3-Clause" }, "node_modules/@lit/react": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.4.tgz", - "integrity": "sha512-6HBvk3AwF46z17fTkZp5F7/EdCJW9xqqQgYKr3sQGgoEJv0TKV1voWydG4UQQA2RWkoD4SHjy08snSpzyoyd0w==", + "license": "BSD-3-Clause", "peerDependencies": { "@types/react": "17 || 18" } }, "node_modules/@lit/reactive-element": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -1914,9 +2438,8 @@ }, "node_modules/@manypkg/find-root/node_modules/@types/node": { "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@manypkg/find-root/node_modules/fs-extra": { "version": "8.1.0", @@ -1946,9 +2469,8 @@ }, "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", - "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@manypkg/get-packages/node_modules/fs-extra": { "version": "8.1.0", @@ -2474,20 +2996,34 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2498,18 +3034,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2520,14 +3052,12 @@ }, "node_modules/@open-wc/dedupe-mixin": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", - "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" + "license": "MIT" }, "node_modules/@open-wc/eslint-config": { "version": "12.0.3", - "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-12.0.3.tgz", - "integrity": "sha512-170IUpOUW0bQsiOs+tBUaWQkU03fALzXuPIGK/PSSGyT2FkDpPkR7pK7UZUv0gI+3PT2qy7GuMkMZoHqsFlPoQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/eslint-parser": "^7.19.1", "@babel/plugin-syntax-import-assertions": "^7.20.0", @@ -2552,9 +3082,8 @@ }, "node_modules/@open-wc/scoped-elements": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", - "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", "dev": true, + "license": "MIT", "dependencies": { "@lit/reactive-element": "^1.0.0 || ^2.0.0", "@open-wc/dedupe-mixin": "^1.4.0" @@ -2562,9 +3091,8 @@ }, "node_modules/@open-wc/semantic-dom-diff": { "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", - "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", "dev": true, + "license": "MIT", "dependencies": { "@types/chai": "^4.3.1", "@web/test-runner-commands": "^0.9.0" @@ -2572,9 +3100,8 @@ }, "node_modules/@open-wc/testing": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.2.2.tgz", - "integrity": "sha512-byN4dJTd6ZyI9mWmI4lVj30uiu+rYvQr93g64Pd7UFBdAUgb02DHLj6fkJ1gjxA6LC/MeFd7K7mOZ4+vKrMptw==", "dev": true, + "license": "MIT", "dependencies": { "@esm-bundle/chai": "^4.3.4-fix.0", "@open-wc/semantic-dom-diff": "^0.20.0", @@ -2586,9 +3113,8 @@ }, "node_modules/@open-wc/testing-helpers": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.3.2.tgz", - "integrity": "sha512-uZMGC/C1m5EiwQsff6KMmCW25TYMQlJt4ilAWIjnelWGFg9HPUiLnlFvAas3ESUP+4OXLO8Oft7p4mHvbYvAEQ==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/scoped-elements": "^2.2.4", "lit": "^2.0.0 || ^3.0.0", @@ -2628,8 +3154,7 @@ }, "node_modules/@polymer/iron-media-query": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@polymer/iron-media-query/-/iron-media-query-3.0.1.tgz", - "integrity": "sha512-czUX1pm1zfmfcZtq5J57XFkcobBv08Y50exp0/3v8Bos5VL/jv2tU0RwiTfDBxUMhjicGbgwEBFQPY2V5DMzyw==", + "license": "BSD-3-Clause", "dependencies": { "@polymer/polymer": "^3.0.0" } @@ -2657,9 +3182,7 @@ }, "node_modules/@puppeteer/browsers": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.1.tgz", - "integrity": "sha512-0kdAbmic3J09I6dT8e9vE2JOCSt13wHCW5x/ly8TSt2bDtuIWe2TgLZZDHdcziw9AVCzflMAXCrVyRIhIs44Ng==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^4.3.7", "extract-zip": "^2.0.1", @@ -2679,9 +3202,7 @@ }, "node_modules/@puppeteer/browsers/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2693,9 +3214,7 @@ }, "node_modules/@puppeteer/browsers/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2710,9 +3229,7 @@ }, "node_modules/@puppeteer/browsers/node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2722,9 +3239,7 @@ }, "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2739,18 +3254,14 @@ }, "node_modules/@puppeteer/browsers/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -2766,17 +3277,14 @@ }, "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@rdfine/dash": { "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@rdfine/dash/-/dash-0.4.5.tgz", - "integrity": "sha512-eJBPCyHaN47dIFKxgwsIVCX43S7yodZRz+9RWUF52IfmfZMG6KcMcCj8w29fR2vMOJB36ecCYRAHptIzYFz3Jg==", + "license": "MIT", "dependencies": { "@rdfine/rdf": "^0.7.5", "@rdfine/rdfs": "^0.8.5", @@ -2788,8 +3296,7 @@ }, "node_modules/@rdfine/env": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfine/env/-/env-1.1.2.tgz", - "integrity": "sha512-591qXfY2tPtoJtyCax3d7FvfBEb3vY55lClFpirFkxtxJaYCmMsHwa06AGGGc4KSyNaXLvPYUbrIhnbMePP1xg==", + "license": "MIT", "dependencies": { "@tpluscode/rdfine": "^0.7.9", "@zazuko/env": "^2.1.0" @@ -2797,8 +3304,7 @@ }, "node_modules/@rdfine/hydra": { "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@rdfine/hydra/-/hydra-0.10.5.tgz", - "integrity": "sha512-vYn7ElBRFuZ+7xbkogCRMPW4X4PnYUEYtV4q6YFfl+jzuEDyvnfRmxOJrOxTFut4k5zRHIQhgNG6WzT47PStqA==", + "license": "MIT", "dependencies": { "@rdfine/rdf": "^0.7.5", "@rdfine/rdfs": "^0.8.5", @@ -2810,8 +3316,7 @@ }, "node_modules/@rdfine/owl": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@rdfine/owl/-/owl-0.6.5.tgz", - "integrity": "sha512-Wugwr1UmrAg0B+dceF7UA+EicfOnwKCkK0pv/D9cwoDcdrGY8GMRqRLw+2JoR2vEeLo3HuTwGVms+GWxH9F1Cw==", + "license": "MIT", "dependencies": { "@rdfine/rdf": "^0.7.5", "@rdfine/rdfs": "^0.8.5", @@ -2822,8 +3327,7 @@ }, "node_modules/@rdfine/rdf": { "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@rdfine/rdf/-/rdf-0.7.5.tgz", - "integrity": "sha512-JCmpZFTvh0+R0Jwnsgw2aQ9DLKl0l/9cMtC8NiRlg93HODwN+yK6wCuf/uluzv5VuHt2V9RSYRK60ZtDk+boGA==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2", "@tpluscode/rdf-ns-builders": "^4.3.0", @@ -2832,8 +3336,7 @@ }, "node_modules/@rdfine/rdfs": { "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@rdfine/rdfs/-/rdfs-0.8.5.tgz", - "integrity": "sha512-313FrvSNX2O0BfBoxaPwalY5gL04k8+BoTcebgwBk0+VBCQYjAW1O1ykCxPLDdjTAB5Heu/PRFUhd7Dpom87rg==", + "license": "MIT", "dependencies": { "@rdfine/rdf": "^0.7.5", "@rdfjs/data-model": "^2", @@ -2843,8 +3346,7 @@ }, "node_modules/@rdfine/shacl": { "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@rdfine/shacl/-/shacl-0.10.5.tgz", - "integrity": "sha512-mD0NxM1RNTdtEnA991FjxbgO1iq2BFHKftq4HrW6Kfk1/4vUrQHg0uoSWFGXRJV5UOb/Z4evqH723DPVKdsm+w==", + "license": "MIT", "dependencies": { "@rdfine/owl": "^0.6.5", "@rdfine/rdf": "^0.7.5", @@ -2855,23 +3357,52 @@ } }, "node_modules/@rdfjs-elements/editor-base": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@rdfjs-elements/editor-base/-/editor-base-0.5.0.tgz", - "integrity": "sha512-Kd3ktbMa91kKpKDVLykmxtV/+81F3FhXg+34qRPuQ+z+z61/HP5HxTOUCvFL0YY0zS/uiTG4tnmNacDnMCl/bQ==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@rdfjs-elements/editor-base/-/editor-base-0.5.2.tgz", + "integrity": "sha512-deGah3IK/T1ZrUrXrbotYRgr/Wm+z9wUM+OhuG3kUhC2GSXiiK0nxnkVwdmTCoYwVdX9zVaVvqGjeA85hq9QVg==", + "license": "MIT", "dependencies": { "@tpluscode/rdf-ns-builders": ">=3.0.2", "@vanillawc/wc-codemirror": "^1.9.7", "codemirror": "^5.61.1", - "lit": "^2", + "lit": "^3", "throttle-debounce": "^3.0.1" } }, - "node_modules/@rdfjs-elements/formats-pretty": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@rdfjs-elements/formats-pretty/-/formats-pretty-0.6.7.tgz", - "integrity": "sha512-5tHUEgZsWMUGr0UJRxws4S3mS+eUByRU6T6YGmfIzHCWvETHl31E8Icx8Fa/33CBCzL8nyPF8Gt/lSRaDx+xMg==", + "node_modules/@rdfjs-elements/editor-base/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { - "@graphy/content.nq.read": "^4.3.7", + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@rdfjs-elements/editor-base/node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/@rdfjs-elements/editor-base/node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@rdfjs-elements/formats-pretty": { + "version": "0.6.7", + "license": "MIT", + "dependencies": { + "@graphy/content.nq.read": "^4.3.7", "@graphy/content.trig.read": "^4.3.7", "@graphy/content.trig.write": "^4.3.7", "@graphy/content.ttl.write": "^4.3.7", @@ -2889,8 +3420,6 @@ }, "node_modules/@rdfjs-elements/lit-helpers": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@rdfjs-elements/lit-helpers/-/lit-helpers-0.3.8.tgz", - "integrity": "sha512-V/g8d5Nx5MZcMr0DAq6wlRrfPpYiDiDUE2mkHHZA/20GT/g4pt5h+NvVDcjJrgihL8aGqIDa7HcRDyC9WD1JhA==", "dependencies": { "@tpluscode/rdf-ns-builders": ">=3.0.2", "@ungap/event-target": "^0.2.3", @@ -2904,11 +3433,12 @@ } }, "node_modules/@rdfjs-elements/rdf-editor": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@rdfjs-elements/rdf-editor/-/rdf-editor-0.5.7.tgz", - "integrity": "sha512-hDpSkBjeUagNBd4MgKPmTVWklR6PKSHGTB1N2Ioewc7mVbGTcUaFcQPK8+vIY1kCS9r59f1BLUPfSU7gsCyChg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@rdfjs-elements/rdf-editor/-/rdf-editor-0.5.9.tgz", + "integrity": "sha512-YBo1bL+d3+H79Ij6tFbTu12YW73q2bdP3KeHdUeUG8Unjpkr16sgULY9kXaDWzkBmUAdlNEo3Q5fACG37wDr3A==", + "license": "MIT", "dependencies": { - "@rdfjs-elements/editor-base": "^0.5.0", + "@rdfjs-elements/editor-base": "^0.5.2", "@rdfjs-elements/formats-pretty": "^0.6.7", "@rdfjs/data-model": "^2", "@rdfjs/environment": "^1", @@ -2920,8 +3450,7 @@ }, "node_modules/@rdfjs-elements/rdf-editor/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -2931,43 +3460,81 @@ "node": ">= 6" } }, + "node_modules/@rdfjs-elements/rdf-snippet": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@rdfjs-elements/rdf-snippet/-/rdf-snippet-0.4.5.tgz", + "integrity": "sha512-RQgt909MLT5JMKXJ859GfSiK0z9k17ZO+VDmp+I+Tfokv6ir8xBYZq46I0qxju49XXHJHCmWdwpSv7JfDnFryQ==", + "license": "MIT", + "dependencies": { + "@rdfjs-elements/rdf-editor": "^0.5.9", + "lit": "^3" + } + }, + "node_modules/@rdfjs-elements/rdf-snippet/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@rdfjs-elements/rdf-snippet/node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/@rdfjs-elements/rdf-snippet/node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/@rdfjs/data-model": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rdfjs/data-model/-/data-model-2.0.2.tgz", - "integrity": "sha512-v5LRNkLRJazMCGU7VtEzhz5wKwz/IrOdJEKapCtd35HuFbQfeGpoJP6QOXGyFHhWwKmtG+UMlZzYFyNDVE1m6g==", + "license": "MIT", "bin": { "rdfjs-data-model-test": "bin/test.js" } }, "node_modules/@rdfjs/dataset": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rdfjs/dataset/-/dataset-2.0.2.tgz", - "integrity": "sha512-6YJx+5n5Uxzq9dd9I0GGcIo6eopZOPfcsAfxSGX5d+YBzDgVa1cbtEBFnaPyPKiQsOm4+Cr3nwypjpg02YKPlA==", + "license": "MIT", "bin": { "rdfjs-dataset-test": "bin/test.js" } }, "node_modules/@rdfjs/environment": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/environment/-/environment-1.0.0.tgz", - "integrity": "sha512-+S5YjSvfoQR5r7YQCRCCVHvIEyrWia7FJv2gqM3s5EDfotoAQmFeBagApa9c/eQFi5EiNhmBECE5nB8LIxTaHg==" + "license": "MIT" }, "node_modules/@rdfjs/fetch-lite": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@rdfjs/fetch-lite/-/fetch-lite-3.2.2.tgz", - "integrity": "sha512-hcdg9gvMgaOLPGS1LAYPjyS3rjQg2x8G/do+ZTlHjIHrAtRzXZCa0ui+pzoT98258RQzxEGqajY4ug4IqSuHZw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@rdfjs/fetch-lite/-/fetch-lite-3.3.0.tgz", + "integrity": "sha512-K3hZC4+Ch0UmYA1w0Xv/8cCVPD5ulKwRa6A/iTn3BFbZpVAb5KoBfOfnOhe6VJEa50raUvTHR1gp1YdvUnYt9g==", + "license": "MIT", "dependencies": { - "is-stream": "^3.0.0", + "is-stream": "^4.0.1", "nodeify-fetch": "^3.1.0", - "readable-stream": "^4.4.2" + "readable-stream": "^4.5.2" } }, "node_modules/@rdfjs/fetch-lite/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2975,8 +3542,7 @@ }, "node_modules/@rdfjs/formats": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/formats/-/formats-4.0.0.tgz", - "integrity": "sha512-9e0DX+iWi8d958Px6Ggb1otl/EhfyvlfWcop+lS0aZlsGV2YK9Phl5lzCUYTfTefSyyQk8tJd5XN52hhDLb5Wg==", + "license": "MIT", "dependencies": { "@rdfjs/parser-jsonld": "^2.1.0", "@rdfjs/parser-n3": "^2.0.1", @@ -2990,16 +3556,14 @@ }, "node_modules/@rdfjs/namespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/namespace/-/namespace-2.0.1.tgz", - "integrity": "sha512-U85NWVGnL3gWvOZ4eXwUcv3/bom7PAcutSBQqmVWvOaslPy+kDzAJCH1WYBLpdQd4yMmJ+bpJcDl9rcHtXeixg==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.1" } }, "node_modules/@rdfjs/parser-jsonld": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rdfjs/parser-jsonld/-/parser-jsonld-2.1.1.tgz", - "integrity": "sha512-bddq04r/p7booWk+5IqcTlWpDljy8Sv1cdFynpzawNruZTD99n3eSj7LCHPBUzqnpXc1Dnt8tgXiqB02WSYtiw==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.2", "@rdfjs/sink": "^2.0.1", @@ -3010,8 +3574,7 @@ }, "node_modules/@rdfjs/parser-n3": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rdfjs/parser-n3/-/parser-n3-2.0.2.tgz", - "integrity": "sha512-rrrvyh+kkj9ndwep2h6nYmugIfggDOC9uGpmDAHn/I/z52K7dHxi7xOkPPrezTsIbgNvFhV3zS7mzyObRxcLWA==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.2", "@rdfjs/sink": "^2.0.1", @@ -3022,16 +3585,14 @@ }, "node_modules/@rdfjs/prefix-map": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@rdfjs/prefix-map/-/prefix-map-0.1.1.tgz", - "integrity": "sha512-w9VrJ/YfMyvdcpuKG0XEzgbH6AXtUSugvgL1U1IvbTYdL2rfIifaYkSyp86lEhD2hHeYUYAGZTKkpDErtXCMxQ==", + "license": "MIT", "dependencies": { "readable-stream": "^4.3.0" } }, "node_modules/@rdfjs/serializer-jsonld": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/serializer-jsonld/-/serializer-jsonld-2.0.1.tgz", - "integrity": "sha512-O8WzdY7THsse/nMsrMLd2e51ADHO2SIUrkiZ9Va/8W3lXeeeiwDRPMppWy/i9yL4q6EM8iMW1riV7E0mK3fsBQ==", + "license": "MIT", "dependencies": { "@rdfjs/sink": "^2.0.1", "readable-stream": "^4.5.2" @@ -3039,8 +3600,7 @@ }, "node_modules/@rdfjs/serializer-jsonld-ext": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/serializer-jsonld-ext/-/serializer-jsonld-ext-4.0.0.tgz", - "integrity": "sha512-HP5DCmhyfVuQuk58AO5vzNY+dIFVHe2oHY8NX2K+3XmrTmu/yzrFzPbDeU9Cwr71XC4RifEMoksIg+8jnhxmfQ==", + "license": "MIT", "dependencies": { "@rdfjs/sink": "^2.0.0", "jsonld": "^8.1.0", @@ -3050,8 +3610,7 @@ }, "node_modules/@rdfjs/serializer-ntriples": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/serializer-ntriples/-/serializer-ntriples-2.0.1.tgz", - "integrity": "sha512-G1ZI0qaN/MUHxeCwr59JscO2LdyIb6MNQdXOv7NFBZuodyHsxxhJRFmMVn+3SEXeNJbVeEEbWBrLglCUgJ8XjQ==", + "license": "MIT", "dependencies": { "@rdfjs/sink": "^2.0.1", "@rdfjs/to-ntriples": "^3.0.1", @@ -3061,8 +3620,7 @@ }, "node_modules/@rdfjs/serializer-turtle": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/serializer-turtle/-/serializer-turtle-1.1.2.tgz", - "integrity": "sha512-jLcFpa2TlyK4Se+fjaI0ur+BtlhFqzmAL3QGczBl8oa8Q15deuVVNaOTGO3pcy/TbMQD4jKv7G9PHw56brjQrA==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/namespace": "^2.0.0", @@ -3077,67 +3635,56 @@ }, "node_modules/@rdfjs/serializer-turtle/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" + "license": "MIT" }, "node_modules/@rdfjs/sink": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/sink/-/sink-2.0.1.tgz", - "integrity": "sha512-smzIFGF6EH1sLAJR9F3p2wMNrN44JjPeYAoITTJLqtuNC319K7IXaJ+qNLBGTtapZ/jvpx2Tks0TjcH9KrAvEA==" + "license": "MIT" }, "node_modules/@rdfjs/sink-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/sink-map/-/sink-map-2.0.1.tgz", - "integrity": "sha512-BwCTTsMN/tfQl6QzD2oHn9A08e4af+hlzAz/d5XXrlOkYMEDUAqFuh2Odj9EbayhAEeN4wA743Mj2yC0/s69rg==" + "license": "MIT" }, "node_modules/@rdfjs/term-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/term-map/-/term-map-2.0.1.tgz", - "integrity": "sha512-kyaq8KfTxnMVclD5trsVkB774Q/4/mj+fwNBRxkMHCu/gTw3S1x7W8ZDFN9Yt1AiRkfG2CQe/b/iLbl5RMHvUQ==", + "license": "MIT", "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } }, "node_modules/@rdfjs/term-map/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" + "license": "MIT" }, "node_modules/@rdfjs/term-set": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rdfjs/term-set/-/term-set-2.0.2.tgz", - "integrity": "sha512-XSP+G9Q+QxeRcmTvUyFzdPJtGHdYDWr166UARO8UPhG/thUY2aHw7Qx17KTwTV0auJDSzO43AoJ6v/WdjrJ6pg==", + "license": "MIT", "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } }, "node_modules/@rdfjs/term-set/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" + "license": "MIT" }, "node_modules/@rdfjs/to-ntriples": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-3.0.1.tgz", - "integrity": "sha512-gjoPAvh4j7AbGMjcDn/8R4cW+d/FPtbfbMM0uQXkyfBFtNUW2iVgrqsgJ65roLc54Y9A2TTFaeeTGSvY9a0HCQ==" + "license": "MIT" }, "node_modules/@rdfjs/traverser": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/traverser/-/traverser-0.1.2.tgz", - "integrity": "sha512-EBB/p9LrTMzupZ6VlxtBXyL0bdXFY7e5lAp2tHNwxOoe3kcR6hOJFVWdPT7pdWaSotyXbTIEQxG4PkXMw/OY7w==", + "license": "MIT", "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } }, "node_modules/@rdfjs/traverser/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" + "license": "MIT" }, "node_modules/@rdfjs/tree": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@rdfjs/tree/-/tree-0.2.1.tgz", - "integrity": "sha512-J70CQ7R8Ivfs1FFUxtFN7ADb5wTMgbhn0O558NXSXQHItmSavT6cXmQlIokbmboU+grhu56iR/8Bl9do8LCq+w==", + "license": "MIT", "dependencies": { "@rdfjs/namespace": "^2.0.0", "@rdfjs/term-map": "^2.0.0", @@ -3156,6 +3703,7 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "commondir": "^1.0.1", @@ -3172,16 +3720,79 @@ "rollup": "^2.30.0" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-inject/node_modules/magic-string": { + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@rollup/plugin-inject/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", "dev": true, "license": "MIT", "dependencies": { @@ -3205,8 +3816,6 @@ }, "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", "dev": true, "license": "MIT", "dependencies": { @@ -3228,22 +3837,11 @@ }, "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, "license": "MIT" }, "node_modules/@rollup/plugin-node-resolve/node_modules/picomatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { @@ -3253,8 +3851,28 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/@rollup/plugin-virtual": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", + "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "license": "MIT", "dependencies": { @@ -3269,53 +3887,60 @@ "rollup": "^1.20.0||^2.0.0" } }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", - "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", + "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", - "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", + "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", - "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", + "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", - "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", + "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3328,7 +3953,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3342,7 +3966,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3350,13 +3973,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", - "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", + "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3369,7 +3992,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3377,26 +3999,26 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", - "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", + "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", - "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", + "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3409,7 +4031,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3417,13 +4038,13 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", - "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", + "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", "cpu": [ "riscv64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3436,7 +4057,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3444,65 +4064,65 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", - "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", + "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", - "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", + "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", - "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", + "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", - "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", + "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", - "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", + "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3510,8 +4130,7 @@ }, "node_modules/@rubensworks/saxes": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@rubensworks/saxes/-/saxes-6.0.1.tgz", - "integrity": "sha512-UW4OTIsOtJ5KSXo2Tchi4lhZqu+tlHrOAs4nNti7CrtB53kAZl3/hyrTi6HkMihxdbDM6m2Zc3swc/ZewEe1xw==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -3519,6 +4138,12 @@ "node": ">=v12.22.12" } }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, "node_modules/@shaperone/testing": { "resolved": "packages/testing", "link": true @@ -3533,13 +4158,11 @@ }, "node_modules/@shoelace-style/localize": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "license": "MIT" }, "node_modules/@shoelace-style/shoelace": { "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.15.0.tgz", - "integrity": "sha512-Lcg938Y8U2VsHqIYewzlt+H1rbrXC4GRSUkTJgXyF8/0YAOlI+srd5OSfIw+/LYmwLP2Peyh398Kae/6tg4PDA==", + "license": "MIT", "dependencies": { "@ctrl/tinycolor": "^4.0.2", "@floating-ui/dom": "^1.5.3", @@ -3560,26 +4183,27 @@ }, "node_modules/@shoelace-style/shoelace/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "node_modules/@shoelace-style/shoelace/node_modules/lit": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.0.4", - "lit-html": "^3.1.2" + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" } }, "node_modules/@shoelace-style/shoelace/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -3594,24 +4218,21 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "node_modules/@sinonjs/samsam": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.2.tgz", - "integrity": "sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", "lodash.get": "^4.4.2", @@ -3620,16 +4241,290 @@ }, "node_modules/@sinonjs/samsam/node_modules/type-detect": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", - "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==" + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/@storybook/csf": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", + "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", + "license": "MIT", + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@storybook/csf/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "license": "MIT" + }, + "node_modules/@storybook/icons": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.2.12.tgz", + "integrity": "sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.3.tgz", + "integrity": "sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.9.3", + "@swc/core-darwin-x64": "1.9.3", + "@swc/core-linux-arm-gnueabihf": "1.9.3", + "@swc/core-linux-arm64-gnu": "1.9.3", + "@swc/core-linux-arm64-musl": "1.9.3", + "@swc/core-linux-x64-gnu": "1.9.3", + "@swc/core-linux-x64-musl": "1.9.3", + "@swc/core-win32-arm64-msvc": "1.9.3", + "@swc/core-win32-ia32-msvc": "1.9.3", + "@swc/core-win32-x64-msvc": "1.9.3" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz", + "integrity": "sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz", + "integrity": "sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz", + "integrity": "sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz", + "integrity": "sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz", + "integrity": "sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz", + "integrity": "sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz", + "integrity": "sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz", + "integrity": "sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz", + "integrity": "sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz", + "integrity": "sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", @@ -3644,15 +4539,14 @@ }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true + "license": "MIT" }, "node_modules/@tpluscode/eslint-config": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@tpluscode/eslint-config/-/eslint-config-0.4.5.tgz", - "integrity": "sha512-JF3hkuNhS1Gi/TfMHagmcwLDRscMXAY36+WNwHvX3hnPfM4nrGUHignwSMsHdMdf4aOfhxvXNvucYmw8RbIZxw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@tpluscode/eslint-config/-/eslint-config-0.5.0.tgz", + "integrity": "sha512-+4X+CqTmlJG+cVHv8Tjpd2vF6FByiETpw1NqQsWOOYW9/6l0VDydb4iofL7zdPKaEEJwR7Qzgho93i+4Q6na/Q==", "dev": true, + "license": "MIT", "optionalDependencies": { "@typescript-eslint/eslint-plugin": ">=2", "@typescript-eslint/parser": ">=2", @@ -3665,6 +4559,7 @@ "eslint-plugin-n": ">=15", "eslint-plugin-node": ">=11", "eslint-plugin-promise": ">=6", + "eslint-plugin-rdf": ">=1", "eslint-plugin-require-extensions": ">=0.1.3", "eslint-plugin-unused-imports": "^3.0.0", "standard": ">=11" @@ -3672,8 +4567,7 @@ }, "node_modules/@tpluscode/rdf-ns-builders": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tpluscode/rdf-ns-builders/-/rdf-ns-builders-4.3.0.tgz", - "integrity": "sha512-x3uh9mYwAU+PrALaDKhVjml1TCCWWduo6J8rybd9SMEEAoooXq1MYb13MRputjRT/kYaFyCND7LMobzhxZ/+bg==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2", "@rdfjs/namespace": "^2", @@ -3684,8 +4578,7 @@ }, "node_modules/@tpluscode/rdf-string": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tpluscode/rdf-string/-/rdf-string-1.2.0.tgz", - "integrity": "sha512-BbENGpxxIWlpb42rTCHJnlyAqQLcMKwtjeXVE28EMn702e0ULiM6gkkO1Ogz97A/+YRBr4aoe3klx9bSHHm1gA==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.0", "@rdfjs/environment": "^1.0.0", @@ -3697,8 +4590,7 @@ }, "node_modules/@tpluscode/rdfine": { "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@tpluscode/rdfine/-/rdfine-0.7.9.tgz", - "integrity": "sha512-xPg8Zsp1pmuyzP01xQnFpEb6ghuGPDUEmGtKvVFFO6z7S2VoPrAzACBT40ahd6GSswfNXNIVHUqDxC4JXmWo3Q==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/environment": "0 - 1", @@ -3732,7 +4624,6 @@ }, "node_modules/@types/accepts": { "version": "1.3.5", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -3740,13 +4631,51 @@ }, "node_modules/@types/babel__code-frame": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", - "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", - "dev": true + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } }, "node_modules/@types/body-parser": { "version": "1.19.0", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -3759,9 +4688,8 @@ }, "node_modules/@types/chai-dom": { "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", - "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/chai": "*" } @@ -3784,8 +4712,7 @@ }, "node_modules/@types/clownface": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/clownface/-/clownface-2.0.7.tgz", - "integrity": "sha512-juRApsKi3UgyjmVH9mu1W8VmVe9EBu642BAZ8jdb3tEGOv6oDk2W9JEBRmjTeWVgoGu0GL1GPzlhYt5rIPcL9A==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0", "@types/rdfjs__environment": "*" @@ -3793,9 +4720,7 @@ }, "node_modules/@types/co-body": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", - "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", - "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*" @@ -3803,13 +4728,11 @@ }, "node_modules/@types/command-line-args": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", - "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/connect": { "version": "3.4.33", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -3817,18 +4740,14 @@ }, "node_modules/@types/content-disposition": { "version": "0.5.3", - "dev": true, "license": "MIT" }, "node_modules/@types/convert-source-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", - "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", - "dev": true + "license": "MIT" }, "node_modules/@types/cookies": { "version": "0.7.4", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -3839,9 +4758,7 @@ }, "node_modules/@types/debounce": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true + "license": "MIT" }, "node_modules/@types/dompurify": { "version": "2.3.1", @@ -3853,13 +4770,11 @@ }, "node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.6", - "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -3870,7 +4785,6 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.8", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -3878,20 +4792,26 @@ "@types/range-parser": "*" } }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, "node_modules/@types/http-assert": { "version": "1.5.1", - "dev": true, "license": "MIT" }, "node_modules/@types/http-errors": { "version": "1.8.0", - "dev": true, "license": "MIT" }, "node_modules/@types/http-link-header": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/http-link-header/-/http-link-header-1.0.5.tgz", - "integrity": "sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3911,12 +4831,10 @@ }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", - "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" @@ -3924,18 +4842,15 @@ }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -3944,17 +4859,14 @@ }, "node_modules/@types/jsonld": { "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.13.tgz", - "integrity": "sha512-n7fUU6W4kSYK8VQlf/LsE9kddBHPKhODoVOjsZswmve+2qLwBy6naWxs/EiuSZN9NU0N06Ra01FR+j87C62T0A==" + "license": "MIT" }, "node_modules/@types/keygrip": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/@types/koa": { "version": "2.11.6", - "dev": true, "license": "MIT", "dependencies": { "@types/accepts": "*", @@ -3969,15 +4881,19 @@ }, "node_modules/@types/koa-compose": { "version": "3.2.5", - "dev": true, "license": "MIT", "dependencies": { "@types/koa": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, "node_modules/@types/mime": { "version": "2.0.2", - "dev": true, "license": "MIT" }, "node_modules/@types/minimist": { @@ -3991,9 +4907,10 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", - "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", + "version": "18.19.67", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz", + "integrity": "sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -4005,14 +4922,12 @@ }, "node_modules/@types/parse-link-header": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/parse-link-header/-/parse-link-header-2.0.3.tgz", - "integrity": "sha512-ffLAxD6Xqcf2gSbtEJehj8yJ5R/2OZqD4liodQvQQ+hhO4kg1mk9ToEZQPMtNTm/zIQj2GNleQbsjPp9+UQm4Q==" + "license": "MIT" }, "node_modules/@types/parse5": { "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz", - "integrity": "sha512-p3qOvaRsRpFyEmaS36RtLzpdxZZnmxGuT1GMgzkTtTJVFuEw7KFjGK83MFODpJExgX1bEzy9r0NYjMC3IMfi7w==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4024,24 +4939,19 @@ }, "node_modules/@types/prop-types": { "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "peer": true + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.3", - "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.3", - "dev": true, "license": "MIT" }, "node_modules/@types/rdf-dataset-ext": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/rdf-dataset-ext/-/rdf-dataset-ext-1.0.8.tgz", - "integrity": "sha512-ngMGOzAm+yvrfTzFhlmPNa9lfWO72IkdqYRR+HNIPX3x+RPLf6qRpAi8GAZCg0rkpGt2JJqDQF3FgVxE6ykr/w==", + "license": "MIT", "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -4050,9 +4960,8 @@ }, "node_modules/@types/rdf-validate-shacl": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@types/rdf-validate-shacl/-/rdf-validate-shacl-0.4.6.tgz", - "integrity": "sha512-Hh/iZjZsW1Rbj6UPyDe8hZZRXxZXzW7wB5HBRxwHrk/DdBCjlylTUFVPGTcTGiIIetL1Ibnz3n9lrX6Hne1PoQ==", "dev": true, + "license": "MIT", "dependencies": { "@rdfjs/types": "*", "@types/clownface": "*", @@ -4061,16 +4970,14 @@ }, "node_modules/@types/rdfjs__data-model": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/rdfjs__data-model/-/rdfjs__data-model-2.0.7.tgz", - "integrity": "sha512-ysEnLulluo12hQLPulSheQIFrU3J+cV0X46NGUFO+TVsMDO4oc25KdrGD+9UnVAlUZTKJO6YYKWbDCl7V/0ADA==", + "license": "MIT", "dependencies": { "@rdfjs/types": "^1.0.1" } }, "node_modules/@types/rdfjs__dataset": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/rdfjs__dataset/-/rdfjs__dataset-2.0.7.tgz", - "integrity": "sha512-+GaYIL9C7N1N0HyH+obU4IXuL7DX+fXuf827aUQ2Vx2UghO47+OTxo2v3seEQj/1YHoHBfQFk5Y4P6Q7Ht4Hqw==", + "license": "MIT", "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -4078,8 +4985,7 @@ }, "node_modules/@types/rdfjs__environment": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/rdfjs__environment/-/rdfjs__environment-1.0.0.tgz", - "integrity": "sha512-MDcnv3qfJvbHoEpUQXj5muT8g3e+xz1D8sGevrq3+Q4TzeEvQf5ijGX5l8485XFYrN/OBApgzXkHMZC04/kd5w==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*", "@types/node": "*" @@ -4087,8 +4993,7 @@ }, "node_modules/@types/rdfjs__fetch-lite": { "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/rdfjs__fetch-lite/-/rdfjs__fetch-lite-3.0.10.tgz", - "integrity": "sha512-5EokVEj3eJGBknxM3pFV8y6w/ZVMAqZkmHKFLz6zgLxonCmC/bHHXeCTZGE1+5Heji/4vc84vinZMaQ1+n7t6Q==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*", "@types/node": "*", @@ -4097,8 +5002,7 @@ }, "node_modules/@types/rdfjs__formats": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/rdfjs__formats/-/rdfjs__formats-4.0.1.tgz", - "integrity": "sha512-Zj7hQEn5HeCj+pJCWshY2gqBcdBdwyc2j20Ht3PH91pkdRuG2AlGDD3N9PQ1oZ3+J6Q96rAlhxUbjQUp9+s3FQ==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0", "@types/node": "*", @@ -4114,16 +5018,14 @@ }, "node_modules/@types/rdfjs__namespace": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/rdfjs__namespace/-/rdfjs__namespace-2.0.10.tgz", - "integrity": "sha512-xoVzEIOxcpyteEmzaj94MSBbrBFs+vqv05joMhzLEiPRwsBBDnhkdBCaaDxR1Tf7wOW0kB2R1IYe4C3vEBFPgA==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*" } }, "node_modules/@types/rdfjs__parser-jsonld": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@types/rdfjs__parser-jsonld/-/rdfjs__parser-jsonld-2.1.6.tgz", - "integrity": "sha512-2O8584S2yT819CjUFtTde36Wl9olAmg3s4ZWkmvtnd6xCS1MJvCfI1rWfxApP+fy+k5TXsC3gciMbnAJ00NgCw==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0", "@types/jsonld": "*" @@ -4131,32 +5033,28 @@ }, "node_modules/@types/rdfjs__parser-n3": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/rdfjs__parser-n3/-/rdfjs__parser-n3-2.0.6.tgz", - "integrity": "sha512-VHfdq7BDV6iMCtHkzTFSOuUWnqGlMUmEF0UZyK4+g9SzLWvc6TMcU5TYwQPQIz/e0s7dZ+xomxx6mVtIzsRQ/A==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0" } }, "node_modules/@types/rdfjs__prefix-map": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/rdfjs__prefix-map/-/rdfjs__prefix-map-0.1.5.tgz", - "integrity": "sha512-RAwyS/2dT9X79QwM0F8KLweTfuBoe6xtiAlU7wKPB+/t/sfk6A50LYtAWaDVP5qBjcu50UkKkZT+VR47CiLkfg==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*" } }, "node_modules/@types/rdfjs__serializer-jsonld": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-jsonld/-/rdfjs__serializer-jsonld-2.0.5.tgz", - "integrity": "sha512-ubdLD9QgZzAt+65NSPzh2qWCPWcGYlHEWgkP6uRwfm7JC48Xh/QjzwOTG13MTomOkQqcN4R7PIG0j3Ca8iyNWQ==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0" } }, "node_modules/@types/rdfjs__serializer-jsonld-ext": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-jsonld-ext/-/rdfjs__serializer-jsonld-ext-4.0.1.tgz", - "integrity": "sha512-jgbQ/1kV7nESKG7SY8FJED6K4OFznr6Sz3ybF1ncpBR7TUBTuy3InpZOVRK4Wjpy2zi84iIAzJ1CIIo9NZh2Xw==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0", "@types/jsonld": "*", @@ -4165,16 +5063,14 @@ }, "node_modules/@types/rdfjs__serializer-ntriples": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-ntriples/-/rdfjs__serializer-ntriples-2.0.6.tgz", - "integrity": "sha512-Nn3e3eyuymLvbI5MFzI7ODD/X6ZGpbB9fLaWOB00RtFHd2vttk3wQL2fzzsZZQPJ/ihC/xlFE4cNQkO6SoHa7w==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0" } }, "node_modules/@types/rdfjs__serializer-turtle": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-turtle/-/rdfjs__serializer-turtle-1.1.0.tgz", - "integrity": "sha512-NGHnbz5985UwS/YS6WL/FkS94B+QiVTdsfvJCqPwLmY3E7UeClw91c2KbiphZUR/uh7uwLwxeKKhV2T1gYgT5Q==", + "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.0", "@types/node": "*", @@ -4183,16 +5079,14 @@ }, "node_modules/@types/rdfjs__sink-map": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rdfjs__sink-map/-/rdfjs__sink-map-2.0.5.tgz", - "integrity": "sha512-ycUBlOMbp9YpjrBrMwGv3uiqulOWgodess06cinYLxomOTc2ET9rEQklgM5rJqnu5WMsVP8SFG3fFw36/5hADQ==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*" } }, "node_modules/@types/rdfjs__term-map": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/rdfjs__term-map/-/rdfjs__term-map-2.0.10.tgz", - "integrity": "sha512-YlpYkya+Xq9fmcw+BMi1SCh+w2sBu7G0/qd2+ZhB4QIK3V1xq2o3EOAZnlahyQdwrW9t5+Ihw8IVVvZsJvDOTA==", + "license": "MIT", "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -4200,8 +5094,7 @@ }, "node_modules/@types/rdfjs__term-set": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/rdfjs__term-set/-/rdfjs__term-set-2.0.9.tgz", - "integrity": "sha512-RRXs5DwFGanZyT705f7KLSiN68gUVUtGWTp508CXJhLfD7AWmilqc1BLgLUoac48h3pnh9w5lRhwFm6fj1ZE5Q==", + "license": "MIT", "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -4209,27 +5102,33 @@ }, "node_modules/@types/rdfjs__traverser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/rdfjs__traverser/-/rdfjs__traverser-0.1.5.tgz", - "integrity": "sha512-tTpiM6lAddw+bGRDjhzwdpo1EQK73m8gYgMVNfO4OsevnuLZvQJeCJBckpuDC4H5HVAEwCapI0UlH9dVnZ9u5g==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*" } }, "node_modules/@types/react": { "version": "18.2.71", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.71.tgz", - "integrity": "sha512-PxEsB9OjmQeYGffoWnYAd/r5FiJuUw2niFQHPc2v2idwh8wGPkkYzOHuinNJJY6NZqfoTCiOIizDOz38gYNsyw==", - "peer": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.13", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/readable-stream": { "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", - "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "safe-buffer": "~5.1.1" @@ -4237,31 +5136,24 @@ }, "node_modules/@types/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true, "license": "MIT" }, "node_modules/@types/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==", - "peer": true + "license": "MIT" }, "node_modules/@types/semver": { "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.7.tgz", - "integrity": "sha512-blctEWbzUFzQx799RZjzzIdBJOXmE37YYEyDtKkx5Dg+V7o/zyyAxLPiI98A2jdTtDgxZleMdfV+7p8WbRJ1OQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/serve-static": { "version": "1.13.4", - "dev": true, "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", @@ -4270,8 +5162,7 @@ }, "node_modules/@types/sinon": { "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", - "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", + "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } @@ -4292,9 +5183,20 @@ "version": "2.0.2", "license": "MIT" }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, "node_modules/@types/ws": { "version": "7.4.0", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -4315,9 +5217,7 @@ }, "node_modules/@types/yauzl": { "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -4325,9 +5225,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz", - "integrity": "sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "7.1.0", @@ -4358,26 +5257,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4387,9 +5272,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", - "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "7.1.0", "@typescript-eslint/types": "7.1.0", @@ -4415,9 +5299,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", - "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.1.0", "@typescript-eslint/visitor-keys": "7.1.0" @@ -4432,9 +5315,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz", - "integrity": "sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "7.1.0", "@typescript-eslint/utils": "7.1.0", @@ -4459,9 +5341,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", - "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -4472,9 +5353,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", - "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.1.0", "@typescript-eslint/visitor-keys": "7.1.0", @@ -4498,23 +5378,10 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4526,13 +5393,11 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4542,9 +5407,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -4567,30 +5431,15 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4600,9 +5449,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", - "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.1.0", "eslint-visitor-keys": "^3.4.1" @@ -4617,9 +5465,8 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4638,14 +5485,12 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@vaadin-component-factory/vcf-tooltip": { "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@vaadin-component-factory/vcf-tooltip/-/vcf-tooltip-22.0.0.tgz", - "integrity": "sha512-WckwrA1FiQ6WNjm5DfC/IJZCp6luh0pppQHwEKmQ8zvxtN5JI4lVbIgWgntvigI4kRFm/kfjNvJPgjs4WdP/zg==", + "license": "https://raw.githubusercontent.com/vaadin/vaadin-incubator-element/master/LICENSE", "dependencies": { "@polymer/polymer": "^3.2.0", "@vaadin/component-base": "^22.0.22", @@ -4655,8 +5500,7 @@ }, "node_modules/@vaadin/button": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-22.1.0.tgz", - "integrity": "sha512-tG7D6E51p78P5Nj3EhfhAbDdSRe5gqjiBm3oyqieA5KYo4PEpAFfhfWKHBFdZ36aJkSnEfKorKQIa45NaI5JJw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4667,8 +5511,7 @@ }, "node_modules/@vaadin/combo-box": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-22.1.0.tgz", - "integrity": "sha512-kABNjovvFFeT+eGZsHPyCYbbskkrTCmmSZVIfRJe8h3rOtaAmRfpTrSIu/D/eULd7Iz9y8C2hQuUT/PASNqjtQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -4684,8 +5527,7 @@ }, "node_modules/@vaadin/component-base": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-22.1.0.tgz", - "integrity": "sha512-0HXKhtFsV09rc4krXig78It9Wgbu9wEKDVGAo9j/CfYNRO6Awt7a4mWG4HY7XwT+BqyeAjZfOqqjg3bBwrlF/w==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -4696,8 +5538,7 @@ }, "node_modules/@vaadin/date-picker": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-22.1.0.tgz", - "integrity": "sha512-D//wO9glWevXMA/rSPErX8nHYJhUyVfX4/LO4XXGffc9iF2h7eBI9oUKRJgcGbr3kN/a0Jkcw3JHbutCz6Mjqw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/iron-a11y-announcer": "^3.0.0", @@ -4715,8 +5556,7 @@ }, "node_modules/@vaadin/email-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-22.1.0.tgz", - "integrity": "sha512-kFw2kYjfsga7a3AqEeERnoZB2yZGUSlXHK8b9w4UMG4I0toq8njPOK0pZH8yvd/H76k/+Midj1w5CmhMXsMmKQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4728,8 +5568,7 @@ }, "node_modules/@vaadin/field-base": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-22.1.0.tgz", - "integrity": "sha512-LUqsjF5pQ32BwGVuARaXKJ4PaYxluFM/4Fbj+1fMvSyadBOQLsk6XNOjeUG1ibLK6m/iGPaKHt1a+06HXsE+gw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -4739,8 +5578,7 @@ }, "node_modules/@vaadin/icon": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-22.1.0.tgz", - "integrity": "sha512-AkYzIiKPpQSWiQ1sQugQPWYjEcmq4H56Jvw4zEInqg7pWb30PpMA/2P4HCB2cpmlDgIaSyaJkFpwbcLGGB4JvA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4751,8 +5589,7 @@ }, "node_modules/@vaadin/input-container": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-22.1.0.tgz", - "integrity": "sha512-LnouyU7w8yDPAUXmQlVFebT+c/SbhAraTBEeQ6j3cLiUIIXQfoMEunoInIrHglgJm6Lxd4IymGgjyL+gPpjQiQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4763,8 +5600,7 @@ }, "node_modules/@vaadin/integer-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-22.1.0.tgz", - "integrity": "sha512-qv78MTHxyINCfsCzl01QQq9TnMM/HgEnjgFNU1lZo1GHIqsmanxV+LY5u/+j4Fh1qWXScalHWXJrwYxTHcBjYA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/number-field": "^22.1.0", @@ -4774,8 +5610,7 @@ }, "node_modules/@vaadin/item": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-22.1.0.tgz", - "integrity": "sha512-SO6hdC37J4qJ2j4u8UQR1i3CdBCWzUjyitcoEg8+nz1IrtJ5eG0CSJvdBwI0jBPgS7AzmsHkOfBRpvoUBkq5PQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -4787,8 +5622,7 @@ }, "node_modules/@vaadin/list-box": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-22.1.0.tgz", - "integrity": "sha512-4x7Amh25lpBq3CJTPwAEYVVgPF5Y79hLz2c4kkI4xHjolp8/2osIfDZZcWf5fkE3I17Jqu7oCItTEfbiU6KJYw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4801,8 +5635,7 @@ }, "node_modules/@vaadin/number-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-22.1.0.tgz", - "integrity": "sha512-rRhnQmCmy1l2qgkXBVoKXxbR3RkKMItqHWK9SP45G4QGGhjT/p7ofsKPKUjL8UMJAPUndf4X5NmbHB5r2tRbwQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4815,8 +5648,7 @@ }, "node_modules/@vaadin/password-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-22.1.0.tgz", - "integrity": "sha512-/hSGksrxxqBb2/VMJ6Rn1/3OXiJzp5ZGsNLyEdHSV6bV9Hf8u7yk8DvbEJ4r6Uyn8OHjdTPWyMqZUEMenOdtOA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/text-field": "^22.1.0", @@ -4826,8 +5658,7 @@ }, "node_modules/@vaadin/polymer-legacy-adapter": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/polymer-legacy-adapter/-/polymer-legacy-adapter-22.1.0.tgz", - "integrity": "sha512-Y6ibBiX/eqlDXR7VTySHwjepwJFGYcY78QrEUelljhyMIvyxbe2bP6DMbLD0Cs6WE+uOW/vZmKjTXu5WTOmAwg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/vaadin-themable-mixin": "^22.1.0", @@ -4836,8 +5667,7 @@ }, "node_modules/@vaadin/select": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-22.1.0.tgz", - "integrity": "sha512-y8iO4Kn/w94PlPeXMea7VjrtbHz+xpZ3I7cP+uKOVcGnJxolbfnJmJ/I4vojCEIVA4gaXeuUyznu0Ol5jq2+Wg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/iron-media-query": "^3.0.0", "@polymer/polymer": "^3.2.0", @@ -4856,8 +5686,7 @@ }, "node_modules/@vaadin/text-area": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-22.1.0.tgz", - "integrity": "sha512-THgC3kewcMk3xrnUTHVHjISUVV/brb7Rlb83/+NhE7Wla+lIC1wD2oCUCo45QiJgD8MNqydZN25tQZT7iLGJ2A==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4870,8 +5699,7 @@ }, "node_modules/@vaadin/text-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-22.1.0.tgz", - "integrity": "sha512-7averUPdKtSq4M6XMzFpalaME9hISOuPGsNF6A2El903+KkcKfxzUrx7FCIYG814yYNeLvELqr+hIiRbQv80ng==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4884,32 +5712,28 @@ }, "node_modules/@vaadin/vaadin-button": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-button/-/vaadin-button-22.1.0.tgz", - "integrity": "sha512-iI8ukxnhi3eeVqmgKeroN8NZviCkzhQ0I5ZnuW1TP678w3PlloXipV1CKled0RwLr8x5QUKX8DXrEyK2q28V6Q==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/button": "^22.1.0" } }, "node_modules/@vaadin/vaadin-combo-box": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-combo-box/-/vaadin-combo-box-22.1.0.tgz", - "integrity": "sha512-55DX6zPodJmpbZby0fF2deaMpHHT3bo4OIQpATcleFMPiROPOTWlfHhN472/jLA23ullMzJUPYwU11JGEmpxWQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/combo-box": "^22.1.0" } }, "node_modules/@vaadin/vaadin-context-menu": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-context-menu/-/vaadin-context-menu-22.1.0.tgz", - "integrity": "sha512-ZBCkCI3b36y6deEGBL1RezX5wwUugvjnUfFM9gtQyIv6ghaXZgXy0iRmsnXdLzzkyroOUGfdB4AUUAHUOoGs+A==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/context-menu": "^22.1.0" } }, "node_modules/@vaadin/vaadin-context-menu/node_modules/@vaadin/context-menu": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-22.1.0.tgz", - "integrity": "sha512-JwEoza0BP1LQjL6tC74olxCLecgn2HH+oAeWSuqd5PbjpLxG3rQMqgF/xJIxz7JeFKh4KqBw4q8e7zXSBTo2iw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/iron-media-query": "^3.0.0", @@ -4925,8 +5749,7 @@ }, "node_modules/@vaadin/vaadin-date-picker": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-date-picker/-/vaadin-date-picker-22.1.0.tgz", - "integrity": "sha512-cbijphgY6kS5uzJwXTgfOS4HdmrqAju9GGJ8e3EL31e+pbByjUuXA0pJRZWCtn9Vh1dk12xM1NyJGMtH+taqTg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/date-picker": "^22.1.0" } @@ -4937,24 +5760,21 @@ }, "node_modules/@vaadin/vaadin-item": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-item/-/vaadin-item-22.1.0.tgz", - "integrity": "sha512-0Tuzw/bLhFWwidr9F0cUen4o+pI07qWX6HcU1IxaEmQN7Honoa6ycAUj4xByY+9l/KvXgf6eLxWLQ7omWfjyRQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/item": "^22.1.0" } }, "node_modules/@vaadin/vaadin-list-box": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-list-box/-/vaadin-list-box-22.1.0.tgz", - "integrity": "sha512-7WS+Xowk9NsMn1EpIZY3iCGS37ffa+COb3J6QnXcJ33B/Z0n1gCwv3tePa8X5AlfF6x2r2QIjNQsVT0a+DaDNQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/list-box": "^22.1.0" } }, "node_modules/@vaadin/vaadin-list-mixin": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-list-mixin/-/vaadin-list-mixin-22.1.0.tgz", - "integrity": "sha512-IW/CWBRleItSJQNGbKtROrZw+/TCPUggl000lCHzJg8B5R63v+SdVEcC7eYzzhIRUkykcJZNzo7sGSLQqxDu5A==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -4963,8 +5783,7 @@ }, "node_modules/@vaadin/vaadin-lumo-styles": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-22.1.0.tgz", - "integrity": "sha512-nonDHZFX1AGYU9SVbxIqfZR1+bxxB8SZECzLGmrnbmQ8Hsgk9Thcf11r63UJolL0FtlWbdDhtlo+moomy8c6TA==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/iron-icon": "^3.0.0", "@polymer/iron-iconset-svg": "^3.0.0", @@ -4975,8 +5794,7 @@ }, "node_modules/@vaadin/vaadin-material-styles": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-22.1.0.tgz", - "integrity": "sha512-h2COZpk5vpvBuGN0BnEqJ0mU1/3efSIKZAF97feu9Mac5R5GkIhAqWyLxO//uPryN/XL9QUVBuf3Uy2j2rowhQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/vaadin-themable-mixin": "^22.1.0" @@ -4984,8 +5802,7 @@ }, "node_modules/@vaadin/vaadin-overlay": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-overlay/-/vaadin-overlay-22.1.0.tgz", - "integrity": "sha512-tn2S9TVUIUOqEKzknPVCRhtqC5dhiqGoNiircV60Zo+Z+PeHtWPCz2QWWQdtz8MSpTFzHVo1J5kthq3MYKsHSg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -4996,16 +5813,14 @@ }, "node_modules/@vaadin/vaadin-select": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-select/-/vaadin-select-22.1.0.tgz", - "integrity": "sha512-7iXCu2wq5miQsIL0PZ0tuT8NVEhXpOZhNMlDH4ARByUhSe83jeUGcD7Ho/Qg2k3INfb0tmPtVjLhy8ITawmhBw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/select": "^22.1.0" } }, "node_modules/@vaadin/vaadin-text-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-text-field/-/vaadin-text-field-22.1.0.tgz", - "integrity": "sha512-2jUm41pZxcv6hCFJBrGtOmGKNVNLgkpACUl7+WfKbu/acfOjYH6V92OBA59HCKO19AsSXw8aHvewAepvkZdIhg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/email-field": "^22.1.0", @@ -5018,8 +5833,7 @@ }, "node_modules/@vaadin/vaadin-themable-mixin": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-22.1.0.tgz", - "integrity": "sha512-ZWpU/P5sPOVIvZZX+gV3BNrj9SrG18lWbn2fVXPY6y6DPnGBGbwskulNgMnxVk1+oaW3pxgDYOVSnnT7pLTyEw==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "lit": "^2.0.0" @@ -5036,29 +5850,44 @@ "node_modules/@vanillawc/wc-codemirror": { "version": "1.9.8", "resolved": "https://registry.npmjs.org/@vanillawc/wc-codemirror/-/wc-codemirror-1.9.8.tgz", - "integrity": "sha512-tdhzg+5MsTEml0at43IAYrwfwLY5l5r56I5l9WlDOheNjMZgAD5yoYYkK3RQY1Pi6JqLpVIxBi9LEqVQggHBPQ==" + "integrity": "sha512-tdhzg+5MsTEml0at43IAYrwfwLY5l5r56I5l9WlDOheNjMZgAD5yoYYkK3RQY1Pi6JqLpVIxBi9LEqVQggHBPQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } }, "node_modules/@vocabulary/dash": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@vocabulary/dash/-/dash-1.0.3.tgz", - "integrity": "sha512-P9ECvqoK9LrM8kwVtdhE9+5j5t3R5jXlel5mtPY7b7ELGjX5i0kYN+F6UIO7nmjWzgid7HA+3JMQBPAPY6n4Tw==" + "license": "MIT" }, "node_modules/@vocabulary/sh": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@vocabulary/sh/-/sh-1.1.3.tgz", - "integrity": "sha512-ofUNi/TS8ppI4Z/PPPSpmkJ65jXLIdTv+T8pLrz8wYeTV8JHA4eQLErwLuawktKDKXVWdMR4L9boHa3Xi5IKGw==" + "license": "MIT" }, "node_modules/@vscode/web-custom-data": { "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.9.tgz", - "integrity": "sha512-QeCJFISE/RiTG0NECX6DYmVRPVb0jdyaUrhY0JqNMv9ruUYtYqxxQfv3PSjogb+zNghmwgXLSYuQKk6G+Xnaig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/browser-logs": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", - "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", - "dev": true, + "license": "MIT", "dependencies": { "errorstacks": "^2.2.0" }, @@ -5068,18 +5897,16 @@ }, "node_modules/@web/config-loader": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.2.tgz", - "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.0.0" } }, "node_modules/@web/dev-server": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", - "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", "@types/command-line-args": "^5.0.0", @@ -5106,8 +5933,6 @@ }, "node_modules/@web/dev-server-core": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.6.3.tgz", - "integrity": "sha512-BWlgxIXQbg3RqUdz9Cfeh3XqFv0KcjQi4DLaZy9s63IlXgNZTzesTfDzliP/mIdWd5r8KZYh/P3n6LMi7CLPjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5136,8 +5961,6 @@ }, "node_modules/@web/dev-server-core/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -5149,8 +5972,6 @@ }, "node_modules/@web/dev-server-core/node_modules/lru-cache": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", "dev": true, "license": "ISC", "engines": { @@ -5159,8 +5980,6 @@ }, "node_modules/@web/dev-server-esbuild": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.4.4.tgz", - "integrity": "sha512-gxXvj1mw0/b8HP2ARaXgQEmWH/nyPWvRuzSyEvybMm9oThe//z6K0ksj2qyffT/X7yblhEReKqWK7djCaB0M0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5176,8 +5995,6 @@ }, "node_modules/@web/dev-server-rollup": { "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", - "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5192,282 +6009,86 @@ "node": ">=18.0.0" } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", - "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", - "cpu": [ - "arm" - ], + "node_modules/@web/dev-server-rollup/node_modules/@types/estree": { + "version": "1.0.6", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "MIT" }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", - "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", - "cpu": [ - "arm64" - ], + "node_modules/@web/dev-server-rollup/node_modules/@web/dev-server-core": { + "version": "0.7.4", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^4.0.1", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.5.10" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", - "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", - "cpu": [ - "arm64" - ], + "node_modules/@web/dev-server-rollup/node_modules/chokidar": { + "version": "4.0.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", - "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", - "cpu": [ - "x64" - ], + "node_modules/@web/dev-server-rollup/node_modules/get-stream": { + "version": "6.0.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", - "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", - "cpu": [ - "arm" - ], + "node_modules/@web/dev-server-rollup/node_modules/lru-cache": { + "version": "8.0.5", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "license": "ISC", + "engines": { + "node": ">=16.14" + } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", - "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", - "cpu": [ - "arm64" - ], + "node_modules/@web/dev-server-rollup/node_modules/readdirp": { + "version": "4.0.2", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-arm64-musl": { + "node_modules/@web/dev-server-rollup/node_modules/rollup": { "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", - "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", - "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", - "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", - "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", - "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", - "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", - "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@web/dev-server-rollup/node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@web/dev-server-rollup/node_modules/@web/dev-server-core": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.4.tgz", - "integrity": "sha512-nHSNrJ1J9GjmSceKNHpWRMjvpfE2NTV9EYUffPIr7j0sIV59gK7NI/4+9slotJ/ODXw0+e1gSeJshTOhjjVNxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^2.1.0", - "chokidar": "^4.0.1", - "clone": "^2.1.2", - "es-module-lexer": "^1.0.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^5.0.0", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^8.0.4", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.5.10" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/lru-cache": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@web/dev-server-rollup/node_modules/rollup": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", - "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", "dev": true, "license": "MIT", "dependencies": { @@ -5504,9 +6125,8 @@ }, "node_modules/@web/dev-server/node_modules/@web/dev-server-core": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.4.tgz", - "integrity": "sha512-nHSNrJ1J9GjmSceKNHpWRMjvpfE2NTV9EYUffPIr7j0sIV59gK7NI/4+9slotJ/ODXw0+e1gSeJshTOhjjVNxQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "^2.11.6", "@types/ws": "^7.4.0", @@ -5533,9 +6153,8 @@ }, "node_modules/@web/dev-server/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5545,9 +6164,8 @@ }, "node_modules/@web/dev-server/node_modules/chokidar": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -5560,9 +6178,8 @@ }, "node_modules/@web/dev-server/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5572,18 +6189,16 @@ }, "node_modules/@web/dev-server/node_modules/lru-cache": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16.14" } }, "node_modules/@web/dev-server/node_modules/readdirp": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16.0" }, @@ -5594,9 +6209,6 @@ }, "node_modules/@web/parse5-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", - "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", - "dev": true, "license": "MIT", "dependencies": { "@types/parse5": "^6.0.1", @@ -5608,16 +6220,12 @@ }, "node_modules/@web/parse5-utils/node_modules/@types/parse5": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true, "license": "MIT" }, "node_modules/@web/test-runner": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.19.0.tgz", - "integrity": "sha512-qLUupi88OK1Kl52cWPD/2JewUCRUxYsZ1V1DyLd05P7u09zCdrUYrtkB/cViWyxlBe/TOvqkSNpcTv6zLJ9GoA==", "dev": true, + "license": "MIT", "dependencies": { "@web/browser-logs": "^0.4.0", "@web/config-loader": "^0.3.0", @@ -5646,9 +6254,7 @@ }, "node_modules/@web/test-runner-chrome": { "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.17.0.tgz", - "integrity": "sha512-Il5N9z41NKWCrQM1TVgRaDWWYoJtG5Ha4fG+cN1MWL2OlzBS4WoOb4lFV3EylZ7+W3twZOFr1zy2Rx61yDYd/A==", - "dev": true, + "license": "MIT", "dependencies": { "@web/test-runner-core": "^0.13.0", "@web/test-runner-coverage-v8": "^0.8.0", @@ -5662,9 +6268,8 @@ }, "node_modules/@web/test-runner-commands": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", - "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", "dev": true, + "license": "MIT", "dependencies": { "@web/test-runner-core": "^0.13.0", "mkdirp": "^1.0.4" @@ -5675,9 +6280,7 @@ }, "node_modules/@web/test-runner-core": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.4.tgz", - "integrity": "sha512-84E1025aUSjvZU1j17eCTwV7m5Zg3cZHErV3+CaJM9JPCesZwLraIa0ONIQ9w4KLgcDgJFw9UnJ0LbFf42h6tg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", "@types/babel__code-frame": "^7.0.2", @@ -5712,9 +6315,7 @@ }, "node_modules/@web/test-runner-core/node_modules/@web/dev-server-core": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.4.tgz", - "integrity": "sha512-nHSNrJ1J9GjmSceKNHpWRMjvpfE2NTV9EYUffPIr7j0sIV59gK7NI/4+9slotJ/ODXw0+e1gSeJshTOhjjVNxQ==", - "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "^2.11.6", "@types/ws": "^7.4.0", @@ -5741,9 +6342,7 @@ }, "node_modules/@web/test-runner-core/node_modules/chokidar": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, + "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -5756,15 +6355,11 @@ }, "node_modules/@web/test-runner-core/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "license": "MIT" }, "node_modules/@web/test-runner-core/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5774,24 +6369,20 @@ }, "node_modules/@web/test-runner-core/node_modules/lru-cache": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", - "dev": true, + "license": "ISC", "engines": { "node": ">=16.14" } }, "node_modules/@web/test-runner-core/node_modules/nanoid": { "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5801,9 +6392,7 @@ }, "node_modules/@web/test-runner-core/node_modules/readdirp": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16.0" }, @@ -5814,9 +6403,7 @@ }, "node_modules/@web/test-runner-coverage-v8": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", - "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", - "dev": true, + "license": "MIT", "dependencies": { "@web/test-runner-core": "^0.13.0", "istanbul-lib-coverage": "^3.0.0", @@ -5830,9 +6417,7 @@ }, "node_modules/@web/test-runner-coverage-v8/node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -5840,24 +6425,18 @@ }, "node_modules/@web/test-runner-coverage-v8/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "license": "MIT" }, "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", - "dev": true, + "license": "ISC", "engines": { "node": ">=16.14" } }, "node_modules/@web/test-runner-coverage-v8/node_modules/v8-to-istanbul": { "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -5869,9 +6448,8 @@ }, "node_modules/@web/test-runner-mocha": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", - "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", "dev": true, + "license": "MIT", "dependencies": { "@web/test-runner-core": "^0.13.0" }, @@ -5879,11 +6457,24 @@ "node": ">=18.0.0" } }, + "node_modules/@web/test-runner-puppeteer": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-puppeteer/-/test-runner-puppeteer-0.17.0.tgz", + "integrity": "sha512-uGk0G28RfQFDRoBBGOwq4i+PGcVS2dTqu/wFJzT4A7o1DIwKk32dT68q+m7idtH/6X+jIKVg4nnDBVEVgujtpg==", + "license": "MIT", + "dependencies": { + "@web/test-runner-chrome": "^0.17.0", + "@web/test-runner-core": "^0.13.0", + "puppeteer": "^23.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@web/test-runner/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5893,15 +6484,13 @@ }, "node_modules/@web/test-runner/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/test-runner/node_modules/diff": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -5912,14 +6501,14 @@ }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@zazuko/env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@zazuko/env/-/env-2.1.0.tgz", - "integrity": "sha512-/0CYISlrDSbdoYFBKgczQMyF8aTioEt07LMNpmsfMbOSvAMXpCDkss4Q/9i3sX4YaV8DertQFS68HxW+aBazvQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@zazuko/env/-/env-2.4.2.tgz", + "integrity": "sha512-mq3YTIs9dmXh2nyS2Hm94bNRHuItlgrp+5QS1zG6ClSpmgztKhMYNRhssmZvd0kBcpYZSV4+EogI/QxrkCg6ww==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/dataset": "^2.0.1", @@ -5929,10 +6518,10 @@ "@rdfjs/term-set": "^2.0.1", "@rdfjs/traverser": "^0.1.2", "@tpluscode/rdf-ns-builders": "^4.1.0", - "@zazuko/env-core": "^1.0.0", + "@zazuko/env-core": "^1.1.2", "@zazuko/prefixes": "^2.1.0", "clownface": "^2.0.2", - "get-stream": "^8.0.1", + "get-stream": "^9.0.1", "rdf-dataset-ext": "^1.1.0" }, "peerDependencies": { @@ -5950,9 +6539,9 @@ } }, "node_modules/@zazuko/env-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@zazuko/env-core/-/env-core-1.1.1.tgz", - "integrity": "sha512-O/ScJLuQFlT0DdQzjakgbAXAKAbClp7AfxS1DQJfR7oABHJxi4NsLmmpF8wcBvyjwMZdpIWwWVF080ChLnwTNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@zazuko/env-core/-/env-core-1.1.2.tgz", + "integrity": "sha512-mnLG40utuT7jPBPLs6fJ0puhfagnXSj+S8t9+zUGs3YlrOq/7b2zr64Hi3p3etwDdApaQ0VgQuNIY9doaruS1Q==", "dependencies": { "@rdfjs/environment": "^1.0.0" }, @@ -5961,11 +6550,28 @@ } }, "node_modules/@zazuko/env/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, "engines": { - "node": ">=16" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@zazuko/env/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5973,8 +6579,7 @@ }, "node_modules/@zazuko/formats-lazy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@zazuko/formats-lazy/-/formats-lazy-1.0.1.tgz", - "integrity": "sha512-uAfYpFCCvwTzyylwqoeWwQ5e/JsSGbAPCztZZ62XedLaHyxA8Sqaf7Ml7mZBIT+3PLz2vJ921MKYP3a61Lkw4g==", + "license": "MIT", "dependencies": { "@rdfjs/parser-jsonld": "^2.0.0", "@rdfjs/parser-n3": "^2.0.0", @@ -5993,8 +6598,7 @@ }, "node_modules/@zazuko/formats-lazy/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6004,8 +6608,7 @@ }, "node_modules/@zazuko/formats-lazy/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -6018,8 +6621,7 @@ }, "node_modules/@zazuko/prefixes": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@zazuko/prefixes/-/prefixes-2.2.0.tgz", - "integrity": "sha512-mmRS+urGVMcAP5edzFq0V+B2PbbpEklP7BZGVF0+82ClczTwgpIL1tZy2mRfudwRYoAe+WkyWXDnlArPpdzLIg==" + "license": "MIT" }, "node_modules/abort-controller": { "version": "3.0.0", @@ -6033,7 +6635,6 @@ }, "node_modules/accepts": { "version": "1.3.8", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -6044,10 +6645,10 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6057,9 +6658,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -6074,9 +6674,7 @@ }, "node_modules/agent-base": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -6101,8 +6699,7 @@ }, "node_modules/alcaeus": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/alcaeus/-/alcaeus-3.0.0.tgz", - "integrity": "sha512-zaI65mB1Ipg9uTWjdtg6OROzToRXEy7a4Me8AQ8AHO6pB1QSHN8YUdhSDvHXw7HDBJ8B9NAJPExg8T01fVkvNg==", + "license": "MIT", "dependencies": { "@rdfine/hydra": "^0.10.5", "@rdfjs/types": "^1.1.0", @@ -6118,8 +6715,7 @@ }, "node_modules/alcaeus-core": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/alcaeus-core/-/alcaeus-core-1.0.0.tgz", - "integrity": "sha512-/215K78SctlAWfJrHaSwjs0mBzlImtEyGAbOa8Fsp8N9VhA4H9oIFmn7Zm9xF3cpTeJ4tkeYz7whJVd25hoWxQ==", + "license": "MIT", "dependencies": { "@rdfine/hydra": "^0.10.5", "@rdfjs/types": "^1.1.0", @@ -6134,8 +6730,7 @@ }, "node_modules/alcaeus-model": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/alcaeus-model/-/alcaeus-model-1.0.0.tgz", - "integrity": "sha512-w5250HzpPqsl7Gpqzwswq0bXyLqdp0kfTfj4qApjAVLB2YD4GEadVFy0lHIX4fhPj9OH/cn033r3vpG9UC/B5g==", + "license": "MIT", "dependencies": { "@rdfine/hydra": "^0.10.5", "@rdfjs/types": "^1.1.0", @@ -6163,9 +6758,7 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -6178,9 +6771,7 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6198,15 +6789,12 @@ }, "node_modules/ansi-sequence-parser": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6219,14 +6807,12 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "dev": true, "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6266,23 +6852,20 @@ }, "node_modules/argparse": { "version": "2.0.1", - "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-back": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6349,9 +6932,7 @@ }, "node_modules/ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -6361,36 +6942,30 @@ }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/async-mutex": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", - "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -6405,9 +6980,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6428,15 +7001,12 @@ }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/b4a": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "dev": true + "license": "Apache-2.0" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -6445,16 +7015,12 @@ }, "node_modules/bare-events": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", - "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", - "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.0.0", @@ -6464,16 +7030,12 @@ }, "node_modules/bare-os": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", - "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/bare-path": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", - "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "bare-os": "^2.1.0" @@ -6481,9 +7043,7 @@ }, "node_modules/bare-stream": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.4.2.tgz", - "integrity": "sha512-XZ4ln/KV4KT+PXdIWTKjsLY+quqCaEtqqtgGJVPw9AoM73By03ij64YjepK0aQvHSWDb6AfAZwqKaFu68qkrdA==", - "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "streamx": "^2.20.0" @@ -6509,13 +7069,23 @@ }, "node_modules/basic-ftp": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/better-path-resolve": { "version": "1.0.0", "dev": true, @@ -6529,17 +7099,15 @@ }, "node_modules/big-integer": { "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", "engines": { "node": ">=0.6" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6592,9 +7160,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -6610,6 +7176,11 @@ "wcwidth": "^1.0.1" } }, + "node_modules/browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==" + }, "node_modules/browser-stdout": { "version": "1.3.1", "dev": true, @@ -6624,8 +7195,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.3", - "dev": true, + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -6634,15 +7206,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -6653,9 +7228,6 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -6670,6 +7242,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -6677,9 +7250,7 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -6692,25 +7263,12 @@ "semver": "^7.0.0" } }, - "node_modules/builtins/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/builtins/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6720,9 +7278,7 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6755,7 +7311,6 @@ }, "node_modules/cache-content-type": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "mime-types": "^2.1.18", @@ -6792,9 +7347,7 @@ }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6811,9 +7364,7 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6844,9 +7395,8 @@ }, "node_modules/camelcase-keys/node_modules/map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -6855,8 +7405,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001384", - "dev": true, + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", "funding": [ { "type": "opencollective", @@ -6865,10 +7416,13 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "CC-BY-4.0", - "peer": true + "license": "CC-BY-4.0" }, "node_modules/canonicalize": { "version": "1.0.1", @@ -6893,9 +7447,8 @@ }, "node_modules/chai-a11y-axe": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", - "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", "dev": true, + "license": "MIT", "dependencies": { "axe-core": "^4.3.3" } @@ -6939,9 +7492,8 @@ }, "node_modules/chalk-template": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2" }, @@ -6954,9 +7506,8 @@ }, "node_modules/chalk-template/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7003,6 +7554,36 @@ "node": ">=4" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chardet": { "version": "0.7.0", "dev": true, @@ -7042,22 +7623,9 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chrome-launcher": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -7073,9 +7641,7 @@ }, "node_modules/chrome-launcher/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7085,9 +7651,7 @@ }, "node_modules/chrome-launcher/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -7097,9 +7661,7 @@ }, "node_modules/chromium-bidi": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", - "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0", @@ -7111,8 +7673,6 @@ }, "node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -7120,6 +7680,7 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } @@ -7137,9 +7698,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -7149,9 +7708,8 @@ }, "node_modules/cli-truncate": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -7164,10 +7722,11 @@ } }, "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7176,16 +7735,18 @@ } }, "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -7200,9 +7761,8 @@ }, "node_modules/cli-truncate/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -7225,7 +7785,6 @@ }, "node_modules/clone": { "version": "2.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -7241,8 +7800,7 @@ }, "node_modules/clownface": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clownface/-/clownface-2.0.2.tgz", - "integrity": "sha512-HjTYqVXiCrw4FmoAWF46aQ3c2OmdVLoqZrAGkowdWWUoBBIcBht55pOxkyvoVe2BsPE/HqMzfnu51JpgqM4KEg==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/environment": "0 - 1", @@ -7251,8 +7809,7 @@ }, "node_modules/clownface-shacl-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clownface-shacl-path/-/clownface-shacl-path-2.1.0.tgz", - "integrity": "sha512-obkj0DMecwUVXSFhUNG96dLpOLDgFvaQLF9EkOFEvN9qlVO3n74f9mlpoGBZHfRkWQXwreLcZLNAbPmu/m3MAw==", + "license": "MIT", "dependencies": { "@rdfjs/term-set": "^2.0.1", "@tpluscode/rdf-ns-builders": ">=3.0.2", @@ -7264,7 +7821,6 @@ }, "node_modules/co": { "version": "4.6.0", - "dev": true, "license": "MIT", "engines": { "iojs": ">= 1.0.0", @@ -7273,9 +7829,7 @@ }, "node_modules/co-body": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.2.0.tgz", - "integrity": "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==", - "dev": true, + "license": "MIT", "dependencies": { "@hapi/bourne": "^3.0.0", "inflation": "^2.0.0", @@ -7288,13 +7842,13 @@ } }, "node_modules/codemirror": { - "version": "5.65.16", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", - "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" + "version": "5.65.18", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.18.tgz", + "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==", + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -7305,20 +7859,27 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/command-line-args": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^3.1.0", "find-replace": "^3.0.0", @@ -7331,9 +7892,8 @@ }, "node_modules/command-line-usage": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", - "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^6.2.2", "chalk-template": "^0.4.0", @@ -7346,18 +7906,16 @@ }, "node_modules/command-line-usage/node_modules/array-back": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/command-line-usage/node_modules/typical": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", - "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } @@ -7369,8 +7927,7 @@ }, "node_modules/composed-offset-position": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", @@ -7447,7 +8004,6 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -7458,7 +8014,6 @@ }, "node_modules/content-type": { "version": "1.0.4", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7466,13 +8021,11 @@ }, "node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookies": { "version": "0.8.0", - "dev": true, "license": "MIT", "dependencies": { "depd": "~2.0.0", @@ -7482,6 +8035,50 @@ "node": ">= 0.8" } }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cp-file": { "version": "7.0.0", "dev": true, @@ -7503,15 +8100,15 @@ }, "node_modules/cross-fetch": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -7524,7 +8121,6 @@ }, "node_modules/cross-spawn/node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7532,7 +8128,6 @@ }, "node_modules/cross-spawn/node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -7543,7 +8138,6 @@ }, "node_modules/cross-spawn/node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7551,7 +8145,6 @@ }, "node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -7573,9 +8166,7 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "peer": true + "license": "MIT" }, "node_modules/csv": { "version": "5.5.3", @@ -7607,7 +8198,9 @@ "license": "MIT" }, "node_modules/data-uri-to-buffer": { - "version": "4.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "license": "MIT", "engines": { "node": ">= 12" @@ -7615,7 +8208,6 @@ }, "node_modules/debounce": { "version": "1.2.0", - "dev": true, "license": "MIT" }, "node_modules/debug": { @@ -7681,9 +8273,7 @@ }, "node_modules/deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true + "license": "MIT" }, "node_modules/deep-extend": { "version": "0.6.0", @@ -7695,9 +8285,8 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.2.2", @@ -7708,9 +8297,7 @@ }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -7720,9 +8307,7 @@ }, "node_modules/default-gateway/node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7743,9 +8328,7 @@ }, "node_modules/default-gateway/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7755,18 +8338,14 @@ }, "node_modules/default-gateway/node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/default-gateway/node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -7776,18 +8355,14 @@ }, "node_modules/default-gateway/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/default-gateway/node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7815,9 +8390,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7832,7 +8405,6 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7840,9 +8412,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7857,9 +8428,7 @@ }, "node_modules/degenerator": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", @@ -7871,12 +8440,10 @@ }, "node_modules/delegates": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -7884,25 +8451,20 @@ }, "node_modules/dependency-graph": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -7919,9 +8481,7 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1367902", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", - "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", - "dev": true + "license": "BSD-3-Clause" }, "node_modules/didyoumean2": { "version": "4.1.0", @@ -7938,6 +8498,7 @@ }, "node_modules/diff": { "version": "4.0.2", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -7945,7 +8506,6 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "dev": true, "license": "MIT", "dependencies": { "path-type": "^4.0.0" @@ -7956,7 +8516,6 @@ }, "node_modules/dir-glob/node_modules/path-type": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8069,9 +8628,8 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -8083,9 +8641,8 @@ }, "node_modules/dom5": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", - "integrity": "sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@types/parse5": "^2.2.34", "clone": "^2.1.0", @@ -8094,27 +8651,24 @@ }, "node_modules/dom5/node_modules/parse5": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -8127,15 +8681,13 @@ }, "node_modules/dompurify": { "version": "2.5.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", - "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", - "dev": true + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -8166,8 +8718,7 @@ }, "node_modules/duplex-to": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/duplex-to/-/duplex-to-2.0.0.tgz", - "integrity": "sha512-f2nMnk11mwDptEFBTv2mcWHpF4ENAbuQ63yTiSy/99rG4Exsxsf0GJhJYq/AHF2cdMYswSx23LPuoijBflpquQ==" + "license": "MIT" }, "node_modules/duplexer3": { "version": "0.1.4", @@ -8176,23 +8727,20 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.233", - "dev": true, - "license": "ISC", - "peer": true + "version": "1.5.66", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.66.tgz", + "integrity": "sha512-pI2QF6+i+zjPbqRzJwkMvtvkdI7MjVbSh2g8dlMguDJIXEPw+kwasS1Jl+YGPEBfGVxsVgGUratAKymPdPo2vQ==", + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -8200,7 +8748,6 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -8219,9 +8766,8 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -8229,9 +8775,30 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", - "dev": true, "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -8239,7 +8806,6 @@ }, "node_modules/errorstacks": { "version": "2.2.0", - "dev": true, "license": "MIT" }, "node_modules/es-abstract": { @@ -8280,9 +8846,7 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -8292,6 +8856,8 @@ }, "node_modules/es-dev-commonjs-transformer": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/es-dev-commonjs-transformer/-/es-dev-commonjs-transformer-0.2.0.tgz", + "integrity": "sha512-B1rQ4Fb5Lxer2QBX+5Ca49BOrJ1Ap3gMYmmRW5TnK5yCG+pcpjnQDL6MufaW7VYG2RixXDgEzQ/NUM78o21g7w==", "dev": true, "license": "MIT", "dependencies": { @@ -8305,6 +8871,7 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-13.0.2.tgz", "integrity": "sha512-9JXf2k8xqvMYfqmhgtB6eCgMN9fbxwF1XDF3mGKJc6pkAmt0jnsqurxQ0tC1akQKNSXCm7c3unQxa3zuxtZ7mQ==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.0.8", "commondir": "^1.0.1", @@ -8323,6 +8890,8 @@ }, "node_modules/es-dev-commonjs-transformer/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", "bin": { @@ -8332,20 +8901,23 @@ "node": ">=0.4.0" } }, + "node_modules/es-dev-commonjs-transformer/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-module-lexer": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", - "dev": true + "license": "MIT" }, "node_modules/es-shim-unscopables": { "version": "1.0.0", @@ -8371,15 +8943,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-toolkit": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.27.0.tgz", + "integrity": "sha512-ETSFA+ZJArcuSCpzD2TjAy6UHpx4E4uqFsoDg9F/nTLogrLmVVZQ+zNxco5h7cWnA1nNak07IXsLcaSMih+ZPQ==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/es6-url-template": { "version": "3.0.2", "license": "BSD" }, "node_modules/esbuild": { "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -8413,6 +8992,18 @@ "@esbuild/win32-x64": "0.17.19" } }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, "node_modules/esbuild/node_modules/@esbuild/android-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", @@ -8420,7 +9011,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8437,7 +9027,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8454,7 +9043,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8471,7 +9059,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8483,12 +9070,9 @@ }, "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8505,7 +9089,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8522,7 +9105,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8539,7 +9121,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8556,7 +9137,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8573,7 +9153,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8590,7 +9169,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8607,7 +9185,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8624,7 +9201,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8641,7 +9217,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8658,7 +9233,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8675,7 +9249,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8692,7 +9265,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8709,7 +9281,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8726,7 +9297,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8743,7 +9313,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8760,7 +9329,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8777,7 +9345,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -8788,8 +9355,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "dev": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -8805,7 +9373,6 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -8818,9 +9385,7 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -8839,9 +9404,7 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -8849,9 +9412,8 @@ }, "node_modules/eslint": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -8964,9 +9526,8 @@ }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -8989,9 +9550,8 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/enhanced-resolve": { "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9002,9 +9562,8 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -9078,9 +9637,8 @@ }, "node_modules/eslint-plugin-html": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", - "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", "dev": true, + "license": "ISC", "dependencies": { "htmlparser2": "^8.0.1" } @@ -9113,9 +9671,8 @@ }, "node_modules/eslint-plugin-import-exports-imports-resolver": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-exports-imports-resolver/-/eslint-plugin-import-exports-imports-resolver-1.0.1.tgz", - "integrity": "sha512-4Gqp25iQSS3k8o0/zKxymWbnDW8KIqkubrOOy67IU9Qmhmkq4AiuMXbjx9O9AhYG7Vl94ZQFBcpfwLaQkINv2w==", "dev": true, + "license": "ISC", "dependencies": { "resolve.exports": "^1.1.0", "resolve.imports": "^1.2.6" @@ -9136,9 +9693,8 @@ }, "node_modules/eslint-plugin-lit": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.11.0.tgz", - "integrity": "sha512-jVqy2juQTAtOzj1ILf+ZW5GpDobXlSw0kvpP2zu2r8ZbW7KISt7ikj1Gw9DhNeirEU1UlSJR0VIWpdr4lzjayw==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^6.0.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", @@ -9153,9 +9709,8 @@ }, "node_modules/eslint-plugin-lit-a11y": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-4.1.2.tgz", - "integrity": "sha512-otrF1Q0uv6RUz/AflVgnf1rVzbfQJfgUmnB+xBl71IR8EwtJGEOrqGs3Ky/4APMda+maF6bsZLctppcz16m7Hw==", "dev": true, + "license": "ISC", "dependencies": { "aria-query": "^5.1.3", "axe-core": "^4.3.3", @@ -9174,18 +9729,20 @@ } }, "node_modules/eslint-plugin-lit-a11y/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/eslint-plugin-lit-a11y/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -9255,25 +9812,12 @@ "node": ">=4" } }, - "node_modules/eslint-plugin-n/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -9283,9 +9827,8 @@ }, "node_modules/eslint-plugin-no-only-tests": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz", - "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==", "dev": true, + "license": "MIT", "engines": { "node": ">=5.0.0" } @@ -9345,11 +9888,21 @@ "eslint": "^7.0.0 || ^8.0.0" } }, + "node_modules/eslint-plugin-rdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-rdf/-/eslint-plugin-rdf-1.0.1.tgz", + "integrity": "sha512-yUzsRLFu72CV1osk+33X+xOtxZN4/DenkOtwxJbqWK3eUC98IQybCs4wceNRGHhFYD48sjdONVnl/alEH94FCQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "eslint": "*" + } + }, "node_modules/eslint-plugin-require-extensions": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-require-extensions/-/eslint-plugin-require-extensions-0.1.3.tgz", - "integrity": "sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==", "dev": true, + "license": "Apache-2.0", "peer": true, "engines": { "node": ">=16" @@ -9360,9 +9913,8 @@ }, "node_modules/eslint-plugin-unused-imports": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz", - "integrity": "sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -9403,9 +9955,8 @@ }, "node_modules/eslint-rule-extender": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/eslint-rule-extender/-/eslint-rule-extender-0.0.1.tgz", - "integrity": "sha512-F0j1Twve3lamL3J0rRSVAynlp58sDPG39JFcQrM+u9Na7PmCgiPHNODh6YE9mduaGcsn3NBqbf6LZRj0cLr8Ng==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9416,9 +9967,8 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9429,9 +9979,8 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -9455,18 +10004,16 @@ }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9502,9 +10049,8 @@ }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -9518,9 +10064,8 @@ }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9598,9 +10143,8 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -9615,9 +10159,8 @@ }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9627,7 +10170,6 @@ }, "node_modules/esprima": { "version": "4.0.1", - "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -9639,9 +10181,8 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -9662,20 +10203,19 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -9683,7 +10223,6 @@ }, "node_modules/etag": { "version": "1.8.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9721,7 +10260,9 @@ } }, "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "dependencies": { @@ -9756,9 +10297,8 @@ }, "node_modules/execa/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -9783,9 +10323,7 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -9808,15 +10346,11 @@ }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9828,29 +10362,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "dev": true, @@ -9858,23 +10369,32 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.8.0", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -9921,9 +10441,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -9974,9 +10492,8 @@ }, "node_modules/find-replace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^3.0.1" }, @@ -9998,26 +10515,12 @@ }, "node_modules/find-yarn-workspace-root": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "micromatch": "^4.0.2" } }, - "node_modules/find-yarn-workspace-root/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/find-yarn-workspace-root2": { "version": "1.2.16", "dev": true, @@ -10027,18 +10530,6 @@ "pkg-dir": "^4.2.0" } }, - "node_modules/find-yarn-workspace-root2/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/flat": { "version": "5.0.2", "dev": true, @@ -10066,9 +10557,7 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -10085,6 +10574,14 @@ "node": ">=8.0.0" } }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/formdata-polyfill": { "version": "4.0.10", "license": "MIT", @@ -10097,7 +10594,6 @@ }, "node_modules/fresh": { "version": "0.5.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -10123,10 +10619,7 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -10137,9 +10630,7 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10180,16 +10671,13 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -10197,9 +10685,8 @@ }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -10209,18 +10696,15 @@ }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -10259,9 +10743,7 @@ }, "node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -10289,9 +10771,8 @@ }, "node_modules/get-tsconfig": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -10301,9 +10782,7 @@ }, "node_modules/get-uri": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", - "dev": true, + "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", @@ -10316,18 +10795,14 @@ }, "node_modules/get-uri/node_modules/data-uri-to-buffer": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/get-uri/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10339,9 +10814,7 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -10351,18 +10824,15 @@ }, "node_modules/get-uri/node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10378,9 +10848,21 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/global-dirs": { - "version": "2.1.0", - "dev": true, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "ini": "1.3.7" @@ -10394,9 +10876,8 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -10409,9 +10890,8 @@ }, "node_modules/globals/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10421,7 +10901,6 @@ }, "node_modules/globby": { "version": "11.1.0", - "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -10440,7 +10919,6 @@ }, "node_modules/globby/node_modules/array-union": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10448,7 +10926,6 @@ }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10456,9 +10933,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -10500,7 +10975,6 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "dev": true, "license": "ISC" }, "node_modules/grapheme-splitter": { @@ -10510,9 +10984,8 @@ }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hard-rejection": { "version": "2.1.0", @@ -10562,9 +11035,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -10574,9 +11045,7 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10586,7 +11055,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10597,9 +11065,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -10620,9 +11086,7 @@ }, "node_modules/hasown": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -10630,6 +11094,33 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "dev": true, @@ -10651,6 +11142,21 @@ "dev": true, "license": "0BSD" }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, "node_modules/hosted-git-info": { "version": "2.8.9", "dev": true, @@ -10658,13 +11164,10 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, "license": "MIT" }, "node_modules/htmlparser2": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -10673,6 +11176,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -10682,7 +11186,6 @@ }, "node_modules/http-assert": { "version": "1.4.1", - "dev": true, "license": "MIT", "dependencies": { "deep-equal": "~1.0.1", @@ -10694,7 +11197,6 @@ }, "node_modules/http-assert/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -10702,7 +11204,6 @@ }, "node_modules/http-assert/node_modules/http-errors": { "version": "1.7.3", - "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -10717,7 +11218,6 @@ }, "node_modules/http-assert/node_modules/setprototypeof": { "version": "1.1.1", - "dev": true, "license": "ISC" }, "node_modules/http-cache-semantics": { @@ -10727,7 +11227,6 @@ }, "node_modules/http-errors": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -10742,7 +11241,6 @@ }, "node_modules/http-errors/node_modules/statuses": { "version": "2.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -10750,7 +11248,6 @@ }, "node_modules/http-errors/node_modules/toidentifier": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -10758,17 +11255,14 @@ }, "node_modules/http-link-header": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.2.tgz", - "integrity": "sha512-6qz1XhMq/ryde52SZGzVhzi3jcG2KqO16KITkupyQxvW6u7iylm0Fq7r3OpCYsc0S0ELlCiFpuxDcccUwjbEqA==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -10779,9 +11273,7 @@ }, "node_modules/https-proxy-agent": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -10797,18 +11289,16 @@ }, "node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/husky": { "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.mjs" }, @@ -10821,7 +11311,6 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -10850,9 +11339,7 @@ }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -10867,9 +11354,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -10883,9 +11368,7 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -10916,9 +11399,7 @@ }, "node_modules/inflation": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -10938,15 +11419,12 @@ }, "node_modules/ini": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-ip": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, + "license": "MIT", "dependencies": { "default-gateway": "^6.0.0", "ipaddr.js": "^1.9.1", @@ -10975,9 +11453,7 @@ }, "node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -10988,33 +11464,49 @@ }, "node_modules/ip-address/node_modules/sprintf-js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "license": "BSD-3-Clause" }, "node_modules/ip-regex": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -11028,7 +11520,6 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "dev": true, "license": "MIT" }, "node_modules/is-bigint": { @@ -11070,7 +11561,6 @@ }, "node_modules/is-callable": { "version": "1.2.4", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11092,9 +11582,8 @@ }, "node_modules/is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -11104,9 +11593,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -11117,9 +11605,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "2.2.1", - "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -11133,7 +11630,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11141,7 +11637,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11149,7 +11644,6 @@ }, "node_modules/is-generator-function": { "version": "1.0.7", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11157,7 +11651,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -11168,12 +11661,21 @@ }, "node_modules/is-graph-pointer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-graph-pointer/-/is-graph-pointer-2.1.0.tgz", - "integrity": "sha512-qc9R2PweF7eUoWJ/ggSB5NnJrJuCFInMV/8fvsb8yth7etAk2B5xwXyFnoc9QVrQSzBj2elQx3u9VStZzKM47w==", + "license": "MIT", "dependencies": { "@types/clownface": "^2.0.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-installed-globally": { "version": "0.3.2", "dev": true, @@ -11191,9 +11693,7 @@ }, "node_modules/is-ip": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, + "license": "MIT", "dependencies": { "ip-regex": "^4.0.0" }, @@ -11227,9 +11727,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -11250,9 +11748,8 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11306,9 +11803,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -11357,9 +11852,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -11428,9 +11921,6 @@ }, "node_modules/isbinaryfile": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", - "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 18.0.0" @@ -11441,12 +11931,10 @@ }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/istanbul-lib-coverage": { "version": "3.0.0", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=8" @@ -11454,9 +11942,7 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -11466,23 +11952,9 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -11494,13 +11966,10 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -11510,7 +11979,6 @@ }, "node_modules/istanbul-reports": { "version": "3.0.2", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", @@ -11540,12 +12008,10 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -11556,20 +12022,27 @@ }, "node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "license": "MIT" + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "license": "MIT", - "peer": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -11584,9 +12057,7 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -11595,9 +12066,8 @@ }, "node_modules/json-stable-stringify": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "isarray": "^2.0.5", @@ -11618,9 +12088,8 @@ }, "node_modules/json-stable-stringify/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", @@ -11635,9 +12104,8 @@ }, "node_modules/jsonc-parser": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", @@ -11649,17 +12117,15 @@ }, "node_modules/jsonify": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "dev": true, + "license": "Public Domain", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/jsonld": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz", - "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==", + "license": "BSD-3-Clause", "dependencies": { "@digitalbazaar/http-client": "^3.4.1", "canonicalize": "^1.0.1", @@ -11672,8 +12138,7 @@ }, "node_modules/jsonld-context-parser": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.4.0.tgz", - "integrity": "sha512-ZYOfvh525SdPd9ReYY58dxB3E2RUEU4DJ6ZibO8AitcowPeBH4L5rCAitE2om5G1P+HMEgYEYEr4EZKbVN4tpA==", + "license": "MIT", "dependencies": { "@types/http-link-header": "^1.0.1", "@types/node": "^18.0.0", @@ -11687,8 +12152,7 @@ }, "node_modules/jsonld-streaming-parser": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.3.0.tgz", - "integrity": "sha512-6aWiAsWGZioTB/vNQ3KenREz9ddEOliZoEETi+jLrlL7+vkgMeHjnxyFlGe4UOCU7SVUNPhz/lgLGZjnxgVYtA==", + "license": "MIT", "dependencies": { "@bergos/jsonparse": "^1.4.0", "@rdfjs/types": "*", @@ -11704,8 +12168,6 @@ }, "node_modules/jsonld-streaming-parser/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -11720,6 +12182,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -11727,8 +12190,7 @@ }, "node_modules/jsonld/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11750,12 +12212,10 @@ }, "node_modules/just-extend": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", - "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==" + "license": "MIT" }, "node_modules/keygrip": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "tsscmp": "1.0.6" @@ -11782,16 +12242,14 @@ }, "node_modules/klaw-sync": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11" } }, "node_modules/koa": { "version": "2.13.0", - "dev": true, "license": "MIT", "dependencies": { "accepts": "^1.3.5", @@ -11824,12 +12282,10 @@ }, "node_modules/koa-compose": { "version": "4.1.0", - "dev": true, "license": "MIT" }, "node_modules/koa-convert": { "version": "1.2.0", - "dev": true, "license": "MIT", "dependencies": { "co": "^4.6.0", @@ -11841,7 +12297,6 @@ }, "node_modules/koa-convert/node_modules/koa-compose": { "version": "3.2.1", - "dev": true, "license": "MIT", "dependencies": { "any-promise": "^1.1.0" @@ -11849,16 +12304,13 @@ }, "node_modules/koa-etag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", - "dev": true, + "license": "MIT", "dependencies": { "etag": "^1.8.1" } }, "node_modules/koa-send": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -11871,7 +12323,6 @@ }, "node_modules/koa-send/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11879,9 +12330,7 @@ }, "node_modules/koa-send/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -11895,16 +12344,13 @@ }, "node_modules/koa-send/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/koa-static": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "debug": "^3.1.0", @@ -11916,7 +12362,6 @@ }, "node_modules/koa-static/node_modules/debug": { "version": "3.2.7", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -11924,7 +12369,6 @@ }, "node_modules/koa/node_modules/debug": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11932,7 +12376,6 @@ }, "node_modules/koa/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11940,9 +12383,7 @@ }, "node_modules/koa/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -11956,22 +12397,18 @@ }, "node_modules/koa/node_modules/ms": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/koa/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/ky": { "version": "0.33.3", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", - "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -11981,8 +12418,7 @@ }, "node_modules/ky-universal": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", - "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "node-fetch": "^3.2.10" @@ -12005,8 +12441,7 @@ }, "node_modules/ky-universal/node_modules/node-fetch": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -12022,15 +12457,13 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -12071,9 +12504,7 @@ }, "node_modules/lighthouse-logger": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" @@ -12081,38 +12512,31 @@ }, "node_modules/lighthouse-logger/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "license": "MIT" }, "node_modules/lilconfig": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/lines-and-columns": { "version": "1.1.6", - "dev": true, "license": "MIT" }, "node_modules/lint-staged": { "version": "15.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", - "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "5.3.0", "commander": "11.1.0", @@ -12137,9 +12561,8 @@ }, "node_modules/lint-staged/node_modules/chalk": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -12149,18 +12572,16 @@ }, "node_modules/lint-staged/node_modules/commander": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/lint-staged/node_modules/execa": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -12181,9 +12602,8 @@ }, "node_modules/lint-staged/node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -12193,9 +12613,8 @@ }, "node_modules/lint-staged/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -12203,23 +12622,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/lint-staged/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12229,9 +12635,8 @@ }, "node_modules/lint-staged/node_modules/npm-run-path": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -12244,9 +12649,8 @@ }, "node_modules/lint-staged/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -12259,9 +12663,8 @@ }, "node_modules/lint-staged/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12271,9 +12674,8 @@ }, "node_modules/lint-staged/node_modules/pidtree": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -12283,9 +12685,8 @@ }, "node_modules/lint-staged/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -12295,9 +12696,8 @@ }, "node_modules/listr2": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", - "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", @@ -12311,22 +12711,27 @@ } }, "node_modules/listr2/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12336,9 +12741,8 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12347,37 +12751,37 @@ } }, "node_modules/listr2/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -12389,14 +12793,15 @@ } }, "node_modules/listr2/node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, @@ -12407,27 +12812,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/listr2/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/listr2/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/listr2/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/listr2/node_modules/slice-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -12440,10 +12874,11 @@ } }, "node_modules/listr2/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -12458,9 +12893,8 @@ }, "node_modules/listr2/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12473,9 +12907,8 @@ }, "node_modules/listr2/node_modules/wrap-ansi": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -12490,8 +12923,7 @@ }, "node_modules/lit": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", @@ -12500,9 +12932,8 @@ }, "node_modules/lit-analyzer": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.3.tgz", - "integrity": "sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==", "dev": true, + "license": "MIT", "dependencies": { "@vscode/web-custom-data": "^0.4.2", "chalk": "^2.4.2", @@ -12520,9 +12951,8 @@ }, "node_modules/lit-analyzer/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -12539,15 +12969,13 @@ }, "node_modules/lit-analyzer/node_modules/ts-simple-type": { "version": "2.0.0-next.0", - "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-2.0.0-next.0.tgz", - "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lit-analyzer/node_modules/typescript": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12558,9 +12986,8 @@ }, "node_modules/lit-analyzer/node_modules/web-component-analyzer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", - "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.2", "ts-simple-type": "2.0.0-next.0", @@ -12574,9 +13001,8 @@ }, "node_modules/lit-analyzer/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12591,18 +13017,16 @@ }, "node_modules/lit-analyzer/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/lit-analyzer/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12618,51 +13042,49 @@ }, "node_modules/lit-analyzer/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/lit-element": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz", - "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/lit-element/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "node_modules/lit-element/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/lit-html": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/lit/node_modules/lit-element": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", @@ -12737,9 +13159,8 @@ }, "node_modules/load-yaml-file/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -12765,9 +13186,8 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.deburr": { "version": "4.1.0", @@ -12776,8 +13196,7 @@ }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -12806,9 +13225,8 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12822,9 +13240,7 @@ }, "node_modules/log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -12840,9 +13256,7 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -12857,7 +13271,6 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -12882,9 +13295,22 @@ "node": ">=0.10.0" } }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/lru-cache": { "version": "5.1.1", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -12892,7 +13318,6 @@ }, "node_modules/lru-cache/node_modules/yallist": { "version": "3.1.1", - "dev": true, "license": "ISC" }, "node_modules/lunr": { @@ -12901,11 +13326,13 @@ "license": "MIT" }, "node_modules/magic-string": { - "version": "0.25.7", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.4" + "sourcemap-codec": "^1.4.8" } }, "node_modules/make-dir": { @@ -12935,11 +13362,16 @@ "node": ">=0.10.0" } }, + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "license": "MIT" + }, "node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -12949,13 +13381,10 @@ }, "node_modules/marky": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", - "dev": true + "license": "Apache-2.0" }, "node_modules/media-typer": { "version": "0.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -12966,6 +13395,15 @@ "dev": true, "license": "MIT" }, + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "license": "MIT", + "dependencies": { + "map-or-similar": "^1.5.0" + } + }, "node_modules/memorystream": { "version": "0.3.1", "dev": true, @@ -13010,32 +13448,30 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=8.6" } }, "node_modules/mime-db": { "version": "1.52.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13043,7 +13479,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -13059,6 +13494,19 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "dev": true, @@ -13126,9 +13574,7 @@ }, "node_modules/mitt": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "license": "MIT" }, "node_modules/mixme": { "version": "0.5.4", @@ -13140,9 +13586,8 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -13379,13 +13824,11 @@ }, "node_modules/ms": { "version": "2.1.3", - "dev": true, "license": "MIT" }, "node_modules/multiselect-combo-box": { "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/multiselect-combo-box/-/multiselect-combo-box-3.0.0-alpha.2.tgz", - "integrity": "sha512-qPWGG8hlVhFKpf5wOUAxsRpx2R266a/8JEQNtZB3nNsOVmQrIbD482TOeNg08X8ZIccEO5LHtG8cNLFKMcf72w==", + "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", @@ -13401,8 +13844,7 @@ }, "node_modules/n3": { "version": "1.17.2", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.17.2.tgz", - "integrity": "sha512-BxSM52wYFqXrbQQT5WUEzKUn6qpYV+2L4XZLfn3Gblz2kwZ09S+QxC33WNdVEQy2djenFL8SNkrjejEKlvI6+Q==", + "license": "MIT", "dependencies": { "queue-microtask": "^1.1.2", "readable-stream": "^4.0.0" @@ -13413,13 +13855,10 @@ }, "node_modules/nanocolors": { "version": "0.2.13", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", "funding": [ { "type": "github", @@ -13441,7 +13880,6 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13454,9 +13892,7 @@ }, "node_modules/netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -13468,8 +13904,7 @@ }, "node_modules/nise": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-6.1.1.tgz", - "integrity": "sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", "@sinonjs/fake-timers": "^13.0.1", @@ -13497,8 +13932,7 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13531,15 +13965,14 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "peer": true + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" }, "node_modules/nodeify-fetch": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nodeify-fetch/-/nodeify-fetch-3.1.0.tgz", - "integrity": "sha512-ZV81vM//sEgTgXwVZlOONzcOCdTGQ53mV65FVSNXgPQHa8oCwRLtLbnGxL/1S/Yw90bcXUDKMz00jEnaeazo+A==", + "license": "MIT", "dependencies": { "lodash": "^4.17.21", "node-fetch": "^3.2.10", @@ -13549,8 +13982,7 @@ }, "node_modules/nodeify-fetch/node_modules/node-fetch": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -13577,9 +14009,8 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -13649,7 +14080,9 @@ "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "dependencies": { @@ -13665,9 +14098,8 @@ }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -13693,9 +14125,7 @@ }, "node_modules/object-inspect": { "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13787,7 +14217,6 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -13805,8 +14234,7 @@ }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13818,14 +14246,11 @@ } }, "node_modules/only": { - "version": "0.0.2", - "dev": true + "version": "0.0.2" }, "node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -13840,7 +14265,6 @@ }, "node_modules/open/node_modules/is-wsl": { "version": "2.2.0", - "dev": true, "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -13859,9 +14283,8 @@ }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -13909,7 +14332,6 @@ }, "node_modules/p-event": { "version": "4.2.0", - "dev": true, "license": "MIT", "dependencies": { "p-timeout": "^3.1.0" @@ -13934,7 +14356,6 @@ }, "node_modules/p-finally": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13975,7 +14396,6 @@ }, "node_modules/p-timeout": { "version": "3.2.0", - "dev": true, "license": "MIT", "dependencies": { "p-finally": "^1.0.0" @@ -13994,9 +14414,7 @@ }, "node_modules/pac-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", - "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", @@ -14013,9 +14431,7 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - "dev": true, + "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" @@ -14045,9 +14461,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -14062,6 +14476,24 @@ "node": ">= 0.4.0" } }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-json": { "version": "4.0.0", "dev": true, @@ -14083,7 +14515,6 @@ }, "node_modules/parse5": { "version": "6.0.1", - "dev": true, "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { @@ -14096,7 +14527,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -14104,9 +14534,8 @@ }, "node_modules/patch-package": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", "dev": true, + "license": "MIT", "dependencies": { "@yarnpkg/lockfile": "^1.1.0", "chalk": "^4.1.2", @@ -14134,9 +14563,8 @@ }, "node_modules/patch-package/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14150,9 +14578,8 @@ }, "node_modules/patch-package/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -14165,9 +14592,8 @@ }, "node_modules/patch-package/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -14177,9 +14603,8 @@ }, "node_modules/patch-package/node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -14187,23 +14612,10 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/patch-package/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/patch-package/node_modules/open": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -14217,9 +14629,8 @@ }, "node_modules/patch-package/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14228,13 +14639,11 @@ } }, "node_modules/patch-package/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -14244,9 +14653,8 @@ }, "node_modules/patch-package/node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -14261,7 +14669,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14282,8 +14689,7 @@ }, "node_modules/path-to-regexp": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", "engines": { "node": ">=16" } @@ -14317,24 +14723,21 @@ }, "node_modules/pattern-key-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pattern-key-compare/-/pattern-key-compare-1.0.0.tgz", - "integrity": "sha512-7wi8a7OFmdx4Hx31+KY9kcD7gO+MWWupXtlAx7ANqoE8Pypl501FsDAPX2tSYLOuafED82A0Mv3lzeNfn82Jlg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -14450,11 +14853,22 @@ "node": ">=8" } }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -14466,18 +14880,16 @@ }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/portfinder/node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -14487,18 +14899,13 @@ }, "node_modules/possible-typed-array-names": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -14513,6 +14920,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -14524,9 +14932,6 @@ }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, "funding": [ { "type": "github", @@ -14584,7 +14989,6 @@ }, "node_modules/prismjs": { "version": "1.27.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14599,9 +15003,7 @@ }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -14621,11 +15023,22 @@ "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-agent": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", - "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -14642,18 +15055,14 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "license": "MIT" }, "node_modules/pseudomap": { "version": "1.0.2", @@ -14662,7 +15071,6 @@ }, "node_modules/pump": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -14671,8 +15079,7 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -14688,30 +15095,47 @@ "node": ">=8" } }, - "node_modules/puppeteer-core": { + "node_modules/puppeteer": { "version": "23.9.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.9.0.tgz", - "integrity": "sha512-hLVrav2HYMVdK0YILtfJwtnkBAwNOztUdR4aJ5YKDvgsbtagNr6urUJk9HyjRA9e+PaLI3jzJ0wM7A4jSZ7Qxw==", - "dev": true, + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.9.0.tgz", + "integrity": "sha512-WfB8jGwFV+qrD9dcJJVvWPFJBU6kxeu2wxJz9WooDGfM3vIiKLgzImEDBxUQnCBK/2cXB3d4dV6gs/LLpgfLDg==", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.4.1", "chromium-bidi": "0.8.0", - "debug": "^4.3.7", + "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1367902", - "typed-query-selector": "^2.12.0", - "ws": "^8.18.0" + "puppeteer-core": "23.9.0", + "typed-query-selector": "^2.12.0" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" }, "engines": { "node": ">=18" } }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" + "node_modules/puppeteer-core": { + "version": "23.9.0", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.4.1", + "chromium-bidi": "0.8.0", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1367902", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -14724,9 +15148,7 @@ }, "node_modules/puppeteer-core/node_modules/ws": { "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14749,9 +15171,7 @@ }, "node_modules/qs": { "version": "6.13.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", - "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -14764,8 +15184,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -14779,13 +15197,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/queue-tick": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", @@ -14805,18 +15222,15 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -14851,8 +15265,7 @@ }, "node_modules/rdf-canonize": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", - "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", "dependencies": { "setimmediate": "^1.0.5" }, @@ -14869,8 +15282,7 @@ }, "node_modules/rdf-dataset-ext": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/rdf-dataset-ext/-/rdf-dataset-ext-1.1.0.tgz", - "integrity": "sha512-CH85RfRKN9aSlbju8T7aM8hgCSWMBsh2eh/tGxUUtWMN+waxi6iFDt8/r4PAEmKaEA82guimZJ4ISbmJ2rvWQg==", + "license": "MIT", "dependencies": { "rdf-canonize": "^3.0.0", "readable-stream": "3 - 4" @@ -14878,8 +15290,7 @@ }, "node_modules/rdf-literal": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.2.tgz", - "integrity": "sha512-79Stlu3sXy0kq9/decHFLf3xNPuY6sfhFPhd/diWErgaFr0Ekyg38Vh9bnVcqDYu48CFRi0t+hrFii49n92Hbw==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*", "rdf-data-factory": "^1.1.0" @@ -14887,8 +15298,7 @@ }, "node_modules/rdf-validate-datatype": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rdf-validate-datatype/-/rdf-validate-datatype-0.2.1.tgz", - "integrity": "sha512-DpREnmoWDxC80KyslZeBPLQb3ztyeiOolT4uCl58tCju2KHJu4j5vonmVVdEJh2Mpad5UY57v6sSM/hfSTFGKQ==", + "license": "MIT", "dependencies": { "@rdfjs/term-map": "^2.0.0", "@tpluscode/rdf-ns-builders": "3 - 4" @@ -14896,8 +15306,7 @@ }, "node_modules/rdf-validate-shacl": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/rdf-validate-shacl/-/rdf-validate-shacl-0.5.3.tgz", - "integrity": "sha512-w3RQF/NinQN6QGaBYSjevDZyaG+De2yMLNPcuzwLe7ZnstIAhQl6n2wfJLSk9RHjw+zGcf6goqRoEqI7Sdclsg==", + "license": "MIT", "dependencies": { "@rdfjs/data-model": "^2", "@rdfjs/dataset": "^2", @@ -14913,8 +15322,7 @@ }, "node_modules/rdfxml-streaming-parser": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.4.0.tgz", - "integrity": "sha512-f+tdI1wxOiPzMbFWRtOwinwPsqac0WIN80668yFKcVdFCSTGOWTM70ucQGUSdDZZo7pce/UvZgV0C3LDj0P7tg==", + "license": "MIT", "dependencies": { "@rdfjs/types": "*", "@rubensworks/saxes": "^6.0.1", @@ -14928,8 +15336,6 @@ }, "node_modules/rdfxml-streaming-parser/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -14944,16 +15350,68 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, "node_modules/react-is": { "version": "16.13.1", "dev": true, "license": "MIT" }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "dev": true, @@ -14985,9 +15443,8 @@ }, "node_modules/read-pkg-up/node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -15047,9 +15504,8 @@ }, "node_modules/read-yaml-file/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -15060,8 +15516,7 @@ }, "node_modules/readable-stream": { "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -15075,8 +15530,6 @@ }, "node_modules/readable-stream/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -15091,6 +15544,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -15107,6 +15561,43 @@ "node": ">=8.10.0" } }, + "node_modules/recast": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", + "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/redent": { "version": "3.0.0", "dev": true, @@ -15119,17 +15610,31 @@ "node": ">=8" } }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "license": "MIT", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -15182,7 +15687,6 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -15203,9 +15707,8 @@ }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -15228,7 +15731,6 @@ }, "node_modules/resolve-path": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "http-errors": "~1.6.2", @@ -15240,7 +15742,6 @@ }, "node_modules/resolve-path/node_modules/depd": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -15248,7 +15749,6 @@ }, "node_modules/resolve-path/node_modules/http-errors": { "version": "1.6.3", - "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -15262,12 +15762,10 @@ }, "node_modules/resolve-path/node_modules/inherits": { "version": "2.0.3", - "dev": true, "license": "ISC" }, "node_modules/resolve-path/node_modules/setprototypeof": { "version": "1.1.0", - "dev": true, "license": "ISC" }, "node_modules/resolve-pathname": { @@ -15277,27 +15775,24 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/resolve.imports": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/resolve.imports/-/resolve.imports-1.2.7.tgz", - "integrity": "sha512-q+UNv8vIE8wiB3BYjN9cAEtx17TnV6PoQSBWLCWaI9DDumevUifHY5ocKL4S5qcETHm++Gia3EdNJO81IW3PaQ==", "dev": true, + "license": "MIT", "dependencies": { "pattern-key-compare": "^1.0.0" } @@ -15312,9 +15807,7 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -15325,7 +15818,6 @@ }, "node_modules/reusify": { "version": "1.0.4", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -15334,9 +15826,8 @@ }, "node_modules/rfdc": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -15353,10 +15844,10 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", "peer": true, "bin": { "rollup": "dist/bin/rollup" @@ -15370,10 +15861,8 @@ }, "node_modules/rollup-plugin-inject": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^0.6.1", "magic-string": "^0.25.3", @@ -15382,39 +15871,44 @@ }, "node_modules/rollup-plugin-inject/node_modules/estree-walker": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rollup-plugin-node-polyfills": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", "dev": true, + "license": "MIT", "dependencies": { "rollup-plugin-inject": "^3.0.0" } }, + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.13.0.tgz", + "integrity": "sha512-FYEvpCaD5jGtyBuBFcQImEGmTxDTPbiHjJdrYIp+mFIwgXiXabxvKUK7ZT9P31ozu2Tqm9llYQMRWsfvTMTAOw==", + "license": "MIT", + "dependencies": { + "@rollup/plugin-inject": "^5.0.4" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, "node_modules/rollup-pluginutils": { "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } }, "node_modules/rollup-pluginutils/node_modules/estree-walker": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -15429,6 +15923,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -15453,14 +15948,20 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, "license": "MIT" }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -15477,10 +15978,9 @@ } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.18.0", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -15502,52 +16002,50 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.15.0", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "dev": true, @@ -15555,9 +16053,7 @@ }, "node_modules/set-function-length": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.2", "es-errors": "^1.3.0", @@ -15572,9 +16068,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15591,9 +16086,12 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, "license": "ISC" }, + "node_modules/shaperone-stories": { + "resolved": "demos/storybook", + "link": true + }, "node_modules/shebang-command": { "version": "1.2.0", "dev": true, @@ -15620,9 +16118,8 @@ }, "node_modules/shiki": { "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -15632,9 +16129,7 @@ }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -15650,14 +16145,11 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "license": "ISC" }, "node_modules/sinon": { "version": "19.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-19.0.2.tgz", - "integrity": "sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", "@sinonjs/fake-timers": "^13.0.2", @@ -15673,9 +16165,8 @@ }, "node_modules/sinon-chai": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, + "license": "(BSD-2-Clause OR WTFPL)", "peerDependencies": { "chai": "^4.0.0", "sinon": ">=4.0.0" @@ -15683,26 +16174,23 @@ }, "node_modules/sinon/node_modules/diff": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/slash": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -15716,9 +16204,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15728,9 +16215,8 @@ }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15740,9 +16226,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -15765,9 +16249,7 @@ }, "node_modules/socks": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -15779,9 +16261,7 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", - "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", @@ -15793,18 +16273,14 @@ }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -15814,6 +16290,16 @@ "dev": true, "license": "MIT" }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spawndamnit": { "version": "2.0.0", "dev": true, @@ -16006,9 +16492,8 @@ }, "node_modules/standard/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -16023,7 +16508,6 @@ }, "node_modules/statuses": { "version": "1.5.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -16069,9 +16553,7 @@ }, "node_modules/streamx": { "version": "2.20.2", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.2.tgz", - "integrity": "sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==", - "dev": true, + "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", "queue-tick": "^1.0.1", @@ -16090,9 +16572,8 @@ }, "node_modules/string-argv": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -16106,8 +16587,7 @@ }, "node_modules/string-to-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -16119,7 +16599,6 @@ }, "node_modules/string-width": { "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -16191,7 +16670,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -16202,7 +16680,6 @@ }, "node_modules/strip-ansi/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16226,9 +16703,8 @@ }, "node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16260,8 +16736,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16289,9 +16764,8 @@ }, "node_modules/table-layout": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", - "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^6.2.2", "wordwrapjs": "^5.1.0" @@ -16302,18 +16776,15 @@ }, "node_modules/table-layout/node_modules/array-back": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/tar-fs": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", - "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -16325,9 +16796,7 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, + "license": "MIT", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -16360,9 +16829,7 @@ }, "node_modules/text-decoder": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", - "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", - "dev": true + "license": "Apache-2.0" }, "node_modules/text-table": { "version": "0.2.0", @@ -16378,13 +16845,19 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/through": { "version": "2.3.8", - "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, "node_modules/tinydate": { @@ -16406,15 +16879,6 @@ "node": ">=0.6.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-readable-stream": { "version": "1.0.0", "dev": true, @@ -16425,9 +16889,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -16437,7 +16899,6 @@ }, "node_modules/toidentifier": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -16445,8 +16906,6 @@ }, "node_modules/tr46": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, "license": "MIT", "dependencies": { @@ -16466,9 +16925,8 @@ }, "node_modules/ts-api-utils": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -16476,11 +16934,19 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, "node_modules/ts-lit-plugin": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-2.0.2.tgz", - "integrity": "sha512-DPXlVxhjWHxg8AyBLcfSYt2JXgpANV1ssxxwjY98o26gD8MzeiM68HFW9c2VeDd1CjoR3w7B/6/uKxwBQe+ioA==", "dev": true, + "license": "MIT", "dependencies": { "lit-analyzer": "^2.0.1", "web-component-analyzer": "^2.0.0" @@ -16488,9 +16954,8 @@ }, "node_modules/ts-lit-plugin/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -16502,15 +16967,13 @@ }, "node_modules/ts-lit-plugin/node_modules/ts-simple-type": { "version": "2.0.0-next.0", - "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-2.0.0-next.0.tgz", - "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ts-lit-plugin/node_modules/typescript": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16521,9 +16984,8 @@ }, "node_modules/ts-lit-plugin/node_modules/web-component-analyzer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", - "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.2", "ts-simple-type": "2.0.0-next.0", @@ -16537,9 +16999,8 @@ }, "node_modules/ts-lit-plugin/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16554,18 +17015,16 @@ }, "node_modules/ts-lit-plugin/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/ts-lit-plugin/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -16581,9 +17040,8 @@ }, "node_modules/ts-lit-plugin/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -16637,8 +17095,7 @@ }, "node_modules/ts-sinon": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ts-sinon/-/ts-sinon-2.0.2.tgz", - "integrity": "sha512-Eh6rXPQruACHPn+/e5HsIMaHZa17tGP/scGjUeW5eJ/Levn8hBV6zSP/6QkEDUP7wLkTyY0yeYikjpTzgC9Gew==", + "license": "MIT", "dependencies": { "@types/node": "^14.6.1", "@types/sinon": "^9.0.5", @@ -16648,8 +17105,7 @@ }, "node_modules/ts-sinon/node_modules/@types/node": { "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" + "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.14.1", @@ -16663,13 +17119,13 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6.x" @@ -16739,7 +17195,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -16751,9 +17206,7 @@ }, "node_modules/typed-query-selector": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", - "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", - "dev": true + "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -16765,9 +17218,8 @@ }, "node_modules/typedoc": { "version": "0.25.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", - "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", @@ -16785,10 +17237,11 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16800,10 +17253,11 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", - "dev": true, + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16814,9 +17268,8 @@ }, "node_modules/typical": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16855,9 +17308,7 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -16865,8 +17316,7 @@ }, "node_modules/undici": { "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -16876,8 +17326,7 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "node_modules/unique-string": { "version": "2.0.0", @@ -16900,15 +17349,28 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/unplugin": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.5", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -16917,16 +17379,19 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "peer": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -16993,142 +17458,541 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "dev": true, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "4.1.4", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": "8.x.x || >=10.10.0" + } + }, + "node_modules/validate-iri": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.2.14", + "license": "MIT", + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-top-level-await": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.4.tgz", + "integrity": "sha512-QyxQbvcMkgt+kDb12m2P8Ed35Sp6nXP+l8ptGrnHV9zgYDUpraO0CPdlqLSeBqvY2DToR52nutDG7mIHuysdiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-virtual": "^3.0.2", + "@swc/core": "^1.7.0", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "vite": ">=2.8" + } + }, + "node_modules/vite-plugin-top-level-await/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.4.0" + "node": ">=12" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "4.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "8.x.x || >=10.10.0" - } - }, - "node_modules/validate-iri": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.1.tgz", - "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "node": ">=12" } }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/vite": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.14.tgz", - "integrity": "sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==", - "dev": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": ">=12" } }, "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, "node_modules/vite/node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -17162,12 +18026,12 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", - "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", - "dev": true, + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", + "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -17177,19 +18041,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.0", - "@rollup/rollup-android-arm64": "4.13.0", - "@rollup/rollup-darwin-arm64": "4.13.0", - "@rollup/rollup-darwin-x64": "4.13.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", - "@rollup/rollup-linux-arm64-gnu": "4.13.0", - "@rollup/rollup-linux-arm64-musl": "4.13.0", - "@rollup/rollup-linux-riscv64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-musl": "4.13.0", - "@rollup/rollup-win32-arm64-msvc": "4.13.0", - "@rollup/rollup-win32-ia32-msvc": "4.13.0", - "@rollup/rollup-win32-x64-msvc": "4.13.0", + "@rollup/rollup-android-arm-eabi": "4.27.4", + "@rollup/rollup-android-arm64": "4.27.4", + "@rollup/rollup-darwin-arm64": "4.27.4", + "@rollup/rollup-darwin-x64": "4.27.4", + "@rollup/rollup-freebsd-arm64": "4.27.4", + "@rollup/rollup-freebsd-x64": "4.27.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", + "@rollup/rollup-linux-arm-musleabihf": "4.27.4", + "@rollup/rollup-linux-arm64-gnu": "4.27.4", + "@rollup/rollup-linux-arm64-musl": "4.27.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", + "@rollup/rollup-linux-riscv64-gnu": "4.27.4", + "@rollup/rollup-linux-s390x-gnu": "4.27.4", + "@rollup/rollup-linux-x64-gnu": "4.27.4", + "@rollup/rollup-linux-x64-musl": "4.27.4", + "@rollup/rollup-win32-arm64-msvc": "4.27.4", + "@rollup/rollup-win32-ia32-msvc": "4.27.4", + "@rollup/rollup-win32-x64-msvc": "4.27.4", "fsevents": "~2.3.2" } }, @@ -17232,15 +18101,13 @@ }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-uri": { "version": "2.1.2", @@ -17261,9 +18128,8 @@ }, "node_modules/web-component-analyzer": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.7.tgz", - "integrity": "sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.2", "ts-simple-type": "~1.0.5", @@ -17277,9 +18143,8 @@ }, "node_modules/web-component-analyzer/node_modules/typescript": { "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17290,26 +18155,27 @@ }, "node_modules/web-streams-polyfill": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, "node_modules/whatwg-url": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dev": true, "license": "MIT", "dependencies": { @@ -17365,9 +18231,7 @@ }, "node_modules/which-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -17395,9 +18259,8 @@ }, "node_modules/wordwrapjs": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", - "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } @@ -17409,7 +18272,6 @@ }, "node_modules/wrap-ansi": { "version": "6.2.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -17437,9 +18299,7 @@ }, "node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -17645,8 +18505,7 @@ }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", @@ -17657,9 +18516,8 @@ }, "node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yallist": { "version": "4.0.0", @@ -17667,9 +18525,8 @@ }, "node_modules/yaml": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, + "license": "ISC", "engines": { "node": ">= 14" } @@ -17775,9 +18632,8 @@ }, "node_modules/yargs-unparser/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -17806,9 +18662,7 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -17816,7 +18670,6 @@ }, "node_modules/ylru": { "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -17843,9 +18696,7 @@ }, "node_modules/zod": { "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -17862,6 +18713,7 @@ "@rdfjs-elements/lit-helpers": "^0.3.8", "@rdfjs/namespace": "^2.0.1", "@rdfjs/term-map": "^2.0.1", + "@rdfjs/term-set": "^2.0.1", "@rdfjs/types": "^1.1.0", "@tpluscode/rdf-ns-builders": "^4.3.0", "@tpluscode/rdfine": "^0.7.9", @@ -17927,10 +18779,6 @@ "@types/rdf-validate-shacl": "^0.4.6" } }, - "packages/rdfjs-eds-plugin": { - "version": "0.1.1", - "extraneous": true - }, "packages/testing": { "name": "@shaperone/testing", "version": "0.1.1", @@ -17953,9 +18801,8 @@ }, "packages/testing/node_modules/@types/sinon": { "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, + "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } @@ -17971,15 +18818,15 @@ "@rdfjs-elements/lit-helpers": "^0.3.7", "@tpluscode/rdf-ns-builders": "^4.3.0", "@tpluscode/rdfine": "^0.7.9", + "@zazuko/env": "^2.1.0", "concat-merge": "^1.0.3", - "lit": "^2.0.0", + "lit": "^3", "onetime": "^5.1.2" }, "devDependencies": { "@open-wc/testing": "^3.2.2", "@shaperone/testing": "*", "@tpluscode/rdf-ns-builders": "^4.3.0", - "@zazuko/env": "^2.1.0", "api-viewer-element": "^0.5" } }, @@ -18000,7 +18847,7 @@ "@material/mwc-textfield": "^0.25", "@rdfjs-elements/lit-helpers": "^0.3.7", "@tpluscode/rdf-ns-builders": "^4.3.0", - "lit": "^2.0.0", + "lit": "^3", "wc-menu-button": "^3.1" }, "devDependencies": { @@ -18014,16 +18861,14 @@ }, "packages/wc-material/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "packages/wc-material/node_modules/lit": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.0.4", @@ -18031,9 +18876,10 @@ } }, "packages/wc-material/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -18061,26 +18907,27 @@ }, "packages/wc-shoelace/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "packages/wc-shoelace/node_modules/lit": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.0.4", - "lit-html": "^3.1.2" + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" } }, "packages/wc-shoelace/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -18102,7 +18949,7 @@ "@vaadin/vaadin-list-box": "^22", "@vaadin/vaadin-select": "^22", "@vaadin/vaadin-text-field": "^22", - "lit": "^2.0.0" + "lit": "^3" }, "devDependencies": { "@open-wc/testing": "^3.2.2", @@ -18118,16 +18965,14 @@ }, "packages/wc-vaadin/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "packages/wc-vaadin/node_modules/@vaadin/accordion": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-22.1.0.tgz", - "integrity": "sha512-cz7k4QO/9NRxVVECA1KfdLf0dSx1FRYrbsV6DHBBk28H6/k6DLr3udG7VyLYkAbFoUo8pkvMzMI5hJc1r0yw+w==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -18139,8 +18984,7 @@ }, "packages/wc-vaadin/node_modules/@vaadin/custom-field": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-22.1.0.tgz", - "integrity": "sha512-K5mrSubpIKDaCuaaUp0RSjyeIAf7kJ9CSX4LsUn01VEynX0VNISYbGozk1q4fzqaZa53FcpL1x1EXIxGK9H/Ig==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -18152,8 +18996,7 @@ }, "packages/wc-vaadin/node_modules/@vaadin/date-time-picker": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-22.1.0.tgz", - "integrity": "sha512-cbpNNv9+2s08SXxbWWGFgSHqiHw5z1GBvMaMJ3odgBV2sQFvkBbI62t/Q/BnZqvYe8vFib6hfkWo+5+YTe6A+g==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -18168,8 +19011,7 @@ }, "packages/wc-vaadin/node_modules/@vaadin/details": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-22.1.0.tgz", - "integrity": "sha512-w5o0r6FjsIGzFO4MPdgtn4fYFoiqaiO3Po1cKyjKd3b6l1BesMCLF9XvE/vJ3XA5xy5JWZWCw/sw2aojcM2eNg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/component-base": "^22.1.0", @@ -18181,8 +19023,7 @@ }, "packages/wc-vaadin/node_modules/@vaadin/time-picker": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-22.1.0.tgz", - "integrity": "sha512-86smJzAzAfMKcUj4vEqzU3F1DDJyazOiXUGKMuBV+ZlIbnVFSHNlx56UeAJu13wsevcHcWrzbOhg58Ly3QpyJQ==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@polymer/polymer": "^3.0.0", "@vaadin/combo-box": "^22.1.0", @@ -18196,24 +19037,21 @@ }, "packages/wc-vaadin/node_modules/@vaadin/vaadin-accordion": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-accordion/-/vaadin-accordion-22.1.0.tgz", - "integrity": "sha512-IpJuZlPhmqbWJ+VI/B9TcXFsFSI9OF0fBKjS3GMIa0tiV0w8q57ExTEXbgrOEAllB/PhxgPTizv7yio2PHBz+w==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/accordion": "^22.1.0" } }, "packages/wc-vaadin/node_modules/@vaadin/vaadin-date-time-picker": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-date-time-picker/-/vaadin-date-time-picker-22.1.0.tgz", - "integrity": "sha512-Swx5Ukwjc8ZQEt9gzofwPxrAlp4mkdz1zzeR1VRZgx+ZrjeAhlmjv1iHBxcVTM7+XEmuL02EVliH8CL6oXmwJg==", + "license": "https://raw.githubusercontent.com/vaadin/web-components/22.1/LICENSE", "dependencies": { "@vaadin/date-time-picker": "^22.1.0" } }, "packages/wc-vaadin/node_modules/lit": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.0.4", @@ -18221,25 +19059,24 @@ } }, "packages/wc-vaadin/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "packages/wc/node_modules/@lit/reactive-element": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "packages/wc/node_modules/lit": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.0.4", @@ -18247,9 +19084,10 @@ } }, "packages/wc/node_modules/lit-html": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", - "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } diff --git a/package.json b/package.json index 2764a0d9..2cef84cb 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "lint": "eslint . --ext .ts --quiet --ignore-path .gitignore --ignore-path .eslintignore", "build": "wsrun -m build", "test": "run-p test:*", - "test:core": "c8 --all -o coverage/core --reporter=lcov mocha --recursive 'packages/core-tests/**/*.test.ts'", + "test:core": "c8 --all -o coverage/core --reporter=lcov npm run -w @hydrofoil/shaperone-core-tests test", "test:web": "web-test-runner", "release": "changeset publish", "docs": "docsify serve ./dist", @@ -21,14 +21,13 @@ "@changesets/cli": "^2.22.0", "@open-wc/eslint-config": "^12.0.3", "@rollup/plugin-commonjs": "^17.0.0", - "@tpluscode/eslint-config": "^0.4.5", + "@tpluscode/eslint-config": "^0.5", "@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/parser": "^7.1.0", "@web/dev-server-esbuild": "^0.4.4", "@web/dev-server-rollup": "^0.6.4", "@web/test-runner": "^0.19", "c8": "^7.1.2", - "chai-snapshot-matcher": "^1.0.6", "docsify-cli": "^4.4.1", "es-dev-commonjs-transformer": "^0.2.0", "eslint-import-resolver-typescript": "^3.6.1", @@ -52,15 +51,6 @@ "resolutions": { "@polymer/polymer": "3.4.1" }, - "mocha": { - "watch-files": [ - "./**/*.ts" - ], - "require": [ - "test-setup.js" - ], - "loader": "ts-node/esm/transpile-only" - }, "lint-staged": { "*.{js,ts}": [ "eslint --fix --quiet" @@ -70,5 +60,8 @@ "ts-sinon": { "sinon": "19.0.2" } + }, + "dependencies": { + "@web/test-runner-puppeteer": "^0.17.0" } } diff --git a/packages/core-tests/components.test.ts b/packages/core-tests/components.test.ts index 44783bab..61ed4529 100644 --- a/packages/core-tests/components.test.ts +++ b/packages/core-tests/components.test.ts @@ -8,11 +8,12 @@ import { sinon } from '@shaperone/testing' import type { BlankNode } from '@rdfjs/types' import { objectRenderer } from '@shaperone/testing/renderer.js' import { testObjectState, testPropertyState } from '@shaperone/testing/models/form.js' -import { enumSelect, InstancesSelect, instancesSelect, EnumSelect } from '@hydrofoil/shaperone-core/components.js' -import { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' +import type { InstancesSelect, EnumSelect } from '@hydrofoil/shaperone-core/components.js' +import { enumSelect, instancesSelect } from '@hydrofoil/shaperone-core/components.js' +import type { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' import { propertyShape } from '@shaperone/testing/util.js' import type { SinonStubbedInstance } from 'sinon' -import { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components/index.js' +import type { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components/index.js' import { setEnv } from '@hydrofoil/shaperone-core/env.js' describe('components', () => { diff --git a/packages/core-tests/models/components/reducers.test.ts b/packages/core-tests/models/components/reducers.test.ts index 3a66f092..c7b6f5a2 100644 --- a/packages/core-tests/models/components/reducers.test.ts +++ b/packages/core-tests/models/components/reducers.test.ts @@ -2,7 +2,7 @@ import { describe, it } from 'mocha' import { expect } from 'chai' import { dash } from '@tpluscode/rdf-ns-builders/loose' import reducers from '@hydrofoil/shaperone-core/models/components/reducers.js' -import { Component, ComponentDecorator, ComponentsState } from '@hydrofoil/shaperone-core/models/components' +import type { Component, ComponentDecorator, ComponentsState } from '@hydrofoil/shaperone-core/models/components' import env from '@shaperone/testing/env.js' import { setEnv } from '@hydrofoil/shaperone-core/env.js' diff --git a/packages/core-tests/models/editors/effects/loadDash.test.ts b/packages/core-tests/models/editors/effects/loadDash.test.ts index d280918e..d43a2de3 100644 --- a/packages/core-tests/models/editors/effects/loadDash.test.ts +++ b/packages/core-tests/models/editors/effects/loadDash.test.ts @@ -1,7 +1,7 @@ import { describe, it } from 'mocha' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { loadDash } from '@hydrofoil/shaperone-core/models/editors/effects/index.js' describe('models/editors/effects/loadDash', () => { diff --git a/packages/core-tests/models/editors/lib/match.test.ts b/packages/core-tests/models/editors/lib/match.test.ts index f72e3f48..6f42c8db 100644 --- a/packages/core-tests/models/editors/lib/match.test.ts +++ b/packages/core-tests/models/editors/lib/match.test.ts @@ -1,11 +1,11 @@ import { describe, it } from 'mocha' -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' import { schema } from '@tpluscode/rdf-ns-builders' import { dash } from '@tpluscode/rdf-ns-builders/loose' import type { NamedNode } from '@rdfjs/types' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' -import { Editor, EditorsState, MultiEditor } from '@hydrofoil/shaperone-core/models/editors' +import type { Editor, EditorsState, MultiEditor } from '@hydrofoil/shaperone-core/models/editors' import { matchSingleEditors, matchMultiEditors } from '@hydrofoil/shaperone-core/models/editors/lib/match.js' import { propertyShape } from '@shaperone/testing/util.js' diff --git a/packages/core-tests/models/editors/reducers/decorate.test.ts b/packages/core-tests/models/editors/reducers/decorate.test.ts index e45473ee..e63b1cef 100644 --- a/packages/core-tests/models/editors/reducers/decorate.test.ts +++ b/packages/core-tests/models/editors/reducers/decorate.test.ts @@ -4,7 +4,7 @@ import { dash } from '@tpluscode/rdf-ns-builders/loose' import { testEditor } from '@shaperone/testing/models/form.js' import { testEditorsState as testState } from '@shaperone/testing/models/editors.js' import { decorate } from '@hydrofoil/shaperone-core/models/editors/reducers/decorate.js' -import { MatcherDecorator, SingleEditor } from '@hydrofoil/shaperone-core/models/editors' +import type { MatcherDecorator, SingleEditor } from '@hydrofoil/shaperone-core/models/editors' describe('core/models/editors/reducers/decorate', () => { it('creates decorator array for editor', () => { diff --git a/packages/core-tests/models/forms/effects/addObject.test.ts b/packages/core-tests/models/forms/effects/addObject.test.ts index d4521741..d28e51d5 100644 --- a/packages/core-tests/models/forms/effects/addObject.test.ts +++ b/packages/core-tests/models/forms/effects/addObject.test.ts @@ -5,8 +5,8 @@ import { sinon } from '@shaperone/testing' import { dash } from '@tpluscode/rdf-ns-builders/loose' import { testStore } from '@shaperone/testing/models/form.js' import { addObject } from '@hydrofoil/shaperone-core/models/forms/effects/addObject.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { SingleEditorMatch } from '@hydrofoil/shaperone-core/models/editors' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { SingleEditorMatch } from '@hydrofoil/shaperone-core/models/editors' import { propertyShape } from '@shaperone/testing/util.js' import { sh } from '@tpluscode/rdf-ns-builders' import { blankNode } from '@shaperone/testing/nodeFactory.js' diff --git a/packages/core-tests/models/forms/effects/connection.test.ts b/packages/core-tests/models/forms/effects/connection.test.ts index 30589f59..2403b83e 100644 --- a/packages/core-tests/models/forms/effects/connection.test.ts +++ b/packages/core-tests/models/forms/effects/connection.test.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import $rdf from '@zazuko/env/web.js' import { testStore } from '@shaperone/testing/models/form.js' import { connect } from '@hydrofoil/shaperone-core/models/forms/effects/connection.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' describe('models/forms/effects/connect', () => { let store: Store diff --git a/packages/core-tests/models/forms/effects/lib/syncProperties.test.ts b/packages/core-tests/models/forms/effects/lib/syncProperties.test.ts index 53260864..88075ad3 100644 --- a/packages/core-tests/models/forms/effects/lib/syncProperties.test.ts +++ b/packages/core-tests/models/forms/effects/lib/syncProperties.test.ts @@ -1,13 +1,13 @@ import { describe, it } from 'mocha' import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' -import { sinon } from '@shaperone/testing' +import type { sinon } from '@shaperone/testing' import { dash, foaf, schema, sh } from '@tpluscode/rdf-ns-builders' import { testFocusNodeState, testPropertyState, testStore } from '@shaperone/testing/models/form.js' -import { Dispatch, Store } from '@hydrofoil/shaperone-core/state' +import type { Dispatch, Store } from '@hydrofoil/shaperone-core/state' import { syncProperties } from '@hydrofoil/shaperone-core/models/forms/effects/lib/syncProperties.js' -import { EditorsState } from '@hydrofoil/shaperone-core/models/editors' -import { State } from '@hydrofoil/shaperone-core/models/forms' +import type { EditorsState } from '@hydrofoil/shaperone-core/models/editors' +import type { State } from '@hydrofoil/shaperone-core/models/forms' import { nodeShape, propertyShape } from '@shaperone/testing/util.js' describe('models/forms/effects/lib/syncProperties', () => { diff --git a/packages/core-tests/models/forms/effects/pushFocusNode.test.ts b/packages/core-tests/models/forms/effects/pushFocusNode.test.ts index 7e0cd022..fcd5f50b 100644 --- a/packages/core-tests/models/forms/effects/pushFocusNode.test.ts +++ b/packages/core-tests/models/forms/effects/pushFocusNode.test.ts @@ -4,7 +4,7 @@ import { expect } from 'chai' import { sinon } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { pushFocusNode } from '@hydrofoil/shaperone-core/models/forms/effects/pushFocusNode.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' describe('models/forms/effects/pushFocusNode', () => { diff --git a/packages/core-tests/models/forms/effects/removeObject.test.ts b/packages/core-tests/models/forms/effects/removeObject.test.ts index 27308879..6ca45e85 100644 --- a/packages/core-tests/models/forms/effects/removeObject.test.ts +++ b/packages/core-tests/models/forms/effects/removeObject.test.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' import { dash, schema, sh } from '@tpluscode/rdf-ns-builders' import { testFocusNodeState, testPropertyState, testStore } from '@shaperone/testing/models/form.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { removeObject } from '@hydrofoil/shaperone-core/models/forms/effects/removeObject.js' import { nodeShape, propertyShape } from '@shaperone/testing/util.js' diff --git a/packages/core-tests/models/forms/effects/replaceObjects.test.ts b/packages/core-tests/models/forms/effects/replaceObjects.test.ts index e20bca97..14e9351e 100644 --- a/packages/core-tests/models/forms/effects/replaceObjects.test.ts +++ b/packages/core-tests/models/forms/effects/replaceObjects.test.ts @@ -1,10 +1,10 @@ import { describe, it } from 'mocha' import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' -import { sinon } from '@shaperone/testing' +import type { sinon } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { replaceObjects } from '@hydrofoil/shaperone-core/models/forms/effects/replaceObjects.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' describe('models/forms/effects/replaceObjects', () => { diff --git a/packages/core-tests/models/forms/effects/selectShape.test.ts b/packages/core-tests/models/forms/effects/selectShape.test.ts index 0f88a791..bbdd1fa9 100644 --- a/packages/core-tests/models/forms/effects/selectShape.test.ts +++ b/packages/core-tests/models/forms/effects/selectShape.test.ts @@ -1,11 +1,11 @@ import { describe, it } from 'mocha' import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' -import { sinon } from '@shaperone/testing' -import { NodeShape } from '@rdfine/shacl' +import type { sinon } from '@shaperone/testing' +import type { NodeShape } from '@rdfine/shacl' import { testStore } from '@shaperone/testing/models/form.js' import { selectShape } from '@hydrofoil/shaperone-core/models/forms/effects/selectShape.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' describe('models/forms/effects/selectShape', () => { let store: Store diff --git a/packages/core-tests/models/forms/effects/setObjectValue.test.ts b/packages/core-tests/models/forms/effects/setObjectValue.test.ts index d530337f..dac72943 100644 --- a/packages/core-tests/models/forms/effects/setObjectValue.test.ts +++ b/packages/core-tests/models/forms/effects/setObjectValue.test.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' import { dash, schema, sh } from '@tpluscode/rdf-ns-builders' import { testStore, testFocusNodeState, testPropertyState } from '@shaperone/testing/models/form.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { setObjectValue } from '@hydrofoil/shaperone-core/models/forms/effects/setObjectValue.js' import { nodeShape, propertyShape } from '@shaperone/testing/util.js' diff --git a/packages/core-tests/models/forms/effects/setPropertyObjects.test.ts b/packages/core-tests/models/forms/effects/setPropertyObjects.test.ts index 79509a6d..7a5a9c58 100644 --- a/packages/core-tests/models/forms/effects/setPropertyObjects.test.ts +++ b/packages/core-tests/models/forms/effects/setPropertyObjects.test.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' import { dash, schema, sh } from '@tpluscode/rdf-ns-builders' import { testFocusNodeState, testPropertyState, testStore } from '@shaperone/testing/models/form.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { setPropertyObjects } from '@hydrofoil/shaperone-core/models/forms/effects/setPropertyObjects.js' import { nodeShape, propertyShape } from '@shaperone/testing/util.js' diff --git a/packages/core-tests/models/forms/effects/shapes/setGraph.test.ts b/packages/core-tests/models/forms/effects/shapes/setGraph.test.ts index 6558fc88..32b7d34e 100644 --- a/packages/core-tests/models/forms/effects/shapes/setGraph.test.ts +++ b/packages/core-tests/models/forms/effects/shapes/setGraph.test.ts @@ -4,7 +4,7 @@ import { rdf, sh } from '@tpluscode/rdf-ns-builders' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' import setGraph from '@hydrofoil/shaperone-core/models/forms/effects/shapes/setGraph.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' const ex = $rdf.namespace('http://example.com/') diff --git a/packages/core-tests/models/forms/effects/updateObject.test.ts b/packages/core-tests/models/forms/effects/updateObject.test.ts index eda656ce..e78eeab7 100644 --- a/packages/core-tests/models/forms/effects/updateObject.test.ts +++ b/packages/core-tests/models/forms/effects/updateObject.test.ts @@ -4,7 +4,7 @@ import type * as sinon from 'sinon' import $rdf from '@shaperone/testing/env.js' import { schema } from '@tpluscode/rdf-ns-builders' import { testStore, testObjectState } from '@shaperone/testing/models/form.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { updateObject } from '@hydrofoil/shaperone-core/models/forms/effects/updateObject.js' import { propertyShape } from '@shaperone/testing/util.js' diff --git a/packages/core-tests/models/forms/effects/validate.test.ts b/packages/core-tests/models/forms/effects/validate.test.ts index 919be657..cb0ead77 100644 --- a/packages/core-tests/models/forms/effects/validate.test.ts +++ b/packages/core-tests/models/forms/effects/validate.test.ts @@ -3,7 +3,7 @@ import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' import { testStore, testFocusNodeState } from '@shaperone/testing/models/form.js' import { sinon } from '@shaperone/testing' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { validate } from '@hydrofoil/shaperone-core/models/forms/effects/validate.js' describe('@hydrofoil/shaperone-core/models/forms/effects/validate', () => { diff --git a/packages/core-tests/models/forms/lib/stateBuilder.test.ts b/packages/core-tests/models/forms/lib/stateBuilder.test.ts index f79928df..d23e5ef2 100644 --- a/packages/core-tests/models/forms/lib/stateBuilder.test.ts +++ b/packages/core-tests/models/forms/lib/stateBuilder.test.ts @@ -9,7 +9,7 @@ import { initialiseObjectState, initialisePropertyShape, } from '@hydrofoil/shaperone-core/models/forms/lib/stateBuilder.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' import { blankNode } from '@shaperone/testing/nodeFactory.js' import { setEnv } from '@hydrofoil/shaperone-core/env.js' diff --git a/packages/core-tests/models/forms/reducers/editors.test.ts b/packages/core-tests/models/forms/reducers/editors.test.ts index 5b900261..c933127d 100644 --- a/packages/core-tests/models/forms/reducers/editors.test.ts +++ b/packages/core-tests/models/forms/reducers/editors.test.ts @@ -5,7 +5,7 @@ import { dash } from '@tpluscode/rdf-ns-builders/loose' import { testFocusNodeState, testObjectState, testPropertyState, testFormState as testState } from '@shaperone/testing/models/form.js' import { testEditorsState } from '@shaperone/testing/models/editors.js' import { recalculateEditors, toggleSwitching, updateComponentState } from '@hydrofoil/shaperone-core/models/forms/reducers/editors.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' describe('core/models/forms/reducers/editors', () => { describe('toggleSwitching', () => { diff --git a/packages/core-tests/models/forms/reducers/properties.test.ts b/packages/core-tests/models/forms/reducers/properties.test.ts index dcfea2c4..e72a6698 100644 --- a/packages/core-tests/models/forms/reducers/properties.test.ts +++ b/packages/core-tests/models/forms/reducers/properties.test.ts @@ -4,9 +4,9 @@ import { expect } from 'chai' import { blankNode } from '@shaperone/testing/nodeFactory.js' import { sh } from '@tpluscode/rdf-ns-builders' import { hideProperty, showProperty } from '@hydrofoil/shaperone-core/models/forms/reducers/properties.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FocusNode } from '@hydrofoil/shaperone-core/index.js' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FocusNode } from '@hydrofoil/shaperone-core/index.js' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' describe('@hydrofoil/shaperone-core/models/forms/reducers/properties', () => { let store: Store diff --git a/packages/core-tests/models/forms/reducers/pushFocusNode.test.ts b/packages/core-tests/models/forms/reducers/pushFocusNode.test.ts index c3f3fe77..3dc73943 100644 --- a/packages/core-tests/models/forms/reducers/pushFocusNode.test.ts +++ b/packages/core-tests/models/forms/reducers/pushFocusNode.test.ts @@ -4,7 +4,7 @@ import $rdf from '@shaperone/testing/env.js' import { sinon } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { pushFocusNode } from '@hydrofoil/shaperone-core/models/forms/effects/pushFocusNode.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' const ex = $rdf.namespace('http://example.com/') diff --git a/packages/core-tests/models/forms/reducers/removeObject.test.ts b/packages/core-tests/models/forms/reducers/removeObject.test.ts index 8aaa462a..41c6a130 100644 --- a/packages/core-tests/models/forms/reducers/removeObject.test.ts +++ b/packages/core-tests/models/forms/reducers/removeObject.test.ts @@ -1,12 +1,12 @@ import { describe, it, beforeEach } from 'mocha' import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testObjectState, testStore } from '@shaperone/testing/models/form.js' import { removeObject } from '@hydrofoil/shaperone-core/models/forms/reducers/removeObject.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FocusNode } from '@hydrofoil/shaperone-core' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FocusNode } from '@hydrofoil/shaperone-core' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' import { propertyShape } from '@shaperone/testing/util.js' describe('models/forms/reducers/removeObject', () => { diff --git a/packages/core-tests/models/forms/reducers/replaceFocusNodes.test.ts b/packages/core-tests/models/forms/reducers/replaceFocusNodes.test.ts index a66a59a0..b1eca83f 100644 --- a/packages/core-tests/models/forms/reducers/replaceFocusNodes.test.ts +++ b/packages/core-tests/models/forms/reducers/replaceFocusNodes.test.ts @@ -1,13 +1,13 @@ import { beforeEach, describe, it } from 'mocha' import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { createFocusNodeState } from '@hydrofoil/shaperone-core/models/forms/reducers/replaceFocusNodes.js' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FocusNode } from '@hydrofoil/shaperone-core/index.js' -import { initialiseFocusNode } from '@hydrofoil/shaperone-core/models/forms/lib/stateBuilder.js' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FocusNode } from '@hydrofoil/shaperone-core/index.js' +import type { initialiseFocusNode } from '@hydrofoil/shaperone-core/models/forms/lib/stateBuilder.js' describe('models/forms/reducers/replaceFocusNodes', () => { let store: Store diff --git a/packages/core-tests/models/forms/reducers/selectEditor.test.ts b/packages/core-tests/models/forms/reducers/selectEditor.test.ts index e4bbc3fa..905c3f1b 100644 --- a/packages/core-tests/models/forms/reducers/selectEditor.test.ts +++ b/packages/core-tests/models/forms/reducers/selectEditor.test.ts @@ -1,12 +1,12 @@ import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' import { dash } from '@tpluscode/rdf-ns-builders' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { selectEditor } from '@hydrofoil/shaperone-core/models/forms/reducers/selectEditor.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FocusNode } from '@hydrofoil/shaperone-core/index.js' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FocusNode } from '@hydrofoil/shaperone-core/index.js' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' import { propertyShape } from '@shaperone/testing/util.js' describe('core/models/forms/reducers/selectEditor', () => { diff --git a/packages/core-tests/models/forms/reducers/truncateFocusNodes.test.ts b/packages/core-tests/models/forms/reducers/truncateFocusNodes.test.ts index 07dbc44c..90435068 100644 --- a/packages/core-tests/models/forms/reducers/truncateFocusNodes.test.ts +++ b/packages/core-tests/models/forms/reducers/truncateFocusNodes.test.ts @@ -1,11 +1,11 @@ import $rdf from '@shaperone/testing/env.js' import { expect } from 'chai' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import { truncateFocusNodes } from '@hydrofoil/shaperone-core/models/forms/reducers/truncateFocusNodes.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FocusNode } from '@hydrofoil/shaperone-core/index.js' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FocusNode } from '@hydrofoil/shaperone-core/index.js' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' describe('core/models/forms/reducers/truncateFocusNodes', () => { let store: Store diff --git a/packages/core-tests/models/forms/reducers/updateObject.test.ts b/packages/core-tests/models/forms/reducers/updateObject.test.ts index e4fc1da2..98bcaf9f 100644 --- a/packages/core-tests/models/forms/reducers/updateObject.test.ts +++ b/packages/core-tests/models/forms/reducers/updateObject.test.ts @@ -2,7 +2,8 @@ import { describe, it } from 'mocha' import $rdf from '@zazuko/env/web.js' import { expect } from 'chai' import { dash } from '@tpluscode/rdf-ns-builders/loose' -import { RecursivePartial, sinon } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' +import { sinon } from '@shaperone/testing' import { testObjectState, testStore } from '@shaperone/testing/models/form.js' import { clearValue, @@ -10,8 +11,8 @@ import { initObjectValue, setPropertyObjects, } from '@hydrofoil/shaperone-core/models/forms/reducers/updateObject.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' import { propertyShape } from '@shaperone/testing/util.js' import { blankNode } from '@shaperone/testing/nodeFactory.js' diff --git a/packages/core-tests/models/resources/effects/forms/addFormField.test.ts b/packages/core-tests/models/resources/effects/forms/addFormField.test.ts index bc1af733..e0777b29 100644 --- a/packages/core-tests/models/resources/effects/forms/addFormField.test.ts +++ b/packages/core-tests/models/resources/effects/forms/addFormField.test.ts @@ -2,11 +2,11 @@ import { describe, it } from 'mocha' import { expect } from 'chai' import $rdf from '@zazuko/env/web.js' import type { AnyPointer } from 'clownface' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import addFormField from '@hydrofoil/shaperone-core/models/resources/effects/forms/addFormField.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' import { propertyShape } from '@shaperone/testing/util.js' describe('models/resources/effects/forms/addFormField', () => { diff --git a/packages/core-tests/models/resources/effects/forms/clearValue.test.ts b/packages/core-tests/models/resources/effects/forms/clearValue.test.ts index f1b4efd3..64bcdc3e 100644 --- a/packages/core-tests/models/resources/effects/forms/clearValue.test.ts +++ b/packages/core-tests/models/resources/effects/forms/clearValue.test.ts @@ -5,7 +5,7 @@ import { schema } from '@tpluscode/rdf-ns-builders/loose' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' import clearValue from '@hydrofoil/shaperone-core/models/resources/effects/forms/clearValue.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' describe('models/resources/effects/forms/clearValue', () => { diff --git a/packages/core-tests/models/resources/effects/forms/createFocusNodeState.test.ts b/packages/core-tests/models/resources/effects/forms/createFocusNodeState.test.ts index 091b91d3..457da858 100644 --- a/packages/core-tests/models/resources/effects/forms/createFocusNodeState.test.ts +++ b/packages/core-tests/models/resources/effects/forms/createFocusNodeState.test.ts @@ -3,12 +3,12 @@ import { expect } from 'chai' import $rdf from '@shaperone/testing/env.js' import type { AnyPointer } from 'clownface' import { rdf, schema } from '@tpluscode/rdf-ns-builders' -import { RecursivePartial } from '@shaperone/testing' +import type { RecursivePartial } from '@shaperone/testing' import { testStore } from '@shaperone/testing/models/form.js' import type { Term } from '@rdfjs/types' import createFocusNodeState from '@hydrofoil/shaperone-core/models/resources/effects/forms/createFocusNodeState.js' -import { Store } from '@hydrofoil/shaperone-core/state' -import { FormState } from '@hydrofoil/shaperone-core/models/forms' +import type { Store } from '@hydrofoil/shaperone-core/state' +import type { FormState } from '@hydrofoil/shaperone-core/models/forms' import { propertyShape } from '@shaperone/testing/util.js' describe('models/resources/effects/forms/createFocusNodeState', () => { diff --git a/packages/core-tests/models/resources/effects/forms/removeObject.test.ts b/packages/core-tests/models/resources/effects/forms/removeObject.test.ts index a5321ca5..facc9119 100644 --- a/packages/core-tests/models/resources/effects/forms/removeObject.test.ts +++ b/packages/core-tests/models/resources/effects/forms/removeObject.test.ts @@ -6,7 +6,7 @@ import { schema } from '@tpluscode/rdf-ns-builders/loose' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' import removeObject from '@hydrofoil/shaperone-core/models/resources/effects/forms/removeObject.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' describe('models/resources/effects/forms/removeObject', () => { diff --git a/packages/core-tests/models/resources/effects/forms/setObjectValue.test.ts b/packages/core-tests/models/resources/effects/forms/setObjectValue.test.ts index a925f97f..81b2f4cb 100644 --- a/packages/core-tests/models/resources/effects/forms/setObjectValue.test.ts +++ b/packages/core-tests/models/resources/effects/forms/setObjectValue.test.ts @@ -6,9 +6,9 @@ import { schema } from '@tpluscode/rdf-ns-builders/loose' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' import setObjectValue from '@hydrofoil/shaperone-core/models/resources/effects/forms/setObjectValue.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' -import { Dataset } from '@zazuko/env/lib/Dataset.js' +import type { Dataset } from '@zazuko/env/lib/Dataset.js' import toCanonical from 'rdf-dataset-ext/toCanonical.js' describe('models/resources/effects/forms/setObject', () => { diff --git a/packages/core-tests/models/resources/effects/forms/setPropertyObjects.test.ts b/packages/core-tests/models/resources/effects/forms/setPropertyObjects.test.ts index dfee3b1e..e769e17b 100644 --- a/packages/core-tests/models/resources/effects/forms/setPropertyObjects.test.ts +++ b/packages/core-tests/models/resources/effects/forms/setPropertyObjects.test.ts @@ -5,9 +5,9 @@ import { schema } from '@tpluscode/rdf-ns-builders/loose' import { expect } from 'chai' import { testStore } from '@shaperone/testing/models/form.js' import setPropertyObjects from '@hydrofoil/shaperone-core/models/resources/effects/forms/setPropertyObjects.js' -import { Store } from '@hydrofoil/shaperone-core/state' +import type { Store } from '@hydrofoil/shaperone-core/state' import { propertyShape } from '@shaperone/testing/util.js' -import { Dataset } from '@zazuko/env/lib/Dataset.js' +import type { Dataset } from '@zazuko/env/lib/Dataset.js' import toCanonical from 'rdf-dataset-ext/toCanonical.js' describe('models/resources/effects/forms/setPropertyObjects', () => { diff --git a/packages/core-tests/models/resources/lib/objectValue.test.ts b/packages/core-tests/models/resources/lib/objectValue.test.ts index f6bd9768..5e2c31f5 100644 --- a/packages/core-tests/models/resources/lib/objectValue.test.ts +++ b/packages/core-tests/models/resources/lib/objectValue.test.ts @@ -3,7 +3,8 @@ import { expect } from 'chai' import type { AnyContext, AnyPointer } from 'clownface' import $rdf from '@shaperone/testing/env.js' import { xsd, rdf, foaf, dash, sh } from '@tpluscode/rdf-ns-builders' -import { NodeKind, NodeKindEnum } from '@rdfine/shacl' +import type { NodeKind } from '@rdfine/shacl' +import { NodeKindEnum } from '@rdfine/shacl' import { defaultValue } from '@hydrofoil/shaperone-core/models/resources/lib/objectValue.js' import { propertyShape } from '@shaperone/testing/util.js' import type { Term } from '@rdfjs/types' diff --git a/packages/core-tests/models/validation/reducers/setValidator.test.ts b/packages/core-tests/models/validation/reducers/setValidator.test.ts index 5ae52907..760218ac 100644 --- a/packages/core-tests/models/validation/reducers/setValidator.test.ts +++ b/packages/core-tests/models/validation/reducers/setValidator.test.ts @@ -1,6 +1,6 @@ import { describe, it } from 'mocha' import { expect } from 'chai' -import { ValidatorState } from '@hydrofoil/shaperone-core/models/validation' +import type { ValidatorState } from '@hydrofoil/shaperone-core/models/validation' import { setValidator } from '@hydrofoil/shaperone-core/models/validation/reducers/setValidator.js' describe('@hydrofoil/shaperone-core/models/validation/reducers/setValidator', () => { diff --git a/packages/core-tests/package.json b/packages/core-tests/package.json index aef2a423..d6de220c 100644 --- a/packages/core-tests/package.json +++ b/packages/core-tests/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.1.1", "type": "module", + "scripts": { + "test": "mocha \"**/*.ts\"" + }, "devDependencies": { "@hydrofoil/shaperone-core": "*", "@rdfine/shacl": "^0.10.5", @@ -17,10 +20,17 @@ "@types/mocha": "^9.1.1", "@types/sinon-chai": "^3.2.4", "autoesm": "^1.0.5", + "chai-snapshot-matcher": "^1.0.6", "chai-subset": "^1.6.0", "chai-quantifiers": "^1.0.10", "deepmerge": "^4.2.2", "promise-the-world": "^1.0.1", "rdf-dataset-ext": "^1.1.0" + }, + "mocha": { + "require": [ + "./test-setup.js" + ], + "loader": "ts-node/esm/transpile-only" } } diff --git a/packages/core-tests/test-setup.js b/packages/core-tests/test-setup.js new file mode 100644 index 00000000..f472593a --- /dev/null +++ b/packages/core-tests/test-setup.js @@ -0,0 +1,17 @@ +import 'chai-snapshot-matcher' +import chaiQuantifiers from 'chai-quantifiers' +import chai from 'chai' +import sinonChai from 'sinon-chai' +import chaiSubset from 'chai-subset' +import { setEnv } from '@hydrofoil/shaperone-core/env.js' +import rdf from '@zazuko/env' + +chai.use(sinonChai) +chai.use(chaiQuantifiers) +chai.use(chaiSubset) + +export const mochaHooks = { + beforeAll() { + setEnv(rdf) + }, +} diff --git a/packages/core/env.ts b/packages/core/env.ts index 8620dda0..61f4eaf0 100644 --- a/packages/core/env.ts +++ b/packages/core/env.ts @@ -1,10 +1,11 @@ import type { Environment } from '@rdfjs/environment/Environment.js' -import E, { DerivedEnvironment } from '@zazuko/env-core' +import type { DerivedEnvironment } from '@zazuko/env-core' +import E from '@zazuko/env-core' import type ClownfaceFactory from 'clownface/Factory.js' import type { DataFactory, DatasetCoreFactory } from '@rdfjs/types' import type NsBuildersFactory from '@tpluscode/rdf-ns-builders' import type { TermMapFactory } from '@rdfjs/term-map/Factory.js' -import { CombinedEnvironment } from '@zazuko/env-core/lib/extend.js' +import type { CombinedEnvironment } from '@zazuko/env-core/lib/extend.js' import { RdfineFactory } from '@tpluscode/rdfine/environment' import { ShFactory } from '@rdfine/shacl/Factory' import PropertyShapeEx from './models/shapes/lib/PropertyShape.js' @@ -12,7 +13,7 @@ import Sh1NamespaceFactory from './lib/env/NamespaceFactory.js' import ConstantsFactory from './lib/env/ConstantsFactory.js' import deps from './lib/mixins.js' -export type MiminalEnvironment = Environment< +export type MinimalEnvironment = Environment< ClownfaceFactory | DataFactory | DatasetCoreFactory | @@ -20,7 +21,7 @@ NsBuildersFactory | TermMapFactory> export interface Requirements { - _core: MiminalEnvironment + _core: MinimalEnvironment } type ValuesArray<R extends Record<string, any>> = R[keyof R][]; @@ -31,15 +32,7 @@ export type ShaperoneEnvironment = DerivedEnvironment< Environment<Sh1NamespaceFactory | RdfineFactory | ShFactory | ConstantsFactory>, RequiredEnvironment> -let instance: ShaperoneEnvironment | undefined - -export default function getEnv(): ShaperoneEnvironment { - if (!instance) { - throw new Error('Environment not initialized') - } - - return instance -} +let instance: ShaperoneEnvironment export function setEnv(parent: RequiredEnvironment) { let newEnv: ShaperoneEnvironment @@ -61,3 +54,5 @@ export function setEnv(parent: RequiredEnvironment) { function isShaperoneEnvironment(env: RequiredEnvironment): env is ShaperoneEnvironment { return 'sh1' in env.ns } + +export default () => instance diff --git a/packages/core/lib/components.ts b/packages/core/lib/components.ts index c90835d0..814cfb27 100644 --- a/packages/core/lib/components.ts +++ b/packages/core/lib/components.ts @@ -1,7 +1,7 @@ import type { GraphPointer } from 'clownface' import { getLocalizedLabel } from '@rdfjs-elements/lit-helpers' import { rdfs } from '@tpluscode/rdf-ns-builders' -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' import type { SingleEditorComponent } from '../models/components/index.js' import env from '../env.js' diff --git a/packages/core/lib/components/autoComplete.ts b/packages/core/lib/components/autoComplete.ts index aec751e3..7c9b5eae 100644 --- a/packages/core/lib/components/autoComplete.ts +++ b/packages/core/lib/components/autoComplete.ts @@ -1,5 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { CoreComponent, sort } from '../components.js' +import type { CoreComponent } from '../components.js' +import { sort } from '../components.js' import * as select from './base/instancesSelect.js' import type { State, Editor } from './base/instancesSelect.js' diff --git a/packages/core/lib/components/base/instancesSelect.ts b/packages/core/lib/components/base/instancesSelect.ts index 35b4d7ea..cf76b901 100644 --- a/packages/core/lib/components/base/instancesSelect.ts +++ b/packages/core/lib/components/base/instancesSelect.ts @@ -1,12 +1,12 @@ import { rdf } from '@tpluscode/rdf-ns-builders' import type { GraphPointer } from 'clownface' -import { PropertyShape } from '@rdfine/shacl' -import { +import type { PropertyShape } from '@rdfine/shacl' +import type { ComponentInstance, SingleEditorComponent, SingleEditorRenderParams, } from '../../../models/components/index.js' -import { ShaperoneEnvironment } from '../../../env.js' +import type { ShaperoneEnvironment } from '../../../env.js' export interface State extends ComponentInstance { instances?: GraphPointer[] diff --git a/packages/core/lib/components/blankNode.ts b/packages/core/lib/components/blankNode.ts index d705fa6d..8a30e443 100644 --- a/packages/core/lib/components/blankNode.ts +++ b/packages/core/lib/components/blankNode.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders/loose' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of blank node component diff --git a/packages/core/lib/components/booleanSelect.ts b/packages/core/lib/components/booleanSelect.ts index ec706179..1f8bc03e 100644 --- a/packages/core/lib/components/booleanSelect.ts +++ b/packages/core/lib/components/booleanSelect.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of boolean select component diff --git a/packages/core/lib/components/datePicker.ts b/packages/core/lib/components/datePicker.ts index a66722d4..85c03c20 100644 --- a/packages/core/lib/components/datePicker.ts +++ b/packages/core/lib/components/datePicker.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of date picker component diff --git a/packages/core/lib/components/dateTimePicker.ts b/packages/core/lib/components/dateTimePicker.ts index bcf61c53..b09ae86d 100644 --- a/packages/core/lib/components/dateTimePicker.ts +++ b/packages/core/lib/components/dateTimePicker.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of date-time picker component diff --git a/packages/core/lib/components/details.ts b/packages/core/lib/components/details.ts index 13758a76..c605b0f3 100644 --- a/packages/core/lib/components/details.ts +++ b/packages/core/lib/components/details.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of details component diff --git a/packages/core/lib/components/enumSelect.ts b/packages/core/lib/components/enumSelect.ts index 48219953..98fd631c 100644 --- a/packages/core/lib/components/enumSelect.ts +++ b/packages/core/lib/components/enumSelect.ts @@ -1,10 +1,11 @@ import type { PropertyShape } from '@rdfine/shacl' import type { GraphPointer } from 'clownface' import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { FocusNode } from '../../index.js' -import { CoreComponent, sort } from '../components.js' -import { ShaperoneEnvironment } from '../../env.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { FocusNode } from '../../index.js' +import type { CoreComponent } from '../components.js' +import { sort } from '../components.js' +import type { ShaperoneEnvironment } from '../../env.js' /** * Represents the state of an enum select component diff --git a/packages/core/lib/components/instancesSelect.ts b/packages/core/lib/components/instancesSelect.ts index d0b1050c..1d129c4f 100644 --- a/packages/core/lib/components/instancesSelect.ts +++ b/packages/core/lib/components/instancesSelect.ts @@ -1,5 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { CoreComponent, sort } from '../components.js' +import type { CoreComponent } from '../components.js' +import { sort } from '../components.js' import * as select from './base/instancesSelect.js' import type { State, Editor } from './base/instancesSelect.js' diff --git a/packages/core/lib/components/richText.ts b/packages/core/lib/components/richText.ts index c4fe3db5..5d468a23 100644 --- a/packages/core/lib/components/richText.ts +++ b/packages/core/lib/components/richText.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of rich text component diff --git a/packages/core/lib/components/textArea.ts b/packages/core/lib/components/textArea.ts index b6b47e6b..9a8b2d6a 100644 --- a/packages/core/lib/components/textArea.ts +++ b/packages/core/lib/components/textArea.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of text area component diff --git a/packages/core/lib/components/textAreaWithLang.ts b/packages/core/lib/components/textAreaWithLang.ts index e4696654..824f2ebd 100644 --- a/packages/core/lib/components/textAreaWithLang.ts +++ b/packages/core/lib/components/textAreaWithLang.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of text area with lang component diff --git a/packages/core/lib/components/textField.ts b/packages/core/lib/components/textField.ts index 7a0cc68d..7fd2dfa7 100644 --- a/packages/core/lib/components/textField.ts +++ b/packages/core/lib/components/textField.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of text field component diff --git a/packages/core/lib/components/textFieldWithLang.ts b/packages/core/lib/components/textFieldWithLang.ts index ce6ac375..ed8ab89a 100644 --- a/packages/core/lib/components/textFieldWithLang.ts +++ b/packages/core/lib/components/textFieldWithLang.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of text field with lang component diff --git a/packages/core/lib/components/uri.ts b/packages/core/lib/components/uri.ts index 864d5f2f..72b2edc1 100644 --- a/packages/core/lib/components/uri.ts +++ b/packages/core/lib/components/uri.ts @@ -1,6 +1,6 @@ import { dash } from '@tpluscode/rdf-ns-builders' -import { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' -import { CoreComponent } from '../components.js' +import type { ComponentInstance, SingleEditorComponent } from '../../models/components/index.js' +import type { CoreComponent } from '../components.js' /** * Instance state of URI component diff --git a/packages/core/lib/datatypes.ts b/packages/core/lib/datatypes.ts index eeee765c..e63d0b12 100644 --- a/packages/core/lib/datatypes.ts +++ b/packages/core/lib/datatypes.ts @@ -1,21 +1,35 @@ import { xsd } from '@tpluscode/rdf-ns-builders' import type { ResourceIdentifier } from '@tpluscode/rdfine' -import type { NamedNode, Term } from '@rdfjs/types' +import type { Term } from '@rdfjs/types' +import TermSet from '@rdfjs/term-set' -const numericDatatypes = [ +const integerDatatypes = new TermSet<Term>([ xsd.int, xsd.integer, - xsd.double, - xsd.float, - xsd.decimal, xsd.nonNegativeInteger, xsd.nonPositiveInteger, xsd.positiveInteger, xsd.negativeInteger, -] +]) + +const decimalDatatypes = new TermSet<Term>([ + xsd.decimal, + xsd.double, + xsd.float, +]) + +export function numericDatatypeKind(datatype: ResourceIdentifier | undefined): 'integer' | 'decimal' | undefined { + if (datatype) { + if (integerDatatypes.has(datatype)) { + return 'integer' + } + + if (decimalDatatypes.has(datatype)) { + return 'decimal' + } + } -export function numericDatatype(datatype: ResourceIdentifier | undefined): NamedNode | undefined { - return numericDatatypes.find(dt => datatype?.equals(dt)) + return undefined } export function isString(literal?: Term): boolean { diff --git a/packages/core/lib/order.ts b/packages/core/lib/order.ts index 5f9c2cf4..75368168 100644 --- a/packages/core/lib/order.ts +++ b/packages/core/lib/order.ts @@ -1,4 +1,4 @@ -import { PropertyGroup } from '@rdfine/shacl' +import type { PropertyGroup } from '@rdfine/shacl' export function byShOrder(left: PropertyGroup, right: PropertyGroup) { const leftOrder = left.order || 0 diff --git a/packages/core/lib/property.ts b/packages/core/lib/property.ts index ed2a8b94..5ad4d962 100644 --- a/packages/core/lib/property.ts +++ b/packages/core/lib/property.ts @@ -6,7 +6,7 @@ import type { Term } from '@rdfjs/types' import { sh } from '@tpluscode/rdf-ns-builders' import type { PropertyState } from '../models/forms/index.js' -import { ShaperoneEnvironment } from '../env.js' +import type { ShaperoneEnvironment } from '../env.js' export function createTerm(env: ShaperoneEnvironment, property: Pick<PropertyState, 'shape' | 'datatype'>, value: string): Term { if (property.shape.nodeKind?.equals(sh.IRI)) { diff --git a/packages/core/metadata.ts b/packages/core/metadata.ts index 89cfcf24..3ded84d4 100644 --- a/packages/core/metadata.ts +++ b/packages/core/metadata.ts @@ -1,5 +1,5 @@ import { dash, rdf, xsd } from '@tpluscode/rdf-ns-builders' -import { ShaperoneEnvironment } from './env.js' +import type { ShaperoneEnvironment } from './env.js' export default ($rdf: ShaperoneEnvironment) => ([ $rdf.quad($rdf.ns.sh1.InstancesMultiSelectEditor, rdf.type, dash.MultiEditor), diff --git a/packages/core/models/components/index.ts b/packages/core/models/components/index.ts index 23ac5867..aea75468 100644 --- a/packages/core/models/components/index.ts +++ b/packages/core/models/components/index.ts @@ -12,7 +12,7 @@ import type { FormSettings, PropertyObjectState, PropertyState } from '../forms/ import type { Store } from '../../state/index.js' import type { FocusNode } from '../../index.js' import type { ObjectRenderer, PropertyRenderer } from '../../renderer.js' -import { ShaperoneEnvironment } from '../../env.js' +import type { ShaperoneEnvironment } from '../../env.js' export interface ComponentInstance extends Record<string, any> { ready?: boolean diff --git a/packages/core/models/components/lib/decorate.ts b/packages/core/models/components/lib/decorate.ts index b254a588..d4c85e1d 100644 --- a/packages/core/models/components/lib/decorate.ts +++ b/packages/core/models/components/lib/decorate.ts @@ -4,7 +4,7 @@ import type { MultiEditorComponent, SingleEditorComponent, } from '../index.js' -import { ShaperoneEnvironment } from '../../../env.js' +import type { ShaperoneEnvironment } from '../../../env.js' function decorateRender<TRenderResult>(component: DecoratedComponent<TRenderResult>) { const { _decorateRender } = component diff --git a/packages/core/models/components/reducers.ts b/packages/core/models/components/reducers.ts index 84533613..453304ba 100644 --- a/packages/core/models/components/reducers.ts +++ b/packages/core/models/components/reducers.ts @@ -8,7 +8,8 @@ import type { Component, } from './index.js' import { decorateComponent } from './lib/decorate.js' -import env, { ShaperoneEnvironment } from '../../env.js' +import type { ShaperoneEnvironment } from '../../env.js' +import env from '../../env.js' type _Component = Omit<ComponentState, 'loading' | 'loadingFailed'> diff --git a/packages/core/models/editors/index.ts b/packages/core/models/editors/index.ts index c946791a..d833ef4f 100644 --- a/packages/core/models/editors/index.ts +++ b/packages/core/models/editors/index.ts @@ -8,7 +8,7 @@ import { addMetadata } from './reducers/addMetadata.js' import { decorate } from './reducers/decorate.js' import { matchSingleEditors, matchMultiEditors } from './lib/match.js' import { loadDash } from './effects/index.js' -import { ShaperoneEnvironment } from '../../env.js' +import type { ShaperoneEnvironment } from '../../env.js' interface EditorBase { term: NamedNode diff --git a/packages/core/models/editors/lib/match.ts b/packages/core/models/editors/lib/match.ts index 56da5bed..89300040 100644 --- a/packages/core/models/editors/lib/match.ts +++ b/packages/core/models/editors/lib/match.ts @@ -2,7 +2,8 @@ import type { PropertyShape } from '@rdfine/shacl' import type { GraphPointer } from 'clownface' import type { NamedNode } from '@rdfjs/types' import type { EditorsState, SingleEditor, SingleEditorMatch, MultiEditor, Editor, MultiEditorMatch } from '../index.js' -import env, { ShaperoneEnvironment } from '../../../env.js' +import type { ShaperoneEnvironment } from '../../../env.js' +import env from '../../../env.js' function toDefined<T extends Editor>(arr: Map<NamedNode, T>, next: T | undefined): Map<NamedNode, T> { return !next ? arr : arr.set(next.term, next) diff --git a/packages/core/models/editors/reducers/addMetadata.ts b/packages/core/models/editors/reducers/addMetadata.ts index 75b08b9a..842a0c40 100644 --- a/packages/core/models/editors/reducers/addMetadata.ts +++ b/packages/core/models/editors/reducers/addMetadata.ts @@ -1,7 +1,8 @@ import type { DatasetCore, Quad } from '@rdfjs/types' import type { AnyPointer } from 'clownface' import type { Editor, EditorsState } from '../index.js' -import env, { ShaperoneEnvironment } from '../../../env.js' +import type { ShaperoneEnvironment } from '../../../env.js' +import env from '../../../env.js' type AllEditors = EditorsState['allEditors'] type MultiEditors = EditorsState['multiEditors'] diff --git a/packages/core/models/forms/effects/addObject.ts b/packages/core/models/forms/effects/addObject.ts index 7b808681..ddae65e7 100644 --- a/packages/core/models/forms/effects/addObject.ts +++ b/packages/core/models/forms/effects/addObject.ts @@ -1,12 +1,12 @@ -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' import type { NamedNode } from '@rdfjs/types' import type { MultiPointer } from 'clownface' import { dash } from '@tpluscode/rdf-ns-builders' import graphPointer from 'is-graph-pointer' import type { Store } from '../../../state/index.js' -import { FocusNode } from '../../../index.js' -import { BaseParams } from '../../index.js' -import { SingleEditorMatch } from '../../editors/index.js' +import type { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import type { SingleEditorMatch } from '../../editors/index.js' export interface AddObject extends BaseParams { focusNode: FocusNode diff --git a/packages/core/models/forms/effects/connection.ts b/packages/core/models/forms/effects/connection.ts index 123efccd..1204075e 100644 --- a/packages/core/models/forms/effects/connection.ts +++ b/packages/core/models/forms/effects/connection.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { BaseParams } from '../../index.js' +import type { BaseParams } from '../../index.js' export function connect(store: Store) { const dispatch = store.getDispatch() diff --git a/packages/core/models/forms/effects/createFocusNodeState.ts b/packages/core/models/forms/effects/createFocusNodeState.ts index 00e75beb..cab54a90 100644 --- a/packages/core/models/forms/effects/createFocusNodeState.ts +++ b/packages/core/models/forms/effects/createFocusNodeState.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { BaseParams } from '../../index.js' +import type { BaseParams } from '../../index.js' export function createFocusNodeState(store: Store) { const dispatch = store.getDispatch() diff --git a/packages/core/models/forms/effects/removeObject.ts b/packages/core/models/forms/effects/removeObject.ts index 197fd443..61a66172 100644 --- a/packages/core/models/forms/effects/removeObject.ts +++ b/packages/core/models/forms/effects/removeObject.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { RemoveObjectParams } from '../reducers/removeObject.js' +import type { RemoveObjectParams } from '../reducers/removeObject.js' import { syncProperties } from './lib/syncProperties.js' export function removeObject(store: Store) { diff --git a/packages/core/models/forms/effects/replaceObjects.ts b/packages/core/models/forms/effects/replaceObjects.ts index 53dc0560..6582cbde 100644 --- a/packages/core/models/forms/effects/replaceObjects.ts +++ b/packages/core/models/forms/effects/replaceObjects.ts @@ -1,7 +1,7 @@ -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' import type { Term } from '@rdfjs/types' -import { FocusNode } from '../../../index.js' -import { BaseParams } from '../../index.js' +import type { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' import type { Store } from '../../../state/index.js' export function replaceObjects(store: Store) { diff --git a/packages/core/models/forms/effects/resources/setRoot.ts b/packages/core/models/forms/effects/resources/setRoot.ts index a3b85581..4bcc34ef 100644 --- a/packages/core/models/forms/effects/resources/setRoot.ts +++ b/packages/core/models/forms/effects/resources/setRoot.ts @@ -1,6 +1,6 @@ import type{ GraphPointer } from 'clownface' import type { Store } from '../../../../state/index.js' -import * as setRoot from '../../../resources/reducers/setRoot.js' +import type * as setRoot from '../../../resources/reducers/setRoot.js' function samePointers(left: GraphPointer, right?: GraphPointer) { return left.dataset === right?.dataset && left.term.equals(right.term) diff --git a/packages/core/models/forms/effects/selectShape.ts b/packages/core/models/forms/effects/selectShape.ts index b9e1405a..5cc61cdf 100644 --- a/packages/core/models/forms/effects/selectShape.ts +++ b/packages/core/models/forms/effects/selectShape.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { Params } from '../reducers/selectShape.js' +import type { Params } from '../reducers/selectShape.js' export function selectShape(store: Store) { const dispatch = store.getDispatch() diff --git a/packages/core/models/forms/effects/setObjectValue.ts b/packages/core/models/forms/effects/setObjectValue.ts index 9104ecd4..84feaa63 100644 --- a/packages/core/models/forms/effects/setObjectValue.ts +++ b/packages/core/models/forms/effects/setObjectValue.ts @@ -1,4 +1,4 @@ -import { SetObjectParams } from '../reducers/updateObject.js' +import type { SetObjectParams } from '../reducers/updateObject.js' import type { Store } from '../../../state/index.js' import { syncProperties } from './lib/syncProperties.js' diff --git a/packages/core/models/forms/effects/setPropertyObjects.ts b/packages/core/models/forms/effects/setPropertyObjects.ts index 1ae85c8b..fc881807 100644 --- a/packages/core/models/forms/effects/setPropertyObjects.ts +++ b/packages/core/models/forms/effects/setPropertyObjects.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { ReplaceObjectsParams } from '../reducers/updateObject.js' +import type { ReplaceObjectsParams } from '../reducers/updateObject.js' import { syncProperties } from './lib/syncProperties.js' export function setPropertyObjects(store: Store) { diff --git a/packages/core/models/forms/effects/shapes/setGraph.ts b/packages/core/models/forms/effects/shapes/setGraph.ts index 506c5c35..f6a3d911 100644 --- a/packages/core/models/forms/effects/shapes/setGraph.ts +++ b/packages/core/models/forms/effects/shapes/setGraph.ts @@ -1,7 +1,7 @@ import type { Store } from '../../../../state/index.js' -import { SetShapesGraphParams } from '../../../shapes/reducers.js' +import type { SetShapesGraphParams } from '../../../shapes/reducers.js' import { matchShapes } from '../../../shapes/lib/index.js' -import { ShapeState } from '../../../shapes/index.js' +import type { ShapeState } from '../../../shapes/index.js' export default function setGraph(store: Store) { const dispatch = store.getDispatch() diff --git a/packages/core/models/forms/effects/updateObject.ts b/packages/core/models/forms/effects/updateObject.ts index fc77d24e..48d59ff9 100644 --- a/packages/core/models/forms/effects/updateObject.ts +++ b/packages/core/models/forms/effects/updateObject.ts @@ -1,6 +1,6 @@ import type { GraphPointer } from 'clownface' import type { BlankNode, Term } from '@rdfjs/types' -import { SetObjectParams } from '../reducers/updateObject.js' +import type { SetObjectParams } from '../reducers/updateObject.js' import type { Store } from '../../../state/index.js' import $rdf from '../../../env.js' diff --git a/packages/core/models/forms/effects/validate.ts b/packages/core/models/forms/effects/validate.ts index 73fad0de..f5ad5b9d 100644 --- a/packages/core/models/forms/effects/validate.ts +++ b/packages/core/models/forms/effects/validate.ts @@ -1,5 +1,5 @@ import type { Store } from '../../../state/index.js' -import { BaseParams } from '../../index.js' +import type { BaseParams } from '../../index.js' import env from '../../../env.js' export function validate(store: Store) { diff --git a/packages/core/models/forms/index.ts b/packages/core/models/forms/index.ts index c841d4a1..702d3509 100644 --- a/packages/core/models/forms/index.ts +++ b/packages/core/models/forms/index.ts @@ -22,7 +22,7 @@ import * as editors from './reducers/editors.js' import * as multiEditors from './reducers/multiEditors.js' import * as validation from './reducers/validation.js' import * as properties from './reducers/properties.js' -import { FocusNode } from '../../index.js' +import type { FocusNode } from '../../index.js' import type { SingleEditorMatch, MultiEditorMatch } from '../editors/index.js' import { createFocusNodeState } from './reducers/replaceFocusNodes.js' import editorsEffects from './effects/editors/index.js' diff --git a/packages/core/models/forms/lib/stateBuilder.ts b/packages/core/models/forms/lib/stateBuilder.ts index e79b59d7..4b2ef504 100644 --- a/packages/core/models/forms/lib/stateBuilder.ts +++ b/packages/core/models/forms/lib/stateBuilder.ts @@ -4,7 +4,7 @@ import type { NamedNode } from '@rdfjs/types' import type { EditorsState } from '../../editors/index.js' import type { ComponentsState } from '../../components/index.js' import type { FocusNodeState, PropertyGroupState, PropertyObjectState, PropertyState, ShouldEnableEditorChoice } from '../index.js' -import { FocusNode } from '../../../index.js' +import type { FocusNode } from '../../../index.js' import { byShOrder } from '../../../lib/order.js' import { canAddObject, canRemoveObject, combineProperties } from './property.js' import { nextid } from './objectid.js' diff --git a/packages/core/models/forms/objectStateProducer.ts b/packages/core/models/forms/objectStateProducer.ts index 1bb7b424..ebb0110d 100644 --- a/packages/core/models/forms/objectStateProducer.ts +++ b/packages/core/models/forms/objectStateProducer.ts @@ -1,8 +1,9 @@ -import { produce, Draft } from 'immer' -import { PropertyShape } from '@rdfine/shacl' +import type { Draft } from 'immer' +import { produce } from 'immer' +import type { PropertyShape } from '@rdfine/shacl' import type { FormState, PropertyState } from './index.js' -import { BaseParams } from '../index.js' -import { FocusNode } from '../../index.js' +import type { BaseParams } from '../index.js' +import type { FocusNode } from '../../index.js' interface Params extends BaseParams { focusNode: FocusNode diff --git a/packages/core/models/forms/reducers/addFormField.ts b/packages/core/models/forms/reducers/addFormField.ts index f71c347c..56c986d6 100644 --- a/packages/core/models/forms/reducers/addFormField.ts +++ b/packages/core/models/forms/reducers/addFormField.ts @@ -3,7 +3,8 @@ import type { NamedNode } from '@rdfjs/types' import type { MultiPointer } from 'clownface' import type { FocusNode } from '../../../index.js' import { objectStateProducer } from '../objectStateProducer.js' -import { formStateReducer, BaseParams } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import { canAddObject, canRemoveObject } from '../lib/property.js' import type { SingleEditorMatch } from '../../editors/index.js' import { nextid } from '../lib/objectid.js' diff --git a/packages/core/models/forms/reducers/editors.ts b/packages/core/models/forms/reducers/editors.ts index 74c5bfa8..ae80c874 100644 --- a/packages/core/models/forms/reducers/editors.ts +++ b/packages/core/models/forms/reducers/editors.ts @@ -1,8 +1,9 @@ import { produce } from 'immer' -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' import type { PropertyObjectState, FormState, State } from '../index.js' -import { BaseParams, formStateReducer } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' import type { EditorsState } from '../../editors/index.js' type ToggleSwitchingParams = BaseParams & { switchingEnabled: boolean } diff --git a/packages/core/models/forms/reducers/multiEditors.ts b/packages/core/models/forms/reducers/multiEditors.ts index 5f0b9e69..776368d4 100644 --- a/packages/core/models/forms/reducers/multiEditors.ts +++ b/packages/core/models/forms/reducers/multiEditors.ts @@ -2,8 +2,9 @@ import { produce } from 'immer' import type { PropertyShape } from '@rdfine/shacl' import type { Term } from '@rdfjs/types' import type { FormState } from '../index.js' -import { BaseParams, formStateReducer } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' export interface MultiEditorParams extends BaseParams { focusNode: FocusNode diff --git a/packages/core/models/forms/reducers/properties.ts b/packages/core/models/forms/reducers/properties.ts index 784d7609..fd43d7a0 100644 --- a/packages/core/models/forms/reducers/properties.ts +++ b/packages/core/models/forms/reducers/properties.ts @@ -1,8 +1,9 @@ import { produce } from 'immer' import type { Shape } from '@rdfine/shacl' -import { BaseParams, formStateReducer } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import type { FormState } from '../index.js' -import { FocusNode } from '../../../index.js' +import type { FocusNode } from '../../../index.js' export interface ToggleParams extends BaseParams { focusNode: FocusNode diff --git a/packages/core/models/forms/reducers/removeObject.ts b/packages/core/models/forms/reducers/removeObject.ts index 7b3fa1ba..ab53eda2 100644 --- a/packages/core/models/forms/reducers/removeObject.ts +++ b/packages/core/models/forms/reducers/removeObject.ts @@ -1,6 +1,7 @@ import type { PropertyShape } from '@rdfine/shacl' import { objectStateProducer } from '../objectStateProducer.js' -import { BaseParams, formStateReducer } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import type { FocusNode } from '../../../index.js' import { canAddObject, canRemoveObject } from '../lib/property.js' import type { PropertyObjectState } from '../index.js' diff --git a/packages/core/models/forms/reducers/replaceFocusNodes.ts b/packages/core/models/forms/reducers/replaceFocusNodes.ts index 3a9a92fa..d128c95f 100644 --- a/packages/core/models/forms/reducers/replaceFocusNodes.ts +++ b/packages/core/models/forms/reducers/replaceFocusNodes.ts @@ -1,5 +1,6 @@ import { produce } from 'immer' -import { BaseParams, formStateReducer } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import { initialiseFocusNode } from '../lib/stateBuilder.js' import type { FormState } from '../index.js' import { matchShapes } from '../../shapes/lib/index.js' diff --git a/packages/core/models/forms/reducers/selectEditor.ts b/packages/core/models/forms/reducers/selectEditor.ts index af1b6cfa..841f4f09 100644 --- a/packages/core/models/forms/reducers/selectEditor.ts +++ b/packages/core/models/forms/reducers/selectEditor.ts @@ -1,8 +1,9 @@ import type { NamedNode } from '@rdfjs/types' import type { PropertyShape } from '@rdfine/shacl' import { produce } from 'immer' -import { BaseParams, formStateReducer } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' import type { FormState, PropertyObjectState } from '../index.js' export interface SelectEditorParams extends BaseParams { diff --git a/packages/core/models/forms/reducers/selectGroup.ts b/packages/core/models/forms/reducers/selectGroup.ts index ed7f9bb5..7d1d5653 100644 --- a/packages/core/models/forms/reducers/selectGroup.ts +++ b/packages/core/models/forms/reducers/selectGroup.ts @@ -1,7 +1,8 @@ -import { PropertyGroup } from '@rdfine/shacl' +import type { PropertyGroup } from '@rdfine/shacl' import { produce } from 'immer' -import { BaseParams, formStateReducer } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' import type { FormState } from '../index.js' export interface Params extends BaseParams { diff --git a/packages/core/models/forms/reducers/selectShape.ts b/packages/core/models/forms/reducers/selectShape.ts index 4ebf3f2e..d130246d 100644 --- a/packages/core/models/forms/reducers/selectShape.ts +++ b/packages/core/models/forms/reducers/selectShape.ts @@ -1,7 +1,8 @@ -import { NodeShape } from '@rdfine/shacl' +import type { NodeShape } from '@rdfine/shacl' import { produce } from 'immer' -import { BaseParams, formStateReducer } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' import type { FormState } from '../index.js' export interface Params extends BaseParams { diff --git a/packages/core/models/forms/reducers/truncateFocusNodes.ts b/packages/core/models/forms/reducers/truncateFocusNodes.ts index 052c72b7..2861af89 100644 --- a/packages/core/models/forms/reducers/truncateFocusNodes.ts +++ b/packages/core/models/forms/reducers/truncateFocusNodes.ts @@ -1,6 +1,7 @@ import { produce } from 'immer' -import { formStateReducer, BaseParams } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' +import type { FocusNode } from '../../../index.js' import type { FormState } from '../index.js' export interface Params extends BaseParams { diff --git a/packages/core/models/forms/reducers/updateObject.ts b/packages/core/models/forms/reducers/updateObject.ts index 2dd38bc6..d586ce07 100644 --- a/packages/core/models/forms/reducers/updateObject.ts +++ b/packages/core/models/forms/reducers/updateObject.ts @@ -4,10 +4,11 @@ import { produce } from 'immer' import type { GraphPointer, MultiPointer } from 'clownface' import { dash } from '@tpluscode/rdf-ns-builders' import graphPointer from 'is-graph-pointer' -import { BaseParams, formStateReducer } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import type { PropertyObjectState, State } from '../index.js' import type { FocusNode } from '../../../index.js' -import { EditorsState } from '../../editors/index.js' +import type { EditorsState } from '../../editors/index.js' import { nextid } from '../lib/objectid.js' import { canAddObject, canRemoveObject } from '../lib/property.js' import { objectStateProducer } from '../objectStateProducer.js' diff --git a/packages/core/models/forms/reducers/validation.ts b/packages/core/models/forms/reducers/validation.ts index cf27cf28..013e32b4 100644 --- a/packages/core/models/forms/reducers/validation.ts +++ b/packages/core/models/forms/reducers/validation.ts @@ -2,7 +2,8 @@ import type { GraphPointer } from 'clownface' import type { ValidationReport } from '@rdfine/shacl' import { produce } from 'immer' import { sh } from '@tpluscode/rdf-ns-builders' -import { BaseParams, formStateReducer } from '../../index.js' +import type { BaseParams } from '../../index.js' +import { formStateReducer } from '../../index.js' import type { FormState, ValidationResultState } from '../index.js' import env from '../../../env.js' diff --git a/packages/core/models/resources/effects/forms/addFormField.ts b/packages/core/models/resources/effects/forms/addFormField.ts index bb97dad3..24b915ed 100644 --- a/packages/core/models/resources/effects/forms/addFormField.ts +++ b/packages/core/models/resources/effects/forms/addFormField.ts @@ -1,6 +1,6 @@ import type { Store } from '../../../../state/index.js' import { notify } from '../../lib/notify.js' -import { Params } from '../../../forms/reducers/addFormField.js' +import type { Params } from '../../../forms/reducers/addFormField.js' import { defaultValue } from '../../lib/objectValue.js' export default function (store: Store) { diff --git a/packages/core/models/resources/effects/forms/clearValue.ts b/packages/core/models/resources/effects/forms/clearValue.ts index 8fbb5302..f741ac7f 100644 --- a/packages/core/models/resources/effects/forms/clearValue.ts +++ b/packages/core/models/resources/effects/forms/clearValue.ts @@ -1,7 +1,7 @@ import type { Store } from '../../../../state/index.js' import type { ClearValueParams } from '../../../forms/reducers/updateObject.js' import { notify } from '../../lib/notify.js' -import { PropertyObjectState } from '../../../forms/index.js' +import type { PropertyObjectState } from '../../../forms/index.js' import { deleteOrphanedSubgraphs } from '../../../../lib/graph.js' type Params = Omit<ClearValueParams, 'object'> & { diff --git a/packages/core/models/resources/effects/forms/createFocusNodeState.ts b/packages/core/models/resources/effects/forms/createFocusNodeState.ts index dc151752..85d3a4e4 100644 --- a/packages/core/models/resources/effects/forms/createFocusNodeState.ts +++ b/packages/core/models/resources/effects/forms/createFocusNodeState.ts @@ -4,10 +4,10 @@ import { rdf } from '@tpluscode/rdf-ns-builders' import { defaultValue } from '../../lib/objectValue.js' import { notify } from '../../lib/notify.js' import type { Store } from '../../../../state/index.js' -import { Params } from '../../../forms/reducers/replaceFocusNodes.js' -import { EditorsState } from '../../../editors/index.js' -import { PropertyObjectState, PropertyState } from '../../../forms/index.js' -import { FocusNode } from '../../../../index.js' +import type { Params } from '../../../forms/reducers/replaceFocusNodes.js' +import type { EditorsState } from '../../../editors/index.js' +import type { PropertyObjectState, PropertyState } from '../../../forms/index.js' +import type { FocusNode } from '../../../../index.js' interface SetDefault { (params: { diff --git a/packages/core/models/resources/effects/forms/lib/index.ts b/packages/core/models/resources/effects/forms/lib/index.ts index 7a19eadc..d2849693 100644 --- a/packages/core/models/resources/effects/forms/lib/index.ts +++ b/packages/core/models/resources/effects/forms/lib/index.ts @@ -1,4 +1,4 @@ -import { PropertyShape } from '@rdfine/shacl' +import type { PropertyShape } from '@rdfine/shacl' export function preventMutatingReadOnlyProperty<T extends { property: PropertyShape }>(effect: (params: T) => void) { return (params: T) => { diff --git a/packages/core/models/resources/effects/forms/removeObject.ts b/packages/core/models/resources/effects/forms/removeObject.ts index bc3a0e85..4e02b1a9 100644 --- a/packages/core/models/resources/effects/forms/removeObject.ts +++ b/packages/core/models/resources/effects/forms/removeObject.ts @@ -1,7 +1,7 @@ import type { Store } from '../../../../state/index.js' -import * as removeObject from '../../../forms/reducers/removeObject.js' +import type * as removeObject from '../../../forms/reducers/removeObject.js' import { notify } from '../../lib/notify.js' -import { PropertyObjectState } from '../../../forms/index.js' +import type { PropertyObjectState } from '../../../forms/index.js' import { deleteOrphanedSubgraphs } from '../../../../lib/graph.js' type Params = Omit<removeObject.RemoveObjectParams, 'object'> & { diff --git a/packages/core/models/resources/effects/forms/setObjectValue.ts b/packages/core/models/resources/effects/forms/setObjectValue.ts index b2ace782..43da6564 100644 --- a/packages/core/models/resources/effects/forms/setObjectValue.ts +++ b/packages/core/models/resources/effects/forms/setObjectValue.ts @@ -1,6 +1,6 @@ import type { GraphPointer } from 'clownface' import type { Store } from '../../../../state/index.js' -import * as updateObject from '../../../forms/reducers/updateObject.js' +import type * as updateObject from '../../../forms/reducers/updateObject.js' import { notify } from '../../lib/notify.js' import { deleteOrphanedSubgraphs } from '../../../../lib/graph.js' diff --git a/packages/core/models/resources/effects/forms/setPropertyObjects.ts b/packages/core/models/resources/effects/forms/setPropertyObjects.ts index e07b2c69..48e9e25d 100644 --- a/packages/core/models/resources/effects/forms/setPropertyObjects.ts +++ b/packages/core/models/resources/effects/forms/setPropertyObjects.ts @@ -1,4 +1,4 @@ -import * as updateObject from '../../../forms/reducers/updateObject.js' +import type * as updateObject from '../../../forms/reducers/updateObject.js' import type { Store } from '../../../../state/index.js' import { notify } from '../../lib/notify.js' import { deleteOrphanedSubgraphs } from '../../../../lib/graph.js' diff --git a/packages/core/models/resources/lib/notify.ts b/packages/core/models/resources/lib/notify.ts index 327b241f..84efa6f5 100644 --- a/packages/core/models/resources/lib/notify.ts +++ b/packages/core/models/resources/lib/notify.ts @@ -1,7 +1,7 @@ import type { PropertyShape } from '@rdfine/shacl' -import { BaseParams } from '../../index.js' +import type { BaseParams } from '../../index.js' import type { Store } from '../../../state/index.js' -import { FocusNode } from '../../../index.js' +import type { FocusNode } from '../../../index.js' export interface ChangeDetails { focusNode: FocusNode diff --git a/packages/core/models/resources/reducers/setRoot.ts b/packages/core/models/resources/reducers/setRoot.ts index faae1962..8ec3294f 100644 --- a/packages/core/models/resources/reducers/setRoot.ts +++ b/packages/core/models/resources/reducers/setRoot.ts @@ -1,6 +1,6 @@ import type { State } from '../index.js' -import { BaseParams } from '../../index.js' -import { FocusNode } from '../../../index.js' +import type { BaseParams } from '../../index.js' +import type { FocusNode } from '../../../index.js' import { createState } from '../lib/state.js' export interface Params extends BaseParams { diff --git a/packages/core/models/shapes/index.ts b/packages/core/models/shapes/index.ts index bf28d59b..a4a7cc22 100644 --- a/packages/core/models/shapes/index.ts +++ b/packages/core/models/shapes/index.ts @@ -1,5 +1,5 @@ import { createModel } from '@captaincodeman/rdx' -import { NodeShape } from '@rdfine/shacl' +import type { NodeShape } from '@rdfine/shacl' import type { AnyPointer } from 'clownface' import { setGraph } from './reducers.js' import { emptyState } from './lib/index.js' diff --git a/packages/core/models/shapes/lib/PropertyShape.ts b/packages/core/models/shapes/lib/PropertyShape.ts index b1ccd35c..22b6e2ff 100644 --- a/packages/core/models/shapes/lib/PropertyShape.ts +++ b/packages/core/models/shapes/lib/PropertyShape.ts @@ -1,5 +1,5 @@ import type { GraphPointer, MultiPointer } from 'clownface' -import { Constructor } from '@tpluscode/rdfine' +import type { Constructor } from '@tpluscode/rdfine' import type { PropertyShape } from '@rdfine/shacl' import { sh } from '@tpluscode/rdf-ns-builders' import { shrink } from '@zazuko/prefixes/shrink' diff --git a/packages/core/models/shapes/lib/index.ts b/packages/core/models/shapes/lib/index.ts index ad48c89c..c2991e72 100644 --- a/packages/core/models/shapes/lib/index.ts +++ b/packages/core/models/shapes/lib/index.ts @@ -1,7 +1,7 @@ -import { NodeShape } from '@rdfine/shacl' +import type { NodeShape } from '@rdfine/shacl' import { rdf, sh, rdfs } from '@tpluscode/rdf-ns-builders' import TermMap from '@rdfjs/term-map' -import { FocusNode } from '../../../index.js' +import type { FocusNode } from '../../../index.js' import type { ShapeState } from '../index.js' const scores = new TermMap([ diff --git a/packages/core/models/shapes/reducers.ts b/packages/core/models/shapes/reducers.ts index 5ce399cb..ea5d8485 100644 --- a/packages/core/models/shapes/reducers.ts +++ b/packages/core/models/shapes/reducers.ts @@ -2,7 +2,9 @@ import type { DatasetCore } from '@rdfjs/types' import type { AnyPointer } from 'clownface' import { produce } from 'immer' import { rdf, sh } from '@tpluscode/rdf-ns-builders' -import { BaseParams, formStateReducer } from '../index.js' +import type { NodeShape } from '@rdfine/shacl' +import type { BaseParams } from '../index.js' +import { formStateReducer } from '../index.js' import type { ShapeState } from './index.js' import { emptyState } from './lib/index.js' import env from '../../env.js' @@ -17,37 +19,44 @@ function findShapes(shapesPointer: AnyPointer) { .map(pointer => env().rdfine.sh.NodeShape(pointer)) } -function getPreferredShape(pointer: AnyPointer) { - if (!pointer.term) { - return undefined +function getPreferredShape(pointer: AnyPointer, shapes: NodeShape[]) { + if (pointer.term) { + return env().rdfine.sh.NodeShape(pointer as any) } - return env().rdfine.sh.NodeShape(pointer as any) + if (shapes.length === 1) { + return shapes[0] + } + + return undefined } export const setGraph = formStateReducer((state: ShapeState, { shapesGraph }: SetShapesGraphParams) => produce(state, (draft) => { if ('match' in shapesGraph) { // new dataset const pointer = env().clownface({ dataset: shapesGraph }) + const shapes = findShapes(pointer) draft.shapesGraph = pointer - draft.shapes = findShapes(pointer) + draft.shapes = shapes + draft.preferredRootShape = getPreferredShape(pointer, shapes) return } const newDataset = state.shapesGraph?.dataset !== shapesGraph.dataset const newAnyPointer = shapesGraph !== state.shapesGraph && (!shapesGraph.term || !state.shapesGraph?.term) + const shapes = findShapes(shapesGraph) if (newDataset || newAnyPointer) { // pointer to a different dataset draft.shapesGraph = shapesGraph - draft.shapes = findShapes(shapesGraph) - draft.preferredRootShape = getPreferredShape(shapesGraph) + draft.shapes = shapes + draft.preferredRootShape = getPreferredShape(shapesGraph, shapes) return } if (shapesGraph.term && !shapesGraph.term.equals(state.shapesGraph?.term)) { // same dataset, changed pointer - draft.shapes = findShapes(shapesGraph) - draft.preferredRootShape = getPreferredShape(shapesGraph) + draft.shapes = shapes + draft.preferredRootShape = getPreferredShape(shapesGraph, shapes) } }), emptyState) diff --git a/packages/core/package.json b/packages/core/package.json index 3b001812..0d55e277 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -18,6 +18,7 @@ "@rdfine/shacl": "^0.10.5", "@rdfjs/namespace": "^2.0.1", "@rdfjs/term-map": "^2.0.1", + "@rdfjs/term-set": "^2.0.1", "@rdfjs/types": "^1.1.0", "@rdfjs-elements/lit-helpers": "^0.3.8", "@tpluscode/rdfine": "^0.7.9", diff --git a/packages/core/renderer.ts b/packages/core/renderer.ts index 92dc9af9..4d3f7479 100644 --- a/packages/core/renderer.ts +++ b/packages/core/renderer.ts @@ -3,17 +3,15 @@ * @module @hydrofoil/shaperone-core/renderer */ -import type { NodeShape, Shape } from '@rdfine/shacl' -import { PropertyGroup } from '@rdfine/shacl' +import type { NodeShape, Shape, PropertyGroup } from '@rdfine/shacl' import type { NamedNode, Term } from '@rdfjs/types' import type { GraphPointer, MultiPointer } from 'clownface' import type { EditorsState } from './models/editors/index.js' -import type { FormState } from './models/forms/index.js' +import type { FormState, FocusNodeState, PropertyGroupState, PropertyObjectState, PropertyState } from './models/forms/index.js' import type { ComponentsState } from './models/components/index.js' import type { Dispatch } from './state/index.js' -import { FocusNode } from './index.js' -import { FocusNodeState, PropertyGroupState, PropertyObjectState, PropertyState } from './models/forms/index.js' -import { ShaperoneEnvironment } from './env.js' +import type { FocusNode } from './index.js' +import type { ShaperoneEnvironment } from './env.js' /** * Base input parameters passed to the {@link Renderer} diff --git a/packages/core/state/index.ts b/packages/core/state/index.ts index 73eba444..c65419b6 100644 --- a/packages/core/state/index.ts +++ b/packages/core/state/index.ts @@ -1,11 +1,11 @@ -import { StoreDispatch, StoreState } from '@captaincodeman/rdx' -import { ModelStore } from '@captaincodeman/rdx/typings/model.js' -import { forms } from '../models/forms/index.js' -import { editors } from '../models/editors/index.js' -import { components } from '../models/components/index.js' -import { resources } from '../models/resources/index.js' -import { shapes } from '../models/shapes/index.js' -import { validation } from '../models/validation/index.js' +import type { StoreDispatch, StoreState } from '@captaincodeman/rdx' +import type { ModelStore } from '@captaincodeman/rdx/typings/model.js' +import type { forms } from '../models/forms/index.js' +import type { editors } from '../models/editors/index.js' +import type { components } from '../models/components/index.js' +import type { resources } from '../models/resources/index.js' +import type { shapes } from '../models/shapes/index.js' +import type { validation } from '../models/validation/index.js' interface Config { models: { diff --git a/packages/core/store.ts b/packages/core/store.ts index c80d7367..97c2675a 100644 --- a/packages/core/store.ts +++ b/packages/core/store.ts @@ -1,4 +1,4 @@ -import { Plugins, Plugin } from '@captaincodeman/rdx' +import type { Plugins, Plugin } from '@captaincodeman/rdx' const plugins: Plugins = {} diff --git a/packages/hydra/lib/components/multiInstanceSelector.ts b/packages/hydra/lib/components/multiInstanceSelector.ts index 5b5d9824..6d84c62a 100644 --- a/packages/hydra/lib/components/multiInstanceSelector.ts +++ b/packages/hydra/lib/components/multiInstanceSelector.ts @@ -1,6 +1,6 @@ import sh1 from '@hydrofoil/shaperone-core/ns.js' -import { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' -import { InstancesSelectEditor } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' +import type { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' +import type { InstancesSelectEditor } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' import { decorator as searchDecorator } from './searchDecorator.js' export const decorator: ComponentDecorator<InstancesSelectEditor> = { diff --git a/packages/hydra/lib/components/searchDecorator.ts b/packages/hydra/lib/components/searchDecorator.ts index 0a450feb..a2ebe9f3 100644 --- a/packages/hydra/lib/components/searchDecorator.ts +++ b/packages/hydra/lib/components/searchDecorator.ts @@ -1,15 +1,15 @@ -import { HydraResponse } from 'alcaeus/alcaeus.js' -import { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' -import { InstancesSelectEditor } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' -import { AutoCompleteEditor } from '@hydrofoil/shaperone-core/lib/components/autoComplete.js' +import type { HydraResponse } from 'alcaeus/alcaeus.js' +import type { ComponentDecorator } from '@hydrofoil/shaperone-core/models/components' +import type { InstancesSelectEditor } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' +import type { AutoCompleteEditor } from '@hydrofoil/shaperone-core/lib/components/autoComplete.js' import { dash, hydra, sh } from '@tpluscode/rdf-ns-builders' import type { IriTemplate } from '@rdfine/hydra/lib/IriTemplate' import type { DatasetCore } from '@rdfjs/types' -import { RdfResourceCore } from '@tpluscode/rdfine/RdfResource' -import { FocusNode } from '@hydrofoil/shaperone-core' +import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource' +import type { FocusNode } from '@hydrofoil/shaperone-core' import type { MultiPointer } from 'clownface' import { findNodes } from 'clownface-shacl-path' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' import type { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' interface SearchDecoratorState { diff --git a/packages/hydra/test/helpers/alcaeus.ts b/packages/hydra/test/helpers/alcaeus.ts index 3d4825f1..2d420afd 100644 --- a/packages/hydra/test/helpers/alcaeus.ts +++ b/packages/hydra/test/helpers/alcaeus.ts @@ -1,8 +1,8 @@ -import { ResourceIdentifier } from '@tpluscode/rdfine' +import type { ResourceIdentifier } from '@tpluscode/rdfine' import type { GraphPointer } from 'clownface' import type { ResourceRepresentation } from 'alcaeus-core' import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource' -import { Resource } from '@rdfine/hydra' +import type { Resource } from '@rdfine/hydra' import type { NamedNode } from '@rdfjs/types' import { rdf } from '@tpluscode/rdf-ns-builders' import $rdf from '@shaperone/testing/env.js' diff --git a/packages/hydra/test/lib/components/_support.ts b/packages/hydra/test/lib/components/_support.ts index b19c4b4a..64a9b606 100644 --- a/packages/hydra/test/lib/components/_support.ts +++ b/packages/hydra/test/lib/components/_support.ts @@ -3,9 +3,9 @@ import $rdf from '@zazuko/env/web.js' import { propertyShape } from '@shaperone/testing/util.js' import { hydra } from '@tpluscode/rdf-ns-builders' import { ex } from '@shaperone/testing' -import { Initializer } from '@tpluscode/rdfine/RdfResource' -import { IriTemplate } from '@rdfine/hydra/lib/IriTemplate' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { Initializer } from '@tpluscode/rdfine/RdfResource' +import type { IriTemplate } from '@rdfine/hydra/lib/IriTemplate' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' export function hydraCollectionProperty(): PropertyState { const property = testPropertyState($rdf.clownface().blankNode()) diff --git a/packages/hydra/test/lib/components/searchDecorator.test.ts b/packages/hydra/test/lib/components/searchDecorator.test.ts index d3726371..47ea4e05 100644 --- a/packages/hydra/test/lib/components/searchDecorator.test.ts +++ b/packages/hydra/test/lib/components/searchDecorator.test.ts @@ -7,8 +7,8 @@ import $rdf from '@shaperone/testing/env.js' import type { BlankNode } from '@rdfjs/types' import { rdfList } from '@tpluscode/rdfine/initializer' import { testObjectState, testPropertyState } from '@shaperone/testing/models/form.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' -import { UpdateComponentState } from '@hydrofoil/shaperone-core/models/components' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { UpdateComponentState } from '@hydrofoil/shaperone-core/models/components' import * as instancesSelector from '../../../lib/components/instancesSelector.js' import ResourceRepresentation from '../../helpers/alcaeus.js' import { hydraCollectionProperty, hydraSearchProperty } from './_support.js' diff --git a/packages/testing/index.ts b/packages/testing/index.ts index 15b545e7..e95215a5 100644 --- a/packages/testing/index.ts +++ b/packages/testing/index.ts @@ -1,15 +1,15 @@ -import { +import type { SingleEditorActions, SingleEditorRenderParams, ComponentInstance, MultiEditorActions, MultiEditorRenderParams, } from '@hydrofoil/shaperone-core/models/components/index.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms/index.js' import type { PropertyShape } from '@rdfine/shacl' import type { GraphPointer, MultiPointer } from 'clownface' import type { Initializer } from '@tpluscode/rdfine/RdfResource' import type { NamedNode } from '@rdfjs/types' import { nextid } from '@hydrofoil/shaperone-core/models/forms/lib/objectid.js' -import { FocusNode } from '@hydrofoil/shaperone-core' +import type { FocusNode } from '@hydrofoil/shaperone-core' import $rdf from './env.js' import { propertyShape } from './util.js' import { sinon } from './sinon.js' diff --git a/packages/testing/models/editors.ts b/packages/testing/models/editors.ts index 454bad3d..7f05a317 100644 --- a/packages/testing/models/editors.ts +++ b/packages/testing/models/editors.ts @@ -1,8 +1,8 @@ import type { AnyPointer } from 'clownface' import $rdf from '@shaperone/testing/env.js' import sinon from 'sinon' -import { matchMultiEditors, matchSingleEditors } from '@hydrofoil/shaperone-core/models/editors/lib/match.js' -import { EditorsState, MultiEditor, SingleEditor, MatcherDecorator, Editor } from '@hydrofoil/shaperone-core/models/editors' +import type { matchMultiEditors, matchSingleEditors } from '@hydrofoil/shaperone-core/models/editors/lib/match.js' +import type { EditorsState, MultiEditor, SingleEditor, MatcherDecorator, Editor } from '@hydrofoil/shaperone-core/models/editors' import type { RecursivePartial } from '../index.js' interface Initializer { diff --git a/packages/testing/models/form.ts b/packages/testing/models/form.ts index 9bc51e74..923cb216 100644 --- a/packages/testing/models/form.ts +++ b/packages/testing/models/form.ts @@ -4,13 +4,13 @@ import type { GraphPointer } from 'clownface' import type { ResourceNode } from '@tpluscode/rdfine/RdfResource' import rdf from '@shaperone/testing/env.js' import type { DatasetCoreFactory, NamedNode, DefaultGraph } from '@rdfjs/types' -import * as Form from '@hydrofoil/shaperone-core/models/forms' -import { ResourceState } from '@hydrofoil/shaperone-core/models/resources' -import { MultiEditor, SingleEditor } from '@hydrofoil/shaperone-core/models/editors' -import { FocusNode } from '@hydrofoil/shaperone-core' -import { Dispatch, State, Store } from '@hydrofoil/shaperone-core/state' +import type * as Form from '@hydrofoil/shaperone-core/models/forms' +import type { ResourceState } from '@hydrofoil/shaperone-core/models/resources' +import type { MultiEditor, SingleEditor } from '@hydrofoil/shaperone-core/models/editors' +import type { FocusNode } from '@hydrofoil/shaperone-core' +import type { Dispatch, State, Store } from '@hydrofoil/shaperone-core/state' import { ChangeNotifier } from '@hydrofoil/shaperone-core/models/resources/lib/notify.js' -import { ShapeState } from '@hydrofoil/shaperone-core/models/shapes' +import type { ShapeState } from '@hydrofoil/shaperone-core/models/shapes' import type { RecursivePartial } from '../index.js' import { blankNode } from '../nodeFactory.js' diff --git a/packages/testing/renderer.ts b/packages/testing/renderer.ts index cccea533..61547852 100644 --- a/packages/testing/renderer.ts +++ b/packages/testing/renderer.ts @@ -1,7 +1,7 @@ -import * as Renderer from '@hydrofoil/shaperone-core/renderer.js' -import { FocusNode } from '@hydrofoil/shaperone-core' -import { RenderContext } from '@hydrofoil/shaperone-core/renderer.js' -import { FocusNodeState } from '@hydrofoil/shaperone-core/models/forms/index.js' +import type * as Renderer from '@hydrofoil/shaperone-core/renderer.js' +import type { FocusNode } from '@hydrofoil/shaperone-core' +import type { RenderContext } from '@hydrofoil/shaperone-core/renderer.js' +import type { FocusNodeState } from '@hydrofoil/shaperone-core/models/forms/index.js' import tsSinon from 'ts-sinon' import type * as TsSinon from 'ts-sinon' import rdf from '@shaperone/testing/env.js' diff --git a/packages/testing/util.ts b/packages/testing/util.ts index 1e9cf00c..b6c8c93e 100644 --- a/packages/testing/util.ts +++ b/packages/testing/util.ts @@ -1,6 +1,6 @@ -import * as NodeShape from '@rdfine/shacl/lib/NodeShape' -import * as PropertyShape from '@rdfine/shacl/lib/PropertyShape' -import { Initializer, ResourceIdentifier } from '@tpluscode/rdfine/RdfResource' +import type * as NodeShape from '@rdfine/shacl/lib/NodeShape' +import type * as PropertyShape from '@rdfine/shacl/lib/PropertyShape' +import type { Initializer, ResourceIdentifier } from '@tpluscode/rdfine/RdfResource' import type { GraphPointer } from 'clownface' import PropertyShapeEx from '@hydrofoil/shaperone-core/models/shapes/lib/PropertyShape.js' import { PropertyShapeMixinEx } from '@rdfine/dash/extensions/sh' diff --git a/packages/wc-material/components.ts b/packages/wc-material/components.ts index 4f668919..aae266de 100644 --- a/packages/wc-material/components.ts +++ b/packages/wc-material/components.ts @@ -5,9 +5,10 @@ * @module @hydrofoil/shaperone-wc-material/components */ -import { Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' import { dash } from '@tpluscode/rdf-ns-builders' -import { booleanSelect, BooleanSelectEditor, enumSelect, EnumSelectEditor, instancesSelect, InstancesSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import type { BooleanSelectEditor, EnumSelectEditor, InstancesSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import { booleanSelect, enumSelect, instancesSelect } from '@hydrofoil/shaperone-core/components.js' /** * Renders an [mwc-textfield](https://material-components.github.io/material-components-web-components/demos/textfield/) diff --git a/packages/wc-material/components/select.ts b/packages/wc-material/components/select.ts index 36e22ca7..4ccaddfb 100644 --- a/packages/wc-material/components/select.ts +++ b/packages/wc-material/components/select.ts @@ -3,14 +3,14 @@ import { html } from 'lit' import { repeat } from 'lit/directives/repeat.js' import '@material/mwc-select/mwc-select' import '@material/mwc-list/mwc-list-item' -import { +import type { BooleanSelectEditor, EnumSelectEditor, InstancesSelectEditor, } from '@hydrofoil/shaperone-core/components.js' -import { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' +import type { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' import type { GraphPointer } from 'clownface' -import { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { xsd } from '@tpluscode/rdf-ns-builders' import { readOnly } from '@hydrofoil/shaperone-wc/components/readonly.js' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' diff --git a/packages/wc-material/components/textField.ts b/packages/wc-material/components/textField.ts index c252c729..90952b55 100644 --- a/packages/wc-material/components/textField.ts +++ b/packages/wc-material/components/textField.ts @@ -1,15 +1,15 @@ -import { numericDatatype } from '@hydrofoil/shaperone-core/lib/datatypes.js' +import { numericDatatypeKind } from '@hydrofoil/shaperone-core/lib/datatypes.js' import { html } from 'lit' import '@material/mwc-textfield/mwc-textfield' -import { Render } from '@hydrofoil/shaperone-wc' -import type { Term } from '@rdfjs/types' -import { TextFieldType } from '@material/mwc-textfield/mwc-textfield-base.js' +import type { Render } from '@hydrofoil/shaperone-wc' +import type { NamedNode, Term } from '@rdfjs/types' +import type { TextFieldType } from '@material/mwc-textfield/mwc-textfield-base.js' import { readOnly } from '@hydrofoil/shaperone-wc/components/readonly.js' -import { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' +import type { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' import { validity } from '../directives/validity.js' -function getType(datatype: ReturnType<typeof numericDatatype> | undefined): TextFieldType { - if (numericDatatype(datatype)) { +function getType(datatype: NamedNode | undefined): TextFieldType { + if (numericDatatypeKind(datatype)) { return 'number' } diff --git a/packages/wc-material/directives/validity.ts b/packages/wc-material/directives/validity.ts index 964bffc3..517c027e 100644 --- a/packages/wc-material/directives/validity.ts +++ b/packages/wc-material/directives/validity.ts @@ -1,6 +1,8 @@ -import { ElementPart, noChange } from 'lit' -import { Directive, directive, PartInfo, PartType } from 'lit/directive.js' -import { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' +import type { ElementPart } from 'lit' +import { noChange } from 'lit' +import type { PartInfo } from 'lit/directive.js' +import { Directive, directive, PartType } from 'lit/directive.js' +import type { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' class ValidityDirective extends Directive { constructor(partInfo: PartInfo) { diff --git a/packages/wc-material/elements/SelectableMenuMixin.ts b/packages/wc-material/elements/SelectableMenuMixin.ts index fdfc1d6f..45ea7315 100644 --- a/packages/wc-material/elements/SelectableMenuMixin.ts +++ b/packages/wc-material/elements/SelectableMenuMixin.ts @@ -1,4 +1,5 @@ -import { LitElement, css, html, TemplateResult } from 'lit' +import type { LitElement, TemplateResult } from 'lit' +import { css, html } from 'lit' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' import type{ GraphPointer } from 'clownface' diff --git a/packages/wc-material/elements/mwc-item-lite.ts b/packages/wc-material/elements/mwc-item-lite.ts index f354c8b4..1a5b3370 100644 --- a/packages/wc-material/elements/mwc-item-lite.ts +++ b/packages/wc-material/elements/mwc-item-lite.ts @@ -1,4 +1,5 @@ -import { LitElement, html, css, PropertyValues } from 'lit' +import type { PropertyValues } from 'lit' +import { LitElement, html, css } from 'lit' import { customElement, query, property } from 'lit/decorators.js' @customElement('mwc-item-lite') diff --git a/packages/wc-material/elements/mwc-property-menu.ts b/packages/wc-material/elements/mwc-property-menu.ts index 8ebf5ee9..3350a938 100644 --- a/packages/wc-material/elements/mwc-property-menu.ts +++ b/packages/wc-material/elements/mwc-property-menu.ts @@ -4,7 +4,7 @@ import { customElement, property } from 'lit/decorators.js' import './wc-menu.js' import '@material/mwc-icon/mwc-icon' import '@material/mwc-list/mwc-list-item' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' @customElement('mwc-property-menu') export class MwcPropertyMenu extends LitElement { diff --git a/packages/wc-material/package.json b/packages/wc-material/package.json index 1dcffe89..42e1e707 100644 --- a/packages/wc-material/package.json +++ b/packages/wc-material/package.json @@ -28,7 +28,7 @@ "@material/mwc-textfield": "^0.25", "@rdfjs-elements/lit-helpers": "^0.3.7", "@tpluscode/rdf-ns-builders": "^4.3.0", - "lit": "^2.0.0", + "lit": "^3", "wc-menu-button": "^3.1" }, "repository": "https://github.com/hypermedia-app/shaperone", diff --git a/packages/wc-material/renderer/index.ts b/packages/wc-material/renderer/index.ts index c8d881e3..ce2b1ca0 100644 --- a/packages/wc-material/renderer/index.ts +++ b/packages/wc-material/renderer/index.ts @@ -1,6 +1,7 @@ import { css, html } from 'lit' import { repeat } from 'lit/directives/repeat.js' -import { FocusNodeTemplate, ObjectTemplate, PropertyTemplate, decorate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FocusNodeTemplate, ObjectTemplate, PropertyTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import { decorate } from '@hydrofoil/shaperone-wc/templates.js' import { sh } from '@tpluscode/rdf-ns-builders' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' diff --git a/packages/wc-material/renderer/tabs.ts b/packages/wc-material/renderer/tabs.ts index c6339c81..7d83ba20 100644 --- a/packages/wc-material/renderer/tabs.ts +++ b/packages/wc-material/renderer/tabs.ts @@ -1,8 +1,8 @@ -import { FocusNodeTemplate, GroupTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FocusNodeTemplate, GroupTemplate } from '@hydrofoil/shaperone-wc/templates.js' import { html } from '@hydrofoil/shaperone-wc' import { repeat } from 'lit/directives/repeat.js' import { styleMap } from 'lit/directives/style-map.js' -import { PropertyGroupState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyGroupState } from '@hydrofoil/shaperone-core/models/forms' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' export const TabsFocusNodeRenderer: FocusNodeTemplate = function (renderer, { focusNode }) { diff --git a/packages/wc-material/test/components/booleanSelect.test.ts b/packages/wc-material/test/components/booleanSelect.test.ts index ecb843c1..10f9f298 100644 --- a/packages/wc-material/test/components/booleanSelect.test.ts +++ b/packages/wc-material/test/components/booleanSelect.test.ts @@ -1,9 +1,9 @@ -import { BooleanSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import type { BooleanSelectEditor } from '@hydrofoil/shaperone-core/components.js' import $rdf from '@shaperone/testing/env.js' import { editorTestParams, sinon } from '@shaperone/testing' import { expect, fixture } from '@open-wc/testing' -import { Select } from '@material/mwc-select' -import { ListItem } from '@material/mwc-list/mwc-list-item.js' +import type { Select } from '@material/mwc-select' +import type { ListItem } from '@material/mwc-list/mwc-list-item.js' import { booleanSelectEditor } from '../../components.js' describe('wc-material/components/booleanSelect', () => { diff --git a/packages/wc-material/test/components/date.test.ts b/packages/wc-material/test/components/date.test.ts index f528c7c9..6c338cbe 100644 --- a/packages/wc-material/test/components/date.test.ts +++ b/packages/wc-material/test/components/date.test.ts @@ -1,9 +1,9 @@ import $rdf from '@shaperone/testing/env.js' import { xsd } from '@tpluscode/rdf-ns-builders' import { expect, fixture } from '@open-wc/testing' -import { Render } from '@hydrofoil/shaperone-wc' +import type { Render } from '@hydrofoil/shaperone-wc' import { editorTestParams } from '@shaperone/testing' -import { TextField } from '@material/mwc-textfield' +import type { TextField } from '@material/mwc-textfield' import { dateTimePicker, datePicker } from '../../components.js' describe('wc-material/components/date', () => { diff --git a/packages/wc-material/test/components/enumSelect.test.ts b/packages/wc-material/test/components/enumSelect.test.ts index 92a706f2..f0209c78 100644 --- a/packages/wc-material/test/components/enumSelect.test.ts +++ b/packages/wc-material/test/components/enumSelect.test.ts @@ -1,8 +1,8 @@ import { expect, fixture } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' import { editorTestParams } from '@shaperone/testing' -import { EnumSelect, EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' -import { Select } from '@material/mwc-select' +import type { EnumSelect, EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import type { Select } from '@material/mwc-select' import { rdfs } from '@tpluscode/rdf-ns-builders' import { enumSelectEditor } from '../../components.js' diff --git a/packages/wc-material/test/components/instancesSelect.test.ts b/packages/wc-material/test/components/instancesSelect.test.ts index b9edde15..46b88eb5 100644 --- a/packages/wc-material/test/components/instancesSelect.test.ts +++ b/packages/wc-material/test/components/instancesSelect.test.ts @@ -1,9 +1,9 @@ import { aTimeout, expect, fixture } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' import { editorTestParams, sinon } from '@shaperone/testing' -import { InstancesSelectEditor, InstancesSelect } from '@hydrofoil/shaperone-core/components.js' -import { Select } from '@material/mwc-select' -import { ListItem } from '@material/mwc-list/mwc-list-item.js' +import type { InstancesSelectEditor, InstancesSelect } from '@hydrofoil/shaperone-core/components.js' +import type { Select } from '@material/mwc-select' +import type { ListItem } from '@material/mwc-list/mwc-list-item.js' import { rdfs } from '@tpluscode/rdf-ns-builders' import { instancesSelectEditor } from '../../components.js' diff --git a/packages/wc-material/test/components/textField.test.ts b/packages/wc-material/test/components/textField.test.ts index 98393f2e..8ffcedb5 100644 --- a/packages/wc-material/test/components/textField.test.ts +++ b/packages/wc-material/test/components/textField.test.ts @@ -1,9 +1,9 @@ import { fixture, expect } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' import { xsd } from '@tpluscode/rdf-ns-builders' -import { Render } from '@hydrofoil/shaperone-wc' +import type { Render } from '@hydrofoil/shaperone-wc' import { editorTestParams } from '@shaperone/testing' -import { TextField } from '@material/mwc-textfield' +import type { TextField } from '@material/mwc-textfield' import { textField } from '../../components.js' describe('wc-material/components/textField', () => { diff --git a/packages/wc-material/test/components/urlEditor.test.ts b/packages/wc-material/test/components/urlEditor.test.ts index fe680d39..75f3351e 100644 --- a/packages/wc-material/test/components/urlEditor.test.ts +++ b/packages/wc-material/test/components/urlEditor.test.ts @@ -1,7 +1,7 @@ import { fixture, expect } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' -import { TextField } from '@material/mwc-textfield' -import { Render } from '@hydrofoil/shaperone-wc' +import type { TextField } from '@material/mwc-textfield' +import type { Render } from '@hydrofoil/shaperone-wc' import { editorTestParams, sinon } from '@shaperone/testing' import { urlEditor } from '../../components.js' diff --git a/packages/wc-material/test/renderer/index.test.ts b/packages/wc-material/test/renderer/index.test.ts index 7b03bfbd..9b541882 100644 --- a/packages/wc-material/test/renderer/index.test.ts +++ b/packages/wc-material/test/renderer/index.test.ts @@ -2,12 +2,12 @@ import { expect, fixture, html } from '@open-wc/testing' import $rdf from '@zazuko/env/web.js' import { rdfs } from '@tpluscode/rdf-ns-builders' import { dash } from '@tpluscode/rdf-ns-builders/loose' -import { SingleEditorMatch } from '@hydrofoil/shaperone-core/models/editors' +import type { SingleEditorMatch } from '@hydrofoil/shaperone-core/models/editors' import { testPropertyState, testObjectState, emptyGroupState, testFocusNode } from '@shaperone/testing/models/form.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' -import { List } from '@material/mwc-list/mwc-list.js' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { List } from '@material/mwc-list/mwc-list.js' import { focusNodeRenderer, objectRenderer, propertyRenderer } from '@shaperone/testing/renderer.js' -import { ObjectRenderer, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { ObjectRenderer, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' import { blankNode } from '@shaperone/testing/nodeFactory.js' import * as render from '../../renderer/index.js' diff --git a/packages/wc-shoelace/component-extras.ts b/packages/wc-shoelace/component-extras.ts index d2a37518..0fa8a1e6 100644 --- a/packages/wc-shoelace/component-extras.ts +++ b/packages/wc-shoelace/component-extras.ts @@ -3,9 +3,9 @@ import { } from '@hydrofoil/shaperone-core/components.js' import * as select from '@hydrofoil/shaperone-core/lib/components/base/instancesSelect.js' import sh1 from '@hydrofoil/shaperone-core/ns.js' -import { Lazy, MultiEditorComponent } from '@hydrofoil/shaperone-wc' +import type { Lazy, MultiEditorComponent } from '@hydrofoil/shaperone-wc' import type { GraphPointer } from 'clownface' -import { ComponentInstance } from '@hydrofoil/shaperone-core/models/components' +import type { ComponentInstance } from '@hydrofoil/shaperone-core/models/components' export interface InstancesMultiSelect extends ComponentInstance { instances?: GraphPointer[] diff --git a/packages/wc-shoelace/components.ts b/packages/wc-shoelace/components.ts index c9213674..cdd94038 100644 --- a/packages/wc-shoelace/components.ts +++ b/packages/wc-shoelace/components.ts @@ -1,10 +1,10 @@ -import { Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { Lazy, SingleEditorComponent } from '@hydrofoil/shaperone-wc' import { dash } from '@tpluscode/rdf-ns-builders' import type { ComponentInstance } from '@hydrofoil/shaperone-core/models/components' import { html } from 'lit' import isGraphPointer from 'is-graph-pointer' import type { GraphPointer } from 'clownface' -import { BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' +import type { BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' export { autocomplete } from './components/autocomplete.js' export { enumSelect } from './components/enumSelect.js' diff --git a/packages/wc-shoelace/components/autocomplete.ts b/packages/wc-shoelace/components/autocomplete.ts index 679eb618..d95a43a6 100644 --- a/packages/wc-shoelace/components/autocomplete.ts +++ b/packages/wc-shoelace/components/autocomplete.ts @@ -1,11 +1,11 @@ -import { Lazy } from '@hydrofoil/shaperone-core' +import type { Lazy } from '@hydrofoil/shaperone-core' import * as Core from '@hydrofoil/shaperone-core/components.js' import { dash } from '@tpluscode/rdf-ns-builders' import { html } from 'lit' import { repeat } from 'lit/directives/repeat.js' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' import isGraphPointer from 'is-graph-pointer' -import { SingleEditorRenderParams } from '@hydrofoil/shaperone-core/models/components' +import type { SingleEditorRenderParams } from '@hydrofoil/shaperone-core/models/components' import type { GraphPointer } from 'clownface' import { renderItem } from '../lib/components.js' import { settings } from '../settings.js' diff --git a/packages/wc-shoelace/components/enumSelect.ts b/packages/wc-shoelace/components/enumSelect.ts index f41b4789..24da9e3c 100644 --- a/packages/wc-shoelace/components/enumSelect.ts +++ b/packages/wc-shoelace/components/enumSelect.ts @@ -1,4 +1,4 @@ -import { Lazy } from '@hydrofoil/shaperone-core' +import type { Lazy } from '@hydrofoil/shaperone-core' import * as Core from '@hydrofoil/shaperone-core/components.js' export const enumSelect: Lazy<Core.EnumSelectEditor> = { diff --git a/packages/wc-shoelace/components/instancesSelect.ts b/packages/wc-shoelace/components/instancesSelect.ts index d89a45f4..559295a4 100644 --- a/packages/wc-shoelace/components/instancesSelect.ts +++ b/packages/wc-shoelace/components/instancesSelect.ts @@ -1,4 +1,4 @@ -import { Lazy } from '@hydrofoil/shaperone-core' +import type { Lazy } from '@hydrofoil/shaperone-core' import * as Core from '@hydrofoil/shaperone-core/components.js' export const instancesSelect: Lazy<Core.InstancesSelectEditor> = { diff --git a/packages/wc-shoelace/components/multiInstancesSelect.ts b/packages/wc-shoelace/components/multiInstancesSelect.ts index 216a8dde..0ce87634 100644 --- a/packages/wc-shoelace/components/multiInstancesSelect.ts +++ b/packages/wc-shoelace/components/multiInstancesSelect.ts @@ -1,5 +1,5 @@ import type { GraphPointer } from 'clownface' -import { SlSelect } from '@shoelace-style/shoelace' +import type { SlSelect } from '@shoelace-style/shoelace' import { html } from 'lit' import { repeat } from 'lit/directives/repeat.js' import type { MultiEditorComponent } from '@hydrofoil/shaperone-wc' diff --git a/packages/wc-shoelace/components/select.ts b/packages/wc-shoelace/components/select.ts index fe139636..43a519eb 100644 --- a/packages/wc-shoelace/components/select.ts +++ b/packages/wc-shoelace/components/select.ts @@ -1,12 +1,12 @@ -import { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' +import type { SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' import sh1 from '@hydrofoil/shaperone-core/ns.js' import { html } from 'lit' import '@shoelace-style/shoelace/dist/components/select/select.js' import '@shoelace-style/shoelace/dist/components/option/option.js' import type { GraphPointer } from 'clownface' import { repeat } from 'lit/directives/repeat.js' -import { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' -import { SlSelect } from '@shoelace-style/shoelace' +import type { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { SlSelect } from '@shoelace-style/shoelace' import { renderItem } from '../lib/components.js' import { stop } from '../lib/handlers.js' import { settings } from '../settings.js' diff --git a/packages/wc-shoelace/elements/sh-sl-autocomplete.ts b/packages/wc-shoelace/elements/sh-sl-autocomplete.ts index da161822..f5efe790 100644 --- a/packages/wc-shoelace/elements/sh-sl-autocomplete.ts +++ b/packages/wc-shoelace/elements/sh-sl-autocomplete.ts @@ -1,7 +1,8 @@ -import { css, html, LitElement, PropertyValues } from 'lit' +import type { PropertyValues } from 'lit' +import { css, html, LitElement } from 'lit' import { customElement, property, query } from 'lit/decorators.js' import type { GraphPointer } from 'clownface' -import { SlDropdown, SlInput } from '@shoelace-style/shoelace' +import type { SlDropdown, SlInput } from '@shoelace-style/shoelace' import debounce from 'p-debounce' import { stop } from '../lib/handlers.js' import '@shoelace-style/shoelace/dist/components/input/input.js' diff --git a/packages/wc-shoelace/elements/sh-sl-property.ts b/packages/wc-shoelace/elements/sh-sl-property.ts index d939b64c..89c58d6e 100644 --- a/packages/wc-shoelace/elements/sh-sl-property.ts +++ b/packages/wc-shoelace/elements/sh-sl-property.ts @@ -1,4 +1,5 @@ -import { css, html, LitElement, TemplateResult } from 'lit' +import type { TemplateResult } from 'lit' +import { css, html, LitElement } from 'lit' import { customElement, property, query } from 'lit/decorators.js' import '@shoelace-style/shoelace/dist/components/icon-button/icon-button.js' diff --git a/packages/wc-shoelace/renderer/boolean.ts b/packages/wc-shoelace/renderer/boolean.ts index 55db0062..b04b4396 100644 --- a/packages/wc-shoelace/renderer/boolean.ts +++ b/packages/wc-shoelace/renderer/boolean.ts @@ -1,6 +1,7 @@ import '@shoelace-style/shoelace/dist/components/checkbox/checkbox.js' -import { html, SingleEditorComponent } from '@hydrofoil/shaperone-wc' -import { SlCheckbox } from '@shoelace-style/shoelace' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' +import type { SlCheckbox } from '@shoelace-style/shoelace' export const render: SingleEditorComponent['render'] = ({ env: { constant: { TRUE, FALSE } }, value, property }, { update }) => { function onChecked(e: Event) { diff --git a/packages/wc-shoelace/renderer/details.ts b/packages/wc-shoelace/renderer/details.ts index 68faadab..d6887bcd 100644 --- a/packages/wc-shoelace/renderer/details.ts +++ b/packages/wc-shoelace/renderer/details.ts @@ -1,4 +1,5 @@ -import { html, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import '@shoelace-style/shoelace/dist/components/details/details.js' import graphPointer from 'is-graph-pointer' import type { ComponentInstance } from '@hydrofoil/shaperone-core/models/components' diff --git a/packages/wc-shoelace/renderer/input.ts b/packages/wc-shoelace/renderer/input.ts index b85cdf5f..5cbf9080 100644 --- a/packages/wc-shoelace/renderer/input.ts +++ b/packages/wc-shoelace/renderer/input.ts @@ -1,5 +1,6 @@ import type { SlInput } from '@shoelace-style/shoelace' -import { html, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import '@shoelace-style/shoelace/dist/components/input/input.js' interface InputRenderer { diff --git a/packages/wc-shoelace/templates.ts b/packages/wc-shoelace/templates.ts index deb422ed..acbec038 100644 --- a/packages/wc-shoelace/templates.ts +++ b/packages/wc-shoelace/templates.ts @@ -1,9 +1,10 @@ -import { html, TemplateResult } from 'lit' -import { PropertyTemplate, ObjectTemplate, FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { TemplateResult } from 'lit' +import { html } from 'lit' +import type { PropertyTemplate, ObjectTemplate, FocusNodeTemplate } from '@hydrofoil/shaperone-wc/templates.js' import { repeat } from 'lit/directives/repeat.js' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' import { sh } from '@tpluscode/rdf-ns-builders' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { settings } from './settings.js' interface AddObject { diff --git a/packages/wc-shoelace/test/components.test.ts b/packages/wc-shoelace/test/components.test.ts index 1a66befb..56925d56 100644 --- a/packages/wc-shoelace/test/components.test.ts +++ b/packages/wc-shoelace/test/components.test.ts @@ -1,15 +1,15 @@ -import { TextField, TextFieldEditor } from '@hydrofoil/shaperone-core/lib/components/textField.js' +import type { TextField, TextFieldEditor } from '@hydrofoil/shaperone-core/lib/components/textField.js' import $rdf from '@shaperone/testing/env.js' import { editorTestParams, ex, sinon } from '@shaperone/testing' import { expect, fixture } from '@open-wc/testing' -import { SlCheckbox, SlInput } from '@shoelace-style/shoelace' -import { TextFieldWithLang, TextFieldWithLangEditor } from '@hydrofoil/shaperone-core/lib/components/textFieldWithLang.js' -import { URIEditor, URI } from '@hydrofoil/shaperone-core/lib/components/uri.js' -import { BooleanSelect, BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' -import { Details, DetailsEditor } from '@hydrofoil/shaperone-core/lib/components/details.js' +import type { SlCheckbox, SlInput } from '@shoelace-style/shoelace' +import type { TextFieldWithLang, TextFieldWithLangEditor } from '@hydrofoil/shaperone-core/lib/components/textFieldWithLang.js' +import type { URIEditor, URI } from '@hydrofoil/shaperone-core/lib/components/uri.js' +import type { BooleanSelect, BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' +import type { Details, DetailsEditor } from '@hydrofoil/shaperone-core/lib/components/details.js' import { sh, xsd } from '@tpluscode/rdf-ns-builders' import { blankNode, namedNode } from '@shaperone/testing/nodeFactory.js' -import { ShSlWithLangEditor } from '../elements/sh-sl-with-lang-editor.js' +import type { ShSlWithLangEditor } from '../elements/sh-sl-with-lang-editor.js' import * as components from '../components.js' describe('wc-shoelace/components', () => { diff --git a/packages/wc-shoelace/test/components/autocomplete.test.ts b/packages/wc-shoelace/test/components/autocomplete.test.ts index 2c295e03..44cd2d27 100644 --- a/packages/wc-shoelace/test/components/autocomplete.test.ts +++ b/packages/wc-shoelace/test/components/autocomplete.test.ts @@ -2,10 +2,11 @@ import { expect, fixture } from '@open-wc/testing' import { dash, rdfs, schema } from '@tpluscode/rdf-ns-builders' import $rdf from '@shaperone/testing/env.js' import { editorTestParams } from '@shaperone/testing' -import { AutoComplete } from '@hydrofoil/shaperone-core/components.js' -import { SlIconButton } from '@shoelace-style/shoelace' -import { autocomplete, AutoCompleteEditor } from '../../components/autocomplete.js' -import { ShSlAutocomplete } from '../../elements/sh-sl-autocomplete.js' +import type { AutoComplete } from '@hydrofoil/shaperone-core/components.js' +import type { SlIconButton } from '@shoelace-style/shoelace' +import type { AutoCompleteEditor } from '../../components/autocomplete.js' +import { autocomplete } from '../../components/autocomplete.js' +import type { ShSlAutocomplete } from '../../elements/sh-sl-autocomplete.js' describe('wc-shoelace/components/autocomplete', () => { let component: AutoCompleteEditor diff --git a/packages/wc-shoelace/test/components/enumSelect.test.ts b/packages/wc-shoelace/test/components/enumSelect.test.ts index dd10ecf4..37c98c63 100644 --- a/packages/wc-shoelace/test/components/enumSelect.test.ts +++ b/packages/wc-shoelace/test/components/enumSelect.test.ts @@ -1,8 +1,8 @@ import $rdf from '@shaperone/testing/env.js' import { editorTestParams } from '@shaperone/testing' import { expect, fixture, nextFrame } from '@open-wc/testing' -import { SlSelect } from '@shoelace-style/shoelace' -import { EnumSelect } from '@hydrofoil/shaperone-core/lib/components/enumSelect.js' +import type { SlSelect } from '@shoelace-style/shoelace' +import type { EnumSelect } from '@hydrofoil/shaperone-core/lib/components/enumSelect.js' import { schema } from '@tpluscode/rdf-ns-builders' import { enumSelect } from '../../components/enumSelect.js' diff --git a/packages/wc-shoelace/test/components/instancesSelect.test.ts b/packages/wc-shoelace/test/components/instancesSelect.test.ts index af68a164..b42abd89 100644 --- a/packages/wc-shoelace/test/components/instancesSelect.test.ts +++ b/packages/wc-shoelace/test/components/instancesSelect.test.ts @@ -1,8 +1,8 @@ import $rdf from '@shaperone/testing/env.js' import { editorTestParams } from '@shaperone/testing' import { expect, fixture, nextFrame } from '@open-wc/testing' -import { SlButton, SlSelect } from '@shoelace-style/shoelace' -import { InstancesSelect } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' +import type { SlButton, SlSelect } from '@shoelace-style/shoelace' +import type { InstancesSelect } from '@hydrofoil/shaperone-core/lib/components/instancesSelect.js' import { schema } from '@tpluscode/rdf-ns-builders' import { instancesSelect } from '../../components/instancesSelect.js' diff --git a/packages/wc-shoelace/test/components/multiInstancesSelect.test.ts b/packages/wc-shoelace/test/components/multiInstancesSelect.test.ts index 85d727b8..439f0a61 100644 --- a/packages/wc-shoelace/test/components/multiInstancesSelect.test.ts +++ b/packages/wc-shoelace/test/components/multiInstancesSelect.test.ts @@ -1,10 +1,12 @@ -import { html, MultiEditorComponent } from '@hydrofoil/shaperone-wc' +import type { MultiEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import { expect, fixture, nextFrame } from '@open-wc/testing' -import { SlButton, SlSelect } from '@shoelace-style/shoelace' +import type { SlButton, SlSelect } from '@shoelace-style/shoelace' import $rdf from '@shaperone/testing/env.js' import { editorTestParams, sinon } from '@shaperone/testing' import { schema } from '@tpluscode/rdf-ns-builders' -import { InstancesMultiSelect, instancesMultiSelectEditor } from '../../component-extras.js' +import type { InstancesMultiSelect } from '../../component-extras.js' +import { instancesMultiSelectEditor } from '../../component-extras.js' describe('wc-shoelace/components/multiInstancesSelect', () => { let component: MultiEditorComponent diff --git a/packages/wc-shoelace/test/components/textField.test.ts b/packages/wc-shoelace/test/components/textField.test.ts index 3e38c863..7037b953 100644 --- a/packages/wc-shoelace/test/components/textField.test.ts +++ b/packages/wc-shoelace/test/components/textField.test.ts @@ -1,8 +1,8 @@ import $rdf from '@shaperone/testing/env.js' import { editorTestParams } from '@shaperone/testing' import { expect, fixture } from '@open-wc/testing' -import { TextField, TextFieldEditor } from '@hydrofoil/shaperone-core/lib/components/textField.js' -import { SlInput } from '@shoelace-style/shoelace' +import type { TextField, TextFieldEditor } from '@hydrofoil/shaperone-core/lib/components/textField.js' +import type { SlInput } from '@shoelace-style/shoelace' import { textField } from '../../components.js' describe('wc-shoelace/components/textField', () => { diff --git a/packages/wc-vaadin/components.ts b/packages/wc-vaadin/components.ts index 1236628e..39d6547b 100644 --- a/packages/wc-vaadin/components.ts +++ b/packages/wc-vaadin/components.ts @@ -5,18 +5,20 @@ * @module @hydrofoil/shaperone-wc-vaadin/components */ -import { Lazy } from '@hydrofoil/shaperone-core' -import { SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { Lazy } from '@hydrofoil/shaperone-core' +import type { SingleEditorComponent } from '@hydrofoil/shaperone-wc' import { dash } from '@tpluscode/rdf-ns-builders' -import { +import type { AutoCompleteEditor, - booleanSelect, BooleanSelectEditor, - enumSelect, EnumSelectEditor, - instancesSelect, InstancesSelectEditor, } from '@hydrofoil/shaperone-core/components.js' +import { + booleanSelect, + enumSelect, + instancesSelect, +} from '@hydrofoil/shaperone-core/components.js' /** * Renders [`vaadin-text-field`](https://vaadin.com/components/vaadin-text-field/html-api/elements/Vaadin.TextFieldElement), diff --git a/packages/wc-vaadin/components/booleanSelect.ts b/packages/wc-vaadin/components/booleanSelect.ts index 3d09bdb6..dd1ed592 100644 --- a/packages/wc-vaadin/components/booleanSelect.ts +++ b/packages/wc-vaadin/components/booleanSelect.ts @@ -1,5 +1,6 @@ -import { html, Render } from '@hydrofoil/shaperone-wc' -import { BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' +import type { Render } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' +import type { BooleanSelectEditor } from '@hydrofoil/shaperone-core/lib/components/booleanSelect.js' import '@vaadin/vaadin-select' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' import { render } from 'lit' diff --git a/packages/wc-vaadin/components/date.ts b/packages/wc-vaadin/components/date.ts index 1a734ebe..34168b85 100644 --- a/packages/wc-vaadin/components/date.ts +++ b/packages/wc-vaadin/components/date.ts @@ -1,4 +1,5 @@ -import { html, Render } from '@hydrofoil/shaperone-wc' +import type { Render } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import '@vaadin/vaadin-date-picker/vaadin-date-picker' import '@vaadin/vaadin-date-time-picker/vaadin-date-time-picker' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' diff --git a/packages/wc-vaadin/components/enumSelect.ts b/packages/wc-vaadin/components/enumSelect.ts index 6be0a003..968fe88e 100644 --- a/packages/wc-vaadin/components/enumSelect.ts +++ b/packages/wc-vaadin/components/enumSelect.ts @@ -3,7 +3,7 @@ import { html, render } from 'lit' import '@vaadin/vaadin-select/vaadin-select' import '@vaadin/vaadin-list-box/vaadin-list-box' import '@vaadin/vaadin-item/vaadin-item' -import { EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import type { EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' import type { Term } from '@rdfjs/types' import { repeat } from 'lit/directives/repeat.js' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' diff --git a/packages/wc-vaadin/components/instancesSelect.ts b/packages/wc-vaadin/components/instancesSelect.ts index 9a3d5f59..f1129877 100644 --- a/packages/wc-vaadin/components/instancesSelect.ts +++ b/packages/wc-vaadin/components/instancesSelect.ts @@ -1,12 +1,13 @@ import type { Render } from '@hydrofoil/shaperone-wc' -import { html, PropertyPart, noChange } from 'lit' +import type { PropertyPart } from 'lit' +import { html, noChange } from 'lit' import { directive, Directive } from 'lit/directive.js' import type { AutoComplete, InstancesSelect, InstancesSelectEditor } from '@hydrofoil/shaperone-core/components.js' -import { SingleEditorRenderParams } from '@hydrofoil/shaperone-core/models/components' +import type { SingleEditorRenderParams } from '@hydrofoil/shaperone-core/models/components' import '@vaadin/vaadin-combo-box/vaadin-combo-box' import type { ComboBoxDataProvider } from '@vaadin/vaadin-combo-box' import type { GraphPointer } from 'clownface' -import { ComboBoxElement } from '@vaadin/vaadin-combo-box' +import type { ComboBoxElement } from '@vaadin/vaadin-combo-box' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' import { getLocalizedLabel } from '@rdfjs-elements/lit-helpers' import { validity } from './validation.js' diff --git a/packages/wc-vaadin/components/text-area.ts b/packages/wc-vaadin/components/text-area.ts index 9558e6d0..faaa9b6c 100644 --- a/packages/wc-vaadin/components/text-area.ts +++ b/packages/wc-vaadin/components/text-area.ts @@ -1,4 +1,5 @@ -import { html, Render } from '@hydrofoil/shaperone-wc' +import type { Render } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import '@vaadin/vaadin-text-field/vaadin-text-area' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' import { validity } from './validation.js' diff --git a/packages/wc-vaadin/components/text-field.ts b/packages/wc-vaadin/components/text-field.ts index e600623e..dda0eb56 100644 --- a/packages/wc-vaadin/components/text-field.ts +++ b/packages/wc-vaadin/components/text-field.ts @@ -1,6 +1,7 @@ -import { html, Render, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import type { Render, SingleEditorComponent } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' -import { numericDatatype } from '@hydrofoil/shaperone-core/lib/datatypes.js' +import { numericDatatypeKind } from '@hydrofoil/shaperone-core/lib/datatypes.js' import '@vaadin/vaadin-text-field/vaadin-text-field' import '@vaadin/vaadin-text-field/vaadin-number-field' import '@vaadin/vaadin-text-field/vaadin-integer-field' @@ -16,8 +17,8 @@ export const textField: Render<SingleEditorComponent> = function ({ env, value, '.readonly': !!property.shape.readOnly, } - const datatype = numericDatatype(property.datatype) - if (env.ns.xsd.decimal.equals(datatype) || env.ns.xsd.float.equals(datatype) || env.ns.xsd.double.equals(datatype)) { + const datatype = numericDatatypeKind(property.datatype) + if (datatype === 'decimal') { return html`<vaadin-number-field ${spread(props)} has-controls></vaadin-number-field>` } diff --git a/packages/wc-vaadin/components/url-editor.ts b/packages/wc-vaadin/components/url-editor.ts index 87afb371..5f15cfcf 100644 --- a/packages/wc-vaadin/components/url-editor.ts +++ b/packages/wc-vaadin/components/url-editor.ts @@ -1,4 +1,5 @@ -import { html, Render } from '@hydrofoil/shaperone-wc' +import type { Render } from '@hydrofoil/shaperone-wc' +import { html } from '@hydrofoil/shaperone-wc' import { spread } from '@hydrofoil/shaperone-wc/lib/spread.js' import '@vaadin/vaadin-text-field/vaadin-text-field' import { validity } from './validation.js' diff --git a/packages/wc-vaadin/components/validation.ts b/packages/wc-vaadin/components/validation.ts index 1f640d3a..0ddeb02b 100644 --- a/packages/wc-vaadin/components/validation.ts +++ b/packages/wc-vaadin/components/validation.ts @@ -1,4 +1,4 @@ -import { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' export function validity(value: PropertyObjectState): Record<string, any> { return { diff --git a/packages/wc-vaadin/package.json b/packages/wc-vaadin/package.json index e286072d..00ae6a4c 100644 --- a/packages/wc-vaadin/package.json +++ b/packages/wc-vaadin/package.json @@ -27,7 +27,7 @@ "@vaadin/vaadin-item": "^22", "@vaadin/vaadin-list-box": "^22", "@vaadin/vaadin-text-field": "^22", - "lit": "^2.0.0" + "lit": "^3" }, "devDependencies": { "@types/promise-the-world": "^1.0.0", diff --git a/packages/wc-vaadin/renderer/accordion.ts b/packages/wc-vaadin/renderer/accordion.ts index 1cda7c99..3c1b87c8 100644 --- a/packages/wc-vaadin/renderer/accordion.ts +++ b/packages/wc-vaadin/renderer/accordion.ts @@ -1,4 +1,4 @@ -import { FocusNodeTemplate, GroupTemplate } from '@hydrofoil/shaperone-wc/templates.js' +import type { FocusNodeTemplate, GroupTemplate } from '@hydrofoil/shaperone-wc/templates.js' import { html } from '@hydrofoil/shaperone-wc' import { repeat } from 'lit/directives/repeat.js' import { localizedLabel } from '@rdfjs-elements/lit-helpers/localizedLabel.js' diff --git a/packages/wc-vaadin/test/components.test.ts b/packages/wc-vaadin/test/components.test.ts index e61f4c48..f9190078 100644 --- a/packages/wc-vaadin/test/components.test.ts +++ b/packages/wc-vaadin/test/components.test.ts @@ -4,11 +4,11 @@ import { testObjectState, testPropertyState } from '@shaperone/testing/models/fo import type { GraphPointer } from 'clownface' import $rdf from '@shaperone/testing/env.js' import { rdfs, schema, dcterms, hydra } from '@tpluscode/rdf-ns-builders' -import { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { FormSettings, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' import type { BlankNode } from '@rdfjs/types' -import { SingleEditorActions, UpdateComponentState } from '@hydrofoil/shaperone-core/models/components' +import type { SingleEditorActions, UpdateComponentState } from '@hydrofoil/shaperone-core/models/components' import promise from 'promise-the-world' -import { ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' import { objectRenderer } from '@shaperone/testing/renderer.js' import type { SinonStubbedInstance } from 'sinon' import { instancesSelectEditor } from '../components.js' diff --git a/packages/wc-vaadin/test/components/booleanSelect.test.ts b/packages/wc-vaadin/test/components/booleanSelect.test.ts index f636045f..b353ac39 100644 --- a/packages/wc-vaadin/test/components/booleanSelect.test.ts +++ b/packages/wc-vaadin/test/components/booleanSelect.test.ts @@ -2,7 +2,7 @@ import $rdf from '@zazuko/env/web.js' import { xsd } from '@tpluscode/rdf-ns-builders' import { expect, fixture } from '@open-wc/testing' import { editorTestParams, sinon } from '@shaperone/testing' -import { SelectElement } from '@vaadin/vaadin-select' +import type { SelectElement } from '@vaadin/vaadin-select' import { booleanSelect } from '../../components/booleanSelect.js' describe('wc-vaadin/components/booleanSelect', () => { diff --git a/packages/wc-vaadin/test/components/enumSelect.test.ts b/packages/wc-vaadin/test/components/enumSelect.test.ts index 4dcf93ea..1c57a813 100644 --- a/packages/wc-vaadin/test/components/enumSelect.test.ts +++ b/packages/wc-vaadin/test/components/enumSelect.test.ts @@ -2,7 +2,7 @@ import { expect, fixture } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' import '@vaadin/vaadin-select/vaadin-select' import { editorTestParams } from '@shaperone/testing' -import { EnumSelect, EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' +import type { EnumSelect, EnumSelectEditor } from '@hydrofoil/shaperone-core/components.js' import { rdfs } from '@tpluscode/rdf-ns-builders' import { enumSelectEditor } from '../../components.js' diff --git a/packages/wc-vaadin/test/components/instancesSelect.test.ts b/packages/wc-vaadin/test/components/instancesSelect.test.ts index ad55a6f9..6c415f61 100644 --- a/packages/wc-vaadin/test/components/instancesSelect.test.ts +++ b/packages/wc-vaadin/test/components/instancesSelect.test.ts @@ -3,7 +3,7 @@ import $rdf from '@shaperone/testing/env.js' import '@vaadin/vaadin-select/vaadin-select' import { editorTestParams, sinon } from '@shaperone/testing' import type { InstancesSelect, InstancesSelectEditor } from '@hydrofoil/shaperone-core/components.js' -import { ComboBoxElement } from '@vaadin/vaadin-combo-box' +import type { ComboBoxElement } from '@vaadin/vaadin-combo-box' import { instancesSelectEditor } from '../../components.js' describe('wc-vaadin/components/instancesSelect', () => { diff --git a/packages/wc-vaadin/test/components/urlEditor.test.ts b/packages/wc-vaadin/test/components/urlEditor.test.ts index 7b522742..176a7a2d 100644 --- a/packages/wc-vaadin/test/components/urlEditor.test.ts +++ b/packages/wc-vaadin/test/components/urlEditor.test.ts @@ -1,6 +1,6 @@ import $rdf from '@shaperone/testing/env.js' import { expect, fixture } from '@open-wc/testing' -import { TextFieldElement } from '@vaadin/vaadin-text-field' +import type { TextFieldElement } from '@vaadin/vaadin-text-field' import { editorTestParams, sinon } from '@shaperone/testing' import { urlEditor } from '../../components/url-editor.js' diff --git a/packages/wc/NativeComponents.ts b/packages/wc/NativeComponents.ts index dbfd5a19..7f374c1d 100644 --- a/packages/wc/NativeComponents.ts +++ b/packages/wc/NativeComponents.ts @@ -9,22 +9,24 @@ * @module @hydrofoil/shaperone-wc/NativeComponents */ -import { - instancesSelect, - enumSelect, +import type { EnumSelectEditor, InstancesSelectEditor, TextFieldEditor, TextAreaEditor, + DatePickerEditor, + DateTimePickerEditor, + URIEditor, + BooleanSelectEditor, +} from '@hydrofoil/shaperone-core/components.js' +import { + instancesSelect, + enumSelect, textField, textArea, datePicker, - DatePickerEditor, - DateTimePickerEditor, dateTimePicker, uri, - URIEditor, - BooleanSelectEditor, booleanSelect, } from '@hydrofoil/shaperone-core/components.js' import type { Lazy } from './index.js' diff --git a/packages/wc/ShaperoneForm.ts b/packages/wc/ShaperoneForm.ts index d62ea798..792b25c5 100644 --- a/packages/wc/ShaperoneForm.ts +++ b/packages/wc/ShaperoneForm.ts @@ -1,17 +1,20 @@ /* eslint-disable lit/no-classfield-shadowing */ -import { LitElement, css, html, PropertyValues, TemplateResult } from 'lit' +import type { PropertyValues, TemplateResult } from 'lit' +import { LitElement, css, html } from 'lit' import { property } from 'lit/decorators.js' import type { DatasetCore } from '@rdfjs/types' import type { FormState, ValidationResultState } from '@hydrofoil/shaperone-core/models/forms' -import { FocusNode } from '@hydrofoil/shaperone-core' +import type { FocusNode } from '@hydrofoil/shaperone-core' import { connect } from '@captaincodeman/rdx' import type { RdfResource } from '@tpluscode/rdfine' import type { AnyPointer, GraphPointer } from 'clownface' -import { NodeShape } from '@rdfine/shacl' -import { Renderer } from '@hydrofoil/shaperone-core/renderer.js' -import getEnv, { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' +import type { NodeShape } from '@rdfine/shacl' +import type { Renderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { ShaperoneEnvironment } from '@hydrofoil/shaperone-core/env.js' +import getEnv from '@hydrofoil/shaperone-core/env.js' import { ensureEventTarget } from './lib/eventTarget.js' -import { store, State } from './store.js' +import type { State } from './store.js' +import { store } from './store.js' import DefaultRenderer from './renderer/index.js' import * as NativeComponents from './NativeComponents.js' diff --git a/packages/wc/components/index.ts b/packages/wc/components/index.ts index 7a592085..2bdece3b 100644 --- a/packages/wc/components/index.ts +++ b/packages/wc/components/index.ts @@ -11,10 +11,11 @@ import type { Render } from '../index.js' import { getType } from './lib/textFieldType.js' import { validity } from './validity.js' import { readOnly } from './readonly.js' +import { spread } from '../lib/spread.js' export const textField: Render = function ({ property, value }, { update }) { return html`<input .value="${value.object?.value || ''}" - type="${getType(property.datatype)}" + ${spread(getType(property.datatype))} ${validity(value)} ${readOnly(property)} @blur="${(e: any) => update(e.target.value)}">` diff --git a/packages/wc/components/lib/textFieldType.ts b/packages/wc/components/lib/textFieldType.ts index b9c35212..ccc2bf3f 100644 --- a/packages/wc/components/lib/textFieldType.ts +++ b/packages/wc/components/lib/textFieldType.ts @@ -1,9 +1,15 @@ -import { numericDatatype } from '@hydrofoil/shaperone-core/lib/datatypes.js' +import { numericDatatypeKind } from '@hydrofoil/shaperone-core/lib/datatypes.js' +import type { NamedNode } from '@rdfjs/types' -export function getType(datatype: ReturnType<typeof numericDatatype> | undefined) { - if (numericDatatype(datatype)) { - return 'number' +export function getType(datatype: NamedNode | undefined) { + const numericDatatype = numericDatatypeKind(datatype) + + if (numericDatatype) { + return { + type: 'number', + step: numericDatatype === 'integer' ? undefined : 'any', + } } - return 'text' + return { type: 'text' } } diff --git a/packages/wc/components/readonly.ts b/packages/wc/components/readonly.ts index de5d75d1..cd71d84c 100644 --- a/packages/wc/components/readonly.ts +++ b/packages/wc/components/readonly.ts @@ -1,6 +1,8 @@ -import { Directive, PartInfo, PartType, directive } from 'lit/directive.js' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' -import { ElementPart, noChange } from 'lit' +import type { PartInfo } from 'lit/directive.js' +import { Directive, PartType, directive } from 'lit/directive.js' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { ElementPart } from 'lit' +import { noChange } from 'lit' class ReadonlyDirective extends Directive { constructor(partInfo: PartInfo) { diff --git a/packages/wc/components/validity.ts b/packages/wc/components/validity.ts index 1a11c207..2ad0921a 100644 --- a/packages/wc/components/validity.ts +++ b/packages/wc/components/validity.ts @@ -1,6 +1,8 @@ -import { noChange, ElementPart } from 'lit' -import { Directive, directive, PartInfo, PartType } from 'lit/directive.js' -import { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' +import type { ElementPart } from 'lit' +import { noChange } from 'lit' +import type { PartInfo } from 'lit/directive.js' +import { Directive, directive, PartType } from 'lit/directive.js' +import type { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' class ValidityDirective extends Directive { value?: string diff --git a/packages/wc/configure.ts b/packages/wc/configure.ts index 1df6e69e..3be119b4 100644 --- a/packages/wc/configure.ts +++ b/packages/wc/configure.ts @@ -6,7 +6,8 @@ */ import CoreMetadata from '@hydrofoil/shaperone-core/metadata.js' -import { RequiredEnvironment, setEnv } from '@hydrofoil/shaperone-core/env.js' +import type { RequiredEnvironment } from '@hydrofoil/shaperone-core/env.js' +import { setEnv } from '@hydrofoil/shaperone-core/env.js' import onetime from 'onetime' import { store } from './store.js' @@ -17,11 +18,16 @@ const { validation } = store().dispatch const setEnvOnce = onetime(setEnv) -export function configure(env?: RequiredEnvironment) { +export async function configure(env?: RequiredEnvironment) { if (env) { setEnvOnce(env) + } else { + const zazukoEnv = await import('@zazuko/env/web.js') + setEnvOnce(zazukoEnv.default as unknown as RequiredEnvironment) } + await import('./lib/shaperone-form.js') + editors.addMetadata(CoreMetadata) return { diff --git a/packages/wc/custom-elements.json b/packages/wc/custom-elements.json index 39481cf6..9e32d7ab 100644 --- a/packages/wc/custom-elements.json +++ b/packages/wc/custom-elements.json @@ -3,7 +3,7 @@ "tags": [ { "name": "shaperone-form", - "path": "./shaperone-form.ts", + "path": "./lib/shaperone-form.ts", "description": "A custom element which renders a form element using graph description in [SHACL format](http://datashapes.org/forms.html).\nThe underlying value is a graph represented using the [RDF/JS data model specification](https://rdf.js.org/data-model-spec/)\n\n## Usage\n\nThis example shows the element used with the default lit renderer\n\n```typescript\nimport '@hypermedia-app/shaperone-form/shaperone-form.js'\nimport Environment from '@zazuko/env/Environment.js'\nimport { configure } from '@hydrofoil/shaperone-wc/configure.js'\nimport { html } from '@hypermedia-app/shaperone-form'\nimport alcaeus from 'alcaeus/Factory.js'\nimport parent from '@zazuko/env/web.js'\n\nconst env = new Environment([alcaeus()], { parent })\nconfigure(env)\n\nconst shapes = await env.hydra.loadResource('http://example.com/api/shape')\nconst resource = rdf.clownface().blankNode()\n\nconst formTemplate = html`<shaperone-form .shapes=${shapes} .resource=${resource}></shaperone-form>`\n```\n\nThe above snippet assumes that shapes get loaded from a remote resource and the form value is initialized with a\nblank node without any properties.\n\nSuch setup will render a very basic and unstyled form using native browser input elements and no specific layout.\nCheck the main documentation page for instructions on customizing the form's rendering.", "attributes": [ { diff --git a/packages/wc/demo/index.ts b/packages/wc/demo/index.ts index 2bd2db8b..783d666d 100644 --- a/packages/wc/demo/index.ts +++ b/packages/wc/demo/index.ts @@ -1,9 +1,11 @@ import 'api-viewer-element/lib/api-docs.js' -import '../shaperone-form.js' +import { configure } from '../configure.js' -import('../custom-elements.json').then((data: any) => { - const demoViewer = document.querySelector('api-docs') - if (demoViewer) { - demoViewer.elements = data.tags - } -}) +configure() + .then(() => import('../custom-elements.json')) + .then((data: any) => { + const demoViewer = document.querySelector('api-docs') + if (demoViewer) { + demoViewer.elements = data.tags + } + }) diff --git a/packages/wc/index.ts b/packages/wc/index.ts index e2663d16..eb0a12bd 100644 --- a/packages/wc/index.ts +++ b/packages/wc/index.ts @@ -28,3 +28,5 @@ export type MultiEditorComponent<TState extends ComponentInstance = ComponentIns * Function interface for declaring a component's `.render` function which returns a [lit](https://lit.dev/) template result */ export type Render<TComponent extends Component = Component> = Core.RenderComponent<TComponent, TemplateResult> + +export { configure } from './configure.js' diff --git a/packages/wc/shaperone-form.ts b/packages/wc/lib/shaperone-form.ts similarity index 51% rename from packages/wc/shaperone-form.ts rename to packages/wc/lib/shaperone-form.ts index a3ac74da..68bad9d7 100644 --- a/packages/wc/shaperone-form.ts +++ b/packages/wc/lib/shaperone-form.ts @@ -1,3 +1,3 @@ -import { ShaperoneForm } from './ShaperoneForm.js' +import { ShaperoneForm } from '../ShaperoneForm.js' customElements.define('shaperone-form', ShaperoneForm) diff --git a/packages/wc/package.json b/packages/wc/package.json index 3b09fd85..203984b0 100644 --- a/packages/wc/package.json +++ b/packages/wc/package.json @@ -25,14 +25,14 @@ "@rdfjs-elements/lit-helpers": "^0.3.7", "@tpluscode/rdf-ns-builders": "^4.3.0", "@tpluscode/rdfine": "^0.7.9", + "@zazuko/env": "^2.1.0", "concat-merge": "^1.0.3", - "lit": "^2.0.0", + "lit": "^3", "onetime": "^5.1.2" }, "devDependencies": { "@open-wc/testing": "^3.2.2", "@tpluscode/rdf-ns-builders": "^4.3.0", - "@zazuko/env": "^2.1.0", "@shaperone/testing": "*", "api-viewer-element": "^0.5" }, diff --git a/packages/wc/renderer/editor.ts b/packages/wc/renderer/editor.ts index c378d3b3..faeb43de 100644 --- a/packages/wc/renderer/editor.ts +++ b/packages/wc/renderer/editor.ts @@ -1,8 +1,8 @@ -import { PropertyRenderer, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyRenderer, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' import type { Term } from '@rdfjs/types' import { createTerm } from '@hydrofoil/shaperone-core/lib/property.js' import type { GraphPointer } from 'clownface' -import { ComponentState, MultiEditorComponent, SingleEditorComponent } from '@hydrofoil/shaperone-core/models/components' +import type { ComponentState, MultiEditorComponent, SingleEditorComponent } from '@hydrofoil/shaperone-core/models/components' export const renderMultiEditor: PropertyRenderer['renderMultiEditor'] = function () { const { dispatch, env, form, state, components, templates } = this.context diff --git a/packages/wc/renderer/focusNode.ts b/packages/wc/renderer/focusNode.ts index d1055102..5f8026d8 100644 --- a/packages/wc/renderer/focusNode.ts +++ b/packages/wc/renderer/focusNode.ts @@ -1,12 +1,12 @@ -import { FormRenderer, FocusNodeRenderer } from '@hydrofoil/shaperone-core/renderer.js' -import { TemplateResult } from 'lit' -import { NodeShape, PropertyGroup, Shape } from '@rdfine/shacl' +import type { FormRenderer, FocusNodeRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { TemplateResult } from 'lit' +import type { NodeShape, PropertyGroup, Shape } from '@rdfine/shacl' import { renderGroup } from './group.js' export const renderFocusNode: FormRenderer['renderFocusNode'] = function ({ focusNode, shape }): TemplateResult { const { dispatch, form, templates, state } = this.context - const focusNodeState = focusNode.value && state.focusNodes[focusNode.value] + const focusNodeState = focusNode.term && state.focusNodes[focusNode.value] if (!focusNodeState || focusNodeState.focusNode.dataset !== focusNode.dataset) { dispatch.forms.createFocusNodeState({ ...this.context, diff --git a/packages/wc/renderer/group.ts b/packages/wc/renderer/group.ts index 1e4c4516..d86784a3 100644 --- a/packages/wc/renderer/group.ts +++ b/packages/wc/renderer/group.ts @@ -1,6 +1,6 @@ -import { FocusNodeRenderer, GroupRenderer } from '@hydrofoil/shaperone-core/renderer.js' -import { PropertyGroup } from '@rdfine/shacl' -import { PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { FocusNodeRenderer, GroupRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyGroup } from '@rdfine/shacl' +import type { PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { renderProperty } from './property.js' function byGroup(group: PropertyGroup | undefined) { diff --git a/packages/wc/renderer/index.ts b/packages/wc/renderer/index.ts index e696c190..1a19faad 100644 --- a/packages/wc/renderer/index.ts +++ b/packages/wc/renderer/index.ts @@ -3,10 +3,11 @@ * @module @hydrofoil/shaperone-wc/renderer */ -import { html, TemplateResult } from 'lit' -import { FocusNode } from '@hydrofoil/shaperone-core' -import { FormRenderer, Renderer } from '@hydrofoil/shaperone-core/renderer.js' -import { RenderTemplates } from '../templates.js' +import type { TemplateResult } from 'lit' +import { html } from 'lit' +import type { FocusNode } from '@hydrofoil/shaperone-core' +import type { FormRenderer, Renderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { RenderTemplates } from '../templates.js' import { renderFocusNode } from './focusNode.js' declare module '@hydrofoil/shaperone-core/renderer.js' { diff --git a/packages/wc/renderer/model.ts b/packages/wc/renderer/model.ts index 60572822..c65bc64b 100644 --- a/packages/wc/renderer/model.ts +++ b/packages/wc/renderer/model.ts @@ -1,8 +1,10 @@ import { createModel } from '@captaincodeman/rdx' -import { css, CSSResult, CSSResultArray } from 'lit' +import type { CSSResult, CSSResultArray } from 'lit' +import { css } from 'lit' import deepmerge from 'concat-merge' import type { RecursivePartial } from '@hydrofoil/shaperone-core/lib/RecursivePartial.js' -import { templates, RenderTemplates } from '../templates.js' +import type { RenderTemplates } from '../templates.js' +import { templates } from '../templates.js' import type { State } from '../store.js' export interface RendererState { diff --git a/packages/wc/renderer/object.ts b/packages/wc/renderer/object.ts index 565fee07..db011058 100644 --- a/packages/wc/renderer/object.ts +++ b/packages/wc/renderer/object.ts @@ -1,4 +1,4 @@ -import { PropertyRenderer, ObjectRenderer, ObjectActions } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyRenderer, ObjectRenderer, ObjectActions } from '@hydrofoil/shaperone-core/renderer.js' import type { NamedNode } from '@rdfjs/types' import { renderEditor } from './editor.js' diff --git a/packages/wc/renderer/property.ts b/packages/wc/renderer/property.ts index 3d73185f..ecca68b1 100644 --- a/packages/wc/renderer/property.ts +++ b/packages/wc/renderer/property.ts @@ -1,5 +1,5 @@ -import { GroupRenderer, PropertyActions, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' -import { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' +import type { GroupRenderer, PropertyActions, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' import { renderObject } from './object.js' import { renderMultiEditor } from './editor.js' diff --git a/packages/wc/store.ts b/packages/wc/store.ts index beb7b97c..c3b66495 100644 --- a/packages/wc/store.ts +++ b/packages/wc/store.ts @@ -3,7 +3,8 @@ * @module @hydrofoil/shaperone-wc/store */ -import { createStore, ModelStore, StoreDispatch, StoreState, devtools } from '@captaincodeman/rdx' +import type { ModelStore, StoreDispatch, StoreState } from '@captaincodeman/rdx' +import { createStore, devtools } from '@captaincodeman/rdx' import { editors } from '@hydrofoil/shaperone-core/models/editors/index.js' import { components } from '@hydrofoil/shaperone-core/models/components/index.js' import { forms } from '@hydrofoil/shaperone-core/models/forms/index.js' diff --git a/packages/wc/templates.ts b/packages/wc/templates.ts index e9db6b62..8cfe146f 100644 --- a/packages/wc/templates.ts +++ b/packages/wc/templates.ts @@ -3,8 +3,9 @@ * @module @hydrofoil/shaperone-wc/templates */ -import { CSSResult, html, TemplateResult, CSSResultGroup } from 'lit' -import { FocusNodeState, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { CSSResult, TemplateResult, CSSResultGroup } from 'lit' +import { css, html } from 'lit' +import type { FocusNodeState, PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { repeat } from 'lit/directives/repeat.js' import type { FocusNodeRenderer, FormRenderer, GroupRenderer, ObjectRenderer, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' import type { NamedNode } from '@rdfjs/types' @@ -141,12 +142,67 @@ export const templates: RenderTemplates = { return html`${repeat(properties, property => renderer.renderProperty({ property }))}` }, property(renderer, { property }): TemplateResult { - return html`${repeat(property.objects, object => html`<div class="field"> + const objects = html`${repeat(property.objects, object => html`<div class="field"> <label for="${property.shape.id.value}">${localizedLabel(property.shape, { property: sh.name })}</label> ${renderer.renderObject({ object })}</div>`)}` + + const addRow = property.canAdd + ? html`<div class="field add-object"> + <label for="${property.shape.id.value}">${localizedLabel(property.shape, { property: sh.name })}</label> + <button class="add-object" @click=${(e: MouseEvent) => { + renderer.actions.addObject() + e.preventDefault() + }}>+ ${localizedLabel(property.shape, { property: sh.name })}</button> + </div>` + : '' + + return html`<div class="property">${objects}${addRow}</div>` }, object(renderer): TemplateResult { - return renderer.renderEditor() + const removeButton = html` + <button class="remove-object" + ?hidden="${!renderer.property.canRemove}" + @click=${(e: MouseEvent) => { + renderer.property.canRemove && renderer.actions.removeObject(renderer.object) + e.preventDefault() + }}>×</button>` + + return html`<div class="editor"> + ${renderer.renderEditor()} + ${removeButton} + </div>` }, initialising: () => html`Initialising form`, } + +templates.property.styles = css` + .field { + display: flex; + justify-content: space-between; + } + + .field label { + display: inline-block; + width: 125px; + } + + .field:not(:first-child) label { + visibility: hidden; + display: inline-block; + } + + .field button { + background: none; + border: 1px solid transparent; + border-radius: 1px; + padding: 2px 4px; + } + + .field button[hidden] { + visibility: hidden; + } + + .field button:hover { + border-color: black; + } +` diff --git a/packages/wc/test/NativeComponents.test.ts b/packages/wc/test/NativeComponents.test.ts index b2e7f37e..37107e6d 100644 --- a/packages/wc/test/NativeComponents.test.ts +++ b/packages/wc/test/NativeComponents.test.ts @@ -2,10 +2,10 @@ import { dash, xsd } from '@tpluscode/rdf-ns-builders' import { expect, fixture } from '@open-wc/testing' import $rdf from '@shaperone/testing/env.js' import { editorTestParams, sinon } from '@shaperone/testing' -import { RenderFunc } from '@hydrofoil/shaperone-core/models/components' +import type { RenderFunc } from '@hydrofoil/shaperone-core/models/components' import { blankNode } from '@shaperone/testing/nodeFactory.js' import * as components from '../NativeComponents.js' -import { Render } from '../index.js' +import type { Render } from '../index.js' describe('NativeComponents', () => { const supportedEditors = $rdf.termSet([ diff --git a/packages/wc/test/decorator.test.ts b/packages/wc/test/decorator.test.ts index ff8c3770..ef6e962d 100644 --- a/packages/wc/test/decorator.test.ts +++ b/packages/wc/test/decorator.test.ts @@ -1,4 +1,4 @@ -import { +import type { ComponentDecorator, SingleEditorActions, SingleEditorRenderParams, @@ -9,7 +9,7 @@ import { decorateComponent } from '@hydrofoil/shaperone-core/models/components/l import { dash } from '@tpluscode/rdf-ns-builders/loose' import { editorTestParams } from '@shaperone/testing' import $rdf from '@shaperone/testing/env.js' -import { SingleEditorComponent } from '../index.js' +import type { SingleEditorComponent } from '../index.js' describe('core/models/components/lib/decorate', () => { describe('decorateComponent', () => { diff --git a/packages/wc/test/renderer/decorator.test.ts b/packages/wc/test/renderer/decorator.test.ts index 958de3a9..787d0881 100644 --- a/packages/wc/test/renderer/decorator.test.ts +++ b/packages/wc/test/renderer/decorator.test.ts @@ -2,7 +2,7 @@ import { html, css } from 'lit' import { expect } from '@open-wc/testing' import { sinon } from '@shaperone/testing' import { decorate } from '../../renderer/decorator.js' -import { FocusNodeTemplate } from '../../templates.js' +import type { FocusNodeTemplate } from '../../templates.js' describe('@hydrofoil/shaperone-wc/components/decorator', () => { describe('.loadDependencies', () => { diff --git a/packages/wc/test/renderer/editor.test.ts b/packages/wc/test/renderer/editor.test.ts index 56214949..7a5b6b9a 100644 --- a/packages/wc/test/renderer/editor.test.ts +++ b/packages/wc/test/renderer/editor.test.ts @@ -1,14 +1,14 @@ import { objectRenderer, propertyRenderer } from '@shaperone/testing/renderer.js' -import { PropertyRenderer, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyRenderer, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' import { fixture, expect, html } from '@open-wc/testing' import { sinon } from '@shaperone/testing' import { emptyGroupState, testFocusNode, testObjectState, testPropertyState } from '@shaperone/testing/models/form.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { xsd, sh } from '@tpluscode/rdf-ns-builders' import { dash } from '@tpluscode/rdf-ns-builders/loose' -import { MultiEditorActions, SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' +import type { MultiEditorActions, SingleEditorActions } from '@hydrofoil/shaperone-core/models/components' import rdf from '@zazuko/env/web.js' -import { Dispatch } from '@hydrofoil/shaperone-core/state' +import type { Dispatch } from '@hydrofoil/shaperone-core/state' import { renderMultiEditor, renderEditor } from '../../renderer/editor.js' describe('wc/renderer/editor', () => { diff --git a/packages/wc/test/renderer/focusNode.test.ts b/packages/wc/test/renderer/focusNode.test.ts index fcbb665a..c456d3d5 100644 --- a/packages/wc/test/renderer/focusNode.test.ts +++ b/packages/wc/test/renderer/focusNode.test.ts @@ -1,9 +1,9 @@ import { testFocusNode, testPropertyState, testObjectState } from '@shaperone/testing/models/form.js' import { sinon } from '@shaperone/testing' -import { FormRenderer } from '@hydrofoil/shaperone-core/renderer.js' -import { FocusNode } from '@hydrofoil/shaperone-core' +import type { FormRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { FocusNode } from '@hydrofoil/shaperone-core' import { fixture, html, expect } from '@open-wc/testing' -import { Dispatch } from '@hydrofoil/shaperone-core/state' +import type { Dispatch } from '@hydrofoil/shaperone-core/state' import { any, blankNode } from '@shaperone/testing/nodeFactory.js' import { formRenderer } from '@shaperone/testing/renderer.js' import { renderFocusNode } from '../../renderer/focusNode.js' diff --git a/packages/wc/test/renderer/group.test.ts b/packages/wc/test/renderer/group.test.ts index 8ccd1845..3c33a86a 100644 --- a/packages/wc/test/renderer/group.test.ts +++ b/packages/wc/test/renderer/group.test.ts @@ -1,10 +1,10 @@ -import { GroupRenderer } from '@hydrofoil/shaperone-core/renderer.js' -import { PropertyGroupState } from '@hydrofoil/shaperone-core/models/forms' +import type { GroupRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyGroupState } from '@hydrofoil/shaperone-core/models/forms' import { groupRenderer } from '@shaperone/testing/renderer.js' import { emptyGroupState, testPropertyState } from '@shaperone/testing/models/form.js' import { blankNode } from '@shaperone/testing/nodeFactory.js' import { expect } from '@open-wc/testing' -import { sinon } from '@shaperone/testing' +import type { sinon } from '@shaperone/testing' import $rdf from '@shaperone/testing/env.js' import { renderGroup } from '../../renderer/group.js' diff --git a/packages/wc/test/renderer/object.test.ts b/packages/wc/test/renderer/object.test.ts index b709b929..de06282e 100644 --- a/packages/wc/test/renderer/object.test.ts +++ b/packages/wc/test/renderer/object.test.ts @@ -1,10 +1,10 @@ -import { ObjectActions, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { ObjectActions, ObjectRenderer } from '@hydrofoil/shaperone-core/renderer.js' import { objectRenderer } from '@shaperone/testing/renderer.js' -import { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyObjectState } from '@hydrofoil/shaperone-core/models/forms' import { emptyGroupState, testObjectState, testPropertyState } from '@shaperone/testing/models/form.js' import { expect } from '@open-wc/testing' import { blankNode } from '@shaperone/testing/nodeFactory.js' -import { sinon } from '@shaperone/testing' +import type { sinon } from '@shaperone/testing' import { renderObject } from '../../renderer/object.js' describe('wc/renderer/object', () => { diff --git a/packages/wc/test/renderer/property.test.ts b/packages/wc/test/renderer/property.test.ts index f9a69746..feda9e6c 100644 --- a/packages/wc/test/renderer/property.test.ts +++ b/packages/wc/test/renderer/property.test.ts @@ -1,11 +1,12 @@ -import { PropertyActions, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' +import type { PropertyActions, PropertyRenderer } from '@hydrofoil/shaperone-core/renderer.js' import { propertyRenderer } from '@shaperone/testing/renderer.js' import { blankNode, namedNode } from '@shaperone/testing/nodeFactory.js' import { emptyGroupState, testObjectState, testPropertyState } from '@shaperone/testing/models/form.js' -import { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' +import type { PropertyObjectState, PropertyState } from '@hydrofoil/shaperone-core/models/forms' import { expect } from '@open-wc/testing' -import { ex, sinon } from '@shaperone/testing' -import { Dispatch } from '@hydrofoil/shaperone-core/state' +import type { sinon } from '@shaperone/testing' +import { ex } from '@shaperone/testing' +import type { Dispatch } from '@hydrofoil/shaperone-core/state' import { renderProperty } from '../../renderer/property.js' describe('wc/renderer/property', () => { diff --git a/packages/wc/test/shaperone-form.test.ts b/packages/wc/test/shaperone-form.test.ts index 97efc629..380fa5b7 100644 --- a/packages/wc/test/shaperone-form.test.ts +++ b/packages/wc/test/shaperone-form.test.ts @@ -2,13 +2,18 @@ import { html } from 'lit' import { fixture, oneEvent, expect } from '@open-wc/testing' import rdf from '@shaperone/testing/env.js' import { propertyShape } from '@shaperone/testing/util.js' -import { FocusNode } from '@hydrofoil/shaperone-core' +import type { FocusNode } from '@hydrofoil/shaperone-core' import { setEnv } from '@hydrofoil/shaperone-core/env.js' import { store } from '../store.js' -import { id, ShaperoneForm } from '../ShaperoneForm.js' -import '../shaperone-form.js' +import type { ShaperoneForm } from '../ShaperoneForm.js' +import { id } from '../ShaperoneForm.js' +import { configure } from '../configure.js' describe('shaperone-form', () => { + before(async () => { + await configure() + }) + beforeEach(() => { setEnv(rdf) }) diff --git a/packages/wc/tsconfig.json b/packages/wc/tsconfig.json index 298e1bcf..b0e2dd38 100644 --- a/packages/wc/tsconfig.json +++ b/packages/wc/tsconfig.json @@ -3,7 +3,6 @@ "files": [ "index.ts", "configure.ts", - "shaperone-form.ts", "lib/spread.ts", "components/index.ts" ], diff --git a/test-setup.js b/test-setup.js deleted file mode 100644 index 8ba643f4..00000000 --- a/test-setup.js +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires, import/no-extraneous-dependencies */ -require('chai-snapshot-matcher') - -const chaiQuantifiers = require('chai-quantifiers') -const chai = require('chai') -const sinonChai = require('sinon-chai') -const chaiSubset = require('chai-subset') - -chai.use(sinonChai) -chai.use(chaiQuantifiers) -chai.use(chaiSubset) diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 00000000..c4312ae0 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.json", + "exclude": [ + "demos/storybook" + ] +} diff --git a/tsconfig.json b/tsconfig.json index e047a7b2..e8360b48 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,7 +24,8 @@ { "name": "ts-lit-plugin" } - ] + ], + "jsx": "react" }, "include": [ "packages",