diff --git a/.changeset/odd-trains-sort.md b/.changeset/odd-trains-sort.md new file mode 100644 index 0000000..e9c29ae --- /dev/null +++ b/.changeset/odd-trains-sort.md @@ -0,0 +1,5 @@ +--- +'@finsweet/docs-theme': patch +--- + +Updated exports and dependencies diff --git a/.changeset/selfish-birds-share.md b/.changeset/selfish-birds-share.md new file mode 100644 index 0000000..8dfbeb4 --- /dev/null +++ b/.changeset/selfish-birds-share.md @@ -0,0 +1,5 @@ +--- +'@finsweet/docs-theme': minor +--- + +Initializing docs-theme for Finsweet Open Source diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff902fb..75bde86 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,5 +8,5 @@ jobs: uses: finsweet/workflow-ci-lint/.github/workflows/lint.yml@main # Comment this job out if your project doesn't have any tests. - Tests: - uses: finsweet/workflow-ci-test/.github/workflows/test.yml@main + # Tests: + # uses: finsweet/workflow-ci-test/.github/workflows/test.yml@main diff --git a/package.json b/package.json index 771e7c5..0d928d8 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "@finsweet/developer-starter", - "version": "1.0.0", - "description": "Developer starter template for Finsweet projects.", - "homepage": "https://github.com/finsweet/developer-starter#readme", + "name": "@finsweet/docs-theme", + "version": "0.0.0", + "description": "Official docs starter template for Finsweet projects.", + "homepage": "https://github.com/finsweet/docs-theme#readme", "license": "ISC", "keywords": [], "author": { @@ -11,26 +11,24 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/finsweet/developer-starter.git" + "url": "git+https://github.com/finsweet/docs-theme.git" }, "bugs": { - "url": "https://github.com/finsweet/developer-starter/issues" + "url": "https://github.com/finsweet/docs-theme/issues" }, "type": "module", "main": "src/index.ts", "module": "src/index.ts", + "exports": "./src/index.ts", "files": [ "dist" ], "scripts": { - "dev": "cross-env NODE_ENV=development node ./bin/build.js", - "build": "cross-env NODE_ENV=production node ./bin/build.js", + "build": "tsc --noEmit", "lint": "eslint --ignore-path .gitignore ./src && prettier --check ./src", "lint:fix": "eslint --ignore-path .gitignore ./src --fix", "check": "tsc --noEmit", "format": "prettier --write ./src", - "test": "pnpm playwright test", - "test:headed": "pnpm playwright test --headed", "release": "changeset publish", "update": "pnpm update -i -L -r" }, @@ -49,9 +47,12 @@ "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-simple-import-sort": "^10.0.0", "prettier": "^2.8.4", - "typescript": "^4.9.5" + "typescript": "^4.9.5", + "vitepress": "^1.0.0-alpha.45", + "vue": "^3.2.47" }, - "dependencies": { - "@finsweet/ts-utils": "^0.37.3" + "peerDependencies": { + "vitepress": "^1.0.0-alpha.45", + "vue": "^3.2.47" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5c7e27..ae0b6a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,7 +4,6 @@ specifiers: '@changesets/changelog-git': ^0.1.14 '@changesets/cli': ^2.26.0 '@finsweet/eslint-config': ^2.0.2 - '@finsweet/ts-utils': ^0.37.3 '@finsweet/tsconfig': ^1.2.0 '@playwright/test': ^1.30.0 '@typescript-eslint/eslint-plugin': ^5.51.0 @@ -17,9 +16,8 @@ specifiers: eslint-plugin-simple-import-sort: ^10.0.0 prettier: ^2.8.4 typescript: ^4.9.5 - -dependencies: - '@finsweet/ts-utils': 0.37.3 + vitepress: ^1.0.0-alpha.45 + vue: ^3.2.47 devDependencies: '@changesets/changelog-git': 0.1.14 @@ -37,9 +35,121 @@ devDependencies: eslint-plugin-simple-import-sort: 10.0.0_eslint@8.33.0 prettier: 2.8.4 typescript: 4.9.5 + vitepress: 1.0.0-alpha.47 + vue: 3.2.47 packages: + /@algolia/autocomplete-core/1.7.4: + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + dev: true + + /@algolia/autocomplete-preset-algolia/1.7.4_algoliasearch@4.14.3: + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + algoliasearch: 4.14.3 + dev: true + + /@algolia/autocomplete-shared/1.7.4: + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} + dev: true + + /@algolia/cache-browser-local-storage/4.14.3: + resolution: {integrity: sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==} + dependencies: + '@algolia/cache-common': 4.14.3 + dev: true + + /@algolia/cache-common/4.14.3: + resolution: {integrity: sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==} + dev: true + + /@algolia/cache-in-memory/4.14.3: + resolution: {integrity: sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==} + dependencies: + '@algolia/cache-common': 4.14.3 + dev: true + + /@algolia/client-account/4.14.3: + resolution: {integrity: sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==} + dependencies: + '@algolia/client-common': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + + /@algolia/client-analytics/4.14.3: + resolution: {integrity: sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==} + dependencies: + '@algolia/client-common': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + + /@algolia/client-common/4.14.3: + resolution: {integrity: sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==} + dependencies: + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + + /@algolia/client-personalization/4.14.3: + resolution: {integrity: sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==} + dependencies: + '@algolia/client-common': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + + /@algolia/client-search/4.14.3: + resolution: {integrity: sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==} + dependencies: + '@algolia/client-common': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + + /@algolia/logger-common/4.14.3: + resolution: {integrity: sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==} + dev: true + + /@algolia/logger-console/4.14.3: + resolution: {integrity: sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==} + dependencies: + '@algolia/logger-common': 4.14.3 + dev: true + + /@algolia/requester-browser-xhr/4.14.3: + resolution: {integrity: sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==} + dependencies: + '@algolia/requester-common': 4.14.3 + dev: true + + /@algolia/requester-common/4.14.3: + resolution: {integrity: sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==} + dev: true + + /@algolia/requester-node-http/4.14.3: + resolution: {integrity: sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==} + dependencies: + '@algolia/requester-common': 4.14.3 + dev: true + + /@algolia/transporter/4.14.3: + resolution: {integrity: sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==} + dependencies: + '@algolia/cache-common': 4.14.3 + '@algolia/logger-common': 4.14.3 + '@algolia/requester-common': 4.14.3 + dev: true + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -47,6 +157,11 @@ packages: '@babel/highlight': 7.18.6 dev: true + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -61,6 +176,14 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/parser/7.21.1: + resolution: {integrity: sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.0 + dev: true + /@babel/runtime/7.20.7: resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} engines: {node: '>=6.9.0'} @@ -68,6 +191,15 @@ packages: regenerator-runtime: 0.13.11 dev: true + /@babel/types/7.21.0: + resolution: {integrity: sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@changesets/apply-release-plan/6.1.3: resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} dependencies: @@ -252,6 +384,53 @@ packages: prettier: 2.8.4 dev: true + /@docsearch/css/3.3.3: + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + dev: true + + /@docsearch/js/3.3.3: + resolution: {integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==} + dependencies: + '@docsearch/react': 3.3.3 + preact: 10.12.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react/3.3.3: + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.4 + '@algolia/autocomplete-preset-algolia': 1.7.4_algoliasearch@4.14.3 + '@docsearch/css': 3.3.3 + algoliasearch: 4.14.3 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm/0.17.7: resolution: {integrity: sha512-Np6Lg8VUiuzHP5XvHU7zfSVPN4ILdiOhxA1GQ1uvCK2T2l3nI8igQV0c9FJx4hTkq8WGqhGEvn5UuRH8jMkExg==} engines: {node: '>=12'} @@ -261,6 +440,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64/0.17.7: resolution: {integrity: sha512-fOUBZvcbtbQJIj2K/LMKcjULGfXLV9R4qjXFsi3UuqFhIRJHz0Fp6kFjsMFI6vLuPrfC5G9Dmh+3RZOrSKY2Lg==} engines: {node: '>=12'} @@ -270,6 +458,15 @@ packages: dev: true optional: true + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64/0.17.7: resolution: {integrity: sha512-6YILpPvop1rPAvaO/n2iWQL45RyTVTR/1SK7P6Xi2fyu+hpEeX22fE2U2oJd1sfpovUJOWTRdugjddX6QCup3A==} engines: {node: '>=12'} @@ -279,6 +476,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64/0.17.7: resolution: {integrity: sha512-7i0gfFsDt1BBiurZz5oZIpzfxqy5QkJmhXdtrf2Hma/gI9vL2AqxHhRBoI1NeWc9IhN1qOzWZrslhiXZweMSFg==} engines: {node: '>=12'} @@ -288,6 +494,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64/0.17.7: resolution: {integrity: sha512-hRvIu3vuVIcv4SJXEKOHVsNssM5tLE2xWdb9ZyJqsgYp+onRa5El3VJ4+WjTbkf/A2FD5wuMIbO2FCTV39LE0w==} engines: {node: '>=12'} @@ -297,6 +512,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64/0.17.7: resolution: {integrity: sha512-2NJjeQ9kiabJkVXLM3sHkySqkL1KY8BeyLams3ITyiLW10IwDL0msU5Lq1cULCn9zNxt1Seh1I6QrqyHUvOtQw==} engines: {node: '>=12'} @@ -306,6 +530,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64/0.17.7: resolution: {integrity: sha512-8kSxlbjuLYMoIgvRxPybirHJeW45dflyIgHVs+jzMYJf87QOay1ZUTzKjNL3vqHQjmkSn8p6KDfHVrztn7Rprw==} engines: {node: '>=12'} @@ -315,6 +548,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm/0.17.7: resolution: {integrity: sha512-07RsAAzznWqdfJC+h3L2UVWwnUHepsFw5GmzySnUspHHb7glJ1+47rvlcH0SeUtoVOs8hF4/THgZbtJRyALaJA==} engines: {node: '>=12'} @@ -324,6 +566,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64/0.17.7: resolution: {integrity: sha512-43Bbhq3Ia/mGFTCRA4NlY8VRH3dLQltJ4cqzhSfq+cdvdm9nKJXVh4NUkJvdZgEZIkf/ufeMmJ0/22v9btXTcw==} engines: {node: '>=12'} @@ -333,6 +584,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32/0.17.7: resolution: {integrity: sha512-ViYkfcfnbwOoTS7xE4DvYFv7QOlW8kPBuccc4erJ0jx2mXDPR7e0lYOH9JelotS9qe8uJ0s2i3UjUvjunEp53A==} engines: {node: '>=12'} @@ -342,6 +602,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.17.7: resolution: {integrity: sha512-H1g+AwwcqYQ/Hl/sMcopRcNLY/fysIb/ksDfCa3/kOaHQNhBrLeDYw+88VAFV5U6oJL9GqnmUj72m9Nv3th3hA==} engines: {node: '>=12'} @@ -351,6 +620,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el/0.17.7: resolution: {integrity: sha512-MDLGrVbTGYtmldlbcxfeDPdhxttUmWoX3ovk9u6jc8iM+ueBAFlaXKuUMCoyP/zfOJb+KElB61eSdBPSvNcCEg==} engines: {node: '>=12'} @@ -360,6 +638,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64/0.17.7: resolution: {integrity: sha512-UWtLhRPKzI+v2bKk4j9rBpGyXbLAXLCOeqt1tLVAt1mfagHpFjUzzIHCpPiUfY3x1xY5e45/+BWzGpqqvSglNw==} engines: {node: '>=12'} @@ -369,6 +656,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64/0.17.7: resolution: {integrity: sha512-3C/RTKqZauUwBYtIQAv7ELTJd+H2dNKPyzwE2ZTbz2RNrNhNHRoeKnG5C++eM6nSZWUCLyyaWfq1v1YRwBS/+A==} engines: {node: '>=12'} @@ -378,6 +674,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x/0.17.7: resolution: {integrity: sha512-x7cuRSCm998KFZqGEtSo8rI5hXLxWji4znZkBhg2FPF8A8lxLLCsSXe2P5utf0RBQflb3K97dkEH/BJwTqrbDw==} engines: {node: '>=12'} @@ -387,6 +692,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64/0.17.7: resolution: {integrity: sha512-1Z2BtWgM0Wc92WWiZR5kZ5eC+IetI++X+nf9NMbUvVymt74fnQqwgM5btlTW7P5uCHfq03u5MWHjIZa4o+TnXQ==} engines: {node: '>=12'} @@ -396,6 +710,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64/0.17.7: resolution: {integrity: sha512-//VShPN4hgbmkDjYNCZermIhj8ORqoPNmAnwSPqPtBB0xOpHrXMlJhsqLNsgoBm0zi/5tmy//WyL6g81Uq2c6Q==} engines: {node: '>=12'} @@ -405,6 +728,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64/0.17.7: resolution: {integrity: sha512-IQ8BliXHiOsbQEOHzc7mVLIw2UYPpbOXJQ9cK1nClNYQjZthvfiA6rWZMz4BZpVzHZJ+/H2H23cZwRJ1NPYOGg==} engines: {node: '>=12'} @@ -414,6 +746,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64/0.17.7: resolution: {integrity: sha512-phO5HvU3SyURmcW6dfQXX4UEkFREUwaoiTgi1xH+CAFKPGsrcG6oDp1U70yQf5lxRKujoSCEIoBr0uFykJzN2g==} engines: {node: '>=12'} @@ -423,6 +764,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64/0.17.7: resolution: {integrity: sha512-G/cRKlYrwp1B0uvzEdnFPJ3A6zSWjnsRrWivsEW0IEHZk+czv0Bmiwa51RncruHLjQ4fGsvlYPmCmwzmutPzHA==} engines: {node: '>=12'} @@ -432,6 +782,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32/0.17.7: resolution: {integrity: sha512-/yMNVlMew07NrOflJdRAZcMdUoYTOCPbCHx0eHtg55l87wXeuhvYOPBQy5HLX31Ku+W2XsBD5HnjUjEUsTXJug==} engines: {node: '>=12'} @@ -441,6 +800,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64/0.17.7: resolution: {integrity: sha512-K9/YybM6WZO71x73Iyab6mwieHtHjm9hrPR/a9FBPZmFO3w+fJaM2uu2rt3JYf/rZR24MFwTliI8VSoKKOtYtg==} engines: {node: '>=12'} @@ -489,10 +857,6 @@ packages: typescript: 4.9.5 dev: true - /@finsweet/ts-utils/0.37.3: - resolution: {integrity: sha512-9bfXFOexkQ23dHhn4mPa/Im4S0Rjf1lCzb4r0iJhk+4lg5waUtvvTsnRbMD+i6uAEoAOu8QNi1xwWTYHHlrshQ==} - dev: false - /@finsweet/tsconfig/1.2.0: resolution: {integrity: sha512-Wq9Pz1Z/8aWLmJPms/P37kYQrAh1iNpHv0MMrekYitmuJ6MMFjhROQaZI+JfJkXicqng7vZHCrF0C+SN55be2Q==} dev: true @@ -601,6 +965,10 @@ packages: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true + /@types/web-bluetooth/0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + dev: true + /@typescript-eslint/eslint-plugin/5.51.0_b635kmla6dsb4frxfihkw4m47e: resolution: {integrity: sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -731,6 +1099,129 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /@vitejs/plugin-vue/4.0.0_vite@4.1.4+vue@3.2.47: + resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.1.4 + vue: 3.2.47 + dev: true + + /@vue/compiler-core/3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + dependencies: + '@babel/parser': 7.21.1 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: true + + /@vue/compiler-dom/3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + dependencies: + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + dev: true + + /@vue/compiler-sfc/3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + dependencies: + '@babel/parser': 7.21.1 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.21 + source-map: 0.6.1 + dev: true + + /@vue/compiler-ssr/3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 + dev: true + + /@vue/devtools-api/6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: true + + /@vue/reactivity-transform/3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + dependencies: + '@babel/parser': 7.21.1 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + dev: true + + /@vue/reactivity/3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + dependencies: + '@vue/shared': 3.2.47 + dev: true + + /@vue/runtime-core/3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + dependencies: + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 + dev: true + + /@vue/runtime-dom/3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + dependencies: + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 + csstype: 2.6.21 + dev: true + + /@vue/server-renderer/3.2.47_vue@3.2.47: + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + peerDependencies: + vue: 3.2.47 + dependencies: + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 + dev: true + + /@vue/shared/3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + dev: true + + /@vueuse/core/9.13.0_vue@3.2.47: + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0_vue@3.2.47 + vue-demi: 0.13.11_vue@3.2.47 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata/9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + dev: true + + /@vueuse/shared/9.13.0_vue@3.2.47: + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + dependencies: + vue-demi: 0.13.11_vue@3.2.47 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + /acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -754,6 +1245,25 @@ packages: uri-js: 4.4.1 dev: true + /algoliasearch/4.14.3: + resolution: {integrity: sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.14.3 + '@algolia/cache-common': 4.14.3 + '@algolia/cache-in-memory': 4.14.3 + '@algolia/client-account': 4.14.3 + '@algolia/client-analytics': 4.14.3 + '@algolia/client-common': 4.14.3 + '@algolia/client-personalization': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/logger-common': 4.14.3 + '@algolia/logger-console': 4.14.3 + '@algolia/requester-browser-xhr': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/requester-node-http': 4.14.3 + '@algolia/transporter': 4.14.3 + dev: true + /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -764,6 +1274,10 @@ packages: engines: {node: '>=8'} dev: true + /ansi-sequence-parser/1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: true + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -824,6 +1338,10 @@ packages: is-windows: 1.0.2 dev: true + /body-scroll-lock/4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + dev: true + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -968,6 +1486,10 @@ packages: which: 2.0.2 dev: true + /csstype/2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + dev: true + /csv-generate/3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: true @@ -1132,6 +1654,36 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + /esbuild/0.17.7: resolution: {integrity: sha512-+5hHlrK108fT6C6/40juy0w4DYKtyZ5NjfBlTccBdsFutR7WBxpIY633JzZJewdsCy8xWA/u2z0MSniIJwufYg==} engines: {node: '>=12'} @@ -1334,6 +1886,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -1462,6 +2018,14 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true @@ -1864,6 +2428,10 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -1938,6 +2506,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -2007,6 +2581,12 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare-lite/1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -2156,6 +2736,10 @@ packages: engines: {node: '>=8'} dev: true + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -2179,6 +2763,19 @@ packages: hasBin: true dev: true + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact/10.12.1: + resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} + dev: true + /preferred-pm/3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} @@ -2320,6 +2917,14 @@ packages: glob: 7.2.3 dev: true + /rollup/3.17.2: + resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -2379,6 +2984,15 @@ packages: engines: {node: '>=8'} dev: true + /shiki/0.14.1: + resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -2409,6 +3023,21 @@ packages: yargs: 15.4.1 dev: true + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /spawndamnit/2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -2532,6 +3161,11 @@ packages: os-tmpdir: 1.0.2 dev: true + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2640,6 +3274,99 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /vite/4.1.4: + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.17 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.17.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitepress/1.0.0-alpha.47: + resolution: {integrity: sha512-vj+LOY0WJtKSk98HV4qqG6p4MofmF+C8yrWHiiw+GCMfr6C+610U5D7oD2OruroIafsON6F4nBDWGK8ZyGIpXQ==} + hasBin: true + dependencies: + '@docsearch/css': 3.3.3 + '@docsearch/js': 3.3.3 + '@vitejs/plugin-vue': 4.0.0_vite@4.1.4+vue@3.2.47 + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 9.13.0_vue@3.2.47 + body-scroll-lock: 4.0.0-beta.0 + shiki: 0.14.1 + vite: 4.1.4 + vue: 3.2.47 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - less + - react + - react-dom + - sass + - stylus + - sugarss + - terser + dev: true + + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate/8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /vue-demi/0.13.11_vue@3.2.47: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + dev: true + + /vue/3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47_vue@3.2.47 + '@vue/shared': 3.2.47 + dev: true + /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: diff --git a/src/Graphik-Bold-Web.woff2 b/src/Graphik-Bold-Web.woff2 new file mode 100644 index 0000000..711c81d Binary files /dev/null and b/src/Graphik-Bold-Web.woff2 differ diff --git a/src/Graphik-BoldItalic-Web.woff2 b/src/Graphik-BoldItalic-Web.woff2 new file mode 100644 index 0000000..f7cbe77 Binary files /dev/null and b/src/Graphik-BoldItalic-Web.woff2 differ diff --git a/src/Graphik-Medium-Web.woff2 b/src/Graphik-Medium-Web.woff2 new file mode 100644 index 0000000..169e672 Binary files /dev/null and b/src/Graphik-Medium-Web.woff2 differ diff --git a/src/Graphik-MediumItalic-Web.woff2 b/src/Graphik-MediumItalic-Web.woff2 new file mode 100644 index 0000000..ed84fdf Binary files /dev/null and b/src/Graphik-MediumItalic-Web.woff2 differ diff --git a/src/Graphik-Regular-Web.woff2 b/src/Graphik-Regular-Web.woff2 new file mode 100644 index 0000000..b8fa6f2 Binary files /dev/null and b/src/Graphik-Regular-Web.woff2 differ diff --git a/src/Graphik-RegularItalic-Web.woff2 b/src/Graphik-RegularItalic-Web.woff2 new file mode 100644 index 0000000..f844141 Binary files /dev/null and b/src/Graphik-RegularItalic-Web.woff2 differ diff --git a/src/Graphik-Super-Web.woff2 b/src/Graphik-Super-Web.woff2 new file mode 100644 index 0000000..7e9b1be Binary files /dev/null and b/src/Graphik-Super-Web.woff2 differ diff --git a/src/Graphik-SuperItalic-Web.woff2 b/src/Graphik-SuperItalic-Web.woff2 new file mode 100644 index 0000000..174a16e Binary files /dev/null and b/src/Graphik-SuperItalic-Web.woff2 differ diff --git a/src/custom.css b/src/custom.css new file mode 100644 index 0000000..7ffe50b --- /dev/null +++ b/src/custom.css @@ -0,0 +1,702 @@ +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-SuperItalic-Web.woff2') format('woff2'), + url('./Graphik-SuperItalic-Web.woff') format('woff'); + font-weight: 900; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Super-Web.woff2') format('woff2'), + url('./Graphik-Super-Web.woff') format('woff'); + font-weight: 900; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-BlackItalic-Web.woff2') format('woff2'), + url('./Graphik-BlackItalic-Web.woff') format('woff'); + font-weight: 800; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Black-Web.woff2') format('woff2'), + url('./Graphik-Black-Web.woff') format('woff'); + font-weight: 800; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-BoldItalic-Web.woff2') format('woff2'), + url('./Graphik-BoldItalic-Web.woff') format('woff'); + font-weight: 700; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Bold-Web.woff2') format('woff2'), + url('./Graphik-Bold-Web.woff') format('woff'); + font-weight: 700; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-SemiboldItalic-Web.woff2') format('woff2'), + url('./Graphik-SemiboldItalic-Web.woff') format('woff'); + font-weight: 600; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Semibold-Web.woff2') format('woff2'), + url('./Graphik-Semibold-Web.woff') format('woff'); + font-weight: 600; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-MediumItalic-Web.woff2') format('woff2'), + url('./Graphik-MediumItalic-Web.woff') format('woff'); + font-weight: 500; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Medium-Web.woff2') format('woff2'), + url('./Graphik-Medium-Web.woff') format('woff'); + font-weight: 500; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-RegularItalic-Web.woff2') format('woff2'), + url('./Graphik-RegularItalic-Web.woff') format('woff'); + font-weight: 400; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Regular-Web.woff2') format('woff2'), + url('./Graphik-Regular-Web.woff') format('woff'); + font-weight: 400; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-LightItalic-Web.woff2') format('woff2'), + url('./Graphik-LightItalic-Web.woff') format('woff'); + font-weight: 300; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Light-Web.woff2') format('woff2'), + url('./Graphik-Light-Web.woff') format('woff'); + font-weight: 300; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-ExtralightItalic-Web.woff2') format('woff2'), + url('./Graphik-ExtralightItalic-Web.woff') format('woff'); + font-weight: 200; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Extralight-Web.woff2') format('woff2'), + url('./Graphik-Extralight-Web.woff') format('woff'); + font-weight: 200; + font-style: normal; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-ThinItalic-Web.woff2') format('woff2'), + url('./Graphik-ThinItalic-Web.woff') format('woff'); + font-weight: 100; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: 'Graphik Web'; + src: url('./Graphik-Thin-Web.woff2') format('woff2'), + url('./Graphik-Thin-Web.woff') format('woff'); + font-weight: 100; + font-style: normal; + font-stretch: normal; +} + +body { + font-feature-settings: 'liga', 'kern'; +} + +:root { + --vp-c-white: #ffffff; + --vp-c-black: #000000; + + --vp-c-gray: #8e8e93; + + --vp-c-text-light-1: rgba(60, 60, 67, 0.92); + --vp-c-text-light-2: rgba(60, 60, 67, 0.7); + --vp-c-text-light-3: rgba(60, 60, 67, 0.33); + + --vp-c-text-dark-1: #000000; + --vp-c-text-dark-2: rgba(235, 235, 245, 0.6); + --vp-c-text-dark-3: rgba(235, 235, 245, 0.38); + + --vp-c-green: #f2ff37; + --vp-c-blue: #2d40ea; + --vp-c-green-light: #34d399; + --vp-c-green-lighter: #6ee7b7; + --vp-c-green-dark: #059669; + --vp-c-green-darker: #047857; + --vp-c-green-dimm-1: rgba(16, 185, 129, 0.05); + --vp-c-green-dimm-2: rgba(16, 185, 129, 0.2); + --vp-c-green-dimm-3: rgba(16, 185, 129, 0.5); + + --vp-c-yellow: #eab308; + --vp-c-yellow-light: #facc15; + --vp-c-yellow-lighter: #fde047; + --vp-c-yellow-dark: #ca8a04; + --vp-c-yellow-darker: #a16207; + --vp-c-yellow-dimm-1: rgba(234, 179, 8, 0.05); + --vp-c-yellow-dimm-2: rgba(234, 179, 8, 0.2); + --vp-c-yellow-dimm-3: rgba(234, 179, 8, 0.5); + + --vp-c-red: #f43f5e; + --vp-c-red-light: #fb7185; + --vp-c-red-lighter: #fda4af; + --vp-c-red-dark: #e11d48; + --vp-c-red-darker: #be123c; + --vp-c-red-dimm-1: rgba(244, 63, 94, 0.05); + --vp-c-red-dimm-2: rgba(244, 63, 94, 0.2); + --vp-c-red-dimm-3: rgba(244, 63, 94, 0.5); + + --vp-c-sponsor: #db2777; +} + +/** + * Colors Theme + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-bg: #ffffff; + + --vp-c-bg-elv: #ffffff; + --vp-c-bg-elv-up: #ffffff; + --vp-c-bg-elv-down: #f6f6f7; + --vp-c-bg-elv-mute: #f6f6f7; + + --vp-c-bg-soft: #f6f6f7; + --vp-c-bg-soft-up: #ffffff; + --vp-c-bg-soft-down: #e3e3e5; + --vp-c-bg-soft-mute: #e3e3e5; + + --vp-c-bg-alt: #f6f6f7; + + --vp-c-border: rgba(60, 60, 67, 0.29); + --vp-c-divider: rgba(60, 60, 67, 0.12); + --vp-c-gutter: rgba(60, 60, 67, 0.12); + + --vp-c-neutral: var(--vp-c-black); + --vp-c-neutral-inverse: var(--vp-c-white); + + --vp-c-text-1: var(--vp-c-text-dark-1); + --vp-c-text-2: var(--vp-c-text-light-2); + --vp-c-text-3: var(--vp-c-text-light-3); + + --vp-c-text-inverse-1: var(--vp-c-text-dark-1); + --vp-c-text-inverse-2: var(--vp-c-text-dark-2); + --vp-c-text-inverse-3: var(--vp-c-text-dark-3); + + --vp-c-text-code: #476582; + + --vp-c-brand: var(--vp-c-green); + --vp-c-brand-light: var(--vp-c-green-light); + --vp-c-brand-lighter: var(--vp-c-green-lighter); + --vp-c-brand-dark: var(--vp-c-blue); + /* --vp-c-brand-dark: var(--vp-c-green-dark); */ + --vp-c-brand-darker: var(--vp-c-green-darker); + + --vp-c-mute: #f6f6f7; + --vp-c-mute-light: #f9f9fc; + --vp-c-mute-lighter: #ffffff; + --vp-c-mute-dark: #e3e3e5; + --vp-c-mute-darker: #d7d7d9; +} + +.dark { + --vp-c-bg: #1e1e20; + --vp-c-bg-elv: #252529; + --vp-c-bg-elv-up: #313136; + --vp-c-bg-elv-down: #1e1e20; + --vp-c-bg-elv-mute: #313136; + + --vp-c-bg-soft: #252529; + --vp-c-bg-soft-up: #313136; + --vp-c-bg-soft-down: #1e1e20; + --vp-c-bg-soft-mute: #313136; + + --vp-c-bg-alt: #161618; + + --vp-c-border: rgba(82, 82, 89, 0.68); + --vp-c-divider: rgba(82, 82, 89, 0.32); + --vp-c-gutter: #000000; + + --vp-c-neutral: var(--vp-c-white); + --vp-c-neutral-inverse: var(--vp-c-black); + + --vp-c-text-1: var(--vp-c-text-white-1); + --vp-c-text-2: var(--vp-c-text-dark-2); + --vp-c-text-3: var(--vp-c-text-dark-3); + + --vp-c-text-inverse-1: var(--vp-c-text-light-1); + --vp-c-text-inverse-2: var(--vp-c-text-light-2); + --vp-c-text-inverse-3: var(--vp-c-text-light-3); + + --vp-c-text-code: #c9def1; + + --vp-c-mute: #313136; + --vp-c-mute-light: #3a3a3c; + --vp-c-mute-lighter: #505053; + --vp-c-mute-dark: #2c2c30; + --vp-c-mute-darker: #252529; +} + +/** + * Typography + * -------------------------------------------------------------------------- */ + +/* :root { + --vp-font-family-base: "Inter var", "Inter", ui-sans-serif, system-ui, + -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", + Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, + Consolas, "Liberation Mono", "Courier New", monospace; +} */ + +/** + * Shadows + * -------------------------------------------------------------------------- */ + +:root { + --vp-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06); + --vp-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07); + --vp-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08); + --vp-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12), 0 3px 9px rgba(0, 0, 0, 0.12); + --vp-shadow-5: 0 18px 56px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.16); +} + +/** + * Z-indexes + * -------------------------------------------------------------------------- */ + +:root { + --vp-z-index-local-nav: 10; + --vp-z-index-nav: 20; + --vp-z-index-layout-top: 30; + --vp-z-index-backdrop: 40; + --vp-z-index-sidebar: 50; + --vp-z-index-footer: 60; +} + +/** + * Icons + * -------------------------------------------------------------------------- */ + +:root { + --vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E"); + --vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E"); +} + +/** + * Layouts + * -------------------------------------------------------------------------- */ + +:root { + --vp-layout-max-width: 1440px; +} + +/** + * Component: Code + * -------------------------------------------------------------------------- */ + +:root { + --vp-code-line-height: 1.7; + --vp-code-font-size: 0.875em; + + --vp-code-block-color: var(--vp-c-text-dark-1); + --vp-code-block-bg: #292b30; + --vp-code-block-divider-color: #000000; + + --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5); + --vp-code-line-number-color: var(--vp-c-text-dark-3); + + --vp-code-line-diff-add-color: var(--vp-c-green-dimm-2); + --vp-code-line-diff-add-symbol-color: var(--vp-c-green); + + --vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2); + --vp-code-line-diff-remove-symbol-color: var(--vp-c-red); + + --vp-code-line-warning-color: var(--vp-c-yellow-dimm-2); + --vp-code-line-error-color: var(--vp-c-red-dimm-2); + + --vp-code-copy-code-hover-bg: rgba(255, 255, 255, 0.05); + --vp-code-copy-code-active-text: var(--vp-c-text-dark-2); + + --vp-code-tab-divider: var(--vp-code-block-divider-color); + --vp-code-tab-text-color: var(--vp-c-text-dark-2); + --vp-code-tab-bg: var(--vp-code-block-bg); + --vp-code-tab-hover-text-color: var(--vp-c-text-dark-1); + --vp-code-tab-active-text-color: var(--vp-c-text-dark-1); + --vp-code-tab-active-bar-color: var(--vp-c-brand); +} + +.dark { + --vp-code-block-bg: #161618; +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: var(--vp-c-brand-lighter); + --vp-button-brand-text: var(--vp-button-alt-text); + --vp-button-brand-bg: var(--vp-c-brand); + --vp-button-brand-hover-border: var(--vp-c-blue); + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-dark); + --vp-button-brand-active-border: var(--vp-c-brand-lighter); + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-darker); + + --vp-button-alt-border: var(--vp-c-border); + --vp-button-alt-text: var(--vp-c-black); + --vp-button-alt-bg: var(--vp-c-mute); + --vp-button-alt-hover-border: var(--vp-c-border); + --vp-button-alt-hover-text: var(--vp-c-neutral); + --vp-button-alt-hover-bg: var(--vp-c-mute-dark); + --vp-button-alt-active-border: var(--vp-c-border); + --vp-button-alt-active-text: var(--vp-c-neutral); + --vp-button-alt-active-bg: var(--vp-c-mute-darker); + + --vp-button-sponsor-border: var(--vp-c-gray-light-3); + --vp-button-sponsor-text: var(--vp-c-text-light-2); + --vp-button-sponsor-bg: transparent; + --vp-button-sponsor-hover-border: var(--vp-c-sponsor); + --vp-button-sponsor-hover-text: var(--vp-c-sponsor); + --vp-button-sponsor-hover-bg: transparent; + --vp-button-sponsor-active-border: var(--vp-c-sponsor); + --vp-button-sponsor-active-text: var(--vp-c-sponsor); + --vp-button-sponsor-active-bg: transparent; +} + +.dark { + --vp-button-sponsor-border: var(--vp-c-gray-dark-1); + --vp-button-sponsor-text: var(--vp-c-text-dark-2); +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-font-size: 14px; + --vp-custom-block-code-font-size: 13px; + + --vp-custom-block-info-border: var(--vp-c-border); + --vp-custom-block-info-text: var(--vp-c-text-2); + --vp-custom-block-info-bg: var(--vp-c-bg-soft); + --vp-custom-block-info-code-bg: var(--vp-c-mute); + + --vp-custom-block-tip-border: var(--vp-c-green-dimm-3); + --vp-custom-block-tip-text: var(--vp-c-green); + --vp-custom-block-tip-bg: var(--vp-c-green-dimm-1); + --vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg); + + --vp-custom-block-warning-border: var(--vp-c-yellow-dimm-3); + --vp-custom-block-warning-text: var(--vp-c-yellow); + --vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1); + --vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg); + + --vp-custom-block-danger-border: var(--vp-c-red-dimm-3); + --vp-custom-block-danger-text: var(--vp-c-red); + --vp-custom-block-danger-bg: var(--vp-c-red-dimm-1); + --vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg); + + --vp-custom-block-details-border: var(--vp-custom-block-info-border); + --vp-custom-block-details-text: var(--vp-custom-block-info-text); + --vp-custom-block-details-bg: var(--vp-custom-block-info-bg); + --vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg); +} + +/** + * Component: Input + * -------------------------------------------------------------------------- */ + +:root { + --vp-input-border-color: var(--vp-c-border); + --vp-input-bg-color: var(--vp-c-bg-alt); + --vp-input-hover-border-color: var(--vp-c-gray); + + --vp-input-switch-bg-color: var(--vp-c-mute); +} + +/** + * Component: Nav + * -------------------------------------------------------------------------- */ + +:root { + --vp-nav-height: 64px; + --vp-nav-bg-color: var(--vp-c-bg); + --vp-nav-screen-bg-color: var(--vp-c-bg); +} + +/** + * Component: Local Nav + * -------------------------------------------------------------------------- */ + +:root { + --vp-local-nav-bg-color: var(--vp-c-bg); +} + +/** + * Component: Sidebar + * -------------------------------------------------------------------------- */ + +:root { + --vp-sidebar-width: 272px; + --vp-sidebar-bg-color: var(--vp-c-bg-alt); +} + +/** + * Colors Backdrop + * -------------------------------------------------------------------------- */ + +:root { + --vp-backdrop-bg-color: rgba(0, 0, 0, 0.6); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: var(--vp-c-brand); + --vp-home-hero-name-background: transparent; + + --vp-home-hero-image-background-image: none; + --vp-home-hero-image-filter: none; +} + +/** + * Component: Badge + * -------------------------------------------------------------------------- */ + +:root { + --vp-badge-info-border: var(--vp-c-border); + --vp-badge-info-text: var(--vp-c-text-2); + --vp-badge-info-bg: var(--vp-c-bg-soft); + + --vp-badge-tip-border: var(--vp-c-green-dark); + --vp-badge-tip-text: var(--vp-c-green); + --vp-badge-tip-bg: var(--vp-c-green-dimm-1); + + --vp-badge-warning-border: var(--vp-c-yellow-dark); + --vp-badge-warning-text: var(--vp-c-yellow); + --vp-badge-warning-bg: var(--vp-c-yellow-dimm-1); + + --vp-badge-danger-border: var(--vp-c-red-dark); + --vp-badge-danger-text: var(--vp-c-red); + --vp-badge-danger-bg: var(--vp-c-red-dimm-1); +} + +/** + * Component: CarbonAds + * -------------------------------------------------------------------------- */ + +:root { + --vp-carbon-ads-text-color: var(--vp-c-text-1); + --vp-carbon-ads-poweredby-color: var(--vp-c-text-2); + --vp-carbon-ads-bg-color: var(--vp-c-bg); + --vp-carbon-ads-hover-text-color: var(--vp-c-brand); + --vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1); +} + +/** + * Component: Button on Home Page + * -------------------------------------------------------------------------- */ +.VPButton.brand { + border: 0 !important; + color: var(--vp-button-brand-text) !important; + background-color: var(--vp-button-brand-bg) !important; +} +.VPButton.alt { + border: 0 !important; +} +.VPButton.medium { + border-radius: 2px !important; + padding: 0 20px !important; + line-height: 38px !important; + font-size: 14px !important; +} + +/** + * Component: CarbonAds + * -------------------------------------------------------------------------- */ +.vp-doc div { + border-radius: 0px !important; +} +.VPFeature { + display: block !important; + border: 1px solid #000000 !important; + border-radius: 0px !important; + height: 100% !important; + transition: border-color 0.25s, background-color 0.25s !important; + /* #858585 */ +} + +article { + background-color: white !important; +} + +.dark article { + background-color: black !important; +} + +.pager-link { + border-radius: 0px !important; + border: 1px solid #000000 !important; +} +.dark .pager-link { + border-radius: 0px !important; + border: 1px solid var(--vp-c-divider) !important; +} + +.pager-link:hover { + border: 1px solid #2d40ea !important; +} +.dark .pager-link:hover { + border: 1px solid #f2ff37 !important; +} + +.dark .pager-link > .title { + color: #ffffff; +} +.pager-link > .title { + color: #000000; +} + +.VPNavBarMenuLink:hover { +} + +.VPLink .link .VPNavBarMenuLink:hover { + color: #2d40ea !important; +} +.VPNavBarMenuLink.active { + color: #2d40ea !important; +} +.dark .VPNavBarMenuLink.active { + color: #f2ff37 !important; +} + +.VPSidebarItem.is-active > .item .link > .text { + color: #2d40ea !important; +} + +.VPSidebarItem:hover > .item .link > .text:hover { + color: #2d40ea !important; +} + +.dark .VPSidebarItem.is-active > .item .link > .text { + color: #f2ff37 !important; +} +.dark .VPSidebarItem:hover > .item .link > .text { + color: #f2ff37 !important; +} +.group { + padding-top: 3rem !important; +} +.VPSidebarItem.level-0 { + padding-bottom: 3rem !important; +} +.group + .group { + border-top: 1px solid #000000 !important; +} +.VPNavBarTitle.has-sidebar .title { + border: 0; +} +.dark .VPSidebar { + background: #000000; +} +.dark .VPNavBar.has-sidebar .title { + background: #000000; +} + +.caret { + color: #000000 !important; +} +.dark .caret { + color: #ffffff !important; +} + +.vp-doc .header-anchor { + color: #2d40ea !important; +} + +.dark .vp-doc .header-anchor { + color: #f2ff37 !important; +} + +.vp-doc a { + color: #2d40ea !important; +} +.dark .vp-doc a { + color: #f2ff37 !important; +} + +/* code block */ +.vp-doc :not(pre) > code { + color: #000000 !important; + background-color: #f2ff37 !important; +} +.dark .vp-doc :not(pre) > code { + color: #f2ff37 !important; + background-color: #000000 !important; +} diff --git a/src/index.ts b/src/index.ts index da0182e..7f6da84 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,5 @@ -import { greetUser } from '$utils/greet'; +import './custom.css'; -window.Webflow ||= []; -window.Webflow.push(() => { - const name = 'John Doe'; - greetUser(name); -}); +import DefaultTheme from 'vitepress/theme'; + +export default DefaultTheme; diff --git a/src/utils/greet.ts b/src/utils/greet.ts deleted file mode 100644 index 65df7fc..0000000 --- a/src/utils/greet.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable no-console */ -import { getPublishDate } from '@finsweet/ts-utils'; - -/** - * Greets the user by printing a message in the console. - * @param name The user's name. - */ -export const greetUser = (name: string) => { - const publishDate = getPublishDate(); - - console.log(`Hello ${name}!`); - console.log( - `This site was last published on ${publishDate?.toLocaleDateString('en-US', { - year: 'numeric', - month: 'long', - day: '2-digit', - })}.` - ); -}; diff --git a/tests/example.spec.ts b/tests/example.spec.ts index fc44bf1..67d2e89 100644 --- a/tests/example.spec.ts +++ b/tests/example.spec.ts @@ -1,5 +1,5 @@ -import { test, expect } from '@playwright/test'; import type { Page } from '@playwright/test'; +import { expect, test } from '@playwright/test'; /** * These are some demo tests to showcase Playwright. diff --git a/tsconfig.json b/tsconfig.json index 2cbc30e..5ed6da2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,6 @@ "compilerOptions": { "rootDir": ".", "baseUrl": "./", - "paths": { - "$utils/*": ["src/utils/*"] - }, - "types": ["@finsweet/ts-utils"] + } }