code formatting + documentation for MarkdownGenerator
This commit is contained in:
4
.github/workflows/publish.yml
vendored
4
.github/workflows/publish.yml
vendored
@@ -17,8 +17,8 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: '18'
|
node-version: "18"
|
||||||
registry-url: 'https://registry.npmjs.org'
|
registry-url: "https://registry.npmjs.org"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pnpm install
|
run: pnpm install
|
||||||
|
21
README.md
21
README.md
@@ -2,11 +2,14 @@
|
|||||||
|
|
||||||
> Created to push creative limits.
|
> Created to push creative limits.
|
||||||
|
|
||||||
Process git repository files into markdown with token counting and sensitive data redaction.
|
Process git repository files into markdown with token counting and sensitive
|
||||||
|
data redaction.
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
`code-tokenizer-md` is a Node.js tool that processes git repository files, cleans code, redacts sensitive information, and generates markdown documentation with token counts.
|
`code-tokenizer-md` is a Node.js tool that processes git repository files,
|
||||||
|
cleans code, redacts sensitive information, and generates markdown documentation
|
||||||
|
with token counts.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
graph TD
|
graph TD
|
||||||
@@ -26,18 +29,21 @@ graph TD
|
|||||||
## Features
|
## Features
|
||||||
|
|
||||||
### Data Processing
|
### Data Processing
|
||||||
|
|
||||||
- Reads files from git repository
|
- Reads files from git repository
|
||||||
- Removes comments and unnecessary whitespace
|
- Removes comments and unnecessary whitespace
|
||||||
- Redacts sensitive information (API keys, tokens, etc.)
|
- Redacts sensitive information (API keys, tokens, etc.)
|
||||||
- Counts tokens using llama3-tokenizer
|
- Counts tokens using llama3-tokenizer
|
||||||
|
|
||||||
### Analysis Types
|
### Analysis Types
|
||||||
|
|
||||||
- Token counting per file
|
- Token counting per file
|
||||||
- Total token usage
|
- Total token usage
|
||||||
- File content analysis
|
- File content analysis
|
||||||
- Sensitive data detection
|
- Sensitive data detection
|
||||||
|
|
||||||
### Data Presentation
|
### Data Presentation
|
||||||
|
|
||||||
- Markdown formatted output
|
- Markdown formatted output
|
||||||
- Code block formatting
|
- Code block formatting
|
||||||
- Token count summaries
|
- Token count summaries
|
||||||
@@ -70,7 +76,7 @@ import { MarkdownGenerator } from 'code-tokenizer-md';
|
|||||||
|
|
||||||
const generator = new MarkdownGenerator({
|
const generator = new MarkdownGenerator({
|
||||||
dir: './project',
|
dir: './project',
|
||||||
outputFilePath: './output.md'
|
outputFilePath: './output.md',
|
||||||
});
|
});
|
||||||
|
|
||||||
const result = await generator.createMarkdownDocument();
|
const result = await generator.createMarkdownDocument();
|
||||||
@@ -105,12 +111,8 @@ src/
|
|||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
const generator = new MarkdownGenerator({
|
const generator = new MarkdownGenerator({
|
||||||
customPatterns: [
|
customPatterns: [{ regex: /TODO:/g, replacement: '' }],
|
||||||
{ regex: /TODO:/g, replacement: '' }
|
customSecretPatterns: [{ regex: /mySecret/g, replacement: '[REDACTED]' }],
|
||||||
],
|
|
||||||
customSecretPatterns: [
|
|
||||||
{ regex: /mySecret/g, replacement: '[REDACTED]' }
|
|
||||||
]
|
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -131,6 +133,7 @@ const generator = new MarkdownGenerator({
|
|||||||
- Update the README for significant changes
|
- Update the README for significant changes
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
MIT © 2024 Geoff Seemueller
|
MIT © 2024 Geoff Seemueller
|
||||||
|
|
||||||
## Note
|
## Note
|
||||||
|
@@ -25,24 +25,27 @@ export default [
|
|||||||
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
|
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
|
||||||
'no-constant-condition': ['error', { checkLoops: false }],
|
'no-constant-condition': ['error', { checkLoops: false }],
|
||||||
'no-multiple-empty-lines': ['error', { max: 1, maxEOF: 0 }],
|
'no-multiple-empty-lines': ['error', { max: 1, maxEOF: 0 }],
|
||||||
'quotes': ['error', 'single', { avoidEscape: true }],
|
quotes: ['error', 'single', { avoidEscape: true }],
|
||||||
'semi': ['error', 'always'],
|
semi: ['error', 'always'],
|
||||||
'indent': ['error', 2, { SwitchCase: 1 }],
|
indent: ['error', 2, { SwitchCase: 1 }],
|
||||||
'comma-dangle': ['error', 'always-multiline'],
|
'comma-dangle': ['error', 'always-multiline'],
|
||||||
'arrow-parens': ['error', 'as-needed'], // Changed from 'avoid' to 'as-needed'
|
'arrow-parens': ['error', 'as-needed'], // Changed from 'avoid' to 'as-needed'
|
||||||
'object-curly-spacing': ['error', 'always'],
|
'object-curly-spacing': ['error', 'always'],
|
||||||
'array-bracket-spacing': ['error', 'never'],
|
'array-bracket-spacing': ['error', 'never'],
|
||||||
'space-before-function-paren': ['error', {
|
'space-before-function-paren': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
anonymous: 'never',
|
anonymous: 'never',
|
||||||
named: 'never',
|
named: 'never',
|
||||||
asyncArrow: 'always',
|
asyncArrow: 'always',
|
||||||
}],
|
},
|
||||||
|
],
|
||||||
'no-trailing-spaces': 'error',
|
'no-trailing-spaces': 'error',
|
||||||
'eol-last': ['error', 'always'],
|
'eol-last': ['error', 'always'],
|
||||||
'prefer-const': 'error',
|
'prefer-const': 'error',
|
||||||
'no-var': 'error',
|
'no-var': 'error',
|
||||||
'eqeqeq': ['error', 'always'],
|
eqeqeq: ['error', 'always'],
|
||||||
'curly': ['error', 'all'],
|
curly: ['error', 'all'],
|
||||||
'brace-style': ['error', '1tbs', { allowSingleLine: false }],
|
'brace-style': ['error', '1tbs', { allowSingleLine: false }],
|
||||||
'keyword-spacing': ['error', { before: true, after: true }],
|
'keyword-spacing': ['error', { before: true, after: true }],
|
||||||
'space-infix-ops': 'error',
|
'space-infix-ops': 'error',
|
||||||
@@ -56,8 +59,8 @@ export default [
|
|||||||
{
|
{
|
||||||
files: ['src/TokenCleaner.js'],
|
files: ['src/TokenCleaner.js'],
|
||||||
rules: {
|
rules: {
|
||||||
'no-useless-escape': 'off'
|
'no-useless-escape': 'off',
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
files: ['**/*.test.js', '**/*.spec.js'],
|
files: ['**/*.test.js', '**/*.spec.js'],
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
"prepublishOnly": "npm run build",
|
"prepublishOnly": "npm run build",
|
||||||
"dev": "node ./src/cli.js",
|
"dev": "node ./src/cli.js",
|
||||||
"deploy:dev": "pnpm publish .",
|
"deploy:dev": "pnpm publish .",
|
||||||
"lint": "eslint . --ext .js,.jsx,.ts,.tsx",
|
"lint": "eslint src/",
|
||||||
"lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
|
"lint:fix": "eslint src/ --fix",
|
||||||
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml}\"",
|
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml}\"",
|
||||||
"fix": "pnpm format && pnpm lint:fix"
|
"fix": "pnpm format && pnpm lint:fix"
|
||||||
},
|
},
|
||||||
|
596
pnpm-lock.yaml
generated
596
pnpm-lock.yaml
generated
@@ -1,4 +1,4 @@
|
|||||||
lockfileVersion: '6.0'
|
lockfileVersion: "6.0"
|
||||||
|
|
||||||
settings:
|
settings:
|
||||||
autoInstallPeers: true
|
autoInstallPeers: true
|
||||||
@@ -9,11 +9,11 @@ dependencies:
|
|||||||
specifier: ^1.0.0
|
specifier: ^1.0.0
|
||||||
version: 1.2.0
|
version: 1.2.0
|
||||||
node:
|
node:
|
||||||
specifier: '>=14.0.0'
|
specifier: ">=14.0.0"
|
||||||
version: 22.11.0
|
version: 22.11.0
|
||||||
|
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@eslint/js':
|
"@eslint/js":
|
||||||
specifier: ^9.14.0
|
specifier: ^9.14.0
|
||||||
version: 9.14.0
|
version: 9.14.0
|
||||||
eslint:
|
eslint:
|
||||||
@@ -27,9 +27,11 @@ devDependencies:
|
|||||||
version: 3.3.3
|
version: 3.3.3
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|
||||||
/@eslint-community/eslint-utils@4.4.1(eslint@9.14.0):
|
/@eslint-community/eslint-utils@4.4.1(eslint@9.14.0):
|
||||||
resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==,
|
||||||
|
}
|
||||||
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
|
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
|
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
|
||||||
@@ -39,15 +41,21 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint-community/regexpp@4.12.1:
|
/@eslint-community/regexpp@4.12.1:
|
||||||
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==,
|
||||||
|
}
|
||||||
engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
|
engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/config-array@0.18.0:
|
/@eslint/config-array@0.18.0:
|
||||||
resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint/object-schema': 2.1.4
|
"@eslint/object-schema": 2.1.4
|
||||||
debug: 4.3.7
|
debug: 4.3.7
|
||||||
minimatch: 3.1.2
|
minimatch: 3.1.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -55,12 +63,18 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/core@0.7.0:
|
/@eslint/core@0.7.0:
|
||||||
resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/eslintrc@3.1.0:
|
/@eslint/eslintrc@3.1.0:
|
||||||
resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dependencies:
|
dependencies:
|
||||||
ajv: 6.12.6
|
ajv: 6.12.6
|
||||||
@@ -77,60 +91,93 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/js@9.14.0:
|
/@eslint/js@9.14.0:
|
||||||
resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/object-schema@2.1.4:
|
/@eslint/object-schema@2.1.4:
|
||||||
resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@eslint/plugin-kit@0.2.2:
|
/@eslint/plugin-kit@0.2.2:
|
||||||
resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dependencies:
|
dependencies:
|
||||||
levn: 0.4.1
|
levn: 0.4.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@humanfs/core@0.19.1:
|
/@humanfs/core@0.19.1:
|
||||||
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
|
resolution:
|
||||||
engines: {node: '>=18.18.0'}
|
{
|
||||||
|
integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18.18.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@humanfs/node@0.16.6:
|
/@humanfs/node@0.16.6:
|
||||||
resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
|
resolution:
|
||||||
engines: {node: '>=18.18.0'}
|
{
|
||||||
|
integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18.18.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
'@humanfs/core': 0.19.1
|
"@humanfs/core": 0.19.1
|
||||||
'@humanwhocodes/retry': 0.3.1
|
"@humanwhocodes/retry": 0.3.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@humanwhocodes/module-importer@1.0.1:
|
/@humanwhocodes/module-importer@1.0.1:
|
||||||
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
|
resolution:
|
||||||
engines: {node: '>=12.22'}
|
{
|
||||||
|
integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=12.22" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@humanwhocodes/retry@0.3.1:
|
/@humanwhocodes/retry@0.3.1:
|
||||||
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
|
resolution:
|
||||||
engines: {node: '>=18.18'}
|
{
|
||||||
|
integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18.18" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@humanwhocodes/retry@0.4.1:
|
/@humanwhocodes/retry@0.4.1:
|
||||||
resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
|
resolution:
|
||||||
engines: {node: '>=18.18'}
|
{
|
||||||
|
integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18.18" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@types/estree@1.0.6:
|
/@types/estree@1.0.6:
|
||||||
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@types/json-schema@7.0.15:
|
/@types/json-schema@7.0.15:
|
||||||
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/acorn-jsx@5.3.2(acorn@8.14.0):
|
/acorn-jsx@5.3.2(acorn@8.14.0):
|
||||||
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
|
||||||
|
}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
|
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -138,13 +185,19 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/acorn@8.14.0:
|
/acorn@8.14.0:
|
||||||
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
|
resolution:
|
||||||
engines: {node: '>=0.4.0'}
|
{
|
||||||
|
integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.4.0" }
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/ajv@6.12.6:
|
/ajv@6.12.6:
|
||||||
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
|
||||||
|
}
|
||||||
dependencies:
|
dependencies:
|
||||||
fast-deep-equal: 3.1.3
|
fast-deep-equal: 3.1.3
|
||||||
fast-json-stable-stringify: 2.1.0
|
fast-json-stable-stringify: 2.1.0
|
||||||
@@ -153,58 +206,88 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/ansi-styles@4.3.0:
|
/ansi-styles@4.3.0:
|
||||||
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dependencies:
|
dependencies:
|
||||||
color-convert: 2.0.1
|
color-convert: 2.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/argparse@2.0.1:
|
/argparse@2.0.1:
|
||||||
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/balanced-match@1.0.2:
|
/balanced-match@1.0.2:
|
||||||
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/brace-expansion@1.1.11:
|
/brace-expansion@1.1.11:
|
||||||
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==,
|
||||||
|
}
|
||||||
dependencies:
|
dependencies:
|
||||||
balanced-match: 1.0.2
|
balanced-match: 1.0.2
|
||||||
concat-map: 0.0.1
|
concat-map: 0.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/callsites@3.1.0:
|
/callsites@3.1.0:
|
||||||
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
|
resolution:
|
||||||
engines: {node: '>=6'}
|
{
|
||||||
|
integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=6" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/chalk@4.1.2:
|
/chalk@4.1.2:
|
||||||
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
ansi-styles: 4.3.0
|
ansi-styles: 4.3.0
|
||||||
supports-color: 7.2.0
|
supports-color: 7.2.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/color-convert@2.0.1:
|
/color-convert@2.0.1:
|
||||||
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
|
resolution:
|
||||||
engines: {node: '>=7.0.0'}
|
{
|
||||||
|
integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=7.0.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
color-name: 1.1.4
|
color-name: 1.1.4
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/color-name@1.1.4:
|
/color-name@1.1.4:
|
||||||
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/concat-map@0.0.1:
|
/concat-map@0.0.1:
|
||||||
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/cross-spawn@7.0.5:
|
/cross-spawn@7.0.5:
|
||||||
resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==}
|
resolution:
|
||||||
engines: {node: '>= 8'}
|
{
|
||||||
|
integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 8" }
|
||||||
dependencies:
|
dependencies:
|
||||||
path-key: 3.1.1
|
path-key: 3.1.1
|
||||||
shebang-command: 2.0.0
|
shebang-command: 2.0.0
|
||||||
@@ -212,10 +295,13 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/debug@4.3.7:
|
/debug@4.3.7:
|
||||||
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
|
resolution:
|
||||||
engines: {node: '>=6.0'}
|
{
|
||||||
|
integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=6.0" }
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
supports-color: '*'
|
supports-color: "*"
|
||||||
peerDependenciesMeta:
|
peerDependenciesMeta:
|
||||||
supports-color:
|
supports-color:
|
||||||
optional: true
|
optional: true
|
||||||
@@ -224,16 +310,25 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/deep-is@0.1.4:
|
/deep-is@0.1.4:
|
||||||
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/escape-string-regexp@4.0.0:
|
/escape-string-regexp@4.0.0:
|
||||||
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/eslint-scope@8.2.0:
|
/eslint-scope@8.2.0:
|
||||||
resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dependencies:
|
dependencies:
|
||||||
esrecurse: 4.3.0
|
esrecurse: 4.3.0
|
||||||
@@ -241,37 +336,46 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/eslint-visitor-keys@3.4.3:
|
/eslint-visitor-keys@3.4.3:
|
||||||
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
|
||||||
|
}
|
||||||
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
|
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/eslint-visitor-keys@4.2.0:
|
/eslint-visitor-keys@4.2.0:
|
||||||
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/eslint@9.14.0:
|
/eslint@9.14.0:
|
||||||
resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
hasBin: true
|
hasBin: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
jiti: '*'
|
jiti: "*"
|
||||||
peerDependenciesMeta:
|
peerDependenciesMeta:
|
||||||
jiti:
|
jiti:
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0)
|
"@eslint-community/eslint-utils": 4.4.1(eslint@9.14.0)
|
||||||
'@eslint-community/regexpp': 4.12.1
|
"@eslint-community/regexpp": 4.12.1
|
||||||
'@eslint/config-array': 0.18.0
|
"@eslint/config-array": 0.18.0
|
||||||
'@eslint/core': 0.7.0
|
"@eslint/core": 0.7.0
|
||||||
'@eslint/eslintrc': 3.1.0
|
"@eslint/eslintrc": 3.1.0
|
||||||
'@eslint/js': 9.14.0
|
"@eslint/js": 9.14.0
|
||||||
'@eslint/plugin-kit': 0.2.2
|
"@eslint/plugin-kit": 0.2.2
|
||||||
'@humanfs/node': 0.16.6
|
"@humanfs/node": 0.16.6
|
||||||
'@humanwhocodes/module-importer': 1.0.1
|
"@humanwhocodes/module-importer": 1.0.1
|
||||||
'@humanwhocodes/retry': 0.4.1
|
"@humanwhocodes/retry": 0.4.1
|
||||||
'@types/estree': 1.0.6
|
"@types/estree": 1.0.6
|
||||||
'@types/json-schema': 7.0.15
|
"@types/json-schema": 7.0.15
|
||||||
ajv: 6.12.6
|
ajv: 6.12.6
|
||||||
chalk: 4.1.2
|
chalk: 4.1.2
|
||||||
cross-spawn: 7.0.5
|
cross-spawn: 7.0.5
|
||||||
@@ -300,7 +404,10 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/espree@10.3.0:
|
/espree@10.3.0:
|
||||||
resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==,
|
||||||
|
}
|
||||||
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
|
||||||
dependencies:
|
dependencies:
|
||||||
acorn: 8.14.0
|
acorn: 8.14.0
|
||||||
@@ -309,193 +416,298 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/esquery@1.6.0:
|
/esquery@1.6.0:
|
||||||
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
|
resolution:
|
||||||
engines: {node: '>=0.10'}
|
{
|
||||||
|
integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
estraverse: 5.3.0
|
estraverse: 5.3.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/esrecurse@4.3.0:
|
/esrecurse@4.3.0:
|
||||||
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
|
resolution:
|
||||||
engines: {node: '>=4.0'}
|
{
|
||||||
|
integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=4.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
estraverse: 5.3.0
|
estraverse: 5.3.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/estraverse@5.3.0:
|
/estraverse@5.3.0:
|
||||||
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
|
resolution:
|
||||||
engines: {node: '>=4.0'}
|
{
|
||||||
|
integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=4.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/esutils@2.0.3:
|
/esutils@2.0.3:
|
||||||
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
|
resolution:
|
||||||
engines: {node: '>=0.10.0'}
|
{
|
||||||
|
integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.10.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/fast-deep-equal@3.1.3:
|
/fast-deep-equal@3.1.3:
|
||||||
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/fast-json-stable-stringify@2.1.0:
|
/fast-json-stable-stringify@2.1.0:
|
||||||
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/fast-levenshtein@2.0.6:
|
/fast-levenshtein@2.0.6:
|
||||||
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/file-entry-cache@8.0.0:
|
/file-entry-cache@8.0.0:
|
||||||
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
|
resolution:
|
||||||
engines: {node: '>=16.0.0'}
|
{
|
||||||
|
integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=16.0.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
flat-cache: 4.0.1
|
flat-cache: 4.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/find-up@5.0.0:
|
/find-up@5.0.0:
|
||||||
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
locate-path: 6.0.0
|
locate-path: 6.0.0
|
||||||
path-exists: 4.0.0
|
path-exists: 4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/flat-cache@4.0.1:
|
/flat-cache@4.0.1:
|
||||||
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
|
resolution:
|
||||||
engines: {node: '>=16'}
|
{
|
||||||
|
integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=16" }
|
||||||
dependencies:
|
dependencies:
|
||||||
flatted: 3.3.1
|
flatted: 3.3.1
|
||||||
keyv: 4.5.4
|
keyv: 4.5.4
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/flatted@3.3.1:
|
/flatted@3.3.1:
|
||||||
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/glob-parent@6.0.2:
|
/glob-parent@6.0.2:
|
||||||
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
|
resolution:
|
||||||
engines: {node: '>=10.13.0'}
|
{
|
||||||
|
integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10.13.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
is-glob: 4.0.3
|
is-glob: 4.0.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/globals@14.0.0:
|
/globals@14.0.0:
|
||||||
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
|
resolution:
|
||||||
engines: {node: '>=18'}
|
{
|
||||||
|
integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/globals@15.12.0:
|
/globals@15.12.0:
|
||||||
resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==}
|
resolution:
|
||||||
engines: {node: '>=18'}
|
{
|
||||||
|
integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=18" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/has-flag@4.0.0:
|
/has-flag@4.0.0:
|
||||||
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/ignore@5.3.2:
|
/ignore@5.3.2:
|
||||||
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
|
resolution:
|
||||||
engines: {node: '>= 4'}
|
{
|
||||||
|
integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 4" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/import-fresh@3.3.0:
|
/import-fresh@3.3.0:
|
||||||
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
|
resolution:
|
||||||
engines: {node: '>=6'}
|
{
|
||||||
|
integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=6" }
|
||||||
dependencies:
|
dependencies:
|
||||||
parent-module: 1.0.1
|
parent-module: 1.0.1
|
||||||
resolve-from: 4.0.0
|
resolve-from: 4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/imurmurhash@0.1.4:
|
/imurmurhash@0.1.4:
|
||||||
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
|
resolution:
|
||||||
engines: {node: '>=0.8.19'}
|
{
|
||||||
|
integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.8.19" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/is-extglob@2.1.1:
|
/is-extglob@2.1.1:
|
||||||
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
|
resolution:
|
||||||
engines: {node: '>=0.10.0'}
|
{
|
||||||
|
integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.10.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/is-glob@4.0.3:
|
/is-glob@4.0.3:
|
||||||
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
|
resolution:
|
||||||
engines: {node: '>=0.10.0'}
|
{
|
||||||
|
integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.10.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
is-extglob: 2.1.1
|
is-extglob: 2.1.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/isexe@2.0.0:
|
/isexe@2.0.0:
|
||||||
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/js-yaml@4.1.0:
|
/js-yaml@4.1.0:
|
||||||
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==,
|
||||||
|
}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dependencies:
|
dependencies:
|
||||||
argparse: 2.0.1
|
argparse: 2.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/json-buffer@3.0.1:
|
/json-buffer@3.0.1:
|
||||||
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/json-schema-traverse@0.4.1:
|
/json-schema-traverse@0.4.1:
|
||||||
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/json-stable-stringify-without-jsonify@1.0.1:
|
/json-stable-stringify-without-jsonify@1.0.1:
|
||||||
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/keyv@4.5.4:
|
/keyv@4.5.4:
|
||||||
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
|
||||||
|
}
|
||||||
dependencies:
|
dependencies:
|
||||||
json-buffer: 3.0.1
|
json-buffer: 3.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/levn@0.4.1:
|
/levn@0.4.1:
|
||||||
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
|
resolution:
|
||||||
engines: {node: '>= 0.8.0'}
|
{
|
||||||
|
integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 0.8.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
prelude-ls: 1.2.1
|
prelude-ls: 1.2.1
|
||||||
type-check: 0.4.0
|
type-check: 0.4.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/llama3-tokenizer-js@1.2.0:
|
/llama3-tokenizer-js@1.2.0:
|
||||||
resolution: {integrity: sha512-oMgIgK958UlvoEm3Lz/gAj3QAKpnAMb6YqlY0aTYraSK/c+V3TF3P7IWFQJe4yjM60+2/KoK+EWziec6WQ57/g==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-oMgIgK958UlvoEm3Lz/gAj3QAKpnAMb6YqlY0aTYraSK/c+V3TF3P7IWFQJe4yjM60+2/KoK+EWziec6WQ57/g==,
|
||||||
|
}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/locate-path@6.0.0:
|
/locate-path@6.0.0:
|
||||||
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
p-locate: 5.0.0
|
p-locate: 5.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/lodash.merge@4.6.2:
|
/lodash.merge@4.6.2:
|
||||||
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/minimatch@3.1.2:
|
/minimatch@3.1.2:
|
||||||
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
|
||||||
|
}
|
||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion: 1.1.11
|
brace-expansion: 1.1.11
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/ms@2.1.3:
|
/ms@2.1.3:
|
||||||
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/natural-compare@1.4.0:
|
/natural-compare@1.4.0:
|
||||||
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/node-bin-setup@1.1.3:
|
/node-bin-setup@1.1.3:
|
||||||
resolution: {integrity: sha512-opgw9iSCAzT2+6wJOETCpeRYAQxSopqQ2z+N6BXwIMsQQ7Zj5M8MaafQY8JMlolRR6R1UXg2WmhKp0p9lSOivg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-opgw9iSCAzT2+6wJOETCpeRYAQxSopqQ2z+N6BXwIMsQQ7Zj5M8MaafQY8JMlolRR6R1UXg2WmhKp0p9lSOivg==,
|
||||||
|
}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/node@22.11.0:
|
/node@22.11.0:
|
||||||
resolution: {integrity: sha512-RIAOdr40k1sq/DYF5u3XmhQHG+FZViuxObe2w1xPmOjEi4AiFgv/XRHW60YydS85X9gc8/jaI9RH4E9nvrV+gQ==}
|
resolution:
|
||||||
engines: {npm: '>=5.0.0'}
|
{
|
||||||
|
integrity: sha512-RIAOdr40k1sq/DYF5u3XmhQHG+FZViuxObe2w1xPmOjEi4AiFgv/XRHW60YydS85X9gc8/jaI9RH4E9nvrV+gQ==,
|
||||||
|
}
|
||||||
|
engines: { npm: ">=5.0.0" }
|
||||||
hasBin: true
|
hasBin: true
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -503,8 +715,11 @@ packages:
|
|||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/optionator@0.9.4:
|
/optionator@0.9.4:
|
||||||
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
|
resolution:
|
||||||
engines: {node: '>= 0.8.0'}
|
{
|
||||||
|
integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 0.8.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
deep-is: 0.1.4
|
deep-is: 0.1.4
|
||||||
fast-levenshtein: 2.0.6
|
fast-levenshtein: 2.0.6
|
||||||
@@ -515,112 +730,169 @@ packages:
|
|||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/p-limit@3.1.0:
|
/p-limit@3.1.0:
|
||||||
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
yocto-queue: 0.1.0
|
yocto-queue: 0.1.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/p-locate@5.0.0:
|
/p-locate@5.0.0:
|
||||||
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dependencies:
|
dependencies:
|
||||||
p-limit: 3.1.0
|
p-limit: 3.1.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/parent-module@1.0.1:
|
/parent-module@1.0.1:
|
||||||
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
|
resolution:
|
||||||
engines: {node: '>=6'}
|
{
|
||||||
|
integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=6" }
|
||||||
dependencies:
|
dependencies:
|
||||||
callsites: 3.1.0
|
callsites: 3.1.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/path-exists@4.0.0:
|
/path-exists@4.0.0:
|
||||||
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/path-key@3.1.1:
|
/path-key@3.1.1:
|
||||||
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/prelude-ls@1.2.1:
|
/prelude-ls@1.2.1:
|
||||||
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
|
resolution:
|
||||||
engines: {node: '>= 0.8.0'}
|
{
|
||||||
|
integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 0.8.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/prettier@3.3.3:
|
/prettier@3.3.3:
|
||||||
resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
|
resolution:
|
||||||
engines: {node: '>=14'}
|
{
|
||||||
|
integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=14" }
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/punycode@2.3.1:
|
/punycode@2.3.1:
|
||||||
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
|
resolution:
|
||||||
engines: {node: '>=6'}
|
{
|
||||||
|
integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=6" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/resolve-from@4.0.0:
|
/resolve-from@4.0.0:
|
||||||
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
|
resolution:
|
||||||
engines: {node: '>=4'}
|
{
|
||||||
|
integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=4" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/shebang-command@2.0.0:
|
/shebang-command@2.0.0:
|
||||||
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dependencies:
|
dependencies:
|
||||||
shebang-regex: 3.0.0
|
shebang-regex: 3.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/shebang-regex@3.0.0:
|
/shebang-regex@3.0.0:
|
||||||
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/strip-json-comments@3.1.1:
|
/strip-json-comments@3.1.1:
|
||||||
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/supports-color@7.2.0:
|
/supports-color@7.2.0:
|
||||||
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
|
resolution:
|
||||||
engines: {node: '>=8'}
|
{
|
||||||
|
integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=8" }
|
||||||
dependencies:
|
dependencies:
|
||||||
has-flag: 4.0.0
|
has-flag: 4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/text-table@0.2.0:
|
/text-table@0.2.0:
|
||||||
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==,
|
||||||
|
}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/type-check@0.4.0:
|
/type-check@0.4.0:
|
||||||
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
|
resolution:
|
||||||
engines: {node: '>= 0.8.0'}
|
{
|
||||||
|
integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 0.8.0" }
|
||||||
dependencies:
|
dependencies:
|
||||||
prelude-ls: 1.2.1
|
prelude-ls: 1.2.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/uri-js@4.4.1:
|
/uri-js@4.4.1:
|
||||||
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
|
resolution:
|
||||||
|
{
|
||||||
|
integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
|
||||||
|
}
|
||||||
dependencies:
|
dependencies:
|
||||||
punycode: 2.3.1
|
punycode: 2.3.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/which@2.0.2:
|
/which@2.0.2:
|
||||||
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
|
resolution:
|
||||||
engines: {node: '>= 8'}
|
{
|
||||||
|
integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">= 8" }
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dependencies:
|
dependencies:
|
||||||
isexe: 2.0.0
|
isexe: 2.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/word-wrap@1.2.5:
|
/word-wrap@1.2.5:
|
||||||
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
|
resolution:
|
||||||
engines: {node: '>=0.10.0'}
|
{
|
||||||
|
integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=0.10.0" }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/yocto-queue@0.1.0:
|
/yocto-queue@0.1.0:
|
||||||
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
|
resolution:
|
||||||
engines: {node: '>=10'}
|
{
|
||||||
|
integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
|
||||||
|
}
|
||||||
|
engines: { node: ">=10" }
|
||||||
dev: true
|
dev: true
|
||||||
|
@@ -5,7 +5,34 @@ import { readFile, writeFile } from 'fs/promises';
|
|||||||
import llama3Tokenizer from 'llama3-tokenizer-js';
|
import llama3Tokenizer from 'llama3-tokenizer-js';
|
||||||
import { TokenCleaner } from './TokenCleaner.js';
|
import { TokenCleaner } from './TokenCleaner.js';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef {Object} MarkdownGeneratorOptions
|
||||||
|
* @property {string} [dir='.'] - The directory to process files from
|
||||||
|
* @property {string} [outputFilePath='./prompt.md'] - Path where the output markdown file will be saved
|
||||||
|
* @property {Set<string>} [fileTypeExclusions] - Set of file extensions to exclude
|
||||||
|
* @property {string[]} [fileExclusions] - Array of specific files or patterns to exclude
|
||||||
|
* @property {Object} [customPatterns] - Custom patterns for token cleaning
|
||||||
|
* @property {Object} [customSecretPatterns] - Custom patterns for identifying and redacting secrets
|
||||||
|
* @property {boolean} [verbose=true] - Whether to log detailed information during processing
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @class MarkdownGenerator
|
||||||
|
* @description A class that generates markdown documentation from tracked Git files in a project.
|
||||||
|
* It can exclude specific file types and files, clean tokens, and include todo lists.
|
||||||
|
*/
|
||||||
export class MarkdownGenerator {
|
export class MarkdownGenerator {
|
||||||
|
/**
|
||||||
|
* Creates an instance of MarkdownGenerator.
|
||||||
|
* @param {Object} [options={}] - Configuration options for the generator
|
||||||
|
* @param {string} [options.dir='.'] - The directory to process files from
|
||||||
|
* @param {string} [options.outputFilePath='./prompt.md'] - Path where the output markdown file will be saved
|
||||||
|
* @param {Set<string>} [options.fileTypeExclusions] - Set of file extensions to exclude (defaults to common image and asset files)
|
||||||
|
* @param {string[]} [options.fileExclusions] - Array of specific files or patterns to exclude
|
||||||
|
* @param {Object} [options.customPatterns] - Custom patterns for token cleaning
|
||||||
|
* @param {Object} [options.customSecretPatterns] - Custom patterns for identifying and redacting secrets
|
||||||
|
* @param {boolean} [options.verbose=true] - Whether to log detailed information during processing
|
||||||
|
*/
|
||||||
constructor(options = {}) {
|
constructor(options = {}) {
|
||||||
this.dir = options.dir || '.';
|
this.dir = options.dir || '.';
|
||||||
this.outputFilePath = options.outputFilePath || './prompt.md';
|
this.outputFilePath = options.outputFilePath || './prompt.md';
|
||||||
@@ -35,7 +62,12 @@ export class MarkdownGenerator {
|
|||||||
this.tokenCleaner = new TokenCleaner(options.customPatterns, options.customSecretPatterns);
|
this.tokenCleaner = new TokenCleaner(options.customPatterns, options.customSecretPatterns);
|
||||||
this.verbose = options.verbose ?? true;
|
this.verbose = options.verbose ?? true;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Retrieves a list of files tracked by Git, excluding those specified in fileTypeExclusions and fileExclusions.
|
||||||
|
* @async
|
||||||
|
* @returns {Promise<string[]>} Array of tracked file paths that aren't excluded
|
||||||
|
* @throws {Error} When unable to execute git command or access files
|
||||||
|
*/
|
||||||
async getTrackedFiles() {
|
async getTrackedFiles() {
|
||||||
try {
|
try {
|
||||||
const output = this.execCommand('git ls-files');
|
const output = this.execCommand('git ls-files');
|
||||||
@@ -55,7 +87,17 @@ export class MarkdownGenerator {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Determines if a file should be excluded based on the given pattern.
|
||||||
|
* @param {string} filePath - Path of the file to check
|
||||||
|
* @param {string} pattern - Exclusion pattern to match against
|
||||||
|
* @returns {boolean} True if the file should be excluded, false otherwise
|
||||||
|
* @example
|
||||||
|
* // Excludes all files in a directory
|
||||||
|
* isFileExcluded('src/tests/file.js', 'src/tests/*') // returns true
|
||||||
|
* // Excludes specific file extensions in a directory
|
||||||
|
* isFileExcluded('src/assets/image.png', 'src/assets/*.png') // returns true
|
||||||
|
*/
|
||||||
isFileExcluded(filePath, pattern) {
|
isFileExcluded(filePath, pattern) {
|
||||||
if (pattern.endsWith('/*')) {
|
if (pattern.endsWith('/*')) {
|
||||||
const directory = pattern.slice(0, -2);
|
const directory = pattern.slice(0, -2);
|
||||||
@@ -67,7 +109,13 @@ export class MarkdownGenerator {
|
|||||||
}
|
}
|
||||||
return filePath === pattern;
|
return filePath === pattern;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Reads and processes the content of a file, cleaning and redacting sensitive information.
|
||||||
|
* @async
|
||||||
|
* @param {string} filePath - Path to the file to read
|
||||||
|
* @returns {Promise<string>} Cleaned and redacted content of the file
|
||||||
|
* @throws {Error} When unable to read or process the file
|
||||||
|
*/
|
||||||
async readFileContent(filePath) {
|
async readFileContent(filePath) {
|
||||||
try {
|
try {
|
||||||
const content = await fs.readFile(filePath, 'utf-8');
|
const content = await fs.readFile(filePath, 'utf-8');
|
||||||
@@ -84,7 +132,12 @@ export class MarkdownGenerator {
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Generates markdown content from all tracked files in the project.
|
||||||
|
* @async
|
||||||
|
* @returns {Promise<string>} Generated markdown content containing all processed files
|
||||||
|
* @throws {Error} When unable to generate markdown content
|
||||||
|
*/
|
||||||
async generateMarkdown() {
|
async generateMarkdown() {
|
||||||
const trackedFiles = await this.getTrackedFiles();
|
const trackedFiles = await this.getTrackedFiles();
|
||||||
if (this.verbose) {
|
if (this.verbose) {
|
||||||
@@ -98,7 +151,12 @@ export class MarkdownGenerator {
|
|||||||
}
|
}
|
||||||
return markdownContent;
|
return markdownContent;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Retrieves the content of the project's todo file, creating it if it doesn't exist.
|
||||||
|
* @async
|
||||||
|
* @returns {Promise<string>} Content of the todo file
|
||||||
|
* @throws {Error} When unable to read or create the todo file
|
||||||
|
*/
|
||||||
async getTodo() {
|
async getTodo() {
|
||||||
try {
|
try {
|
||||||
console.log('getting project todo');
|
console.log('getting project todo');
|
||||||
@@ -113,7 +171,15 @@ export class MarkdownGenerator {
|
|||||||
console.error('Error reading todo file:', error);
|
console.error('Error reading todo file:', error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Creates a complete markdown document combining code documentation and todos.
|
||||||
|
* @async
|
||||||
|
* @returns {Promise<Object>} Result object
|
||||||
|
* @returns {boolean} result.success - Whether the operation was successful
|
||||||
|
* @returns {number} [result.tokenCount] - Number of tokens in the generated document
|
||||||
|
* @returns {Error} [result.error] - Error object if operation failed
|
||||||
|
* @throws {Error} When unable to create or write the markdown document
|
||||||
|
*/
|
||||||
async createMarkdownDocument() {
|
async createMarkdownDocument() {
|
||||||
try {
|
try {
|
||||||
const codeMarkdown = await this.generateMarkdown();
|
const codeMarkdown = await this.generateMarkdown();
|
||||||
@@ -133,7 +199,13 @@ export class MarkdownGenerator {
|
|||||||
return { success: false, error };
|
return { success: false, error };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Executes a shell command in the specified directory.
|
||||||
|
* @param {string} command - Shell command to execute
|
||||||
|
* @returns {string} Output of the command
|
||||||
|
* @throws {Error} When command execution fails
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
execCommand(command) {
|
execCommand(command) {
|
||||||
try {
|
try {
|
||||||
return execSync(command, { cwd: this.dir, encoding: 'utf-8' }).toString().trim();
|
return execSync(command, { cwd: this.dir, encoding: 'utf-8' }).toString().trim();
|
||||||
|
Reference in New Issue
Block a user