From 46f341745c5a526f02303c06517e6f7c8aa76963 Mon Sep 17 00:00:00 2001 From: Errilaz Date: Mon, 11 May 2026 04:50:54 +0200 Subject: [PATCH] feat: welcome to sigitex.com --- .gitignore | 3 + LICENSE | 7 + assets/images/favicon.png | Bin 0 -> 21644 bytes assets/images/logo.png | Bin 0 -> 10622 bytes bun.lock | 645 ++++++++++++++++++++++++++++++++++++++ bunfig.toml | 2 + oxfmt.config.ts | 30 ++ oxlint.config.ts | 92 ++++++ package.json | 52 +++ regime.config.json | 6 + src/[name].page.ts | 36 +++ src/getProjects.ts | 145 +++++++++ src/index.page.ts | 13 + src/projects.html.ts | 27 ++ src/shared/colors.ts | 7 + src/shared/components.ts | 5 + src/shared/forges.ts | 3 + src/shared/layout.ts | 50 +++ src/shared/markdown.ts | 38 +++ src/shared/theme.style.ts | 56 ++++ src/status.html.ts | 14 + src/types.d.ts | 4 + tsconfig.base.json | 21 ++ tsconfig.config.json | 14 + tsconfig.json | 41 +++ tsconfig.src.json | 12 + tsconfig.test.json | 18 ++ 27 files changed, 1341 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 assets/images/favicon.png create mode 100644 assets/images/logo.png create mode 100644 bun.lock create mode 100644 bunfig.toml create mode 100644 oxfmt.config.ts create mode 100644 oxlint.config.ts create mode 100644 package.json create mode 100644 regime.config.json create mode 100644 src/[name].page.ts create mode 100644 src/getProjects.ts create mode 100644 src/index.page.ts create mode 100644 src/projects.html.ts create mode 100644 src/shared/colors.ts create mode 100644 src/shared/components.ts create mode 100644 src/shared/forges.ts create mode 100644 src/shared/layout.ts create mode 100644 src/shared/markdown.ts create mode 100644 src/shared/theme.style.ts create mode 100644 src/status.html.ts create mode 100644 src/types.d.ts create mode 100644 tsconfig.base.json create mode 100644 tsconfig.config.json create mode 100644 tsconfig.json create mode 100644 tsconfig.src.json create mode 100644 tsconfig.test.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06e6038 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +dist +*.tsbuildinfo diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9d5730c --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright © 2026 Sigitex + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd0b923302c6ab6fabeb5ce5f8e89691f0362d9 GIT binary patch literal 21644 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 Y$KS8@U0$67pdt(=2A29SF*hRq1BK>Z%>V!Z literal 0 HcmV?d00001 diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..636d88ff2dc7b5aadf184728c3ab466a23f538c8 GIT binary patch literal 10622 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 literal 0 HcmV?d00001 diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..7178a1b --- /dev/null +++ b/bun.lock @@ -0,0 +1,645 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "@sigitex/sigitex.com", + "dependencies": { + "@hypeup/client": "workspace:*", + "@hypeup/lexicon": "workspace:*", + "@hypeup/runtime": "workspace:*", + "asta": "anton-io/asta", + "highlight.js": "^11.11.1", + "hypeup": "workspace:*", + "marked": "^18.0.3", + "marked-gfm-heading-id": "^4.1.4", + "marked-highlight": "^2.2.4", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + "oxfmt": "^0.47.0", + "oxlint": "^1.62.0", + "sass-embedded": "^1.99.0", + "type-fest": "^5.6.0", + }, + }, + "../hypeup/packages/babel": { + "name": "@hypeup/babel", + "dependencies": { + "@babel/core": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/types": "^7.27.1", + "@hypeup/lexicon": "workspace:*", + }, + "devDependencies": { + "@types/babel__core": "^7.20.5", + "@types/babel__helper-module-imports": "^7.18.3", + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/cli": { + "name": "hypeup", + "version": "0.0.1", + "bin": { + "hypeup": "./src/cli.ts", + }, + "dependencies": { + "@hypeup/lexicon": "workspace:*", + "@hypeup/plugin": "workspace:*", + "@hypeup/render": "workspace:*", + "@hypeup/runtime": "workspace:*", + "@hypeup/vdom": "workspace:*", + "vite": "^8.0.0", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/client": { + "name": "@hypeup/client", + "version": "0.0.1", + "dependencies": { + "@hypeup/runtime": "workspace:*", + "@hypeup/vdom": "workspace:*", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + "happy-dom": "^20.9.0", + }, + }, + "../hypeup/packages/escape-html": { + "name": "@hypeup/escape-html", + "devDependencies": { + "@types/bun": "^1.3.13", + "@types/escape-html": "1.0.4", + "@typescript/native-preview": "beta", + "escape-html": "1.0.3", + }, + "peerDependencies": { + "escape-html": "^1.0.3", + }, + "optionalPeers": [ + "escape-html", + ], + }, + "../hypeup/packages/generate": { + "name": "@hypeup/generate", + "dependencies": { + "@sigitex/writer": "*", + "@types/css-tree": "^2.3.11", + "@webref/css": "^8.5.3", + "@webref/elements": "^2.7.1", + "css-tree": "^3.2.1", + "html-tags": "^5.1.0", + "known-css-properties": "^0.37.0", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/lexicon": { + "name": "@hypeup/lexicon", + "dependencies": { + "@hypeup/runtime": "workspace:*", + }, + "devDependencies": { + "@hypeup/generate": "workspace:*", + "@hypeup/vdom": "workspace:*", + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/plugin": { + "name": "@hypeup/plugin", + "dependencies": { + "@babel/core": "^7.27.1", + "@babel/preset-typescript": "^7.27.1", + "@hypeup/babel": "workspace:*", + "unplugin": "^3.0.0", + }, + "devDependencies": { + "@types/babel__core": "^7.20.5", + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + "vite": "^8.0.0", + }, + }, + "../hypeup/packages/render": { + "name": "@hypeup/render", + "dependencies": { + "@hypeup/escape-html": "workspace:*", + "@hypeup/runtime": "workspace:*", + "@hypeup/vdom": "workspace:*", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/runtime": { + "name": "@hypeup/runtime", + "dependencies": { + "@hypeup/vdom": "workspace:*", + "cssesc": "^3.0.0", + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + "../hypeup/packages/vdom": { + "name": "@hypeup/vdom", + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + }, + }, + }, + "catalog": { + "@types/bun": "1.3.12", + }, + "packages": { + "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.3", "", {}, "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg=="], + + "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="], + + "@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="], + + "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="], + + "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.29.3", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.29.0", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="], + + "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "^7.27.1" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="], + + "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.28.6", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg=="], + + "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.29.2", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.29.0" } }, "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw=="], + + "@babel/parser": ["@babel/parser@7.29.3", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="], + + "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.28.6", "", { "dependencies": { "@babel/helper-module-transforms": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA=="], + + "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw=="], + + "@babel/preset-typescript": ["@babel/preset-typescript@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", "@babel/plugin-transform-typescript": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g=="], + + "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="], + + "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], + + "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@bufbuild/protobuf": ["@bufbuild/protobuf@2.12.0", "", {}, "sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA=="], + + "@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@hypeup/babel": ["@hypeup/babel@workspace:../hypeup/packages/babel"], + + "@hypeup/client": ["@hypeup/client@workspace:../hypeup/packages/client"], + + "@hypeup/escape-html": ["@hypeup/escape-html@workspace:../hypeup/packages/escape-html"], + + "@hypeup/generate": ["@hypeup/generate@workspace:../hypeup/packages/generate"], + + "@hypeup/lexicon": ["@hypeup/lexicon@workspace:../hypeup/packages/lexicon"], + + "@hypeup/plugin": ["@hypeup/plugin@workspace:../hypeup/packages/plugin"], + + "@hypeup/render": ["@hypeup/render@workspace:../hypeup/packages/render"], + + "@hypeup/runtime": ["@hypeup/runtime@workspace:../hypeup/packages/runtime"], + + "@hypeup/vdom": ["@hypeup/vdom@workspace:../hypeup/packages/vdom"], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], + + "@oxc-project/types": ["@oxc-project/types@0.128.0", "", {}, "sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ=="], + + "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.47.0", "", { "os": "android", "cpu": "arm" }, "sha512-KrMQRdMi/upr81qT4ijK6X6BNp6jqpMY7FwILQnwIy9QLc3qpnhUx5rsCLGzn4ewsCQ0CNAspN2ogmP1GXLyLw=="], + + "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.47.0", "", { "os": "android", "cpu": "arm64" }, "sha512-r4ixS/PeUpAFKgrpDoZ5pSkthjZzVzKd95525Aazj+aOv9H4ulK5zYHGb7wFY5n5kZxHK8TbOJUZgoEb1ohddQ=="], + + "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.47.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CLWxiKpMl+195cm09CuaWEhJK0CirRkoMa07aR9+9AFPat2LfIKtwx1JqxZM0MTvcMe6+adlJNdVL6jdInvq3g=="], + + "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.47.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Xq5fjTYDC50faUeLSm0rZdBqoTgleXEdD7NpJdARtQIczkCJn3xNjMUSQQkUmh4CtxkKTNL68lytcOK3e/osgg=="], + + "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.47.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-QOU9ZIJ52p5askcEC0QJvvr8trHAWoonul8bgISo6gYUL3s50zkqafBYcNAr9LJZQbsZtPfIWHk9+5+nUp1qJQ=="], + + "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.47.0", "", { "os": "linux", "cpu": "arm" }, "sha512-oJxDM1aBhPvz9gmElBv8UpxyiqhwfjcbrSxT5F0xtuUzY6dQI27/AQPIt3eu3Z5Yvn0kQl5R7MA3Z+MbnRvCBw=="], + + "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.47.0", "", { "os": "linux", "cpu": "arm" }, "sha512-g8Lh50VS4ibGz2q6v7r9UZY4D0dM16SdrFYOMzhqIoCwGcai8VMIRUAcqn1/jlCsOOzUXJ741+kCeJt0cofakQ=="], + + "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.47.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-YrNT1vQ0asaXoRbrvYENPqmBfOQ9Xr8enPNOULeYfg44VjCcrUowFy5QZr+WawE0zyP8cH9e9Gxxg0fDEFzhcg=="], + + "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.47.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-IxtQC/sbBi4ubbY+MdwdanRWrG9InQJVZqyMsBa5IUaQcnSg86gQme574HxXMC1p4bo4YhV99zQ+wNnGCvEgzw=="], + + "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.47.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EWXEhOMbWO0q6eJSbu0QLkU8cKi0ljlYLngeDs2Ocu/pm1rrLwyQiYzlFbdnMRURI4w9ndr1sI9rSbhlJ5o23Q=="], + + "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.47.0", "", { "os": "linux", "cpu": "none" }, "sha512-tZrjS11TUiDuEpRaqdk8K9F9xETRyKXfuZKmdeW+Gj7coBnm7+8sBEfyt033EAFEQSlkniAXvBLh+Qja2ioGBQ=="], + + "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.47.0", "", { "os": "linux", "cpu": "none" }, "sha512-KBFy+2CFKUCZzYwX2ZOPQKck1vjQbz+hextuc19G4r0WRJwadfAeuQMQRQvB+Ivc8brlbOVg7et8K7E467440g=="], + + "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.47.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-REUPFKVGSiK99B+9eaPhluEVglzaoj/SMykNC5SUiV2RSsBfV5lWN7Y0iCIc251Wz3GaeAGZsJ/zj3gjarxdFg=="], + + "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.47.0", "", { "os": "linux", "cpu": "x64" }, "sha512-KVftVSVEDeIfRW3TIeLe3aNI/iY4m1fu5mDwHcisKMZSCMKLkrhFsjowC7o9RoqNPxbbglm2+/6KAKBIts2t0Q=="], + + "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.47.0", "", { "os": "linux", "cpu": "x64" }, "sha512-DTsmGEaA2860Aq5VUyDO8/MT9NFxwVL93RnRYmpMwK6DsSkThmvEpqoUDDljziEpAedMRG19SCogrNbINSbLUQ=="], + + "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.47.0", "", { "os": "none", "cpu": "arm64" }, "sha512-8r5BDro7fLOBoq1JXHLVSs55OlrxQhEso4HVo0TcY7OXJUPYfjPoOaYL5us+yIwqyP9rQwN+rxuiNFSmaxSuOQ=="], + + "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.47.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-qtz/gzm8IjSPUlseZ0ofW8zyHLoZsuP5HTfcGGkWkUblB89JT8GNYH3ICqjbDsqsGqXum0/ZndXTFplSdXFIcg=="], + + "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.47.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-5vIcdcIDE7nCx+MXN6sm8kbC4zajDB31E86rez4i45iHNH/2NjdKlJ720xcHTr3eeiMcttCGPHPhE1TjtBDGZw=="], + + "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.47.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Sr59Y5ms54ONBjxFeWhVlGyQcHXxcl9DxC23f6yXlRkcos7LXBLoO+KDfxexjHIOZh7cWqrWduzvUjJ+pHp8cQ=="], + + "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.63.0", "", { "os": "android", "cpu": "arm" }, "sha512-A9xLtQt7i0OA1PoB/meog6kikXI9CdwEp7ZwQqmgnpKn3G3b1orvTDy8CQ6T7w1HvDrgWGB78PkFKcWgibcTCg=="], + + "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.63.0", "", { "os": "android", "cpu": "arm64" }, "sha512-SQo+ZMvdR9l3CxZp5W5gFNxSiDxclY6lOzzNpKYLF8asESpm3Pwumx0gER5T7aHLF1/2BAAtLD3DiDkdgy4V1A=="], + + "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.63.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-6W82XjJDTmMnjg30427l0dufpnyLoq7wEukKdM6/g2VIybRVuQiBVh43EA4b+UxZ3+tLcKm+Or/pXGNgLCEU8g=="], + + "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.63.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-CnWd/YCuVG5W1BYkjJEVbJG11o526O9qAwBEQM+nh8K19CRFUkFdROXCyYkGmroHEYQe4vgQ6+lh3550Lp35Xw=="], + + "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.63.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-a4eZAqrmtajqcxfdAzC+l7g3PaE3V8hpAYqqeD3fTxLXOMFdK3eNTZrU80n4dDEVm0JXy1aL5PqvqWldBl6zYA=="], + + "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.63.0", "", { "os": "linux", "cpu": "arm" }, "sha512-tYUtU9TdbU3uXF5D62g5zXJ13iniFGhXQx5vp9cyEjGdbSAY3VdFBSaldYvyoDmgMZ0ZYuwQP1Y4t2Fhejwa0w=="], + + "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.63.0", "", { "os": "linux", "cpu": "arm" }, "sha512-I5r3twFf776UZg9dmRo2xbrKt00tTkORXEVe0ctg4vdTkQvJAjiCHxnbAU2HL1AiJ9cqADA76MAliuilsAWnvg=="], + + "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.63.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-t7ltUkg6FFh4b564QyGir8xIj/QZbXu8FlcRkcyW9+ztr/mfRHlvUOFd95pJCXi9s/L5DrUeWWgpXRS+V+6igQ=="], + + "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.63.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Q5mmZy/XWjuYFUuQyYjOvZ5U/JkKEwnpir6hGxhh6HcdP0V/BKxLo8dqkfF/t7r7AguB17dfS/8+go5AQDRR6g=="], + + "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.63.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-uBGtuZ0TzLB4x5wVa82HGNvYqY8buwDhyCnCP0R0gkk9szqVsP0MeTtD5HX7EsEuFIt+aYmYxuxeVxs3nTSwtQ=="], + + "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.63.0", "", { "os": "linux", "cpu": "none" }, "sha512-h4s6FwxE+9MeA181o0dnDwHP32Y/bG8EiB/vrD6Ib+AMt6haigDc/0bUtI/sLmQDBMJnUfaCmtSSrEAqjtEVrA=="], + + "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.63.0", "", { "os": "linux", "cpu": "none" }, "sha512-2EaNcCBR8Mcjl5ARtuN3BdEpVkX7KpjSjMGZ/mJMIeaXgTtdz5ytg2VwygMSStA/k0ixfvZFoZOfjDEcouV5vQ=="], + + "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.63.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-p4hlf/fd7TrYYl3QrWWD0GocqJefwMu3cHQhmi2FvEB/YOvFb5DZN3SMBaPi7B1TM5DeypkEtrVib674q1KKPg=="], + + "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.63.0", "", { "os": "linux", "cpu": "x64" }, "sha512-Vgq9rkRVcPcjbcH+ihYTfpeR7vCXfqpd+z5ItTGc0yYUV59L5ceHYN1iV4H9bKGV7Rn5hkVc7x3mSvHegduENA=="], + + "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.63.0", "", { "os": "linux", "cpu": "x64" }, "sha512-3/Lkq/ncooA61rorrC+ZQed1Bc4VpGj+WnGsp58zmxKgvZ2vhreu+dcVyr3mX8NUpq7mfZ4gDDTou/yrF1Pd7A=="], + + "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.63.0", "", { "os": "none", "cpu": "arm64" }, "sha512-0/EdD/6hDkx5Mfd769PTjvEM8mZ/6Dfukp1dBCL/2PjlIVGEtYdNZyok6ChqYPsT9JcFnlQnUeQzO0/1L/oC9w=="], + + "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.63.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-wb0CUkN8ngwPiRQBjD1Cj0LsHeNvm+Xt6YBHDMtj2DVQVD6Oj8Ri7g6BD+KICf6LaBqZlmzOvy6nF9E/8yyGOg=="], + + "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.63.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-BX5iq+ovdNlVYhSn5qPMUIT0uwAwt2lmEnCnzK+Gkhw4DovIvhGb96OFhV8yzQNUnQxn/xGkOR+X+BLrLDNm8w=="], + + "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.63.0", "", { "os": "win32", "cpu": "x64" }, "sha512-QeN/WELOfsXMeYwxvfgQrl6CbVftYUCZsGXHjXQd5Trccm8+i4gmtxaOui4xbJQaiDlviF8F3yLSBloQUeFsfA=="], + + "@parcel/watcher": ["@parcel/watcher@2.5.6", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.3" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.6", "@parcel/watcher-darwin-arm64": "2.5.6", "@parcel/watcher-darwin-x64": "2.5.6", "@parcel/watcher-freebsd-x64": "2.5.6", "@parcel/watcher-linux-arm-glibc": "2.5.6", "@parcel/watcher-linux-arm-musl": "2.5.6", "@parcel/watcher-linux-arm64-glibc": "2.5.6", "@parcel/watcher-linux-arm64-musl": "2.5.6", "@parcel/watcher-linux-x64-glibc": "2.5.6", "@parcel/watcher-linux-x64-musl": "2.5.6", "@parcel/watcher-win32-arm64": "2.5.6", "@parcel/watcher-win32-ia32": "2.5.6", "@parcel/watcher-win32-x64": "2.5.6" } }, "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ=="], + + "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.6", "", { "os": "android", "cpu": "arm64" }, "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A=="], + + "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA=="], + + "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg=="], + + "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng=="], + + "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ=="], + + "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg=="], + + "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA=="], + + "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA=="], + + "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ=="], + + "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg=="], + + "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q=="], + + "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g=="], + + "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw=="], + + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.18", "", { "os": "android", "cpu": "arm64" }, "sha512-lIDyUAfD7U3+BWKzdxMbJcsYHuqXqmGz40aeRqvuAm3y5TkJSYTBW2RDrn65DJFPQqVjUAUqq5uz8urzQ8aBdQ=="], + + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.18", "", { "os": "darwin", "cpu": "arm64" }, "sha512-apJq2ktnGp27nSInMR5Vcj8kY6xJzDAvfdIFlpDcAK/w4cDO58qVoi1YQsES/SKiFNge/6e4CUzgjfHduYqWpQ=="], + + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.18", "", { "os": "darwin", "cpu": "x64" }, "sha512-5Ofot8xbs+pxRHJqm9/9N/4sTQOvdrwEsmPE9pdLEEoAbdZtG6F2LMDfO1sp6ZAtXJuJV/21ew2srq3W8NXB5g=="], + + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.18", "", { "os": "freebsd", "cpu": "x64" }, "sha512-7h8eeOTT1eyqJyx64BFCnWZpNm486hGWt2sqeLLgDxA0xI1oGZ9H7gK1S85uNGmBhkdPwa/6reTxfFFKvIsebw=="], + + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.18", "", { "os": "linux", "cpu": "arm" }, "sha512-eRcm/HVt9U/JFu5RKAEKwGQYtDCKWLiaH6wOnsSEp6NMBb/3Os8LgHZlNyzMpFVNmiiMFlfb2zEnebfzJrHFmg=="], + + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.18", "", { "os": "linux", "cpu": "arm64" }, "sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ=="], + + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.18", "", { "os": "linux", "cpu": "arm64" }, "sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug=="], + + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.18", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg=="], + + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.18", "", { "os": "linux", "cpu": "s390x" }, "sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.18", "", { "os": "linux", "cpu": "x64" }, "sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.18", "", { "os": "linux", "cpu": "x64" }, "sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA=="], + + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.18", "", { "os": "none", "cpu": "arm64" }, "sha512-tSn/kzrfa7tNOXr7sEacDBN4YsIqTyLqh45IO0nHDwtpKIDNDJr+VFojt+4klSpChxB29JLyduSsE0MKEwa65A=="], + + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.18", "", { "dependencies": { "@emnapi/core": "1.10.0", "@emnapi/runtime": "1.10.0", "@napi-rs/wasm-runtime": "^1.1.4" }, "cpu": "none" }, "sha512-+J9YGmc+czgqlhYmwun3S3O0FIZhsH8ep2456xwjAdIOmuJxM7xz4P4PtrxU+Bz17a/5bqPA8o3HAAoX0teUdg=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.18", "", { "os": "win32", "cpu": "arm64" }, "sha512-zsu47DgU0FQzSwi6sU9dZoEdUv7pc1AptSEz/Z8HBg54sV0Pbs3N0+CrIbTsgiu6EyoaNN9CHboqbLaz9lhOyQ=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.18", "", { "os": "win32", "cpu": "x64" }, "sha512-7H+3yqGgmnlDTRRhw/xpYY9J1kf4GC681nVc4GqKhExZTDrVVrV2tsOR9kso0fvgBdcTCcQShx4SLLoHgaLwhg=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.18", "", {}, "sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw=="], + + "@sigitex/writer": ["@sigitex/writer@1.2.2", "", {}, "sha512-YLPPgs2P821rt1NhWVDsK7SZPO5ymq3fnZBxh61lyZgLj4RYzzP8XHr3S7thzYAxwfiv+MbzHCIpsMkz6zrvOg=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__helper-module-imports": ["@types/babel__helper-module-imports@7.18.3", "", { "dependencies": { "@types/babel__core": "*", "@types/babel__traverse": "*" } }, "sha512-2pyr9Vlriessj2KI85SEF7qma8vA3vzquQMw3wn6kL5lsfjH/YxJ1Noytk4/FJElpYybUbyaC37CVfEgfyme9A=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.13", "", { "dependencies": { "bun-types": "1.3.13" } }, "sha512-9fqXWk5YIHGGnUau9TEi+qdlTYDAnOj+xLCmSTwXfAIqXr2x4tytJb43E9uCvt09zJURKXwAtkoH4nLQfzeTXw=="], + + "@types/css-tree": ["@types/css-tree@2.3.11", "", {}, "sha512-aEokibJOI77uIlqoBOkVbaQGC9zII0A+JH1kcTNKW2CwyYWD8KM6qdo+4c77wD3wZOQfJuNWAr9M4hdk+YhDIg=="], + + "@types/escape-html": ["@types/escape-html@1.0.4", "", {}, "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg=="], + + "@types/node": ["@types/node@25.6.2", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw=="], + + "@types/whatwg-mimetype": ["@types/whatwg-mimetype@3.0.2", "", {}, "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA=="], + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260421.2", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260421.2", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260421.2", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260421.2", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260421.2", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260421.2", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260421.2", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260421.2" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-CmajHI25HpVWE9R1XFoxr+cphJPxoYD3eFioQtAvXYkMFKnLdICMS9pXre9Pybizb75ejRxjKD5/CVG055rEIg=="], + + "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260421.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fHv1r3ZmVo6zxuAIFmuX3w9QxbcauoG0SsWhmDwm6VmRubLlOJIcmTtlmV3JAb9oOnq8LuzZljzT7Q39fSMQDw=="], + + "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260421.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-KWTR6xbW9t+JS7D5DQIzo75pqVXVWUxF9PMv/+S6xsnOjCVd6g0ixHcFpFMJMKSUQpGPr8Z5f7b8ks6LHW01jg=="], + + "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260421.2", "", { "os": "linux", "cpu": "arm" }, "sha512-BWLQO3nemLDSV5PoE5GPHe1dU9Dth77Kv8/cle9Ujcp4LhPo0KincdPqFH/qKeU/xvW25mgFueflZ1nc4rKuww=="], + + "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260421.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-VLMEuml3BhUb+jaL0TXQ4xvVODxJF+RhkI+tBWvlynsJI4khTXEiwWh+wPOJrsfBRYFRMXEu28Odl/HXkYze8w=="], + + "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260421.2", "", { "os": "linux", "cpu": "x64" }, "sha512-qUrJWTB5/wv4wnRG0TRXElAxc2kykNiRNyEIEqBbLmzDlrcvAW7RRy8MXoY1ZyTiKGMu14itZ3x9oW6+blFpRw=="], + + "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260421.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Rc6NsWlZmCs5YUKVzKgwoBOoRUGsPzct4BDMRX0csD1devLBBc4AbUXWKsJRbpwIAnqMO1ld4sNHEb+wXgfNHQ=="], + + "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260421.2", "", { "os": "win32", "cpu": "x64" }, "sha512-GQv1+dya1t6EqF2Cpsb+xoozovdX10JUSf6Kl/8xNkTapzmlHd+uMr+8ku3jIASTxoRGn0Mklgjj3MDKrOTuLg=="], + + "@webref/css": ["@webref/css@8.5.5", "", { "peerDependencies": { "css-tree": "^3.2.1" } }, "sha512-i6R7FkwHJTK74VwMvul3V9rYN9Dq3NzJinaKadtg7DkMtvOwTuB5ZR3zGGCWr+nh7jcftymoThr3gKbBnvo3Hg=="], + + "@webref/elements": ["@webref/elements@2.7.1", "", {}, "sha512-ke5VQWxr7vGket8tObjgNrmQ/+BO7MY1XL9gb0auPnHRzW7EN1Xpv5O237glCd4HWRrro05fBpBFXTPHlb24pw=="], + + "asta": ["asta-design-system@github:anton-io/asta#fd2bc0e", {}, "anton-io-asta-fd2bc0e", "sha512-mlzLqpcKUVyW3gG0WrfYnlzZY2T3EmhydS4GYsV7PL7vMV3Kngvyo2DFe80JPuaIR+1RGQi92ltpWECTpxPU+A=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.29", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ=="], + + "browserslist": ["browserslist@4.28.2", "", { "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", "electron-to-chromium": "^1.5.328", "node-releases": "^2.0.36", "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="], + + "bun-types": ["bun-types@1.3.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-QXKeHLlOLqQX9LgYaHJfzdBaV21T63HhFJnvuRCcjZiaUDpbs5ED1MgxbMra71CsryN/1dAoXuJJJwIv/2drVA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001792", "", {}, "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw=="], + + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "^1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.353", "", {}, "sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w=="], + + "entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + + "happy-dom": ["happy-dom@20.9.0", "", { "dependencies": { "@types/node": ">=20.0.0", "@types/whatwg-mimetype": "^3.0.2", "@types/ws": "^8.18.1", "entities": "^7.0.1", "whatwg-mimetype": "^3.0.0", "ws": "^8.18.3" } }, "sha512-GZZ9mKe8r646NUAf/zemnGbjYh4Bt8/MqASJY+pSm5ZDtc3YQox+4gsLI7yi1hba6o+eCsGxpHn5+iEVn31/FQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "highlight.js": ["highlight.js@11.11.1", "", {}, "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w=="], + + "html-tags": ["html-tags@5.1.0", "", {}, "sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ=="], + + "hypeup": ["hypeup@workspace:../hypeup/packages/cli"], + + "immutable": ["immutable@5.1.5", "", {}, "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "known-css-properties": ["known-css-properties@0.37.0", "", {}, "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ=="], + + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "marked": ["marked@18.0.3", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-7VT90JOkDeaRWpfjOReRGPEKn0ecdARBkDGL+tT1wZY0efPPqkUxLUSmzy/C7TIylQYJC9STISEsCHrqb/7VIA=="], + + "marked-gfm-heading-id": ["marked-gfm-heading-id@4.1.4", "", { "dependencies": { "github-slugger": "^2.0.0" }, "peerDependencies": { "marked": ">=13 <19" } }, "sha512-CspnvVfHSkb/znqdPS4jUR8HtCjq3M/DnrsJCrfLBLvdrgbemmoINKpeWKQYkBiXAoBGejw0cV7xzqrPdup3WA=="], + + "marked-highlight": ["marked-highlight@2.2.4", "", { "peerDependencies": { "marked": ">=4 <19" } }, "sha512-PZxisNMJDduSjc0q6uvjsnqqHCXc9s0eyzxDO9sB1eNGJnd/H1/Fu+z6g/liC1dfJdFW4SftMwMlLvsBhUPrqQ=="], + + "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.12", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ=="], + + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + + "node-releases": ["node-releases@2.0.38", "", {}, "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw=="], + + "oxfmt": ["oxfmt@0.47.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.47.0", "@oxfmt/binding-android-arm64": "0.47.0", "@oxfmt/binding-darwin-arm64": "0.47.0", "@oxfmt/binding-darwin-x64": "0.47.0", "@oxfmt/binding-freebsd-x64": "0.47.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.47.0", "@oxfmt/binding-linux-arm-musleabihf": "0.47.0", "@oxfmt/binding-linux-arm64-gnu": "0.47.0", "@oxfmt/binding-linux-arm64-musl": "0.47.0", "@oxfmt/binding-linux-ppc64-gnu": "0.47.0", "@oxfmt/binding-linux-riscv64-gnu": "0.47.0", "@oxfmt/binding-linux-riscv64-musl": "0.47.0", "@oxfmt/binding-linux-s390x-gnu": "0.47.0", "@oxfmt/binding-linux-x64-gnu": "0.47.0", "@oxfmt/binding-linux-x64-musl": "0.47.0", "@oxfmt/binding-openharmony-arm64": "0.47.0", "@oxfmt/binding-win32-arm64-msvc": "0.47.0", "@oxfmt/binding-win32-ia32-msvc": "0.47.0", "@oxfmt/binding-win32-x64-msvc": "0.47.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-OFbkbzxKCpooQEnRmpTDnuwTX8KHXzZTQ4Df/hz85fpS67Pl+lxPEFvUtin56HIIS0B1k4X8oIzTXRZPufA2CA=="], + + "oxlint": ["oxlint@1.63.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.63.0", "@oxlint/binding-android-arm64": "1.63.0", "@oxlint/binding-darwin-arm64": "1.63.0", "@oxlint/binding-darwin-x64": "1.63.0", "@oxlint/binding-freebsd-x64": "1.63.0", "@oxlint/binding-linux-arm-gnueabihf": "1.63.0", "@oxlint/binding-linux-arm-musleabihf": "1.63.0", "@oxlint/binding-linux-arm64-gnu": "1.63.0", "@oxlint/binding-linux-arm64-musl": "1.63.0", "@oxlint/binding-linux-ppc64-gnu": "1.63.0", "@oxlint/binding-linux-riscv64-gnu": "1.63.0", "@oxlint/binding-linux-riscv64-musl": "1.63.0", "@oxlint/binding-linux-s390x-gnu": "1.63.0", "@oxlint/binding-linux-x64-gnu": "1.63.0", "@oxlint/binding-linux-x64-musl": "1.63.0", "@oxlint/binding-openharmony-arm64": "1.63.0", "@oxlint/binding-win32-arm64-msvc": "1.63.0", "@oxlint/binding-win32-ia32-msvc": "1.63.0", "@oxlint/binding-win32-x64-msvc": "1.63.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.22.1" }, "optionalPeers": ["oxlint-tsgolint"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-9TGXetdjgIHOJ9OiReomP7nnrMkV9HxC1xM2ramJSLQpzxjsAJtQwa4wqkJN2f/uCrqZuJseFuSlWDdvcruveg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + + "postcss": ["postcss@8.5.14", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg=="], + + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + + "rolldown": ["rolldown@1.0.0-rc.18", "", { "dependencies": { "@oxc-project/types": "=0.128.0", "@rolldown/pluginutils": "1.0.0-rc.18" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.18", "@rolldown/binding-darwin-arm64": "1.0.0-rc.18", "@rolldown/binding-darwin-x64": "1.0.0-rc.18", "@rolldown/binding-freebsd-x64": "1.0.0-rc.18", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.18", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.18", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.18", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.18", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.18", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.18", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.18", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.18", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.18", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.18", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.18" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-phmyKBpuBdRYDf4hgyynGAYn/rDDe+iZXKVJ7WX5b1zQzpLkP5oJRPGsfJuHdzPMlyyEO/4sPW6yfSx2gf7lVg=="], + + "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="], + + "sass": ["sass@1.99.0", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q=="], + + "sass-embedded": ["sass-embedded@1.99.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "colorjs.io": "^0.5.0", "immutable": "^5.1.5", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.99.0", "sass-embedded-android-arm": "1.99.0", "sass-embedded-android-arm64": "1.99.0", "sass-embedded-android-riscv64": "1.99.0", "sass-embedded-android-x64": "1.99.0", "sass-embedded-darwin-arm64": "1.99.0", "sass-embedded-darwin-x64": "1.99.0", "sass-embedded-linux-arm": "1.99.0", "sass-embedded-linux-arm64": "1.99.0", "sass-embedded-linux-musl-arm": "1.99.0", "sass-embedded-linux-musl-arm64": "1.99.0", "sass-embedded-linux-musl-riscv64": "1.99.0", "sass-embedded-linux-musl-x64": "1.99.0", "sass-embedded-linux-riscv64": "1.99.0", "sass-embedded-linux-x64": "1.99.0", "sass-embedded-unknown-all": "1.99.0", "sass-embedded-win32-arm64": "1.99.0", "sass-embedded-win32-x64": "1.99.0" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-gF/juR1aX02lZHkvwxdF80SapkQeg2fetoDF6gIQkNbSw5YEUFspMkyGTjPjgZSgIHuZpy+Wz4PlebKnLXMjdg=="], + + "sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.99.0", "", { "dependencies": { "sass": "1.99.0" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-qPIRG8Uhjo6/OKyAKixTnwMliTz+t9K6Duk0mx5z+K7n0Ts38NSJz2sjDnc7cA/8V9Lb3q09H38dZ1CLwD+ssw=="], + + "sass-embedded-android-arm": ["sass-embedded-android-arm@1.99.0", "", { "os": "android", "cpu": "arm" }, "sha512-EHvJ0C7/VuP78Qr6f8gIUVUmCqIorEQpw2yp3cs3SMg02ZuumlhjXvkTcFBxHmFdFR23vTNk1WnhY6QSeV1nFQ=="], + + "sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.99.0", "", { "os": "android", "cpu": "arm64" }, "sha512-fNHhdnP23yqqieCbAdym4N47AleSwjbNt6OYIYx4DdACGdtERjQB4iOX/TaKsW034MupfF7SjnAAK8w7Ptldtg=="], + + "sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.99.0", "", { "os": "android", "cpu": "none" }, "sha512-4zqDFRvgGDTL5vTHuIhRxUpXFoh0Cy7Gm5Ywk19ASd8Settmd14YdPRZPmMxfgS1GH292PofV1fq1ifiSEJWBw=="], + + "sass-embedded-android-x64": ["sass-embedded-android-x64@1.99.0", "", { "os": "android", "cpu": "x64" }, "sha512-Uk53k/dGYt04RjOL4gFjZ0Z9DH9DKh8IA8WsXUkNqsxerAygoy3zqRBS2zngfE9K2jiOM87q+1R1p87ory9oQQ=="], + + "sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.99.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-u61/7U3IGLqoO6gL+AHeiAtlTPFwJK1+964U8gp45ZN0hzh1yrARf5O1mivXv8NnNgJvbG2wWJbiNZP0lG/lTg=="], + + "sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.99.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/kkk/NcXdIameLezSfXjgCiBkVcA+G60AXrX768/3g0miK1g7M9dj7xOhCb1i7/wQeiEI3rw2LLuO63xRIn4A=="], + + "sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.99.0", "", { "os": "linux", "cpu": "arm" }, "sha512-d4IjJZrX2+AwB2YCy1JySwdptJECNP/WfAQLUl8txI3ka8/d3TUI155GtelnoZUkio211PwIeFvvAeZ9RXPQnw=="], + + "sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.99.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-btNcFpItcB56L40n8hDeL7sRSMLDXQ56nB5h2deddJx1n60rpKSElJmkaDGHtpkrY+CTtDRV0FZDjHeTJddYew=="], + + "sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.99.0", "", { "os": "linux", "cpu": "arm" }, "sha512-2gvHOupgIw3ytatXT4nFUow71LFbuOZPEwG+HUzcNQDH8ue4Ez8cr03vsv5MDv3lIjOKcXwDvWD980t18MwkoQ=="], + + "sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.99.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Hi2bt/IrM5P4FBKz6EcHAlniwfpoz9mnTdvSd58y+avA3SANM76upIkAdSayA8ZGwyL3gZokru1AKDPF9lJDNw=="], + + "sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.99.0", "", { "os": "linux", "cpu": "none" }, "sha512-mKqGvVaJ9rHMqyZsF0kikQe4NO0f4osb67+X6nLhBiVDKvyazQHJ3zJQreNefIE36yL2sjHIclSB//MprzaQDg=="], + + "sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.99.0", "", { "os": "linux", "cpu": "x64" }, "sha512-huhgOMmOc30r7CH7qbRbT9LerSEGSnWuS4CYNOskr9BvNeQp4dIneFufNRGZ7hkOAxUM8DglxIZJN/cyAT95Ew=="], + + "sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.99.0", "", { "os": "linux", "cpu": "none" }, "sha512-mevFPIFAVhrH90THifxLfOntFmHtcEKOcdWnep2gJ0X4DVva4AiVIRlQe/7w9JFx5+gnDRE1oaJJkzuFUuYZsA=="], + + "sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.99.0", "", { "os": "linux", "cpu": "x64" }, "sha512-9k7IkULqIZdCIVt4Mboryt6vN8Mjmm3EhI1P3mClU5y5i3wLK5ExC3cbVWk047KsID/fvB1RLslqghXJx5BoxA=="], + + "sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.99.0", "", { "dependencies": { "sass": "1.99.0" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-P7MxiUtL/XzGo3PX0CaB8lNNEFLQWKikPA8pbKytx9ZCLZSDkt2NJcdAbblB/sqMs4AV3EK2NadV8rI/diq3xg=="], + + "sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.99.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8whpsW7S+uO8QApKfQuc36m3P9EISzbVZOgC79goob4qGy09u8Gz/rYvw8h1prJDSjltpHGhOzBE6LDz7WvzVw=="], + + "sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.99.0", "", { "os": "win32", "cpu": "x64" }, "sha512-ipuOv1R2K4MHeuCEAZGpuUbAgma4gb0sdacyrTjJtMOy/OY9UvWfVlwErdB09KIkp4fPDpQJDJfvYN6bC8jeNg=="], + + "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "sync-child-process": ["sync-child-process@1.0.2", "", { "dependencies": { "sync-message-port": "^1.0.0" } }, "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA=="], + + "sync-message-port": ["sync-message-port@1.2.0", "", {}, "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg=="], + + "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], + + "tinyglobby": ["tinyglobby@0.2.16", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="], + + "tinypool": ["tinypool@2.1.0", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-fest": ["type-fest@5.6.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA=="], + + "undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="], + + "unplugin": ["unplugin@3.0.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="], + + "vite": ["vite@8.0.11", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.14", "rolldown": "1.0.0-rc.18", "tinyglobby": "^0.2.16" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.18", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Jz1mxtUBR5xTT65VOdJZUUeoyLtqljmFkiUXhPTLZka3RDc9vpi/xXkyrnsdRcm2lIi3l3GPMnAidTsEGIj3Ow=="], + + "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@3.0.0", "", {}, "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="], + + "ws": ["ws@8.20.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + } +} diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 0000000..e77c92c --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,2 @@ +[test] +pathIgnorePatterns = ["dist/**"] diff --git a/oxfmt.config.ts b/oxfmt.config.ts new file mode 100644 index 0000000..225aecd --- /dev/null +++ b/oxfmt.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from "oxfmt" + +export default defineConfig({ + useTabs: false, + tabWidth: 2, + printWidth: 80, + singleQuote: false, + jsxSingleQuote: false, + quoteProps: "as-needed", + trailingComma: "all", + semi: false, + arrowParens: "always", + bracketSameLine: false, + bracketSpacing: true, + ignorePatterns: ["**/*.gen.ts"], + overrides: [ + { + files: [ + "*.page.ts", + "*.style.ts", + "*.html.ts", + "layout.ts", + "*.layout.ts", + ], + options: { + printWidth: 60, + }, + }, + ], +}) diff --git a/oxlint.config.ts b/oxlint.config.ts new file mode 100644 index 0000000..923c778 --- /dev/null +++ b/oxlint.config.ts @@ -0,0 +1,92 @@ +import { defineConfig } from "oxlint" + +export default defineConfig({ + plugins: ["typescript", "unicorn", "oxc"], + ignorePatterns: ["**/*.gen.ts", "node_modules/**/*"], + categories: { + correctness: "error", + suspicious: "warn", + perf: "warn", + style: "warn", + restriction: "error", + }, + rules: { + "capitalized-comments": "off", + "default-case": "off", + "filename-case": "off", + "func-style": ["error", "declaration", { allowArrowFunctions: true }], + "id-length": "off", + "init-declarations": "off", + "max-params": "off", + "max-statements": "off", + "new-cap": "off", + "no-array-for-each": "off", + "no-async-await": "off", + "no-await-expression-member": "off", + "no-await-in-loop": "off", + "no-bitwise": "off", + "no-console": "off", + "no-continue": "off", + "no-dynamic-delete": "off", + "no-empty-file": "off", + "no-empty-function": "off", + "no-eq-null": "warn", + "no-implicit-coercion": "off", + "no-magic-numbers": "off", + "no-multi-assign": "off", + "no-nested-ternary": "off", + "unicorn/no-nested-ternary": "off", + "no-null": "off", + "no-optional-chaining": "off", + "no-plusplus": "off", + "no-rest-spread-properties": "off", + "no-shadow-restricted-names": "off", + "no-shadow": "off", + "no-ternary": "off", + "no-undefined": "off", + "no-underscore-dangle": "off", + "no-use-before-define": "off", + "unicorn/numeric-separators-style": "off", + "prefer-destructuring": "off", + "prefer-for-of": "off", + "prefer-template": "off", + "prefer-ternary": "off", + "require-module-specifiers": "off", + "sort-imports": "off", + "sort-keys": "off", + "switch-case-braces": "off", + "typescript/consistent-indexed-object-style": "off", + "typescript/consistent-type-definitions": ["error", "type"], + "typescript/explicit-function-return-type": "off", + "typescript/explicit-member-accessibility": "off", + "typescript/explicit-module-boundary-types": "off", + "typescript/no-empty-interface": "off", + "typescript/no-empty-object-type": "off", + "typescript/no-namespace": "off", + "typescript/no-non-null-assertion": "off", + "typescript/prefer-function-type": "off", + "unicorn/no-process-exit": "off", + "unicorn/text-encoding-identifier-case": "off", + }, + overrides: [ + { + files: ["*.test.ts"], + rules: { + "typescript/no-explicit-any": "off", + "typescript/no-require-imports": "off", + "typescript/no-var-requires": "off", + "unicorn/prefer-module": "off", + "unicorn/consistent-function-scoping": "off", + "func-names": "off", + }, + }, + { + files: ["*.d.ts"], + rules: { + "typescript/no-explicit-any": "off", + "unicorn/consistent-function-scoping": "off", + "typescript/consistent-type-definitions": "off", + }, + }, + ], +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..4ddd21e --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "name": "@sigitex/sigitex.com", + "version": "0.0.1", + "private": true, + "workspaces": { + "packages": [ + "../hypeup/packages/*" + ], + "catalog": { + "@types/bun": "1.3.12" + } + }, + "scripts": { + "start": "hypeup generate --dir src --watch", + "build": "hypeup generate --dir src", + "check": "tsgo --build", + "test": "bun test --pass-with-no-tests --tsconfig-override tsconfig.test.json", + "lint": "oxlint", + "publish": "rsync -avz dist/ quickbasic.org:~/sigitex.com" + }, + "dependencies": { + "@hypeup/client": "workspace:*", + "@hypeup/lexicon": "workspace:*", + "@hypeup/runtime": "workspace:*", + "asta": "anton-io/asta", + "highlight.js": "^11.11.1", + "hypeup": "workspace:*", + "marked": "^18.0.3", + "marked-gfm-heading-id": "^4.1.4", + "marked-highlight": "^2.2.4" + }, + "license": "MIT", + "author": { + "name": "Sigitex", + "url": "http://github.com/sigitex" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/sigitex/sigitex.com.git" + }, + "devDependencies": { + "@types/bun": "^1.3.13", + "@typescript/native-preview": "beta", + "oxfmt": "^0.47.0", + "oxlint": "^1.62.0", + "sass-embedded": "^1.99.0", + "type-fest": "^5.6.0" + }, + "files": [ + "src" + ] +} diff --git a/regime.config.json b/regime.config.json new file mode 100644 index 0000000..71a1b7a --- /dev/null +++ b/regime.config.json @@ -0,0 +1,6 @@ +{ + "templates": "profile/app/hypeup-ssg", + "vars": { + "repo": "sigitex.com" + } +} \ No newline at end of file diff --git a/src/[name].page.ts b/src/[name].page.ts new file mode 100644 index 0000000..8ba7d37 --- /dev/null +++ b/src/[name].page.ts @@ -0,0 +1,36 @@ +import layout from "@/shared/layout" +import getProjects, { type Project } from "./getProjects" +import Status from "@/status.html" +import markdown from "@/shared/markdown" + +const projects = await getProjects() + +export default function Project({ name }: Project) { + const { + description, + status, + forge, + owner, + repo, + readme, + } = projects.find((p) => p.name === name)! + const forgeUrl = + forge === "quickbasic" + ? `https://code.quickbasic.org/sigitex/${name}` + : `https://github.com/${owner}/${repo}` + const forgeText = + forge === "quickbasic" ? "CODE" : "GITHUB" + return layout( + h1(div("Sigitex/", name), marginBottom("20px")), + div(status && each(status, (s) => Status(s))), + p(description), + div(a(forgeText, " ↗", { href: forgeUrl })), + hr(), + readme && + div.readme(h2("DOCS"), p(raw(markdown(readme)))), + ) +} + +export async function getStaticPaths() { + return projects +} diff --git a/src/getProjects.ts b/src/getProjects.ts new file mode 100644 index 0000000..1b894d9 --- /dev/null +++ b/src/getProjects.ts @@ -0,0 +1,145 @@ +import type { PackageJson } from "type-fest" + +export default async function getProjects() { + const projects: Project[] = [] + for (const name in configs) { + if (!Object.hasOwn(configs, name)) { + continue + } + const config = configs[name] + const repo = config.type === "monorepo-package" ? config.repo : name + const root = config.owner === "errilaz" ? "/err" : ".." + const path = + config.type === "monorepo-package" + ? `${root}/${repo}/packages/${name}` + : `${root}/${repo}` + const packageJson = Bun.file(`${path}/package.json`) + const pkg: PackageJson | undefined = (await packageJson.exists()) + ? await packageJson.json() + : undefined + const description = config.description ?? pkg?.description ?? "" + const readmeMd = Bun.file(`${path}/README.md`) + const readme = (await readmeMd.exists()) ? await readmeMd.text() : undefined + const owner = config.owner ?? "sigitex" + projects.push({ name, repo, pkg, readme, owner, description, ...config }) + } + return projects +} + +export type Project = ProjectConfig & { + name: string + repo: string + owner: string + pkg?: PackageJson + readme?: string +} + +export type ProjectConfigProps = { + owner?: string + forge?: ProjectForge + status?: ProjectStatus[] + description?: string +} + +export type ProjectForge = "github" | "quickbasic" + +export type PackageRepoConfig = ProjectConfigProps & { + type: "package-repo" +} + +export type MonorepoConfig = ProjectConfigProps & { + type: "monorepo" +} + +export type MonorepoPackageConfig = ProjectConfigProps & { + type: "monorepo-package" + repo: string +} + +export type ProjectType = ProjectConfig["type"] + +export type ProjectConfig = + | PackageRepoConfig + | MonorepoConfig + | MonorepoPackageConfig + +export type ProjectStatus = + | "experiment" + | "stable" + | "dormant" + | "archived" + | "active" + +const configs: Record = { + hypeup: { + type: "monorepo", + status: ["active", "experiment"], + }, + weapon: { + type: "monorepo", + status: ["active", "experiment"], + }, + route: { + type: "package-repo", + status: ["active", "experiment"], + }, + outlaw: { + type: "package-repo", + status: ["active", "experiment"], + }, + regime: { + type: "package-repo", + forge: "quickbasic", + status: ["active", "stable"], + }, + bind: { + type: "monorepo-package", + repo: "toolkit", + status: ["stable"], + }, + print: { + type: "monorepo-package", + repo: "toolkit", + status: ["stable"], + }, + writer: { + type: "monorepo-package", + repo: "toolkit", + status: ["stable"], + }, + toptions: { + type: "package-repo", + owner: "errilaz", + status: ["stable"], + }, + pocketpress: { + type: "package-repo", + owner: "errilaz", + status: ["dormant", "stable"], + description: "Simple LiveScript-based SSG.", + }, + inwatch: { + type: "package-repo", + owner: "errilaz", + status: ["archived"], + description: "File watcher based on inotifywait.", + }, + squirt: { + owner: "errilaz", + type: "monorepo", + status: ["archived", "experiment"], + description: "Experimental SSR framework.", + }, + fftext: { + type: "monorepo", + owner: "errilaz", + status: ["dormant", "experiment"], + description: "Desktop ANSI art tool.", + }, + pg_tagged_unions: { + owner: "errilaz", + type: "package-repo", + status: ["dormant", "experiment"], + description: "Tagged unions extension for Postgres.", + }, +} diff --git a/src/index.page.ts b/src/index.page.ts new file mode 100644 index 0000000..413a482 --- /dev/null +++ b/src/index.page.ts @@ -0,0 +1,13 @@ +import Projects from "@/projects.html" +import { Divide } from "@/shared/components" +import layout from "@/shared/layout" + +export default function Index() { + return layout( + p( + "WELCOME TO SIGITEX.COM. SIGITEX MAKES SOFTWARE. SIGITEX HOPES YOU ENJOY THE SOFTWARE.", + ), + Divide(), + Projects(), + ) +} diff --git a/src/projects.html.ts b/src/projects.html.ts new file mode 100644 index 0000000..0acbcc4 --- /dev/null +++ b/src/projects.html.ts @@ -0,0 +1,27 @@ +import getProjects from "./getProjects" +import Status from "@/status.html" + +const projects = await getProjects() + +export default function Projects() { + return [ + table( + thead( + tr( + th.widthMin("Project"), + th("Description"), + th("Status"), + ), + ), + tbody( + each(projects, ({ name, description, status }) => + tr( + td(a({ href: `/${name}` }, name)), + td(description), + td(status && each(status, (s) => Status(s))), + ), + ), + ), + ), + ] +} diff --git a/src/shared/colors.ts b/src/shared/colors.ts new file mode 100644 index 0000000..eb1aa10 --- /dev/null +++ b/src/shared/colors.ts @@ -0,0 +1,7 @@ +export const colors = { + orange: "sienna", + gray: "darkslategray", + blue: "midnightblue", + purple: "indigo", + green: "darkgreen", +} as const diff --git a/src/shared/components.ts b/src/shared/components.ts new file mode 100644 index 0000000..a75ab4b --- /dev/null +++ b/src/shared/components.ts @@ -0,0 +1,5 @@ +export function Divide() { + return hr( + margin("calc(var(--line-height) * 0.5) 0") + ) +} \ No newline at end of file diff --git a/src/shared/forges.ts b/src/shared/forges.ts new file mode 100644 index 0000000..231aa67 --- /dev/null +++ b/src/shared/forges.ts @@ -0,0 +1,3 @@ +export const forges = { + quickbasic: "https://code.quickbasic.org/sigitex", +} diff --git a/src/shared/layout.ts b/src/shared/layout.ts new file mode 100644 index 0000000..9832402 --- /dev/null +++ b/src/shared/layout.ts @@ -0,0 +1,50 @@ +import "@hypeup/lexicon" +import astaCss from "asta/src/scss/asta.scss?inline" +import hljsTheme from "highlight.js/styles/ir-black.min.css?inline" +import favicon from "../../assets/images/favicon.png" +import logo from "../../assets/images/logo.png" +import Theme from "./theme.style" + +export default function layout(...content: Content[]) { + return [ + doctype.html5, + html( + head( + meta({ charset: "UTF-8" }), + meta({ + name: "viewport", + content: "width=device-width", + "initial-scale": "1.0", + }), + link({ + rel: "shortcut icon", + type: "image/png", + href: favicon, + }), + style(raw(astaCss)), + style(raw(hljsTheme)), + style(Theme()), + title("SIGITEX"), + ), + body( + header( + a( + { href: "/" }, + img( + { src: logo }, + height("calc(var(--line-height) * 2)"), + ), + ), + ), + hr(), + content, + footer( + p( + "© SIGITEX | ", + a("ABOUT US", { href: "https://da.nfin.ch/" }), + ), + ), + ), + ), + ] +} diff --git a/src/shared/markdown.ts b/src/shared/markdown.ts new file mode 100644 index 0000000..70f00d5 --- /dev/null +++ b/src/shared/markdown.ts @@ -0,0 +1,38 @@ +import { Marked } from "marked" +import { markedHighlight } from "marked-highlight" +import { gfmHeadingId } from "marked-gfm-heading-id" +import hljs from "highlight.js/lib/core" +import plaintext from "highlight.js/lib/languages/plaintext" +import typescript from "highlight.js/lib/languages/typescript" +import json from "highlight.js/lib/languages/json" +import sql from "highlight.js/lib/languages/sql" +import shell from "highlight.js/lib/languages/shell" +import livescript from "highlight.js/lib/languages/livescript" +import coffeescript from "highlight.js/lib/languages/coffeescript" + +export default function markdown(md: string) { + return marked.parse(md) +} + +hljs.registerLanguage("plaintext", plaintext) +hljs.registerLanguage("typescript", typescript) +hljs.registerLanguage("json", json) +hljs.registerLanguage("sql", sql) +hljs.registerLanguage("sh", shell) +hljs.registerLanguage("ls", livescript) +hljs.registerLanguage("coffee", coffeescript) + +const marked = new Marked( + markedHighlight({ + emptyLangClass: "hljs", + langPrefix: "hljs language-", + highlight(code, lang) { + return hljs.highlight(code, { language: lang || "plaintext" }).value + }, + }), + { + gfm: true, + } +) + +marked.use(gfmHeadingId()) diff --git a/src/shared/theme.style.ts b/src/shared/theme.style.ts new file mode 100644 index 0000000..3a2bde0 --- /dev/null +++ b/src/shared/theme.style.ts @@ -0,0 +1,56 @@ +export default function Theme() { + return [ + rule.group( + display.flex, + alignItems.center, + justifyContent.stretch, + ), + rule.tag( + fontSize("calc(var(--line-height) / 2)"), + padding("calc(var(--line-height) / 4) 4px"), + marginRight("4px"), + ), + rule( + "a:hover", + backgroundColor.white, + color.black, + textDecoration("none"), + ), + rule(".nav-list a:hover", textDecoration("none")), + rule("pre code", [ + border("solid 2px white"), + lineHeight("calc(var(--line-height) * 0.75)"), + fontSize("calc(var(--line-height) * 0.75)"), + ]), + rule.readme([ + rule("*", textTransform.none), + rule("img", width("unset")), + ]), + $supports( + rule( + "not selector(::-webkit-scrollbar)", + rule("/body", [ + scrollbarWidth("10px"), + scrollbarColor("white black"), + ]), + ), + ), + rule("*::-webkit-scrollbar", [ + width("10px"), + height("10px"), + ]), + rule("*::-webkit-scrollbar-track", [ + borderRadius(0), + backgroundColor.black, + ]), + rule("*::-webkit-scrollbar-thumb", [ + backgroundColor.white, + borderRadius(0), + ]), + rule("*::-webkit-scrollbar-button", [ + display.none, + width(0), + height(0), + ]), + ] +} diff --git a/src/status.html.ts b/src/status.html.ts new file mode 100644 index 0000000..0dd44b4 --- /dev/null +++ b/src/status.html.ts @@ -0,0 +1,14 @@ +import type { ProjectStatus } from "@/getProjects" +import { colors } from "@/shared/colors" + +export default function Status(status: ProjectStatus) { + return span.tag(backgroundColor(statusColors[status]), status) +} + +const statusColors: Record = { + archived: colors.orange, + dormant: colors.gray, + stable: colors.blue, + experiment: colors.purple, + active: colors.green, +} diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..34f65ca --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,4 @@ +declare module "*.png" { const src: string; export default src } +declare module "*?inline" { const src: string; export default src } +declare module "*?url" { const src: string; export default src } +declare module "*.css" { const src: string; export default src } diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..4a860a9 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "esnext", + "target": "esnext", + "lib": [ + "esnext" + ], + "types": [], + "moduleResolution": "bundler", + "esModuleInterop": true, + "skipDefaultLibCheck": true, + "skipLibCheck": true, + "strict": true, + "outDir": "dist", + "paths": { + "@/*": [ + "./src/*" + ] + } + } +} diff --git a/tsconfig.config.json b/tsconfig.config.json new file mode 100644 index 0000000..f58033a --- /dev/null +++ b/tsconfig.config.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "composite": true, + "types": [ + "bun" + ] + }, + "include": [ + "*.config.ts", + "*.config.cjs" + ], + "files": [] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bf151cb --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,41 @@ +{ + "include": [ + "pages/**/*" + ], + "compilerOptions": { + "module": "esnext", + "target": "esnext", + "lib": [ + "esnext", + "DOM", + "DOM.Iterable" + ], + "moduleResolution": "bundler", + "esModuleInterop": true, + "skipDefaultLibCheck": true, + "skipLibCheck": true, + "strict": true, + "isolatedModules": true, + "noEmit": true, + "paths": { + "assets/*": [ + "./assets/*" + ], + "@/*": [ + "./app/*" + ] + } + }, + "files": [], + "references": [ + { + "path": "./tsconfig.src.json" + }, + { + "path": "./tsconfig.test.json" + }, + { + "path": "./tsconfig.config.json" + } + ] +} diff --git a/tsconfig.src.json b/tsconfig.src.json new file mode 100644 index 0000000..6a6419e --- /dev/null +++ b/tsconfig.src.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "composite": true, + "types": [ + "bun" + ] + }, + "include": [ + "src" + ] +} diff --git a/tsconfig.test.json b/tsconfig.test.json new file mode 100644 index 0000000..281b538 --- /dev/null +++ b/tsconfig.test.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.base.json", + "references": [ + { + "path": "./tsconfig.src.json" + } + ], + "compilerOptions": { + "composite": true, + "types": [ + "bun" + ] + }, + "include": [ + "tests" + ], + "files": [] +}