diff --git a/.changeset/three-rice-tie.md b/.changeset/three-rice-tie.md new file mode 100644 index 0000000000..1cd7a900c0 --- /dev/null +++ b/.changeset/three-rice-tie.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: bundle CSS types diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 843a2f35f8..3f6f68577d 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -116,7 +116,7 @@ "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-virtual": "^3.0.2", "@types/aria-query": "^5.0.4", - "dts-buddy": "^0.4.4", + "dts-buddy": "^0.4.6", "esbuild": "^0.19.11", "knip": "^4.2.1", "rollup": "^4.9.5", diff --git a/packages/svelte/src/compiler/types/css.d.ts b/packages/svelte/src/compiler/types/css.d.ts index b6f22874a0..efa33e9e5a 100644 --- a/packages/svelte/src/compiler/types/css.d.ts +++ b/packages/svelte/src/compiler/types/css.d.ts @@ -1,147 +1,149 @@ -export interface BaseNode { - start: number; - end: number; -} - -export interface StyleSheet extends BaseNode { - type: 'StyleSheet'; - attributes: any[]; // TODO - children: Array; - content: { +export namespace Css { + export interface BaseNode { start: number; end: number; - styles: string; - }; -} - -export interface Atrule extends BaseNode { - type: 'Atrule'; - name: string; - prelude: string; - block: Block | null; -} - -export interface Rule extends BaseNode { - type: 'Rule'; - prelude: SelectorList; - block: Block; - metadata: { - parent_rule: null | Rule; - has_local_selectors: boolean; - }; -} - -export interface SelectorList extends BaseNode { - type: 'SelectorList'; - children: ComplexSelector[]; -} - -export interface ComplexSelector extends BaseNode { - type: 'ComplexSelector'; - children: RelativeSelector[]; - metadata: { - rule: null | Rule; - used: boolean; - }; + } + + export interface StyleSheet extends BaseNode { + type: 'StyleSheet'; + attributes: any[]; // TODO + children: Array; + content: { + start: number; + end: number; + styles: string; + }; + } + + export interface Atrule extends BaseNode { + type: 'Atrule'; + name: string; + prelude: string; + block: Block | null; + } + + export interface Rule extends BaseNode { + type: 'Rule'; + prelude: SelectorList; + block: Block; + metadata: { + parent_rule: null | Rule; + has_local_selectors: boolean; + }; + } + + export interface SelectorList extends BaseNode { + type: 'SelectorList'; + children: ComplexSelector[]; + } + + export interface ComplexSelector extends BaseNode { + type: 'ComplexSelector'; + children: RelativeSelector[]; + metadata: { + rule: null | Rule; + used: boolean; + }; + } + + export interface RelativeSelector extends BaseNode { + type: 'RelativeSelector'; + combinator: null | Combinator; + selectors: SimpleSelector[]; + metadata: { + is_global: boolean; + is_host: boolean; + is_root: boolean; + scoped: boolean; + }; + } + + export interface TypeSelector extends BaseNode { + type: 'TypeSelector'; + name: string; + } + + export interface IdSelector extends BaseNode { + type: 'IdSelector'; + name: string; + } + + export interface ClassSelector extends BaseNode { + type: 'ClassSelector'; + name: string; + } + + export interface AttributeSelector extends BaseNode { + type: 'AttributeSelector'; + name: string; + matcher: string | null; + value: string | null; + flags: string | null; + } + + export interface PseudoElementSelector extends BaseNode { + type: 'PseudoElementSelector'; + name: string; + } + + export interface PseudoClassSelector extends BaseNode { + type: 'PseudoClassSelector'; + name: string; + args: SelectorList | null; + } + + export interface Percentage extends BaseNode { + type: 'Percentage'; + value: string; + } + + export interface NestingSelector extends BaseNode { + type: 'NestingSelector'; + name: '&'; + } + + export interface Nth extends BaseNode { + type: 'Nth'; + value: string; + } + + export type SimpleSelector = + | TypeSelector + | IdSelector + | ClassSelector + | AttributeSelector + | PseudoElementSelector + | PseudoClassSelector + | Percentage + | Nth + | NestingSelector; + + export interface Combinator extends BaseNode { + type: 'Combinator'; + name: string; + } + + export interface Block extends BaseNode { + type: 'Block'; + children: Array; + } + + export interface Declaration extends BaseNode { + type: 'Declaration'; + property: string; + value: string; + } + + // for zimmerframe + export type Node = + | StyleSheet + | Rule + | Atrule + | SelectorList + | Block + | ComplexSelector + | RelativeSelector + | Combinator + | SimpleSelector + | Declaration; } - -export interface RelativeSelector extends BaseNode { - type: 'RelativeSelector'; - combinator: null | Combinator; - selectors: SimpleSelector[]; - metadata: { - is_global: boolean; - is_host: boolean; - is_root: boolean; - scoped: boolean; - }; -} - -export interface TypeSelector extends BaseNode { - type: 'TypeSelector'; - name: string; -} - -export interface IdSelector extends BaseNode { - type: 'IdSelector'; - name: string; -} - -export interface ClassSelector extends BaseNode { - type: 'ClassSelector'; - name: string; -} - -export interface AttributeSelector extends BaseNode { - type: 'AttributeSelector'; - name: string; - matcher: string | null; - value: string | null; - flags: string | null; -} - -export interface PseudoElementSelector extends BaseNode { - type: 'PseudoElementSelector'; - name: string; -} - -export interface PseudoClassSelector extends BaseNode { - type: 'PseudoClassSelector'; - name: string; - args: SelectorList | null; -} - -export interface Percentage extends BaseNode { - type: 'Percentage'; - value: string; -} - -export interface NestingSelector extends BaseNode { - type: 'NestingSelector'; - name: '&'; -} - -export interface Nth extends BaseNode { - type: 'Nth'; - value: string; -} - -export type SimpleSelector = - | TypeSelector - | IdSelector - | ClassSelector - | AttributeSelector - | PseudoElementSelector - | PseudoClassSelector - | Percentage - | Nth - | NestingSelector; - -export interface Combinator extends BaseNode { - type: 'Combinator'; - name: string; -} - -export interface Block extends BaseNode { - type: 'Block'; - children: Array; -} - -export interface Declaration extends BaseNode { - type: 'Declaration'; - property: string; - value: string; -} - -// for zimmerframe -export type Node = - | StyleSheet - | Rule - | Atrule - | SelectorList - | Block - | ComplexSelector - | RelativeSelector - | Combinator - | SimpleSelector - | Declaration; diff --git a/packages/svelte/src/compiler/types/index.d.ts b/packages/svelte/src/compiler/types/index.d.ts index ba7fe22b0f..ddd2ef6cd7 100644 --- a/packages/svelte/src/compiler/types/index.d.ts +++ b/packages/svelte/src/compiler/types/index.d.ts @@ -10,7 +10,7 @@ import type { Location } from 'locate-character'; import type { SourceMap } from 'magic-string'; import type { Context } from 'zimmerframe'; import type { Scope } from '../phases/scope.js'; -import * as Css from './css.js'; +import type { Css } from './css.js'; import type { EachBlock, Namespace, SvelteNode, SvelteOptions } from './template.js'; /** The return value of `compile` from `svelte/compiler` */ diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 22406fe281..8da06d1351 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -1069,6 +1069,155 @@ declare module 'svelte/compiler' { unique(preferred_name: string): import("estree").Identifier; } + namespace Css { + export interface BaseNode { + start: number; + end: number; + } + + export interface StyleSheet extends BaseNode { + type: 'StyleSheet'; + attributes: any[]; // TODO + children: Array; + content: { + start: number; + end: number; + styles: string; + }; + } + + export interface Atrule extends BaseNode { + type: 'Atrule'; + name: string; + prelude: string; + block: Block | null; + } + + export interface Rule extends BaseNode { + type: 'Rule'; + prelude: SelectorList; + block: Block; + metadata: { + parent_rule: null | Rule; + has_local_selectors: boolean; + }; + } + + export interface SelectorList extends BaseNode { + type: 'SelectorList'; + children: ComplexSelector[]; + } + + export interface ComplexSelector extends BaseNode { + type: 'ComplexSelector'; + children: RelativeSelector[]; + metadata: { + rule: null | Rule; + used: boolean; + }; + } + + export interface RelativeSelector extends BaseNode { + type: 'RelativeSelector'; + combinator: null | Combinator; + selectors: SimpleSelector[]; + metadata: { + is_global: boolean; + is_host: boolean; + is_root: boolean; + scoped: boolean; + }; + } + + export interface TypeSelector extends BaseNode { + type: 'TypeSelector'; + name: string; + } + + export interface IdSelector extends BaseNode { + type: 'IdSelector'; + name: string; + } + + export interface ClassSelector extends BaseNode { + type: 'ClassSelector'; + name: string; + } + + export interface AttributeSelector extends BaseNode { + type: 'AttributeSelector'; + name: string; + matcher: string | null; + value: string | null; + flags: string | null; + } + + export interface PseudoElementSelector extends BaseNode { + type: 'PseudoElementSelector'; + name: string; + } + + export interface PseudoClassSelector extends BaseNode { + type: 'PseudoClassSelector'; + name: string; + args: SelectorList | null; + } + + export interface Percentage extends BaseNode { + type: 'Percentage'; + value: string; + } + + export interface NestingSelector extends BaseNode { + type: 'NestingSelector'; + name: '&'; + } + + export interface Nth extends BaseNode { + type: 'Nth'; + value: string; + } + + export type SimpleSelector = + | TypeSelector + | IdSelector + | ClassSelector + | AttributeSelector + | PseudoElementSelector + | PseudoClassSelector + | Percentage + | Nth + | NestingSelector; + + export interface Combinator extends BaseNode { + type: 'Combinator'; + name: string; + } + + export interface Block extends BaseNode { + type: 'Block'; + children: Array; + } + + export interface Declaration extends BaseNode { + type: 'Declaration'; + property: string; + value: string; + } + + // for zimmerframe + export type Node = + | StyleSheet + | Rule + | Atrule + | SelectorList + | Block + | ComplexSelector + | RelativeSelector + | Combinator + | SimpleSelector + | Declaration; + } interface BaseNode { type: string; start: number; @@ -2066,7 +2215,7 @@ declare module 'svelte/transition' { * https://svelte.dev/docs/svelte-transition#crossfade * */ export function crossfade({ fallback, ...defaults }: CrossfadeParams & { - fallback?: ((node: Element, params: CrossfadeParams, intro: boolean) => TransitionConfig) | undefined; + fallback?: (node: Element, params: CrossfadeParams, intro: boolean) => TransitionConfig; }): [(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig, (node: any, params: CrossfadeParams & { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff616d0e7c..8b8a65d20a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 2.27.1 '@sveltejs/eslint-config': specifier: ^6.0.4 - version: 6.0.4(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.35.1)(eslint-plugin-unicorn@51.0.1)(eslint@8.56.0)(typescript@5.3.3) + version: 6.0.4(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.35.1)(eslint-plugin-unicorn@52.0.0)(eslint@8.56.0)(typescript@5.3.3) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 version: 1.1.0 @@ -124,14 +124,14 @@ importers: specifier: ^5.0.4 version: 5.0.4 dts-buddy: - specifier: ^0.4.4 - version: 0.4.4(typescript@5.3.3) + specifier: ^0.4.6 + version: 0.4.6(typescript@5.4.4) esbuild: specifier: ^0.19.11 version: 0.19.11 knip: specifier: ^4.2.1 - version: 4.2.1(@types/node@20.11.19)(typescript@5.3.3) + version: 4.2.1(@types/node@20.12.4)(typescript@5.4.4) rollup: specifier: ^4.9.5 version: 4.9.5 @@ -218,7 +218,7 @@ importers: version: 0.0.15(@codemirror/autocomplete@6.12.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0) '@replit/codemirror-lang-svelte': specifier: ^6.0.0 - version: 6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0) + version: 6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.14)(@lezer/lr@1.4.0) '@rich_harris/svelte-split-pane': specifier: ^1.1.1 version: 1.1.1(svelte@packages+svelte) @@ -285,7 +285,7 @@ importers: version: link:../../packages/svelte svelte-check: specifier: ^3.6.3 - version: 3.6.3(postcss@8.4.35)(svelte@packages+svelte) + version: 3.6.3(postcss@8.4.38)(svelte@packages+svelte) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -306,7 +306,7 @@ importers: version: 2.39.3 '@sveltejs/repl': specifier: 0.6.0 - version: 0.6.0(@codemirror/lang-html@6.4.8)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0)(@sveltejs/kit@2.4.3)(svelte@4.2.9) + version: 0.6.0(@codemirror/lang-html@6.4.8)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.14)(@lezer/lr@1.4.0)(@sveltejs/kit@2.4.3)(svelte@4.2.9) cookie: specifier: ^0.6.0 version: 0.6.0 @@ -394,10 +394,10 @@ importers: version: 4.2.9 svelte-check: specifier: ^3.6.3 - version: 3.6.3(postcss@8.4.35)(sass@1.70.0)(svelte@4.2.9) + version: 3.6.3(postcss@8.4.38)(sass@1.70.0)(svelte@4.2.9) svelte-preprocess: specifier: ^5.1.3 - version: 5.1.3(postcss@8.4.35)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + version: 5.1.3(postcss@8.4.38)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) tiny-glob: specifier: ^0.2.9 version: 0.2.9 @@ -1693,6 +1693,14 @@ packages: '@lezer/lr': 1.4.0 dev: false + /@lezer/javascript@1.4.14: + resolution: {integrity: sha512-GEdUyspTRgc5dwIGebUk+f3BekvqEWVIYsIuAC3pA8e8wcikGwBZRWRa450L0s8noGWuULwnmi4yjxTnYz9PpA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + /@lezer/json@1.0.2: resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} dependencies: @@ -2009,7 +2017,7 @@ packages: /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0): + /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.14)(@lezer/lr@1.4.0): resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -2033,7 +2041,7 @@ packages: '@codemirror/view': 6.24.0 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/javascript': 1.4.13 + '@lezer/javascript': 1.4.14 '@lezer/lr': 1.4.0 dev: false @@ -2490,7 +2498,7 @@ packages: - supports-color dev: true - /@sveltejs/eslint-config@6.0.4(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.35.1)(eslint-plugin-unicorn@51.0.1)(eslint@8.56.0)(typescript@5.3.3): + /@sveltejs/eslint-config@6.0.4(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.35.1)(eslint-plugin-unicorn@52.0.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-U9pwmDs+DbmsnCgTfu6Bacdwqn0DuI1IQNSiQqTgzVyYfaaj+zy9ZoQCiJfxFBGXHkklyXuRHp0KMx346N0lcQ==} peerDependencies: '@typescript-eslint/eslint-plugin': '>= 5' @@ -2506,7 +2514,7 @@ packages: eslint: 8.56.0 eslint-config-prettier: 9.1.0(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@packages+svelte) - eslint-plugin-unicorn: 51.0.1(eslint@8.56.0) + eslint-plugin-unicorn: 52.0.0(eslint@8.56.0) typescript: 5.3.3 dev: true @@ -2563,7 +2571,7 @@ packages: vite: 5.0.13(@types/node@20.11.5)(lightningcss@1.23.0)(sass@1.70.0) dev: true - /@sveltejs/repl@0.6.0(@codemirror/lang-html@6.4.8)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0)(@sveltejs/kit@2.4.3)(svelte@4.2.9): + /@sveltejs/repl@0.6.0(@codemirror/lang-html@6.4.8)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.14)(@lezer/lr@1.4.0)(@sveltejs/kit@2.4.3)(svelte@4.2.9): resolution: {integrity: sha512-NADKN0NZhLlSatTSh5CCsdzgf2KHJFRef/8krA/TVWAWos5kSwmZ5fF0UImuqs61Pu/SiMXksaWNTGTiOtr4fQ==} peerDependencies: svelte: ^3.54.0 || ^4.0.0-next.0 || ^4.0.0 @@ -2581,7 +2589,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@lezer/highlight': 1.2.0 '@neocodemirror/svelte': 0.0.15(@codemirror/autocomplete@6.12.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0) - '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0) + '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.12.0)(@codemirror/lang-css@6.2.1)(@codemirror/lang-html@6.4.8)(@codemirror/lang-javascript@6.2.1)(@codemirror/language@6.10.1)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.14)(@lezer/lr@1.4.0) '@replit/codemirror-vim': 6.1.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.0)(@codemirror/view@6.24.0) '@rich_harris/svelte-split-pane': 1.1.1(svelte@4.2.9) '@rollup/browser': 3.29.4 @@ -2764,16 +2772,16 @@ packages: resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} dev: true - /@types/node@20.11.19: - resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} dependencies: undici-types: 5.26.5 - dev: true - /@types/node@20.11.5: - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} + /@types/node@20.12.4: + resolution: {integrity: sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==} dependencies: undici-types: 5.26.5 + dev: true /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3409,8 +3417,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001587 - electron-to-chromium: 1.4.673 + caniuse-lite: 1.0.30001605 + electron-to-chromium: 1.4.727 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true @@ -3491,6 +3499,10 @@ packages: resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==} dev: true + /caniuse-lite@1.0.30001605: + resolution: {integrity: sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==} + dev: true + /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} @@ -3732,8 +3744,8 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + /core-js-compat@3.36.1: + resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} dependencies: browserslist: 4.23.0 dev: true @@ -4034,11 +4046,11 @@ packages: engines: {node: '>=12'} dev: true - /dts-buddy@0.4.4(typescript@5.3.3): - resolution: {integrity: sha512-7pjuo2cmXNx9gYinJy1/KQr998KpAQfv52EKdvJvdQkk+ud++EGBCDgoxMiR3vuU/NvWDDvh1zc0lgnH+NsRtA==} + /dts-buddy@0.4.6(typescript@5.4.4): + resolution: {integrity: sha512-0gccY0vIuVCwbx4F9X5soE6ABKyjev2XVgwX2PYBx5hXfnrTeCBZwpf5F7MlVxzLo0pHfO9yNNo21cjZQZD/aw==} hasBin: true peerDependencies: - typescript: '>=5.0.4 <5.4' + typescript: '>=5.0.4 <5.5' dependencies: '@jridgewell/source-map': 0.3.5 '@jridgewell/sourcemap-codec': 1.4.15 @@ -4048,8 +4060,8 @@ packages: magic-string: 0.30.5 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.0.3(typescript@5.4.4) + typescript: 5.4.4 dev: true /eastasianwidth@0.2.0: @@ -4072,8 +4084,8 @@ packages: resolution: {integrity: sha512-q4lkcbQrUdlzWCUOxk6fwEza6bNCfV12oi4AJph5UibguD1aTfL4uD0nuzFv9hbPANXQMuUS0MxPSHQ1gqq5dg==} dev: true - /electron-to-chromium@1.4.673: - resolution: {integrity: sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==} + /electron-to-chromium@1.4.727: + resolution: {integrity: sha512-brpv4KTeC4g0Fx2FeIKytLd4UGn1zBQq5Lauy7zEWT9oqkaj5mgsxblEZIAOf1HHLlXxzr6adGViiBy5Z39/CA==} dev: true /emoji-regex@10.3.0: @@ -4284,10 +4296,10 @@ packages: eslint-compat-utils: 0.1.2(eslint@8.56.0) esutils: 2.0.3 known-css-properties: 0.29.0 - postcss: 8.4.35 - postcss-load-config: 3.1.4(postcss@8.4.35) - postcss-safe-parser: 6.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + postcss: 8.4.38 + postcss-load-config: 3.1.4(postcss@8.4.38) + postcss-safe-parser: 6.0.0(postcss@8.4.38) + postcss-selector-parser: 6.0.16 semver: 7.6.0 svelte: link:packages/svelte svelte-eslint-parser: 0.33.1(svelte@packages+svelte) @@ -4296,8 +4308,8 @@ packages: - ts-node dev: true - /eslint-plugin-unicorn@51.0.1(eslint@8.56.0): - resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} + /eslint-plugin-unicorn@52.0.0(eslint@8.56.0): + resolution: {integrity: sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' @@ -4307,7 +4319,7 @@ packages: '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.36.0 + core-js-compat: 3.36.1 eslint: 8.56.0 esquery: 1.5.0 indent-string: 4.0.0 @@ -5572,7 +5584,7 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - /knip@4.2.1(@types/node@20.11.19)(typescript@5.3.3): + /knip@4.2.1(@types/node@20.12.4)(typescript@5.4.4): resolution: {integrity: sha512-KG++YCus11YyQQeiBxhXxv6NCJzol4AYER9q1kwZGFw+gwDzG/0Q6MN87McYFN74nGRX4O2xM5CA3TTPcbpn5A==} engines: {node: '>=18.6.0'} hasBin: true @@ -5588,7 +5600,7 @@ packages: '@pnpm/logger': 5.0.0 '@pnpm/workspace.pkgs-graph': 2.0.13(@pnpm/logger@5.0.0) '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.11.19 + '@types/node': 20.12.4 '@types/picomatch': 2.3.3 easy-table: 1.2.0 fast-glob: 3.3.2 @@ -5602,7 +5614,7 @@ packages: smol-toml: 1.1.3 strip-json-comments: 5.0.1 summary: 2.1.0 - typescript: 5.3.3 + typescript: 5.4.4 zod: 3.22.4 zod-validation-error: 3.0.0(zod@3.22.4) transitivePeerDependencies: @@ -6670,7 +6682,7 @@ packages: engines: {node: '>=12.13.0'} dev: true - /postcss-load-config@3.1.4(postcss@8.4.35): + /postcss-load-config@3.1.4(postcss@8.4.38): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -6683,30 +6695,30 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.35 + postcss: 8.4.38 yaml: 1.10.2 dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.35): + /postcss-safe-parser@6.0.0(postcss@8.4.38): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-scss@4.0.9(postcss@8.4.35): + /postcss-scss@4.0.9(postcss@8.4.38): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -6725,6 +6737,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /preferred-pm@3.1.2: resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} engines: {node: '>=10'} @@ -7475,6 +7496,11 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -7711,7 +7737,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.3(postcss@8.4.35)(sass@1.70.0)(svelte@4.2.9): + /svelte-check@3.6.3(postcss@8.4.38)(sass@1.70.0)(svelte@4.2.9): resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: @@ -7724,7 +7750,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.9 - svelte-preprocess: 5.1.3(postcss@8.4.35)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + svelte-preprocess: 5.1.3(postcss@8.4.38)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -7738,7 +7764,7 @@ packages: - sugarss dev: true - /svelte-check@3.6.3(postcss@8.4.35)(svelte@packages+svelte): + /svelte-check@3.6.3(postcss@8.4.38)(svelte@packages+svelte): resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: @@ -7751,7 +7777,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: link:packages/svelte - svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@packages+svelte)(typescript@5.3.3) + svelte-preprocess: 5.1.3(postcss@8.4.38)(svelte@packages+svelte)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -7777,8 +7803,8 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.35 - postcss-scss: 4.0.9(postcss@8.4.35) + postcss: 8.4.38 + postcss-scss: 4.0.9(postcss@8.4.38) svelte: link:packages/svelte dev: true @@ -7842,7 +7868,7 @@ packages: svelte: link:packages/svelte dev: true - /svelte-preprocess@5.1.3(postcss@8.4.35)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): + /svelte-preprocess@5.1.3(postcss@8.4.38)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -7883,7 +7909,7 @@ packages: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.5 - postcss: 8.4.35 + postcss: 8.4.38 sass: 1.70.0 sorcery: 0.11.0 strip-indent: 3.0.0 @@ -7891,7 +7917,7 @@ packages: typescript: 5.3.3 dev: true - /svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@packages+svelte)(typescript@5.3.3): + /svelte-preprocess@5.1.3(postcss@8.4.38)(svelte@packages+svelte)(typescript@5.3.3): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -7932,7 +7958,7 @@ packages: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.5 - postcss: 8.4.35 + postcss: 8.4.38 sorcery: 0.11.0 strip-indent: 3.0.0 svelte: link:packages/svelte @@ -8138,6 +8164,15 @@ packages: typescript: 5.3.3 dev: true + /ts-api-utils@1.0.3(typescript@5.4.4): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.4 + dev: true + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -8240,6 +8275,12 @@ packages: hasBin: true dev: true + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} dev: true