diff --git a/.env.example b/.env.example index 97c71f65..3ba2eb4d 100644 --- a/.env.example +++ b/.env.example @@ -1,18 +1,3 @@ NODE_ENV=development LOG_LEVEL=debug PORT=4321 - - -GITHUB_CLIENT_ID= -GITHUB_CLIENT_SECRET= - -GOOGLE_CLIENT_ID= -GOOGLE_CLIENT_SECRET= - -FACEBOOK_CLIENT_ID= -FACEBOOK_CLIENT_SECRET= - -AUTH_TRUST_HOST=true -AUTH_SECRET= - -ENCRYPTION_KEY= \ No newline at end of file diff --git a/.github/chatmodes/planning.chatmode.md b/.github/chatmodes/planning.chatmode.md new file mode 100644 index 00000000..2891ef3d --- /dev/null +++ b/.github/chatmodes/planning.chatmode.md @@ -0,0 +1,17 @@ +--- +description: "Planning Mode" +tools: ["codebase", "fetch", "findTestFiles", "githubRepo", "search", "usages"] +model: Claude Sonnet 3.5 +--- + +# Planning mode instructions + +You are in planning mode. Your task is to generate an implementation plan for a new feature or for refactoring existing code. +Don't make any code edits, just generate a plan. + +The plan consists of a Markdown document that describes the implementation plan, including the following sections: + +- Overview: A brief description of the feature or refactoring task. +- Requirements: A list of requirements for the feature or refactoring task. +- Implementation Steps: A detailed list of steps to implement the feature or refactoring task. +- Testing: A list of tests that need to be implemented to verify the feature or refactoring task. diff --git a/.github/prompts/astro-checklist.prompt.md b/.github/prompts/astro-checklist.prompt.md new file mode 100644 index 00000000..3fb20aa1 --- /dev/null +++ b/.github/prompts/astro-checklist.prompt.md @@ -0,0 +1,6 @@ +--- +mode: ask +tools: ["codebase", "editFiles", "fetch"] +--- + +check project files and find any issue or which can be improved using astro in built features diff --git a/.github/prompts/generate-release-notes.prompt.md b/.github/prompts/generate-release-notes.prompt.md new file mode 100644 index 00000000..f91087e7 --- /dev/null +++ b/.github/prompts/generate-release-notes.prompt.md @@ -0,0 +1,8 @@ +--- +mode: "agent" +tools: ["github"] +--- + +# Release Prompt instructions + +Generate release notes for the features I worked in the current release and update them in the release notes file diff --git a/.github/workflows/issue-template-number.yml b/.github/workflows/issue-template-number.yml index 8e199efc..6766289e 100644 --- a/.github/workflows/issue-template-number.yml +++ b/.github/workflows/issue-template-number.yml @@ -2,7 +2,7 @@ name: "Auto Replace X in Issue Title" on: issues: - types: [opened,labeled] + types: [opened, labeled] permissions: issues: write diff --git a/.vscode/dictionaries/project-words.txt b/.vscode/dictionaries/project-words.txt index becaf77f..3ffb2d53 100755 --- a/.vscode/dictionaries/project-words.txt +++ b/.vscode/dictionaries/project-words.txt @@ -1,4 +1,5 @@ abcdkbd +Abhijit argmax argmin Ashadha @@ -12,7 +13,9 @@ avgrah Barahkhadi Bhadrapada bincount +BODYPART Chaitra +checkmark clsx cmdk controlslist @@ -21,6 +24,7 @@ Deepavali dhaga Dhaivat dogri +DPDP Dussehra ensurepip fontsource @@ -38,8 +42,10 @@ Jaati Jayanti jsonify Jyeshtha +Karnataka Kartika kmeans +Kolkata letterpad linalg lucide @@ -51,8 +57,11 @@ Margashirsha matra matras moonsign +Nakshatra Nakshtra +Nakshtras nameform +nanostores Nishad nodownload odia @@ -66,6 +75,7 @@ Pausha Peina Phalguna prerender +Ramayan Reddy Rishabh roboto @@ -87,7 +97,10 @@ tailwindcss threadzip Threazip tithi +uncategorized +Uttara Vaishakha +Valmiki varnmala vaul venv @@ -100,20 +113,34 @@ werkzeug अक्टूबर अगस्त अप्रैल +अमावस्या +अष्टमी आश्विन आषाढ़ उल्लू +एकादशी ओखली कन्या कर्क कार्तिक +चतुर्थी +चतुर्दशी चैत्र जनवरी जुलाई ज्येष्ठ तुला +तृतीया +त्रयोदशी +दशमी दिसम्बर +द्वादशी +द्वितीया +नवमी नवम्बर +पंचमी +पूर्णिमा +प्रतिपदा फ़रवरी फाल्गुन भाद्रपद @@ -126,5 +153,7 @@ werkzeug वैशाख शून्य श्रावण +षष्ठी +सप्तमी सितम्बर हिन्दी diff --git a/CHANGELOG.md b/CHANGELOG.md index 78992725..d30bfa22 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,9 +15,17 @@ Created Repo from template ## [2.1.0] - 2025-07-01 -- fix minor bugs +- fix minor bugs - Added About Page +## [3.1.0] - 2025-07-16 + +- Added Terms & Privacy pages +- New header and Footer added +- Added Story Section +- Added Nakshtra Page +- Home Page Redesign + ### [Unreleased] Here we write upgrading notes for brands. It's a team effort to make them as straightforward as possible. diff --git a/abcd.code-workspace b/abcd.code-workspace index 53bea016..ad0233ad 100644 --- a/abcd.code-workspace +++ b/abcd.code-workspace @@ -64,7 +64,7 @@ "editor.inlayHints.enabled": "offUnlessPressed", "editor.insertSpaces": true, "editor.linkedEditing": true, - "editor.minimap.enabled": true, + "editor.minimap.enabled": false, "editor.minimap.renderCharacters": false, "editor.minimap.size": "fill", "editor.multiCursorModifier": "alt", @@ -146,6 +146,7 @@ "prettier.trailingComma": "none", "scss.lint.emptyRules": "ignore", "search.exclude": { + ".github/**": true, "dist/**": true, "package-lock.json": true }, @@ -198,6 +199,12 @@ }, "[xml]": { "editor.defaultFormatter": "redhat.vscode-xml" + }, + "github.copilot.chat.agent.terminal.allowList": { + "npm run": true + }, + "github.copilot.chat.agent.terminal.denyList": { + "npm run nuke": true } } } \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index d1edae8e..cab4a604 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -22,6 +22,10 @@ export default defineConfig({ style: { global: true // Ensure global styles are applied }, + //redirects: { + // "/en/nakshtra": "/nakshtra", + // "/blog": "https://xkeshav.com/blog" + //}, vite: { optimizeDeps: { exclude: ["@resvg/resvg-js"] diff --git a/package-lock.json b/package-lock.json index 417c504d..15a0dbde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@recursivezero/abcd", - "version": "2.0.0", + "version": "3.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@recursivezero/abcd", - "version": "2.0.0", + "version": "3.0.0", "license": "MIT", "dependencies": { "@astrojs/check": "0.9.4", @@ -15,10 +15,12 @@ "@astrojs/sitemap": "3.4.1", "@fontsource/roboto": "5.1.0", "astro": "5.4.1", + "astro-social-share": "2.2.0", "class-variance-authority": "0.7.0", "clsx": "2.1.0", "dotenv": "16.4.5", "dotenv-expand": "11.0.6", + "nanostores": "1.0.1", "tailwind-merge": "2.2.0", "typescript": "5.6.2", "zod": "3.25.67" @@ -28,6 +30,7 @@ "@typescript-eslint/eslint-plugin": "6.13.2", "@typescript-eslint/parser": "6.13.2", "autoprefixer": "10.4.16", + "cross-env": "7.0.3", "eslint": "8.55.0", "eslint-plugin-import": "2.29.0", "eslint-plugin-jsx-a11y": "6.8.0", @@ -44,6 +47,7 @@ "version": "0.9.4", "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.4.tgz", "integrity": "sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==", + "license": "MIT", "dependencies": { "@astrojs/language-server": "^2.15.0", "chokidar": "^4.0.1", @@ -60,17 +64,20 @@ "node_modules/@astrojs/compiler": { "version": "2.12.2", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", - "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==" + "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", + "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.6.0.tgz", - "integrity": "sha512-XgHIJDQaGlFnTr0sDp1PiJrtqsWzbHP2qkTU+JpQ8SnBewKP2IKOe/wqCkl0CyfyRXRu3TSWu4t/cpYMVfuBNA==" + "integrity": "sha512-XgHIJDQaGlFnTr0sDp1PiJrtqsWzbHP2qkTU+JpQ8SnBewKP2IKOe/wqCkl0CyfyRXRu3TSWu4t/cpYMVfuBNA==", + "license": "MIT" }, "node_modules/@astrojs/language-server": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.15.4.tgz", "integrity": "sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==", + "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.10.3", "@astrojs/yaml2ts": "^0.2.2", @@ -111,6 +118,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.0.1.tgz", "integrity": "sha512-CTSYijj25NfxgZi15TU3CwPwgyD1/7yA3FcdcNmB9p94nydupiUbrIiq3IqeTp2m5kCVzxbPZeC7fTwEOaNyGw==", + "license": "MIT", "dependencies": { "@astrojs/prism": "3.2.0", "github-slugger": "^2.0.0", @@ -137,6 +145,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.0.3.tgz", "integrity": "sha512-8HcuyNG/KgYUAQWVzKFkboXcTOBCW6aQ0WK0Er/iSmVSF0y3yimg4/3QSt+Twv9dogpwIHL+E8iBJKqieFv4+g==", + "license": "MIT", "dependencies": { "@astrojs/markdown-remark": "6.0.1", "@mdx-js/mdx": "^3.1.0", @@ -163,6 +172,7 @@ "version": "9.1.2", "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-9.1.2.tgz", "integrity": "sha512-MsKi741hLkRqzdtIqbrj82wmB+mQfKuSLD++hQZVBd5kU8FBNnzscM8F2rfR+KMtXSMxwLVVVT9MQ1x4rseAkg==", + "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.6.0", "send": "^1.1.0", @@ -176,6 +186,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "license": "MIT", "dependencies": { "prismjs": "^1.29.0" }, @@ -187,6 +198,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.4.1.tgz", "integrity": "sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q==", + "license": "MIT", "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", @@ -197,6 +209,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz", "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", + "license": "MIT", "dependencies": { "ci-info": "^4.1.0", "debug": "^4.3.7", @@ -214,6 +227,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.2.tgz", "integrity": "sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==", + "license": "MIT", "dependencies": { "yaml": "^2.5.0" } @@ -222,6 +236,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -230,16 +245,18 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.7.tgz", - "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.27.7" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -252,14 +269,16 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.7.tgz", - "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" @@ -272,6 +291,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "license": "MIT", "dependencies": { "@emmetio/scanner": "^1.0.4" } @@ -280,6 +300,7 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "license": "MIT", "dependencies": { "@emmetio/scanner": "^1.0.4" } @@ -288,6 +309,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "license": "MIT", "dependencies": { "@emmetio/stream-reader": "^2.2.0", "@emmetio/stream-reader-utils": "^0.1.0" @@ -297,6 +319,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "license": "ISC", "dependencies": { "@emmetio/scanner": "^1.0.0" } @@ -304,34 +327,39 @@ "node_modules/@emmetio/scanner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", - "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", + "license": "MIT" }, "node_modules/@emmetio/stream-reader": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", - "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", + "license": "MIT" }, "node_modules/@emmetio/stream-reader-utils": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", - "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", + "license": "MIT" }, "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", + "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz", + "integrity": "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" @@ -341,12 +369,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.6.tgz", + "integrity": "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -356,12 +385,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz", + "integrity": "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -371,12 +401,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.6.tgz", + "integrity": "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -386,12 +417,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz", + "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -401,12 +433,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz", + "integrity": "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -416,12 +449,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz", + "integrity": "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -431,12 +465,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz", + "integrity": "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -446,12 +481,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz", + "integrity": "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -461,12 +497,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz", + "integrity": "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -476,12 +513,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz", + "integrity": "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -491,12 +529,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz", + "integrity": "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -506,12 +545,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz", + "integrity": "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -521,12 +561,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz", + "integrity": "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -536,12 +577,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz", + "integrity": "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -551,12 +593,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz", + "integrity": "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -566,12 +609,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz", + "integrity": "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -581,12 +625,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz", + "integrity": "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -596,12 +641,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz", + "integrity": "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -611,12 +657,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz", + "integrity": "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -626,12 +673,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz", + "integrity": "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -640,13 +688,30 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz", + "integrity": "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz", + "integrity": "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -656,12 +721,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz", + "integrity": "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -671,12 +737,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz", + "integrity": "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -686,12 +753,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz", + "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -705,6 +773,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -723,6 +792,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -732,6 +802,7 @@ "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", @@ -755,6 +826,7 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -762,7 +834,8 @@ "node_modules/@fontsource/roboto": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.1.0.tgz", - "integrity": "sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg==" + "integrity": "sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg==", + "license": "Apache-2.0" }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", @@ -770,6 +843,7 @@ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -784,6 +858,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -797,7 +872,8 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", @@ -806,6 +882,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -827,6 +904,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -848,6 +926,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -863,6 +942,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -878,6 +958,7 @@ "cpu": [ "arm" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -893,6 +974,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -908,6 +990,7 @@ "cpu": [ "s390x" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -923,6 +1006,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -938,6 +1022,7 @@ "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -953,6 +1038,7 @@ "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -968,6 +1054,7 @@ "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -989,6 +1076,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1010,6 +1098,7 @@ "cpu": [ "s390x" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1031,6 +1120,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1052,6 +1142,7 @@ "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1073,6 +1164,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1094,6 +1186,7 @@ "cpu": [ "wasm32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { "@emnapi/runtime": "^1.2.0" @@ -1112,6 +1205,7 @@ "cpu": [ "ia32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1130,6 +1224,7 @@ "cpu": [ "x64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1142,14 +1237,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.3.tgz", - "integrity": "sha512-AiR5uKpFxP3PjO4R19kQGIMwxyRyPuXmKEEy301V1C0+1rVjS94EZQXf1QKZYN8Q0YM+estSPhmx5JwNftv6nw==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" }, "node_modules/@mdx-js/mdx": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -1185,6 +1282,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1197,6 +1295,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -1205,6 +1304,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1216,12 +1316,14 @@ "node_modules/@oslojs/encoding": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" }, "node_modules/@rollup/pluginutils": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -1242,243 +1344,264 @@ "node_modules/@rollup/pluginutils/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==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", - "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.0.tgz", + "integrity": "sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", - "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.0.tgz", + "integrity": "sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", - "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.0.tgz", + "integrity": "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", - "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.0.tgz", + "integrity": "sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", - "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.0.tgz", + "integrity": "sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", - "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.0.tgz", + "integrity": "sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", - "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.0.tgz", + "integrity": "sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", - "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.0.tgz", + "integrity": "sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", - "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.0.tgz", + "integrity": "sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", - "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.0.tgz", + "integrity": "sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", - "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.0.tgz", + "integrity": "sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", - "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.0.tgz", + "integrity": "sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", - "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.0.tgz", + "integrity": "sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", - "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.0.tgz", + "integrity": "sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", - "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.0.tgz", + "integrity": "sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", - "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.0.tgz", + "integrity": "sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", - "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.0.tgz", + "integrity": "sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", - "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.0.tgz", + "integrity": "sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", - "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.0.tgz", + "integrity": "sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", - "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.0.tgz", + "integrity": "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1488,6 +1611,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz", "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", + "license": "MIT", "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", @@ -1501,6 +1625,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", + "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", @@ -1511,6 +1636,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", + "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1" @@ -1520,6 +1646,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz", "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", + "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2" } @@ -1528,6 +1655,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz", "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", + "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2" } @@ -1536,6 +1664,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", + "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" @@ -1544,17 +1673,20 @@ "node_modules/@shikijs/vscode-textmate": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==" + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -1562,12 +1694,14 @@ "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -1576,6 +1710,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -1584,18 +1719,21 @@ "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", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -1603,17 +1741,20 @@ "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==" + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" }, "node_modules/@types/nlcst": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -1622,6 +1763,7 @@ "version": "22.10.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } @@ -1630,6 +1772,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -1638,18 +1781,21 @@ "version": "7.7.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.13.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.13.2", @@ -1685,6 +1831,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.13.2", "@typescript-eslint/types": "6.13.2", @@ -1713,6 +1860,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2" @@ -1730,6 +1878,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.13.2", "@typescript-eslint/utils": "6.13.2", @@ -1757,6 +1906,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -1770,6 +1920,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2", @@ -1797,6 +1948,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -1822,6 +1974,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" @@ -1837,15 +1990,17 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" }, "node_modules/@volar/kit": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.15.tgz", - "integrity": "sha512-y6PX5AFnvVqAWJ8JgstZ1MkSMn0zlOa+qZqZ5TS9SrPmRtQ0TzwRzNJCZnN5zwAro/SsYxecHx03aGH/7evJ/A==", + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.18.tgz", + "integrity": "sha512-W7ihKMb8bX9buPzMSmL8GfyQXrxR8IHfm02exAT4fMR7qQAfKqNN1/FDqZBmD9zTxDmSKKu5dkT6m5b9K3dK6Q==", + "license": "MIT", "dependencies": { - "@volar/language-service": "2.4.15", - "@volar/typescript": "2.4.15", + "@volar/language-service": "2.4.18", + "@volar/typescript": "2.4.18", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" @@ -1855,21 +2010,23 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", - "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.18.tgz", + "integrity": "sha512-G3yYV85ekH4TV0EDS6DsS/dUJWrz675H9UgsxFz5pQbmas51a0Q2fF6Lb2q4RKgytuLZ4E0MBdT5PlVsJXNalw==", + "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.15" + "@volar/source-map": "2.4.18" } }, "node_modules/@volar/language-server": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.15.tgz", - "integrity": "sha512-aSzvL3lgQ+RPU3uWA9wW85sfZ0tb+oKplfnOwG/c1iRMuVEJRofmcnjyN0JEOKbBR7GuPSbeUdLAI0AIL+TFew==", + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.18.tgz", + "integrity": "sha512-9fWNzovOfmXR/6nTEV/zgva9E0FKzb1dDMzCMkEWd/hizr4iYYzPgDr/u5GroOpTyUxiR2qnp1zaP6MmvYXKhw==", + "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.15", - "@volar/language-service": "2.4.15", - "@volar/typescript": "2.4.15", + "@volar/language-core": "2.4.18", + "@volar/language-service": "2.4.18", + "@volar/typescript": "2.4.18", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", @@ -1879,27 +2036,30 @@ } }, "node_modules/@volar/language-service": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.15.tgz", - "integrity": "sha512-o7ctGyQNQAZqT15xHamE0fTzPZHeDnHWz0m/KJekSPc2W4AHiEbJ2RNDLzEK4e0EjrpdeEe3FB9KQvOvjq+I6Q==", + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.18.tgz", + "integrity": "sha512-2/8RTNUAJqJOc8pRu4LPUTL06uTGgfztqbK1k6VQhmeqEG3Y8ZaXgBwHWMt7TbnCi725ylVPZQqthBPpVzvWLA==", + "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.15", + "@volar/language-core": "2.4.18", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, "node_modules/@volar/source-map": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", - "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==" + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.18.tgz", + "integrity": "sha512-zaj2V/zo/CHQ/xA75h60jBPgrz+Ou9s6aPl7dX0rT46/uill9aB/ZaDk92ROpJsa/9e2xftCeNAU9ZwVyB/egQ==", + "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", - "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.18.tgz", + "integrity": "sha512-xcbsMG8m/yhvO1VIKnTtc+llZxw3YtWkZiV7/F1qNpTORdPExkZRcBxJ5d19MXLpkeiQ+DG5JURHh1SV0bcWRA==", + "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.15", + "@volar/language-core": "2.4.18", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -1908,6 +2068,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "license": "MIT", "dependencies": { "emmet": "^2.4.3", "jsonc-parser": "^2.3.0", @@ -1919,12 +2080,14 @@ "node_modules/@vscode/l10n": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "license": "MIT" }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1936,6 +2099,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1945,6 +2109,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1960,6 +2125,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -1967,12 +2133,14 @@ "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/ansi-align/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1986,6 +2154,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -1994,6 +2163,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2005,6 +2175,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2017,6 +2188,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -2027,17 +2199,20 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -2047,6 +2222,7 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -2063,6 +2239,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -2084,6 +2261,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2094,6 +2272,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2103,6 +2282,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -2124,6 +2304,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -2142,6 +2323,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -2160,6 +2342,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -2180,12 +2363,14 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astring": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", "bin": { "astring": "bin/astring" } @@ -2194,6 +2379,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/astro/-/astro-5.4.1.tgz", "integrity": "sha512-z9BiBz8pV7pZVn1evZv/9bJil3A9UZNyEjDFH3IjD87ioz95HHGLgbjRbbqF1EwSy8JOLKlMNyuQPqjrX8xqWw==", + "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.10.4", "@astrojs/internal-helpers": "0.6.0", @@ -2271,10 +2457,17 @@ "sharp": "^0.33.3" } }, + "node_modules/astro-social-share": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/astro-social-share/-/astro-social-share-2.2.0.tgz", + "integrity": "sha512-Z5ebhO6Yw4GLggw7wsTahdpS0f4pf/XuVjQlBpWZ0zyt0cKaVrlG/+u6RzrzN9B2t27wxp90XiosZNwvBZqA+Q==", + "license": "MIT" + }, "node_modules/astro/node_modules/@astrojs/markdown-remark": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.2.0.tgz", "integrity": "sha512-LUDjgd9p1yG0qTFSocaj3GOLmZs8Hsw/pNtvqzvNY58Acebxvb/46vDO/e/wxYgsKgIfWS+p+ZI5SfOjoVrbCg==", + "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.6.0", "@astrojs/prism": "3.2.0", @@ -2303,6 +2496,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2312,6 +2506,7 @@ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2335,6 +2530,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.21.10", "caniuse-lite": "^1.0.30001538", @@ -2358,6 +2554,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" }, @@ -2373,6 +2570,7 @@ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } @@ -2381,6 +2579,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -2389,6 +2588,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2398,17 +2598,20 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base-64": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" }, "node_modules/boxen": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", @@ -2431,6 +2634,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2440,6 +2644,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2466,6 +2671,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -2484,6 +2690,7 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -2502,6 +2709,7 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -2515,6 +2723,7 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -2531,6 +2740,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2539,6 +2749,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -2547,9 +2758,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", "dev": true, "funding": [ { @@ -2564,12 +2775,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2579,6 +2792,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2590,6 +2804,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2599,6 +2814,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2608,6 +2824,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2617,6 +2834,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2626,6 +2844,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -2637,15 +2856,16 @@ } }, "node_modules/ci-info": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } @@ -2654,6 +2874,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", "dependencies": { "clsx": "2.0.0" }, @@ -2665,6 +2886,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2673,6 +2895,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -2684,6 +2907,7 @@ "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==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2697,6 +2921,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2710,12 +2935,14 @@ "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -2729,6 +2956,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2745,6 +2973,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2753,6 +2982,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2762,6 +2992,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "optional": true, "dependencies": { "color-convert": "^2.0.1", @@ -2775,6 +3006,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2785,12 +3017,14 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "optional": true, "dependencies": { "color-name": "^1.0.0", @@ -2801,6 +3035,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2809,18 +3044,21 @@ "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2828,13 +3066,34 @@ "node_modules/cookie-es": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2848,6 +3107,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", "dependencies": { "uncrypto": "^0.1.3" } @@ -2856,6 +3116,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2867,13 +3128,15 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -2891,6 +3154,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -2908,6 +3172,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -2924,6 +3189,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2940,6 +3206,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -2952,13 +3219,15 @@ "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/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", @@ -2976,6 +3245,7 @@ "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", @@ -2991,12 +3261,14 @@ "node_modules/defu": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3005,6 +3277,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -3012,12 +3285,14 @@ "node_modules/destr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" }, "node_modules/detect-libc": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", "optional": true, "engines": { "node": ">=8" @@ -3027,6 +3302,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", "dependencies": { "base-64": "^1.0.0" }, @@ -3037,12 +3313,14 @@ "node_modules/devalue": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -3055,6 +3333,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -3064,6 +3343,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -3074,13 +3354,15 @@ "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -3092,6 +3374,7 @@ "version": "16.4.5", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -3103,6 +3386,7 @@ "version": "11.0.6", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "license": "BSD-2-Clause", "dependencies": { "dotenv": "^16.4.4" }, @@ -3117,6 +3401,7 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -3126,6 +3411,7 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -3138,18 +3424,21 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.178", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", - "integrity": "sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==", - "dev": true + "version": "1.5.182", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", + "integrity": "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==", + "dev": true, + "license": "ISC" }, "node_modules/emmet": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "license": "MIT", "workspaces": [ "./packages/scanner", "./packages/abbreviation", @@ -3165,17 +3454,20 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emoji-regex-xs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", - "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3184,6 +3476,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -3196,6 +3489,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -3264,6 +3558,7 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3273,6 +3568,7 @@ "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" } @@ -3282,6 +3578,7 @@ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -3307,13 +3604,15 @@ "node_modules/es-module-lexer": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -3326,6 +3625,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -3341,6 +3641,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -3353,6 +3654,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -3369,6 +3671,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -3384,6 +3687,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", @@ -3396,10 +3700,11 @@ } }, "node_modules/esbuild": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", + "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -3407,37 +3712,39 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.5", - "@esbuild/android-arm": "0.25.5", - "@esbuild/android-arm64": "0.25.5", - "@esbuild/android-x64": "0.25.5", - "@esbuild/darwin-arm64": "0.25.5", - "@esbuild/darwin-x64": "0.25.5", - "@esbuild/freebsd-arm64": "0.25.5", - "@esbuild/freebsd-x64": "0.25.5", - "@esbuild/linux-arm": "0.25.5", - "@esbuild/linux-arm64": "0.25.5", - "@esbuild/linux-ia32": "0.25.5", - "@esbuild/linux-loong64": "0.25.5", - "@esbuild/linux-mips64el": "0.25.5", - "@esbuild/linux-ppc64": "0.25.5", - "@esbuild/linux-riscv64": "0.25.5", - "@esbuild/linux-s390x": "0.25.5", - "@esbuild/linux-x64": "0.25.5", - "@esbuild/netbsd-arm64": "0.25.5", - "@esbuild/netbsd-x64": "0.25.5", - "@esbuild/openbsd-arm64": "0.25.5", - "@esbuild/openbsd-x64": "0.25.5", - "@esbuild/sunos-x64": "0.25.5", - "@esbuild/win32-arm64": "0.25.5", - "@esbuild/win32-ia32": "0.25.5", - "@esbuild/win32-x64": "0.25.5" + "@esbuild/aix-ppc64": "0.25.6", + "@esbuild/android-arm": "0.25.6", + "@esbuild/android-arm64": "0.25.6", + "@esbuild/android-x64": "0.25.6", + "@esbuild/darwin-arm64": "0.25.6", + "@esbuild/darwin-x64": "0.25.6", + "@esbuild/freebsd-arm64": "0.25.6", + "@esbuild/freebsd-x64": "0.25.6", + "@esbuild/linux-arm": "0.25.6", + "@esbuild/linux-arm64": "0.25.6", + "@esbuild/linux-ia32": "0.25.6", + "@esbuild/linux-loong64": "0.25.6", + "@esbuild/linux-mips64el": "0.25.6", + "@esbuild/linux-ppc64": "0.25.6", + "@esbuild/linux-riscv64": "0.25.6", + "@esbuild/linux-s390x": "0.25.6", + "@esbuild/linux-x64": "0.25.6", + "@esbuild/netbsd-arm64": "0.25.6", + "@esbuild/netbsd-x64": "0.25.6", + "@esbuild/openbsd-arm64": "0.25.6", + "@esbuild/openbsd-x64": "0.25.6", + "@esbuild/openharmony-arm64": "0.25.6", + "@esbuild/sunos-x64": "0.25.6", + "@esbuild/win32-arm64": "0.25.6", + "@esbuild/win32-ia32": "0.25.6", + "@esbuild/win32-x64": "0.25.6" } }, "node_modules/escalade": { "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" } @@ -3445,13 +3752,15 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, "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" }, @@ -3465,6 +3774,7 @@ "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3520,6 +3830,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -3531,6 +3842,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" } @@ -3540,6 +3852,7 @@ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -3557,6 +3870,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" } @@ -3566,6 +3880,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -3597,6 +3912,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" } @@ -3606,6 +3922,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -3618,6 +3935,7 @@ "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" } @@ -3627,6 +3945,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2", "aria-query": "^5.3.0", @@ -3657,6 +3976,7 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.4.tgz", "integrity": "sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -3666,6 +3986,7 @@ "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" @@ -3682,6 +4003,7 @@ "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" }, @@ -3694,6 +4016,7 @@ "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" }, @@ -3709,6 +4032,7 @@ "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" @@ -3725,6 +4049,7 @@ "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", @@ -3741,6 +4066,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3754,6 +4080,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3766,6 +4093,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3778,6 +4106,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3786,6 +4115,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -3798,6 +4128,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -3813,6 +4144,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -3822,6 +4154,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" @@ -3835,6 +4168,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -3849,6 +4183,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" @@ -3862,6 +4197,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -3871,6 +4207,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -3879,6 +4216,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3886,22 +4224,26 @@ "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3917,6 +4259,7 @@ "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" }, @@ -3928,13 +4271,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "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/fast-uri": { "version": "3.0.6", @@ -3949,12 +4294,14 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3963,6 +4310,7 @@ "version": "6.4.6", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -3977,6 +4325,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -3988,6 +4337,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4000,6 +4350,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4015,6 +4366,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -4026,6 +4378,7 @@ "version": "1.2.16", "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "license": "Apache-2.0", "dependencies": { "micromatch": "^4.0.2", "pkg-dir": "^4.2.0" @@ -4036,6 +4389,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -4049,12 +4403,14 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/flattie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4064,6 +4420,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -4079,6 +4436,7 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, @@ -4091,6 +4449,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4099,13 +4458,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4119,6 +4480,7 @@ "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" } @@ -4128,6 +4490,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -4148,6 +4511,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4156,6 +4520,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -4164,6 +4529,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -4176,6 +4542,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -4200,6 +4567,7 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -4213,6 +4581,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -4228,7 +4597,8 @@ "node_modules/github-slugger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" }, "node_modules/glob": { "version": "7.2.3", @@ -4236,6 +4606,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4256,6 +4627,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -4268,6 +4640,7 @@ "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" }, @@ -4283,6 +4656,7 @@ "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" }, @@ -4295,6 +4669,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -4311,6 +4686,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -4331,6 +4707,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4341,18 +4718,21 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "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/h3": { "version": "1.15.3", "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.3.tgz", "integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==", + "license": "MIT", "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", @@ -4370,6 +4750,7 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4382,6 +4763,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4391,6 +4773,7 @@ "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" }, @@ -4403,6 +4786,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -4418,6 +4802,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4430,6 +4815,7 @@ "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" }, @@ -4445,6 +4831,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -4456,6 +4843,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", @@ -4473,6 +4861,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4492,6 +4881,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -4504,6 +4894,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -4516,6 +4907,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4540,6 +4932,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -4567,6 +4960,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4589,6 +4983,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -4615,6 +5010,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -4633,6 +5029,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4642,6 +5039,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4657,6 +5055,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -4669,6 +5068,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -4684,12 +5084,14 @@ "node_modules/html-escaper": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" }, "node_modules/html-void-elements": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4698,12 +5100,14 @@ "node_modules/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -4719,6 +5123,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4728,6 +5133,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -4737,6 +5143,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4752,6 +5159,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4762,6 +5170,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -4772,6 +5181,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4780,18 +5190,21 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -4806,6 +5219,7 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -4814,6 +5228,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/brc-dd" } @@ -4822,6 +5237,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4831,6 +5247,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -4845,6 +5262,7 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -4861,6 +5279,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", "optional": true }, "node_modules/is-async-function": { @@ -4868,6 +5287,7 @@ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -4887,6 +5307,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -4902,6 +5323,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -4918,6 +5340,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4930,6 +5353,7 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -4945,6 +5369,7 @@ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -4962,6 +5387,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -4977,6 +5403,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4986,6 +5413,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -5000,6 +5428,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5009,6 +5438,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5023,6 +5453,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5032,6 +5463,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", @@ -5049,6 +5481,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -5060,6 +5493,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5069,6 +5503,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -5087,6 +5522,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5099,6 +5535,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5110,6 +5547,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -5119,6 +5557,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5135,6 +5574,7 @@ "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" } @@ -5143,6 +5583,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5155,6 +5596,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -5173,6 +5615,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5185,6 +5628,7 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5200,6 +5644,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5216,6 +5661,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -5233,6 +5679,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -5248,6 +5695,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5260,6 +5708,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5275,6 +5724,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -5290,6 +5740,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -5304,19 +5755,22 @@ "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/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/iterator.prototype": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -5333,6 +5787,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5344,25 +5799,29 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -5373,13 +5832,15 @@ "node_modules/jsonc-parser": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", - "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "license": "MIT" }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -5395,6 +5856,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -5403,6 +5865,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5411,13 +5874,15 @@ "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "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" }, @@ -5430,6 +5895,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -5442,6 +5908,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.5", "js-yaml": "^3.13.0", @@ -5456,6 +5923,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -5464,6 +5932,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5477,6 +5946,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5490,18 +5960,21 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5510,12 +5983,14 @@ "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -5524,6 +5999,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", @@ -5534,6 +6010,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -5545,6 +6022,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5555,6 +6033,7 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -5563,6 +6042,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -5577,6 +6057,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -5592,6 +6073,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5603,6 +6085,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -5626,6 +6109,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -5644,6 +6128,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -5660,6 +6145,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -5676,6 +6162,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -5690,6 +6177,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -5706,6 +6194,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -5721,6 +6210,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", @@ -5737,6 +6227,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -5754,6 +6245,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -5777,6 +6269,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -5794,6 +6287,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -5807,6 +6301,7 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -5827,6 +6322,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -5847,6 +6343,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -5859,6 +6356,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -5877,6 +6375,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -5911,6 +6410,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -5934,6 +6434,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", @@ -5953,6 +6454,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -5968,6 +6470,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -5987,6 +6490,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -6004,6 +6508,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -6020,6 +6525,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -6032,6 +6538,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -6058,6 +6565,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -6073,6 +6581,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -6094,6 +6603,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -6106,6 +6616,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -6125,6 +6636,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -6155,6 +6667,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -6175,6 +6688,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -6196,6 +6710,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -6222,6 +6737,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -6241,6 +6757,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -6262,6 +6779,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -6283,6 +6801,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -6302,6 +6821,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -6320,6 +6840,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -6340,6 +6861,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -6359,6 +6881,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -6377,6 +6900,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -6397,7 +6921,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.3", @@ -6413,6 +6938,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", @@ -6436,7 +6962,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", @@ -6452,6 +6979,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -6470,6 +6998,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } @@ -6488,6 +7017,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -6508,6 +7038,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -6528,7 +7059,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "2.0.2", @@ -6543,12 +7075,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -6561,6 +7095,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -6572,6 +7107,7 @@ "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6580,6 +7116,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -6592,6 +7129,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6604,6 +7142,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6612,6 +7151,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", "engines": { "node": ">=10" } @@ -6619,12 +7159,14 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/muggle-string": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.11", @@ -6636,6 +7178,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6643,16 +7186,32 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanostores": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.0.1.tgz", + "integrity": "sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/neotraverse": { "version": "0.6.18", "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -6661,6 +7220,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0" }, @@ -6672,23 +7232,27 @@ "node_modules/node-fetch-native": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", - "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==" + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "license": "MIT" }, "node_modules/node-mock-http": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.1.tgz", - "integrity": "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==" + "integrity": "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==", + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6698,6 +7262,7 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6707,6 +7272,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6719,6 +7285,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6728,6 +7295,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -6748,6 +7316,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -6763,6 +7332,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6781,6 +7351,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6795,6 +7366,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -6812,6 +7384,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", @@ -6822,6 +7395,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -6834,6 +7408,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -6842,6 +7417,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", + "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", @@ -6853,6 +7429,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -6870,6 +7447,7 @@ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -6886,6 +7464,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", "dependencies": { "yocto-queue": "^1.1.1" }, @@ -6901,6 +7480,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -6916,6 +7496,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -6931,6 +7512,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6942,6 +7524,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz", "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==", + "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" @@ -6957,6 +7540,7 @@ "version": "6.1.4", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -6968,6 +7552,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6977,6 +7562,7 @@ "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" }, @@ -6988,6 +7574,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", @@ -7005,12 +7592,14 @@ "node_modules/parse-entities/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==" + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, "node_modules/parse-latin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", @@ -7028,6 +7617,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", "dependencies": { "entities": "^6.0.0" }, @@ -7038,12 +7628,14 @@ "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7053,6 +7645,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7062,6 +7655,7 @@ "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" } @@ -7070,13 +7664,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7084,12 +7680,14 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "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" }, @@ -7101,6 +7699,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7109,6 +7708,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -7120,6 +7720,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7132,6 +7733,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -7143,6 +7745,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -7157,6 +7760,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -7169,6 +7773,7 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7191,6 +7796,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7204,12 +7810,14 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/preferred-pm": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.1.1.tgz", "integrity": "sha512-rU+ZAv1Ur9jAUZtGPebQVQPzdGhNzaEiQ7VL9+cjsAWPHFYOccNXPNiev1CCDSOg/2j7UujM7ojNhpkuILEVNQ==", + "license": "MIT", "dependencies": { "find-up-simple": "^1.0.0", "find-yarn-workspace-root2": "1.2.16", @@ -7224,6 +7832,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -7233,6 +7842,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", "devOptional": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -7248,6 +7858,7 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz", "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", "devOptional": true, + "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.9.1", "prettier": "^3.0.0", @@ -7261,6 +7872,7 @@ "version": "1.30.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7269,6 +7881,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -7281,6 +7894,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7289,6 +7903,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7299,6 +7914,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7320,17 +7936,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/radix3": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7339,6 +7958,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", "engines": { "node": ">= 14.18.0" }, @@ -7363,6 +7983,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", @@ -7377,6 +7998,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", @@ -7393,6 +8015,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", @@ -7408,6 +8031,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", @@ -7424,6 +8048,7 @@ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -7445,6 +8070,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" } @@ -7453,6 +8079,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "license": "MIT", "dependencies": { "regex": "^5.1.1", "regex-utilities": "^2.3.0" @@ -7461,13 +8088,15 @@ "node_modules/regex-utilities": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -7487,6 +8116,7 @@ "version": "13.0.2", "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", @@ -7502,6 +8132,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", @@ -7516,6 +8147,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -7530,6 +8162,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -7544,6 +8177,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", @@ -7558,6 +8192,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -7575,6 +8210,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -7588,6 +8224,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -7603,6 +8240,7 @@ "version": "11.1.2", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -7619,6 +8257,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", @@ -7633,6 +8272,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -7646,12 +8286,14 @@ "node_modules/request-light": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", - "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", + "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7660,6 +8302,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7669,6 +8312,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -7689,6 +8333,7 @@ "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" } @@ -7697,6 +8342,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", @@ -7712,6 +8358,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", @@ -7726,6 +8373,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", @@ -7740,6 +8388,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", @@ -7754,6 +8403,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7765,6 +8415,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -7776,9 +8427,10 @@ } }, "node_modules/rollup": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", - "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.0.tgz", + "integrity": "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==", + "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -7790,26 +8442,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.44.1", - "@rollup/rollup-android-arm64": "4.44.1", - "@rollup/rollup-darwin-arm64": "4.44.1", - "@rollup/rollup-darwin-x64": "4.44.1", - "@rollup/rollup-freebsd-arm64": "4.44.1", - "@rollup/rollup-freebsd-x64": "4.44.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", - "@rollup/rollup-linux-arm-musleabihf": "4.44.1", - "@rollup/rollup-linux-arm64-gnu": "4.44.1", - "@rollup/rollup-linux-arm64-musl": "4.44.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-musl": "4.44.1", - "@rollup/rollup-linux-s390x-gnu": "4.44.1", - "@rollup/rollup-linux-x64-gnu": "4.44.1", - "@rollup/rollup-linux-x64-musl": "4.44.1", - "@rollup/rollup-win32-arm64-msvc": "4.44.1", - "@rollup/rollup-win32-ia32-msvc": "4.44.1", - "@rollup/rollup-win32-x64-msvc": "4.44.1", + "@rollup/rollup-android-arm-eabi": "4.45.0", + "@rollup/rollup-android-arm64": "4.45.0", + "@rollup/rollup-darwin-arm64": "4.45.0", + "@rollup/rollup-darwin-x64": "4.45.0", + "@rollup/rollup-freebsd-arm64": "4.45.0", + "@rollup/rollup-freebsd-x64": "4.45.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", + "@rollup/rollup-linux-arm-musleabihf": "4.45.0", + "@rollup/rollup-linux-arm64-gnu": "4.45.0", + "@rollup/rollup-linux-arm64-musl": "4.45.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-musl": "4.45.0", + "@rollup/rollup-linux-s390x-gnu": "4.45.0", + "@rollup/rollup-linux-x64-gnu": "4.45.0", + "@rollup/rollup-linux-x64-musl": "4.45.0", + "@rollup/rollup-win32-arm64-msvc": "4.45.0", + "@rollup/rollup-win32-ia32-msvc": "4.45.0", + "@rollup/rollup-win32-x64-msvc": "4.45.0", "fsevents": "~2.3.2" } }, @@ -7831,6 +8483,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -7839,13 +8492,15 @@ "version": "0.0.15", "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -7865,6 +8520,7 @@ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -7881,6 +8537,7 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7898,6 +8555,7 @@ "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz", "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", "devOptional": true, + "license": "MIT", "dependencies": { "suf-log": "^2.5.3" } @@ -7905,12 +8563,14 @@ "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7922,6 +8582,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", @@ -7942,13 +8603,15 @@ "node_modules/server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "license": "ISC" }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -7966,6 +8629,7 @@ "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", @@ -7981,6 +8645,7 @@ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -7993,13 +8658,15 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "hasInstallScript": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "color": "^4.2.3", @@ -8039,6 +8706,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8051,6 +8719,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8060,6 +8729,7 @@ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -8076,6 +8746,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz", "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", + "license": "MIT", "dependencies": { "@shikijs/core": "1.29.2", "@shikijs/engine-javascript": "1.29.2", @@ -8092,6 +8763,7 @@ "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.3", "shelljs": "^0.8.5" @@ -8108,6 +8780,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -8127,6 +8800,7 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -8143,6 +8817,7 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8161,6 +8836,7 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8179,6 +8855,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "optional": true, "dependencies": { "is-arrayish": "^0.3.1" @@ -8187,12 +8864,14 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" }, "node_modules/sitemap": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -8210,21 +8889,24 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/smol-toml": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.0.tgz", - "integrity": "sha512-IMxaDA/58wBvkvX77ykQ6e9r6fjs8xbxpz8bMCyVQ/fEFWbA5uJrnaVwDuhLrrANGdd7apRyTPDBvI893Bxu9g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.1.tgz", + "integrity": "sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==", + "license": "BSD-3-Clause", "engines": { "node": ">= 18" }, @@ -8236,6 +8918,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } @@ -8244,6 +8927,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -8252,6 +8936,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8260,12 +8945,14 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/statuses": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -8275,6 +8962,7 @@ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -8286,12 +8974,14 @@ "node_modules/stream-replace-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", - "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" }, "node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -8308,6 +8998,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -8318,12 +9009,14 @@ "node_modules/string-width/node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" }, "node_modules/string-width/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -8339,6 +9032,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8360,6 +9054,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8378,6 +9073,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8394,6 +9090,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -8407,6 +9104,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8418,6 +9116,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -8427,6 +9126,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8438,6 +9138,7 @@ "version": "1.1.17", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", "dependencies": { "style-to-object": "1.0.9" } @@ -8446,6 +9147,7 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" } @@ -8455,6 +9157,7 @@ "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", "devOptional": true, + "license": "MIT", "dependencies": { "s.color": "0.0.15" } @@ -8464,6 +9167,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8476,6 +9180,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8487,6 +9192,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.0.tgz", "integrity": "sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.5" }, @@ -8499,17 +9205,20 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -8525,6 +9234,7 @@ "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -8536,6 +9246,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -8544,6 +9255,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8553,6 +9265,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8563,6 +9276,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -8574,6 +9288,7 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -8594,6 +9309,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -8605,6 +9321,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", "optional": true }, "node_modules/type-check": { @@ -8612,6 +9329,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -8623,6 +9341,7 @@ "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -8635,6 +9354,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -8649,6 +9369,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -8668,6 +9389,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -8689,6 +9411,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -8707,12 +9430,14 @@ "node_modules/typesafe-path": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", - "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", + "license": "MIT" }, "node_modules/typescript": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8725,6 +9450,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", + "license": "MIT", "dependencies": { "semver": "^7.3.8" } @@ -8732,18 +9458,21 @@ "node_modules/ufo": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" }, "node_modules/ultrahtml": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", - "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==" + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "license": "MIT" }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -8760,17 +9489,20 @@ "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" }, "node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -8789,6 +9521,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -8802,6 +9535,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -8814,6 +9548,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" @@ -8827,6 +9562,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -8839,6 +9575,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -8851,6 +9588,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" @@ -8864,6 +9602,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -8876,6 +9615,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -8890,6 +9630,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -8902,6 +9643,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -8915,6 +9657,7 @@ "version": "1.16.0", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", "integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==", + "license": "MIT", "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", @@ -9021,6 +9764,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -9037,6 +9781,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -9045,6 +9790,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" @@ -9058,6 +9804,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -9071,6 +9818,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -9084,6 +9832,7 @@ "version": "6.3.5", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -9154,12 +9903,14 @@ } }, "node_modules/vitefu": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.7.tgz", - "integrity": "sha512-eRWXLBbJjW3X5z5P5IHcSm2yYbYRPb2kQuc+oqsbAl99WB5kVsPbiiox+cymo8twTzifA6itvhr2CmjnaZZp0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "license": "MIT", "workspaces": [ "tests/deps/*", - "tests/projects/*" + "tests/projects/*", + "tests/projects/workspace/packages/*" ], "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" @@ -9174,6 +9925,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.62.tgz", "integrity": "sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==", + "license": "MIT", "dependencies": { "vscode-css-languageservice": "^6.3.0", "vscode-languageserver-textdocument": "^1.0.11", @@ -9192,6 +9944,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.62.tgz", "integrity": "sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==", + "license": "MIT", "dependencies": { "@emmetio/css-parser": "^0.4.0", "@emmetio/html-matcher": "^1.3.0", @@ -9211,6 +9964,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.62.tgz", "integrity": "sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==", + "license": "MIT", "dependencies": { "vscode-html-languageservice": "^5.3.0", "vscode-languageserver-textdocument": "^1.0.11", @@ -9229,6 +9983,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.62.tgz", "integrity": "sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==", + "license": "MIT", "dependencies": { "vscode-uri": "^3.0.8" }, @@ -9249,6 +10004,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.62.tgz", "integrity": "sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==", + "license": "MIT", "dependencies": { "path-browserify": "^1.0.1", "semver": "^7.6.2", @@ -9270,6 +10026,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.62.tgz", "integrity": "sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==", + "license": "MIT", "dependencies": { "vscode-uri": "^3.0.8" }, @@ -9286,6 +10043,7 @@ "version": "0.0.62", "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.62.tgz", "integrity": "sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==", + "license": "MIT", "dependencies": { "vscode-uri": "^3.0.8", "yaml-language-server": "~1.15.0" @@ -9303,6 +10061,7 @@ "version": "6.3.7", "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.7.tgz", "integrity": "sha512-5TmXHKllPzfkPhW4UE9sODV3E0bIOJPOk+EERKllf2SmAczjfTmYeq5txco+N3jpF8KIZ6loj/JptpHBQuVQRA==", + "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", "vscode-languageserver-textdocument": "^1.0.12", @@ -9314,6 +10073,7 @@ "version": "5.5.1", "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.5.1.tgz", "integrity": "sha512-/ZdEtsZ3OiFSyL00kmmu7crFV9KwWR+MgpzjsxO60DQH7sIfHZM892C/E4iDd11EKocr+NYuvOA4Y7uc3QzLEA==", + "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", "vscode-languageserver-textdocument": "^1.0.12", @@ -9325,6 +10085,7 @@ "version": "4.1.8", "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "license": "MIT", "dependencies": { "jsonc-parser": "^3.0.0", "vscode-languageserver-textdocument": "^1.0.1", @@ -9339,12 +10100,14 @@ "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -9353,6 +10116,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", "dependencies": { "vscode-languageserver-protocol": "3.17.5" }, @@ -9364,6 +10128,7 @@ "version": "3.17.5", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -9372,27 +10137,32 @@ "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" }, "node_modules/vscode-nls": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", - "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==" + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9403,6 +10173,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9418,6 +10189,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -9437,6 +10209,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -9464,6 +10237,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -9481,6 +10255,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.1.tgz", "integrity": "sha512-v2JrMq0waAI4ju1xU5x3blsxBBMgdgZve580iYMN5frDaLGjbA24fok7wKCsya8KLVO19Ju4XDc5+zTZCJkQfg==", + "license": "MIT", "dependencies": { "load-yaml-file": "^0.2.0" }, @@ -9492,6 +10267,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -9501,6 +10277,7 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -9521,6 +10298,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", "dependencies": { "string-width": "^7.0.0" }, @@ -9536,6 +10314,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9544,6 +10323,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -9560,6 +10340,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -9571,6 +10352,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -9585,17 +10367,20 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/xxhash-wasm": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==" + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -9604,6 +10389,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -9615,6 +10401,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.15.0.tgz", "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "license": "MIT", "dependencies": { "ajv": "^8.11.0", "lodash": "4.17.21", @@ -9638,6 +10425,7 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -9652,12 +10440,14 @@ "node_modules/yaml-language-server/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/yaml-language-server/node_modules/prettier": { "version": "2.8.7", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "license": "MIT", "optional": true, "bin": { "prettier": "bin-prettier.js" @@ -9672,12 +10462,14 @@ "node_modules/yaml-language-server/node_modules/request-light": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", - "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==" + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "license": "MIT" }, "node_modules/yaml-language-server/node_modules/vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "license": "MIT", "engines": { "node": ">=8.0.0 || >=10.0.0" } @@ -9686,6 +10478,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "license": "MIT", "dependencies": { "vscode-languageserver-protocol": "3.16.0" }, @@ -9697,6 +10490,7 @@ "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "license": "MIT", "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" @@ -9705,12 +10499,14 @@ "node_modules/yaml-language-server/node_modules/vscode-languageserver-types": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "license": "MIT" }, "node_modules/yaml-language-server/node_modules/yaml": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "license": "ISC", "engines": { "node": ">= 14" } @@ -9719,6 +10515,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -9736,6 +10533,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -9743,12 +10541,14 @@ "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9762,6 +10562,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -9773,6 +10574,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "license": "MIT", "dependencies": { "yoctocolors": "^2.1.1" }, @@ -9787,6 +10589,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -9798,6 +10601,7 @@ "version": "3.25.67", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.67.tgz", "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -9806,6 +10610,7 @@ "version": "3.24.6", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", "peerDependencies": { "zod": "^3.24.1" } @@ -9823,6 +10628,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index 5e81a91b..6c3835d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@recursivezero/abcd", - "version": "2.1.0", + "version": "3.1.0", "description": "A website for our kids trial phase of abcdkbd.com", "homepage": "https://parixan.xyz", "displayName": "abcd", @@ -25,45 +25,71 @@ "url": "https://github.com/xkeshav" }, "contributors": [ - { - "name": "Keshav Mohta", - "email": "xkeshav@gmail.com" - }, { "name": "Aditya Kumar Singh", - "email": "adityakumarsingh710@gmail.com" + "email": "adityakumarsingh710@gmail.com", + "github": "adityasingh-7", + "role": "UI Engineer" }, { - "name": "Vansh Raj", - "email": "ciphrox@gmail.com" + "name": "Ayush Tyagi", + "email": "aytyagi.btech2023@iujaipur.edu.in", + "github": "ayu-ty", + "role": "UI Engineer" }, { - "name": "Vamil Porwal", - "email": "vamililporwal@gmail.com" + "name": "Azmat Raza", + "email": "12613120az@gmail.com", + "github": "azmat01", + "role": "UI Engineer" }, { - "name": "Ayush Tyagi", - "email": "aytyagi.btech2023@iujaipur.edu.in" + "name": "Chhavi Sharma", + "email": "sharmachhavi519@gmail.com", + "github": "chhaviS04", + "role": "UI Engineer" }, { - "name": "Azmat Raza", - "email": "12613120az@gmail.com" + "name": "Harsh Saini", + "email": "harsh.btech2022@iujaipur.edu.in", + "github": "harsh01234s", + "role": "UX Engineer" }, { - "name": "Chhavi Sharma", - "email": "sharmachhavi519@gmail.com" + "name": "Keshav Mohta", + "email": "xkeshav@gmail.com", + "github": "xkeshav", + "role": "Founder" }, { "name": "Prakash Raj", - "email": "1046prt@gmail.com" + "email": "1046prt@gmail.com", + "github": "1046prt", + "role": "UI Engineer" }, { - "name": "Rupesh", - "email": "rupesh010903@gmail.com" + "name": "Rupesh Rathore", + "email": "rupesh010903@gmail.com", + "github": "rupesh-rathore", + "role": "UI Engineer" }, { "name": "Suresh Chelani", - "email": "sureshc.btech2022@iujaipur.edu.in" + "email": "sureshc.btech2022@iujaipur.edu.in", + "github": "suresh-chelani", + "role": "UI Engineer" + }, + { + "name": "Vamil Porwal", + "email": "vamililporwal@gmail.com", + "github": "vamilP", + "role": "UI Engineer" + }, + { + "name": "Vansh Raj", + "email": "ciphrox@gmail.com", + "github": "ciphrox", + "role": "UI Engineer" } ], "keywords": [ @@ -72,7 +98,7 @@ ], "scripts": { "dev": "astro dev", - "start": "astro dev", + "start": "cross-env NODE_ENV=production astro dev", "build": "astro check && astro build", "preview": "astro preview", "astro": "astro", @@ -89,10 +115,12 @@ "@astrojs/sitemap": "3.4.1", "@fontsource/roboto": "5.1.0", "astro": "5.4.1", + "astro-social-share": "2.2.0", "class-variance-authority": "0.7.0", "clsx": "2.1.0", "dotenv": "16.4.5", "dotenv-expand": "11.0.6", + "nanostores": "1.0.1", "tailwind-merge": "2.2.0", "typescript": "5.6.2", "zod": "3.25.67" @@ -102,6 +130,7 @@ "@typescript-eslint/eslint-plugin": "6.13.2", "@typescript-eslint/parser": "6.13.2", "autoprefixer": "10.4.16", + "cross-env": "7.0.3", "eslint": "8.55.0", "eslint-plugin-import": "2.29.0", "eslint-plugin-jsx-a11y": "6.8.0", @@ -109,4 +138,4 @@ "prettier-plugin-astro": "0.14.1", "shx": "0.3.4" } -} \ No newline at end of file +} diff --git a/public/assets/images/ABCD-blue.png b/public/assets/images/ABCD-blue.png new file mode 100644 index 00000000..bd5cb594 Binary files /dev/null and b/public/assets/images/ABCD-blue.png differ diff --git a/public/assets/images/abcd.png b/public/assets/images/abcd.png new file mode 100644 index 00000000..306d497d Binary files /dev/null and b/public/assets/images/abcd.png differ diff --git a/public/assets/images/blog/blog-1.png b/public/assets/images/blog/blog-1.png new file mode 100644 index 00000000..534f9705 Binary files /dev/null and b/public/assets/images/blog/blog-1.png differ diff --git a/public/assets/images/blog/blog-2.png b/public/assets/images/blog/blog-2.png new file mode 100644 index 00000000..0a4a6454 Binary files /dev/null and b/public/assets/images/blog/blog-2.png differ diff --git a/public/assets/images/blog/blog-3.png b/public/assets/images/blog/blog-3.png new file mode 100644 index 00000000..7e894a1c Binary files /dev/null and b/public/assets/images/blog/blog-3.png differ diff --git a/public/assets/images/dance.png b/public/assets/images/dance.png new file mode 100644 index 00000000..5b3cabcf Binary files /dev/null and b/public/assets/images/dance.png differ diff --git a/public/assets/images/home/home-1.png b/public/assets/images/home/home-1.png new file mode 100644 index 00000000..706dd1ee Binary files /dev/null and b/public/assets/images/home/home-1.png differ diff --git a/public/assets/images/home/home-2.png b/public/assets/images/home/home-2.png new file mode 100644 index 00000000..7181faef Binary files /dev/null and b/public/assets/images/home/home-2.png differ diff --git a/public/assets/images/home/home-3.png b/public/assets/images/home/home-3.png new file mode 100644 index 00000000..97ee1f8c Binary files /dev/null and b/public/assets/images/home/home-3.png differ diff --git a/public/assets/images/home/home-4.png b/public/assets/images/home/home-4.png new file mode 100644 index 00000000..9ca6b45f Binary files /dev/null and b/public/assets/images/home/home-4.png differ diff --git a/public/assets/images/home/home-5.png b/public/assets/images/home/home-5.png new file mode 100644 index 00000000..2d22fea7 Binary files /dev/null and b/public/assets/images/home/home-5.png differ diff --git a/public/assets/images/nakshatra/aardra.webp b/public/assets/images/nakshatra/aardra.webp new file mode 100644 index 00000000..eb282fc3 Binary files /dev/null and b/public/assets/images/nakshatra/aardra.webp differ diff --git a/public/assets/images/nakshatra/aashlesha.webp b/public/assets/images/nakshatra/aashlesha.webp new file mode 100644 index 00000000..b69406cd Binary files /dev/null and b/public/assets/images/nakshatra/aashlesha.webp differ diff --git a/public/assets/images/nakshatra/anuradha.webp b/public/assets/images/nakshatra/anuradha.webp new file mode 100644 index 00000000..f9b9a188 Binary files /dev/null and b/public/assets/images/nakshatra/anuradha.webp differ diff --git a/public/assets/images/nakshatra/ashwini.webp b/public/assets/images/nakshatra/ashwini.webp new file mode 100644 index 00000000..96938a67 Binary files /dev/null and b/public/assets/images/nakshatra/ashwini.webp differ diff --git a/public/assets/images/nakshatra/bharani.webp b/public/assets/images/nakshatra/bharani.webp new file mode 100644 index 00000000..27b47c9d Binary files /dev/null and b/public/assets/images/nakshatra/bharani.webp differ diff --git a/public/assets/images/nakshatra/chitra.webp b/public/assets/images/nakshatra/chitra.webp new file mode 100644 index 00000000..1a197d45 Binary files /dev/null and b/public/assets/images/nakshatra/chitra.webp differ diff --git a/public/assets/images/nakshatra/dhanishta.webp b/public/assets/images/nakshatra/dhanishta.webp new file mode 100644 index 00000000..eda1c69e Binary files /dev/null and b/public/assets/images/nakshatra/dhanishta.webp differ diff --git a/public/assets/images/nakshatra/hasta.webp b/public/assets/images/nakshatra/hasta.webp new file mode 100644 index 00000000..2afbbf01 Binary files /dev/null and b/public/assets/images/nakshatra/hasta.webp differ diff --git a/public/assets/images/nakshatra/jyeshtha.webp b/public/assets/images/nakshatra/jyeshtha.webp new file mode 100644 index 00000000..d3bc97ce Binary files /dev/null and b/public/assets/images/nakshatra/jyeshtha.webp differ diff --git a/public/assets/images/nakshatra/krittika.webp b/public/assets/images/nakshatra/krittika.webp new file mode 100644 index 00000000..ce8c8ea7 Binary files /dev/null and b/public/assets/images/nakshatra/krittika.webp differ diff --git a/public/assets/images/nakshatra/magha.webp b/public/assets/images/nakshatra/magha.webp new file mode 100644 index 00000000..4dabaf0f Binary files /dev/null and b/public/assets/images/nakshatra/magha.webp differ diff --git a/public/assets/images/nakshatra/mrigshira.webp b/public/assets/images/nakshatra/mrigshira.webp new file mode 100644 index 00000000..f8bb9949 Binary files /dev/null and b/public/assets/images/nakshatra/mrigshira.webp differ diff --git a/public/assets/images/nakshatra/mula.webp b/public/assets/images/nakshatra/mula.webp new file mode 100644 index 00000000..0c339feb Binary files /dev/null and b/public/assets/images/nakshatra/mula.webp differ diff --git a/public/assets/images/nakshatra/punarvasu.webp b/public/assets/images/nakshatra/punarvasu.webp new file mode 100644 index 00000000..90943d9e Binary files /dev/null and b/public/assets/images/nakshatra/punarvasu.webp differ diff --git a/public/assets/images/nakshatra/purva_ashadha.webp b/public/assets/images/nakshatra/purva_ashadha.webp new file mode 100644 index 00000000..7ee60071 Binary files /dev/null and b/public/assets/images/nakshatra/purva_ashadha.webp differ diff --git a/public/assets/images/nakshatra/purva_bhadrapada.webp b/public/assets/images/nakshatra/purva_bhadrapada.webp new file mode 100644 index 00000000..1b24461c Binary files /dev/null and b/public/assets/images/nakshatra/purva_bhadrapada.webp differ diff --git a/public/assets/images/nakshatra/purva_phalguni.webp b/public/assets/images/nakshatra/purva_phalguni.webp new file mode 100644 index 00000000..850a673b Binary files /dev/null and b/public/assets/images/nakshatra/purva_phalguni.webp differ diff --git a/public/assets/images/nakshatra/pushya.webp b/public/assets/images/nakshatra/pushya.webp new file mode 100644 index 00000000..c3ce8fa5 Binary files /dev/null and b/public/assets/images/nakshatra/pushya.webp differ diff --git a/public/assets/images/nakshatra/revati.webp b/public/assets/images/nakshatra/revati.webp new file mode 100644 index 00000000..8ed9e31e Binary files /dev/null and b/public/assets/images/nakshatra/revati.webp differ diff --git a/public/assets/images/nakshatra/rohini.webp b/public/assets/images/nakshatra/rohini.webp new file mode 100644 index 00000000..d6d9fe86 Binary files /dev/null and b/public/assets/images/nakshatra/rohini.webp differ diff --git a/public/assets/images/nakshatra/shatabhisha.webp b/public/assets/images/nakshatra/shatabhisha.webp new file mode 100644 index 00000000..d4d168cc Binary files /dev/null and b/public/assets/images/nakshatra/shatabhisha.webp differ diff --git a/public/assets/images/nakshatra/shravana.webp b/public/assets/images/nakshatra/shravana.webp new file mode 100644 index 00000000..85342dff Binary files /dev/null and b/public/assets/images/nakshatra/shravana.webp differ diff --git a/public/assets/images/nakshatra/swati.webp b/public/assets/images/nakshatra/swati.webp new file mode 100644 index 00000000..6dab2eb8 Binary files /dev/null and b/public/assets/images/nakshatra/swati.webp differ diff --git a/public/assets/images/nakshatra/uttara_ashadha.webp b/public/assets/images/nakshatra/uttara_ashadha.webp new file mode 100644 index 00000000..31d76f70 Binary files /dev/null and b/public/assets/images/nakshatra/uttara_ashadha.webp differ diff --git a/public/assets/images/nakshatra/uttara_bhadrapada.webp b/public/assets/images/nakshatra/uttara_bhadrapada.webp new file mode 100644 index 00000000..034a457e Binary files /dev/null and b/public/assets/images/nakshatra/uttara_bhadrapada.webp differ diff --git a/public/assets/images/nakshatra/uttra_phalguni.webp b/public/assets/images/nakshatra/uttra_phalguni.webp new file mode 100644 index 00000000..e88e6a6e Binary files /dev/null and b/public/assets/images/nakshatra/uttra_phalguni.webp differ diff --git a/public/assets/images/nakshatra/vishakha.webp b/public/assets/images/nakshatra/vishakha.webp new file mode 100644 index 00000000..06f3ca9c Binary files /dev/null and b/public/assets/images/nakshatra/vishakha.webp differ diff --git a/public/assets/images/stories/akbar-birbal.png b/public/assets/images/stories/akbar-birbal.png new file mode 100644 index 00000000..0d33e388 Binary files /dev/null and b/public/assets/images/stories/akbar-birbal.png differ diff --git a/public/assets/images/stories/blue-flute.png b/public/assets/images/stories/blue-flute.png new file mode 100644 index 00000000..bb916a88 Binary files /dev/null and b/public/assets/images/stories/blue-flute.png differ diff --git a/public/assets/images/stories/ekalavya.png b/public/assets/images/stories/ekalavya.png new file mode 100644 index 00000000..7657a895 Binary files /dev/null and b/public/assets/images/stories/ekalavya.png differ diff --git a/public/assets/images/stories/fox-grapes.png b/public/assets/images/stories/fox-grapes.png new file mode 100644 index 00000000..a57fd37a Binary files /dev/null and b/public/assets/images/stories/fox-grapes.png differ diff --git a/public/assets/images/stories/holi.png b/public/assets/images/stories/holi.png new file mode 100644 index 00000000..2a5d0da8 Binary files /dev/null and b/public/assets/images/stories/holi.png differ diff --git a/public/assets/images/stories/lion-mouse.png b/public/assets/images/stories/lion-mouse.png new file mode 100644 index 00000000..919fda63 Binary files /dev/null and b/public/assets/images/stories/lion-mouse.png differ diff --git a/public/assets/images/stories/lost-kitten.png b/public/assets/images/stories/lost-kitten.png new file mode 100644 index 00000000..597b169a Binary files /dev/null and b/public/assets/images/stories/lost-kitten.png differ diff --git a/public/assets/images/stories/monkey-crocodile.png b/public/assets/images/stories/monkey-crocodile.png new file mode 100644 index 00000000..3557a494 Binary files /dev/null and b/public/assets/images/stories/monkey-crocodile.png differ diff --git a/public/assets/images/stories/rabbit-turtle.png b/public/assets/images/stories/rabbit-turtle.png new file mode 100644 index 00000000..8125bcc6 Binary files /dev/null and b/public/assets/images/stories/rabbit-turtle.png differ diff --git a/public/assets/images/stories/ramayan.png b/public/assets/images/stories/ramayan.png new file mode 100644 index 00000000..323ba108 Binary files /dev/null and b/public/assets/images/stories/ramayan.png differ diff --git a/public/assets/images/stories/tenali-rama.png b/public/assets/images/stories/tenali-rama.png new file mode 100644 index 00000000..7a44de55 Binary files /dev/null and b/public/assets/images/stories/tenali-rama.png differ diff --git a/public/assets/images/stories/thirsty-crow.png b/public/assets/images/stories/thirsty-crow.png new file mode 100644 index 00000000..3f05494c Binary files /dev/null and b/public/assets/images/stories/thirsty-crow.png differ diff --git a/public/assets/images/zodiac/aquarius.webp b/public/assets/images/zodiac/aquarius.webp new file mode 100644 index 00000000..fcb548e2 Binary files /dev/null and b/public/assets/images/zodiac/aquarius.webp differ diff --git a/public/assets/images/zodiac/aries.webp b/public/assets/images/zodiac/aries.webp new file mode 100644 index 00000000..a4bda2dd Binary files /dev/null and b/public/assets/images/zodiac/aries.webp differ diff --git a/public/assets/images/zodiac/cancer.webp b/public/assets/images/zodiac/cancer.webp new file mode 100644 index 00000000..9324bfc0 Binary files /dev/null and b/public/assets/images/zodiac/cancer.webp differ diff --git a/public/assets/images/zodiac/capricorn.webp b/public/assets/images/zodiac/capricorn.webp new file mode 100644 index 00000000..dbb9ea66 Binary files /dev/null and b/public/assets/images/zodiac/capricorn.webp differ diff --git a/public/assets/images/zodiac/gemini.webp b/public/assets/images/zodiac/gemini.webp new file mode 100644 index 00000000..bf1f4837 Binary files /dev/null and b/public/assets/images/zodiac/gemini.webp differ diff --git a/public/assets/images/zodiac/leo.webp b/public/assets/images/zodiac/leo.webp new file mode 100644 index 00000000..f1eae2e0 Binary files /dev/null and b/public/assets/images/zodiac/leo.webp differ diff --git a/public/assets/images/zodiac/libra.webp b/public/assets/images/zodiac/libra.webp new file mode 100644 index 00000000..b21d7e99 Binary files /dev/null and b/public/assets/images/zodiac/libra.webp differ diff --git a/public/assets/images/zodiac/pisces.webp b/public/assets/images/zodiac/pisces.webp new file mode 100644 index 00000000..188ab5dd Binary files /dev/null and b/public/assets/images/zodiac/pisces.webp differ diff --git a/public/assets/images/zodiac/sagittarius.webp b/public/assets/images/zodiac/sagittarius.webp new file mode 100644 index 00000000..f7077984 Binary files /dev/null and b/public/assets/images/zodiac/sagittarius.webp differ diff --git a/public/assets/images/zodiac/scorpio.webp b/public/assets/images/zodiac/scorpio.webp new file mode 100644 index 00000000..36efe7a6 Binary files /dev/null and b/public/assets/images/zodiac/scorpio.webp differ diff --git a/public/assets/images/zodiac/taurus.webp b/public/assets/images/zodiac/taurus.webp new file mode 100644 index 00000000..1e207fa4 Binary files /dev/null and b/public/assets/images/zodiac/taurus.webp differ diff --git a/public/assets/images/zodiac/virgo.webp b/public/assets/images/zodiac/virgo.webp new file mode 100644 index 00000000..7a0d3f45 Binary files /dev/null and b/public/assets/images/zodiac/virgo.webp differ diff --git a/public/data/zodiacim/1.jpeg b/public/data/zodiacim/1.jpeg deleted file mode 100644 index 59b6acc0..00000000 Binary files a/public/data/zodiacim/1.jpeg and /dev/null differ diff --git a/public/data/zodiacim/10.jpeg b/public/data/zodiacim/10.jpeg deleted file mode 100644 index 05c39100..00000000 Binary files a/public/data/zodiacim/10.jpeg and /dev/null differ diff --git a/public/data/zodiacim/11.jpeg b/public/data/zodiacim/11.jpeg deleted file mode 100644 index 3f1e2e40..00000000 Binary files a/public/data/zodiacim/11.jpeg and /dev/null differ diff --git a/public/data/zodiacim/12.jpeg b/public/data/zodiacim/12.jpeg deleted file mode 100644 index 7085d645..00000000 Binary files a/public/data/zodiacim/12.jpeg and /dev/null differ diff --git a/public/data/zodiacim/2.jpeg b/public/data/zodiacim/2.jpeg deleted file mode 100644 index a793cd42..00000000 Binary files a/public/data/zodiacim/2.jpeg and /dev/null differ diff --git a/public/data/zodiacim/3.jpeg b/public/data/zodiacim/3.jpeg deleted file mode 100644 index d226dbff..00000000 Binary files a/public/data/zodiacim/3.jpeg and /dev/null differ diff --git a/public/data/zodiacim/4.jpeg b/public/data/zodiacim/4.jpeg deleted file mode 100644 index e4ce6f56..00000000 Binary files a/public/data/zodiacim/4.jpeg and /dev/null differ diff --git a/public/data/zodiacim/5.jpeg b/public/data/zodiacim/5.jpeg deleted file mode 100644 index 93247304..00000000 Binary files a/public/data/zodiacim/5.jpeg and /dev/null differ diff --git a/public/data/zodiacim/6.jpeg b/public/data/zodiacim/6.jpeg deleted file mode 100644 index 0fd7d3b3..00000000 Binary files a/public/data/zodiacim/6.jpeg and /dev/null differ diff --git a/public/data/zodiacim/7.jpeg b/public/data/zodiacim/7.jpeg deleted file mode 100644 index 9bbf39e3..00000000 Binary files a/public/data/zodiacim/7.jpeg and /dev/null differ diff --git a/public/data/zodiacim/8.jpeg b/public/data/zodiacim/8.jpeg deleted file mode 100644 index 6ac06f93..00000000 Binary files a/public/data/zodiacim/8.jpeg and /dev/null differ diff --git a/public/data/zodiacim/9.jpeg b/public/data/zodiacim/9.jpeg deleted file mode 100644 index 4b5e5b69..00000000 Binary files a/public/data/zodiacim/9.jpeg and /dev/null differ diff --git a/public/js/main.js b/public/js/main.js deleted file mode 100644 index becb8ccf..00000000 --- a/public/js/main.js +++ /dev/null @@ -1,84 +0,0 @@ -// Language Switcher -const translations = { - english: { - zodiacsBtn: "Indian Sun Signs" - }, - hindi: { - zodiacsBtn: "भारतीय राशियाँ" - } -}; - -function setLanguage(lang) { - localStorage.setItem("language", lang); - document.documentElement.lang = lang === "hindi" ? "hi" : "en"; - document.body.classList.toggle("hindi", lang === "hindi"); - document.getElementById("englishBtn")?.classList.toggle("active", lang === "english"); - document.getElementById("hindiBtn")?.classList.toggle("active", lang === "hindi"); - // Update homepage button if present - const zodiacsBtn = document.getElementById("zodiacsBtn"); - if (zodiacsBtn) zodiacsBtn.textContent = translations[lang].zodiacsBtn; - window.dispatchEvent(new Event("languagechange")); -} - -document.addEventListener("DOMContentLoaded", () => { - const lang = localStorage.getItem("language") || "english"; - setLanguage(lang); - - // Attach event listeners - document.getElementById("englishBtn")?.addEventListener("click", () => setLanguage("english")); - document.getElementById("hindiBtn")?.addEventListener("click", () => setLanguage("hindi")); - - // Zodiac page logic - if (window.location.pathname.includes("zodiac")) { - fetch("/data/zodiacs.json") - .then((res) => res.json()) - .then((zodiacs) => { - let currentLang = localStorage.getItem("language") || "english"; - const zodiacsGrid = document.getElementById("zodiacsGrid"); - function renderCards() { - zodiacsGrid.innerHTML = ""; - zodiacs.forEach((zodiac, i) => { - const card = document.createElement("div"); - card.className = "card"; - card.innerHTML = ` -

