diff --git a/.prettierrc.mjs b/.prettierrc.mjs index 2282d16..8eaebd5 100644 --- a/.prettierrc.mjs +++ b/.prettierrc.mjs @@ -21,7 +21,11 @@ export default { useTabs: false, vueIndentScriptAndStyle: false, // Astro - plugins: ['prettier-plugin-astro', 'prettier-plugin-tailwindcss'], + plugins: [ + 'prettier-plugin-astro', + 'prettier-plugin-svelte', + 'prettier-plugin-tailwindcss' + ], overrides: [ { files: '*.astro', diff --git a/astro.config.mjs b/astro.config.mjs index 6737bbc..d00a6e2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,5 @@ import { defineConfig } from 'astro/config' +import svelte from '@astrojs/svelte' import tailwind from '@astrojs/tailwind' import metadata from 'astro-meta-tags' import insights from 'astro-page-insight' @@ -6,14 +7,19 @@ import betterImage from 'astro-better-image-service' import compress from '@playform/compress' /** @type {import('astro').AstroUserConfig} */ +// https://astro.build/config export default defineConfig({ site: 'https://maisonquiroga.art', compressHTML: true, integrations: [ + svelte(), tailwind(), metadata(), insights(), betterImage(), - compress({ Image: false, SVG: false }) + compress({ + Image: false, + SVG: false + }) ] }) diff --git a/declarations.d.ts b/declarations.d.ts new file mode 100644 index 0000000..8a824af --- /dev/null +++ b/declarations.d.ts @@ -0,0 +1,2 @@ +declare module 'eslint-config-prettier' +declare module 'eslint-plugin-tailwindcss' diff --git a/eslint.config.cjs b/eslint.config.cjs index f001938..227b1b6 100644 --- a/eslint.config.cjs +++ b/eslint.config.cjs @@ -27,9 +27,21 @@ module.exports = [ } } }, + { + files: ['**/*.svelte'], + languageOptions: { + parser: require('svelte-eslint-parser'), + parserOptions: { + parser: '@typescript-eslint/parser', + project: './tsconfig.json', + extraFileExtensions: ['.svelte'] + } + } + }, { rules: { '@stylistic/comma-dangle': 'off', + 'functional/no-let': 'off', 'tailwindcss/no-custom-classname': 'off' } } diff --git a/package.json b/package.json index 2e8f81f..127ef32 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,11 @@ "version": "0.1.0", "private": true, "scripts": { - "astro": "astro", - "start": "astro dev", + "dev": "astro dev", "format": "prettier . --write", "check:astro": "astro check", "check:eslint": "eslint . --fix", - "check:stylelint": "stylelint '**/*.{css,astro}' --fix", + "check:stylelint": "stylelint '**/*.{css,astro,svelte}' --fix", "build": "astro check && astro build", "preview": "astro preview", "prepare": "husky" @@ -16,6 +15,7 @@ "devDependencies": { "@archoleat/stylelint-config-extended-scss": "^1.6.9", "@astrojs/check": "^0.8.3", + "@astrojs/svelte": "^5.7.0", "@astrojs/tailwind": "^5.1.0", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", @@ -36,6 +36,7 @@ "postcss-html": "^1.7.0", "prettier": "^3.3.3", "prettier-plugin-astro": "^0.14.1", + "prettier-plugin-svelte": "^3.2.6", "prettier-plugin-tailwindcss": "^0.6.5", "stylelint": "^16.8.1", "stylelint-config-astro": "^1.0.4", @@ -43,6 +44,8 @@ "stylelint-config-prettier-scss": "^1.0.0", "stylelint-config-sass-guidelines": "^12.0.0", "stylelint-config-tailwindcss": "^0.0.7", + "svelte": "^4.2.18", + "svelte-eslint-parser": "^0.41.0", "tailwindcss": "^3.4.7", "typescript": "^5.5.4" }, diff --git a/src/components/Bio.astro b/src/components/Bio.astro index 3f6aa43..a92423a 100644 --- a/src/components/Bio.astro +++ b/src/components/Bio.astro @@ -1,62 +1,11 @@ --- -import { Image } from 'astro:assets' -import resolveConfig from 'tailwindcss/resolveConfig' -import tailwindConfig from '../../tailwind.config' +import BioArticle from '@components/BioArticle.svelte' +import BioFigure from '@components/BioFigure.astro' -const { theme } = resolveConfig(tailwindConfig) -const { screens } = theme -const widths = [320, 256, 160, 128] -const sizes = ` - ${widths[0]}px, - (min-width: ${screens.sm}) ${widths[1]}px, - (min-width: ${screens.md}) ${widths[2]}px, - (min-width: ${screens.lg}) ${widths[3]}px -` -const { - title, - text, - figure: { src, alt, caption } -} = Astro.props +const { title, text, figure } = Astro.props ---
-
-

{title}

-

{text}

-
- -
- {alt} -
{caption}
-
+ +
- - diff --git a/src/components/BioArticle.svelte b/src/components/BioArticle.svelte new file mode 100644 index 0000000..3c25265 --- /dev/null +++ b/src/components/BioArticle.svelte @@ -0,0 +1,22 @@ + + +
+

{title}

+

{text}

+
+ + diff --git a/src/components/BioFigure.astro b/src/components/BioFigure.astro new file mode 100644 index 0000000..0cc078e --- /dev/null +++ b/src/components/BioFigure.astro @@ -0,0 +1,41 @@ +--- +import tailwindConfig from '@root/tailwind.config' +import resolveConfig from 'tailwindcss/resolveConfig' +import { Image } from 'astro:assets' + +const { theme } = resolveConfig(tailwindConfig) +const { screens } = theme +const widths = [320, 256, 160, 128] +const sizes = ` + ${widths[0]}px, + (min-width: ${screens.sm}) ${widths[1]}px, + (min-width: ${screens.md}) ${widths[2]}px, + (min-width: ${screens.lg}) ${widths[3]}px +` +const { src, alt, caption } = Astro.props +--- + +
+ {alt} +
{caption}
+
+ + diff --git a/src/components/Curriculum.astro b/src/components/Curriculum.svelte similarity index 57% rename from src/components/Curriculum.astro rename to src/components/Curriculum.svelte index 48dddb1..dd8b437 100644 --- a/src/components/Curriculum.astro +++ b/src/components/Curriculum.svelte @@ -1,18 +1,17 @@ ---- -const { title, items } = Astro.props ---- + -
-

[{title}]

+
+

[{title}]

- { - items.map(({ year, text }) => ( -
-

{year}

-

{text}

-
- )) - } + {#each items as { year, text }} +
+

{year}

+

{text}

+
+ {/each}
diff --git a/src/layouts/Home.astro b/src/layouts/Home.astro index 3dee97e..fe8a67a 100644 --- a/src/layouts/Home.astro +++ b/src/layouts/Home.astro @@ -1,9 +1,9 @@ --- -import Head from '../components/Head.astro' -import Header from '../components/Header.astro' -import Nav from '../components/Nav.astro' -import Footer from '../components/Footer.astro' -import imgLogo from '../assets/images/logo.jpg' +import Head from '@components/Head.astro' +import Header from '@components/Header.astro' +import Nav from '@components/Nav.astro' +import Footer from '@components/Footer.astro' +import imgLogo from '@images/logo.jpg' const head = { title: 'Maison Quiroga', diff --git a/src/pages/index.astro b/src/pages/index.astro index 45e57b4..28baa71 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,8 +1,8 @@ --- -import Home from '../layouts/Home.astro' -import Bio from '../components/Bio.astro' -import Curriculum from '../components/Curriculum.astro' -import imgRoberto from '../assets/images/roberto.jpg' +import Home from '@layouts/Home.astro' +import Bio from '@components/Bio.astro' +import Curriculum from '@components/Curriculum.svelte' +import imgRoberto from '@images/roberto.jpg' const bio = { title: 'Biographie de Roberto Quiroga Valdovinos', @@ -119,6 +119,6 @@ const cv = [ --- - - {cv.map(({ title, items }) => )} + + {cv.map(({ title, items }) => )} diff --git a/stylelint.config.cjs b/stylelint.config.ts similarity index 81% rename from stylelint.config.cjs rename to stylelint.config.ts index 8d32dd6..90f41f9 100644 --- a/stylelint.config.cjs +++ b/stylelint.config.ts @@ -1,6 +1,4 @@ -/** @type {import('stylelint').Config} */ -// eslint-disable-next-line functional/no-expression-statements, functional/immutable-data -module.exports = { +export default { extends: [ '@archoleat/stylelint-config-extended-scss', 'stylelint-config-sass-guidelines', diff --git a/svelte.config.ts b/svelte.config.ts new file mode 100644 index 0000000..9d041d8 --- /dev/null +++ b/svelte.config.ts @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@astrojs/svelte' + +export default { + preprocess: vitePreprocess() +} diff --git a/tailwind.config.ts b/tailwind.config.ts index 577f68f..f8ae6f7 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,7 +1,7 @@ import defaultTheme from 'tailwindcss/defaultTheme' export default { - content: ['./src/**/*.astro'], + content: ['./src/**/*.{astro,svelte}'], theme: { extend: { colors: { @@ -10,6 +10,21 @@ export default { }, fontFamily: { sans: ['AkzidenzGrotesk', ...defaultTheme.fontFamily.sans] + }, + keyframes: { + fade: { + from: { + opacity: '0', + transform: 'translateY(10px)' + }, + to: { + opacity: '1', + transform: 'translateY(0)' + } + } + }, + animation: { + fade: 'fade 1s ease-out' } } } diff --git a/tsconfig.json b/tsconfig.json index 43a4f75..35b0a0e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,23 @@ { "compilerOptions": { "allowSyntheticDefaultImports": true, + "baseUrl": ".", "isolatedModules": true, + "paths": { + "@images/*": ["src/assets/images/*"], + "@styles/*": ["src/assets/styles/*"], + "@components/*": ["src/components/*"], + "@layouts/*": ["src/layouts/*"], + "@pages/*": ["src/pages/*"], + "@root/*": ["*"] + }, "module": "ESNext", "moduleResolution": "node", "noEmit": true, "resolveJsonModule": true, "strictNullChecks": true, - "target": "ESNext" - } + "target": "ESNext", + "verbatimModuleSyntax": true + }, + "extends": "astro/tsconfigs/base" } diff --git a/yarn.lock b/yarn.lock index ff416d0..129633d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,7 +12,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0": +"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.2.1": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -144,6 +144,20 @@ __metadata: languageName: node linkType: hard +"@astrojs/svelte@npm:^5.7.0": + version: 5.7.0 + resolution: "@astrojs/svelte@npm:5.7.0" + dependencies: + "@sveltejs/vite-plugin-svelte": "npm:^3.1.1" + svelte2tsx: "npm:^0.7.13" + peerDependencies: + astro: ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.190 + typescript: ^5.3.3 + checksum: 10c0/34eba73488ca83925d257e2600800583ab908cf4847c5e29f642e9cd047afa6884f0ccd535798d2ec402c616e2c382466c24d6882b6515ec1fa93791ffa88eca + languageName: node + linkType: hard + "@astrojs/tailwind@npm:^5.1.0": version: 5.1.0 resolution: "@astrojs/tailwind@npm:5.1.0" @@ -1235,7 +1249,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -1369,6 +1383,7 @@ __metadata: dependencies: "@archoleat/stylelint-config-extended-scss": "npm:^1.6.9" "@astrojs/check": "npm:^0.8.3" + "@astrojs/svelte": "npm:^5.7.0" "@astrojs/tailwind": "npm:^5.1.0" "@commitlint/cli": "npm:^19.3.0" "@commitlint/config-conventional": "npm:^19.2.2" @@ -1389,6 +1404,7 @@ __metadata: postcss-html: "npm:^1.7.0" prettier: "npm:^3.3.3" prettier-plugin-astro: "npm:^0.14.1" + prettier-plugin-svelte: "npm:^3.2.6" prettier-plugin-tailwindcss: "npm:^0.6.5" stylelint: "npm:^16.8.1" stylelint-config-astro: "npm:^1.0.4" @@ -1396,6 +1412,8 @@ __metadata: stylelint-config-prettier-scss: "npm:^1.0.0" stylelint-config-sass-guidelines: "npm:^12.0.0" stylelint-config-tailwindcss: "npm:^0.0.7" + svelte: "npm:^4.2.18" + svelte-eslint-parser: "npm:^0.41.0" tailwindcss: "npm:^3.4.7" typescript: "npm:^5.5.4" languageName: unknown @@ -1676,6 +1694,37 @@ __metadata: languageName: node linkType: hard +"@sveltejs/vite-plugin-svelte-inspector@npm:^2.1.0": + version: 2.1.0 + resolution: "@sveltejs/vite-plugin-svelte-inspector@npm:2.1.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + "@sveltejs/vite-plugin-svelte": ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + checksum: 10c0/da2d161691958bcb83d72634bd7d259fa07553af3cf71c2b9959feeccd6a9c58b08495cc5a936f6f0f5deb21aec4ad8b54ef8d9530510d2826548b4d19275b08 + languageName: node + linkType: hard + +"@sveltejs/vite-plugin-svelte@npm:^3.1.1": + version: 3.1.1 + resolution: "@sveltejs/vite-plugin-svelte@npm:3.1.1" + dependencies: + "@sveltejs/vite-plugin-svelte-inspector": "npm:^2.1.0" + debug: "npm:^4.3.4" + deepmerge: "npm:^4.3.1" + kleur: "npm:^4.1.5" + magic-string: "npm:^0.30.10" + svelte-hmr: "npm:^0.16.0" + vitefu: "npm:^0.2.5" + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + checksum: 10c0/91f3c79f8fd72fb3faa5163f1c97c57a7b8925af1b63ff3645ad7b667b2249b6f3f4451688e118bef28a80a26b36345d6be7e8d71c0e5f1b811fd91b61661c89 + languageName: node + linkType: hard + "@tootallnate/quickjs-emscripten@npm:^0.23.0": version: 0.23.0 resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" @@ -1792,7 +1841,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d @@ -2320,7 +2369,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.12.0, acorn@npm:^8.12.1, acorn@npm:^8.8.2": +"acorn@npm:^8.10.0, acorn@npm:^8.12.0, acorn@npm:^8.12.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.12.1 resolution: "acorn@npm:8.12.1" bin: @@ -2720,7 +2769,7 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^4.1.0": +"axobject-query@npm:^4.0.0, axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 @@ -3171,6 +3220,19 @@ __metadata: languageName: node linkType: hard +"code-red@npm:^1.0.3": + version: 1.0.4 + resolution: "code-red@npm:1.0.4" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + "@types/estree": "npm:^1.0.1" + acorn: "npm:^8.10.0" + estree-walker: "npm:^3.0.3" + periscopic: "npm:^3.1.0" + checksum: 10c0/1309f062369ae520c422d7f45b93190faea2cbc7e3fe3375918f36bb394030d0936d940601426564c30abc71b8aa8e6d1505cccd67a8620183fb01c84bcb7304 + languageName: node + linkType: hard + "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -3571,6 +3633,13 @@ __metadata: languageName: node linkType: hard +"dedent-js@npm:^1.0.1": + version: 1.0.1 + resolution: "dedent-js@npm:1.0.1" + checksum: 10c0/a8cff2e02d5a1ce64615c5c53c9789e7ef1abb9ae7bf2322dc991fcbaf08d901ace1a679c1e021de15a85db7787b8ccfb02011e1f394afef0f698fc857a47009 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -3592,6 +3661,13 @@ __metadata: languageName: node linkType: hard +"deepmerge@npm:^4.3.1": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -4127,6 +4203,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + languageName: node + linkType: hard + "eslint-scope@npm:^8.0.1, eslint-scope@npm:^8.0.2": version: 8.0.2 resolution: "eslint-scope@npm:8.0.2" @@ -4137,7 +4223,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -4206,6 +4292,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -4248,7 +4345,7 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^3.0.3": +"estree-walker@npm:^3.0.0, estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" dependencies: @@ -5422,6 +5519,15 @@ __metadata: languageName: node linkType: hard +"is-reference@npm:^3.0.0, is-reference@npm:^3.0.1": + version: 3.0.2 + resolution: "is-reference@npm:3.0.2" + dependencies: + "@types/estree": "npm:*" + checksum: 10c0/652d31b405e8e8269071cee78fe874b072745012eba202c6dc86880fd603a65ae043e3160990ab4a0a4b33567cbf662eecf3bc6b3c2c1550e6c2b6cf885ce5aa + languageName: node + linkType: hard + "is-stream@npm:^3.0.0": version: 3.0.0 resolution: "is-stream@npm:3.0.0" @@ -5895,6 +6001,13 @@ __metadata: languageName: node linkType: hard +"locate-character@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-character@npm:3.0.0" + checksum: 10c0/9da917622395002eb1336fca8cbef1c19904e3dc0b3b8078abe8ff390106d947a86feccecd0346f0e0e19fa017623fb4ccb65263d72a76dfa36e20cc18766b6c + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -6078,7 +6191,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.10": +"magic-string@npm:^0.30.10, magic-string@npm:^0.30.4": version: 0.30.11 resolution: "magic-string@npm:0.30.11" dependencies: @@ -7375,7 +7488,7 @@ __metadata: languageName: node linkType: hard -"pascal-case@npm:^3.1.2": +"pascal-case@npm:^3.1.1, pascal-case@npm:^3.1.2": version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: @@ -7479,6 +7592,17 @@ __metadata: languageName: node linkType: hard +"periscopic@npm:^3.1.0": + version: 3.1.0 + resolution: "periscopic@npm:3.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^3.0.0" + is-reference: "npm:^3.0.0" + checksum: 10c0/fb5ce7cd810c49254cdf1cd3892811e6dd1a1dfbdf5f10a0a33fb7141baac36443c4cad4f0e2b30abd4eac613f6ab845c2bc1b7ce66ae9694c7321e6ada5bd96 + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": version: 1.0.1 resolution: "picocolors@npm:1.0.1" @@ -7723,6 +7847,16 @@ __metadata: languageName: node linkType: hard +"prettier-plugin-svelte@npm:^3.2.6": + version: 3.2.6 + resolution: "prettier-plugin-svelte@npm:3.2.6" + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + checksum: 10c0/d7e89e03bf6c6c36b0062302bd8b80c345059be9d01927cfdc63ee44b6ac7bb5cf952f5f4aa087de1bd614521abcd7ee1e395509fc1236be4dd66c3b41ce5586 + languageName: node + linkType: hard + "prettier-plugin-tailwindcss@npm:^0.6.5": version: 0.6.5 resolution: "prettier-plugin-tailwindcss@npm:0.6.5" @@ -9230,6 +9364,68 @@ __metadata: languageName: node linkType: hard +"svelte-eslint-parser@npm:^0.41.0": + version: 0.41.0 + resolution: "svelte-eslint-parser@npm:0.41.0" + dependencies: + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + postcss: "npm:^8.4.39" + postcss-scss: "npm:^4.0.9" + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 + peerDependenciesMeta: + svelte: + optional: true + checksum: 10c0/3127b2f65ab6086bf7a2de6e35ac0d00d0c04a689911698c79d1450bf8f129d6783e52a1a74e91476cf72a043b12bca3d3937f2313922bf9004384bc8addacbf + languageName: node + linkType: hard + +"svelte-hmr@npm:^0.16.0": + version: 0.16.0 + resolution: "svelte-hmr@npm:0.16.0" + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + checksum: 10c0/242c0775361b5e8e0c19550ce0f8d27f738c31f45684b8a8beb88e2cce931078ffab0a6793002b4879c2637fa698d559020e78cab40756be11341602284ed01e + languageName: node + linkType: hard + +"svelte2tsx@npm:^0.7.13": + version: 0.7.15 + resolution: "svelte2tsx@npm:0.7.15" + dependencies: + dedent-js: "npm:^1.0.1" + pascal-case: "npm:^3.1.1" + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 + checksum: 10c0/7c503faac389f27cce005024cd81d36ca52913aee0399ebbe49509071add742a044e2a5c0dbda4fb16a8a21c067554f018aa83637f15b1cede39d6f5948461da + languageName: node + linkType: hard + +"svelte@npm:^4.2.18": + version: 4.2.18 + resolution: "svelte@npm:4.2.18" + dependencies: + "@ampproject/remapping": "npm:^2.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/estree": "npm:^1.0.1" + acorn: "npm:^8.9.0" + aria-query: "npm:^5.3.0" + axobject-query: "npm:^4.0.0" + code-red: "npm:^1.0.3" + css-tree: "npm:^2.3.1" + estree-walker: "npm:^3.0.3" + is-reference: "npm:^3.0.1" + locate-character: "npm:^3.0.0" + magic-string: "npm:^0.30.4" + periscopic: "npm:^3.1.0" + checksum: 10c0/33cb321b59d0d29730f44054e442adcfdb6f6b51968c60e4027a2d2aa59cba2e2360aa42b4c61b0223350eacfe8dbeb3b724476d03fffb89a3c87021edbb1562 + languageName: node + linkType: hard + "svg-tags@npm:^1.0.0": version: 1.0.0 resolution: "svg-tags@npm:1.0.0"