From 7ee48a278536eb1036b6f272025cb7832ce395a3 Mon Sep 17 00:00:00 2001 From: Lak-G Date: Wed, 3 Jun 2026 08:52:59 -0700 Subject: [PATCH] first commit --- .agents/skills/web-design-guidelines/SKILL.md | 39 + graphify-out/.graphify_python | 1 + graphify-out/GRAPH_REPORT.md | 108 ++ ...3810decd5bb88b28cc5cbe5b4fe2b6e67819c.json | 1 + ...bf527486de533405fec6f2cec153aafe569b8.json | 1 + ...64b05a674b4509df44d9cbe0bb5ed38fe523e.json | 1 + ...19c55df9a58ecebf21bff6a9a4c261745c34b.json | 1 + ...ec23681b132685c2258e6ce0875fcc645fa60.json | 1 + ...20e7a5d2c1b57b4e9572efa7595ceafb7f568.json | 1 + ...553a44539fb500dea9ec5fe26bcc857ec2213.json | 1 + ...f6e183b59f31f2dfeae38e37c367fca4246c2.json | 1 + ...3810decd5bb88b28cc5cbe5b4fe2b6e67819c.json | 1 + ...c028d6e9d2c031c6998310828925179cf6cbf.json | 1 + ...bf527486de533405fec6f2cec153aafe569b8.json | 1 + ...64b05a674b4509df44d9cbe0bb5ed38fe523e.json | 1 + ...19c55df9a58ecebf21bff6a9a4c261745c34b.json | 1 + ...560e71ce2b94801920b5ff763e564d8352f0d.json | 1 + ...5e036cf140888aa0f476e6d2c1db97d2e4289.json | 1 + ...ec23681b132685c2258e6ce0875fcc645fa60.json | 1 + ...2b42bb646e69e514e6582c143393c395e1165.json | 1 + ...20e7a5d2c1b57b4e9572efa7595ceafb7f568.json | 1 + ...553a44539fb500dea9ec5fe26bcc857ec2213.json | 1 + graphify-out/cache/stat-index.json | 1 + graphify-out/cost.json | 12 + graphify-out/graph.html | 307 ++++ graphify-out/graph.json | 1302 +++++++++++++++++ graphify-out/manifest.json | 62 + package-lock.json | 1289 +++++++++++++++- package.json | 13 +- skills-lock.json | 11 + src/components/Welcome.astro | 210 --- src/layouts/Layout.astro | 31 +- src/pages/index.astro | 278 +++- src/styles/app.css | 346 +++++ 34 files changed, 3800 insertions(+), 229 deletions(-) create mode 100644 .agents/skills/web-design-guidelines/SKILL.md create mode 100644 graphify-out/.graphify_python create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/cache/ast/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json create mode 100644 graphify-out/cache/ast/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json create mode 100644 graphify-out/cache/ast/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json create mode 100644 graphify-out/cache/ast/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json create mode 100644 graphify-out/cache/ast/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json create mode 100644 graphify-out/cache/ast/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json create mode 100644 graphify-out/cache/ast/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json create mode 100644 graphify-out/cache/semantic/231c3e21f825601fdfe254ab0f1f6e183b59f31f2dfeae38e37c367fca4246c2.json create mode 100644 graphify-out/cache/semantic/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json create mode 100644 graphify-out/cache/semantic/6b41d8f6bccce531083921f1b18c028d6e9d2c031c6998310828925179cf6cbf.json create mode 100644 graphify-out/cache/semantic/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json create mode 100644 graphify-out/cache/semantic/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json create mode 100644 graphify-out/cache/semantic/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json create mode 100644 graphify-out/cache/semantic/c30971191b501b3b9dab6a9d9d6560e71ce2b94801920b5ff763e564d8352f0d.json create mode 100644 graphify-out/cache/semantic/d621c6dcdca7f9ad88b80d4136d5e036cf140888aa0f476e6d2c1db97d2e4289.json create mode 100644 graphify-out/cache/semantic/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json create mode 100644 graphify-out/cache/semantic/e5dac689b173a2a3d25402bd6212b42bb646e69e514e6582c143393c395e1165.json create mode 100644 graphify-out/cache/semantic/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json create mode 100644 graphify-out/cache/semantic/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json create mode 100644 graphify-out/cache/stat-index.json create mode 100644 graphify-out/cost.json create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json create mode 100644 skills-lock.json delete mode 100644 src/components/Welcome.astro create mode 100644 src/styles/app.css diff --git a/.agents/skills/web-design-guidelines/SKILL.md b/.agents/skills/web-design-guidelines/SKILL.md new file mode 100644 index 0000000..ceae92a --- /dev/null +++ b/.agents/skills/web-design-guidelines/SKILL.md @@ -0,0 +1,39 @@ +--- +name: web-design-guidelines +description: Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices". +metadata: + author: vercel + version: "1.0.0" + argument-hint: +--- + +# Web Interface Guidelines + +Review files for compliance with Web Interface Guidelines. + +## How It Works + +1. Fetch the latest guidelines from the source URL below +2. Read the specified files (or prompt user for files/pattern) +3. Check against all rules in the fetched guidelines +4. Output findings in the terse `file:line` format + +## Guidelines Source + +Fetch fresh guidelines before each review: + +``` +https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md +``` + +Use WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions. + +## Usage + +When a user provides a file or pattern argument: +1. Fetch guidelines from the source URL above +2. Read the specified files +3. Apply all rules from the fetched guidelines +4. Output findings using the format specified in the guidelines + +If no files specified, ask the user which files to review. diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python new file mode 100644 index 0000000..c9c49f1 --- /dev/null +++ b/graphify-out/.graphify_python @@ -0,0 +1 @@ +C:\Users\aaaaa\AppData\Roaming\uv\tools\graphifyy\Scripts\python.exe \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..d12d1de --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,108 @@ +# Graph Report - . (2026-06-02) + +## Corpus Check +- Corpus is ~1,452 words - fits in a single context window. You may not need a graph. + +## Summary +- 58 nodes · 57 edges · 12 communities (10 shown, 2 thin omitted) +- Extraction: 82% EXTRACTED · 18% INFERRED · 0% AMBIGUOUS · INFERRED: 10 edges (avg confidence: 0.86) +- Token cost: 3,200 input · 980 output + +## Community Hubs (Navigation) +- [[_COMMUNITY_Package Manifest Fields|Package Manifest Fields]] +- [[_COMMUNITY_Background Visual Design|Background Visual Design]] +- [[_COMMUNITY_Page & Component Architecture|Page & Component Architecture]] +- [[_COMMUNITY_Project Config & Tooling|Project Config & Tooling]] +- [[_COMMUNITY_Asset References|Asset References]] +- [[_COMMUNITY_Astro Brand Assets|Astro Brand Assets]] +- [[_COMMUNITY_Favicon & Dark Mode|Favicon & Dark Mode]] +- [[_COMMUNITY_NPM Dev Scripts|NPM Dev Scripts]] +- [[_COMMUNITY_TypeScript Config|TypeScript Config]] +- [[_COMMUNITY_VSCode Extensions|VSCode Extensions]] +- [[_COMMUNITY_VSCode Launch Config|VSCode Launch Config]] + +## God Nodes (most connected - your core abstractions) +1. `Astro Framework` - 6 edges +2. `scripts` - 5 edges +3. `../components/Welcome.astro` - 4 edges +4. `Layout Component` - 4 edges +5. `GenQBar README` - 4 edges +6. `Favicon SVG Icon` - 4 edges +7. `Welcome Component` - 3 edges +8. `Index Page` - 3 edges +9. `Dark Mode Color Adaptation` - 3 edges +10. `Astro Logo SVG` - 3 edges + +## Surprising Connections (you probably didn't know these) +- `Astro Basics Starter Template` --conceptually_related_to--> `Astro Framework` [INFERRED] + README.md → package.json +- `GenQBar README` --references--> `Welcome Component` [EXTRACTED] + README.md → src/components/Welcome.astro +- `GenQBar README` --references--> `Layout Component` [EXTRACTED] + README.md → src/layouts/Layout.astro +- `GenQBar README` --references--> `Index Page` [EXTRACTED] + README.md → src/pages/index.astro +- `Astro defineConfig` --references--> `Astro Framework` [EXTRACTED] + astro.config.mjs → package.json + +## Hyperedges (group relationships) +- **Astro Project Core Stack** — astro_config_defineConfig, package_json_genqbar, tsconfig_strict, concept_astro_framework [INFERRED 0.95] +- **Page Slot Composition Pattern** — page_index, layout_layout, component_welcome [EXTRACTED 1.00] +- **VSCode Dev Environment Configuration** — vscode_extensions, vscode_launch, concept_astro_framework [INFERRED 0.85] + +## Communities (12 total, 2 thin omitted) + +### Community 0 - "Package Manifest Fields" +Cohesion: 0.25 +Nodes (7): dependencies, astro, engines, node, name, type, version + +### Community 1 - "Background Visual Design" +Cohesion: 0.47 +Nodes (6): Left Blob Shape (Blue-Purple Gradient), Right Blob Shape (Red-Magenta Gradient), Decorative Organic Blob Pattern, Linear Gradient A (Blue #3245FF to Purple #BC52EE), Linear Gradient B (Red #D83333 to Magenta #F041FF), Background SVG + +### Community 2 - "Page & Component Architecture" +Cohesion: 0.53 +Nodes (6): Welcome Component, Astro Basics Starter Template, Slot-Based Layout Composition, Layout Component, Index Page, GenQBar README + +### Community 3 - "Project Config & Tooling" +Cohesion: 0.40 +Nodes (6): Astro defineConfig, Astro Framework, GenQBar Package Manifest, TypeScript Strict Config, VSCode Extension Recommendations, VSCode Launch Config + +### Community 4 - "Asset References" +Cohesion: 0.33 +Nodes (4): ../assets/astro.svg, ../assets/background.svg, ../components/Welcome.astro, ../layouts/Layout.astro + +### Community 5 - "Astro Brand Assets" +Cohesion: 0.50 +Nodes (5): Astro Framework Brand, Astro Rocket/Flame Icon, Astro Logo SVG, Astro Wordmark Text, Linear Gradient Flame Effect (Red to Purple) + +### Community 6 - "Favicon & Dark Mode" +Cohesion: 0.60 +Nodes (5): Astro Logo Shape (Rocket/A Mark), Black Fill Color (#000), Dark Mode Color Adaptation, Favicon SVG Icon, White Fill Color (#FFF) for Dark Mode + +### Community 7 - "NPM Dev Scripts" +Cohesion: 0.40 +Nodes (5): scripts, astro, build, dev, preview + +### Community 8 - "TypeScript Config" +Cohesion: 0.50 +Nodes (3): exclude, extends, include + +## Knowledge Gaps +- **24 isolated node(s):** `name`, `type`, `version`, `node`, `dev` (+19 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **2 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `Astro Framework` connect `Project Config & Tooling` to `Page & Component Architecture`?** + _High betweenness centrality (0.024) - this node is a cross-community bridge._ +- **Why does `scripts` connect `NPM Dev Scripts` to `Package Manifest Fields`?** + _High betweenness centrality (0.024) - this node is a cross-community bridge._ +- **Why does `Astro Basics Starter Template` connect `Page & Component Architecture` to `Project Config & Tooling`?** + _High betweenness centrality (0.019) - this node is a cross-community bridge._ +- **Are the 2 inferred relationships involving `Layout Component` (e.g. with `Slot-Based Layout Composition` and `Welcome Component`) actually correct?** + _`Layout Component` has 2 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `name`, `type`, `version` to the rest of the system?** + _26 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/cache/ast/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json b/graphify-out/cache/ast/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json new file mode 100644 index 0000000..1b870bb --- /dev/null +++ b/graphify-out/cache/ast/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "label": "package.json", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L1"}, {"id": "genqbar_package_name", "label": "name", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L2"}, {"id": "genqbar_package_type", "label": "type", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L3"}, {"id": "genqbar_package_version", "label": "version", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L4"}, {"id": "genqbar_package_engines", "label": "engines", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L5"}, {"id": "genqbar_package_engines_node", "label": "node", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L6"}, {"id": "genqbar_package_scripts", "label": "scripts", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L8"}, {"id": "genqbar_package_scripts_dev", "label": "dev", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L9"}, {"id": "genqbar_package_scripts_build", "label": "build", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L10"}, {"id": "genqbar_package_scripts_preview", "label": "preview", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L11"}, {"id": "genqbar_package_scripts_astro", "label": "astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L12"}, {"id": "genqbar_package_dependencies", "label": "dependencies", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L14"}, {"id": "genqbar_package_dependencies_astro", "label": "astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L15"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L2", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L3", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L4", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_engines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L5", "weight": 1.0}, {"source": "genqbar_package_engines", "target": "genqbar_package_engines_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L6", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L8", "weight": 1.0}, {"source": "genqbar_package_scripts", "target": "genqbar_package_scripts_dev", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L9", "weight": 1.0}, {"source": "genqbar_package_scripts", "target": "genqbar_package_scripts_build", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L10", "weight": 1.0}, {"source": "genqbar_package_scripts", "target": "genqbar_package_scripts_preview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L11", "weight": 1.0}, {"source": "genqbar_package_scripts", "target": "genqbar_package_scripts_astro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L12", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_package_json", "target": "genqbar_package_dependencies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L14", "weight": 1.0}, {"source": "genqbar_package_dependencies", "target": "genqbar_package_dependencies_astro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L15", "weight": 1.0}, {"source": "genqbar_package_dependencies_astro", "target": "astro", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json", "source_location": "L15", "weight": 1.0, "context": "import"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json b/graphify-out/cache/ast/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json new file mode 100644 index 0000000..1a95f97 --- /dev/null +++ b/graphify-out/cache/ast/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_launch_json", "label": "launch.json", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json", "source_location": "L1"}, {"id": "vscode_launch_version", "label": "version", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json", "source_location": "L2"}, {"id": "vscode_launch_configurations", "label": "configurations", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json", "source_location": "L3"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_launch_json", "target": "vscode_launch_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json", "source_location": "L2", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_launch_json", "target": "vscode_launch_configurations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json b/graphify-out/cache/ast/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json new file mode 100644 index 0000000..088987a --- /dev/null +++ b/graphify-out/cache/ast/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_pages_index_astro", "label": "index.astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro", "source_location": "L1"}, {"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "label": "../components/Welcome.astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro", "confidence": "EXTRACTED"}, {"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_layouts_layout_astro", "label": "../layouts/Layout.astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\layouts\\Layout.astro", "confidence": "EXTRACTED"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_pages_index_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_layouts_layout_astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro", "source_location": "L3", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_pages_index_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro"}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_pages_index_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_layouts_layout_astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro"}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json b/graphify-out/cache/ast/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json new file mode 100644 index 0000000..7e0fb2d --- /dev/null +++ b/graphify-out/cache/ast/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "label": "Welcome.astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro", "source_location": "L1"}, {"id": "components_welcome_screen", "label": "screen()", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro", "source_location": "L180"}, {"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_astro_svg", "label": "../assets/astro.svg", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\astro.svg", "confidence": "EXTRACTED"}, {"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_background_svg", "label": "../assets/background.svg", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\background.svg", "confidence": "EXTRACTED"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_background_svg", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro", "source_location": "L3", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "target": "components_welcome_screen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro", "source_location": "L180", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_astro_svg", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro"}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_src_components_welcome_astro", "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_background_svg", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro"}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json b/graphify-out/cache/ast/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json new file mode 100644 index 0000000..9380eb7 --- /dev/null +++ b/graphify-out/cache/ast/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_layouts_layout_astro", "label": "Layout.astro", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\layouts\\Layout.astro", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json b/graphify-out/cache/ast/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json new file mode 100644 index 0000000..840dcf3 --- /dev/null +++ b/graphify-out/cache/ast/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_extensions_json", "label": "extensions.json", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L1"}, {"id": "vscode_extensions_recommendations", "label": "recommendations", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L2"}, {"id": "vscode_extensions_unwantedrecommendations", "label": "unwantedRecommendations", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L3"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_extensions_json", "target": "vscode_extensions_recommendations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L2", "weight": 1.0}, {"source": "vscode_extensions_recommendations", "target": "ref_astro_build_astro_vscode", "relation": "extends", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_vscode_extensions_json", "target": "vscode_extensions_unwantedrecommendations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json b/graphify-out/cache/ast/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json new file mode 100644 index 0000000..7c3a3f3 --- /dev/null +++ b/graphify-out/cache/ast/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_aaaaa_documents_lakg_dev_genqbar_tsconfig_json", "label": "tsconfig.json", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L1"}, {"id": "genqbar_tsconfig_extends", "label": "extends", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L2"}, {"id": "genqbar_tsconfig_include", "label": "include", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L3"}, {"id": "genqbar_tsconfig_exclude", "label": "exclude", "file_type": "code", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L4"}], "edges": [{"source": "c_users_aaaaa_documents_lakg_dev_genqbar_tsconfig_json", "target": "genqbar_tsconfig_extends", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L2", "weight": 1.0}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_tsconfig_json", "target": "ref_astro_tsconfigs_strict", "relation": "extends", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_tsconfig_json", "target": "genqbar_tsconfig_include", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L3", "weight": 1.0}, {"source": "genqbar_tsconfig_include", "target": "ref_astro_types_d_ts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "genqbar_tsconfig_include", "target": "ref", "relation": "extends", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "c_users_aaaaa_documents_lakg_dev_genqbar_tsconfig_json", "target": "genqbar_tsconfig_exclude", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L4", "weight": 1.0}, {"source": "genqbar_tsconfig_exclude", "target": "ref_dist", "relation": "extends", "confidence": "EXTRACTED", "source_file": "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json", "source_location": "L4", "weight": 1.0, "context": "import"}]} \ No newline at end of file diff --git a/graphify-out/cache/semantic/231c3e21f825601fdfe254ab0f1f6e183b59f31f2dfeae38e37c367fca4246c2.json b/graphify-out/cache/semantic/231c3e21f825601fdfe254ab0f1f6e183b59f31f2dfeae38e37c367fca4246c2.json new file mode 100644 index 0000000..fe4ddbb --- /dev/null +++ b/graphify-out/cache/semantic/231c3e21f825601fdfe254ab0f1f6e183b59f31f2dfeae38e37c367fca4246c2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "astrosvg_astro_logo", "label": "Astro Logo SVG", "file_type": "image", "source_file": "src/assets/astro.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "astrosvg_astro_icon", "label": "Astro Rocket/Flame Icon", "file_type": "image", "source_file": "src/assets/astro.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "astrosvg_astro_wordmark", "label": "Astro Wordmark Text", "file_type": "image", "source_file": "src/assets/astro.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "astrosvg_gradient_flame", "label": "Linear Gradient Flame Effect (Red to Purple)", "file_type": "image", "source_file": "src/assets/astro.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "astrosvg_astro_brand", "label": "Astro Framework Brand", "file_type": "rationale", "source_file": "src/assets/astro.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "astrosvg_astro_logo", "target": "astrosvg_astro_icon", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/astro.svg", "source_location": null, "weight": 1.0}, {"source": "astrosvg_astro_logo", "target": "astrosvg_astro_wordmark", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/astro.svg", "source_location": null, "weight": 1.0}, {"source": "astrosvg_astro_icon", "target": "astrosvg_gradient_flame", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/astro.svg", "source_location": null, "weight": 1.0}, {"source": "astrosvg_astro_logo", "target": "astrosvg_astro_brand", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/assets/astro.svg", "source_location": null, "weight": 1.0}, {"source": "astrosvg_astro_wordmark", "target": "astrosvg_astro_brand", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.92, "source_file": "src/assets/astro.svg", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json b/graphify-out/cache/semantic/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json new file mode 100644 index 0000000..842b8f7 --- /dev/null +++ b/graphify-out/cache/semantic/57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "package_json_genqbar", "label": "GenQBar Package Manifest", "file_type": "code", "source_file": "package.json", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_astro_framework", "label": "Astro Framework", "file_type": "rationale", "source_file": "package.json", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Astro chosen as the sole framework dependency for this project, providing file-based routing, component-based architecture, and zero-JS-by-default rendering. This is the core architectural decision for GenQBar."}], "edges": [{"source": "package_json_genqbar", "target": "concept_astro_framework", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "package.json", "source_location": "dependencies.astro", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/6b41d8f6bccce531083921f1b18c028d6e9d2c031c6998310828925179cf6cbf.json b/graphify-out/cache/semantic/6b41d8f6bccce531083921f1b18c028d6e9d2c031c6998310828925179cf6cbf.json new file mode 100644 index 0000000..44ee487 --- /dev/null +++ b/graphify-out/cache/semantic/6b41d8f6bccce531083921f1b18c028d6e9d2c031c6998310828925179cf6cbf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "background_svg", "label": "Background SVG", "file_type": "image", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "background_blob_left", "label": "Left Blob Shape (Blue-Purple Gradient)", "file_type": "image", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "background_blob_right", "label": "Right Blob Shape (Red-Magenta Gradient)", "file_type": "image", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "background_gradient_a", "label": "Linear Gradient A (Blue #3245FF to Purple #BC52EE)", "file_type": "image", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "background_gradient_b", "label": "Linear Gradient B (Red #D83333 to Magenta #F041FF)", "file_type": "image", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "background_decorative_pattern", "label": "Decorative Organic Blob Pattern", "file_type": "rationale", "source_file": "src/assets/background.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "background_svg", "target": "background_blob_left", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/background.svg", "source_location": null, "weight": 1.0}, {"source": "background_svg", "target": "background_blob_right", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/background.svg", "source_location": null, "weight": 1.0}, {"source": "background_blob_left", "target": "background_gradient_a", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/background.svg", "source_location": null, "weight": 1.0}, {"source": "background_blob_right", "target": "background_gradient_b", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/assets/background.svg", "source_location": null, "weight": 1.0}, {"source": "background_svg", "target": "background_decorative_pattern", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "src/assets/background.svg", "source_location": null, "weight": 1.0}, {"source": "background_gradient_a", "target": "background_gradient_b", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "src/assets/background.svg", "source_location": null, "weight": 0.8}, {"source": "background_blob_left", "target": "background_blob_right", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "src/assets/background.svg", "source_location": null, "weight": 0.85}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json b/graphify-out/cache/semantic/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json new file mode 100644 index 0000000..4fe4751 --- /dev/null +++ b/graphify-out/cache/semantic/7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "vscode_launch", "label": "VSCode Launch Config", "file_type": "code", "source_file": ".vscode/launch.json", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "vscode_launch", "target": "concept_astro_framework", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".vscode/launch.json", "source_location": "configurations[0].command", "weight": 1.0}, {"source": "vscode_launch", "target": "vscode_extensions", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": ".vscode/launch.json", "source_location": null, "weight": 0.75}], "hyperedges": [{"id": "vscode_dev_environment", "label": "VSCode Dev Environment Configuration", "nodes": ["vscode_extensions", "vscode_launch", "concept_astro_framework"], "relation": "implement", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": ".vscode/launch.json"}]} \ No newline at end of file diff --git a/graphify-out/cache/semantic/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json b/graphify-out/cache/semantic/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json new file mode 100644 index 0000000..421b6f0 --- /dev/null +++ b/graphify-out/cache/semantic/8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "page_index", "label": "Index Page", "file_type": "code", "source_file": "src/pages/index.astro", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "page_index", "target": "component_welcome", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/pages/index.astro", "source_location": "line 2", "weight": 1.0}, {"source": "page_index", "target": "layout_layout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/pages/index.astro", "source_location": "line 3", "weight": 1.0}, {"source": "page_index", "target": "layout_layout", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/pages/index.astro", "source_location": "line 9", "weight": 1.0}, {"source": "page_index", "target": "component_welcome", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/pages/index.astro", "source_location": "line 10", "weight": 1.0}], "hyperedges": [{"id": "page_composition_pattern", "label": "Page Slot Composition Pattern", "nodes": ["page_index", "layout_layout", "component_welcome"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/pages/index.astro"}]} \ No newline at end of file diff --git a/graphify-out/cache/semantic/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json b/graphify-out/cache/semantic/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json new file mode 100644 index 0000000..a3103c5 --- /dev/null +++ b/graphify-out/cache/semantic/b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "component_welcome", "label": "Welcome Component", "file_type": "code", "source_file": "src/components/Welcome.astro", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "component_welcome", "target": "layout_layout", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "src/components/Welcome.astro", "source_location": null, "weight": 0.65}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/c30971191b501b3b9dab6a9d9d6560e71ce2b94801920b5ff763e564d8352f0d.json b/graphify-out/cache/semantic/c30971191b501b3b9dab6a9d9d6560e71ce2b94801920b5ff763e564d8352f0d.json new file mode 100644 index 0000000..35763ac --- /dev/null +++ b/graphify-out/cache/semantic/c30971191b501b3b9dab6a9d9d6560e71ce2b94801920b5ff763e564d8352f0d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "favicon_svg", "label": "Favicon SVG Icon", "file_type": "image", "source_file": "public/favicon.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "favicon_astro_logo_shape", "label": "Astro Logo Shape (Rocket/A Mark)", "file_type": "image", "source_file": "public/favicon.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "favicon_dark_mode_support", "label": "Dark Mode Color Adaptation", "file_type": "rationale", "source_file": "public/favicon.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "favicon_black_fill", "label": "Black Fill Color (#000)", "file_type": "rationale", "source_file": "public/favicon.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "favicon_white_fill", "label": "White Fill Color (#FFF) for Dark Mode", "file_type": "rationale", "source_file": "public/favicon.svg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "favicon_svg", "target": "favicon_astro_logo_shape", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "line 2", "weight": 1.0}, {"source": "favicon_svg", "target": "favicon_dark_mode_support", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "lines 4-7", "weight": 1.0}, {"source": "favicon_dark_mode_support", "target": "favicon_black_fill", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "line 4", "weight": 1.0}, {"source": "favicon_dark_mode_support", "target": "favicon_white_fill", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "lines 5-7", "weight": 1.0}, {"source": "favicon_svg", "target": "favicon_black_fill", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "line 4", "weight": 1.0}, {"source": "favicon_svg", "target": "favicon_white_fill", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "public/favicon.svg", "source_location": "line 6", "weight": 1.0}, {"source": "favicon_astro_logo_shape", "target": "favicon_svg", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "public/favicon.svg", "source_location": null, "weight": 0.9}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/d621c6dcdca7f9ad88b80d4136d5e036cf140888aa0f476e6d2c1db97d2e4289.json b/graphify-out/cache/semantic/d621c6dcdca7f9ad88b80d4136d5e036cf140888aa0f476e6d2c1db97d2e4289.json new file mode 100644 index 0000000..cdb6f1a --- /dev/null +++ b/graphify-out/cache/semantic/d621c6dcdca7f9ad88b80d4136d5e036cf140888aa0f476e6d2c1db97d2e4289.json @@ -0,0 +1 @@ +{"nodes": [{"id": "readme_genqbar", "label": "GenQBar README", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_astro_basics_template", "label": "Astro Basics Starter Template", "file_type": "rationale", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Project bootstrapped from the official Astro 'basics' template, establishing the initial folder structure: public, src/assets, src/components, src/layouts, src/pages."}], "edges": [{"source": "readme_genqbar", "target": "concept_astro_basics_template", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "line 1", "weight": 1.0}, {"source": "readme_genqbar", "target": "page_index", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "line 24", "weight": 1.0}, {"source": "readme_genqbar", "target": "component_welcome", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "line 22", "weight": 1.0}, {"source": "readme_genqbar", "target": "layout_layout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "line 23", "weight": 1.0}, {"source": "concept_astro_basics_template", "target": "concept_astro_framework", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 0.95}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json b/graphify-out/cache/semantic/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json new file mode 100644 index 0000000..2f1bac1 --- /dev/null +++ b/graphify-out/cache/semantic/dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60.json @@ -0,0 +1 @@ +{"nodes": [{"id": "layout_layout", "label": "Layout Component", "file_type": "code", "source_file": "src/layouts/Layout.astro", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_slot_composition", "label": "Slot-Based Layout Composition", "file_type": "rationale", "source_file": "src/layouts/Layout.astro", "source_location": "line 12", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Layout.astro uses Astro's mechanism to inject page-specific content into the shared HTML shell, enabling reusable layout composition without prop drilling."}], "edges": [{"source": "concept_slot_composition", "target": "layout_layout", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/layouts/Layout.astro", "source_location": "line 12", "weight": 1.0}, {"source": "layout_layout", "target": "concept_slot_composition", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/layouts/Layout.astro", "source_location": "line 12", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/e5dac689b173a2a3d25402bd6212b42bb646e69e514e6582c143393c395e1165.json b/graphify-out/cache/semantic/e5dac689b173a2a3d25402bd6212b42bb646e69e514e6582c143393c395e1165.json new file mode 100644 index 0000000..f4eb832 --- /dev/null +++ b/graphify-out/cache/semantic/e5dac689b173a2a3d25402bd6212b42bb646e69e514e6582c143393c395e1165.json @@ -0,0 +1 @@ +{"nodes": [{"id": "astro_config_defineConfig", "label": "Astro defineConfig", "file_type": "code", "source_file": "astro.config.mjs", "source_location": "line 4", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "astro_config_defineConfig", "target": "concept_astro_framework", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "astro.config.mjs", "source_location": "line 2", "weight": 1.0}], "hyperedges": [{"id": "astro_project_core_stack", "label": "Astro Project Core Stack", "nodes": ["astro_config_defineConfig", "package_json_genqbar", "tsconfig_strict", "concept_astro_framework"], "relation": "implement", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "astro.config.mjs"}]} \ No newline at end of file diff --git a/graphify-out/cache/semantic/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json b/graphify-out/cache/semantic/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json new file mode 100644 index 0000000..efb98f8 --- /dev/null +++ b/graphify-out/cache/semantic/f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568.json @@ -0,0 +1 @@ +{"nodes": [{"id": "vscode_extensions", "label": "VSCode Extension Recommendations", "file_type": "code", "source_file": ".vscode/extensions.json", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "vscode_extensions", "target": "concept_astro_framework", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".vscode/extensions.json", "source_location": "recommendations[0]", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json b/graphify-out/cache/semantic/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json new file mode 100644 index 0000000..3130504 --- /dev/null +++ b/graphify-out/cache/semantic/fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213.json @@ -0,0 +1 @@ +{"nodes": [{"id": "tsconfig_strict", "label": "TypeScript Strict Config", "file_type": "code", "source_file": "tsconfig.json", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "tsconfig_strict", "target": "concept_astro_framework", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tsconfig.json", "source_location": "extends", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json new file mode 100644 index 0000000..57689c8 --- /dev/null +++ b/graphify-out/cache/stat-index.json @@ -0,0 +1 @@ +{"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json":{"size":281,"mtime_ns":1780432462319714400,"hash":"57fa154366ffddb831050efe8f13810decd5bb88b28cc5cbe5b4fe2b6e67819c"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json":{"size":109,"mtime_ns":1780413403000000000,"hash":"fdb4b8bd688e0c3e493d5ca0896553a44539fb500dea9ec5fe26bcc857ec2213"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json":{"size":87,"mtime_ns":1780413403000000000,"hash":"f92a4d5dcf3216e3213800bd23720e7a5d2c1b57b4e9572efa7595ceafb7f568"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json":{"size":207,"mtime_ns":1780413403000000000,"hash":"7806d56c85626111becf92e28e1bf527486de533405fec6f2cec153aafe569b8"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro":{"size":4937,"mtime_ns":1780413403000000000,"hash":"b9f84eea92acd81e71e9da3e04319c55df9a58ecebf21bff6a9a4c261745c34b"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\layouts\\Layout.astro":{"size":438,"mtime_ns":1780413403000000000,"hash":"dc3705c9862877bf251973dc37fec23681b132685c2258e6ce0875fcc645fa60"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro":{"size":387,"mtime_ns":1780413403000000000,"hash":"8c6885c313af22b7b3a4ce197dd64b05a674b4509df44d9cbe0bb5ed38fe523e"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\astro.config.mjs":{"size":122,"mtime_ns":1780413403000000000,"hash":"e5dac689b173a2a3d25402bd6212b42bb646e69e514e6582c143393c395e1165"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\README.md":{"size":1657,"mtime_ns":1780432462311457800,"hash":"d621c6dcdca7f9ad88b80d4136d5e036cf140888aa0f476e6d2c1db97d2e4289"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\public\\favicon.svg":{"size":749,"mtime_ns":1780413403000000000,"hash":"c30971191b501b3b9dab6a9d9d6560e71ce2b94801920b5ff763e564d8352f0d"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\astro.svg":{"size":2914,"mtime_ns":1780413403000000000,"hash":"231c3e21f825601fdfe254ab0f1f6e183b59f31f2dfeae38e37c367fca4246c2"},"C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\background.svg":{"size":1454,"mtime_ns":1780413403000000000,"hash":"6b41d8f6bccce531083921f1b18c028d6e9d2c031c6998310828925179cf6cbf"}} \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json new file mode 100644 index 0000000..0d79453 --- /dev/null +++ b/graphify-out/cost.json @@ -0,0 +1,12 @@ +{ + "runs": [ + { + "date": "2026-06-02T20:53:50.721278+00:00", + "input_tokens": 3200, + "output_tokens": 980, + "files": 12 + } + ], + "total_input_tokens": 3200, + "total_output_tokens": 980 +} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..7d484af --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,307 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..d469fe1 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,1302 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "astro_project_core_stack", + "label": "Astro Project Core Stack", + "nodes": [ + "astro_config_defineConfig", + "package_json_genqbar", + "tsconfig_strict", + "concept_astro_framework" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "astro.config.mjs" + }, + { + "id": "page_composition_pattern", + "label": "Page Slot Composition Pattern", + "nodes": [ + "page_index", + "layout_layout", + "component_welcome" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "id": "vscode_dev_environment", + "label": "VSCode Dev Environment Configuration", + "nodes": [ + "vscode_extensions", + "vscode_launch", + "concept_astro_framework" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".vscode/launch.json" + } + ] + }, + "nodes": [ + { + "label": "astro.config.mjs", + "file_type": "code", + "source_file": "astro.config.mjs", + "source_location": "L1", + "id": "astro_config_mjs", + "community": 11, + "norm_label": "astro.config.mjs" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "package.json", + "source_location": "L1", + "id": "package_json", + "community": 0, + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "package.json", + "source_location": "L2", + "id": "genqbar_package_name", + "community": 0, + "norm_label": "name" + }, + { + "label": "type", + "file_type": "code", + "source_file": "package.json", + "source_location": "L3", + "id": "genqbar_package_type", + "community": 0, + "norm_label": "type" + }, + { + "label": "version", + "file_type": "code", + "source_file": "package.json", + "source_location": "L4", + "id": "genqbar_package_version", + "community": 0, + "norm_label": "version" + }, + { + "label": "engines", + "file_type": "code", + "source_file": "package.json", + "source_location": "L5", + "id": "genqbar_package_engines", + "community": 0, + "norm_label": "engines" + }, + { + "label": "node", + "file_type": "code", + "source_file": "package.json", + "source_location": "L6", + "id": "genqbar_package_engines_node", + "community": 0, + "norm_label": "node" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "package.json", + "source_location": "L8", + "id": "genqbar_package_scripts", + "community": 7, + "norm_label": "scripts" + }, + { + "label": "dev", + "file_type": "code", + "source_file": "package.json", + "source_location": "L9", + "id": "genqbar_package_scripts_dev", + "community": 7, + "norm_label": "dev" + }, + { + "label": "build", + "file_type": "code", + "source_file": "package.json", + "source_location": "L10", + "id": "genqbar_package_scripts_build", + "community": 7, + "norm_label": "build" + }, + { + "label": "preview", + "file_type": "code", + "source_file": "package.json", + "source_location": "L11", + "id": "genqbar_package_scripts_preview", + "community": 7, + "norm_label": "preview" + }, + { + "label": "astro", + "file_type": "code", + "source_file": "package.json", + "source_location": "L12", + "id": "genqbar_package_scripts_astro", + "community": 7, + "norm_label": "astro" + }, + { + "label": "dependencies", + "file_type": "code", + "source_file": "package.json", + "source_location": "L14", + "id": "genqbar_package_dependencies", + "community": 0, + "norm_label": "dependencies" + }, + { + "label": "astro", + "file_type": "code", + "source_file": "package.json", + "source_location": "L15", + "id": "genqbar_package_dependencies_astro", + "community": 0, + "norm_label": "astro" + }, + { + "label": "tsconfig.json", + "file_type": "code", + "source_file": "tsconfig.json", + "source_location": "L1", + "id": "tsconfig_json", + "community": 8, + "norm_label": "tsconfig.json" + }, + { + "label": "extends", + "file_type": "code", + "source_file": "tsconfig.json", + "source_location": "L2", + "id": "genqbar_tsconfig_extends", + "community": 8, + "norm_label": "extends" + }, + { + "label": "include", + "file_type": "code", + "source_file": "tsconfig.json", + "source_location": "L3", + "id": "genqbar_tsconfig_include", + "community": 8, + "norm_label": "include" + }, + { + "label": "exclude", + "file_type": "code", + "source_file": "tsconfig.json", + "source_location": "L4", + "id": "genqbar_tsconfig_exclude", + "community": 8, + "norm_label": "exclude" + }, + { + "label": "extensions.json", + "file_type": "code", + "source_file": ".vscode/extensions.json", + "source_location": "L1", + "id": "vscode_extensions_json", + "community": 9, + "norm_label": "extensions.json" + }, + { + "label": "recommendations", + "file_type": "code", + "source_file": ".vscode/extensions.json", + "source_location": "L2", + "id": "vscode_extensions_recommendations", + "community": 9, + "norm_label": "recommendations" + }, + { + "label": "unwantedRecommendations", + "file_type": "code", + "source_file": ".vscode/extensions.json", + "source_location": "L3", + "id": "vscode_extensions_unwantedrecommendations", + "community": 9, + "norm_label": "unwantedrecommendations" + }, + { + "label": "launch.json", + "file_type": "code", + "source_file": ".vscode/launch.json", + "source_location": "L1", + "id": "vscode_launch_json", + "community": 10, + "norm_label": "launch.json" + }, + { + "label": "version", + "file_type": "code", + "source_file": ".vscode/launch.json", + "source_location": "L2", + "id": "vscode_launch_version", + "community": 10, + "norm_label": "version" + }, + { + "label": "configurations", + "file_type": "code", + "source_file": ".vscode/launch.json", + "source_location": "L3", + "id": "vscode_launch_configurations", + "community": 10, + "norm_label": "configurations" + }, + { + "label": "../components/Welcome.astro", + "file_type": "code", + "source_file": "src/components/Welcome.astro", + "source_location": "L1", + "confidence": "EXTRACTED", + "id": "src_components_welcome_astro", + "community": 4, + "norm_label": "../components/welcome.astro" + }, + { + "label": "screen()", + "file_type": "code", + "source_file": "src/components/Welcome.astro", + "source_location": "L180", + "id": "components_welcome_screen", + "community": 4, + "norm_label": "screen()" + }, + { + "label": "../assets/astro.svg", + "file_type": "code", + "source_file": "src/assets/astro.svg", + "confidence": "EXTRACTED", + "id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_astro_svg", + "community": 4, + "norm_label": "../assets/astro.svg" + }, + { + "label": "../assets/background.svg", + "file_type": "code", + "source_file": "src/assets/background.svg", + "confidence": "EXTRACTED", + "id": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_background_svg", + "community": 4, + "norm_label": "../assets/background.svg" + }, + { + "label": "../layouts/Layout.astro", + "file_type": "code", + "source_file": "src/layouts/Layout.astro", + "source_location": "L1", + "confidence": "EXTRACTED", + "id": "src_layouts_layout_astro", + "community": 4, + "norm_label": "../layouts/layout.astro" + }, + { + "label": "index.astro", + "file_type": "code", + "source_file": "src/pages/index.astro", + "source_location": "L1", + "id": "src_pages_index_astro", + "community": 4, + "norm_label": "index.astro" + }, + { + "label": "Astro defineConfig", + "file_type": "code", + "source_file": "astro.config.mjs", + "source_location": "line 4", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astro_config_defineConfig", + "community": 3, + "norm_label": "astro defineconfig" + }, + { + "label": "GenQBar Package Manifest", + "file_type": "code", + "source_file": "package.json", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "package_json_genqbar", + "community": 3, + "norm_label": "genqbar package manifest" + }, + { + "label": "TypeScript Strict Config", + "file_type": "code", + "source_file": "tsconfig.json", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "tsconfig_strict", + "community": 3, + "norm_label": "typescript strict config" + }, + { + "label": "VSCode Extension Recommendations", + "file_type": "code", + "source_file": ".vscode/extensions.json", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "vscode_extensions", + "community": 3, + "norm_label": "vscode extension recommendations" + }, + { + "label": "VSCode Launch Config", + "file_type": "code", + "source_file": ".vscode/launch.json", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "vscode_launch", + "community": 3, + "norm_label": "vscode launch config" + }, + { + "label": "Welcome Component", + "file_type": "code", + "source_file": "src/components/Welcome.astro", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "component_welcome", + "community": 2, + "norm_label": "welcome component" + }, + { + "label": "Layout Component", + "file_type": "code", + "source_file": "src/layouts/Layout.astro", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "layout_layout", + "community": 2, + "norm_label": "layout component" + }, + { + "label": "Index Page", + "file_type": "code", + "source_file": "src/pages/index.astro", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "page_index", + "community": 2, + "norm_label": "index page" + }, + { + "label": "GenQBar README", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "readme_genqbar", + "community": 2, + "norm_label": "genqbar readme" + }, + { + "label": "Astro Framework", + "file_type": "rationale", + "source_file": "package.json", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Astro chosen as the sole framework dependency for this project, providing file-based routing, component-based architecture, and zero-JS-by-default rendering. This is the core architectural decision for GenQBar.", + "id": "concept_astro_framework", + "community": 3, + "norm_label": "astro framework" + }, + { + "label": "Astro Basics Starter Template", + "file_type": "rationale", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Project bootstrapped from the official Astro 'basics' template, establishing the initial folder structure: public, src/assets, src/components, src/layouts, src/pages.", + "id": "concept_astro_basics_template", + "community": 2, + "norm_label": "astro basics starter template" + }, + { + "label": "Slot-Based Layout Composition", + "file_type": "rationale", + "source_file": "src/layouts/Layout.astro", + "source_location": "line 12", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Layout.astro uses Astro's mechanism to inject page-specific content into the shared HTML shell, enabling reusable layout composition without prop drilling.", + "id": "concept_slot_composition", + "community": 2, + "norm_label": "slot-based layout composition" + }, + { + "label": "Favicon SVG Icon", + "file_type": "image", + "source_file": "public/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_svg", + "community": 6, + "norm_label": "favicon svg icon" + }, + { + "label": "Astro Logo Shape (Rocket/A Mark)", + "file_type": "image", + "source_file": "public/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_astro_logo_shape", + "community": 6, + "norm_label": "astro logo shape (rocket/a mark)" + }, + { + "label": "Dark Mode Color Adaptation", + "file_type": "rationale", + "source_file": "public/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_dark_mode_support", + "community": 6, + "norm_label": "dark mode color adaptation" + }, + { + "label": "Black Fill Color (#000)", + "file_type": "rationale", + "source_file": "public/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_black_fill", + "community": 6, + "norm_label": "black fill color (#000)" + }, + { + "label": "White Fill Color (#FFF) for Dark Mode", + "file_type": "rationale", + "source_file": "public/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_white_fill", + "community": 6, + "norm_label": "white fill color (#fff) for dark mode" + }, + { + "label": "Astro Logo SVG", + "file_type": "image", + "source_file": "src/assets/astro.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astrosvg_astro_logo", + "community": 5, + "norm_label": "astro logo svg" + }, + { + "label": "Astro Rocket/Flame Icon", + "file_type": "image", + "source_file": "src/assets/astro.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astrosvg_astro_icon", + "community": 5, + "norm_label": "astro rocket/flame icon" + }, + { + "label": "Astro Wordmark Text", + "file_type": "image", + "source_file": "src/assets/astro.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astrosvg_astro_wordmark", + "community": 5, + "norm_label": "astro wordmark text" + }, + { + "label": "Linear Gradient Flame Effect (Red to Purple)", + "file_type": "image", + "source_file": "src/assets/astro.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astrosvg_gradient_flame", + "community": 5, + "norm_label": "linear gradient flame effect (red to purple)" + }, + { + "label": "Astro Framework Brand", + "file_type": "rationale", + "source_file": "src/assets/astro.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "astrosvg_astro_brand", + "community": 5, + "norm_label": "astro framework brand" + }, + { + "label": "Background SVG", + "file_type": "image", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_svg", + "community": 1, + "norm_label": "background svg" + }, + { + "label": "Left Blob Shape (Blue-Purple Gradient)", + "file_type": "image", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_blob_left", + "community": 1, + "norm_label": "left blob shape (blue-purple gradient)" + }, + { + "label": "Right Blob Shape (Red-Magenta Gradient)", + "file_type": "image", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_blob_right", + "community": 1, + "norm_label": "right blob shape (red-magenta gradient)" + }, + { + "label": "Linear Gradient A (Blue #3245FF to Purple #BC52EE)", + "file_type": "image", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_gradient_a", + "community": 1, + "norm_label": "linear gradient a (blue #3245ff to purple #bc52ee)" + }, + { + "label": "Linear Gradient B (Red #D83333 to Magenta #F041FF)", + "file_type": "image", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_gradient_b", + "community": 1, + "norm_label": "linear gradient b (red #d83333 to magenta #f041ff)" + }, + { + "label": "Decorative Organic Blob Pattern", + "file_type": "rationale", + "source_file": "src/assets/background.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "background_decorative_pattern", + "community": 1, + "norm_label": "decorative organic blob pattern" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L2", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L3", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L4", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L5", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_engines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L8", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L14", + "weight": 1.0, + "source": "package_json", + "target": "genqbar_package_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L6", + "weight": 1.0, + "source": "genqbar_package_engines", + "target": "genqbar_package_engines_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L9", + "weight": 1.0, + "source": "genqbar_package_scripts", + "target": "genqbar_package_scripts_dev", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L10", + "weight": 1.0, + "source": "genqbar_package_scripts", + "target": "genqbar_package_scripts_build", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L11", + "weight": 1.0, + "source": "genqbar_package_scripts", + "target": "genqbar_package_scripts_preview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0, + "source": "genqbar_package_scripts", + "target": "genqbar_package_scripts_astro", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0, + "source": "genqbar_package_dependencies", + "target": "genqbar_package_dependencies_astro", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.json", + "source_location": "L2", + "weight": 1.0, + "source": "tsconfig_json", + "target": "genqbar_tsconfig_extends", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.json", + "source_location": "L3", + "weight": 1.0, + "source": "tsconfig_json", + "target": "genqbar_tsconfig_include", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tsconfig.json", + "source_location": "L4", + "weight": 1.0, + "source": "tsconfig_json", + "target": "genqbar_tsconfig_exclude", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".vscode/extensions.json", + "source_location": "L2", + "weight": 1.0, + "source": "vscode_extensions_json", + "target": "vscode_extensions_recommendations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".vscode/extensions.json", + "source_location": "L3", + "weight": 1.0, + "source": "vscode_extensions_json", + "target": "vscode_extensions_unwantedrecommendations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".vscode/launch.json", + "source_location": "L2", + "weight": 1.0, + "source": "vscode_launch_json", + "target": "vscode_launch_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".vscode/launch.json", + "source_location": "L3", + "weight": 1.0, + "source": "vscode_launch_json", + "target": "vscode_launch_configurations", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/Welcome.astro", + "source_location": "L3", + "weight": 1.0, + "source": "src_components_welcome_astro", + "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_background_svg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/Welcome.astro", + "source_location": "L180", + "weight": 1.0, + "source": "src_components_welcome_astro", + "target": "components_welcome_screen", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "src/components/Welcome.astro", + "source": "src_components_welcome_astro", + "target": "c_users_aaaaa_documents_lakg_dev_genqbar_src_assets_astro_svg", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "src/pages/index.astro", + "source": "src_pages_index_astro", + "target": "src_components_welcome_astro", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/index.astro", + "source_location": "L3", + "weight": 1.0, + "source": "src_pages_index_astro", + "target": "src_layouts_layout_astro", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "astro.config.mjs", + "source_location": "line 2", + "weight": 1.0, + "source": "astro_config_defineConfig", + "target": "concept_astro_framework" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "dependencies.astro", + "weight": 1.0, + "source": "package_json_genqbar", + "target": "concept_astro_framework" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "extends", + "weight": 1.0, + "source": "tsconfig_strict", + "target": "concept_astro_framework" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".vscode/extensions.json", + "source_location": "recommendations[0]", + "weight": 1.0, + "source": "vscode_extensions", + "target": "concept_astro_framework" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".vscode/launch.json", + "source_location": null, + "weight": 0.75, + "source": "vscode_launch", + "target": "vscode_extensions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".vscode/launch.json", + "source_location": "configurations[0].command", + "weight": 1.0, + "source": "vscode_launch", + "target": "concept_astro_framework" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "line 10", + "weight": 1.0, + "source": "page_index", + "target": "component_welcome" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": "line 22", + "weight": 1.0, + "source": "readme_genqbar", + "target": "component_welcome" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "src/components/Welcome.astro", + "source_location": null, + "weight": 0.65, + "source": "component_welcome", + "target": "layout_layout" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "line 9", + "weight": 1.0, + "source": "page_index", + "target": "layout_layout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": "line 23", + "weight": 1.0, + "source": "readme_genqbar", + "target": "layout_layout" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/layouts/Layout.astro", + "source_location": "line 12", + "weight": 1.0, + "source": "layout_layout", + "target": "concept_slot_composition" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": "line 24", + "weight": 1.0, + "source": "readme_genqbar", + "target": "page_index" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": "line 1", + "weight": 1.0, + "source": "readme_genqbar", + "target": "concept_astro_basics_template" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "README.md", + "source_location": null, + "weight": 0.95, + "source": "concept_astro_basics_template", + "target": "concept_astro_framework" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "public/favicon.svg", + "source_location": null, + "weight": 0.9, + "source": "favicon_astro_logo_shape", + "target": "favicon_svg" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/favicon.svg", + "source_location": "lines 4-7", + "weight": 1.0, + "source": "favicon_svg", + "target": "favicon_dark_mode_support" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/favicon.svg", + "source_location": "line 4", + "weight": 1.0, + "source": "favicon_svg", + "target": "favicon_black_fill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/favicon.svg", + "source_location": "line 6", + "weight": 1.0, + "source": "favicon_svg", + "target": "favicon_white_fill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/favicon.svg", + "source_location": "line 4", + "weight": 1.0, + "source": "favicon_dark_mode_support", + "target": "favicon_black_fill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/favicon.svg", + "source_location": "lines 5-7", + "weight": 1.0, + "source": "favicon_dark_mode_support", + "target": "favicon_white_fill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/astro.svg", + "source_location": null, + "weight": 1.0, + "source": "astrosvg_astro_logo", + "target": "astrosvg_astro_icon" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/astro.svg", + "source_location": null, + "weight": 1.0, + "source": "astrosvg_astro_logo", + "target": "astrosvg_astro_wordmark" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/assets/astro.svg", + "source_location": null, + "weight": 1.0, + "source": "astrosvg_astro_logo", + "target": "astrosvg_astro_brand" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/astro.svg", + "source_location": null, + "weight": 1.0, + "source": "astrosvg_astro_icon", + "target": "astrosvg_gradient_flame" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.92, + "source_file": "src/assets/astro.svg", + "source_location": null, + "weight": 1.0, + "source": "astrosvg_astro_wordmark", + "target": "astrosvg_astro_brand" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 1.0, + "source": "background_svg", + "target": "background_blob_left" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 1.0, + "source": "background_svg", + "target": "background_blob_right" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 1.0, + "source": "background_svg", + "target": "background_decorative_pattern" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 1.0, + "source": "background_blob_left", + "target": "background_gradient_a" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 0.85, + "source": "background_blob_left", + "target": "background_blob_right" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 1.0, + "source": "background_blob_right", + "target": "background_gradient_b" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/assets/background.svg", + "source_location": null, + "weight": 0.8, + "source": "background_gradient_a", + "target": "background_gradient_b" + } + ], + "hyperedges": [ + { + "id": "astro_project_core_stack", + "label": "Astro Project Core Stack", + "nodes": [ + "astro_config_defineConfig", + "package_json_genqbar", + "tsconfig_strict", + "concept_astro_framework" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "astro.config.mjs" + }, + { + "id": "page_composition_pattern", + "label": "Page Slot Composition Pattern", + "nodes": [ + "page_index", + "layout_layout", + "component_welcome" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "id": "vscode_dev_environment", + "label": "VSCode Dev Environment Configuration", + "nodes": [ + "vscode_extensions", + "vscode_launch", + "concept_astro_framework" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".vscode/launch.json" + } + ], + "built_at_commit": "9a77f29133e48a44aea479f1b3ca2c6e77f4d1b2" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..e55def6 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,62 @@ +{ + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\astro.config.mjs": { + "mtime": 1780413403.0, + "ast_hash": "7fce1873757c6836fb4b7880f219b5ca", + "semantic_hash": "7fce1873757c6836fb4b7880f219b5ca" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\package.json": { + "mtime": 1780432462.3197143, + "ast_hash": "3e83e2871f1ca4cdf9b995c7e9681f39", + "semantic_hash": "3e83e2871f1ca4cdf9b995c7e9681f39" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\tsconfig.json": { + "mtime": 1780413403.0, + "ast_hash": "1d3613ac08bdda17e2b82251613dbc21", + "semantic_hash": "1d3613ac08bdda17e2b82251613dbc21" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\extensions.json": { + "mtime": 1780413403.0, + "ast_hash": "3adedb22d082dbd1ebb00b75d21403aa", + "semantic_hash": "3adedb22d082dbd1ebb00b75d21403aa" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\.vscode\\launch.json": { + "mtime": 1780413403.0, + "ast_hash": "60493763dcbc2d109e57da86d997602a", + "semantic_hash": "60493763dcbc2d109e57da86d997602a" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\components\\Welcome.astro": { + "mtime": 1780413403.0, + "ast_hash": "7274ef144fc0554f96f977626b0b96d4", + "semantic_hash": "7274ef144fc0554f96f977626b0b96d4" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\layouts\\Layout.astro": { + "mtime": 1780413403.0, + "ast_hash": "544bdd418e59cd25c463e2b7a5056343", + "semantic_hash": "544bdd418e59cd25c463e2b7a5056343" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\pages\\index.astro": { + "mtime": 1780413403.0, + "ast_hash": "ca7d752d7ba470cbc1c0fb25b2cb1396", + "semantic_hash": "ca7d752d7ba470cbc1c0fb25b2cb1396" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\README.md": { + "mtime": 1780432462.3114579, + "ast_hash": "de76967202948d4f70d11f4b3d9e7674", + "semantic_hash": "de76967202948d4f70d11f4b3d9e7674" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\public\\favicon.svg": { + "mtime": 1780413403.0, + "ast_hash": "8c13f40658976ea1dfb8ba37a8be0e8d", + "semantic_hash": "8c13f40658976ea1dfb8ba37a8be0e8d" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\astro.svg": { + "mtime": 1780413403.0, + "ast_hash": "d26c3520f1f016bad745392df8b5fae5", + "semantic_hash": "d26c3520f1f016bad745392df8b5fae5" + }, + "C:\\Users\\aaaaa\\Documents\\LakG-Dev\\GenQBar\\src\\assets\\background.svg": { + "mtime": 1780413403.0, + "ast_hash": "c2eaad48507ad1ea41f586bd5c21858a", + "semantic_hash": "c2eaad48507ad1ea41f586bd5c21858a" + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ef6efdf..c0bb8c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,142 @@ "name": "genqbar", "version": "0.0.1", "dependencies": { - "astro": "^6.4.3" + "astro": "^6.4.3", + "jsbarcode": "^3.12.3", + "qrcode": "^1.5.4" + }, + "devDependencies": { + "@astrojs/check": "^0.9.9", + "@playwright/test": "^1.60.0", + "@types/jsbarcode": "^3.11.4", + "@types/qrcode": "^1.5.6", + "typescript": "^6.0.3" }, "engines": { "node": ">=22.12.0" } }, + "node_modules/@astrojs/check": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz", + "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.16.7", + "chokidar": "^4.0.3", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "bin/astro-check.js" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@astrojs/check/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@astrojs/check/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/check/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@astrojs/check/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@astrojs/check/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@astrojs/check/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/check/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/@astrojs/compiler": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-4.0.0.tgz", @@ -36,6 +166,55 @@ "unified": "^11.0.5" } }, + "node_modules/@astrojs/language-server": { + "version": "2.16.10", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.10.tgz", + "integrity": "sha512-87VQ/5GSdHlRnUA+hGuerYyIGAj+9RbZmATyuKLEUePinUXhQ5YkRnRrHhOD9sSi5JOErLjrLkHnfZFEvGrV8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.1", + "@astrojs/yaml2ts": "^0.2.4", + "@jridgewell/sourcemap-codec": "^1.5.5", + "@volar/kit": "~2.4.28", + "@volar/language-core": "~2.4.28", + "@volar/language-server": "~2.4.28", + "@volar/language-service": "~2.4.28", + "muggle-string": "^0.4.1", + "tinyglobby": "^0.2.16", + "volar-service-css": "0.0.70", + "volar-service-emmet": "0.0.70", + "volar-service-html": "0.0.70", + "volar-service-prettier": "0.0.70", + "volar-service-typescript": "0.0.70", + "volar-service-typescript-twoslash-queries": "0.0.70", + "volar-service-yaml": "0.0.70", + "vscode-html-languageservice": "^5.6.2", + "vscode-uri": "^3.1.0" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/language-server/node_modules/@astrojs/compiler": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", + "dev": true, + "license": "MIT" + }, "node_modules/@astrojs/markdown-remark": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz", @@ -89,6 +268,16 @@ "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", + "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.8.3" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", @@ -175,6 +364,68 @@ "node": ">= 20.12.0" } }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", + "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", @@ -1127,6 +1378,22 @@ "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "license": "MIT" }, + "node_modules/@playwright/test": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", @@ -1637,6 +1904,16 @@ "@types/unist": "*" } }, + "node_modules/@types/jsbarcode": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@types/jsbarcode/-/jsbarcode-3.11.4.tgz", + "integrity": "sha512-VBcpTAnEMH0Gbh8JpV14CgOtJjCYjsvR2FoDRyoYPE0gUxtApf8N4c+HKEOyz/iiIZkMzqrzBA3XX7+KgKxxsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", @@ -1661,6 +1938,26 @@ "@types/unist": "*" } }, + "node_modules/@types/node": { + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/qrcode": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz", + "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -1673,6 +1970,167 @@ "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", "license": "ISC" }, + "node_modules/@volar/kit": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", + "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", + "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", + "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "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.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-regex": { + "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" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1826,6 +2284,15 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -1896,6 +2363,17 @@ "node": ">=8" } }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -1905,6 +2383,24 @@ "node": ">=6" } }, + "node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "license": "MIT" + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -2052,6 +2548,15 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decode-named-character-reference": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", @@ -2124,6 +2629,12 @@ "node": ">=0.3.1" } }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -2200,6 +2711,29 @@ "node": ">=4" } }, + "node_modules/emmet": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "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==", + "license": "MIT" + }, "node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", @@ -2259,6 +2793,16 @@ "@esbuild/win32-x64": "0.27.7" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -2289,6 +2833,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-string-truncated-width": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", @@ -2304,6 +2855,23 @@ "fast-string-truncated-width": "^3.0.2" } }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fast-wrap-ansi": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", @@ -2330,6 +2898,19 @@ } } }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/flattie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", @@ -2374,6 +2955,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/get-caller-file": { + "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.*" + } + }, "node_modules/get-tsconfig": { "version": "5.0.0-beta.4", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", @@ -2635,6 +3225,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-fullwidth-code-point": { + "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" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -2717,12 +3316,47 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbarcode": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.12.3.tgz", + "integrity": "sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, "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==", "license": "MIT" }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -3581,6 +4215,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", @@ -3713,6 +4354,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-queue": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", @@ -3741,6 +4409,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "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" + } + }, "node_modules/package-manager-detector": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", @@ -3777,6 +4454,22 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "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==", + "dev": true, + "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" + } + }, "node_modules/piccolore": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", @@ -3801,6 +4494,62 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playwright": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", @@ -3829,6 +4578,22 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/prismjs": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", @@ -3848,6 +4613,23 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/radix3": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", @@ -4033,6 +4815,38 @@ "url": "https://opencollective.com/unified" } }, + "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==", + "dev": true, + "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" + } + }, + "node_modules/require-from-string": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -4168,6 +4982,12 @@ "node": ">=10" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, "node_modules/sharp": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", @@ -4269,6 +5089,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -4283,6 +5117,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/svgo": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", @@ -4375,6 +5221,37 @@ "license": "0BSD", "optional": true }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + } + }, "node_modules/ufo": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", @@ -4393,6 +5270,13 @@ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", "license": "MIT" }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -4777,6 +5661,289 @@ } } }, + "node_modules/volar-service-css": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.70.tgz", + "integrity": "sha512-K1qyOvBpE3rzdAv3e4/6Rv5yizrYPy5R/ne3IWCAzLBuMO4qBMV3kSqWzj6KUVe6S0AnN6wxF7cRkiaKfYMYJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-css-languageservice": "^6.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.70.tgz", + "integrity": "sha512-xi5bC4m/VyE3zy/n2CXspKeDZs3qA41tHLTw275/7dNWM/RqE2z3BnDICQybHIVp/6G1iOQj5c1qXMgQC08TNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/css-parser": "^0.4.1", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.70.tgz", + "integrity": "sha512-eR6vCgMdmYAo4n+gcT7DSyBQbwB8S3HZZvSagTf0sxNaD4WppMCFfpqWnkrlGStPKMZvMiejRRVmqsX9dYcTvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-html-languageservice": "^5.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.70.tgz", + "integrity": "sha512-Z6BCFSpGVCd8BPAsZ785Kce1BGlWd5ODqmqZGVuB14MJvrR4+CYz6cDy4F+igmE1gMifqfvMhdgT8Aud4M5ngg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.70.tgz", + "integrity": "sha512-l46Bx4cokkUedTd74ojO5H/zqHZJ8SUuyZ0IB8JN4jfRqUM3bQFBHoOwlZCyZmOeO0A3RQNkMnFclxO4c++gsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.70.tgz", + "integrity": "sha512-IdD13Z9N2Bu8EM6CM0fDV1E69olEYGHDU25X51YXmq8Y0CmJ2LNj6gOiBJgpS5JGUqFzECVhMNBW7R0sPdRTMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.70.tgz", + "integrity": "sha512-0c8bXDBeoATF9F6iPIlOuYTuZAC4c+yi0siQo920u7eiBJk8oQmUmg9cDUbR4+Gl++bvGP4plj3fErbJuPqdcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.20.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", + "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-css-languageservice/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", + "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-json-languageservice": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0.tgz", + "integrity": "sha512-+VvMmQPJhtvJ+8O+zu2JKIRiLxXF8NW7krWgyMGeOHrp4Cn23T5hc0v2LknNeopDOB70wghHAds7mKtcZ0I4Sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.0.tgz", + "integrity": "sha512-Zdz+kJ12Iz6tc11xfZyEo501bBATHXrCjmMfnaR3pMnf1CoqZBKIynba3P+/bi9VEdrMbNtAVKYpKhbODvqy+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "9.0.0", + "vscode-languageserver-types": "3.18.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.0.tgz", + "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", @@ -4787,6 +5954,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, "node_modules/which-pm-runs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", @@ -4796,12 +5969,113 @@ "node": ">=4" } }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "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==", "license": "MIT" }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "devOptional": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-language-server": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.20.0.tgz", + "integrity": "sha512-qhjK/bzSRZ6HtTvgeFvjNPJGWdZ0+x5NREV/9XZWFjIGezew2b4r5JPy66IfOhd5OA7KeFwk1JfmEbnTvev0cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "prettier": "^3.5.0", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^9.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-uri": "^3.0.2", + "yaml": "2.7.1" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yargs-parser": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", @@ -4811,6 +6085,19 @@ "node": "^20.19.0 || ^22.12.0 || >=23" } }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", diff --git a/package.json b/package.json index 9e8aded..a78b7d1 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,15 @@ "astro": "astro" }, "dependencies": { - "astro": "^6.4.3" + "astro": "^6.4.3", + "jsbarcode": "^3.12.3", + "qrcode": "^1.5.4" + }, + "devDependencies": { + "@astrojs/check": "^0.9.9", + "@playwright/test": "^1.60.0", + "@types/jsbarcode": "^3.11.4", + "@types/qrcode": "^1.5.6", + "typescript": "^6.0.3" } -} \ No newline at end of file +} diff --git a/skills-lock.json b/skills-lock.json new file mode 100644 index 0000000..4bc2e00 --- /dev/null +++ b/skills-lock.json @@ -0,0 +1,11 @@ +{ + "version": 1, + "skills": { + "web-design-guidelines": { + "source": "vercel-labs/agent-skills", + "sourceType": "github", + "skillPath": "skills/web-design-guidelines/SKILL.md", + "computedHash": "f3bc47f890f42a44db1007ab390709ec368e4b8c089baee6b0007182236ac474" + } + } +} diff --git a/src/components/Welcome.astro b/src/components/Welcome.astro deleted file mode 100644 index 1b2cf9c..0000000 --- a/src/components/Welcome.astro +++ /dev/null @@ -1,210 +0,0 @@ ---- -import astroLogo from '../assets/astro.svg'; -import background from '../assets/background.svg'; ---- - - - - diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index f6b55d4..7fcf008 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,23 +1,32 @@ +--- +interface Props { + title?: string; + description?: string; +} +const { + title = 'GenQBar — QR & Barcode Generator', + description = 'Free client-side QR code and barcode generator. No server, no tracking.', +} = Astro.props; +--- + - + + - Astro Basics + + + + {title} - - diff --git a/src/pages/index.astro b/src/pages/index.astro index c04f360..6dcc6ea 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,11 +1,279 @@ --- -import Welcome from '../components/Welcome.astro'; import Layout from '../layouts/Layout.astro'; - -// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build -// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh. +import '../styles/app.css'; --- - + + +
+

QR & Barcode Generator

+ + +
+ + +
+ + +
+
+
+ + +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ Enter text above to generate a QR code +
+ + +
+
+ + +
+
+
+ + + +
+ +
+
+ +
+ +
+
+
+ +
+ + On +
+
+
+ +
+ Enter a value above to generate a barcode +
+ + +
+
+
+ + diff --git a/src/styles/app.css b/src/styles/app.css new file mode 100644 index 0000000..a06eabf --- /dev/null +++ b/src/styles/app.css @@ -0,0 +1,346 @@ +:root { + --font-body: 'Space Grotesk', system-ui, sans-serif; + --font-mono: 'Space Mono', 'Courier New', monospace; + --color-bg: #ffffff; + --color-text: #000000; + --accent-red: #ff0000; + --accent-green: #00522b; + --border: 3px solid #000000; + --shadow: 5px 5px #000000; + --shadow-hover: 3px 3px #000000; + --gap: 1.5rem; +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html, +body { + height: 100%; +} + +body { + font-family: var(--font-body); + background: var(--color-bg); + color: var(--color-text); + min-height: 100vh; + line-height: 1.5; +} + +/* ── Nav ── */ +.nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 2rem; + border-bottom: var(--border); +} + +.nav-logo { + font-size: 1.4rem; + font-weight: 700; + letter-spacing: -0.02em; + font-family: var(--font-mono); +} + +.nav-back { + display: inline-block; + padding: 0.4rem 0.9rem; + border: var(--border); + box-shadow: var(--shadow-hover); + font-weight: 700; + font-size: 0.85rem; + text-decoration: none; + color: var(--color-text); + transition: box-shadow 0.1s, transform 0.1s; +} + +.nav-back:hover { + box-shadow: none; + transform: translate(3px, 3px); +} + +/* ── Main container ── */ +.container { + max-width: 860px; + margin: 0 auto; + padding: 2.5rem 2rem 4rem; +} + +.page-title { + font-size: clamp(1.6rem, 4vw, 2.4rem); + font-weight: 700; + letter-spacing: -0.03em; + margin-bottom: 2rem; +} + +/* ── Tab switcher ── */ +.tab-switcher { + display: inline-flex; + border: var(--border); + box-shadow: var(--shadow); + margin-bottom: 2rem; +} + +.tab { + padding: 0.7rem 1.6rem; + font-family: var(--font-body); + font-size: 0.95rem; + font-weight: 700; + background: var(--color-bg); + color: var(--color-text); + border: none; + cursor: pointer; + text-transform: uppercase; + letter-spacing: 0.04em; + transition: background 0.1s, color 0.1s; +} + +.tab + .tab { + border-left: var(--border); +} + +.tab.active, +.tab[aria-selected='true'] { + background: var(--color-text); + color: var(--color-bg); +} + +/* ── Panel ── */ +.panel { + display: none; +} + +.panel.active { + display: block; +} + +.panel-inner { + border: var(--border); + box-shadow: var(--shadow); + padding: 2rem; +} + +/* ── Form elements ── */ +.form-group { + margin-bottom: 1.5rem; +} + +.form-row { + display: flex; + gap: 1.2rem; +} + +.form-row .form-group { + flex: 1; +} + +label { + display: block; + font-weight: 700; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.07em; + margin-bottom: 0.5rem; +} + +input[type='text'], +select { + width: 100%; + border: var(--border); + padding: 0.65rem 0.9rem; + font-family: var(--font-body); + font-size: 1rem; + background: var(--color-bg); + color: var(--color-text); + box-shadow: var(--shadow); + outline: none; + appearance: none; + -webkit-appearance: none; + transition: box-shadow 0.1s, transform 0.1s; +} + +input[type='text']:focus, +select:focus { + box-shadow: var(--shadow-hover); + transform: translate(2px, 2px); +} + +/* custom select arrow */ +.select-wrapper { + position: relative; +} + +.select-wrapper::after { + content: '▾'; + position: absolute; + right: 0.9rem; + top: 50%; + transform: translateY(-50%); + pointer-events: none; + font-size: 0.9rem; + font-weight: 700; +} + +.select-wrapper select { + padding-right: 2.2rem; + cursor: pointer; +} + +/* ── Toggle ── */ +.toggle-row { + display: flex; + align-items: center; + gap: 0.75rem; + margin-top: 0.5rem; +} + +.toggle { + position: relative; + display: inline-block; + width: 48px; + height: 26px; + cursor: pointer; + flex-shrink: 0; +} + +.toggle input { + opacity: 0; + width: 0; + height: 0; + position: absolute; +} + +.toggle-track { + position: absolute; + inset: 0; + border: var(--border); + background: var(--color-bg); + transition: background 0.15s; +} + +.toggle-knob { + position: absolute; + top: 2px; + left: 2px; + width: 16px; + height: 16px; + background: var(--color-text); + transition: transform 0.15s; +} + +.toggle input:checked + .toggle-track { + background: var(--color-text); +} + +.toggle input:checked + .toggle-track .toggle-knob { + transform: translateX(22px); + background: var(--color-bg); +} + +.toggle-label-text { + font-weight: 700; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.07em; +} + +/* ── Preview ── */ +.preview { + border: var(--border); + box-shadow: var(--shadow); + min-height: 220px; + display: flex; + align-items: center; + justify-content: center; + margin-top: 0.5rem; + margin-bottom: 1.5rem; + background: var(--color-bg); + overflow: hidden; +} + +.preview svg { + max-width: 100%; + height: auto; + display: block; +} + +.preview-placeholder { + font-family: var(--font-mono); + font-size: 0.85rem; + color: #666; + text-align: center; + padding: 1rem; +} + +/* ── Error ── */ +.error-msg { + display: none; + color: var(--accent-red); + font-weight: 700; + font-size: 0.82rem; + margin-top: 0.4rem; + font-family: var(--font-mono); +} + +.error-msg.visible { + display: block; +} + +/* ── Buttons ── */ +.btn-download { + display: inline-block; + background: var(--accent-red); + color: #ffffff; + border: var(--border); + box-shadow: var(--shadow); + padding: 0.75rem 1.8rem; + font-family: var(--font-body); + font-weight: 700; + font-size: 0.95rem; + text-transform: uppercase; + letter-spacing: 0.06em; + cursor: pointer; + transition: box-shadow 0.1s, transform 0.1s; +} + +.btn-download:hover:not(:disabled) { + box-shadow: var(--shadow-hover); + transform: translate(2px, 2px); +} + +.btn-download:disabled { + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +/* ── Responsive ── */ +@media (max-width: 600px) { + .nav { + padding: 0.8rem 1rem; + } + + .container { + padding: 1.5rem 1rem 3rem; + } + + .panel-inner { + padding: 1.2rem; + } + + .form-row { + flex-direction: column; + gap: 0; + } + + .tab { + padding: 0.6rem 1rem; + font-size: 0.85rem; + } +}