${zodiac.name[currentLang]}

-

${zodiac.dates[currentLang]}

- - `; - zodiacsGrid.appendChild(card); - }); - } - function openModal(i) { - const zodiac = zodiacs[i]; - document.getElementById("modalImage").src = `/data/zodiacim/${zodiac.image}`; - document.getElementById("modalTitle").textContent = zodiac.name[currentLang]; - document.getElementById("modalDescription").textContent = zodiac.description[currentLang]; - document.getElementById("modalPoints").innerHTML = zodiac.points[currentLang] - .map((pt) => `
  • ${pt}
  • `) - .join(""); - document.getElementById("zodiacModal").style.display = "block"; - } - function closeModal() { - document.getElementById("zodiacModal").style.display = "none"; - } - document.querySelector(".close")?.addEventListener("click", closeModal); - document.getElementById("zodiacModal")?.addEventListener("click", (e) => { - if (e.target.id === "zodiacModal") closeModal(); - }); - window.addEventListener("languagechange", () => { - currentLang = localStorage.getItem("language") || "english"; - renderCards(); - }); - zodiacsGrid.addEventListener("click", (e) => { - const btn = e.target.closest(".info-btn"); - if (btn) { - const idx = btn.getAttribute("data-index"); - openModal(Number(idx)); - } - }); - renderCards(); - }); - } -}); diff --git a/public/map/svg/states/JammuandKashmir.svg b/public/map/svg/states/JammuandKashmir.svg index 4e6da96b..69d4e874 100644 --- a/public/map/svg/states/JammuandKashmir.svg +++ b/public/map/svg/states/JammuandKashmir.svg @@ -1,2 +1,4 @@ - -AnantnagBadgamBandiporeBaramullaDodaGanderbalJammuKargilKathuaKishtwarKulgamKupwaraLeh (Ladakh)PoonchPulw.RajouriRambanReasiSambaShupiyanSrinagarUdhampur \ No newline at end of file + + + +AnantnagBadgamBandiporeBaramullaDodaGanderbalJammuKargilKathuaKishtwarKulgamKupwaraPoonchPulw.RajouriRambanReasiSambaShupiyanSrinagarUdhampur \ No newline at end of file diff --git a/public/responses/survey-responses.json b/public/responses/survey-responses.json index 58064142..9259dfa5 100644 --- a/public/responses/survey-responses.json +++ b/public/responses/survey-responses.json @@ -9,5 +9,31 @@ "q6": "No, I don’t think it has a big impact.", "q7": "Educational toys", "q9": "ttttttttttttttttttttt" + }, + { + "id": 2, + "timestamp": "2025-07-08T15:19:52.857Z", + "q1": "Yes", + "q2": "No", + "q3": "Less than a month ago", + "q4": "Less than 15 minutes", + "q5": "Not sure", + "q6": "No, I don’t think it has a big impact.", + "q7": ["Interactive apps or websites"], + "q8": "Several times a week", + "q9": "" + }, + { + "id": 3, + "timestamp": "2025-07-12T11:27:53.462Z", + "q1": "Not yet, but I plan to", + "q2": "Not yet, but I plan to", + "q3": "1-3 months ago", + "q4": "15-30 minutes", + "q5": "Not sure", + "q6": "No, I don’t think it has a big impact.", + "q7": ["Handwriting practice sheets"], + "q8": "Weekly", + "q9": "" } ] diff --git a/src/assets/icons/KeyboardIcon.svg b/src/assets/icons/KeyboardIcon.svg new file mode 100644 index 00000000..60f26cba --- /dev/null +++ b/src/assets/icons/KeyboardIcon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/icons/calendar.svg b/src/assets/icons/calendar.svg new file mode 100644 index 00000000..e9c30694 --- /dev/null +++ b/src/assets/icons/calendar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/man_with_keyboard.svg b/src/assets/icons/man_with_keyboard.svg new file mode 100644 index 00000000..26a7bd5c --- /dev/null +++ b/src/assets/icons/man_with_keyboard.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/share.svg b/src/assets/icons/share.svg new file mode 100644 index 00000000..1befc6c3 --- /dev/null +++ b/src/assets/icons/share.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 00000000..7f031921 --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/styles/404.css b/src/assets/styles/404.css index 79197588..c088fd50 100644 --- a/src/assets/styles/404.css +++ b/src/assets/styles/404.css @@ -10,11 +10,10 @@ } .error-container::before { - content: ''; + content: ""; position: absolute; inset: 0; - background: - radial-gradient(circle at 20% 30%, light-dark(#3b82f6, #ffffff) 1px, transparent 1px), + background: radial-gradient(circle at 20% 30%, light-dark(#3b82f6, #ffffff) 1px, transparent 1px), radial-gradient(circle at 80% 70%, light-dark(#3b82f6, #ffffff) 1px, transparent 1px); background-size: 100px 100px; animation: sparkle 3s linear infinite; @@ -145,4 +144,3 @@ width: 150px; } } - diff --git a/src/assets/styles/Keyboard.css b/src/assets/styles/Keyboard.css deleted file mode 100644 index 99d549fb..00000000 --- a/src/assets/styles/Keyboard.css +++ /dev/null @@ -1,90 +0,0 @@ -.virtual-keyboard { - display: none; - position: fixed; - bottom: 0; - left: 0; - right: 0; - width: 100vw; - background: #0f172a; - padding: 0.25rem 0.25rem; - border-top: 1px solid var(--light-border); - z-index: 1000; - box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1); - box-sizing: border-box; -} - -.keyboard-row { - display: flex; - width: 100%; - flex-wrap: wrap; - justify-content: center; - gap: 0.25rem; - margin-bottom: 0.25rem; -} - -.keyboard-key { - background: #ffffff; - border: 1px solid #e2e8f0; - border-radius: 4px; - padding: 0.35rem 0; - font-size: 0.65rem; - font-weight: 500; - color: #374151; - cursor: pointer; - transition: transform 0.1s ease; - text-transform: uppercase; - flex: 1 1 7%; - min-width: 28px; - text-align: center; -} - -.keyboard-key:hover { - background: #e2e8f0; - transform: scale(1.03); -} - -.keyboard-key:active { - background: #cbd5e1; - transform: scale(0.95); -} - -.keyboard-key[data-key="SPACE"] { - flex: 3 1 25%; -} - -.keyboard-key[data-key="ENTER"], -.keyboard-key[data-key="BACKSPACE"] { - flex: 2 1 20%; -} - -@media (max-width: 1024px) { - .virtual-keyboard { - display: block; - } - - .keyboard-key { - font-size: 0.6rem; - padding: 0.3rem 0; - } - - .keyboard-row { - gap: 0.2rem; - margin-bottom: 0.2rem; - } -} - -@media (max-width: 480px) { - .keyboard-key { - font-size: 0.55rem; - padding: 0.25rem 0; - } - - .keyboard-key[data-key="SPACE"] { - flex: 3 1 30%; - } - - .keyboard-key[data-key="ENTER"], - .keyboard-key[data-key="BACKSPACE"] { - flex: 2 1 22%; - } -} diff --git a/src/assets/styles/MobileSplash.css b/src/assets/styles/MobileSplash.css index d47f8ce3..2234c6f2 100644 --- a/src/assets/styles/MobileSplash.css +++ b/src/assets/styles/MobileSplash.css @@ -1,5 +1,4 @@ .container_splash { - container-type: inline-size; display: none; } diff --git a/src/assets/styles/about.css b/src/assets/styles/about.css index 70e948ba..f01d7168 100644 --- a/src/assets/styles/about.css +++ b/src/assets/styles/about.css @@ -1,20 +1,8 @@ -:root { - --bg-dark: #0f172a; - --bg-light: #ffffff; - --bg-secondary: #1e293b; - --primary: #3b82f6; - --primary-light: #60a5fa; - --text-main: #f8fafc; - --text-primary: #cbd5e1; - --text-secondary: #212223; - --accent: #f59e0b; -} - .about-container { background-color: light-dark(var(--bg-light), var(--bg-dark)); color: var(--text-main); min-height: 100vh; - font-family: "Comic Neue", cursive, sans-serif; + font-family: sans-serif; display: flex; flex-direction: column; gap: 3rem; @@ -25,47 +13,6 @@ font-weight: 700; } -/* Buttons */ -.btn { - display: inline-block; - padding: 0.75rem 1.5rem; - border-radius: 2rem; - font-weight: 600; - text-decoration: none; - transition: all 0.3s ease; - margin: 0.5rem; -} - -.btn-primary { - background-color: var(--primary); - color: white; - border: 2px solid var(--primary); -} - -.btn-primary:hover { - background-color: var(--primary-light); - transform: translateY(-2px); - box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3); -} - -.btn-secondary { - background-color: transparent; - color: var(--primary); - border: 2px solid var(--primary); -} - -.btn-secondary:hover { - background-color: rgba(59, 130, 246, 0.1); - transform: translateY(-2px); -} - -/* Sections */ -.section { - max-width: 1200px; - margin: 0 auto; - padding: 2rem 1rem; -} - .section-title { font-size: 2rem; text-align: center; @@ -94,8 +41,38 @@ border-radius: 2px; } +@media (max-width: 992px) { + .section-title { + font-size: 1.8rem; + } + + .section-subtitle { + font-size: 0.95rem; + } +} + @media (max-width: 768px) { .section-title { - font-size: 1.5rem; + font-size: 1.6rem; + } + + .section-subtitle { + font-size: 0.9rem; + margin-bottom: 2rem; + } + + .btn { + padding: 0.6rem 1.2rem; + font-size: 0.9rem; + } +} + +@media (max-width: 480px) { + .section-title { + font-size: 1.4rem; + } + + .section-subtitle { + font-size: 0.85rem; } } diff --git a/src/assets/styles/alphabet.css b/src/assets/styles/alphabet.css index 0466696c..68149f72 100644 --- a/src/assets/styles/alphabet.css +++ b/src/assets/styles/alphabet.css @@ -1,7 +1,8 @@ :root { /*color-scheme: light dark;*/ - --text: light-dark(white, yellow); + --tex: light-dark(#ba1db8, #ffefad); --base: color(rgb(68, 137, 166)); + --shad: light-dark(#dddd, #0f172a); } .container__alphabet { @@ -33,10 +34,9 @@ grid-auto-flow: row; justify-items: center; align-content: center; - color: var(--text, grey); - border: 2px solid var(--bc); + color: var(--tex); + border: 2px solid var(--shad); border-radius: 0.5rem; - box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); padding: 1rem; height: fit-content; transition: diff --git a/src/assets/styles/blogs/blog.css b/src/assets/styles/blogs/blog.css index 31b40315..827144b5 100644 --- a/src/assets/styles/blogs/blog.css +++ b/src/assets/styles/blogs/blog.css @@ -1,132 +1,499 @@ +:root { + --background-light: #ffffff; + --text-primary-light: #1a1a1a; + --text-secondary-light: #666666; + --text-muted-light: #999999; + --border-light: #e5e5e5; + --code-bg-light: #f5f5f5; + --blockquote-bg-light: #f9f9f9; + --pre-bg-light: #f8f8f8; + --table-bg-light: #f9f9f9; + --accent-light: #3b82f6; + --accent-hover-light: #2563eb; + --shadow-light: rgba(0, 0, 0, 0.1); + --gradient-light: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + --background-dark: #0f172a; + --text-primary-dark: #ffffff; + --text-secondary-dark: #ffffff; + --text-muted-dark: #666666; + --border-dark: #333333; + --code-bg-dark: rgba(255, 255, 255, 0.1); + --blockquote-bg-dark: rgba(255, 255, 255, 0.02); + --pre-bg-dark: rgba(255, 255, 255, 0.05); + --table-bg-dark: rgba(255, 255, 255, 0.05); + --accent-dark: #60a5fa; + --accent-hover-dark: #3b82f6; + --shadow-dark: rgba(0, 0, 0, 0.3); + --gradient-dark: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + --primary-light: #764ba2; + --text_color: #1a1a1a; + --secondary: var(--text-secondary-light); +} + .container__blog { - max-width: 900px; + width: 100%; + margin: 0; + padding: 3rem 2rem; + background: light-dark(var(--background-light), var(--background-dark)); + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + min-height: 100vh; + font-family: atkinson, sans-serif; + line-height: 1.6; + box-sizing: border-box; + position: relative; + overflow-x: hidden; + counter-reset: section-counter; +} + +.container__blog::before { + content: ""; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: radial-gradient( + circle at 20% 20%, + light-dark(rgba(59, 130, 246, 0.03), rgba(96, 165, 250, 0.05)) 0%, + transparent 50% + ), + radial-gradient( + circle at 80% 80%, + light-dark(rgba(139, 92, 246, 0.03), rgba(168, 85, 247, 0.05)) 0%, + transparent 50% + ); + pointer-events: none; + z-index: -1; +} + +.blog-post-header { + text-align: center; + margin-bottom: 3rem; + max-width: 800px; + margin-inline: auto; + position: relative; + animation: fadeInUp 0.8s ease-out; +} + +.blog-title { + font-size: clamp(1.5rem, 4vw, 2.5rem); + background: var(--primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin: 0 0 1rem 0; + line-height: 1.2; + font-weight: 600; + text-align: center; +} + +.blog-description { margin: 0 auto; - padding: 4rem 1.5rem; + margin-top: 1rem; + max-width: 42rem; + font-size: clamp(1rem, 2vw, 1.25rem); + color: light-dark(var(--text-secondary-light), var(--text-secondary-dark)); + line-height: 1.5; + text-align: center; +} + +.blog-post-meta { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + font-size: 1.1rem; + color: light-dark(var(--text-secondary-light), var(--text-secondary-dark)); + margin-top: 1rem; + padding: 0.75rem 1.5rem; + background: light-dark(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.05)); + border-radius: 20px; + border: 1px solid light-dark(var(--border-light), var(--border-dark)); + backdrop-filter: blur(10px); + transition: all 0.3s ease; +} + +.blog-post-meta:hover { + transform: translateY(-1px); + box-shadow: 0 4px 12px light-dark(var(--shadow-light), var(--shadow-dark)); +} + +.meta-item { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.meta-icon { + width: 20px; + height: 20px; + stroke-width: 2; +} + +.markdown-content { + margin-top: 2rem; + max-width: min(90vw, 90%); + margin-inline: auto; + font-size: clamp(1rem, 2.2vw, 1.25rem); + line-height: 1.7; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + animation: fadeIn 1s ease-out 0.3s both; + text-align: left; + counter-reset: section-counter; +} + +.markdown-content h2:first-of-type { + font-size: clamp(1.25rem, 3vw, 2rem); + margin-top: 2.5rem; + margin-left: 0px; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; + position: relative; + transition: all 0.3s ease; + text-align: left; +} + +.markdown-content h2:not(:first-of-type) { + font-size: clamp(1.25rem, 3vw, 2rem); + margin-top: 2.5rem; + margin-left: 0px; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; + position: relative; + transition: all 0.3s ease; + text-align: left; + counter-increment: section-counter; + counter-reset: subsection-counter; +} + +.markdown-content h2:not(:first-of-type)::before { + content: counter(section-counter) ". "; + color: var(--primary); + font-weight: 700; + margin-right: 0.75rem; +} + +.markdown-content h3 { + font-size: clamp(1.1rem, 2.5vw, 1.5rem); + margin-top: 2.25rem; + margin-left: 0px; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; + position: relative; + transition: all 0.3s ease; + text-align: left; + counter-increment: subsection-counter; +} + +.markdown-content h3::before { + content: counter(section-counter) "." counter(subsection-counter) " "; + color: var(--primary); + font-weight: 600; + margin-right: 0.75rem; +} + +.markdown-content h4 { + font-size: clamp(1rem, 2vw, 1.2rem); + margin-top: 2rem; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; + position: relative; + transition: all 0.3s ease; + text-align: left; +} + +.markdown-content h5 { + font-size: clamp(0.95rem, 1.5vw, 1.05rem); + margin-top: 1.75rem; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; + position: relative; + transition: all 0.3s ease; + text-align: left; +} + +.markdown-content p { + margin-bottom: 0.85rem; + line-height: inherit; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + transition: color 0.3s ease; + text-align: left; +} + +.markdown-content strong { + color: var(--primary); + font-weight: 600; +} + +.markdown-content em { + font-style: italic; + color: light-dark(var(--text-secondary-light), var(--text-secondary-dark)); +} + +.markdown-content a { + color: light-dark(var(--accent-light), var(--accent-dark)); + text-decoration: none; + position: relative; + transition: all 0.3s ease; + border-bottom: 1px solid transparent; +} + +.markdown-content a::before { + content: ""; + position: absolute; + width: 0; + height: 2px; + bottom: -2px; + left: 0; + background: light-dark(var(--accent-light), var(--accent-dark)); + transition: width 0.3s ease; +} + +.markdown-content a:hover { + color: light-dark(var(--accent-hover-light), var(--accent-hover-dark)); + transform: translateY(-1px); +} + +.markdown-content a:hover::before { + width: 100%; +} + +.markdown-content blockquote { + margin: 1.25rem 0; + padding: 0.85rem 1.75rem; + border-left: 4px solid light-dark(var(--accent-light), var(--accent-dark)); + background: light-dark(var(--blockquote-bg-light), var(--blockquote-bg-dark)); + color: light-dark(var(--text-secondary-light), var(--text-secondary-dark)); + font-style: italic; + font-size: 1.15rem; + border-radius: 0 8px 8px 0; + position: relative; + transition: all 0.3s ease; + text-align: left; +} - & .blog-post-header { - text-align: center; - margin-bottom: 4rem; - position: relative; +.markdown-content blockquote::before { + content: '"'; + position: absolute; + top: -10px; + left: 10px; + font-size: 3rem; + color: light-dark(var(--accent-light), var(--accent-dark)); + opacity: 0.3; +} + +.markdown-content blockquote:hover { + transform: translateX(5px); + box-shadow: 0 2px 8px light-dark(var(--shadow-light), var(--shadow-dark)); +} + +.markdown-content pre { + margin: 1.25rem 0; + padding: 0.9rem; + background: light-dark(var(--pre-bg-light), var(--pre-bg-dark)); + border: 1px solid light-dark(var(--border-light), var(--border-dark)); + border-radius: 12px; + overflow-x: auto; + font-size: 1.05rem; + line-height: 1.6; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + font-family: "Fira Code", monospace; + position: relative; + transition: all 0.3s ease; + text-align: left; +} + +.markdown-content pre:hover { + box-shadow: 0 4px 12px light-dark(var(--shadow-light), var(--shadow-dark)); + transform: translateY(-2px); +} + +.markdown-content code { + background: light-dark(var(--code-bg-light), var(--code-bg-dark)); + color: var(--primary); + padding: 0.1rem 0.4rem; + border-radius: 6px; + font-size: 0.95em; + font-family: "Fira Code", monospace; + font-weight: 500; + border: 1px solid light-dark(var(--border-light), var(--border-dark)); +} + +.markdown-content pre code { + background: none; + padding: 0; + border-radius: 0; + border: none; + color: inherit; +} + +.markdown-content ul, +.markdown-content ol { + margin: 1rem 0; + padding-left: 2rem; + color: light-dark(var(--text-primary-light), var(--text-primary-dark)); + list-style-position: outside; + font-size: inherit; + text-align: left; +} + +.markdown-content ul { + list-style: disc; +} + +.markdown-content ul ul { + list-style: circle; +} + +.markdown-content ul ul ul { + list-style: square; +} + +.markdown-content ol { + list-style: decimal; +} + +.markdown-content ol ol { + list-style: lower-alpha; +} + +.markdown-content ol ol ol { + list-style: lower-roman; +} + +.markdown-content li { + margin-bottom: 0.5rem; + line-height: inherit; + transition: all 0.3s ease; + position: relative; + text-align: left; +} + +.markdown-content li::before { + content: none; +} + +.markdown-content hr { + display: none !important; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(20px); } + to { + opacity: 1; + transform: translateY(0); + } +} - & .blog-post-header::after { - content: ""; - position: absolute; - bottom: -2rem; - left: 50%; - transform: translateX(-50%); - width: 80px; - height: 3px; - background: linear-gradient(90deg, var(--primary), var(--primary-light)); - border-radius: 3px; +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; } +} - & .blog-post-meta { - display: flex; - align-items: center; - justify-content: center; - gap: 2rem; - margin-top: 1.5rem; - font-size: 0.95rem; - color: var(--secondary); +@media (max-width: 768px) { + .container__blog { + padding: 1.75rem 1rem; } - & .blog-post-meta span { - display: flex; - align-items: center; - gap: 0.5rem; + .blog-post-header { + margin-bottom: 2.5rem; } - & .blog-post-content { - font-size: 1.125rem; - line-height: 1.8; - color: var(--text); + .blog-post-meta { + flex-direction: column; + gap: 0.6rem; + align-items: center; + padding: 0.5rem 1rem; } - /* Markdown Content Styling */ - & .markdown-content { - margin-top: 4rem; + .blog-title { + font-size: 2.25rem; } - & .markdown-content h1, - & .markdown-content h2, - & .markdown-content h3, - & .markdown-content h4 { - color: var(--text); - margin: 2.5rem 0 1rem; - font-weight: 600; - line-height: 1.3; + .blog-description { + font-size: 1.1rem; } - & .markdown-content h1 { - font-size: 2.5rem; - background: linear-gradient(90deg, var(--text), var(--primary-light)); - -webkit-text-fill-color: transparent; + .markdown-content { + font-size: 1.1rem; + line-height: 1.65; + padding: 0 0.75rem; } - & .markdown-content h2 { - font-size: 2rem; + .markdown-content h2:not(:first-of-type) { + font-size: 1.8rem; } - & .markdown-content h3 { + .markdown-content h3 { font-size: 1.5rem; } - & .markdown-content p { - margin-bottom: 1.5rem; - color: var(--secondary); + .markdown-content h4 { + font-size: 1.3rem; } - & .markdown-content strong { - color: var(--text); - font-weight: 600; + .markdown-content h5 { + font-size: 1.1rem; } - & .markdown-content blockquote { - margin: 2rem 0; - padding: 1.5rem 2rem; - border-left: 4px solid var(--primary); - background: color-mix(in srgb, var(--background) 97%, var(--primary) 3%); - border-radius: 0.5rem; + .markdown-content blockquote { + padding: 0.65rem 1.25rem; } - & .markdown-content pre { - margin: 2rem 0; - padding: 1.5rem; - border-radius: 0.5rem; - background: color-mix(in srgb, var(--background) 97%, var(--text) 3%); - overflow-x: auto; + .markdown-content pre { + padding: 0.65rem; + font-size: 0.95rem; } - & .markdown-content code { - background: color-mix(in srgb, var(--background) 95%, var(--text) 5%); - padding: 0.2em 0.4em; - border-radius: 0.3rem; - font-size: 0.9em; + .markdown-content ul, + .markdown-content ol { + padding-left: 1.5rem; } +} - & .markdown-content ul, - & .markdown-content ol { - margin: 1.5rem 0; - padding-left: 1.5rem; - color: var(--secondary); +@media (max-width: 480px) { + .container__blog { + padding: 1.25rem 0.75rem; + } + + .blog-title { + font-size: 1.85rem; + } + + .markdown-content h2:not(:first-of-type) { + font-size: 1.55rem; + } + + .markdown-content h3 { + font-size: 1.35rem; } - & .markdown-content li { - margin: 0.5rem 0; + .markdown-content h4 { + font-size: 1.2rem; } - & .markdown-content img { - max-width: 100%; - height: auto; - border-radius: 0.5rem; - margin: 2rem 0; + .markdown-content h5 { + font-size: 1.05rem; } - & .markdown-content hr { - margin: 3rem 0; - border: none; - height: 1px; - background: linear-gradient(90deg, transparent, var(--border), transparent); + .markdown-content ul, + .markdown-content ol { + padding-left: 1rem; } } diff --git a/src/assets/styles/blogs/index.css b/src/assets/styles/blogs/index.css index ac277790..f0a64575 100644 --- a/src/assets/styles/blogs/index.css +++ b/src/assets/styles/blogs/index.css @@ -1,165 +1,323 @@ +:root { + --background-light: #f8fafc; + --background-dark: #0f172a; + --text-light: #1e293b; + --text-dark: #f1f5f9; + --secondary-light: #64748b; + --secondary-dark: #94a3b8; + --primary_blue: #3b82f6; + --primary-light: #60a5fa; + --primary-dark: #1d4ed8; + --accent: #f59e0b; + --accent-light: #fbbf24; + --border-light: #e2e8f0; + --border-dark: #475569; + --shadow-light: rgba(0, 0, 0, 0.1); + --shadow-dark: rgba(0, 0, 0, 0.3); + --card-light: #ffffff; + --card-dark: #1e293b; + --gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); +} + .container__blog { max-width: 1440px; margin: 0 auto; - padding: 4rem 2rem; - - & .blog-grid { - display: grid; - grid-template-columns: repeat(1, 1fr); - gap: 2rem; - margin-top: 3rem; - perspective: 1000px; - } + padding: 0rem 2rem; + position: relative; + overflow: hidden; +} - & .blog-card { - height: 100%; - border-radius: 1rem; - background: linear-gradient(145deg, color-mix(in srgb, var(--background) 97%, var(--text) 3%), var(--background)); - box-shadow: 0 8px 32px -10px rgba(0, 0, 0, 0.3); - overflow: hidden; - transform-style: preserve-3d; - transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); - } +.blog-header { + text-align: center; + margin-bottom: 4rem; + position: relative; +} - & .blog-card:hover { - transform: translateY(-10px) rotateX(4deg); - box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.4); - } +.blog-title { + font-size: clamp(2.5rem, 5vw, 4.5rem); + font-weight: 800; + margin-bottom: 1.5rem; + line-height: 1.2; + color: var(--text); + position: relative; + display: inline-block; +} - & .blog-card a { - height: 100%; - text-decoration: none; - } +.title-accent { + color: var(--primary); + position: relative; +} - & .blog-card-content { - display: flex; - flex-direction: column; - height: 100%; - } +.title-accent::after { + content: ""; + position: absolute; + bottom: -5px; + left: 0; + width: 100%; + height: 4px; + color: var(--primary_blue); + border-radius: 2px; +} - & .blog-card-image { - position: relative; - height: 240px; - overflow: hidden; - } +.blog-subtitle { + font-size: clamp(1rem, 2vw, 1.25rem); + max-width: 600px; + margin: 0 auto; + color: var(--secondary); + opacity: 0.9; +} - & .blog-card-image::after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: linear-gradient(180deg, transparent 0%, transparent 70%, var(--background) 100%); - } +.header-decoration { + position: absolute; + top: -50px; + right: -50px; + width: 200px; + height: 200px; + z-index: -1; + opacity: 0.15; +} - & .blog-card-image img { - width: 100%; - height: 100%; - object-fit: cover; - transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); - } +.decoration-circle { + position: absolute; + border-radius: 50%; + background: var(--primary_blue); + filter: blur(30px); +} - & .blog-card:hover .blog-card-image img { - transform: scale(1.1); - } +.decoration-circle:nth-child(1) { + width: 120px; + height: 120px; + top: 0; + right: 0; +} - & .blog-card-details { - display: flex; - flex-direction: column; - gap: 1rem; - padding: 2rem; - flex: 1; - background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--background) 95%, var(--primary) 5%)); - } +.decoration-circle:nth-child(2) { + width: 80px; + height: 80px; + top: 40px; + right: 100px; + background: var(--primary-light); +} - & .blog-card-title { - font-size: 1.5rem; - font-weight: 700; - color: var(--text); - margin-bottom: 1rem; - line-height: 1.3; - background: linear-gradient(90deg, var(--text), var(--primary-light)); - -webkit-text-fill-color: transparent; - opacity: 0.9; - transition: opacity 0.3s; - } +.decoration-circle:nth-child(3) { + width: 60px; + height: 60px; + top: 100px; + right: 40px; + background: var(--accent); +} - & .blog-card:hover .blog-card-title { - opacity: 1; - } +.blog-grid { + display: grid; + grid-template-columns: repeat(1, 1fr); + gap: 2.5rem; + margin-top: 3rem; + margin-bottom: 15px; +} - & .blog-card-description { - font-size: 1rem; - line-height: 1.6; - color: var(--secondary); - margin-bottom: 1.5rem; - display: -webkit-box; - -webkit-box-orient: vertical; - overflow: hidden; - } +.blog-card { + height: 100%; + border-radius: 1.5rem; + background: var(--background); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); + overflow: hidden; + transition: all 0.3s ease; + position: relative; + border: 1px solid color-mix(in srgb, var(--border) 15%, transparent); + cursor: pointer; +} - & .blog-card-meta { - display: flex; - justify-content: space-between; - align-items: center; - padding-top: 1rem; - border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent); - font-size: 0.875rem; - color: var(--secondary); - } +.blog-card::before { + content: ""; + position: absolute; + inset: 0; + border-radius: 1.5rem; + background: var(--primary); + opacity: 0; + transition: opacity 0.3s ease; + z-index: -1; +} - & .blog-post { - max-width: 800px; - margin: 0 auto; - padding: 3rem 2rem; - } +.blog-card::after { + content: ""; + position: absolute; + inset: 2px; + border-radius: 1.3rem; + background: var(--background); + z-index: -1; +} - & .blog-post-content { - margin-top: 3rem; - font-size: 1.125rem; - line-height: 1.8; - color: var(--text); - } +.blog-card:hover { + transform: translateY(-8px); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); +} - & .blog-post-content h1, - & .blog-post-content h2, - & .blog-post-content h3 { - margin: 2rem 0 1rem; - background: linear-gradient(90deg, var(--text), var(--primary-light)); - -webkit-text-fill-color: transparent; - } +.blog-card:hover::before { + opacity: 1; +} - & .blog-post-content p { - margin-bottom: 1.5rem; - } +.blog-card a { + height: 100%; + text-decoration: none; + display: block; +} - .blog-post-content a { - color: var(--primary-light); - text-decoration: underline; - text-underline-offset: 0.2em; - transition: color 0.3s; - } +.blog-card-content { + display: flex; + flex-direction: column; + height: 100%; + position: relative; + z-index: 1; +} + +.blog-card-image { + position: relative; + height: 240px; + overflow: hidden; + border-radius: 1.5rem 1.5rem 0 0; +} + +.blog-card-image::after { + content: ""; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 40px; + background: linear-gradient(transparent, var(--background)); +} + +.blog-card-image img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.5s ease; +} + +.blog-card:hover .blog-card-image img { + transform: scale(1.05); +} + +.blog-card-details { + display: flex; + flex-direction: column; + gap: 1rem; + padding: 2rem; + flex: 1; + background: var(--background); + border-radius: 0 0 1.5rem 1.5rem; +} + +.blog-card-title { + font-size: 1.5rem; + font-weight: 700; + color: var(--text); + margin-bottom: 1rem; + line-height: 1.3; + transition: color 0.3s ease; + position: relative; +} - & .blog-post-content a:hover { - color: var(--primary); +.blog-card:hover .blog-card-title { + color: var(--primary); +} + +.blog-card-title::after { + content: ""; + position: absolute; + bottom: -5px; + left: 0; + width: 0; + height: 2px; + background: var(--primary); + transition: width 0.4s ease; +} + +.blog-card:hover .blog-card-title::after { + width: 60px; +} + +.blog-card-description { + font-size: 1rem; + line-height: 1.6; + color: var(--secondary); + margin-bottom: 0.5rem; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; + transition: color 0.3s ease; + text-align: left; +} + +.blog-card:hover .blog-card-description { + color: var(--text); +} + +.blog-card-meta { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 1rem; + margin-top: auto; + border-top: 1px solid color-mix(in srgb, var(--border) 20%, transparent); + font-size: 0.875rem; + color: var(--secondary); + transition: all 0.3s ease; + margin-bottom: 1rem; +} + +.blog-card:hover .blog-card-meta { + border-top-color: var(--primary); + color: var(--primary); +} + +.blog-card-details::after { + content: "Read More →"; + position: absolute; + bottom: 1rem; + right: 2rem; + font-size: 0.875rem; + font-weight: 600; + color: var(--primary); + opacity: 0; + transform: translateX(-10px); + transition: all 0.3s ease; + pointer-events: none; +} + +.blog-card:hover .blog-card-details::after { + opacity: 1; + transform: translateX(0); +} + +@media (min-width: 640px) { + .blog-grid { + grid-template-columns: repeat(auto, 1fr); } +} - @media (min-width: 640px) { - .blog-grid { - grid-template-columns: repeat(2, 1fr); - } +@media (min-width: 1024px) { + .blog-grid { + grid-template-columns: repeat(3, 1fr); } +} - @media (min-width: 1024px) { - .blog-grid { - grid-template-columns: repeat(3, 1fr); - } +@media (min-width: 1280px) { + .blog-grid { + grid-template-columns: repeat(3, 1fr); } +} + +.blog-card { + animation: fadeInUp 0.6s ease forwards; + opacity: 0; + transform: translateY(20px); +} - @media (min-width: 1280px) { - .blog-grid { - grid-template-columns: repeat(4, 1fr); - } +@keyframes fadeInUp { + to { + opacity: 1; + transform: translateY(0); } } diff --git a/src/assets/styles/canvas.css b/src/assets/styles/canvas.css index ccef3097..7ca5c9cd 100644 --- a/src/assets/styles/canvas.css +++ b/src/assets/styles/canvas.css @@ -1,3 +1,7 @@ +:root { + --shade: light-dark(#fff, #25354fcc); + --box: light-dark(#f5deb3, #0f172acc); +} /* Global Styles for the Canvas Generator */ .canvas-generator { min-height: 100vh; @@ -19,7 +23,7 @@ } .canvas-generator .input-area { - background: rgba(37, 53, 79, 0.8); + background: var(--shade); padding: 2rem; border-radius: 20px; border: 2px solid #334155; @@ -33,7 +37,7 @@ border-radius: 12px; font-size: 1.2rem; width: 100%; - background: rgba(15, 23, 42, 0.8); + background: var(--box); color: #e2e8f0; transition: border-color 0.3s ease; outline: none; @@ -63,14 +67,14 @@ cursor: pointer; transition: background 0.3s ease; border: none; - background: #1e40af; + background: light-dark(#383535, #1e40af); color: white; flex: 1; min-width: 120px; } .canvas-generator .action-button:hover { - background: #2563eb; + background: light-dark(#000, #2563eb); } .canvas-generator .checkbox-wrapper { @@ -97,9 +101,8 @@ } .canvas-generator .input-label { - color: #e2e8f0; + color: light-dark(#000, #e2e8f0); font-size: 1.2rem; - font-weight: bold; } /* Color Options */ @@ -118,8 +121,8 @@ padding: 0.8rem; border: 2px solid #334155; border-radius: 12px; - background: rgba(15, 23, 42, 0.8); - color: #e2e8f0; + background: var(--box); + color: #334155; font-size: 1rem; cursor: pointer; } @@ -131,7 +134,7 @@ .canvas-generator label { display: block; margin-bottom: 0.5rem; - color: #e2e8f0; + color: light-dark(#000, #e2e8f0); font-size: 1rem; } @@ -140,7 +143,7 @@ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; - background: rgba(37, 53, 79, 0.8); + background: var(--shade); border: 2px solid #334155; padding: 2rem; border-radius: 20px; diff --git a/src/assets/styles/coming-soon.css b/src/assets/styles/coming-soon.css new file mode 100644 index 00000000..ef8212b5 --- /dev/null +++ b/src/assets/styles/coming-soon.css @@ -0,0 +1,34 @@ +.page-container { + display: flex; + flex-direction: column; + gap: 2.5rem; + margin: 2rem 0; +} + +.heading-container { + background: var(--bg-secondary); + text-align: center; + border-radius: 1.5rem; +} + +.logo { + margin-bottom: 0.5rem; + filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1)); + height: 60rem; + aspect-ratio: 1; +} + +h1 { + color: var(--primary); + font-size: clamp(2.25rem, 5vw, 3.5rem); + margin-bottom: 1rem; + font-weight: 700; +} + +.subtitle { + font-size: 1.125rem; + color: var(--text-secondary); + max-width: 500px; + margin: 0 auto; + line-height: 1.6; +} diff --git a/src/assets/styles/common.css b/src/assets/styles/common.css index c9936bac..a19b4313 100644 --- a/src/assets/styles/common.css +++ b/src/assets/styles/common.css @@ -10,3 +10,46 @@ padding: 1rem; outline-offset: 0.5rem; } + +/* Utilities */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.link__active, +.text__active { + color: hsl(from blue 80 10 10); +} + +.content { + min-height: 100vh; +} + +.layout { + height: fit-content; + max-height: 100dvh; +} + +.txt__center { + text-align: center; +} + +.hide { + content-visibility: hidden; +} + +::disabled { + pointer-events: none; +} + +.no__link { + text-decoration: none; +} diff --git a/src/assets/styles/contact.css b/src/assets/styles/contact.css index d473b1ae..401ff659 100644 --- a/src/assets/styles/contact.css +++ b/src/assets/styles/contact.css @@ -4,37 +4,110 @@ .container__contact { box-sizing: border-box; + padding: 4rem 1.5rem; + background-color: var(--bg-alt); + color: var(--text-main); } .contact__message { - @apply text-sm md:p-[1rem]; + /* @apply text-sm md:p-[1rem]; */ margin-top: 4px; } -.custom__input { +/* .custom__input { @apply md:tracking-widest; -} +} */ .container__form { - @apply flex flex-grow items-center justify-start max-sm:justify-center md:mr-36; + /* @apply flex flex-grow items-center justify-start max-sm:justify-center md:mr-36; */ + padding: 3rem; + display: flex; + flex-direction: column; + gap: 2rem; +} + +.contact-wrapper { + max-width: 700px; + margin: 2rem auto 0 auto; + border-radius: 1.5rem; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); + overflow: hidden; + background-color: var(--bg-main); +} + +/* --- Top Section: Contact Info --- */ +.contact-info { + background: linear-gradient(135deg, var(--c-primary, #3b82f6) 0%, #60a5fa 100%); + color: #ffffff; + padding: 1rem; +} +.contact-info h3 { + font-size: 1.8rem; + font-weight: 700; + margin-bottom: 1rem; + color: #ffffff; +} +.info-item { + display: flex; + align-items: center; + gap: 1.5rem; + margin-bottom: 1rem; +} +.info-item i { + font-size: 1.2rem; + color: var(--c-primary); + border-radius: 50%; + width: 40px; + height: 40px; + display: inline-flex; + align-items: center; + justify-content: center; +} +.info-item a, +.info-item span { + color: #ffffff; + text-decoration: none; + font-weight: 500; + font-size: 1.8rem; +} + +.copy-btn { + background: none; + border: none; + color: inherit; + cursor: pointer; + padding: 0 0.5rem 0 0.2rem; + font-size: 1rem; + opacity: 0.7; + transition: opacity 0.2s; +} + +.copy-btn:hover { + opacity: 1; } -.contact__form { - @apply w-full p-4; +.info-item .underline-text { + text-decoration: underline; } -.section__grid { - @apply grid items-center gap-1; +/* --- Dark Theme Override for Contact Info --- */ +[data-theme="dark"] .contact-info { + background: #1f2937; } -.center__text { - @apply top-[1rem] mt-5 text-center; +[data-theme="dark"] .contact-info h3, +[data-theme="dark"] .contact-info a { + color: #d1d5db; } -.contact__button--group { - @apply mt-8 flex justify-end; +[data-theme="dark"] .info-item i { + color: #1f2937; + background-color: #d1d5db; } -.contact__button { - @apply w-36 max-sm:w-full; +@media (max-width: 768px) { + .contact-info, + .container__form { + padding: 2rem; + } } diff --git a/src/assets/styles/cookies.css b/src/assets/styles/cookies.css new file mode 100644 index 00000000..33c85156 --- /dev/null +++ b/src/assets/styles/cookies.css @@ -0,0 +1,60 @@ +.article-container { + max-width: 800px; + margin: 2rem auto; + padding: 2rem; + background: var(--bg-secondary); + border-radius: 12px; +} + +.article-header { + text-align: center; + margin-bottom: 2.5rem; + padding-bottom: 1.5rem; + border-bottom: 1px solid var(--border-color); +} + +.article-header h1 { + font-size: clamp(2rem, 5vw, 2.75rem); + color: var(--text-main); + margin-bottom: 0.5rem; +} + +.article-header p { + color: var(--text-secondary); + font-style: italic; +} + +.article-content { + line-height: 1.8; + color: var(--text-main); +} + +.article-content h2, +.article-content h3, +.article-content h4 { + color: var(--text-main); + margin-top: 2.5rem; + margin-bottom: 1rem; + line-height: 1.3; +} + +.article-content a { + color: var(--primary); + text-decoration: underline; +} + +.article-content ul, +.article-content ol { + padding-left: 1.5rem; + margin-bottom: 1rem; +} + +.article-content li { + margin-bottom: 0.5rem; +} + +.article-content hr { + border: 0; + border-top: 1px solid var(--border-color); + margin: 2.5rem 0; +} diff --git a/src/assets/styles/countdown.css b/src/assets/styles/countdown.css new file mode 100644 index 00000000..df0b7c78 --- /dev/null +++ b/src/assets/styles/countdown.css @@ -0,0 +1,33 @@ +.countdown__container { + display: grid; + place-items: center; +} + +.countdown { + display: flex; + flex-wrap: wrap; + gap: 1.5rem; + justify-content: center; +} + +.countdown-item { + background: var(--bg-secondary); + padding: 1rem; + border-radius: 12px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + min-width: 90px; + text-align: center; + flex-grow: 1; +} + +.countdown-number { + font-size: clamp(2rem, 6vw, 2.5rem); + font-weight: bold; + color: var(--primary); +} + +.countdown-label { + font-size: 0.9rem; + color: var(--text-secondary); + margin-top: 0.25rem; +} diff --git a/src/assets/styles/draw.css b/src/assets/styles/draw.css index 62c945b4..73b30675 100644 --- a/src/assets/styles/draw.css +++ b/src/assets/styles/draw.css @@ -304,6 +304,21 @@ } @media (max-width: 480px) { + #keyboard-trigger { + height: 32px !important; + width: 32px !important; + } + + .share-trigger-button { + height: 32px !important; + width: 32px !important; + } + + .share-trigger-button svg { + height: 12px !important; + width: 12px !important; + } + .controls { right: 0; padding: 0.25rem; diff --git a/src/assets/styles/faq.css b/src/assets/styles/faq.css new file mode 100644 index 00000000..610194fd --- /dev/null +++ b/src/assets/styles/faq.css @@ -0,0 +1,73 @@ +.faq-container { + max-width: 800px; + margin: 2rem auto; + padding: 0 1rem; +} + +.faq-item { + background: var(--bg-secondary); + border-radius: 12px; + margin-bottom: 1rem; + border: 1px solid var(--border-color); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + transition: all 0.2s ease-in-out; + border: 1px solid rgba(59, 130, 246, 0.2); +} + +.faq-item:hover { + background: var(--primary-light); + border-color: var(--primary-light); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); +} + +.faq-item[open] { + border-color: var(--primary); +} + +.faq-question { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1.25rem; + cursor: pointer; + font-size: 1.125rem; + font-weight: 600; + color: var(--text-main); + list-style: none; +} + +.faq-question::-webkit-details-marker { + display: none; +} + +.faq-question .icon { + transition: transform 0.3s ease-in-out; + color: var(--primary); +} + +.faq-item[open] .faq-question .icon { + transform: rotate(180deg); +} + +.faq-answer { + padding: 1.25rem; + padding-top: 0; + color: var(--text-secondary); + line-height: 1.7; + overflow: hidden; +} +.faq-item[open] .faq-answer { + animation: fadeIn 0.5s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(-10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} diff --git a/src/assets/styles/footer.css b/src/assets/styles/footer.css index a45a66ab..8dcc855a 100644 --- a/src/assets/styles/footer.css +++ b/src/assets/styles/footer.css @@ -1,20 +1,277 @@ +:root { + --footer-bg: #1f2937; + --footer-text-main: #d1d5db; + --footer-text-secondary: #9ca3af; + --footer-text-hover: #2825e8; + --footer-brand-text: #ffffff; + --footer-brand-highlight: #fbbf24; + --footer-social-hover: #0ea5e9; + --footer-copyright-link: #9ca3af; + --footer-copyright-link-hover: #0ea5e9; + --footer-border-color: #374151; +} + +[data-theme="dark"] { + --footer-bg: #1f2937; + --footer-text-main: #d1d5db; + --footer-text-secondary: #9ca3af; + --footer-text-hover: #2825e8; + --footer-brand-text: #ffffff; + --footer-brand-highlight: #fbbf24; + --footer-social-hover: #0ea5e9; + --footer-copyright-link: #9ca3af; + --footer-copyright-link-hover: #0ea5e9; + --footer-border-color: #374151; +} + +[data-theme="light"] { + --footer-bg: #c7f3ef; + --footer-text-main: #22223b; + --footer-text-secondary: gray; + --footer-text-hover: #090909; + --footer-brand-text: #0f0f10; + --footer-brand-highlight: #fbbf24; + --footer-social-hover: #0ea5e9; + --footer-copyright-link: #58250b; + --footer-copyright-link-hover: #178bb9; + --footer-border-color: #e5e7eb; +} + +.footer-theme-toggle { + display: inline-flex; + align-items: center; + gap: 0.75rem; + margin-top: 1.5rem; + padding: 0.5rem 1rem; + background-color: var(--bg-tertiary); + color: var(--primary); + border: 1px solid var(--primary); + border-radius: 8px; + cursor: pointer; + font-size: 0.9rem; + font-weight: 500; + transition: all 0.2s ease; +} + +.footer-theme-toggle:hover { + background-color: var(--bg-secondary); + border-color: var(--primary); + color: white; +} + +.footer-theme-toggle svg { + transition: transform 0.3s ease; +} + +/* Footer background and layout */ .container__footer { - @apply w-full; - border-top: 2px solid; - padding: 2rem 0; - margin-top: 2rem; + background: var(--footer-bg); + padding: 2.5rem 2rem 1.5rem 2rem; + color: var(--footer-text-main); + font-size: 1rem; + border-top: 1px solid var(--footer-border-color); +} + +.footer__main-content { + display: flex; + flex-wrap: wrap; + gap: 2rem; + max-width: 1100px; + margin: 0 auto; + width: 100%; +} + +.footer__brand-section { + flex: 1 1 220px; + min-width: 220px; } .footer__nav { - @apply flex flex-col items-center justify-center gap-3 text-gray-700 underline underline-offset-2 dark:text-gray-500 md:flex-row; + display: flex; + + flex-wrap: wrap; + justify-content: space-between; + gap: 2rem; + flex: 3 1 600px; +} + +.brand { + font-size: 2rem; + font-weight: 700; + color: var(--footer-brand-text); + margin-bottom: 0.5rem; +} + +.brand .kbd { + color: var(--footer-brand-highlight); +} + +.container__footer p { + margin: 0.5rem 0 1.5rem 0; + color: var(--footer-text-main); + font-size: 1.2rem; + max-width: 260px; +} + +.social { + display: flex; + gap: 1.2rem; +} + +.social a { + color: var(--footer-text-main); + font-size: 1.5rem; + transition: color 0.2s; +} + +.social a:hover { + color: var(--footer-social-hover); } .footer__nav--item { - @apply underline underline-offset-2 hover:text-blue-500 dark:hover:text-blue-400; + flex: 1; + min-width: 150px; +} + +.footer__nav--title { + font-weight: 700; + font-size: 1.8rem; + margin-bottom: 1rem; + color: var(--footer-brand-text); + list-style: none; + pointer-events: none; +} + +.footer__nav--title::-webkit-details-marker { + display: none; +} + +.footer__nav--title .fa-chevron-down { + display: none; +} + +.footer__nav--links { + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +@media (min-width: 768px) { + .footer__nav { + flex-direction: row; + } } +/* Dark mode styles */ +@media (prefers-color-scheme: dark) { + .footer__nav { + color: #6b7280; + } +} + +.footer__nav--item { + text-decoration: underline; + text-underline-offset: 2px; + transition: color 0.2s; +} + +.footer__nav--item:hover { + color: #3b82f6; +} + +@media (prefers-color-scheme: dark) { + .footer__nav--item:hover { + color: #60a5fa; + } +} + +.footer__nav--links a { + color: var(--footer-text-secondary); + text-decoration: none; + font-size: 1.2rem; + transition: color 0.2s; +} + +.footer__nav--links a:hover { + color: var(--footer-text-hover); + text-decoration: underline; +} + +.copyright { + text-align: center; + color: var(--footer-text-main); + font-size: 0.95rem; + margin-top: 2rem; + border-top: 1px solid var(--footer-border-color); + padding-top: 1.5rem; +} + +.copyright a { + color: var(--footer-copyright-link); + text-decoration: none; + margin: 0 0.5rem; +} + +.copyright a:hover { + text-decoration: underline; + color: var(--footer-copyright-link-hover); +} + +/* --- Mobile Accordion Styles --- */ @media (max-width: 768px) { - .container__footer { - display: none; + .footer__main-content { + flex-direction: column; + } + + .footer__nav { + flex-direction: column; + width: 100%; + gap: 0; + flex: initial; + } + + .footer__nav--item { + width: 100%; + border-bottom: 1px solid var(--footer-border-color); + flex: initial; + } + + .footer__nav--item:first-of-type { + border-top: 1px solid var(--footer-border-color); + } + + .footer__nav--title { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1.2rem 0; + cursor: pointer; + font-size: 1.1rem; + font-weight: 600; + margin-bottom: 0; + pointer-events: auto; + } + + .footer__nav--title .fa-chevron-down { + display: inline-block; + transition: transform 0.2s ease-in-out; + } + + .footer__nav--item[open] > summary .fa-chevron-down { + transform: rotate(180deg); + } + + .footer__nav--links { + padding: 0 0 1.2rem 1rem; + gap: 1rem; + } + + .footer__nav--links a { + font-size: 1rem; + } + + .copyright { + margin-top: 1rem; + font-size: 0.85rem; } } diff --git a/src/assets/styles/games.css b/src/assets/styles/games.css index e3a63450..51b6fa98 100644 --- a/src/assets/styles/games.css +++ b/src/assets/styles/games.css @@ -97,12 +97,6 @@ max-width: 1000px; } -.game-menu { - display: grid; - place-items: center; - justify-content: flex-end; -} - /* Game Card Styles */ .game-card { background-color: var(--card-bg, light-dark(#ffffff, #2b2b40)); @@ -206,50 +200,58 @@ color: var(--text-color); } -/* Responsive Design */ -@media (max-width: 768px) { - .game-cards { - grid-template-columns: 1fr; - } - - .selection-container { - padding-top: 2rem; +@media (max-width: 1024px) { + .container__keyboard { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-40%, -75%) rotate(90deg) scale(0.9); + margin-top: 0; + padding: 2rem; + gap: 1rem; } - .header-content { - flex-direction: column; - align-items: flex-start; - padding: 0 1rem; - } - - .game-page-title { - text-align: left; - margin-top: 1rem; - flex-grow: unset; + .keyboard-item { + width: 3rem; + height: 3rem; + font-size: 1rem; } } -@media (max-width: 480px) { - .game-page-container { - padding: 1rem; +@media (max-width: 820px) { + .container__keyboard { + transform: translate(-40%, -70%) rotate(90deg) scale(0.75); + padding: 1.2rem; + gap: 0.7rem; } -} -@media (max-width: 640px) { - .game-card { - padding: 1rem; - height: 220px; + .keyboard-item { + width: 2.2rem; + height: 2.2rem; + font-size: 0.95rem; } +} - .game-card h2 { - font-size: 1.25rem; +@media (max-width: 768px) { + .container__keyboard { + transform: translate(-50%, -70%) rotate(90deg) scale(0.75); + padding: 1.2rem; + gap: 0.7rem; } - .draw-container { - padding: 0.5rem; + .keyboard-item { + width: 2.2rem; + height: 2.2rem; + font-size: 0.95rem; } +} - .draw-char { - font-size: 1.5rem; +@media (max-width: 480px) { + .container__keyboard { + position: absolute; + top: 31%; + left: -5%; + transform: rotate(90deg) scale(5); + margin-top: 0; } } diff --git a/src/assets/styles/globals.css b/src/assets/styles/globals.css index 48706a5b..b5d8192d 100644 --- a/src/assets/styles/globals.css +++ b/src/assets/styles/globals.css @@ -1,5 +1,7 @@ @import "./custom-fonts.css"; +@import "./common.css"; + @layer base { :root { --primary: #3b82f6; @@ -149,38 +151,80 @@ } } - /* Utilities */ - .sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } + mark { + margin-inline: 0.5rem; + padding-inline: 0.5rem; + } + + select { + width: 100%; + padding: 0.7rem 1.39rem 0.7rem 0.89rem; + font-size: 1.3rem; + text-transform: capitalize; + font-variant: small-caps; + letter-spacing: 2px; + border: 2px solid rgba(125, 211, 252, 0.3); + border-radius: 0.75rem; + color: light-dark(black, white); + cursor: pointer; + appearance: base-select; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + + &::picker-icon { + color: #806df9; + transition: 0.4s rotate; + } - .link__active, - .text__active { - @apply text-customLight-active dark:text-customDark-active; - } + &:open::picker-icon { + rotate: 180deg; + } - .content { - min-height: 100vh; - } + &:hover { + border-color: #7dd3fc; + transform: translateY(-1px); + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } - .layout { - height: fit-content; - max-height: 100dvh; - } -} + &:focus { + outline: none; + border-color: #2dd4bf; + box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.3); + } -.txt__center { - text-align: center; -} + & option { + padding: 0.5rem 1.25rem 0.5rem 0.75rem; + font-variant: small-caps; + text-transform: capitalize; + letter-spacing: 2px; + background: light-dark(white, #1e293b); + color: light-dark(black, white); + border-bottom: 1px solid rgba(125, 211, 252, 0.1); + + &:nth-of-type(odd) { + background-color: #b7c4dc80; + } + + &:hover { + background-color: rgba(29, 78, 216, 0.5); + font-weight: 600; + } -.m-0 { - margin: 0; + &::checkmark { + order: 1; + margin-left: auto; + content: "✔"; + color: #806df9; + } + } + } + + ::picker(select) { + appearance: base-select; + border: none; + } } diff --git a/src/assets/styles/header.css b/src/assets/styles/header.css index e6387396..e243c508 100644 --- a/src/assets/styles/header.css +++ b/src/assets/styles/header.css @@ -19,29 +19,47 @@ justify-self: start; .logo { - width: 2rem; - height: 2rem; + width: 3rem; + height: 3rem; } span { - font-size: 1.25rem; + font-size: 1.5rem; font-weight: 600; color: var(--primary); } } + /* --- Navigation Links --- */ .caption { + display: flex; + align-items: center; + /* gap: 0.1rem; */ text-align: center; justify-self: center; + } - h1 { - font-size: 1.25rem; - font-weight: 500; - margin: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } + .caption a { + font-size: 1.5rem; + font-weight: 550; + margin: 0; + text-decoration: none; + border-radius: 0.375rem; + transition: all 0.2s ease-in-out; + white-space: nowrap; + margin-right: 2rem; + overflow: hidden; + text-overflow: ellipsis; + text-decoration: none; + } + + .caption a:hover { + color: #1dd299; + } + + .caption a.is-active { + color: var(--primary); + font-weight: 600; } .action-group { diff --git a/src/assets/styles/home/explore-learn-section.css b/src/assets/styles/home/explore-learn-section.css new file mode 100644 index 00000000..c0744609 --- /dev/null +++ b/src/assets/styles/home/explore-learn-section.css @@ -0,0 +1,95 @@ +.section.explore-learn { + padding: 1rem 1rem 3rem 1rem; +} +.grid.four { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 2rem; +} + +.card { + background-color: white; + padding: 1.5rem; + border-radius: 2rem; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + transition: + transform 0.3s ease, + box-shadow 0.5s ease; + min-height: 15rem; + text-align: left; + display: flex; + flex-direction: column; +} + +.card:hover { + transform: translateY(-4px); + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); +} + +.card.red { + background: var(--card-red-bg); + color: var(--card-red-text); +} +.card.blue { + background: var(--card-blue-bg); + color: var(--card-blue-text); +} +.card.yellow { + background: var(--card-yellow-bg); + color: var(--card-yellow-text); +} +.card.green { + background: var(--card-green-bg); + color: var(--card-green-text); +} +.card h3 { + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 0.7rem; + letter-spacing: -0.5px; +} + +.card p { + font-size: 1.2rem; + margin-bottom: 1.2rem; + color: inherit; +} + +/* Add this new rule to push the button to the bottom */ +.card a { + margin-top: auto; +} + +.card .button.white { + margin-top: 0.5rem; + background: #fff; + color: #222; + border: none; + font-weight: 700; + border-radius: 2rem; + padding: 0.7rem 1.5rem; + cursor: pointer; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.07); + transition: + background 0.2s, + color 0.2s; +} +.card .button.white:hover { + background: #f3f4f6; + color: #111; +} +@media (max-width: 1100px) { + .grid.four { + grid-template-columns: 1fr 1fr; + gap: 1.2rem; + } +} +@media (max-width: 700px) { + .grid.four { + grid-template-columns: 1fr; + gap: 1rem; + } + .section.explore-learn { + padding: 2rem 0.5rem 2.5rem 0.5rem; + } +} diff --git a/src/assets/styles/home/hero-section.css b/src/assets/styles/home/hero-section.css new file mode 100644 index 00000000..4cc437a1 --- /dev/null +++ b/src/assets/styles/home/hero-section.css @@ -0,0 +1,107 @@ +.hero-row { + display: flex; + align-items: center; + justify-content: center; + gap: 3rem; + /* padding: 3rem; */ + /* background: linear-gradient(to bottom, #f9fbff, #eef5fc); */ + text-align: left; +} + +.button.green { + background-color: #10b981; + color: white; + box-shadow: 0 4px 10px rgba(0, 196, 126, 0.4); +} + +.button.green:hover { + background-color: #059669; +} + +.button.gray { + background-color: #f0f0f0; + border: 2px solid green; + color: green; +} + +.button.gray:hover { + background-color: #e5e7eb; +} + +.hero { + text-align: center; +} +.hero h1 { + font-size: 2.75rem; + font-weight: 800; + color: var(--hero-heading); + margin-bottom: 2rem; +} + +.hero p { + font-size: 1.75rem; + color: #9fa9b8; + max-width: 700px; + margin-top: 2rem; + margin-bottom: 2rem; +} + +.note { + font-size: 2rem; + color: green; + margin-top: 2rem; +} + +.hero-text { + flex: 1 1 0; + min-width: 300px; + justify-items: anchor-center; + padding: 1rem; +} + +.hero-image { + flex: 1 1 0; + display: flex; + align-items: center; + justify-content: center; +} + +.hero-svg { + max-width: 350px; + width: 100%; + height: auto; +} + +@media (max-width: 900px) { + .hero-row { + flex-direction: column; + text-align: center; + padding: 1.5rem; + } + .hero-text, + .hero-image { + min-width: 0; + width: 100%; + justify-content: center; + align-items: center; + } + .hero-svg { + max-width: 250px; + margin-top: 2rem; + } +} + +/* --- Responsive Styles for Mobile --- */ +@media (max-width: 768px) { + .cta-buttons { + flex-direction: column; + align-items: stretch; + gap: 1rem; + } + + .cta-buttons .button { + font-size: 1rem; + padding: 1rem; + white-space: nowrap; + } +} diff --git a/src/assets/styles/home/kids-love-section.css b/src/assets/styles/home/kids-love-section.css new file mode 100644 index 00000000..1b862273 --- /dev/null +++ b/src/assets/styles/home/kids-love-section.css @@ -0,0 +1,62 @@ +.kids-will-love .split-layout { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + align-items: start; +} + +.content-column > div { + margin-bottom: 2rem; + padding-inline-start: 2rem; +} + +.image-column img { + width: 100%; + max-width: 400px; + height: auto; + display: block; + margin: 0 auto; + margin-top: 5rem; + margin-bottom: 6rem; +} + +.content-column h3 { + font-size: 1.8rem; +} + +.content-column p { + font-size: 1rem; +} + +.section.kids-will-love { + /* background-color: #ecf6f7; */ + padding: 2rem 1rem 1rem 1rem; +} + +@media (max-width: 900px) { + .split-layout { + flex-direction: column; + align-items: center; + gap: 1.5rem; + } + + .image-column { + display: none; + } + + .content-column { + text-align: center; + } + + .kids-will-love .split-layout { + grid-template-columns: 1fr; + } + + .image-column { + display: none; + } + + .content-column { + text-align: center; + } +} diff --git a/src/assets/styles/home/testimonials-section.css b/src/assets/styles/home/testimonials-section.css new file mode 100644 index 00000000..e94184cf --- /dev/null +++ b/src/assets/styles/home/testimonials-section.css @@ -0,0 +1,81 @@ +.grid.three { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2rem; + margin-bottom: 2.5rem; +} + +.grid.three h3 { + font-size: 1.15rem; + font-weight: 700; + margin-bottom: 0.7rem; + color: inherit; +} + +.grid.three p { + font-size: 1.05rem; + margin-bottom: 1.2rem; + color: inherit; +} + +.button.link { + background: #06d6a0; + color: #fff; + border: none; + border-radius: 2rem; + padding: 0.7rem 1.5rem; + font-weight: 700; + cursor: pointer; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.07); + transition: + background 0.2s, + color 0.2s; +} +.button.link:hover { + background: #118ab2; +} + +.stars { + color: #ffd700; + font-size: 2rem; + margin-bottom: 1rem; +} +.stars.centered { + text-align: center; + margin-bottom: 2rem; +} + +.stars span { + font-size: 2rem; + color: var(--star-color); + margin: 0 0.1rem; +} + +.card.light-blue { + background-color: var(--testimonial-card-bg); + color: var(--testimonial-card-text); + border-radius: 1.5rem; + padding: 2rem; + box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07); + border: 1px solid rgba(59, 130, 246, 0.2); +} + +.card.light-blue p { + font-size: 1.1rem; + line-height: 1.6; + margin-bottom: 1.5rem; +} + +.card.light-blue .author { + font-size: 1rem; + font-weight: 600; + color: var(--testimonial-author-text); + margin-bottom: 0; +} + +@media (max-width: 900px) { + .grid.three { + grid-template-columns: 1fr; + gap: 1.2rem; + } +} diff --git a/src/assets/styles/index.css b/src/assets/styles/index.css new file mode 100644 index 00000000..3638c4d7 --- /dev/null +++ b/src/assets/styles/index.css @@ -0,0 +1,157 @@ +:root { + --card-red-bg: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%); + --card-blue-bg: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); + --card-yellow-bg: linear-gradient(135deg, #f59e42 0%, #fbbf24 100%); + --card-green-bg: linear-gradient(135deg, #059669 0%, #10b981 100%); + --card-red-text: #fff; + --card-blue-text: #fff; + --card-yellow-text: #fff; + --card-green-text: #fff; + --card-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18); + --hero-heading: #f3f4f6; + --section-divider: #23304a; + --section-bg: #0f172a; + --section-bg-alt: #16213a; + --section-text: #f3f4f6; + --testimonial-card-bg: #1e293b; + --testimonial-card-text: #cbd5e1; + --testimonial-author-text: #94a3b8; +} + +[data-theme="dark"] { + --card-red-bg: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%); + --card-blue-bg: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); + --card-yellow-bg: linear-gradient(135deg, #f59e42 0%, #fbbf24 100%); + --card-green-bg: linear-gradient(135deg, #059669 0%, #10b981 100%); + --card-red-text: #fff; + --card-blue-text: #fff; + --card-yellow-text: #fff; + --card-green-text: #fff; + --card-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18); + --hero-heading: #f3f4f6; + --section-divider: #23304a; + --section-bg: #0f172a; + --section-bg-alt: #16213a; + --section-text: #f3f4f6; + --testimonial-card-bg: #1e293b; + --testimonial-card-text: #cbd5e1; + --testimonial-author-text: #94a3b8; +} + +[data-theme="light"] { + --bg-dark: #0f172a; + --bg-light: #ffffff; + --bg-secondary: #1e293b; + --primary-light: #60a5fa; + --text-main: #212223; + --text-primary: #cbd5e1; + --text-secondary: #212223; + --accent: #f59e0b; + --hero-heading: #131414; + --card-red-bg: linear-gradient(135deg, #ff6b6b 0%, #ff8787 100%); + --card-blue-bg: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%); + --card-yellow-bg: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%); + --card-green-bg: linear-gradient(135deg, #34d399 0%, #10b981 100%); + --card-red-text: #fff; + --card-blue-text: #fff; + --card-yellow-text: #fff; + --card-green-text: #fff; + --card-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07); + --section-divider: #e5e7eb; + --section-bg: #ffffff; + --section-bg-alt: #f7fafc; + --section-text: #22223b; + --testimonial-card-bg: #eef5fc; + --testimonial-card-text: #334155; + --testimonial-author-text: #64748b; + --star-color: #f59e0b; +} + +.about-container { + background-color: light-dark(var(--bg-light), var(--bg-dark)); + color: var(--text-main); + min-height: 100vh; + font-family: "roboto", cursive, sans-serif; + display: flex; + flex-direction: column; + gap: 1rem; +} + +.text-highlight { + color: var(--primary); + font-weight: 700; +} + +.section-title { + margin-bottom: 1rem; + position: relative; + text-align: center; + font-size: 2.2rem; + font-weight: 800; + color: var(--hero-heading, #111827); + letter-spacing: -1px; +} + +.section-subtitle { + text-align: center; + color: light-dark(var(--bg-dark), var(--text-primary)); + max-width: 700px; + margin: 0 auto 2.5rem; + line-height: 1.6; +} + +.section-title::after { + content: ""; + position: absolute; + bottom: -10px; + left: 50%; + transform: translateX(-50%); + width: 60%; + height: 4px; + background: linear-gradient(90deg, var(--primary), transparent); + border-radius: 2px; +} + +.button { + font-weight: 600; + transition: background 0.3s ease; + padding: 0.6rem 1.4rem; + font-size: 1rem; + border-radius: 30px; + border: none; + cursor: pointer; + font-weight: bold; + margin-bottom: 2rem; +} + +.grid { + display: grid; + gap: 1.5rem; + grid-template-columns: 1fr; +} + +.section { + background: var(--section-bg-alt); + color: var(--section-text); + padding: 1rem 1rem 2rem 1rem; + border-top: 1px solid var(--section-divider); +} + +.section:nth-of-type(odd) { + background: var(--section-bg-alt); +} + +.section-description { + text-align: center; + font-size: 1.15rem; + color: var(--section-desc); + margin-bottom: 2.5rem; + font-weight: 500; +} + +@media (min-width: 1600px) { + .section { + padding-left: 6rem; + padding-right: 6rem; + } +} diff --git a/src/assets/styles/indic.css b/src/assets/styles/indic.css index 297bf433..ec0f0cf0 100644 --- a/src/assets/styles/indic.css +++ b/src/assets/styles/indic.css @@ -68,6 +68,7 @@ margin-bottom: 0.8rem; font-size: 1.1rem; background-image: linear-gradient(135deg, #69ff97 10%, #00e4ff 100%); + background-clip: border-box; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; @@ -93,18 +94,22 @@ letter-spacing: 2px; border: 2px solid rgba(125, 211, 252, 0.3); border-radius: 0.75rem; - background: linear-gradient(145deg, #1d4ed8, #123085); - color: light-dark (black, white); + color: light-dark(black, white); cursor: pointer; - appearance: none; + appearance: base-select; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right 1rem center; - background-size: 1.5em; + + &::picker-icon { + color: #806df9; + transition: 0.4s rotate; + } + + &:open::picker-icon { + rotate: 180deg; + } &:hover { border-color: #7dd3fc; @@ -126,19 +131,34 @@ text-transform: capitalize; letter-spacing: 2px; background: light-dark(white, #1e293b); - color: light-dark (black, white); + color: light-dark(black, white); border-bottom: 1px solid rgba(125, 211, 252, 0.1); &:checked { background: rgba(29, 78, 216, 0.5); font-weight: 600; } + + &:nth-of-type(odd) { + background-color: #b7c4dc80; + } + + &::checkmark { + order: 1; + margin-left: auto; + content: "✔"; + color: #806df9; + } } } } +::picker(select) { + appearance: base-select; + border: none; +} + .toggle-button { - background: light-dark (var(--navy-blue), var(--text-primary)); border: 1px solid rgba(125, 211, 252, 0.3); border-radius: 0.75rem; width: 48px; @@ -148,7 +168,7 @@ justify-content: center; cursor: pointer; transition: all 0.3s ease; - color: light-dark (black, white); + color: light-dark(black, white); font-size: 1.5rem; margin: 0 0.5rem; align-self: center; @@ -159,7 +179,7 @@ 0 2px 4px -1px rgba(0, 0, 0, 0.06); &:hover { - background: light-dark (var(--navy-blue), var(--text-primary)); + background: light-dark(var(--navy-blue), var(--text-primary)); transform: scale(1.1); border-color: #7dd3fc; box-shadow: diff --git a/src/assets/styles/keyboard.css b/src/assets/styles/keyboard.css index 99d549fb..6ffc0983 100644 --- a/src/assets/styles/keyboard.css +++ b/src/assets/styles/keyboard.css @@ -8,7 +8,7 @@ background: #0f172a; padding: 0.25rem 0.25rem; border-top: 1px solid var(--light-border); - z-index: 1000; + z-index: 100; box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1); box-sizing: border-box; } diff --git a/src/assets/styles/map/district.css b/src/assets/styles/map/district.css index 1b50f605..d147dc6b 100644 --- a/src/assets/styles/map/district.css +++ b/src/assets/styles/map/district.css @@ -30,7 +30,7 @@ .zoom-button { background-color: var(--card-bg); color: var(--text); - border: 2px solid var(--primary-light); + border: 2px solid #4a90e2; width: 36px; height: 36px; border-radius: 50%; @@ -50,7 +50,7 @@ .view-button { background-color: var(--card-bg); color: var(--text); - border: 3px solid var(--primary-light); + border: 3px solid #4a90e2; padding: 8px 16px; border-radius: 16px; font-family: "Comic Sans MS", cursive, sans-serif; @@ -63,11 +63,12 @@ .view-button:hover { transform: scale(1.05); opacity: 90%; - background-color: #cfe3fde7; + background-color: #6da4ece7; } .view-button.active { - background-color: var(--primary-light); + background-color: #4a90e2; + color: white; } .district { diff --git a/src/assets/styles/map/map.css b/src/assets/styles/map/map.css index d7769d97..63a49f91 100644 --- a/src/assets/styles/map/map.css +++ b/src/assets/styles/map/map.css @@ -19,24 +19,17 @@ color: var(--text); } -.explore-header { - margin-bottom: 2rem; -} - -.explore-header h1 { - font-size: 1.5rem; - font-weight: bold; - color: var(--text); -} - .explore-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: flex-start; gap: 1.5rem; + padding: 1rem; } .explore-card { - width: 25rem; + width: 45vw; height: auto; display: block; text-decoration: none; @@ -47,6 +40,7 @@ transition: box-shadow 0.2s ease; border-top-left-radius: 10%; border-top-right-radius: 10%; + flex-shrink: 0; } .explore-card:hover { @@ -58,13 +52,11 @@ width: 100%; aspect-ratio: 16/9; overflow: hidden; - border-top-left-radius: 10%; - border-top-right-radius: 10%; } .card-image img { width: 100%; - height: 100%; + height: 140%; object-fit: cover; } @@ -98,6 +90,7 @@ color: #ffffff; margin: 0; line-height: 1.5; + text-align: left; } @media (max-width: 768px) { @@ -105,9 +98,23 @@ padding: 1rem; } + .explore-card { + width: 20rem; + } + .explore-grid { grid-template-columns: 1fr; } + + .card-header h2 { + font-size: 1.13rem; + font-weight: 500; + } + + .card-content p { + font-size: 0.975rem; + font-weight: 100; + } } .container__map { diff --git a/src/assets/styles/map/popup.css b/src/assets/styles/map/popup.css index c867ce3a..067166a2 100644 --- a/src/assets/styles/map/popup.css +++ b/src/assets/styles/map/popup.css @@ -1,205 +1,211 @@ -.state-popup { - display: none; - flex-direction: column; - position: absolute; - background-color: #fff; - padding: 20px; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); - border-radius: 12px; - width: 90%; - max-width: 400px; - z-index: 1000; - opacity: 0; - transition: opacity 0.3s ease; - max-height: 90vh; - overflow-y: auto; +.container__popover { + container: setting/inline-size; + + .state-popup__close { + position: absolute; + anchor-name: --setting; + display: flex; + top: 1rem; + right: 0.5rem; + width: max-content; + cursor: pointer; + font-size: 3.5rem; + background: none; + border: none; + color: #888; + z-index: 2; + transition: color 0.2s; + + &:hover { + color: #1976d2; + background-color: white; + } + } + + .state-popup { + position: fixed; + position-anchor: --setting; + top: calc(anchor(bottom) + 15px); + right: calc(anchor(left) + 10px); + justify-self: anchor-center; + height: 26rem; + background-color: #fff; + border-radius: 4px; + padding: 0.74rem; + transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); + color: color(xyz 0 0 1); + + &::backdrop { + background-color: hsl(0 0% 10% / 0.5); + backdrop-filter: blur(2px); + } + + .state-popup__content { + display: grid; + grid-auto-flow: row; + gap: 0.5rem; + width: 20rem; + } + + &[popover] { + inset: unset; + width: auto; + right: 0; + bottom: 0; + margin: auto; + overflow-y: hidden; + padding: 1rem; + border: solid; + border-radius: 1rem; + opacity: 0; + visibility: hidden; + transition: + translate 0.7s ease-out, + display 0.7s ease-out allow-discrete, + overlay 0.7s ease-out allow-discrete, + height 0.5s ease-in-out; + translate: 0 -2rem; + + &:popover-open { + opacity: 1; + visibility: visible; + translate: 0 0; + top: 40px; + min-height: 26rem; + justify-content: center; + } + + @starting-style { + opacity: 0; + visibility: hidden; + } + } + } +} + +.state-popup__header { + display: flex; + align-items: flex-start; + justify-content: space-between; + width: 100%; + gap: 1rem; } .state-popup__name { - font-size: 1.8rem; - font-weight: bold; - margin-bottom: 12px; - color: #333; + flex: 1 1 auto; + word-break: break-word; + white-space: normal; + overflow-wrap: anywhere; + font-size: 1.7rem; + font-weight: 700; + color: #222; + text-align: left; } -.state-popup__info { - font-size: 1.4rem; - margin: 12px 0; - color: #444; - line-height: 1.4; +.state-popup__close { + flex: 0 0 auto; + margin-left: 1rem; +} + +.state-popup { + width: auto; + min-width: 260px; + max-width: 700px; } .state-popup__image { width: 100%; - height: auto; - max-height: 220px; object-fit: cover; - border-radius: 8px; - margin: 10px 0; + border-radius: 0.8rem; } -.state-popup__close { - position: absolute; - top: 10px; - right: 15px; - font-size: 1.8rem; - cursor: pointer; - color: #666; - transition: color 0.2s ease; +.state-popup__info { + font-size: 1.15rem; + color: #444; + margin: -1rem 0 -1rem 0; + text-align: left; + width: 100%; - &:hover { - color: #333; + strong { + color: #222; + font-weight: 700; } } .state-popup__buttons { + width: 100%; display: flex; - gap: 12px; - margin-top: 15px; + justify-content: center; } .state-popup__button { - flex: 1; - padding: 10px 16px; - font-size: 1.2rem; - cursor: pointer; + width: 100%; + padding: 0.8rem 0; + font-size: 1.1rem; + font-weight: 600; + background: #1976d2; + color: #fff; border: none; - border-radius: 8px; - transition: all 0.2s ease; - - .state-popup__button--copy { - background-color: #4caf50; - color: white; - } - - .state-popup__button--more { - background-color: #007bff; - color: white; - } - - &:hover { - transform: translateY(-2px); - opacity: 0.9; - } + border-radius: 0.7rem; + cursor: pointer; + margin-top: 0.5rem; + transition: background 0.2s; } -/* Responsive Adjustments */ -@media (max-width: 1024px) { - .state-popup { - max-width: 350px; - padding: 18px; - - .state-popup__name { - font-size: 1.6rem; - } - - .state-popup__info { - font-size: 1.2rem; - } - - .state-popup__image { - max-height: 180px; +@media (max-width: 600px) { + .container__popover { + .state-popup { + width: 80vw; + padding: 1.5rem 1rem; + + &[popover] { + min-height: 16rem; + + &:popover-open { + min-height: 20rem; + width: 30%; + } + } + + .state-popup__content { + width: 100%; + gap: 0.75rem; + } + + .state-popup__image { + width: 100%; + max-height: 200px; + object-fit: cover; + border-radius: 0.6rem; + } + + .state-popup__info { + font-size: 1rem; + margin: -1rem 0; + } + + .state-popup__name { + font-size: 1.3rem; + margin-bottom: 0.5rem; + } + + .state-popup__buttons { + flex-direction: column; + gap: 0.5rem; + } + + .state-popup__button { + font-size: 1rem; + padding: 0.7rem; + } + + .state-popup__close { + font-size: 2rem; + top: 0.9rem; + right: 0; + width: 2.5rem; + height: 2.5rem; + } } } } - -@media (max-width: 768px) { - .state-popup { - width: 80%; - max-width: 300px; - padding: 15px; - margin: 0 auto; - } - - .state-popup__name { - font-size: 1.4rem; - margin-bottom: 8px; - } - - .state-popup__info { - font-size: 1.1rem; - margin: 8px 0; - } - - .state-popup__image { - max-height: 150px; - margin: 8px 0; - } - - .state-popup__buttons { - flex-direction: row; - gap: 8px; - margin-top: 12px; - } - - .state-popup__button { - padding: 8px 12px; - font-size: 1.1rem; - } -} - -@media (max-width: 480px) { - .state-popup { - width: 90%; - max-width: 280px; - padding: 12px; - border-radius: 8px; - } - - .state-popup__name { - font-size: 1.2rem; - margin-bottom: 6px; - } - - .state-popup__info { - font-size: 1rem; - margin: 6px 0; - } - - .state-popup__image { - max-height: 120px; - margin: 6px 0; - } - - .state-popup__close { - font-size: 1.4rem; - top: 6px; - right: 10px; - } - - .state-popup__buttons { - flex-direction: column; - gap: 6px; - margin-top: 10px; - } - - .state-popup__button { - width: 100%; - font-size: 1rem; - padding: 8px; - } -} - -@media (max-width: 320px) { - .state-popup { - width: 95%; - padding: 10px; - } - - .state-popup__name { - font-size: 1.1rem; - } - - .state-popup__info { - font-size: 0.9rem; - } - - .state-popup__image { - max-height: 100px; - } - - .state-popup__button { - font-size: 0.9rem; - padding: 6px; - } -} diff --git a/src/assets/styles/map/state.css b/src/assets/styles/map/state.css index 783d8ac2..0a24604c 100644 --- a/src/assets/styles/map/state.css +++ b/src/assets/styles/map/state.css @@ -1,13 +1,8 @@ /* CSS Reset and Variables */ :root { --primary-bg: #ffffff; - --secondary-bg: #f8f9fa; - --primary-text: #2d3748; --accent-color: #4a90e2; - --border-color: #e2e8f0; - --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1); - --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1); --spacing-unit: 1rem; } @@ -112,14 +107,15 @@ border-radius: 15px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); cursor: pointer; - border: 3px solid var(--primary); + border: 3px solid var(--accent-color); transition: all 0.3s ease; } .info-card:hover { - background-color: #cfe3fde7; + background-color: #6da4ece7; transform: scale(1.02); - border-color: var(--primary); + border-color: var(--accent-color); + color: var(--text); } .info-card h4 { @@ -130,7 +126,6 @@ .info-card p { margin: 0; - color: var(--secondary); font-size: 0.9rem; } @@ -139,7 +134,7 @@ padding: 20px; border-radius: 15px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); - border: 3px solid var(--primary); + border: 3px solid var(--accent-color); } .quick-facts h4 { @@ -151,13 +146,12 @@ .description { font-size: 0.9rem; line-height: 1.5; - color: var(--secondary); } .read-more { background: none; border: none; - color: var(--primary); + color: var(--accent-color); cursor: pointer; padding: 0; margin-left: 0.25rem; @@ -177,7 +171,7 @@ .link-button { display: inline-block; padding: 10px 20px; - background: var(--primary); + background: var(--accent-color); color: #ffffff; text-decoration: none; border-radius: 25px; @@ -196,7 +190,7 @@ } .back-button { - background-color: var(--primary); + background-color: var(--accent-color); color: var(--text); border: none; padding: 12px 20px; @@ -291,7 +285,7 @@ padding: 15px; background: var(--card-bg); border-radius: 15px; - border: 3px solid var(--primary); + border: 3px solid var(--accent-color); } .fun-fact-item { @@ -317,7 +311,7 @@ padding: 20px; border-radius: 15px; margin: 20px 0; - border: 3px solid var(--primary); + border: 3px solid var(--accent-color); } .statistics-section h3 { @@ -386,7 +380,7 @@ } .tag { - background: var(--primary); + background: var(--accent-color); color: #ffffff; padding: 5px 15px; border-radius: 20px; diff --git a/src/assets/styles/menu.css b/src/assets/styles/menu.css index f0ebaeed..1d62b39a 100644 --- a/src/assets/styles/menu.css +++ b/src/assets/styles/menu.css @@ -73,7 +73,7 @@ border-radius: 0.75rem; } - .layout { + .sidebar_layout { position: relative; width: max-content; margin: 0 auto; @@ -484,17 +484,23 @@ } } - .theme-toggle { - & svg { - & symbol { - display: none; - } - } + [data-theme="system"] .theme-toggle use[href="#icon-system"], + [data-theme="light"] .theme-toggle use[href="#icon-sun"], + [data-theme="dark"] .theme-toggle use[href="#icon-moon"] { + display: block; + } + + .theme-toggle svg symbol { + display: none; + } + + .theme-toggle use { + display: none; } - [data-theme="system"] .theme-toggle svg symbol:nth-of-type(1), - [data-theme="light"] .theme-toggle svg symbol:nth-of-type(2), - [data-theme="dark"] .theme-toggle svg symbol:nth-of-type(3) { + [data-theme="system"] .theme-toggle svg symbol[id="icon-system"], + [data-theme="light"] .theme-toggle svg symbol[id="icon-sun"], + [data-theme="dark"] .theme-toggle svg symbol[id="icon-moon"] { display: block; } diff --git a/src/assets/styles/nakshtra.css b/src/assets/styles/nakshtra.css new file mode 100644 index 00000000..b6f787b7 --- /dev/null +++ b/src/assets/styles/nakshtra.css @@ -0,0 +1,34 @@ +.container__nakshtra { + container-type: inline-size; + container-name: nakshtra; + padding-inline: 1rem; +} + +.card__list { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); + gap: 1rem; + margin: 1rem; +} + +@container nakshtra (width <=700px) { + .card__list { + grid-template-columns: repeat(2, 1fr); + } +} + +@container nakshtra (width <=468px) { + .card__list { + grid-template-columns: 1fr; + } +} + +.note { + text-align: center; + margin: 2rem auto; + padding: 1rem; + max-width: 800px; + background-color: rgba(var(--card-bg), 0.5); + border-left: 4px solid var(--primary-color); + opacity: 0.8; +} diff --git a/src/assets/styles/panel.css b/src/assets/styles/panel.css index 40f670b9..44edbb67 100644 --- a/src/assets/styles/panel.css +++ b/src/assets/styles/panel.css @@ -290,7 +290,6 @@ .settings-button:hover { transform: scale(1.05); - color: var(--text-dark); } .settings-button:active { @@ -304,6 +303,32 @@ fill: currentColor; transition: fill var(--transition-speed) ease; flex-shrink: 0; + pointer-events: none; +} + +.settings-button::after { + content: attr(data-tooltip); + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -27px; + background-color: none; + color: var(--text); + padding: 4px 8px; + border-radius: 4px; + font-size: 0.75rem; + font-weight: 500; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease-in-out; + pointer-events: none; +} + +.settings-button:hover::after, +.settings-button:focus-visible::after { + opacity: 1; + visibility: visible; } .panel-tools-popover { diff --git a/src/assets/styles/playground.css b/src/assets/styles/playground.css index 704b67bc..11c07797 100644 --- a/src/assets/styles/playground.css +++ b/src/assets/styles/playground.css @@ -50,7 +50,7 @@ transition: color 0.5s ease-in; text-align: center; line-height: 1; - width: 100%; + width: 50%; } & .content__display { @@ -128,7 +128,7 @@ overflow: hidden; border-right: 3px solid; font-family: monospace; - font-size: clamp(4em, 10vw, 12em); + font-size: clamp(4em, 9vw, 12em); transition: all 0.5s ease-in-out; color: var(--spelling__txt--3); margin: 0 auto; @@ -187,3 +187,51 @@ border-color: transparent; } } + +@media (max-width: 768px) { + .title_header { + font-size: 1.1rem; + margin-bottom: 2rem; + } + + .container__heading .info { + font-size: 0.9rem; + } + + .container__typing { + padding: 0.5rem 0.2rem; + font-size: 0.9rem; + min-height: 100vh; + } + + .container__typing .letter { + font-size: clamp(2.5em, 18vw, 4em); + width: 100%; + } + + .container__typing .emoji { + font-size: clamp(2em, 12vw, 4em); + } + + .container__typing .spelling { + font-size: clamp(1.2em, 6vw, 2em); + width: 100%; + margin: 0 auto; + } + + .container__typing .content__spelling { + font-size: 1.2rem; + } + + .container__typing .description { + font-size: clamp(0.9em, 2vw, 1em); + width: auto; + white-space: normal; + text-align: center; + } + + .container__typing .image__container img { + max-width: 90vw; + max-height: 40vh; + } +} diff --git a/src/assets/styles/quote-designer.css b/src/assets/styles/quote-designer.css index 4c230949..a9f52b82 100644 --- a/src/assets/styles/quote-designer.css +++ b/src/assets/styles/quote-designer.css @@ -812,3 +812,53 @@ textarea.metallic-textarea { margin-left: 0; } } + +@media (max-width: 480px) { + .preview-panel { + min-height: 40vh; + } + + .preview-container { + box-shadow: inset 0px 0px 0 8px light-dark(#e2dfd2, #0f172a); + padding: 0.5rem; + } + + .header-controls { + flex-wrap: wrap; + gap: 0.5rem; + padding: 1rem; + } + + .right-header-buttons { + gap: 0.3rem; + } + + .header-tools-btn { + padding: 0.4rem 0.6rem; + font-size: 0.7rem; + } + + .button-text-initial { + font-size: 1.1em !important; + } +} + +@media (max-width: 380px) { + .preview-panel { + min-height: 45vh; + } + + .right-header-buttons { + flex-wrap: wrap; + justify-content: flex-end; + } + + .header-tools-btn { + flex-grow: 1; + min-width: 44px; + } + + #quotePreview { + padding: 0.5rem; + } +} diff --git a/src/assets/styles/share-button.css b/src/assets/styles/share-button.css new file mode 100644 index 00000000..31caee2e --- /dev/null +++ b/src/assets/styles/share-button.css @@ -0,0 +1,226 @@ +:root { + --icon-hover-color: #172fda; + --popover-bg: #ffffff; + --popover-border: #e0e0e0; + --text-color: #333333; + --description-color: #666666; + --input-bg: #f9f9f9; + --input-border: #cccccc; + --copy-button-bg: #f0f0f0; + --copy-button-text: #333; +} + +.share-button-container { + position: relative; + display: inline-block; +} + +.share-trigger-button { + background-color: transparent; + color: var(--primary); + padding: 10px; + width: 50px; + height: 50px; + border: 1px solid var(--primary); + border-radius: 50px; + cursor: pointer; + font-size: 16px; + font-weight: 500; + transition: all 0.2s ease-in-out; + position: relative; +} + +.share-trigger-button:hover { + transform: translateY(-2px) scale(1.05); +} + +.share-trigger-button svg { + display: block; + margin: auto; + width: 20px; + height: 20px; + fill: var(--primary); + transition: fill 0.2s ease; +} + +.share-trigger-button::after { + content: attr(data-tooltip); + position: absolute; + left: 50%; + transform: translateX(-50%); + margin-top: 22px; + padding: 4px 8px; + color: var(--text); + border-radius: 4px; + font-size: 0.75rem; + font-weight: 500; + visibility: hidden; + transition: opacity 0.2s ease-in-out; + pointer-events: none; +} + +.share-trigger-button:hover::after, +.share-trigger-button:focus-visible::after { + opacity: 1; + visibility: visible; +} + +/* Main Popover Styles */ +.share-popover { + position: absolute; + top: 100%; + right: 0%; + background-color: var(--popover-bg); + border: 1px solid var(--popover-border); + border-radius: 16px; + padding: 20px; + box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1); + min-width: 320px; + margin-top: 8px; + opacity: 0; + visibility: hidden; + transform: scale(0.95); + transform-origin: top right; + transition: + opacity 0.2s ease-out, + visibility 0.2s ease-out, + transform 0.2s ease-out; + pointer-events: none; + color: var(--text-color); +} + +.share-popover.is-open { + opacity: 1; + visibility: visible; + transform: scale(1); + pointer-events: auto; +} + +.popover-title { + font-size: 1.5rem; + font-weight: 700; + margin: 0; + color: var(--text-color); +} + +.popover-description { + font-size: 0.9rem; + color: var(--description-color); + margin-top: 5px; +} + +/* Social Share Section */ +.social-share-section { + padding-top: 0px; + border-bottom: 1px solid #eeeeee; + margin-bottom: 20px; +} + +.social-share-section .astro-social-share { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 15px; + padding: 0; + margin: 8px 0px !important; +} + +/* Hide all icons by default */ +.social-share-section .astro-social-share a { + display: none; +} + +.social-share-section .astro-social-share a[href*="whatsapp"], +.social-share-section .astro-social-share a[href*="x.com"], +.social-share-section .astro-social-share a[href*="facebook"], +.social-share-section .astro-social-share a[href*="linkedin"], +.social-share-section .astro-social-share a[href*="reddit"] { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + text-decoration: none; + color: var(--text-color); + border-radius: 8px; + transition: background-color 0.2s ease; + top: 30px; + min-height: 10px; + justify-content: center; +} + +.social-share-section .astro-social-share a[href*="whatsapp"] { + order: 1; +} + +.social-share-section .astro-social-share a[href*="x.com"] { + order: 2; +} + +.social-share-section .astro-social-share a[href*="facebook"] { + order: 3; +} + +.social-share-section .astro-social-share a[href*="linkedin"] { + order: 4; +} + +.social-share-section .astro-social-share a[href*="reddit"] { + order: 5; +} + +.social-share-section .astro-social-share svg { + width: 30px; + height: 30px; +} + +.social-share-section .astro-social-share span { + font-size: 0.8rem; + color: #666; + display: none; +} + +.share-link-label { + font-size: 0.85rem; + color: #666; + font-weight: 500; + display: block; + margin-bottom: 8px; +} + +.copy-input-container { + display: flex; + border: 1px solid var(--input-border); + border-radius: 8px; + overflow: hidden; + background-color: var(--input-bg); +} + +.copy-url-input { + flex-grow: 1; + border: none; + background: none; + padding: 10px 15px; + font-size: 0.9rem; + color: var(--text-color); + outline: none; + cursor: text; +} + +.copy-url-input:focus { + outline: none; +} + +.copy-link-button { + background-color: var(--copy-button-bg); + border: none; + padding: 10px 15px; + cursor: pointer; + font-size: 0.9rem; + font-weight: 600; + color: var(--copy-button-text); + transition: background-color 0.2s ease; +} + +.copy-link-button:hover { + background-color: #e0e0e0; +} diff --git a/src/assets/styles/stories/index.css b/src/assets/styles/stories/index.css new file mode 100644 index 00000000..95dad55a --- /dev/null +++ b/src/assets/styles/stories/index.css @@ -0,0 +1,484 @@ +.container__stories { + max-width: 1440px; + margin: 0 auto; + padding: 0rem 2rem; + position: relative; + overflow: hidden; +} + +.stories-header { + text-align: center; + margin-bottom: 0rem; + position: relative; +} + +.stories-title { + font-size: clamp(2.5rem, 5vw, 4.5rem); + font-weight: 800; + margin-bottom: 1.5rem; + line-height: 1.2; + color: var(--text); + position: relative; + display: inline-block; +} + +.title-accent { + color: var(--primary); + position: relative; +} + +.title-accent::after { + content: ""; + position: absolute; + bottom: -5px; + left: 0; + width: 100%; + height: 4px; + background: var(--primary_blue); + border-radius: 2px; +} + +.stories-subtitle { + font-size: clamp(1rem, 2vw, 1.25rem); + max-width: 600px; + margin: 0 auto; + color: var(--secondary); + opacity: 0.9; +} + +.header-decoration { + position: absolute; + top: -50px; + right: -50px; + width: 200px; + height: 200px; + z-index: -1; + opacity: 0.15; +} + +.stories-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(25%, 1fr)); + gap: 2.5rem; + margin-top: 3rem; + margin-bottom: 15px; +} + +.story-card { + height: 100%; + border-radius: 1.5rem; + background: var(--background); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); + overflow: hidden; + transition: all 0.3s ease; + position: relative; + border: 1px solid color-mix(in srgb, var(--border) 15%, transparent); + cursor: pointer; + animation: fadeInUp 0.6s ease forwards; + opacity: 0; + transform: translateY(20px); +} + +.story-card::before { + content: ""; + position: absolute; + inset: 0; + border-radius: 1.5rem; + background: var(--primary); + opacity: 0; + transition: opacity 0.3s ease; + z-index: -1; +} + +.story-card::after { + content: ""; + position: absolute; + inset: 2px; + border-radius: 1.3rem; + background: var(--background); + z-index: -1; +} + +.story-card:hover { + transform: translateY(-8px); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); +} + +.story-card:hover::before { + opacity: 1; +} + +.story-card a { + height: 100%; + text-decoration: none; + display: block; +} + +.story-card-content { + display: flex; + flex-direction: column; + height: 100%; + position: relative; + z-index: 1; +} + +.filter-chips { + display: flex; + gap: 12px; + flex-wrap: wrap; + margin-top: 20px; + margin-bottom: 0px; + justify-content: center; + padding: 0 20px; +} + +.chip { + padding: 6px 10px; + border-radius: 15px; + border: 2px solid transparent; + transition: all 0.2s ease; + color: #ffffff; +} + +:is(button, figcaption) { + &[data-category="all"] { + background-color: #6701cc; + } + + &[data-category="fictional" i] { + background-color: #e91e63; + } + + &[data-category="mythology" i] { + background-color: #df5275; + } + + &[data-category="humorous" i] { + background-color: #d6890c; + } + + &[data-category="short" i] { + background-color: #4caf50; + } + + &[data-category="uncategorized" i] { + background-color: #ff9800; + } +} + +.chip.active { + background-color: #000000; + color: #ffffff; + border: 2px solid #000000; + outline: 3px dotted #866e6e; + outline-offset: 5px; +} + +.chip:hover { + opacity: 0.85; + cursor: pointer; +} + +.story-card-image { + position: relative; + height: 240px; + overflow: hidden; + border-radius: 1.5rem 1.5rem 0 0; + + img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.5s ease; + } + + &:hover img { + transform: scale(1.06); + } +} + +.story-card-details { + display: flex; + flex-direction: column; + gap: 1rem; + padding: 2rem; + flex: 1; + background: var(--background); + border-radius: 0 0 1.5rem 1.5rem; + margin-bottom: 0; + margin-top: 0; +} + +.story-card-title { + font-size: 1.5rem; + font-weight: 700; + color: var(--text); + margin-bottom: 0rem; + margin-top: 0px; + line-height: 1.3; + transition: color 0.3s ease; + position: relative; +} + +.story-card:hover .story-card-title { + color: var(--primary); +} + +.story-card-title::after { + content: ""; + position: absolute; + bottom: -5px; + left: 0; + width: 0; + height: 2px; + background: var(--primary); + transition: width 0.4s ease; +} + +.story-card:hover .story-card-title::after { + width: 60px; +} + +.story-card-description { + font-size: 1rem; + line-height: 1.6; + color: var(--secondary); + margin-top: 0; + margin-bottom: 0rem; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + line-clamp: 3; + overflow: hidden; + transition: color 0.3s ease; + text-align: left; +} + +.story-card:hover .story-card-description { + color: var(--text); +} + +.story-card-meta { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 1rem; + margin-top: auto; + border-top: 1px solid color-mix(in srgb, var(--border) 20%, transparent); + font-size: 0.875rem; + color: var(--secondary); + transition: all 0.3s ease; + margin-bottom: 1rem; +} + +.story-card:hover .story-card-meta { + border-top-color: var(--primary); + color: var(--primary); +} + +.story-card-details::after { + content: "Read More →"; + position: absolute; + bottom: 1rem; + right: 2rem; + font-size: 0.875rem; + font-weight: 600; + color: var(--primary); + opacity: 0; + transform: translateX(-10px); + transition: all 0.3s ease; + pointer-events: none; +} + +.story-card:hover .story-card-details::after { + opacity: 1; + transform: translateX(0); +} + +.story-category { + position: absolute; + top: 1rem; + right: 1rem; + background: var(--primary); + color: white; + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + z-index: 2; +} + +.story-featured { + position: absolute; + top: 1rem; + left: 1rem; + background: var(--accent); + color: var(--text-dark); + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + z-index: 2; +} + +.reading-time { + color: var(--primary); + font-weight: 600; +} + +@keyframes fadeInUp { + to { + opacity: 1; + transform: translateY(0); + } +} + +@media (max-width: 768px) { + .container__stories { + padding: 0 1rem; + } + + .stories-header { + text-align: center; + margin-bottom: 2rem; + padding: 0; + } + + .stories-title { + font-size: clamp(1.75rem, 6vw, 2.5rem); + margin-bottom: 1rem; + line-height: 1.1; + } + + .stories-subtitle { + font-size: clamp(0.875rem, 3vw, 1rem); + text-align: center; + margin: 0 auto; + max-width: 100%; + padding: 0 0.5rem; + } + + .header-decoration { + display: none; + } + + .stories-grid { + grid-template-columns: 1fr; + gap: 1.5rem; + margin-top: 2rem; + } + + .story-card { + border-radius: 1rem; + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); + } + + .story-card::before { + border-radius: 1rem; + } + + .story-card::after { + border-radius: 0.8rem; + } + + .filter-chips { + padding: 0 16px; + gap: 8px; + } + + .chip { + padding: 6px 12px; + font-size: 13px; + } + + .story-card-image { + height: 180px; + border-radius: 1rem 1rem 0 0; + } + + .story-card-image::after { + height: 30px; + } + + .story-card-details { + padding: 1.25rem; + gap: 0.75rem; + border-radius: 0 0 1rem 1rem; + } + + .reading-time { + text-align: left; + margin-left: -15px; + } + + .story-card-title { + font-size: 1.125rem; + margin-bottom: 0.5rem; + line-height: 1.25; + } + + .story-card-description { + font-size: 0.875rem; + line-height: 1.5; + -webkit-line-clamp: 2; + line-clamp: 2; + margin-bottom: 0.5rem; + } + + .story-card-meta { + padding-top: 0.75rem; + font-size: 0.75rem; + margin-bottom: 0.75rem; + flex-direction: column; + align-items: flex-start; + gap: 0.25rem; + } + + .story-category, + .story-featured { + font-size: 0.625rem; + padding: 0.25rem 0.5rem; + top: 0.75rem; + } + + .story-category { + right: 0.75rem; + } + + .story-featured { + left: 0.75rem; + } + + .story-card-details::after { + bottom: 0.75rem; + right: 1.25rem; + font-size: 0.75rem; + } +} + +@media (max-width: 480px) { + .filter-chips { + justify-content: flex-start; + overflow-x: auto; + scrollbar-width: none; + -ms-overflow-style: none; + } + + .filter-chips::-webkit-scrollbar { + display: none; + } + + .chip { + flex-shrink: 0; + white-space: nowrap; + } +} + +@media (min-width: 800px) and (max-width: 1199px) { + .story-card-image { + height: 350px; + border-radius: 1rem 1rem 0 0; + } +} diff --git a/src/assets/styles/stories/stories.css b/src/assets/styles/stories/stories.css new file mode 100644 index 00000000..9184ba29 --- /dev/null +++ b/src/assets/styles/stories/stories.css @@ -0,0 +1,510 @@ +:root { + --stories-background-light: #f8fafc; + --stories-background-dark: #0f172a; + --stories-text-dark: #f1f5f9; + --stories-secondary-light: #64748b; + --stories-secondary-dark: #94a3b8; + --stories-primary-blue: #3b82f6; + --stories-primary-light: #60a5fa; + --stories-primary-dark: #1d4ed8; + --stories-accent: #f59e0b; + --stories-accent-light: #fbbf24; + --stories-border-light: #e2e8f0; + --stories-border-dark: #475569; + --stories-shadow-light: rgba(0, 0, 0, 0.1); + --stories-shadow-dark: rgba(0, 0, 0, 0.3); + --stories-card-light: #ffffff; + --stories-card-dark: #1e293b; + --stories-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); + --stories-text-light: #334155; + --primary-background: var(--stories-background-light); + --secondary-background: var(--stories-card-light); + --text-color: var(--stories-text-light); + --secondary-text-color: var(--stories-secondary-light); + --border-color: var(--stories-border-light); + --shadow-color: var(--stories-shadow-light); + --main-accent-color: var(--stories-accent); + --main-primary-color: var(--stories-primary-blue); +} + +.container__stories { + max-width: 90%; + margin: 0 auto; + padding: 2rem 1.5rem; + position: relative; + overflow: hidden; + background-color: var(--primary-background); + color: var(--text-color); +} + +.stories-header { + text-align: center; + margin-bottom: 3rem; + position: relative; + padding-top: 1rem; +} + +.stories-title { + font-size: clamp(2rem, 5vw, 3.5rem); + font-weight: 800; + margin-bottom: 1rem; + line-height: 1.2; + color: var(--text-color); +} + +.title-accent { + color: var(--main-primary-color); + position: relative; +} + +.title-accent::after { + content: ""; + position: absolute; + bottom: -0.5rem; + left: 0; + width: 100%; + height: 0.25rem; + background: var(--main-primary-color); + border-radius: 0.125rem; +} + +.stories-subtitle { + font-size: clamp(0.9rem, 2vw, 1.1rem); + max-width: 600px; + margin: 0 auto 1.5rem; + color: var(--secondary-text-color); + opacity: 0.9; + line-height: 1.6; +} + +.header-decoration { + position: absolute; + top: -3rem; + right: -3rem; + width: 150px; + height: 150px; + z-index: -1; + opacity: 0.1; +} + +.decoration-circle { + position: absolute; + border-radius: 50%; + filter: blur(20px); +} + +.card-top-controls { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + margin-bottom: 1rem; +} + +.font-size-control { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.font-size-control input[type="range"] { + appearance: none; + -webkit-appearance: none; + width: 100px; + height: 4px; + background: var(--primary); + border-radius: 4px; + outline: none; +} + +.font-size-control input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 16px; + height: 16px; + background: var(--primary); + border-radius: 50%; + cursor: pointer; + border: 1px solid var(--primary); +} + +.font-size-control button { + background-color: light-dark(#ffffff, #0f172a); + color: var(--primary); + border: 1px solid var(--primary); + border-radius: 8px; + padding: 0.25rem 0.5rem; + cursor: pointer; + font-size: 1.2rem; + transition: background-color 0.2s; +} + +.font-size-control button:hover { + background-color: var(--primary); + color: #ffffff; +} + +.font-size-control button:active { + background-color: var(--primary); +} + +.stories-grid { + display: grid; + grid-template-columns: 1fr; + gap: 1.5rem; + margin-top: 2rem; +} + +.story-card { + height: 100%; + border-radius: 1rem; + background: var(--secondary-background); + box-shadow: 0 2px 10px var(--shadow-color); + overflow: hidden; + transition: all 0.3s ease; + position: relative; + border: 1px solid var(--border-color); + cursor: pointer; + animation: fadeInUp 0.6s ease forwards; + opacity: 0; + transform: translateY(20px); +} + +.story-card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); +} + +.story-card-image { + position: relative; + height: 200px; + overflow: hidden; +} + +.story-card-image img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.5s ease; +} + +.story-card:hover .story-card-image img { + transform: scale(1.05); +} + +.story-card-details { + padding: 1.5rem; +} + +.story-card-title { + font-size: 1.25rem; + font-weight: 700; + color: var(--text-color); + margin-bottom: 0.75rem; + line-height: 1.4; + transition: color 0.3s ease; +} + +.story-card:hover .story-card-title { + color: var(--main-primary-color); +} + +.story-card-description { + font-size: 0.95rem; + line-height: 1.5; + color: var(--secondary-text-color); + margin-bottom: 1rem; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + line-clamp: 3; + overflow: hidden; +} + +.story-card-meta { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 0.75rem; + margin-top: auto; + border-top: 1px solid var(--border-color); + font-size: 0.8rem; + color: var(--secondary-text-color); +} + +.story-card-meta-left { + display: flex; + align-items: center; + gap: 1rem; +} + +.story-card-meta-right { + display: flex; + align-items: center; +} + +.meta-item { + display: flex; + align-items: center; + gap: 0.35rem; + color: var(--text-color); +} + +.meta-item svg { + width: 14px; + height: 14px; + flex-shrink: 0; + font-weight: bold; + color: var(--main-primary-color); +} + +.story-card:hover .story-card-meta { + border-top-color: var(--main-primary-color); +} + +.story-category { + position: absolute; + top: 1rem; + right: 1rem; + background: var(--main-primary-color); + color: white; + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.7rem; + font-weight: 600; + text-transform: uppercase; + z-index: 2; +} + +.story-featured { + position: absolute; + top: 1rem; + left: 1rem; + background: var(--main-accent-color); + color: var(--text-color); + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.7rem; + font-weight: 600; + text-transform: uppercase; + z-index: 2; +} + +.reading-time { + color: light-dark(#000000, #ffffff); + font-weight: 500; + display: flex; + align-items: center; + gap: 0.35rem; +} + +.reading-time svg { + width: 14px; + height: 14px; + color: var(--main-primary-color); +} + +.container__story { + max-width: 1400px; + margin-top: 5px; + margin: 0 auto; + padding: 2rem 1rem; + background-color: light-dark(#0000, #0f172a); + border-radius: 1.5rem; + box-shadow: 0 10px 30px var(--shadow-color); + position: relative; + overflow: hidden; + border: 1px solid var(--primary); +} + +.story-header { + margin-top: 0rem; + text-align: center; + position: relative; + z-index: 1; +} + +.story-title { + font-size: clamp(2rem, 6vw, 3.2rem); + font-weight: 900; + margin-top: -20px; + margin-bottom: 1.2rem; + line-height: 1.2; + color: var(--primary); + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); +} + +.story-description { + font-size: clamp(1rem, 2.5vw, 1.25rem); + color: light-dark(#000000, #ffffff); + margin-bottom: 2rem; + line-height: 1.7; + max-width: 800px; + margin-left: auto; + margin-right: auto; +} + +.story-meta { + display: flex; + justify-content: center; + gap: 1.5rem; + margin-bottom: 2rem; + flex-wrap: wrap; + border-bottom: 1px dashed light-dark(#000000, #ffffff); + padding-bottom: 1.5rem; +} + +.meta-item { + display: flex; + align-items: center; + gap: 0.6rem; + font-size: 0.95rem; + font-weight: 500; + border-radius: 50rem; + padding: 4px 10px; + border: 2px solid var(--primary); +} + +.meta-item svg { + width: 18px; + height: 18px; + flex-shrink: 0; + color: var(--primary); +} + +.category-badge { + color: light-dark(#000000, #ffffff); + padding: 0.3rem 0.9rem; + border-radius: 9999px; + font-size: 15px; + font-weight: 500; +} + +.story-tags { + display: none; +} + +.tag { + display: none; +} + +.story-content { + font-size: 1.4rem; + line-height: 1.8; + position: relative; + z-index: 1; + text-align: left; + font-family: atkinson; +} + +.story-content h2 { + margin-top: 0; + margin-bottom: 0; + font-size: clamp(1.6rem, 4vw, 2.2rem); + font-weight: 500; + color: var(--primary); + text-align: center; + position: relative; + padding-bottom: 0.5rem; +} + +.story-content h2::after { + content: ""; + position: absolute; + bottom: 5px; + left: 50%; + transform: translateX(-50%); + width: 80px; + height: 3px; + background: var(--primary); + border-radius: 2px; +} + +.story-content p { + margin-bottom: 0; + margin-top: 0; + font-size: clamp(1rem, 2.5vw, 1.1rem); + text-align: justify; + font-family: atkinson; +} + +.moral-section { + margin-top: 3.5rem; + padding: 2rem; + background-color: var(--secondary-background); + border-radius: 1rem; + box-shadow: 0 5px 15px var(--shadow-color); + border: 1px solid var(--border-color); + text-align: center; +} + +.moral-section h2 { + font-size: clamp(1.4rem, 3.5vw, 2rem); + color: var(--main-accent-color); + margin-bottom: 1rem; + font-weight: 800; + position: relative; + display: inline-block; +} + +.moral-section h2::after { + content: "🌟"; + position: absolute; + bottom: -0.5rem; + right: -1.5rem; + font-size: 0.8em; + color: var(--main-accent-color); +} + +.moral-section p { + font-size: clamp(1.05rem, 2.8vw, 1.2rem); + color: var(--text-color); + line-height: 1.6; + font-style: italic; +} + +@keyframes fadeInUp { + to { + opacity: 1; + transform: translateY(0); + } +} + +@media (min-width: 480px) { + .container__stories { + padding: 1.5rem; + max-width: 100%; + } + + .story-card-image { + height: 220px; + } +} + +@media (min-width: 768px) { + .container__stories { + padding: 2rem; + max-width: 100%; + } + + .story-card-details { + padding: 1.75rem; + } + + .story-card-title { + font-size: 1.35rem; + } + + .container__story { + padding: 2rem; + } + + .meta-item { + font-size: 0.95rem; + } + + .meta-item svg { + width: 18px; + height: 18px; + } +} diff --git a/src/assets/styles/support.css b/src/assets/styles/support.css new file mode 100644 index 00000000..9dd01ea1 --- /dev/null +++ b/src/assets/styles/support.css @@ -0,0 +1,98 @@ +.support-container { + max-width: 800px; + margin: 2rem auto; + padding: 0 1rem; + color: var(--text-main); + line-height: 1.7; +} + +.support-container h1 { + font-size: clamp(2.5rem, 7vw, 4rem); + text-align: center; + margin-bottom: 1rem; + font-weight: 800; + -webkit-background-clip: text; + background-clip: text; +} + +.support-container h1 + p { + text-align: center; + font-size: 1.35rem; + color: var(--text-secondary); + margin-bottom: 4rem; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.support-container h2 { + font-size: 1.75rem; + margin-top: 3rem; + padding-top: 1.5rem; + border-top: 2px solid var(--primary-light); + color: var(--text-main); + font-weight: 700; +} + +.support-container h3 { + font-size: 1.5rem; + margin-top: 2rem; + color: var(--text-main); + font-weight: 600; +} + +.support-container p { + margin-bottom: 1rem; + color: var(--text-secondary); +} + +.support-container a { + color: var(--primary-dark); + text-decoration: none; + font-weight: 600; + background-image: linear-gradient(var(--primary-light), var(--primary-light)); + background-position: 0% 100%; + background-repeat: no-repeat; + background-size: 100% 2px; /* Underline effect */ + transition: + background-size 0.3s, + color 0.3s; + padding-bottom: 2px; +} + +.support-container a:hover { + color: var(--primary); + background-size: 100% 100%; +} + +/* --- Custom List Styling --- */ +.support-container ul { + padding-left: 0; + list-style-type: none; + margin-bottom: 1rem; +} + +.support-container li { + margin-bottom: 0.75rem; + padding-left: 0.5rem; + display: flex; + align-items: flex-start; +} + +.support-container li::before { + content: "✅"; + margin-right: 0.75rem; + color: var(--primary); + font-size: 1rem; + line-height: 1.7; +} + +.support-container hr { + display: none; +} + +.support-container strong, +.support-container b { + color: var(--text-main); + font-weight: 700; +} diff --git a/src/assets/styles/survey.css b/src/assets/styles/survey.css index 4fa9283b..c7b8ec68 100644 --- a/src/assets/styles/survey.css +++ b/src/assets/styles/survey.css @@ -1,620 +1,671 @@ -/* ========================================================================== - Modern Survey Styling with Improved Aesthetics and Compact Design - ========================================================================== */ - -/* Base Variables - ========================================================================== */ :root { - /* Colors */ --primary-color: #4f46e5; --primary-light: #818cf8; - --primary-dark: #3730a3; --secondary-color: #0f172a; --accent-color: #f97316; - - /* Text Colors */ --text-light: #f8fafc; - --text-dark: #1e293b; - - /* Background Colors */ + --text-dark: #1f2937; --background-light: #ffffff; --background-dark: #0f172a; - - /* UI Elements */ --border-radius: 8px; - - /* Shadows */ --shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); --shadow-md: 0 6px 10px -3px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); --shadow-lg: 0 15px 20px -5px rgba(0, 0, 0, 0.1), 0 6px 8px -6px rgba(0, 0, 0, 0.1); - - /* Transitions */ --transition: all 0.25s ease; } -/* Main Container - ========================================================================== */ .survey-container { - max-width: 1100px; + max-width: 90vw; margin: auto; padding: 1rem; - background: var(--background-dark); - background-image: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(15, 23, 42, 1) 100%); + background: light-dark(var(--background-light), var(--background-dark)); border-radius: var(--border-radius); box-shadow: var(--shadow-lg); border: 1px solid rgba(255, 255, 255, 0.05); } -/* Header Styles - ========================================================================== */ -.survey-header { +.survey-header, +.preview-header { text-align: center; - margin-bottom: 1.75rem; position: relative; +} - &::after { - content: ""; - position: absolute; - bottom: -0.75rem; - left: 50%; - transform: translateX(-50%); - width: 60px; - height: 3px; - background: var(--primary-color); - border-radius: 2px; - } - - & h1 { - font-size: 2.2rem; - font-weight: 700; - color: var(--text-light); - margin-bottom: 1.75rem; - letter-spacing: -0.025em; - background: linear-gradient(to right, var(--primary-light), var(--primary-color)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - } - - & p { - font-size: 1rem; - line-height: 1.5; - color: rgba(248, 250, 252, 0.8); - max-width: 650px; - margin: 0 auto 1.5rem auto; - } +.survey-header { + margin-bottom: 1.75rem; } -/* Progress Indicator - ========================================================================== */ -.progress-indicator { - width: 100%; - height: 4px; - background: rgba(255, 255, 255, 0.1); - border-radius: 2px; - margin-bottom: 1.5rem; +.survey-header::after { + content: ""; position: relative; - overflow: hidden; + bottom: -0.75rem; + left: 50%; + transform: translateX(-50%); + width: 60px; + height: 3px; + background: var(--primary); + border-radius: 2px; +} - & .progress-bar { - height: 100%; - background: linear-gradient(90deg, var(--primary-color), var(--accent-color)); - border-radius: 2px; - transition: width 0.5s ease; - } +.survey-header h1 { + font-size: 2.2rem; + font-weight: 700; + color: var(--primary); + margin-bottom: 1.75rem; + letter-spacing: -0.025em; } -/* Questions Container - ========================================================================== */ -.questions-container { - max-height: 70vh; +.survey-header p { + font-size: 1rem; + line-height: 1.5; + color: light-dark(var(--text-dark), var(--text-light)); + max-width: max-content; + margin: 0 auto 1.5rem auto; +} + +.survey-form { + max-height: 10vh; overflow-y: auto; padding: 1.25rem; - background: rgba(255, 255, 255, 0.02); + background: light-dark(rgba(79, 70, 229, 0.02), rgba(129, 140, 248, 0.05)); border-radius: var(--border-radius); - box-shadow: var(--shadow-sm); - border: 1px solid rgba(255, 255, 255, 0.05); - scrollbar-width: thin; - scrollbar-color: var(--primary-light) rgba(255, 255, 255, 0.05); - - &::-webkit-scrollbar { - width: 6px; - } - - &::-webkit-scrollbar-track { - background: rgba(255, 255, 255, 0.05); - border-radius: 8px; - } - - &::-webkit-scrollbar-thumb { - background-color: var(--primary-light); - border-radius: 8px; - } + box-shadow: var(--shadow-md); + border: 2px solid light-dark(rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.15)); + counter-reset: question-counter; + min-height: 1500px; + margin-bottom: 0px; } -/* Question Card - ========================================================================== */ -.question-card { - background: rgba(255, 255, 255, 0.03); - border: 1px solid rgba(255, 255, 255, 0.08); +.question-card, +.preview-question { + background: light-dark(rgba(255, 255, 255, 0.8), rgba(15, 23, 42, 0.6)); border-radius: var(--border-radius); padding: 1.25rem; margin-bottom: 1rem; transition: var(--transition); box-shadow: var(--shadow-sm); - animation: fadeIn 0.5s ease forwards; - - &:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-md); - border-color: rgba(129, 140, 248, 0.2); - } - - & h3 { - font-size: 1.25rem; - color: var(--text-light); - margin-bottom: 0.75rem; - font-weight: 600; - display: flex; - align-items: center; - - &::before { - content: ""; - display: inline-block; - width: 6px; - height: 20px; - background: var(--primary-color); - margin-right: 10px; - border-radius: 3px; - } - - .question-number { - display: inline-block; - margin-right: 8px; - font-weight: 700; - color: var(--text-light); /* Ensure the question number is white */ - } - } + counter-increment: question-counter; + border: 2px dashed var(--primary-light); +} - /* Animation delays for sequential appearance */ - &:nth-child(2) { - animation-delay: 0.1s; - } +.question-card:hover, +.preview-question:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-md); +} - &:nth-child(3) { - animation-delay: 0.2s; - } +.question-card:hover { + border-color: light-dark(#3b82f6, #91abda); + background: light-dark(rgba(255, 255, 255, 0.95), rgba(15, 23, 42, 0.8)); +} - &:nth-child(4) { - animation-delay: 0.3s; - } +.question, +.preview-question { + color: var(--primary); + margin-bottom: 0.75rem; + letter-spacing: 0.5px; + font-stretch: ultra-condensed; + font-size: x-large; +} - &:nth-child(5) { - animation-delay: 0.4s; - } +.question::before { + content: counter(question-counter) "."; + color: var(--primary-light); + font-weight: 700; + margin-right: 4px; } -/* Form Elements - ========================================================================== */ -/* Options Group */ .options-group { - display: grid; + display: flex; + flex-wrap: wrap; gap: 0.75rem; + justify-content: flex-start; } -/* Option Label */ .option-label { - display: flex; + display: inline-flex; align-items: center; - gap: 0.6rem; - padding: 0.75rem; - border-radius: 6px; - background: rgba(255, 255, 255, 0.05); + gap: 0.5rem; + padding: 0.6rem 1rem; + border-radius: 20px; + background: light-dark(rgba(79, 70, 229, 0.08), rgba(129, 140, 248, 0.12)); cursor: pointer; - color: var(--text-light); + color: light-dark(var(--text-dark), var(--text-light)); transition: var(--transition); - border: 1px solid transparent; - font-size: 0.95rem; + border: 2px solid light-dark(rgba(79, 70, 229, 0.25), rgba(129, 140, 248, 0.25)); + font-size: 0.9rem; + font-weight: 500; + white-space: nowrap; + min-width: fit-content; + position: relative; + overflow: hidden; +} - &:hover { - background: rgba(255, 255, 255, 0.1); - border-color: var(--primary-light); - } +.option-label::before { + content: ""; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent); + transition: 0.5s; +} + +.option-label:hover { + background: light-dark(rgba(79, 70, 229, 0.15), rgba(129, 140, 248, 0.2)); + border-color: light-dark(#3b82f6, #91abda); + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} + +.option-label:hover::before { + left: 100%; +} + +.option-label.selected { + background: var(--primary-color); + border-color: var(--primary-color); + color: white; + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} + +.option-label.selected:hover { + background: var(--primary-light); + border-color: var(--primary-light); + color: white; } -/* Radio and Checkbox Inputs */ .radio-input, .checkbox-input { appearance: none; - width: 1.1rem; - height: 1.1rem; - border: 2px solid var(--primary-light); + width: 1rem; + height: 1rem; + border: 2px solid var(--primary); outline: none; cursor: pointer; position: relative; transition: var(--transition); + flex-shrink: 0; +} - &:checked { - background-color: var(--primary-color); - border-color: var(--primary-color); - - &::after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 0.4rem; - height: 0.4rem; - background: white; - border-radius: 50%; - } - } +.radio-input:hover, +.checkbox-input:hover { + border-color: var(--primary-light); + background-color: light-dark(rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.1)); +} + +.radio-input:checked, +.checkbox-input:checked { + background-color: var(--primary); + border-color: var(--primary); +} + +.radio-input:checked::after, +.checkbox-input:checked::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 0.35rem; + height: 0.35rem; + background: white; + border-radius: 50%; } -/* Radio Input Specific */ .radio-input { border-radius: 50%; } -/* Checkbox Input Specific */ .checkbox-input { - border-radius: 4px; - - &:checked::after { - width: 0.65rem; - height: 0.4rem; - border-radius: 0; - border-left: 2px solid white; - border-bottom: 2px solid white; - background: transparent; - transform: translate(-50%, -60%) rotate(-45deg); - } + border-radius: 3px; +} + +.checkbox-input:checked::after { + width: 0.6rem; + height: 0.35rem; + border-radius: 0; + border-left: 2px solid white; + border-bottom: 2px solid white; + background: transparent; + transform: translate(-50%, -60%) rotate(-45deg); +} + +.radio-text, +.checkbox-text { + user-select: none; + line-height: 1.4; } -/* Textarea Input */ .textarea-input { width: 100%; padding: 0.85rem; - background-color: rgba(255, 255, 255, 0.05); - border: 1px solid rgba(255, 255, 255, 0.1); + background-color: light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.4)); + border: 2px solid var(--primary); border-radius: 6px; resize: vertical; - color: var(--text-light); + color: light-dark(var(--text-dark), var(--text-light)); font-family: inherit; - font-size: 0.95rem; min-height: 100px; transition: var(--transition); + resize: none; +} - &:focus { - outline: none; - border-color: var(--primary-light); - box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2); - } +.textarea-input:focus { + outline: none; + border-color: var(--primary-light); + box-shadow: 0 0 0 3px light-dark(rgba(79, 70, 229, 0.2), rgba(129, 140, 248, 0.2)); + background-color: light-dark(rgba(255, 255, 255, 0.95), rgba(15, 23, 42, 0.6)); } -/* Survey Controls - ========================================================================== */ -.survey-controls { - display: flex; - gap: 1.25rem; - justify-content: center; - margin-top: 2rem; - padding: 0.75rem; +.textarea-input::placeholder { + color: light-dark(var(--text-dark), var(--text-light)); + opacity: 0.7; } -/* Button Styles */ -.submit-btn, -.download-btn { - padding: 0.75rem 1.75rem; - border-radius: 6px; +.preview-btn, +.edit-btn, +.submit-btn { + padding: 0.85rem 2rem; border: none; - cursor: pointer; + border-radius: 50px; font-size: 1rem; font-weight: 600; + cursor: pointer; transition: var(--transition); - box-shadow: var(--shadow-sm); -} - -/* Submit Button */ -.submit-btn { - background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); - color: white; + box-shadow: var(--shadow-md); position: relative; overflow: hidden; + min-width: 150px; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + gap: 0.5rem; +} - &::before { - content: ""; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 100%; - background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); - transition: 0.5s; - } +.preview-btn:hover, +.edit-btn:hover, +.submit-btn:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-lg); +} - &:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-md); +.preview-btn:active, +.edit-btn:active, +.submit-btn:active { + transform: translateY(1px); +} - &::before { - left: 100%; - } - } +.preview-btn::before, +.edit-btn::before, +.submit-btn::before { + content: ""; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); + transition: 0.5s; + justify-items: center; } -/* Download Button */ -.download-btn { - background: transparent; - color: var(--primary-light); - border: 2px solid var(--primary-light); - position: relative; - z-index: 1; - overflow: hidden; +.preview-btn:hover::before, +.edit-btn:hover::before, +.submit-btn:hover::before { + left: 100%; +} - &::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 0%; - height: 100%; - background-color: var(--primary-color); - transition: 0.3s ease; - z-index: -1; - } +.preview-btn { + background: var(--primary); + color: white; + align-content: center; +} - &:hover { - color: white; +.preview-btn:hover { + background: var(--primary); +} - &::before { - width: 100%; - } - } +.edit-btn { + background: light-dark(#4b5563, #e5e7eb); + color: light-dark(white, #111827); } -/* Animations - ========================================================================== */ -@keyframes fadeIn { - 0% { - opacity: 0; - transform: translateY(8px); - } +.edit-btn:hover { + background: light-dark(#374151, #d1d5db); +} - 100% { - opacity: 1; - transform: translateY(0); - } +.submit-btn { + background: var(--primary); + color: white; } -/* Responsive Design - ========================================================================== */ -@media (max-width: 768px) { - .survey-container { - padding: 1.25rem; - margin: 0.75rem; - } +.submit-btn:hover { + background: var(--primary); +} - .survey-header { - & h1 { - font-size: 1.6rem; - } +.submit-btn:disabled { + background: light-dark(#d1d5db, #4b5563); + cursor: not-allowed; + transform: none; + box-shadow: var(--shadow-sm); + opacity: 0.6; +} - & p { - font-size: 0.9rem; - } - } +.survey-controls, +.preview-controls { + display: flex; + gap: 1rem; + justify-content: center; + flex-wrap: wrap; +} - .question-card { - padding: 1rem; +.survey-controls { + margin-top: 2rem; + padding: 0.75rem; +} - & h3 { - font-size: 1.1rem; - } - } +.preview-controls { + margin-top: 1.5rem; +} - .option-label { - padding: 0.65rem; - font-size: 0.9rem; - } +.preview-section { + margin-top: 2rem; + padding: 1rem; + background: light-dark(rgba(255, 255, 255, 0.9), rgba(15, 23, 42, 0.8)); + border-radius: var(--border-radius); + box-shadow: var(--shadow-lg); + border: 2px solid light-dark(rgba(79, 70, 229, 0.15), rgba(129, 140, 248, 0.2)); + counter-reset: preview-counter; +} - .submit-btn, - .download-btn { - padding: 0.65rem 1.25rem; - font-size: 0.95rem; - width: 100%; - } +.preview-header { + margin-bottom: 1rem; + padding-bottom: 0.5rem; +} - .survey-controls { - flex-direction: column; - gap: 0.75rem; - } +.preview-header h2 { + font-size: 1.8rem; + font-weight: 700; + color: var(--primary); + margin-bottom: 0.5rem; + letter-spacing: -0.025em; } -/*-----thankyou page css------*/ -/* Thank You Page Styles */ -.thank-you-page { - display: flex; - align-items: center; - justify-content: center; - min-height: 70vh; - padding: 1rem; - background-color: #f9f9f9; - transition: all 0.3s ease; +.preview-header::after { + content: ""; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: 80px; + height: 4px; + background: linear-gradient(90deg, var(--primary-color), var(--primary-light)); + border-radius: 2px; } -.thank-you-container { - background-color: white; - border-radius: 12px; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); - padding: 1rem; - max-width: 550px; - width: 100%; - text-align: center; - transform: translateY(0); - transition: - transform 0.4s ease, - box-shadow 0.4s ease; - animation: slideIn 0.5s ease-out forwards; - margin: auto; +.preview-content { + padding: 0.5rem 0; } -@keyframes slideIn { - 0% { - opacity: 0; - transform: translateY(20px); - } - 100% { - opacity: 1; - transform: translateY(0); - } +.preview-question { + margin-bottom: 1rem; + border-left: 4px solid var(--primary); + counter-increment: preview-counter; } -.thank-you-icon { - margin-bottom: 2rem; - position: relative; +.preview-question h4 { + font-size: 1.15rem; + color: var(--primary); + margin-bottom: 0.5rem; + display: flex; + align-items: center; } -.thank-you-icon svg { - width: 100px; - height: 100px; - filter: drop-shadow(0 4px 6px rgba(76, 175, 80, 0.3)); - animation: pulse 2s infinite; +.preview-question h4::before { + content: counter(preview-counter) "."; + color: var(--primary); + font-weight: 700; + margin-right: 0.75rem; + font-size: 1.1em; } -@keyframes pulse { - 0% { - transform: scale(1); - } - 50% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } +.preview-answer { + margin-left: 1.5rem; + padding: 0.25rem 0; } -.thank-you-container h2 { - color: #2c3e50; - font-size: 2.5rem; - font-weight: 700; - margin-bottom: 1rem; - letter-spacing: -0.5px; +.text-response { + background: light-dark(rgba(255, 255, 255, 0.7), rgba(15, 23, 42, 0.4)); + padding: 0.75rem; + border-radius: 6px; + color: light-dark(var(--text-dark), var(--text-light)); + font-style: italic; + line-height: 1.5; + width: 100%; + box-sizing: border-box; +} + +.choice-response { + display: inline-block; + background: light-dark(rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.2)); + color: light-dark(var(--primary-color), var(--primary-light)); + padding: 0.4rem 1rem; + border-radius: 20px; + font-weight: 500; + border: 1px solid light-dark(var(--primary-color), var(--primary-light)); + margin: 0.15rem 0; + transition: var(--transition); } -.thank-you-container p { - color: #5d6778; - font-size: 1.2rem; - line-height: 1.6; - margin-bottom: 2.5rem; - font-weight: 400; +.choice-response:hover { + background: light-dark(rgba(79, 70, 229, 0.2), rgba(129, 140, 248, 0.3)); + transform: translateY(-1px); } -.return-btn { - background-color: #4f46e5; - color: white; - border: none; - border-radius: 8px; - padding: 1rem 2rem; - font-size: 1.1rem; - font-weight: 600; - cursor: pointer; - transition: all 0.2s ease; - box-shadow: 0 4px 6px rgba(76, 175, 80, 0.2); - position: relative; - overflow: hidden; +.multiple-choice-response { + list-style: none; + padding: 0; + margin: 0; + display: flex; + flex-wrap: wrap; + gap: 0.35rem; } -.return-btn:hover { - background-color: #43a047; - box-shadow: 0 6px 12px rgba(76, 175, 80, 0.3); - transform: translateY(-2px); +.multiple-choice-response li { + background: light-dark(rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.2)); + color: light-dark(var(--primary-color), var(--primary-light)); + padding: 0.4rem 1rem; + border-radius: 20px; + font-weight: 500; + border: 1px solid light-dark(var(--primary-color), var(--primary-light)); + transition: var(--transition); } -.return-btn:active { - transform: translateY(1px); - box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2); +.multiple-choice-response li:hover { + background: light-dark(rgba(79, 70, 229, 0.2), rgba(129, 140, 248, 0.3)); + transform: translateY(-1px); } -.return-btn:focus { - outline: none; - box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.4); +.form-status { + margin: 1rem auto 0; + padding: 0.75rem; + border-radius: var(--border-radius); + text-align: center; + max-width: 600px; + transition: var(--transition); } -.return-btn::after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - width: 5px; - height: 5px; - background: rgba(255, 255, 255, 0.5); - opacity: 0; - border-radius: 100%; - transform: scale(1, 1) translate(-50%); - transform-origin: 50% 50%; +.form-status.success { + background: light-dark(rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.15)); + color: light-dark(var(--primary-color), var(--primary-light)); + border: 1px solid light-dark(var(--primary-color), var(--primary-light)); + box-shadow: var(--shadow-sm); } -.return-btn:focus:not(:active)::after { - animation: ripple 1s ease-out; +.form-status.error { + color: var(--primary); } -@keyframes ripple { +@keyframes fadeIn { 0% { - transform: scale(0, 0); - opacity: 0.5; - } - 20% { - transform: scale(25, 25); - opacity: 0.5; + opacity: 0; + transform: translateY(8px); } + 100% { - opacity: 0; - transform: scale(40, 40); + opacity: 1; + transform: translateY(0); } } -/* Responsive adjustments */ @media (max-width: 768px) { - .thank-you-container { - padding: 2rem; + .survey-container { + max-width: 95vw; + padding: 0.75rem; + min-height: 100vh; + height: auto; + } + + .survey-form { + max-height: none; + height: auto; + overflow-y: visible; + min-height: auto; + padding: 1rem; + } + + .question-card, + .preview-question { + padding: 1rem; + margin-bottom: 1rem; + text-align: left; + + .question { + font-size: 1.1rem; + flex-wrap: wrap; + align-items: baseline; + line-height: 1.4; + margin-bottom: 0.75rem; + color: var(--primary); + } + } + + .options-group { + flex-direction: column; + gap: 0.5rem; + width: 100%; + } + + .option-label { + padding: 0.6rem 1rem; + font-size: 0.85rem; + width: 100%; + box-sizing: border-box; + border-radius: 8px; + justify-content: flex-start; + white-space: normal; + text-align: left; } - .thank-you-icon svg { - width: 80px; - height: 80px; + .survey-controls, + .preview-controls { + flex-direction: column; + gap: 1rem; + } + + .survey-header p { + text-align: left; + } + + .preview-btn, + .edit-btn, + .submit-btn { + width: 100%; + padding: 0.75rem; + min-width: auto; + } + + .preview-section { + padding: 0.75rem; + margin-top: 1.5rem; + } + + .preview-header h2 { + font-size: 1.5rem; + } + + .preview-question h4 { + font-size: 1.05rem; + align-items: flex-start; + flex-direction: column; } - .thank-you-container h2 { - font-size: 2rem; + .preview-answer { + margin-left: 0.75rem; } - .thank-you-container p { - font-size: 1.1rem; + .multiple-choice-response { + flex-direction: column; + gap: 0.25rem; } } @media (max-width: 480px) { - .thank-you-container { - padding: 1.5rem; + .survey-container { + max-width: 98vw; + padding: 0.5rem; + height: auto; } - .thank-you-icon svg { - width: 60px; - height: 60px; + .survey-form { + max-height: none; + height: auto; + overflow-y: visible; + min-height: auto; + padding: 0.75rem; } - .thank-you-container h2 { - font-size: 1.8rem; + .survey-header h1 { + font-size: 1.5rem; } - .thank-you-container p { - font-size: 1rem; - margin-bottom: 2rem; + .question-card, + .preview-question { + padding: 0.75rem; + margin-bottom: 0.75rem; + text-align: left; + } + + .option-label { + font-size: 0.8rem; + padding: 0.5rem 0.75rem; + } + + .textarea-input { + font-size: 0.9rem; + padding: 0.75rem; } - .return-btn { - padding: 0.8rem 1.6rem; + .preview-question h4 { font-size: 1rem; } + + .preview-answer { + margin-left: 0.5rem; + } +} + +.survey-container { + position: relative; +} + +@media (min-width: 769px) { + .survey-form { + max-height: 10vh; + overflow-y: auto; + min-height: 1500px; + } } diff --git a/src/assets/styles/tile.css b/src/assets/styles/tile.css index eca7eb7b..72d182b3 100644 --- a/src/assets/styles/tile.css +++ b/src/assets/styles/tile.css @@ -20,14 +20,15 @@ } .btn__flip__all { - background-color: var(--background); + background-color: var(--primary); + color: white; border: none; padding: 0.5rem 1rem; border-radius: 0.5rem; font-weight: 200; cursor: pointer; transition: all 0.3s ease; - align-self: flex-center; + align-self: center; width: 14rem; &:hover { diff --git a/src/assets/styles/varnmala/index.css b/src/assets/styles/varnmala/index.css index 800797ae..4ad58632 100644 --- a/src/assets/styles/varnmala/index.css +++ b/src/assets/styles/varnmala/index.css @@ -3,6 +3,29 @@ max-width: 1200px; margin: 0 auto; + & .varnmala__header { + text-align: center; + margin: 1rem; + + & .title { + font-size: clamp(2.5rem, 4vw, 3rem); + font-weight: 800; + padding-bottom: 0.5rem; + background: linear-gradient(135deg, var(--primary), var(--primary-light)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; + margin: 0; + } + + & .subtitle { + color: var(--secondary); + font-size: 1.1rem; + max-width: 600px; + margin: 0 auto; + } + } + & .list__alphabets { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); diff --git a/src/assets/styles/varnmala/speak.css b/src/assets/styles/varnmala/speak.css index 47058cb8..f8c5f965 100644 --- a/src/assets/styles/varnmala/speak.css +++ b/src/assets/styles/varnmala/speak.css @@ -100,7 +100,7 @@ text-align: center; margin: 0; padding: 0; - color: var(--letter__txt--2); + color: black; transition: color 0.5s ease-in; } diff --git a/src/assets/styles/vedic.css b/src/assets/styles/vedic.css index e4672c46..98b701c4 100644 --- a/src/assets/styles/vedic.css +++ b/src/assets/styles/vedic.css @@ -45,14 +45,6 @@ padding: 3rem 1.5rem; } -.vedic__layout { - max-width: 1200px; - margin: 0 auto; - display: flex; - flex-direction: column; - gap: 2rem; -} - /* Tab Styles */ .tab-buttons { display: flex; @@ -101,222 +93,6 @@ height: 110vh; } -/* Tithi Header Styles */ -.tithi-header { - display: flex; - flex-direction: column; - align-items: center; - gap: 1rem; - margin-bottom: 2rem; - width: 100%; -} - -.tithi-title-wrapper { - align-items: center; - justify-content: space-between; - width: 100%; - max-width: 600px; -} - -.tithi-title { - color: var(--text); - font-size: 2rem; - font-weight: 600; - margin: 1rem; -} - -.date-display { - width: 100%; - max-width: 900px; -} - -.date-format { - padding: 1rem; - margin-bottom: 1rem; - border-radius: 0.75rem; - border: 1px solid var(--border); - background-color: var(--background); - border-left: 4px solid color-mix(in srgb, var(--primary) 60%, transparent 40%); - text-align: center; - font-size: 1.8rem; - word-spacing: 6px; -} - -.disclaimer { - max-width: 900px; - margin: 2rem auto; - padding: 1.25rem 1.5rem; - border-radius: 0.75rem; - background-color: color-mix(in srgb, var(--background) 92%, var(--text) 8%); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); - font-size: 1rem; - line-height: 1.7; - color: grey; - position: relative; -} - -.disclaimer p { - margin: 0; -} - -.disclaimer strong { - color: color-mix(in srgb, var(--primary) 80%, var(--text) 20%); -} - -/* Add a subtle fade-in animation */ -@keyframes gentleAppear { - from { - opacity: 0; - transform: translateY(10px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -.disclaimer { - animation: gentleAppear 0.6s ease-out forwards; -} - -/* Responsive adjustments */ -@media (max-width: 768px) { - .disclaimer { - margin: 1.5rem; - padding: 1rem; - font-size: 0.9rem; - } -} - -@media (max-width: 480px) { - .disclaimer { - margin: 1rem 0.5rem; - padding: 0.8rem; - font-size: 0.85rem; - } -} - -/* Converter Horizontal Layout */ -.converter__horizontal { - display: flex; - align-items: flex-end; - gap: 1rem; - width: 100%; - padding: 1.5rem; - border-radius: 1rem; - margin-bottom: 2.5rem; - border: 2px solid var(--border); - background-color: color-mix(in srgb, var(--background) 97%, var(--text) 3%); - - & input { - padding: 1rem; - } -} - -.converter__title { - color: var(--text); - font-size: 1.8rem; - font-weight: 600; - margin-bottom: 2.5rem; - text-align: center; - position: relative; - /* Not sticky anymore if container scrolls, but good for z-index */ - z-index: 2; - padding: 0 2rem; - /* Add padding to title to prevent it from hugging the edge */ -} - -.form__group { - display: flex; - flex-direction: column; - gap: 0.5rem; - flex: 1; -} - -.form__group label { - color: var(--text); - font-size: 1.25rem; - font-weight: 500; - padding: 0.5rem; -} - -input, -select { - width: 100%; - padding: 1rem; - border-radius: 0.75rem; - border: 1px solid var(--border); - background-color: var(--background); - color: var(--text); - font-size: 1.25rem; -} - -input:focus, -select:focus { - outline: none; - border-color: var(--primary); - box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent); -} - -.swap-button { - width: 50px; - height: 50px; - border-radius: 0.75rem; - background-color: var(--background); - border: 2px solid var(--border); - display: flex; - margin-bottom: 4px; - align-items: center; - justify-content: center; - cursor: pointer; - transition: all 0.3s ease; - flex-shrink: 0; - transform: rotate(90deg); -} - -.swap-button:hover { - background-color: color-mix(in srgb, var(--background) 90%, var(--text) 10%); -} - -.swap-button.active { - background: linear-gradient(45deg, #ffa63d, #ff3d77, #338aff, #3cf0c5); - background-size: 400% 400%; - animation: gradient 10s infinite; -} - -.swap-icon { - width: 20px; - height: 20px; - fill: var(--text); - transition: transform 0.3s ease; -} - -.swap-button.active .swap-icon { - fill: var(--background); - transform: rotate(180deg); -} - -.animated__result { - width: 100%; - padding: 1.5rem; - border-radius: 0.75rem; - background: conic-gradient(from 0deg at 50% 50%, #000080, #00bfff, #4682b4, #000080); -} - -.result__display { - width: 99%; - margin-left: 0.5%; - padding: 1.5rem; - border-radius: 0.75rem; - background-color: color-mix(in srgb, var(--background) 95%, var(--text) 5%); - color: var(--text); - text-align: center; - font-size: 2rem; - font-weight: 500; - display: none; -} - /* Units Reference Card */ /* Add these styles to vedic.css */ .units__timeline-container { @@ -397,7 +173,6 @@ select:focus { } .units__title { - margin-top: 11rem; position: relative; z-index: 10; text-shadow: @@ -407,7 +182,6 @@ select:focus { color: white; font-size: clamp(3rem, 7.5vw, 9rem); font-weight: 600; - margin-bottom: 10rem; text-align: center; animation: fadeInScale 2s ease-out forwards; transform: scale(0.8); @@ -423,16 +197,11 @@ select:focus { .timeline-wrapper { display: flex; flex-direction: column; - /* Changed to vertical column */ align-items: center; - /* Horizontally center items in the column */ padding: 0; - /* Let individual nodes handle spacing with transforms/margins */ position: relative; gap: 80px; padding-bottom: 2rem; - /* Add some padding at bottom */ - /* Remove min-height: 800px */ } .timeline-node { @@ -453,7 +222,7 @@ select:focus { border-radius: 1.25rem; padding: 1.5rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); - border: 1px solid rgba(0, 0, 0, 0.05); + border: 2px solid rgb(193 56 227); min-height: 160px; width: 100%; display: flex; @@ -484,14 +253,6 @@ select:focus { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); } -.unit__details { - display: flex; - flex-direction: column; - gap: 0.6rem; - color: var(--text); - font-size: 1.5rem; -} - .unit__value { display: flex; align-items: center; @@ -500,60 +261,11 @@ select:focus { font-weight: 500; } -/* Animations */ -@keyframes gradient { - 0% { - background-position: 0% 50%; - } - - 50% { - background-position: 100% 50%; - } - - 100% { - background-position: 0% 50%; - } -} - -@keyframes timelineGradientVertical { - 0% { - background-position: 50% 0%; - } - - 100% { - background-position: 50% 200%; - } -} - -@keyframes anime { - 0% { - background-position: 0% 50%; - } - - 50% { - background-position: 100% 50%; - } - - 100% { - background-position: 0% 50%; - } -} - /* Responsive */ @media (max-width: 768px) { .container__vedic { padding: 1.5rem; - } - - .converter__horizontal { - flex-direction: column; - align-items: stretch; - gap: 1rem; - } - - .swap-button { - margin: 0.5rem 0; - align-self: center; + padding-bottom: 4rem; } .tithi-title { @@ -576,12 +288,10 @@ select:focus { } .timeline-wrapper { - /* Add padding-top for mobile */ padding-top: 1.5rem; - /* Compensate for the removed margin-bottom on title */ flex-direction: column; align-items: center; - gap: 60px; + gap: 3rem; min-height: auto; } @@ -601,14 +311,14 @@ select:focus { font-size: 2rem; } - .unit__details { - font-size: 1.2rem; - gap: 0.4rem; - } - .unit__value .icon { font-size: 1.1em; } + + .tab-content { + height: auto; + min-height: 60vh; + } } @media (max-width: 480px) { @@ -617,8 +327,6 @@ select:focus { } .units__title { - margin-top: 5rem; - margin-bottom: 5rem; font-size: 3rem; } @@ -626,9 +334,13 @@ select:focus { font-size: 1.5rem; } - .unit__details { - font-size: 0.9rem; - gap: 0.4rem; + .container__vedic { + padding-bottom: 4rem; + } + + .tab-content { + height: auto; + min-height: 50vh; } } @@ -650,3 +362,20 @@ select:focus { .units__timeline-container::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--unit-title-card-shadow-2) 80%, black 20%); } + +.progress { + animation-timeline: scroll(root); + animation-name: scaleProgress; + animation-duration: auto; + animation-timing-function: linear; +} + +@keyframes scaleProgress { + 0% { + transform: scaleX(0); + } + + 100% { + transform: scaleX(1); + } +} diff --git a/src/assets/styles/zodiac.css b/src/assets/styles/zodiac.css index 31fa5430..9467082f 100644 --- a/src/assets/styles/zodiac.css +++ b/src/assets/styles/zodiac.css @@ -8,9 +8,8 @@ --header-bg: #1e1e1e; --footer-social-bg: #33353d; } + [data-theme="dark"] { - --primary-color: #7b1fa2; - --secondary-color: rgba(161, 10, 144, 0.72); --text-color: #f5f5f5; --bg-color1: #121212; --bg-color2: #1e1e1e; @@ -18,9 +17,8 @@ --header-bg: #1e1e1e; --footer-social-bg: #33353d; } + [data-theme="light"] { - --primary-color: #f12711; - --secondary-color: #f5af19; --text-color: #333; --bg-color1: #eef2f3; --bg-color2: #e4cece; @@ -29,36 +27,6 @@ --footer-social-bg: #e4cece; } -.controls { - display: flex; - gap: 1rem; - margin-top: 5rem; - align-items: center; - justify-content: center; -} - -/* Language Selector Buttons */ -.language-buttons { - display: flex; - gap: 0.5rem; -} - -.language-btn { - padding: 0.5rem 1rem; - border: none; - border-radius: 6px; - cursor: pointer; - background-color: var(--card-bg); - color: var(--text-color); - border: 1px solid var(--primary-color); - transition: all 0.3s ease; -} - -.language-btn.active { - background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); - color: white; -} - article { padding: 2rem; max-width: 1200px; @@ -66,15 +34,17 @@ article { } /* Grid Layout for Zodiacs */ -.grid-container { +.container__zodiac { display: grid; - grid-template-columns: repeat(3, 1fr); + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 2rem; + margin-inline: 1rem; + padding: 0 1rem; } .card { - background-color: var(--card-bg); + /* background-color: var(--card-bg); */ border-radius: 8px; padding: 1rem; text-align: center; @@ -91,6 +61,12 @@ article { /* max-height: 350px; */ } +.card h3 { + font-size: 3.2rem; + margin: 0.5rem; + color: var(--primary-color); +} + .card:hover { transform: translateY(-5px); box-shadow: 0 25px 75px var(--primary-color); @@ -107,6 +83,7 @@ article { background-color: rgba(0, 0, 0, 0.7); overflow-y: auto; } + .body-no-scroll { overflow: hidden; position: fixed; @@ -126,6 +103,13 @@ article { scrollbar-width: none; -ms-overflow-style: none; box-sizing: border-box; + + h2 { + text-align: center; + font-size: 3rem; + color: brown; + margin: 0; + } } .close { @@ -143,24 +127,24 @@ article { margin-bottom: 1rem; border-radius: 2%; } + #modalImage:hover { transform: translateY(-5px); box-shadow: 0 5px 15px var(--primary-color); } + /* Responsive Adjustments */ @media (max-width: 768px) { - .grid-container { - grid-template-columns: repeat(2, 1fr); - } - .controls { width: 100%; justify-content: space-between; } + .modal-content { width: 95%; padding: 15px; } + .close { right: 15px; top: 15px; @@ -168,22 +152,22 @@ article { } @media (max-width: 480px) { - .grid-container { - grid-template-columns: 1fr; - } .modal-content { width: 98%; padding: 12px; } + .close { right: 10px; top: 10px; font-size: 20px; } + .footer-col { width: 100%; } } + #modalEvents { list-style-type: none; padding-left: 0; @@ -201,10 +185,12 @@ article { position: absolute; left: 0; } + #page-container { min-height: 100vh; background: linear-gradient(to right, var(--bg-color1), var(--bg-color2)); } + #modalPoints { list-style-type: none; padding-left: 0; @@ -222,12 +208,15 @@ article { position: absolute; left: 0; } + .page-no-scroll { overflow: hidden; } + @media (max-width: 768px) { .controls { - flex-wrap: wrap; /* Allow elements to wrap */ + flex-wrap: wrap; + /* Allow elements to wrap */ gap: 0.8rem; justify-content: space-between; width: 100%; @@ -246,6 +235,7 @@ article { justify-content: space-between; } } + .info-btn { background: none; border: none; diff --git a/src/components/Avatar.astro b/src/components/Avatar.astro new file mode 100644 index 00000000..201fe378 --- /dev/null +++ b/src/components/Avatar.astro @@ -0,0 +1,45 @@ +--- +import { getInitials } from "@/utils/common"; + +interface Props { + name: string; + size?: number; + textColor?: string; + backgroundColor?: string; + fontFamily?: string; + fontWeight?: string | number; + maxLength?: number; +} + +const { + name, + size = 100, + textColor = "#ffffff", + backgroundColor = "#4f46e5", + fontFamily = "system-ui, sans-serif", + fontWeight = "bold" +} = Astro.props; + +const initials = getInitials(name); +const fontSize = size * 0.4; +const borderRadius = size / 2; +--- + + + + + + + + {initials} + + diff --git a/src/components/BlogCard.astro b/src/components/BlogCard.astro index c7a65df7..c4296609 100644 --- a/src/components/BlogCard.astro +++ b/src/components/BlogCard.astro @@ -4,6 +4,7 @@ import { blogCardSchema } from "@/types/blog"; const props = blogCardSchema.parse(Astro.props); const { post, height = "auto" } = props; const { url, title, description, image, author, date } = post; +const imageUrl = image; ---
    @@ -11,7 +12,7 @@ const { url, title, description, image, author, date } = post;
    - {title} + {title}
    diff --git a/src/components/ControllerContainer.astro b/src/components/ControllerContainer.astro index 0d8c3d0e..645f7b84 100644 --- a/src/components/ControllerContainer.astro +++ b/src/components/ControllerContainer.astro @@ -1,75 +1,73 @@ --- -import ImageIcon from "@/assets/icons/image.svg"; +import CaseToggle from "@/components/draw/CaseToggle.astro"; +import FontToggle from "@/components/draw/FontToggle.astro"; +import ImageToggle from "@/components/draw/ImgToggle.astro"; +import ColorToggle from "@/components/draw/ColorToggle.astro"; +import BackgroundToggle from "@/components/draw/BgToggle.astro"; +import ResetButton from "@/components/draw/ResetButton.astro"; +import SharePopover from "@/components/ShareButton.astro"; +import Help from "@/components/Help.astro"; +import Speak from "@/components/Speaker.astro"; +import KeyboardTrigger from "@/components/KeyboardTrigger.astro"; ---
    - - -
    - - -
    - -
    - -
    + + + + + + + +
    + +
    - + + diff --git a/src/components/DateConvertor.astro b/src/components/DateConvertor.astro new file mode 100644 index 00000000..4fee1d31 --- /dev/null +++ b/src/components/DateConvertor.astro @@ -0,0 +1,216 @@ +--- +import vedicData from "@/data/vedic.json"; + +const { units } = vedicData; +--- + + + +
    +

    Vedic Unit Converter

    +
    +
    + + +
    + +
    + + +
    + + + +
    + + +
    +
    + +
    + + diff --git a/src/components/DrawKeyboard.astro b/src/components/DrawKeyboard.astro index 2d568b79..688fb8aa 100644 --- a/src/components/DrawKeyboard.astro +++ b/src/components/DrawKeyboard.astro @@ -1,7 +1,6 @@ --- import { alphabetMapper } from "@/mappers/alphabet"; import { IMAGE_DIR, colorBox, fontBox, numberBox, fontColor } from "@/utils/constants"; -import Keyboard from "@/components/Keyboard.astro"; ---
    @@ -20,7 +19,6 @@ import Keyboard from "@/components/Keyboard.astro";
    -
    diff --git a/src/components/LanguageSwitcher.astro b/src/components/LanguageSwitcher.astro index 11a4178c..0dd3f1bc 100644 --- a/src/components/LanguageSwitcher.astro +++ b/src/components/LanguageSwitcher.astro @@ -7,9 +7,51 @@ export const setLang = `(lang) => { }`; --- -
    - - + +
    +
    + + +
    diff --git a/src/components/NakshtraCard.astro b/src/components/NakshtraCard.astro new file mode 100644 index 00000000..75e37d99 --- /dev/null +++ b/src/components/NakshtraCard.astro @@ -0,0 +1,85 @@ +--- +export interface Nakshtra { + id: number; + name: string; + ruling_planet: string; + deity: string; + symbol: string; + image: string; +} + +interface Props { + nakshtra: Nakshtra; +} + +const { + nakshtra: { name, deity, ruling_planet, symbol, image } +} = Astro.props; +--- + + + +
    + {name} +

    {name}

    +
    +

    🪐 {ruling_planet}

    +

    📿 {deity}

    +

    {symbol}

    +
    +
    diff --git a/src/components/NameForm.astro b/src/components/NameForm.astro index 7135a540..7dd8f38f 100644 --- a/src/components/NameForm.astro +++ b/src/components/NameForm.astro @@ -48,7 +48,6 @@ import "@/assets/styles/nameform.css"; formDialog.addEventListener("close", () => { const rv = formDialog.returnValue; - console.log({ rv }); outputBox.value = rv === "default" ? "No return value." : rv; }); diff --git a/src/components/Popup.astro b/src/components/Popup.astro index 00c0eddc..aa8db63b 100644 --- a/src/components/Popup.astro +++ b/src/components/Popup.astro @@ -2,117 +2,47 @@ import "@/assets/styles/map/popup.css"; --- - -
    - × -
    State Name
    - State Image -
    State Information
    -
    - - + +
    +
    - diff --git a/src/components/Puzzle.astro b/src/components/Puzzle.astro index 6d4dad6c..881c07e3 100644 --- a/src/components/Puzzle.astro +++ b/src/components/Puzzle.astro @@ -80,11 +80,9 @@ import HintIcon from "@/assets/icons/hint.svg"; document.addEventListener("DOMContentLoaded", async () => { const crosswordData = await fetchCrosswordData(); - console.log({ crosswordData }); // Use the imported JSON data for word sets. const wordSets = crosswordData; - console.log({ wordSets }); let currentWordSetIndex = 0; // Function to generate random colors with good contrast @@ -118,8 +116,6 @@ import HintIcon from "@/assets/icons/hint.svg"; wordColors: new Map() // Track colors assigned to found words }; - console.log({ state }); - function generateRandomLetter() { return String.fromCharCode(65 + Math.floor(Math.random() * 26)); } diff --git a/src/components/ShareButton.astro b/src/components/ShareButton.astro new file mode 100644 index 00000000..273813d5 --- /dev/null +++ b/src/components/ShareButton.astro @@ -0,0 +1,97 @@ +--- +import { SocialShare } from "astro-social-share"; +import ShareIcon from "@/assets/icons/share.svg"; +import "@/assets/styles/share-button.css"; +--- + + + + diff --git a/src/components/Speaker.astro b/src/components/Speaker.astro new file mode 100644 index 00000000..a98ea95a --- /dev/null +++ b/src/components/Speaker.astro @@ -0,0 +1,111 @@ +--- +declare global { + interface Window { + playLetterSound: (letter: string) => void; + } +} + +//Append this to script section where you want to add this feature: +/* + document.addEventListener('keydown', (event) => { + const key = event.key; + if (key.length === 1 && key.match(/[a-z]/i)) { + if (window.playLetterSound) { + window.playLetterSound(key.toLowerCase()); + } + } + }); +*/ +--- + + + +
    + + + +
    + + diff --git a/src/components/StoryCard.astro b/src/components/StoryCard.astro new file mode 100644 index 00000000..8c99d553 --- /dev/null +++ b/src/components/StoryCard.astro @@ -0,0 +1,58 @@ +--- +import { storyCardSchema } from "@/types/stories"; + +const props = storyCardSchema.parse(Astro.props); +const { post } = props; +const { url, title, description, image, author, date, category, readingTime, featured } = post; +const socialImageURL = new URL(`/assets/images/stories/${image}`, Astro.url); +--- + + + + diff --git a/src/components/ThemeProvider.astro b/src/components/ThemeProvider.astro index 23a2a89a..3f03e697 100644 --- a/src/components/ThemeProvider.astro +++ b/src/components/ThemeProvider.astro @@ -32,7 +32,6 @@ // Listen to global theme-change events document.addEventListener("theme-change", (e) => { - console.log("Theme changed to:", e.detail.theme); setTheme(e.detail.theme); }); diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro new file mode 100644 index 00000000..2d8d8b99 --- /dev/null +++ b/src/components/Timeline.astro @@ -0,0 +1,76 @@ +--- +import vedicData from "@/data/vedic.json"; +const { units } = vedicData; +--- + +
    + +
    +
    + + + + +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + + + +
    +
    + + +

    Vedic Time Journey

    +
    + { + units.map((unit) => ( +
    +
    +
    +

    {unit.name}

    +
    +
    +
    {unit.firstEquivalent.toLocaleString()}
    +
    {unit.secondEquivalent.toLocaleString()}
    +
    {unit.thirdEquivalent.toLocaleString()}
    +
    +
    +
    + )) + } +
    +
    + + diff --git a/src/components/Today.astro b/src/components/Today.astro new file mode 100644 index 00000000..7c8ba253 --- /dev/null +++ b/src/components/Today.astro @@ -0,0 +1,154 @@ +--- +import { fullEnglish, fullHindi, styleOption, tithiNames } from "@/utils/constants.ts"; +const disclaimer = `The tithi (lunar day) and paksha (lunar phase) displayed here are calculated based on a numeric logic following the Gregorian calendar. + Due to technical limitations, this may not always match the exact tithi according to traditional Hindu calendar calculations + which consider actual astronomical positions of the sun and moon. For precise religious observances, + please consult authoritative panchang sources.`; +--- + + + +
    +
    +

    Tithi

    +
    + +
    +

    + Note:{disclaimer} +

    +
    +
    + + diff --git a/src/components/ZodiacGrid.astro b/src/components/ZodiacGrid.astro index 299134ef..c5266830 100644 --- a/src/components/ZodiacGrid.astro +++ b/src/components/ZodiacGrid.astro @@ -1,10 +1 @@ -
    - +
    diff --git a/src/components/ZodiacTab.astro b/src/components/ZodiacTab.astro new file mode 100644 index 00000000..1811b631 --- /dev/null +++ b/src/components/ZodiacTab.astro @@ -0,0 +1,90 @@ +--- +import "@/assets/styles/zodiac.css"; +--- + +

    Explore the Zodiac

    +
    + + + + + diff --git a/src/components/about/FeaturesSection.astro b/src/components/about/FeaturesSection.astro index 6c134005..7aedfa2b 100644 --- a/src/components/about/FeaturesSection.astro +++ b/src/components/about/FeaturesSection.astro @@ -4,92 +4,118 @@ interface Feature { description: string; icon: string; color: string; + path?: string; + isActive?: boolean; } const features: Feature[] = [ { title: "Alphabet Adventures", description: - "Embark on a journey through letters with interactive games that teach English, Hindi, and Braille. Track progress and explore creative representations like fruits, animals, countries, and geeky codes!", + "Embark on a journey through letters with interactive games that teach English, Hindi, and Braille. Track progress and explore creative representations like fruits and animals!", icon: "🔤", - color: "#3b82f6" + color: "#3b82f6", + path: "/alphabets", + isActive: true }, { title: "Culture Explorer", description: "Travel through India's rich heritage with immersive maps and family tree explorations. Discover your roots through Gotra, Deity, and Caste search with downloadable clan data.", icon: "🗺️", - color: "#10b981" + color: "#3b82f6", + path: "/map", + isActive: true }, { title: "Word Playground", description: "Challenge your mind with engaging puzzles and vocabulary hunts. Find words like CAT, DOG, SUN, and MOON while tracking your progress.", icon: "🎲", - color: "#f59e0b" + color: "#3b82f6", + path: "/hidenseek", + isActive: true }, { title: "Math Quest", description: "Dive into numbers with fun challenges and games. Learn various number systems including English, Hindi, Roman, and Morse code formats.", icon: "➕", - color: "#f43f5e" + color: "#3b82f6", + path: "/math", + isActive: true }, { title: "Draw & Learn", description: "Tap letters to display matching images, then draw over them with customizable colors and backgrounds. A fun blend of art and alphabet learning!", icon: "✏️", - color: "#ec4899" + color: "#3b82f6", + path: "/draw", + isActive: true }, { title: "Indic Varnmala", description: "Explore the vowels and consonants of different Indian languages. Compare scripts and sounds across regions in a simple, visual way.", icon: "🅰️", - color: "#8b5cf6" + color: "#3b82f6", + path: "/indic", + isActive: true }, { title: "Knowledge Glossary", description: "Learn about months, days, sun signs, country flags, seasons, colors, shapes, and times of the day in a fun and accessible format.", icon: "📖", - color: "#6366f1" + color: "#3b82f6", + path: "/glossary", + isActive: true }, { title: "Tithi & Time Tools", description: "Explore traditional lunar calendar details alongside modern timestamps. Includes unit converters for daily use.", icon: "⏳", - color: "#14b8a6" + color: "#3b82f6", + path: "/vedic", + isActive: true }, { title: "Creative Studio", description: "Design beautiful quotes or custom text visuals with the Text and Quote Designer tools — perfect for creative expression.", icon: "🖌️", - color: "#ef4444" + color: "#3b82f6", + path: "/canvas", + isActive: true }, { title: "Display Modes", description: "Visualize alphabets interactively: build vertical stacks, create flowing queues, or swipe through sliders in fun display formats.", icon: "🧩", - color: "#0ea5e9" + color: "#3b82f6", + path: "/gallery", + isActive: true }, { title: "Varnmala Learning Hub", description: - "Learn and practice alphabets with tools for reading, writing, listening, and drawing — including Barahkhadi and interactive speak-to-draw modes.", + "Learn and practice alphabets with tools for reading, writing, listening, and drawing interactive speak-to-draw modes.", icon: "📖", - color: "#8b5cf6" + color: "#3b82f6", + path: "/varnmala", + isActive: true }, { title: "Word Hunt", description: "Explore a word discovery game where you find hidden words while keeping track of clicks and progress in an interactive way.", icon: "🔍", - color: "#f97316" + color: "#3b82f6", + path: "/crossword", + isActive: true } ]; --- @@ -101,61 +127,145 @@ const features: Feature[] = [

    { - features.map((feature) => ( -
    -
    - {feature.icon} -
    -

    {feature.title}

    -

    {feature.description}

    -
    - )) + features.map((feature) => { + const CardElement = feature.isActive && feature.path ? "a" : "div"; + const cardProps = feature.isActive && feature.path ? { href: feature.path, class: "feature-card-link" } : {}; + + return ( + +
    +
    + {feature.icon} +
    +

    {feature.title}

    +

    {feature.description}

    + {feature.isActive && feature.path && ( + + )} +
    +
    + ); + }) }
    diff --git a/src/components/about/HeroSection.astro b/src/components/about/HeroSection.astro index cda00a9d..7dd50ab5 100644 --- a/src/components/about/HeroSection.astro +++ b/src/components/about/HeroSection.astro @@ -1,5 +1,6 @@ --- -import Logo from "@/assets/icons/logo.svg"; +import { Image } from "astro:assets"; +import LogoImage from "/public/assets/images/ABCD.png"; interface Props { appName: string; @@ -10,20 +11,16 @@ const { appName } = Astro.props;
    - +

    Learning Made Magical!

    At {appName}, we transform education into captivating adventures that ignite young minds. Our interactive platform takes children on an unforgettable journey through letters, words, and diverse cultures.

    -
    { - ["A", "B", "C", "D", "1", "2", "🎈", "📚", "🌈"].map((char, i) => ( + ["A", "B", "C", "📚", "1", "2", "3", "🎈", "🌈"].map((char, i) => ( @@ -33,12 +30,11 @@ const { appName } = Astro.props;
    diff --git a/src/components/about/TeamSection.astro b/src/components/about/TeamSection.astro index d1314c58..607dc0c0 100644 --- a/src/components/about/TeamSection.astro +++ b/src/components/about/TeamSection.astro @@ -1,22 +1,18 @@ --- -import contributors from "@/data/contributor.json"; import GitHub from "@/assets/icons/github.svg"; +import Avatar from "@/components/Avatar.astro"; interface TeamMember { name: string; role: string; - description: string; github: string; } -const getInitials = (name: string): string => { - const names = name.split(" ").filter((n) => n.length > 0); - return names - .map((n) => n[0]) - .join("") - .toUpperCase() - .slice(0, 2); -}; +interface Props { + members: TeamMember[]; +} + +const { members } = Astro.props; ---
    @@ -26,19 +22,14 @@ const getInitials = (name: string): string => {

    { - contributors.map((member: TeamMember) => { - const initials = getInitials(member.name); + members.map((member) => { return (
    ); @@ -56,9 +47,8 @@ const getInitials = (name: string): string => {
    diff --git a/src/components/about/TechSection.astro b/src/components/about/TechSection.astro index bee66d35..4373508e 100644 --- a/src/components/about/TechSection.astro +++ b/src/components/about/TechSection.astro @@ -1,3 +1,7 @@ +--- +import "@/assets/styles/about.css"; +--- +

    Built for Young Minds with Joy & Purpose

    @@ -7,14 +11,14 @@

    { - ["🔡", "🌍", "🎨", "📖", "🗣️"].map((icon, i) => ( + ["🔡", "🌍", "🎨", "📖", "🗣️", "🧮", "🎲", "🚀"].map((icon, i) => ( )) }
    - Start Your Learning Adventure + Start your learning adventure
    @@ -23,7 +27,8 @@ background: light-dark(var(--bg-light), var(--bg-secondary)); box-shadow: 2px 5px 10px 3px rgba(0, 0, 0, 0.2); border-radius: 1rem; - padding: 4rem 2rem; + padding: 0rem 10rem; + padding-bottom: 1rem; text-align: center; } @@ -44,6 +49,7 @@ justify-content: center; gap: 2rem; flex-wrap: wrap; + margin-bottom: 2rem; } .tech-icon { @@ -52,6 +58,28 @@ animation-delay: calc(var(--i) * 0.2s); } + .btn { + display: inline-block; + padding: 0.65rem 1.5rem; + border-radius: 2rem; + font-weight: 600; + text-decoration: none; + transition: all 0.3s ease; + margin: 0.5rem; + } + + .btn-primary { + background-color: #3b82f6; + color: white; + border: 2px solid #3b82f6; + } + + .btn-primary:hover { + background-color: var(--primary-light); + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3); + } + @keyframes bounce { 0%, 100% { @@ -62,9 +90,51 @@ } } + @media (max-width: 992px) { + .tech-section { + padding: 3rem 2rem; + } + + .tech-text { + font-size: 1.1rem; + } + + .tech-icon { + font-size: 2rem; + } + } + @media (max-width: 768px) { .tech-section { - padding: 3rem 1rem; + padding: 2.5rem 1.5rem; + } + + .tech-text { + font-size: 1rem; + margin-bottom: 1.5rem; + } + + .tech-icons { + gap: 1.5rem; + } + + .btn { + padding: 0.6rem 1.2rem; + font-size: 0.9rem; + } + } + + @media (max-width: 480px) { + .tech-section { + padding: 2rem 1rem; + } + + .tech-icons { + gap: 1rem; + } + + .tech-icon { + font-size: 1.8rem; } } diff --git a/src/components/draw/BgToggle.astro b/src/components/draw/BgToggle.astro new file mode 100644 index 00000000..94b6cf9d --- /dev/null +++ b/src/components/draw/BgToggle.astro @@ -0,0 +1,58 @@ + + + diff --git a/src/components/draw/CaseToggle.astro b/src/components/draw/CaseToggle.astro new file mode 100644 index 00000000..2dd62f5d --- /dev/null +++ b/src/components/draw/CaseToggle.astro @@ -0,0 +1,66 @@ + + + diff --git a/src/components/draw/ColorToggle.astro b/src/components/draw/ColorToggle.astro new file mode 100644 index 00000000..04f2f71c --- /dev/null +++ b/src/components/draw/ColorToggle.astro @@ -0,0 +1,54 @@ + + + diff --git a/src/components/draw/FontToggle.astro b/src/components/draw/FontToggle.astro new file mode 100644 index 00000000..cc6eaea1 --- /dev/null +++ b/src/components/draw/FontToggle.astro @@ -0,0 +1,53 @@ + + + diff --git a/src/components/draw/ImgToggle.astro b/src/components/draw/ImgToggle.astro new file mode 100644 index 00000000..9637c5c1 --- /dev/null +++ b/src/components/draw/ImgToggle.astro @@ -0,0 +1,69 @@ +--- +import ImageIcon from "@/assets/icons/image.svg"; +--- + + + + diff --git a/src/components/draw/ResetButton.astro b/src/components/draw/ResetButton.astro new file mode 100644 index 00000000..70c113a2 --- /dev/null +++ b/src/components/draw/ResetButton.astro @@ -0,0 +1,61 @@ +
    + +
    + + diff --git a/src/components/home/Countdown.astro b/src/components/home/Countdown.astro new file mode 100644 index 00000000..ff1e26f0 --- /dev/null +++ b/src/components/home/Countdown.astro @@ -0,0 +1,57 @@ +--- +import "@/assets/styles/countdown.css"; + +const { date } = Astro.props; +--- + +
    +
    +
    +
    00
    +
    Days
    +
    +
    +
    00
    +
    Hours
    +
    +
    +
    00
    +
    Minutes
    +
    +
    +
    00
    +
    Seconds
    +
    +
    +
    + + diff --git a/src/components/home/ExploreLearnSection.astro b/src/components/home/ExploreLearnSection.astro new file mode 100644 index 00000000..f24ab24d --- /dev/null +++ b/src/components/home/ExploreLearnSection.astro @@ -0,0 +1,38 @@ +--- +import "@/assets/styles/home/explore-learn-section.css"; +--- + +
    +

    Explore & Learn

    +

    Discover our fun learning categories designed to spark curiosity and joy

    +
    +
    +

    📖 Reading

    +

    Letters, phonics, and early reading skills

    + + + +
    +
    +

    🧮 Math

    +

    Numbers, counting, and basic math concepts

    + + + +
    +
    +

    🤔 Language

    +

    Indian Languages basics

    + + + +
    +
    +

    🎮 Games

    +

    Fun activities that reinforce learning

    + + + +
    +
    +
    diff --git a/src/components/home/HeroSection.astro b/src/components/home/HeroSection.astro new file mode 100644 index 00000000..ed5946f3 --- /dev/null +++ b/src/components/home/HeroSection.astro @@ -0,0 +1,26 @@ +--- +import ManWithKeyboard from "@/assets/icons/man_with_keyboard.svg"; +import "@/assets/styles/home/hero-section.css"; +--- + +
    +
    +

    Joyful learning starts here!

    +

    + Inspire a lifetime of learning and discovery with our free, fun educational program for children ages two to + eight. +

    + + 100% FREE! No ads, no subscriptions. +
    +
    + +
    +
    diff --git a/src/components/home/KidsLoveSection.astro b/src/components/home/KidsLoveSection.astro new file mode 100644 index 00000000..3c937b2a --- /dev/null +++ b/src/components/home/KidsLoveSection.astro @@ -0,0 +1,42 @@ +--- +import "@/assets/styles/home/kids-love-section.css"; +--- + +
    +

    Kids will love to learn

    +
    +
    +
    +

    🧒 Focused on the whole child

    +

    + Our program engages kids in core subjects like early literacy, reading, writing, language, and math, while + encouraging creativity and building social-emotional skills. +

    +
    +
    +

    😀 Joyful

    +

    + Five whimsical, charming characters—including narrator Kodi Bear—guide kids through activities and stories. +

    +
    +
    +

    🤩 Engaging

    +

    + Original interactive activities, books, animated videos, games, and creative lessons captivate children's + attention. +

    +
    +
    +

    🏫 Developed by experts

    +

    + abcdkbd was developed in collaboration with learning experts at Stanford and aligned with the Head Start Early + Learning Outcomes Framework and Common Core Standards. +

    +
    +
    +
    + Kids learning + Kids playing +
    +
    +
    diff --git a/src/components/home/TestimonialsSection.astro b/src/components/home/TestimonialsSection.astro new file mode 100644 index 00000000..1c5592df --- /dev/null +++ b/src/components/home/TestimonialsSection.astro @@ -0,0 +1,21 @@ +--- +import "@/assets/styles/home/testimonials-section.css"; +import testimonials from "@/data/testimonials.json"; +--- + +
    +

    Parents love us

    +
    + ★★★★★ +
    +
    + { + testimonials.map((testimonial) => ( +
    +

    "{testimonial.text}"

    +

    {testimonial.author}

    +
    + )) + } +
    +
    diff --git a/src/components/survey.astro b/src/components/survey.astro new file mode 100644 index 00000000..df1161e4 --- /dev/null +++ b/src/components/survey.astro @@ -0,0 +1,246 @@ +--- +import { type SurveyData, QuestionTypeEnum } from "@/types/survey"; +interface Props { + data: SurveyData; +} +const { data } = Astro.props; +--- + +
    +
    +

    {data.surveyTitle}

    +

    {data.description}

    +
    + + +
    + { + data.questions.map((question) => ( +
    +
    {question.questionText}
    + + {question.type === QuestionTypeEnum.OPEN ? ( +