diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..65b667e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,50 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm install @docmd/core + + - name: Build site + run: npx @docmd/core build + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./site + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 9829ed2..0351432 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ resources/cache/ *.tmp *.temp .tmp/ + + +site \ No newline at end of file diff --git a/.lycheeignore b/.lycheeignore index 12b4484..a05a866 100644 --- a/.lycheeignore +++ b/.lycheeignore @@ -19,3 +19,6 @@ # Local file links (false positives — these are GitHub-relative URLs) ^file:// + +# Link for local developement because PR +https://sammethot.github.io/learn-fivem \ No newline at end of file diff --git a/INDEX.md b/FULL-INDEX.md similarity index 100% rename from INDEX.md rename to FULL-INDEX.md diff --git a/README.md b/README.md index ee6f204..fccb4a4 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ If you've ever opened a FiveM resource on GitHub and felt lost - this fixes that. +Prefer reading it as a Website? Explore the full course website here: https://sammethot.github.io/learn-fivem + --- ## Who This Is For diff --git a/docmd.config.js b/docmd.config.js new file mode 100644 index 0000000..383ab9f --- /dev/null +++ b/docmd.config.js @@ -0,0 +1,136 @@ +export default defineConfig({ + title: 'FiveM School', + url: 'https://sammethot.github.io/learn-fivem', + src: '.', + minify: true, + autoTitleFromH1: true, + copyCode: true, + pageNavigation: true, + + layout: {}, + + navigation: [ + { title: 'Home', path: './index', icon: 'house' }, + { title: 'Full Index', path: './FULL-INDEX', icon: 'list' }, + + { + title: 'Basics', + icon: 'book-open', + children: [ + { title: 'What Is FiveM?', path: '/01-basics/01-what-is-fivem' }, + { title: 'Lua Crash Course', path: '/01-basics/02-lua-crash-course' }, + { title: 'Client vs Server', path: '/01-basics/03-client-vs-server' }, + { title: 'Resources & fxmanifest', path: '/01-basics/04-resources-and-fxmanifest' }, + ], + }, + + { + title: 'Events', + icon: 'radio', + children: [ + { title: 'Local Events', path: '/02-events/01-local-events' }, + { title: 'Network Events', path: '/02-events/02-net-events' }, + { title: 'Event Security', path: '/02-events/03-event-security' }, + { title: 'Callbacks', path: '/02-events/04-callbacks' }, + ], + }, + + { + title: 'Natives', + icon: 'cpu', + children: [ + { title: 'What Are Natives?', path: '/03-natives/01-what-are-natives' }, + { title: 'Common Natives', path: '/03-natives/02-common-natives' }, + ], + }, + + { + title: 'Database', + icon: 'database', + children: [ + { title: 'oxmysql Basics', path: '/04-database/01-oxmysql-basics' }, + { title: 'Queries & Security', path: '/04-database/02-queries-and-security' }, + ], + }, + + { + title: 'Frameworks', + icon: 'layers', + children: [ + { title: 'QBox Basics', path: '/05-frameworks/01-qbox-basics' }, + { title: 'ESX Basics', path: '/05-frameworks/02-esx-basics' }, + { title: 'QBCore Basics', path: '/05-frameworks/03-qbcore-basics' }, + ], + }, + + { + title: 'ox Libraries', + icon: 'package', + children: [ + { title: 'ox_lib', path: '/06-ox-libraries/01-ox-lib' }, + { title: 'ox_target', path: '/06-ox-libraries/02-ox-target' }, + { title: 'Inventories', path: '/06-ox-libraries/03-inventories' }, + ], + }, + + { + title: 'NUI (HTML UI)', + icon: 'monitor', + children: [ + { title: 'NUI Basics', path: '/07-nui/01-nui-basics' }, + { title: 'React NUI', path: '/07-nui/02-react-nui' }, + ], + }, + + { + title: 'Security', + icon: 'shield', + children: [ + { title: 'Security Checklist', path: '/08-security/01-security-checklist' }, + ], + }, + + { + title: 'Performance', + icon: 'gauge', + children: [ + { title: 'Threads & Waits', path: '/09-performance/01-threads-and-waits' }, + { title: 'Optimization Patterns', path: '/09-performance/02-optimization-patterns' }, + ], + }, + + { + title: 'First Projects', + icon: 'rocket', + children: [ + { title: 'Hello Resource', path: '/10-first-projects/01-hello-resource' }, + { title: 'Shop', path: '/10-first-projects/02-shop' }, + { title: 'NUI Menu', path: '/10-first-projects/03-nui-menu' }, + ], + }, + ], + + theme: { + name: 'default', + appearance: 'dark', // Options: 'light', 'dark', 'system' + }, + + plugins: { + git: { + repo: 'https://github.com/SamMethot/learn-fivem', + branch: 'main', + editLink: true, + lastUpdated: true, + commitHistory: true, + maxCommits: 5 + } + }, + + footer: { + style: 'minimal', // 'minimal' or 'complete' + copyright: '© 2026 learn-fivem. All rights reserved.', + description: 'Documentation built with docmd.', + }, + + +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..003a0e0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1144 @@ +{ + "name": "learn-fivem", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@docmd/core": "^0.7.9" + } + }, + "node_modules/@docmd/api": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/api/-/api-0.7.9.tgz", + "integrity": "sha512-SU7cSWPdWk8Up6pFM9kO2bf6xEs+fwkb4sfGYn/hkYKHTAK/RCRFPWdtzYpT04Lb35yUG6YTLcktn2fm9BA3Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docmd/parser": "^0.7.9", + "@docmd/tui": "^0.7.9" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/core": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/core/-/core-0.7.9.tgz", + "integrity": "sha512-pcCcIsWNRPcpugy6/n+/Qp9/Czerby2abu9gvyMAfqfjQttDpqPQkJm5W3uy0hX5Pz3wImmxZM9wp8J8/GCDBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docmd/api": "^0.7.9", + "@docmd/live": "^0.7.9", + "@docmd/parser": "^0.7.9", + "@docmd/plugin-analytics": "^0.7.9", + "@docmd/plugin-git": "^0.7.9", + "@docmd/plugin-installer": "^0.7.9", + "@docmd/plugin-llms": "^0.7.9", + "@docmd/plugin-mermaid": "^0.7.9", + "@docmd/plugin-openapi": "^0.7.9", + "@docmd/plugin-pwa": "^0.7.9", + "@docmd/plugin-search": "^0.7.9", + "@docmd/plugin-seo": "^0.7.9", + "@docmd/plugin-sitemap": "^0.7.9", + "@docmd/themes": "^0.7.9", + "@docmd/tui": "^0.7.9", + "@docmd/ui": "^0.7.9", + "esbuild": "^0.28.0", + "ws": "^8.20.0" + }, + "bin": { + "docmd": "dist/bin/docmd.js" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/live": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/live/-/live-0.7.9.tgz", + "integrity": "sha512-dLxwTdAn0ptfuHAcw+4cJt//2rbDawOWhTliU+s9RnB9GgDGCrcr8J5Xn3cwgVovD3uQDRdVH5cB28xHZ6KIsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docmd/parser": "^0.7.9", + "@docmd/plugin-math": "^0.7.9", + "@docmd/plugin-mermaid": "^0.7.9", + "@docmd/themes": "^0.7.9", + "@docmd/tui": "^0.7.9", + "@docmd/ui": "^0.7.9", + "buffer": "^6.0.3", + "esbuild": "^0.28.0", + "katex": "^0.16.45", + "markdown-it-texmath": "^1.0.0" + }, + "bin": { + "docmd-live": "bin/docmd-live.js" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/parser": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/parser/-/parser-0.7.9.tgz", + "integrity": "sha512-XgnkHvGoERVz4tH7Vj9ibDEHz6eeEX3mcZMY+w1Vi0c+efJbkRHUqlK28ewojODS6ecJ+865b+B33b4FSnEupw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docmd/tui": "^0.7.9", + "embed-lite": "^0.1.4", + "lite-hl": "^0.1.2", + "lite-matter": "^0.1.1", + "lite-template": "^0.1.2", + "lucide-static": "^0.577.0", + "markdown-it": "^14.1.1", + "markdown-it-abbr": "^1.0.4", + "markdown-it-attrs": "^4.3.1", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.2", + "markdown-it-footnote": "^3.0.3", + "markdown-it-task-lists": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-analytics": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-analytics/-/plugin-analytics-0.7.9.tgz", + "integrity": "sha512-yh/MtYr7YWgKXLvzXCqL/RJYkh+rPEPju3qlcoxZx0WaSKrgPJrjQDaG2oBZZSaNix1q91Ni/nwvY8TK978u+Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-git": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-git/-/plugin-git-0.7.9.tgz", + "integrity": "sha512-YtubsUgqBlDW9E4sCkoX4lQqbDV13I5HU5d47cUt9Hj0h8yDHmxMiBMr/O2kU1LrLGUkhT57W6S+X/iHiiAAmA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + }, + "peerDependencies": { + "@docmd/api": "^0.7.9" + } + }, + "node_modules/@docmd/plugin-installer": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-installer/-/plugin-installer-0.7.9.tgz", + "integrity": "sha512-PgnZaAqxM2e48XNq/OM6Ui8vc1Aet5xEkdS0lcO/4ox0zLe2NfzK0a9KB6pTCn9XHmenWuAq8vnzPNY1sSPYYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docmd/api": "^0.7.9" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-llms": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-llms/-/plugin-llms-0.7.9.tgz", + "integrity": "sha512-qKZSO03hmbGOhho1KOxga0owQSWfNm7ks6sKMWyNwa6YXDY55GUTLcXsQPmZ5LjokmEZ8S1NL7oHlyUKpDSezw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-math": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-math/-/plugin-math-0.7.9.tgz", + "integrity": "sha512-bagJkAhGUKjYJPq+tqTK8ZdT1UtkstU2nPAKrkpQ6GCoSK7afq6NC1Aie1QBbOJFpJwqJLo/8mb0kER14zcipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "katex": "^0.16.45", + "markdown-it-texmath": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-mermaid": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-mermaid/-/plugin-mermaid-0.7.9.tgz", + "integrity": "sha512-QrTJHIdSHnj8d7lSAllswKykyuADjL8WEeUcU6l2K0b0jktgNr0FZIBusdGBgNPy8uupDvu6hyIcoX+0b/JSmQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-openapi": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-openapi/-/plugin-openapi-0.7.9.tgz", + "integrity": "sha512-z6H/9qgT8ohlhXufCO6/OUbdH3b+gWfdCZHxghEG371RTtAbLZR8iXVUS/Ox4Agb4cmvesicmZZfyEAg+30yZg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + }, + "peerDependencies": { + "@docmd/api": "0.7.9" + } + }, + "node_modules/@docmd/plugin-pwa": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-pwa/-/plugin-pwa-0.7.9.tgz", + "integrity": "sha512-HMCBHXeEEZ5vZPSBim4NbnoRui7h6HJ9P4p7ZKEP7Qm6d/xzmoCUYoZbxvbnlAxw7NrRirPmGzrW5IEYO3qbyQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-search": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-search/-/plugin-search-0.7.9.tgz", + "integrity": "sha512-1cGPCLC3GhAc0nuKI99ghIHSA4cEU0eKPswTWQ7WZ59wmRJ6MGi/G5ePhTjeVwLxW8mQAbsvoeGlG29dc4FG5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "minisearch": "^7.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-seo": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-seo/-/plugin-seo-0.7.9.tgz", + "integrity": "sha512-JGVI3IGWl12Pp+S7ptX9TMBfNLU64zWQTJ0IZbaoc7m4fRcv4Psx/3pSt4qzuKzkh6otiVfXM0AYrbtwpj43/g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/plugin-sitemap": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/plugin-sitemap/-/plugin-sitemap-0.7.9.tgz", + "integrity": "sha512-+2Yv04G0HH/2DbQYCX8Ki1KXMtTGyfK1Ye8KuueGCHO46G6Erh0dArORySQon6JqfwyaajGruc/02LdfW64Hxg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/themes": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/themes/-/themes-0.7.9.tgz", + "integrity": "sha512-XrK1nYF/vbV3OdjTYwT413ACdg60C7WrhWCIssDszyAD3bluKAfMAUQkdDfTAqhCsbIgskod2LDbhSuhw/kvdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/tui": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/tui/-/tui-0.7.9.tgz", + "integrity": "sha512-LVgEATKyFKHlG3AJxRyprOpbPphDJqb6UOzjWZGFjQvThOsaRI46gdol9p8hYm3H38uaQBu2lP/PdQh/ykQAaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@docmd/ui": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@docmd/ui/-/ui-0.7.9.tgz", + "integrity": "sha512-URK4PyI55NvvsJd25AbonXK+nZ955UG+A9Q+UW/rVccWOpmjcj0ganFM1XxXXp0j7+KwT2DU7Q+zTW6ErkbqxQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/embed-lite": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/embed-lite/-/embed-lite-0.1.4.tgz", + "integrity": "sha512-jHeFclp6iQGHeb0DUBh0a7eGQb1bfhDBzDfSx/nr8c5kdx0PW7EfWXzY5Ry8/AGbbVfxhewOSqwFJZLp18wdhw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/katex": { + "version": "0.16.45", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz", + "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lite-hl": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/lite-hl/-/lite-hl-0.1.2.tgz", + "integrity": "sha512-vfWGhEyMY7Cz4CiuOzb/NT2SdHSwqGzVqRd3zecA94vsg9bjHqFqNUzYbws0VaJQW6oVXoyKWw+dzCZB+FwVHA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/lite-matter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/lite-matter/-/lite-matter-0.1.1.tgz", + "integrity": "sha512-3XlkLxQ3LtqtVsx1jGZMqFWKmRgH5J7/gbeU3WM1LjhV3XY+OjlNt0aEnf5De6qfxm/Qllv3vvzlLow0Dh6BoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.4.2" + }, + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/lite-template": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/lite-template/-/lite-template-0.1.2.tgz", + "integrity": "sha512-zWxWPs7QDGlHKOqgrSjYoq+zwQuvu+CUO6WkCRfnmme9pa8c0Mfv2huhoDfmbY7hUN5YTcuahD4SwI6/lww6jw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/mgks" + } + }, + "node_modules/lucide-static": { + "version": "0.577.0", + "resolved": "https://registry.npmjs.org/lucide-static/-/lucide-static-0.577.0.tgz", + "integrity": "sha512-hx39J5Tq4JWF2ALY+5YRg+SxQLpeAmLJDXNcqiBJH/UuVwp43it9fyki/onZO7AVFgG5ZbB+fWwZR9mwGHE2XQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-attrs": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.3.1.tgz", + "integrity": "sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", + "dev": true, + "license": "ISC" + }, + "node_modules/markdown-it-texmath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-texmath/-/markdown-it-texmath-1.0.0.tgz", + "integrity": "sha512-4hhkiX8/gus+6e53PLCUmUrsa6ZWGgJW2XCW6O0ASvZUiezIK900ZicinTDtG3kAO2kon7oUA/ReWmpW2FByxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yaml": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a431296 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "devDependencies": { + "@docmd/core": "^0.7.9" + }, + "scripts": { + "predev": "node -e \"require('fs').copyFileSync('README.md','index.md')\"", + "dev": "docmd dev", + "prebuild": "node -e \"require('fs').copyFileSync('README.md','index.md')\"", + "build": "docmd build" + } +}