From 15397e86090b019dc2a22df58362da6fce8eb45a Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Sat, 22 Jun 2024 13:11:22 +0200 Subject: [PATCH] fix(core): update --- .gitea/workflows/default_nottags.yaml | 66 +++ .gitea/workflows/default_tags.yaml | 124 ++++++ package.json | 32 +- pnpm-lock.yaml | 582 +++++++++++++++++++------- ts/00_commitinfo_data.ts | 2 +- ts/aidocs_classes/commit.ts | 55 +++ ts/classes.aidoc.ts | 9 + ts/plugins.ts | 16 +- 8 files changed, 727 insertions(+), 159 deletions(-) create mode 100644 .gitea/workflows/default_nottags.yaml create mode 100644 .gitea/workflows/default_tags.yaml create mode 100644 ts/aidocs_classes/commit.ts diff --git a/.gitea/workflows/default_nottags.yaml b/.gitea/workflows/default_nottags.yaml new file mode 100644 index 0000000..2d7e72a --- /dev/null +++ b/.gitea/workflows/default_nottags.yaml @@ -0,0 +1,66 @@ +name: Default (not tags) + +on: + push: + tags-ignore: + - '**' + +env: + IMAGE: code.foss.global/hosttoday/ht-docker-node:npmci + NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@/${{gitea.repository}}.git + NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}} + NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}} + NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}} + NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}} + +jobs: + security: + runs-on: ubuntu-latest + continue-on-error: true + container: + image: ${{ env.IMAGE }} + + steps: + - uses: actions/checkout@v3 + + - name: Install pnpm and npmci + run: | + pnpm install -g pnpm + pnpm install -g @ship.zone/npmci + + - name: Run npm prepare + run: npmci npm prepare + + - name: Audit production dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --prod + continue-on-error: true + + - name: Audit development dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --dev + continue-on-error: true + + test: + if: ${{ always() }} + needs: security + runs-on: ubuntu-latest + container: + image: ${{ env.IMAGE }} + + steps: + - uses: actions/checkout@v3 + + - name: Test stable + run: | + npmci node install stable + npmci npm install + npmci npm test + + - name: Test build + run: | + npmci node install stable + npmci npm install + npmci npm build diff --git a/.gitea/workflows/default_tags.yaml b/.gitea/workflows/default_tags.yaml new file mode 100644 index 0000000..6e8064b --- /dev/null +++ b/.gitea/workflows/default_tags.yaml @@ -0,0 +1,124 @@ +name: Default (tags) + +on: + push: + tags: + - '*' + +env: + IMAGE: code.foss.global/hosttoday/ht-docker-node:npmci + NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@/${{gitea.repository}}.git + NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}} + NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}} + NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}} + NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}} + +jobs: + security: + runs-on: ubuntu-latest + continue-on-error: true + container: + image: ${{ env.IMAGE }} + + steps: + - uses: actions/checkout@v3 + + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @ship.zone/npmci + npmci npm prepare + + - name: Audit production dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --prod + continue-on-error: true + + - name: Audit development dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --dev + continue-on-error: true + + test: + if: ${{ always() }} + needs: security + runs-on: ubuntu-latest + container: + image: ${{ env.IMAGE }} + + steps: + - uses: actions/checkout@v3 + + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @ship.zone/npmci + npmci npm prepare + + - name: Test stable + run: | + npmci node install stable + npmci npm install + npmci npm test + + - name: Test build + run: | + npmci node install stable + npmci npm install + npmci npm build + + release: + needs: test + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + container: + image: ${{ env.IMAGE }} + + steps: + - uses: actions/checkout@v3 + + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @ship.zone/npmci + npmci npm prepare + + - name: Release + run: | + npmci node install stable + npmci npm publish + + metadata: + needs: test + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + container: + image: ${{ env.IMAGE }} + continue-on-error: true + + steps: + - uses: actions/checkout@v3 + + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @ship.zone/npmci + npmci npm prepare + + - name: Code quality + run: | + npmci command npm install -g typescript + npmci npm install + + - name: Trigger + run: npmci trigger + + - name: Build docs and upload artifacts + run: | + npmci node install stable + npmci npm install + pnpm install -g @git.zone/tsdoc + npmci command tsdoc + continue-on-error: true diff --git a/package.json b/package.json index a02ad38..642e5f9 100644 --- a/package.json +++ b/package.json @@ -14,30 +14,32 @@ "scripts": { "test": "(tstest test/) && npm run testCli", "testCli": "(node ./cli.ts.js) && (node ./cli.ts.js aidocs)", - "build": "(tsbuild --web --allowimplicitany)" + "build": "(tsbuild --web --allowimplicitany)", + "buildDocs": "tsdoc" }, "devDependencies": { - "@git.zone/tsbuild": "^2.1.76", + "@git.zone/tsbuild": "^2.1.80", "@git.zone/tsrun": "^1.2.46", "@git.zone/tstest": "^1.0.90", "@push.rocks/tapbundle": "^5.0.23", - "@types/node": "^20.12.12" + "@types/node": "^20.14.8" }, "dependencies": { "@push.rocks/early": "^4.0.3", - "@push.rocks/npmextra": "^5.0.13", + "@push.rocks/npmextra": "^5.0.23", "@push.rocks/qenv": "^6.0.5", "@push.rocks/smartai": "^0.0.17", - "@push.rocks/smartcli": "^4.0.10", + "@push.rocks/smartcli": "^4.0.11", "@push.rocks/smartdelay": "^3.0.5", - "@push.rocks/smartfile": "^11.0.14", + "@push.rocks/smartfile": "^11.0.20", + "@push.rocks/smartgit": "^3.0.4", "@push.rocks/smartinteract": "^2.0.15", - "@push.rocks/smartlog": "^3.0.1", + "@push.rocks/smartlog": "^3.0.7", "@push.rocks/smartlog-destination-local": "^9.0.2", "@push.rocks/smartpath": "^5.0.18", "@push.rocks/smartshell": "^3.0.5", - "typedoc": "^0.25.13", - "typescript": "^5.4.5" + "typedoc": "^0.26.0", + "typescript": "^5.5.2" }, "files": [ "ts/**/*", @@ -65,5 +67,13 @@ "API documentation", "technical writing", "code quality improvement" - ] -} + ], + "repository": { + "type": "git", + "url": "git+https://gitlab.com/gitzone/tsdoc.git" + }, + "bugs": { + "url": "https://gitlab.com/gitzone/tsdoc/issues" + }, + "homepage": "https://gitlab.com/gitzone/tsdoc#readme" +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index baf0bb8..4159092 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^4.0.3 version: 4.0.4 '@push.rocks/npmextra': - specifier: ^5.0.13 - version: 5.0.13 + specifier: ^5.0.23 + version: 5.0.23 '@push.rocks/qenv': specifier: ^6.0.5 version: 6.0.5 @@ -21,20 +21,23 @@ importers: specifier: ^0.0.17 version: 0.0.17 '@push.rocks/smartcli': - specifier: ^4.0.10 - version: 4.0.10 + specifier: ^4.0.11 + version: 4.0.11 '@push.rocks/smartdelay': specifier: ^3.0.5 version: 3.0.5 '@push.rocks/smartfile': - specifier: ^11.0.14 - version: 11.0.14 + specifier: ^11.0.20 + version: 11.0.20 + '@push.rocks/smartgit': + specifier: ^3.0.4 + version: 3.0.4 '@push.rocks/smartinteract': specifier: ^2.0.15 version: 2.0.15 '@push.rocks/smartlog': - specifier: ^3.0.1 - version: 3.0.3 + specifier: ^3.0.7 + version: 3.0.7 '@push.rocks/smartlog-destination-local': specifier: ^9.0.2 version: 9.0.2 @@ -45,33 +48,36 @@ importers: specifier: ^3.0.5 version: 3.0.5 typedoc: - specifier: ^0.25.13 - version: 0.25.13(typescript@5.4.5) + specifier: ^0.26.0 + version: 0.26.0(typescript@5.5.2) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 devDependencies: '@git.zone/tsbuild': - specifier: ^2.1.76 - version: 2.1.76 + specifier: ^2.1.80 + version: 2.1.80 '@git.zone/tsrun': specifier: ^1.2.46 - version: 1.2.46(@types/node@20.12.12) + version: 1.2.46(@types/node@20.14.8) '@git.zone/tstest': specifier: ^1.0.90 - version: 1.0.90(@types/node@20.12.12) + version: 1.0.90(@types/node@20.14.8) '@push.rocks/tapbundle': specifier: ^5.0.23 version: 5.0.23 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.8 + version: 20.14.8 packages: '@anthropic-ai/sdk@0.21.0': resolution: {integrity: sha512-Bh4DU7zQA95yM0D+pCAMrBiVbIlhLNYlpj0PcMrVJSm2Od/xoEj90KOWlECMrkfMOv7+rVnR6bLdWutH6MS2Og==} + '@api.global/typedrequest-interfaces@2.0.2': + resolution: {integrity: sha512-D+mkr4IiUZ/eUgrdp5jXjBKOW/iuMcl0z2ZLQsLLypKX/psFGD3viZJ58FNRa+/1OSM38JS5wFyoWl8oPEFLrw==} + '@api.global/typedrequest-interfaces@3.0.19': resolution: {integrity: sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw==} @@ -267,8 +273,8 @@ packages: '@esm-bundle/chai@4.3.4-fix.0': resolution: {integrity: sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==} - '@git.zone/tsbuild@2.1.76': - resolution: {integrity: sha512-NmADGzasHm7p7lfCG/PGhfc2u7o/aWMhvlAIY7N/hNLD3ROkEjAzj78IUW8I0QANj13v/o11v18/IOGfSqVVRg==} + '@git.zone/tsbuild@2.1.80': + resolution: {integrity: sha512-jAChzcBFhzDKN32TzZv94l0/zegMoJnq9fvdiWV0lysRAHUjQttgwY0dFndGy3VUdlO27r0VgkNZOjiU1eB0Jg==} hasBin: true '@git.zone/tsbundle@2.0.15': @@ -372,8 +378,8 @@ packages: '@push.rocks/lik@6.0.15': resolution: {integrity: sha512-rZxln6l4NAU931MTxnsjy1pue+S3AXtDCidHH/tbkqBtrWIzWuXduo6Nz3zYkndbD64Knyta7F60JRvcOe4XqA==} - '@push.rocks/npmextra@5.0.13': - resolution: {integrity: sha512-EnFCcDXVXfxLH3J7TjXA9+F177P+HRi77eFjX+pCoFeR2MoZiMafzK14nJWWDK5ag+dGKPwu1Q1Sp/1ct7OfGA==} + '@push.rocks/npmextra@5.0.23': + resolution: {integrity: sha512-12+w6R0XO1pE8xeQUBWyVZp4Ovxkphe4kG5li8uh6hKbRhWwRVow6ilnBqeMb3lZKd9BvESyU2qschiE9Q4vaQ==} '@push.rocks/qenv@6.0.5': resolution: {integrity: sha512-Id/eSKKqSDUGe+0Cp5HEJ58J1iVv1jQseLUMs9kFTPYwG+NJSETUCRsJV50w5cPv8bRFcSkSU+xVbUbOc1p29A==} @@ -396,8 +402,8 @@ packages: '@push.rocks/smartchok@1.0.34': resolution: {integrity: sha512-YzFjUbyzYREFDc4khcySObLzB21R98yIRFvpu3cB2kRmhEfVD2IEO6Wzp4aWFMhkq5A/dDBJRNmRPtgMVGNqKA==} - '@push.rocks/smartcli@4.0.10': - resolution: {integrity: sha512-rnjLwibIMuikK+5I3w/WtN2twrXbHhq98bsApXFjzULXbEMWDyHqcIJ+yAhZvOXmtqEwejEALGNx6bUgn5pvvQ==} + '@push.rocks/smartcli@4.0.11': + resolution: {integrity: sha512-KDWfUqWBoUZsOEtsDx36d6qc8GG7Zo5E+HHamYY68KVDO8BMu6jbBucoUUPDksczLEmbXKLmroBP1mn/xozQOA==} '@push.rocks/smartdelay@3.0.5': resolution: {integrity: sha512-mUuI7kj2f7ztjpic96FvRIlf2RsKBa5arw81AHNsndbxO6asRcxuWL8dTVxouEIK8YsBUlj0AsrCkHhMbLQdHw==} @@ -420,8 +426,11 @@ packages: '@push.rocks/smartfile@10.0.41': resolution: {integrity: sha512-xOOy0duI34M2qrJZggpk51EHGXmg9+mBL1Q55tNiQKXzfx89P3coY1EAZG8tvmep3qB712QEKe7T+u04t42Kjg==} - '@push.rocks/smartfile@11.0.14': - resolution: {integrity: sha512-Y768CKzmSCHoi7di29FAHT5F4TGQqPIh5YdBNdEH0CJLkwQYsbJO98mXow3Ya7SLmL5guPhgOuSNfn7IKs5C/Q==} + '@push.rocks/smartfile@11.0.20': + resolution: {integrity: sha512-gJERlNE2fNah9HLq6W3srcl1GZwlz2vFVZRmb50TQLabmWF4qyTlaMYAwY8ffgf8np4TsHAa4s+kL5F0zUfUUg==} + + '@push.rocks/smartgit@3.0.4': + resolution: {integrity: sha512-6uYifD4rGjTp6KO8kdaVenXeef0uZOfQSTuLuG3+ubpMXwZNSp0iQWx+XgS5pQipzG0+3p4ddnQ7/R8gm7LWOg==} '@push.rocks/smarthash@3.0.4': resolution: {integrity: sha512-HJ/fSx41jm0CvSaqMLa6b2nuNK5rHAqAeAq3dAB7Sq9BCPm2M0J5ZVDTzEAH8pS91XYniUiwuE0jwPERNn9hmw==} @@ -432,6 +441,9 @@ packages: '@push.rocks/smartjson@5.0.19': resolution: {integrity: sha512-nhVvsY43VQjflAdOILoIWuLUq3dT+FQzALy/+QY06L5haBMAwhkB5iF+sjlVdFZbys6AftmwC+5IdarrXVNDsA==} + '@push.rocks/smartjson@5.0.20': + resolution: {integrity: sha512-ogGBLyOTluphZVwBYNyjhm5sziPGuiAwWihW07OSRxD4HQUyqj9Ek6r1pqH07JUG5EbtRYivM1Yt1cCwnu3JVQ==} + '@push.rocks/smartlog-destination-devtools@1.0.10': resolution: {integrity: sha512-E6xRx5vhR7gh9peXjUyBwNj0H0MeaBjh+PY++PbOhUF4NDMaEuswRLRs+UN9bfbLXZQl2i4hYD1MNCesHGTVgA==} @@ -441,8 +453,11 @@ packages: '@push.rocks/smartlog-interfaces@3.0.0': resolution: {integrity: sha512-dfRqiSolGQwaF9gWmkixWOoXZxcWBjK3u6A1CpcfhCbVr2VSUMIrZ5t74/DgdfedsTrhDqoD0NGezsMXF2pFHQ==} - '@push.rocks/smartlog@3.0.3': - resolution: {integrity: sha512-E4UUSdbrf0TdSqI7LrUa3jgYQGKT6+ybSHuRcopFDt0W2/tBpY+/vPyAApJIa8iGFKJoi3oSTgYJbK90SwQwKg==} + '@push.rocks/smartlog-interfaces@3.0.2': + resolution: {integrity: sha512-8hGRTJehbsFSJxLhCQkA018mZtXVPxPTblbg9VaE/EqISRzUw+eosJ2EJV7M4Qu0eiTJZjnWnNLn8CkD77ziWw==} + + '@push.rocks/smartlog@3.0.7': + resolution: {integrity: sha512-WHOw0iHHjCEbYY4KGX40iFtLI11QJvvWIbC9yFn3Mt+nrdupMnry7Ztc5v/PqO8lu33Q6xDBMXiNQ9yNY0HVGw==} '@push.rocks/smartmanifest@2.0.2': resolution: {integrity: sha512-QGc5C9vunjfUbYsPGz5bynV/mVmPHkrQDkWp8ZO8VJtK1GZe+njgbrNyxn2SUHR0IhSAbSXl1j4JvBqYf5eTVg==} @@ -456,6 +471,9 @@ packages: '@push.rocks/smartmime@1.0.6': resolution: {integrity: sha512-PHd+I4UcsnOATNg8wjDsSAmmJ4CwQFrQCNzd0HSJMs4ZpiK3Ya91almd6GLpDPU370U4HFh4FaPF4eEAI6vkJQ==} + '@push.rocks/smartmime@2.0.2': + resolution: {integrity: sha512-aXH1sFD73q9cEwPdeSeN7Zxd2aoVt9wE97ILFCW5gORylvm85Hgfq7SYkqykjQzEL8IDJKJF3G78+xcL2rALTg==} + '@push.rocks/smartnetwork@3.0.2': resolution: {integrity: sha512-s6CNGzQ1n/d/6cOKXbxeW6/tO//dr1woLqI01g7XhqTriw0nsm2G2kWaZh2J0VOguGNWBgQVCIpR0LjdRNWb3g==} @@ -468,10 +486,6 @@ packages: '@push.rocks/smartopen@2.0.0': resolution: {integrity: sha512-eVT0GhtQ2drb95j/kktYst/Toh1zCwCqjTJFYtaYFUnnBnBUajPtBZDFnPQo01DN8JxoeCTo8jggq+PCvzcfww==} - '@push.rocks/smartparam@1.1.10': - resolution: {integrity: sha512-2WDAUtc7GH+E0QszsiuXRdLPnJ/edlS2zPtFgfNpA0LJ8tJ5J9lyx6zhM39k4rKzKtK7bnjWHDb2tHE9zaOBYw==} - deprecated: deprecated in favour of @push.rocks/smartobject - '@push.rocks/smartpath@5.0.18': resolution: {integrity: sha512-kIyRTlOoeEth5b4Qp8KPUxNOGNdvhb2aD0hbHfF3oGTQ0xnDdgB1l03/4bIoapHG48OrTgh4uQ5tUorykgdOzw==} @@ -514,6 +528,9 @@ packages: '@push.rocks/smartstream@3.0.35': resolution: {integrity: sha512-6mzM65OSVFym7Qz0MTsa4jusgXwJVibj+efw48sTTGEAdNklKasZQG7F/Gww3uDMQThAH9MMmZl12aXu48PXNA==} + '@push.rocks/smartstream@3.0.44': + resolution: {integrity: sha512-BZwSUmhVD/CEzRdG/e2UachlyNjshiknqBnwHzIFPIjVKC66UgWX5lYCs2LOwJtuUEpfL1vTMOAYUFNcmPjW9A==} + '@push.rocks/smartstring@4.0.15': resolution: {integrity: sha512-NTNeOjWyg+aHtBTiQEyXamr7oTvYZ3wS1fudHo9ua7CLrykpK+i+RxFyJaLg1zB5x9xQF3NLEQecB14HPFX8Cg==} @@ -642,6 +659,9 @@ packages: resolution: {integrity: sha512-5SpUqD3X/2IZCTezCpk48Ss7cDc9QOuQAkeAYnJrRjDL4UCLakA3lBeHXRD/rsIB7S1smtXlayQ/vizfYzdbfw==} deprecated: This package has been deprecated in favour of the new package at @push.rocks/smarttime + '@shikijs/core@1.9.0': + resolution: {integrity: sha512-cbSoY8P/jgGByG8UOl3jnP/CWg/Qk+1q+eAKWtcrU3pNoILF8wTsLB0jT44qUBV8Ce1SvA9uqcM9Xf+u3fJFBw==} + '@sindresorhus/is@5.6.0': resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} @@ -659,12 +679,21 @@ packages: '@tempfix/watcher@2.3.0': resolution: {integrity: sha512-a2qVQffcrnetehvwsN+LdipxQ6jejwZLgAvS9/91+C0gP4CKyikY01c0tSs0I4tSL7qHdCw1Fx0quLw+A9uyLA==} + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tsclass/tsclass@3.0.48': resolution: {integrity: sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==} '@tsclass/tsclass@4.0.54': resolution: {integrity: sha512-v+Xc7M0BKNT79/kx7S5Jsc17zj+acUuMDxJtKbQgdU4H8ke3aHAHJr2KicXJeXDTcn41ZEbwJPQ1cc+bjy8bZw==} + '@tsclass/tsclass@4.0.55': + resolution: {integrity: sha512-zg774JF90/3/rJ7xk4LyGgxcUzxdKIQcwtBVxez4LhvegESxvHiFmX42WL105iBpE53ISJ8sctLWlwG1JQZdlA==} + + '@tsclass/tsclass@4.0.60': + resolution: {integrity: sha512-KAjDnCWShzB3dbnpfoP2xzahH6DYz9c/Jpx31XSyaKGBnBk0T8gj0sPgLuZdBrQv0kxQgiHqfPa98kP1A0pftg==} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -728,6 +757,9 @@ packages: '@types/default-gateway@3.0.1': resolution: {integrity: sha512-tpu0hp+AOIzwdAHyZPzLE5pCf9uT0pb+xZ76T4S7MrY2YTVq918Q7Q2VQ3KCVQqYxM7nxuCK/SL3X97jBEIeKQ==} + '@types/diff@5.2.1': + resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} + '@types/express-serve-static-core@4.19.0': resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} @@ -809,11 +841,11 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@18.19.33': - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + '@types/node@18.19.39': + resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.8': + resolution: {integrity: sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==} '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -955,9 +987,6 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -1000,6 +1029,9 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + asynckit@0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} @@ -1132,6 +1164,9 @@ packages: resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} engines: {node: '>= 4.0'} + clean-git-ref@2.0.1: + resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + clean-stack@1.3.0: resolution: {integrity: sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=} engines: {node: '>=4'} @@ -1226,6 +1261,11 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -1353,10 +1393,17 @@ packages: devtools-protocol@0.0.1019158: resolution: {integrity: sha512-wvq+KscQ7/6spEV7czhnZc9RM/woz1AY+/Vpd8/h2HFMwJSdTliu7f/yr1A6vDdJfKICZsShqsYpEQbdhg8AFQ==} + diff3@0.0.3: + resolution: {integrity: sha1-1OXDpM305f4SEatC5pP8tDIVgPw=} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1521,6 +1568,10 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} + file-type@19.0.0: + resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + engines: {node: '>=18'} + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1541,6 +1592,10 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} + foreground-child@3.2.0: + resolution: {integrity: sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==} + engines: {node: '>=14'} + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -1610,6 +1665,11 @@ packages: engines: {node: '>=16 || 14 >=14.18'} hasBin: true + glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -1864,6 +1924,11 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} + isomorphic-git@1.25.10: + resolution: {integrity: sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==} + engines: {node: '>=12'} + hasBin: true + isopen@1.3.0: resolution: {integrity: sha512-AN6Q9J0UlqHFl1fN/2xJCHCBLCBCFDjZhpGBO1gh3wzgRPsFSFBUL36I2Lbfd9qkuoj58axmE7j83iejTQsk8Q==} @@ -1883,6 +1948,10 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -1903,9 +1972,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -1942,6 +2008,9 @@ packages: resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + lit-element@3.3.3: resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} @@ -2049,14 +2118,13 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -2107,6 +2175,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + media-typer@0.3.0: resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} engines: {node: '>= 0.6'} @@ -2229,6 +2300,11 @@ packages: engines: {node: '>=4'} hasBin: true + mime@4.0.3: + resolution: {integrity: sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==} + engines: {node: '>=16'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -2252,10 +2328,20 @@ packages: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minimisted@2.0.1: + resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + minipass@7.1.1: resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -2461,6 +2547,10 @@ packages: resolution: {integrity: sha512-AHXsYi9EcYlSm3uUANz7h5WSktHiyTnUeHqdWmyRdjdMhgq9LgZ8pggl9FOUGuCLVfe+NKxp2k9sEMCH3tHIEg==} engines: {node: '>=14'} + peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + pend@1.2.0: resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} @@ -2471,6 +2561,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + ping@0.4.4: resolution: {integrity: sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==} engines: {node: '>=4.0.0'} @@ -2514,6 +2608,10 @@ packages: pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@1.4.1: resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} @@ -2559,6 +2657,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2667,6 +2769,10 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2675,8 +2781,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + shiki@1.9.0: + resolution: {integrity: sha512-i6//Lqgn7+7nZA0qVjoYH0085YdNk4MC+tJV4bo+HgjgRMJ0JmkLZzFAuvVioJqLkcGDK5GAMpghZEZkCnwxpQ==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -2689,6 +2795,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -2770,6 +2882,10 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} + stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} @@ -2824,6 +2940,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + tr46@0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} @@ -2883,16 +3003,24 @@ packages: resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} engines: {node: '>=16'} + type-fest@4.20.0: + resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==} + engines: {node: '>=16'} + + type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typedoc@0.25.13: - resolution: {integrity: sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==} - engines: {node: '>= 16'} + typedoc@0.26.0: + resolution: {integrity: sha512-OcYevjHsMN8DfpaL0dSBGAEBhOxuBB5Au8QVs9oz9iB0kRStPZwXLFWqh9gwbMUxNjW3yQuIM5GrVVauMJ2Akw==} + engines: {node: '>= 18'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x typescript@5.1.6: resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} @@ -2909,6 +3037,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} + engines: {node: '>=14.17'} + hasBin: true + typeson-registry@1.0.0-alpha.39: resolution: {integrity: sha512-NeGDEquhw+yfwNhguLPcZ9Oj0fzbADiX4R0WxvoY8nGhy98IbzQy1sezjoEFWOywOboj/DWehI+/aUlRVrJnnw==} engines: {node: '>=10.0.0'} @@ -2917,6 +3050,9 @@ packages: resolution: {integrity: sha512-6FTtyGr8ldU0pfbvW/eOZrEtEkczHRUtduBnA90Jh9kMPCiFNnXIon3vF41N0S4tV1HHQt4Hk1j4srpESziCaA==} engines: {node: '>=0.1.14'} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -2994,12 +3130,6 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - wcwidth@1.0.1: resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} @@ -3139,6 +3269,11 @@ packages: yallist@2.1.2: resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -3161,7 +3296,7 @@ snapshots: '@anthropic-ai/sdk@0.21.0': dependencies: - '@types/node': 18.19.33 + '@types/node': 18.19.39 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -3172,6 +3307,8 @@ snapshots: transitivePeerDependencies: - encoding + '@api.global/typedrequest-interfaces@2.0.2': {} + '@api.global/typedrequest-interfaces@3.0.19': {} '@api.global/typedrequest@3.0.23': @@ -3197,9 +3334,9 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 '@push.rocks/smartfeed': 1.0.11 - '@push.rocks/smartfile': 11.0.14 + '@push.rocks/smartfile': 11.0.20 '@push.rocks/smartjson': 5.0.19 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartlog-destination-devtools': 1.0.10 '@push.rocks/smartlog-interfaces': 3.0.0 '@push.rocks/smartmanifest': 2.0.2 @@ -3389,13 +3526,13 @@ snapshots: dependencies: '@types/chai': 4.3.16 - '@git.zone/tsbuild@2.1.76': + '@git.zone/tsbuild@2.1.80': dependencies: '@push.rocks/early': 4.0.4 - '@push.rocks/smartcli': 4.0.10 + '@push.rocks/smartcli': 4.0.11 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartfile': 11.0.14 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 typescript: 5.4.5 @@ -3403,10 +3540,10 @@ snapshots: '@git.zone/tsbundle@2.0.15': dependencies: '@push.rocks/early': 4.0.4 - '@push.rocks/smartcli': 4.0.10 + '@push.rocks/smartcli': 4.0.11 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartfile': 11.0.14 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartlog-destination-local': 9.0.2 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 @@ -3418,27 +3555,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@git.zone/tsrun@1.2.46(@types/node@20.12.12)': + '@git.zone/tsrun@1.2.46(@types/node@20.14.8)': dependencies: '@push.rocks/smartfile': 10.0.41 '@push.rocks/smartshell': 3.0.5 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@20.14.8)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - '@git.zone/tstest@1.0.90(@types/node@20.12.12)': + '@git.zone/tstest@1.0.90(@types/node@20.14.8)': dependencies: '@api.global/typedserver': 3.0.37 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.14.8) '@push.rocks/consolecolor': 2.0.2 '@push.rocks/smartbrowser': 2.0.6 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartfile': 11.0.14 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartshell': 3.0.5 '@push.rocks/tapbundle': 5.0.23 @@ -3581,30 +3718,31 @@ snapshots: '@types/symbol-tree': 3.2.5 symbol-tree: 3.2.4 - '@push.rocks/npmextra@5.0.13': + '@push.rocks/npmextra@5.0.23': dependencies: '@push.rocks/qenv': 6.0.5 - '@push.rocks/smartfile': 11.0.14 - '@push.rocks/smartjson': 5.0.19 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartjson': 5.0.20 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 '@push.rocks/taskbuffer': 3.1.7 + '@tsclass/tsclass': 4.0.60 '@push.rocks/qenv@6.0.5': dependencies: '@api.global/typedrequest': 3.0.23 '@configvault.io/interfaces': 1.0.17 - '@push.rocks/smartfile': 11.0.14 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartai@0.0.17': dependencies: '@anthropic-ai/sdk': 0.21.0 '@push.rocks/smartarray': 1.0.8 - '@push.rocks/smartfile': 11.0.14 + '@push.rocks/smartfile': 11.0.20 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpdf': 3.1.6 '@push.rocks/smartpromise': 4.0.3 @@ -3650,11 +3788,11 @@ snapshots: '@push.rocks/smartrx': 3.0.7 '@tempfix/watcher': 2.3.0 - '@push.rocks/smartcli@4.0.10': + '@push.rocks/smartcli@4.0.11': dependencies: '@push.rocks/lik': 6.0.15 - '@push.rocks/smartlog': 3.0.3 - '@push.rocks/smartparam': 1.1.10 + '@push.rocks/smartlog': 3.0.7 + '@push.rocks/smartobject': 1.0.12 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 yargs-parser: 21.1.1 @@ -3707,25 +3845,38 @@ snapshots: glob: 10.3.15 js-yaml: 4.1.0 - '@push.rocks/smartfile@11.0.14': + '@push.rocks/smartfile@11.0.20': dependencies: '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfile-interfaces': 1.0.7 '@push.rocks/smarthash': 3.0.4 - '@push.rocks/smartjson': 5.0.19 - '@push.rocks/smartmime': 1.0.6 + '@push.rocks/smartjson': 5.0.20 + '@push.rocks/smartmime': 2.0.2 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrequest': 2.0.22 - '@push.rocks/smartstream': 3.0.35 + '@push.rocks/smartstream': 3.0.44 '@types/fs-extra': 11.0.4 '@types/glob': 8.1.0 '@types/js-yaml': 4.0.9 fs-extra: 11.2.0 - glob: 10.3.15 + glob: 10.4.1 js-yaml: 4.1.0 + '@push.rocks/smartgit@3.0.4': + dependencies: + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartfile': 11.0.20 + '@push.rocks/smartpath': 5.0.18 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartshell': 3.0.5 + '@push.rocks/smartstring': 4.0.15 + '@types/diff': 5.2.1 + '@types/minimatch': 5.1.2 + diff: 5.2.0 + isomorphic-git: 1.25.10 + '@push.rocks/smarthash@3.0.4': dependencies: '@push.rocks/smartjson': 5.0.19 @@ -3748,6 +3899,13 @@ snapshots: fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 + '@push.rocks/smartjson@5.0.20': + dependencies: + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartstring': 4.0.15 + fast-json-stable-stringify: 2.1.0 + lodash.clonedeep: 4.5.0 + '@push.rocks/smartlog-destination-devtools@1.0.10': dependencies: '@pushrocks/smartlog-interfaces': 2.0.23 @@ -3762,10 +3920,15 @@ snapshots: dependencies: '@apiglobal/typedrequest-interfaces': 2.0.1 - '@push.rocks/smartlog@3.0.3': + '@push.rocks/smartlog-interfaces@3.0.2': + dependencies: + '@api.global/typedrequest-interfaces': 2.0.2 + '@tsclass/tsclass': 4.0.55 + + '@push.rocks/smartlog@3.0.7': dependencies: '@push.rocks/isounique': 1.0.5 - '@push.rocks/smartlog-interfaces': 3.0.0 + '@push.rocks/smartlog-interfaces': 3.0.2 '@push.rocks/smartmanifest@2.0.2': {} @@ -3793,6 +3956,12 @@ snapshots: '@types/mime-types': 2.1.4 mime-types: 2.1.35 + '@push.rocks/smartmime@2.0.2': + dependencies: + '@types/mime-types': 2.1.4 + file-type: 19.0.0 + mime: 4.0.3 + '@push.rocks/smartnetwork@3.0.2': dependencies: '@pushrocks/smartping': 1.0.8 @@ -3822,18 +3991,13 @@ snapshots: dependencies: open: 8.4.2 - '@push.rocks/smartparam@1.1.10': - dependencies: - '@push.rocks/smartpromise': 4.0.3 - minimatch: 9.0.4 - '@push.rocks/smartpath@5.0.18': {} '@push.rocks/smartpdf@3.1.6': dependencies: '@push.rocks/smartbuffer': 3.0.4 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartfile': 11.0.14 + '@push.rocks/smartfile': 11.0.20 '@push.rocks/smartnetwork': 3.0.2 '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 @@ -3909,7 +4073,7 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 '@push.rocks/smartjson': 5.0.19 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smarttime': 4.0.6 @@ -3956,6 +4120,13 @@ snapshots: '@push.rocks/smartrx': 3.0.7 '@push.rocks/webstream': 1.0.8 + '@push.rocks/smartstream@3.0.44': + dependencies: + '@push.rocks/lik': 6.0.15 + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartrx': 3.0.7 + '@push.rocks/smartstring@4.0.15': dependencies: '@push.rocks/isounique': 1.0.5 @@ -4013,7 +4184,7 @@ snapshots: dependencies: '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartlog': 3.0.3 + '@push.rocks/smartlog': 3.0.7 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smarttime': 4.0.6 @@ -4191,6 +4362,8 @@ snapshots: is-nan: 1.3.2 pretty-ms: 8.0.0 + '@shikijs/core@1.9.0': {} + '@sindresorhus/is@5.6.0': {} '@socket.io/component-emitter@3.1.2': {} @@ -4205,6 +4378,8 @@ snapshots: dependencies: stubborn-fs: 1.2.5 + '@tokenizer/token@0.3.0': {} + '@tsclass/tsclass@3.0.48': dependencies: type-fest: 2.19.0 @@ -4213,6 +4388,14 @@ snapshots: dependencies: type-fest: 4.18.2 + '@tsclass/tsclass@4.0.55': + dependencies: + type-fest: 4.20.0 + + '@tsclass/tsclass@4.0.60': + dependencies: + type-fest: 4.20.1 + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -4223,14 +4406,14 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/babel__code-frame@7.0.6': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/buffer-json@2.0.3': {} @@ -4242,17 +4425,17 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 source-map: 0.6.1 '@types/co-body@6.1.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/qs': 6.9.15 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/content-disposition@0.5.8': {} @@ -4265,11 +4448,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/cors@2.8.17': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/debounce@1.2.4': {} @@ -4279,9 +4462,11 @@ snapshots: '@types/default-gateway@3.0.1': {} + '@types/diff@5.2.1': {} + '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4295,17 +4480,17 @@ snapshots: '@types/from2@2.3.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/hast@3.0.4': dependencies: @@ -4344,7 +4529,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/keygrip@1.0.6': {} @@ -4361,7 +4546,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/mdast@4.0.4': dependencies: @@ -4379,14 +4564,14 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 form-data: 4.0.0 - '@types/node@18.19.33': + '@types/node@18.19.39': dependencies: undici-types: 5.26.5 - '@types/node@20.12.12': + '@types/node@20.14.8': dependencies: undici-types: 5.26.5 @@ -4405,12 +4590,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/send': 0.17.4 '@types/sinon-chai@3.2.12': @@ -4428,11 +4613,11 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/through@0.0.33': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/trusted-types@2.0.7': {} @@ -4452,15 +4637,15 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.8 optional: true '@ungap/structured-clone@1.2.0': {} @@ -4579,8 +4764,6 @@ snapshots: ansi-regex@6.0.1: {} - ansi-sequence-parser@1.1.1: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -4614,6 +4797,8 @@ snapshots: astral-regex@2.0.0: {} + async-lock@1.4.1: {} + asynckit@0.4.0: {} axe-core@4.9.1: {} @@ -4772,6 +4957,8 @@ snapshots: dependencies: source-map: 0.6.1 + clean-git-ref@2.0.1: {} + clean-stack@1.3.0: {} clean-stack@4.2.0: @@ -4847,6 +5034,8 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + crc-32@1.2.2: {} + create-require@1.1.1: {} croner@4.4.1: {} @@ -4946,8 +5135,12 @@ snapshots: devtools-protocol@0.0.1019158: {} + diff3@0.0.3: {} + diff@4.0.2: {} + diff@5.2.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -4998,7 +5191,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.14.8 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -5167,6 +5360,12 @@ snapshots: dependencies: is-unicode-supported: 2.0.0 + file-type@19.0.0: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -5198,6 +5397,11 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 + foreground-child@3.2.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + form-data-encoder@1.7.2: {} form-data-encoder@2.1.4: {} @@ -5265,6 +5469,14 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 + glob@10.4.1: + dependencies: + foreground-child: 3.2.0 + jackspeak: 3.4.0 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -5586,6 +5798,20 @@ snapshots: isexe@3.1.1: {} + isomorphic-git@1.25.10: + dependencies: + async-lock: 1.4.1 + clean-git-ref: 2.0.1 + crc-32: 1.2.2 + diff3: 0.0.3 + ignore: 5.3.1 + minimisted: 2.0.1 + pako: 1.0.11 + pify: 4.0.1 + readable-stream: 3.6.2 + sha.js: 2.4.11 + simple-get: 4.0.1 + isopen@1.3.0: {} istanbul-lib-coverage@3.2.2: {} @@ -5607,6 +5833,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@3.4.0: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + js-base64@3.7.7: {} js-sha3@0.8.0: {} @@ -5624,8 +5856,6 @@ snapshots: json-buffer@3.0.1: {} - jsonc-parser@3.2.1: {} - jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -5696,6 +5926,10 @@ snapshots: transitivePeerDependencies: - supports-color + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + lit-element@3.3.3: dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 @@ -5816,9 +6050,16 @@ snapshots: make-error@1.3.6: {} - markdown-table@3.0.3: {} + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 - marked@4.3.0: {} + markdown-table@3.0.3: {} matcher@3.0.0: dependencies: @@ -5954,6 +6195,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdurl@2.0.0: {} + media-typer@0.3.0: {} merge-descriptors@1.0.1: {} @@ -6175,6 +6418,8 @@ snapshots: mime@1.6.0: {} + mime@4.0.3: {} + mimic-fn@2.1.0: {} mimic-response@3.1.0: {} @@ -6191,8 +6436,16 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimist@1.2.8: {} + + minimisted@2.0.1: + dependencies: + minimist: 1.2.8 + minipass@7.1.1: {} + minipass@7.1.2: {} + mkdirp-classic@0.5.3: {} mkdirp@1.0.4: {} @@ -6271,7 +6524,7 @@ snapshots: openai@4.47.1: dependencies: - '@types/node': 18.19.33 + '@types/node': 18.19.39 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -6358,12 +6611,16 @@ snapshots: transitivePeerDependencies: - supports-color + peek-readable@5.0.0: {} + pend@1.2.0: {} picocolors@1.0.1: {} picomatch@2.3.1: {} + pify@4.0.1: {} + ping@0.4.4: {} pkg-dir@4.2.0: @@ -6405,6 +6662,8 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@1.4.1: {} punycode@2.3.1: {} @@ -6472,6 +6731,10 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -6620,18 +6883,20 @@ snapshots: setprototypeof@1.2.0: {} + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} - shiki@0.14.7: + shiki@1.9.0: dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.2.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 + '@shikijs/core': 1.9.0 side-channel@1.0.6: dependencies: @@ -6644,6 +6909,14 @@ snapshots: signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + slash@3.0.0: {} slice-ansi@4.0.0: @@ -6753,6 +7026,11 @@ snapshots: strnum@1.0.5: {} + strtok3@7.0.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + stubborn-fs@1.2.5: {} supports-color@5.5.0: @@ -6815,6 +7093,11 @@ snapshots: toidentifier@1.0.1: {} + token-types@5.0.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + tr46@0.0.3: {} tr46@2.1.0: @@ -6827,14 +7110,14 @@ snapshots: trough@2.2.0: {} - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.1.6): + ts-node@10.9.2(@types/node@20.14.8)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.8 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -6863,18 +7146,23 @@ snapshots: type-fest@4.18.2: {} + type-fest@4.20.0: {} + + type-fest@4.20.1: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - typedoc@0.25.13(typescript@5.4.5): + typedoc@0.26.0(typescript@5.5.2): dependencies: lunr: 2.3.9 - marked: 4.3.0 + markdown-it: 14.1.0 minimatch: 9.0.4 - shiki: 0.14.7 - typescript: 5.4.5 + shiki: 1.9.0 + typescript: 5.5.2 + yaml: 2.4.5 typescript@5.1.6: {} @@ -6882,6 +7170,8 @@ snapshots: typescript@5.4.5: {} + typescript@5.5.2: {} + typeson-registry@1.0.0-alpha.39: dependencies: base64-arraybuffer-es6: 0.7.0 @@ -6890,6 +7180,8 @@ snapshots: typeson@6.1.0: {} + uc.micro@2.1.0: {} + uglify-js@3.17.4: {} uint8array-extras@1.1.0: {} @@ -6976,10 +7268,6 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -7070,6 +7358,8 @@ snapshots: yallist@2.1.2: {} + yaml@2.4.5: {} + yargs-parser@21.1.1: {} yauzl@2.10.0: diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 328dec5..5333304 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@git.zone/tsdoc', - version: '1.1.29', + version: '1.1.30', description: 'An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.' } diff --git a/ts/aidocs_classes/commit.ts b/ts/aidocs_classes/commit.ts new file mode 100644 index 0000000..5a8099d --- /dev/null +++ b/ts/aidocs_classes/commit.ts @@ -0,0 +1,55 @@ +import * as plugins from '../plugins.js'; +import { AiDoc } from '../classes.aidoc.js'; +import { ProjectContext } from './projectcontext.js'; + +export class Commit { + private aiDocsRef: AiDoc; + private projectDir: string; + + constructor(aiDocsRef: AiDoc, projectDirArg: string) { + this.aiDocsRef = aiDocsRef; + this.projectDir = projectDirArg; + } + + public async build() { + const projectContext = new ProjectContext(this.projectDir); + const contextString = await projectContext.update(); + + let result = await this.aiDocsRef.openaiInstance.chat({ + systemMessage: ` +You create a commit message for a git commit. +The commit message should be based on the files in the project. +You should not include any licensing information. +You should not include any personal information. + +Important: Answer only in valid JSON. + +Your answer should be parseable with JSON.parse() without modifying anything. + +Here is the structure of the JSON you should return: +{ + recommendedNextVersionLevel: 'patch' | 'minor' | 'major'; // the recommended next version level of the project + recommendedNextVersion: string; // the recommended next version of the project + message: string; // the commit message. use conventional commits format +} + +You are being given the files of the project. You should use them to create the commit message. +Also you are given a diff + +`, + messageHistory: [], + userMessage: contextString, + }); + + console.log(result.message); + const resultObject = JSON.parse(result.message.replace('```json', '').replace('```', '')); + + const npmextraJson = (await projectContext.gatherFiles()).smartfilesNpmextraJSON; + const npmextraJsonContent = JSON.parse(npmextraJson.contents.toString()); + + npmextraJsonContent.gitzone.module.commit = resultObject.message; + + npmextraJson.contents = Buffer.from(JSON.stringify(npmextraJsonContent, null, 2)); + await npmextraJson.write(); + } +} diff --git a/ts/classes.aidoc.ts b/ts/classes.aidoc.ts index 6555efa..308f9aa 100644 --- a/ts/classes.aidoc.ts +++ b/ts/classes.aidoc.ts @@ -84,4 +84,13 @@ export class AiDoc { const descriptionInstance = new aiDocsClasses.Description(this, projectDirArg); return await descriptionInstance.build(); } + + public async buildNextCommit(projectDirArg: string) { + + } + + public async getProjectContext(projectDirArg: string) { + const projectContextInstance = new aiDocsClasses.ProjectContext(projectDirArg); + return await projectContextInstance.gatherFiles(); + } } diff --git a/ts/plugins.ts b/ts/plugins.ts index 56155a6..f75df84 100644 --- a/ts/plugins.ts +++ b/ts/plugins.ts @@ -10,13 +10,27 @@ import * as smartai from '@push.rocks/smartai'; import * as smartcli from '@push.rocks/smartcli'; import * as smartdelay from '@push.rocks/smartdelay'; import * as smartfile from '@push.rocks/smartfile'; +import * as smartgit from '@push.rocks/smartgit'; import * as smartinteract from '@push.rocks/smartinteract'; import * as smartlog from '@push.rocks/smartlog'; import * as smartlogDestinationLocal from '@push.rocks/smartlog-destination-local'; import * as smartpath from '@push.rocks/smartpath'; import * as smartshell from '@push.rocks/smartshell'; -export { npmextra, qenv, smartai, smartcli, smartdelay, smartfile, smartinteract, smartlog, smartlogDestinationLocal, smartpath, smartshell }; +export { + npmextra, + qenv, + smartai, + smartcli, + smartdelay, + smartfile, + smartgit, + smartinteract, + smartlog, + smartlogDestinationLocal, + smartpath, + smartshell, +}; // third party scope import * as typedoc from 'typedoc';