From d1f6adf6dcdc6d4121ad81edd1ee1bb0b3520aef Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:38:48 +0530 Subject: [PATCH 1/7] fix: override gray-matter js-yaml advisory --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 6fb9c89d7..ca5d835e6 100644 --- a/package.json +++ b/package.json @@ -130,5 +130,10 @@ }, "publishConfig": { "access": "public" + }, + "pnpm": { + "overrides": { + "gray-matter>js-yaml": "4.2.0" + } } } From d4a2b23058b862612be22802b2d0ddd75b3e7c6e Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:39:11 +0530 Subject: [PATCH 2/7] fix: update lockfile for gray-matter js-yaml override --- pnpm-lock.yaml | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7994fbf7c..534ac479b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + gray-matter>js-yaml: 4.2.0 + importers: .: @@ -2303,9 +2306,6 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -3127,10 +3127,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - js-yaml@4.2.0: resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true @@ -3844,9 +3840,6 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -6122,10 +6115,6 @@ snapshots: any-promise@1.3.0: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} array-timsort@1.0.3: {} @@ -6850,7 +6839,7 @@ snapshots: gray-matter@4.0.3: dependencies: - js-yaml: 3.14.2 + js-yaml: 4.2.0 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 @@ -7037,11 +7026,6 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.2.0: dependencies: argparse: 2.0.1 @@ -7895,8 +7879,6 @@ snapshots: speakingurl@14.0.1: {} - sprintf-js@1.0.3: {} - stackback@0.0.2: {} standardwebhooks@1.0.0: From 07c3edc5088f8d4f07c0a078e3c532e4096bdcdd Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:45:05 +0530 Subject: [PATCH 3/7] fix: move pnpm override to workspace config --- package.json | 265 +++++++++++++++++++++++++-------------------------- 1 file changed, 130 insertions(+), 135 deletions(-) diff --git a/package.json b/package.json index ca5d835e6..83c47ebee 100644 --- a/package.json +++ b/package.json @@ -1,139 +1,134 @@ -{ - "name": "rulesync", - "version": "8.30.1", - "description": "Unified AI rules management CLI tool that generates configuration files for various AI development tools", - "keywords": [ - "ai", - "cli", - "cline", - "configuration", - "copilot", - "cursor", - "development", - "rules" - ], - "homepage": "https://github.com/dyoshikawa/rulesync#readme", - "bugs": { - "url": "https://github.com/dyoshikawa/rulesync/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/dyoshikawa/rulesync.git" - }, - "license": "MIT", - "author": "dyoshikawa", - "type": "module", - "exports": { - ".": { - "import": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "require": { - "types": "./dist/index.d.cts", - "default": "./dist/index.cjs" - } - } - }, - "main": "dist/index.cjs", - "module": "dist/index.js", - "types": "dist/index.d.ts", - "bin": { - "rulesync": "dist/cli/index.js" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "tsup src/cli/index.ts src/index.ts --format cjs,esm --dts --clean", - "check": "pnpm run fmt:check && pnpm run oxlint && pnpm run typecheck", - "check:sync-skill-docs": "tsx scripts/check-skill-docs-sync.ts", - "cicheck": "pnpm run cicheck:code && pnpm run cicheck:content", - "cicheck:code": "pnpm run check && pnpm run test", - "cicheck:content": "pnpm run check:sync-skill-docs && pnpm run cspell && pnpm run secretlint", - "cspell": "cspell --no-progress --gitignore .", - "dev": "tsx src/cli/index.ts", - "docs:build": "vitepress build docs", - "docs:dev": "vitepress dev docs", - "docs:preview": "vitepress preview docs", - "fix": "pnpm run fmt && pnpm run oxlint:fix", - "fmt": "oxfmt .", - "fmt:check": "oxfmt --check .", - "generate": "pnpm run dev generate", - "generate:schema": "tsx scripts/generate-json-schema.ts", - "knip": "knip", - "oxlint": "oxlint . --max-warnings 0", - "oxlint:fix": "oxlint . --fix --max-warnings 0", - "pr-continuation": "tsx scripts/pr-continuation.ts", - "prepare": "simple-git-hooks && pnpm generate", - "prepublishOnly": "pnpm build", - "secretlint": "secretlint --secretlintignore .gitignore \"**/*\"", - "sort": "sort-package-json", - "task": "tsx scripts/run-tasks.ts", - "test": "vitest run --silent=true", - "test:coverage": "vitest run --coverage --silent=true", - "test:e2e": "vitest run --config vitest.e2e.config.ts --silent=false", - "test:watch": "vitest --silent=true", - "typecheck": "tsgo --noEmit" - }, - "simple-git-hooks": { - "pre-commit": "pnpm exec lint-staged" - }, - "dependencies": { - "@modelcontextprotocol/sdk": "1.29.0", - "@octokit/request-error": "7.1.0", - "@octokit/rest": "22.0.1", - "@toon-format/toon": "2.3.0", - "@valibot/to-json-schema": "1.7.1", - "commander": "15.0.0", - "effect": "3.21.3", - "es-toolkit": "1.47.1", - "fastmcp": "4.3.0", - "globby": "16.2.0", - "gray-matter": "4.0.3", - "js-yaml": "4.2.0", - "jsonc-parser": "3.3.1", - "smol-toml": "1.6.1", - "sury": "10.0.4", - "zod": "4.4.3" - }, - "devDependencies": { - "@anthropic-ai/claude-agent-sdk": "0.3.181", - "@openrouter/sdk": "0.13.7", - "@secretlint/secretlint-rule-preset-recommend": "13.0.2", - "@tsconfig/node24": "24.0.4", - "@types/js-yaml": "4.0.9", - "@types/node": "25.9.3", - "@typescript/native-preview": "7.0.0-dev.20260617.2", - "@vitest/coverage-v8": "4.1.9", - "cspell": "10.0.1", - "knip": "6.17.1", - "lint-staged": "17.0.7", - "oxfmt": "0.55.0", - "oxlint": "1.70.0", - "repomix": "1.14.1", - "resend": "6.14.0", - "secretlint": "13.0.2", - "simple-git": "3.36.0", - "simple-git-hooks": "2.13.1", - "sort-package-json": "4.0.0", - "tsup": "8.5.1", - "tsx": "4.22.4", - "typescript": "6.0.3", - "vite": "8.0.16", - "vitepress": "1.6.4", - "vitest": "4.1.9" - }, - "engines": { - "node": ">=22.0.0", - "pnpm": ">=10" - }, +{ + "name": "rulesync", + "version": "8.30.1", + "description": "Unified AI rules management CLI tool that generates configuration files for various AI development tools", + "keywords": [ + "ai", + "cli", + "cline", + "configuration", + "copilot", + "cursor", + "development", + "rules" + ], + "homepage": "https://github.com/dyoshikawa/rulesync#readme", + "bugs": { + "url": "https://github.com/dyoshikawa/rulesync/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/dyoshikawa/rulesync.git" + }, + "license": "MIT", + "author": "dyoshikawa", + "type": "module", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } + } + }, + "main": "dist/index.cjs", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "bin": { + "rulesync": "dist/cli/index.js" + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsup src/cli/index.ts src/index.ts --format cjs,esm --dts --clean", + "check": "pnpm run fmt:check && pnpm run oxlint && pnpm run typecheck", + "check:sync-skill-docs": "tsx scripts/check-skill-docs-sync.ts", + "cicheck": "pnpm run cicheck:code && pnpm run cicheck:content", + "cicheck:code": "pnpm run check && pnpm run test", + "cicheck:content": "pnpm run check:sync-skill-docs && pnpm run cspell && pnpm run secretlint", + "cspell": "cspell --no-progress --gitignore .", + "dev": "tsx src/cli/index.ts", + "docs:build": "vitepress build docs", + "docs:dev": "vitepress dev docs", + "docs:preview": "vitepress preview docs", + "fix": "pnpm run fmt && pnpm run oxlint:fix", + "fmt": "oxfmt .", + "fmt:check": "oxfmt --check .", + "generate": "pnpm run dev generate", + "generate:schema": "tsx scripts/generate-json-schema.ts", + "knip": "knip", + "oxlint": "oxlint . --max-warnings 0", + "oxlint:fix": "oxlint . --fix --max-warnings 0", + "pr-continuation": "tsx scripts/pr-continuation.ts", + "prepare": "simple-git-hooks && pnpm generate", + "prepublishOnly": "pnpm build", + "secretlint": "secretlint --secretlintignore .gitignore \"**/*\"", + "sort": "sort-package-json", + "task": "tsx scripts/run-tasks.ts", + "test": "vitest run --silent=true", + "test:coverage": "vitest run --coverage --silent=true", + "test:e2e": "vitest run --config vitest.e2e.config.ts --silent=false", + "test:watch": "vitest --silent=true", + "typecheck": "tsgo --noEmit" + }, + "simple-git-hooks": { + "pre-commit": "pnpm exec lint-staged" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "1.29.0", + "@octokit/request-error": "7.1.0", + "@octokit/rest": "22.0.1", + "@toon-format/toon": "2.3.0", + "@valibot/to-json-schema": "1.7.1", + "commander": "15.0.0", + "effect": "3.21.3", + "es-toolkit": "1.47.1", + "fastmcp": "4.3.0", + "globby": "16.2.0", + "gray-matter": "4.0.3", + "js-yaml": "4.2.0", + "jsonc-parser": "3.3.1", + "smol-toml": "1.6.1", + "sury": "10.0.4", + "zod": "4.4.3" + }, + "devDependencies": { + "@anthropic-ai/claude-agent-sdk": "0.3.181", + "@openrouter/sdk": "0.13.7", + "@secretlint/secretlint-rule-preset-recommend": "13.0.2", + "@tsconfig/node24": "24.0.4", + "@types/js-yaml": "4.0.9", + "@types/node": "25.9.3", + "@typescript/native-preview": "7.0.0-dev.20260617.2", + "@vitest/coverage-v8": "4.1.9", + "cspell": "10.0.1", + "knip": "6.17.1", + "lint-staged": "17.0.7", + "oxfmt": "0.55.0", + "oxlint": "1.70.0", + "repomix": "1.14.1", + "resend": "6.14.0", + "secretlint": "13.0.2", + "simple-git": "3.36.0", + "simple-git-hooks": "2.13.1", + "sort-package-json": "4.0.0", + "tsup": "8.5.1", + "tsx": "4.22.4", + "typescript": "6.0.3", + "vite": "8.0.16", + "vitepress": "1.6.4", + "vitest": "4.1.9" + }, + "engines": { + "node": ">=22.0.0", + "pnpm": ">=10" + }, "publishConfig": { "access": "public" - }, - "pnpm": { - "overrides": { - "gray-matter>js-yaml": "4.2.0" - } } } From b507cb4ff17080b6399f10dd0fec041ef34caa67 Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:45:07 +0530 Subject: [PATCH 4/7] fix: configure gray-matter yaml override and patch --- pnpm-workspace.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dc7c1ee92..b72844e41 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,3 +4,7 @@ allowBuilds: simple-git-hooks: false tldjs: false minimumReleaseAge: 1440 # 1 day +overrides: + gray-matter>js-yaml: 4.2.0 +patchedDependencies: + gray-matter@4.0.3: patches/gray-matter@4.0.3.patch From f485d16bf89e486565cb88386d4e3d0f5435a303 Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:45:10 +0530 Subject: [PATCH 5/7] fix: refresh lockfile for patched gray-matter --- pnpm-lock.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 534ac479b..e745799ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,9 @@ settings: overrides: gray-matter>js-yaml: 4.2.0 +patchedDependencies: + gray-matter@4.0.3: 0e2b238ee6601ee9b92d68bebc85640d09c5c5fb08f0d4d1b832a6084098ff73 + importers: .: @@ -43,7 +46,7 @@ importers: version: 16.2.0 gray-matter: specifier: 4.0.3 - version: 4.0.3 + version: 4.0.3(patch_hash=0e2b238ee6601ee9b92d68bebc85640d09c5c5fb08f0d4d1b832a6084098ff73) js-yaml: specifier: 4.2.0 version: 4.2.0 @@ -6837,7 +6840,7 @@ snapshots: gpt-tokenizer@3.4.0: {} - gray-matter@4.0.3: + gray-matter@4.0.3(patch_hash=0e2b238ee6601ee9b92d68bebc85640d09c5c5fb08f0d4d1b832a6084098ff73): dependencies: js-yaml: 4.2.0 kind-of: 6.0.3 From d4078a9a86e95be0efa6426c418725f427b68cfe Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:45:12 +0530 Subject: [PATCH 6/7] fix: patch gray-matter for js-yaml 4 compatibility --- patches/gray-matter@4.0.3.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 patches/gray-matter@4.0.3.patch diff --git a/patches/gray-matter@4.0.3.patch b/patches/gray-matter@4.0.3.patch new file mode 100644 index 000000000..3bf28f4ee --- /dev/null +++ b/patches/gray-matter@4.0.3.patch @@ -0,0 +1,15 @@ +diff --git a/lib/engines.js b/lib/engines.js +index 38f993db06cf364191ac635a6590c2d29303297d..bba7b012fb901eb37498cb953a34cfdc44098fd7 100644 +--- a/lib/engines.js ++++ b/lib/engines.js +@@ -13,8 +13,8 @@ const engines = exports = module.exports; + */ + + engines.yaml = { +- parse: yaml.safeLoad.bind(yaml), +- stringify: yaml.safeDump.bind(yaml) ++ parse: (yaml.load || yaml.safeLoad).bind(yaml), ++ stringify: (yaml.dump || yaml.safeDump).bind(yaml) + }; + + /** From 5e00e20817a96d0d72882e72ea9ed992f7c72286 Mon Sep 17 00:00:00 2001 From: ProfTrader <3li8@proton.me> Date: Fri, 19 Jun 2026 19:45:43 +0530 Subject: [PATCH 7/7] fix: normalize package metadata line endings --- package.json | 260 +++++++++++++++++++++++++-------------------------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/package.json b/package.json index 83c47ebee..6fb9c89d7 100644 --- a/package.json +++ b/package.json @@ -1,133 +1,133 @@ -{ - "name": "rulesync", - "version": "8.30.1", - "description": "Unified AI rules management CLI tool that generates configuration files for various AI development tools", - "keywords": [ - "ai", - "cli", - "cline", - "configuration", - "copilot", - "cursor", - "development", - "rules" - ], - "homepage": "https://github.com/dyoshikawa/rulesync#readme", - "bugs": { - "url": "https://github.com/dyoshikawa/rulesync/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/dyoshikawa/rulesync.git" - }, - "license": "MIT", - "author": "dyoshikawa", - "type": "module", - "exports": { - ".": { - "import": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "require": { - "types": "./dist/index.d.cts", - "default": "./dist/index.cjs" - } - } - }, - "main": "dist/index.cjs", - "module": "dist/index.js", - "types": "dist/index.d.ts", - "bin": { - "rulesync": "dist/cli/index.js" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "tsup src/cli/index.ts src/index.ts --format cjs,esm --dts --clean", - "check": "pnpm run fmt:check && pnpm run oxlint && pnpm run typecheck", - "check:sync-skill-docs": "tsx scripts/check-skill-docs-sync.ts", - "cicheck": "pnpm run cicheck:code && pnpm run cicheck:content", - "cicheck:code": "pnpm run check && pnpm run test", - "cicheck:content": "pnpm run check:sync-skill-docs && pnpm run cspell && pnpm run secretlint", - "cspell": "cspell --no-progress --gitignore .", - "dev": "tsx src/cli/index.ts", - "docs:build": "vitepress build docs", - "docs:dev": "vitepress dev docs", - "docs:preview": "vitepress preview docs", - "fix": "pnpm run fmt && pnpm run oxlint:fix", - "fmt": "oxfmt .", - "fmt:check": "oxfmt --check .", - "generate": "pnpm run dev generate", - "generate:schema": "tsx scripts/generate-json-schema.ts", - "knip": "knip", - "oxlint": "oxlint . --max-warnings 0", - "oxlint:fix": "oxlint . --fix --max-warnings 0", - "pr-continuation": "tsx scripts/pr-continuation.ts", - "prepare": "simple-git-hooks && pnpm generate", - "prepublishOnly": "pnpm build", - "secretlint": "secretlint --secretlintignore .gitignore \"**/*\"", - "sort": "sort-package-json", - "task": "tsx scripts/run-tasks.ts", - "test": "vitest run --silent=true", - "test:coverage": "vitest run --coverage --silent=true", - "test:e2e": "vitest run --config vitest.e2e.config.ts --silent=false", - "test:watch": "vitest --silent=true", - "typecheck": "tsgo --noEmit" - }, - "simple-git-hooks": { - "pre-commit": "pnpm exec lint-staged" - }, - "dependencies": { - "@modelcontextprotocol/sdk": "1.29.0", - "@octokit/request-error": "7.1.0", - "@octokit/rest": "22.0.1", - "@toon-format/toon": "2.3.0", - "@valibot/to-json-schema": "1.7.1", - "commander": "15.0.0", - "effect": "3.21.3", - "es-toolkit": "1.47.1", - "fastmcp": "4.3.0", - "globby": "16.2.0", - "gray-matter": "4.0.3", - "js-yaml": "4.2.0", - "jsonc-parser": "3.3.1", - "smol-toml": "1.6.1", - "sury": "10.0.4", - "zod": "4.4.3" - }, - "devDependencies": { - "@anthropic-ai/claude-agent-sdk": "0.3.181", - "@openrouter/sdk": "0.13.7", - "@secretlint/secretlint-rule-preset-recommend": "13.0.2", - "@tsconfig/node24": "24.0.4", - "@types/js-yaml": "4.0.9", - "@types/node": "25.9.3", - "@typescript/native-preview": "7.0.0-dev.20260617.2", - "@vitest/coverage-v8": "4.1.9", - "cspell": "10.0.1", - "knip": "6.17.1", - "lint-staged": "17.0.7", - "oxfmt": "0.55.0", - "oxlint": "1.70.0", - "repomix": "1.14.1", - "resend": "6.14.0", - "secretlint": "13.0.2", - "simple-git": "3.36.0", - "simple-git-hooks": "2.13.1", - "sort-package-json": "4.0.0", - "tsup": "8.5.1", - "tsx": "4.22.4", - "typescript": "6.0.3", - "vite": "8.0.16", - "vitepress": "1.6.4", - "vitest": "4.1.9" - }, - "engines": { - "node": ">=22.0.0", - "pnpm": ">=10" - }, +{ + "name": "rulesync", + "version": "8.30.1", + "description": "Unified AI rules management CLI tool that generates configuration files for various AI development tools", + "keywords": [ + "ai", + "cli", + "cline", + "configuration", + "copilot", + "cursor", + "development", + "rules" + ], + "homepage": "https://github.com/dyoshikawa/rulesync#readme", + "bugs": { + "url": "https://github.com/dyoshikawa/rulesync/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/dyoshikawa/rulesync.git" + }, + "license": "MIT", + "author": "dyoshikawa", + "type": "module", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } + } + }, + "main": "dist/index.cjs", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "bin": { + "rulesync": "dist/cli/index.js" + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsup src/cli/index.ts src/index.ts --format cjs,esm --dts --clean", + "check": "pnpm run fmt:check && pnpm run oxlint && pnpm run typecheck", + "check:sync-skill-docs": "tsx scripts/check-skill-docs-sync.ts", + "cicheck": "pnpm run cicheck:code && pnpm run cicheck:content", + "cicheck:code": "pnpm run check && pnpm run test", + "cicheck:content": "pnpm run check:sync-skill-docs && pnpm run cspell && pnpm run secretlint", + "cspell": "cspell --no-progress --gitignore .", + "dev": "tsx src/cli/index.ts", + "docs:build": "vitepress build docs", + "docs:dev": "vitepress dev docs", + "docs:preview": "vitepress preview docs", + "fix": "pnpm run fmt && pnpm run oxlint:fix", + "fmt": "oxfmt .", + "fmt:check": "oxfmt --check .", + "generate": "pnpm run dev generate", + "generate:schema": "tsx scripts/generate-json-schema.ts", + "knip": "knip", + "oxlint": "oxlint . --max-warnings 0", + "oxlint:fix": "oxlint . --fix --max-warnings 0", + "pr-continuation": "tsx scripts/pr-continuation.ts", + "prepare": "simple-git-hooks && pnpm generate", + "prepublishOnly": "pnpm build", + "secretlint": "secretlint --secretlintignore .gitignore \"**/*\"", + "sort": "sort-package-json", + "task": "tsx scripts/run-tasks.ts", + "test": "vitest run --silent=true", + "test:coverage": "vitest run --coverage --silent=true", + "test:e2e": "vitest run --config vitest.e2e.config.ts --silent=false", + "test:watch": "vitest --silent=true", + "typecheck": "tsgo --noEmit" + }, + "simple-git-hooks": { + "pre-commit": "pnpm exec lint-staged" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "1.29.0", + "@octokit/request-error": "7.1.0", + "@octokit/rest": "22.0.1", + "@toon-format/toon": "2.3.0", + "@valibot/to-json-schema": "1.7.1", + "commander": "15.0.0", + "effect": "3.21.3", + "es-toolkit": "1.47.1", + "fastmcp": "4.3.0", + "globby": "16.2.0", + "gray-matter": "4.0.3", + "js-yaml": "4.2.0", + "jsonc-parser": "3.3.1", + "smol-toml": "1.6.1", + "sury": "10.0.4", + "zod": "4.4.3" + }, + "devDependencies": { + "@anthropic-ai/claude-agent-sdk": "0.3.181", + "@openrouter/sdk": "0.13.7", + "@secretlint/secretlint-rule-preset-recommend": "13.0.2", + "@tsconfig/node24": "24.0.4", + "@types/js-yaml": "4.0.9", + "@types/node": "25.9.3", + "@typescript/native-preview": "7.0.0-dev.20260617.2", + "@vitest/coverage-v8": "4.1.9", + "cspell": "10.0.1", + "knip": "6.17.1", + "lint-staged": "17.0.7", + "oxfmt": "0.55.0", + "oxlint": "1.70.0", + "repomix": "1.14.1", + "resend": "6.14.0", + "secretlint": "13.0.2", + "simple-git": "3.36.0", + "simple-git-hooks": "2.13.1", + "sort-package-json": "4.0.0", + "tsup": "8.5.1", + "tsx": "4.22.4", + "typescript": "6.0.3", + "vite": "8.0.16", + "vitepress": "1.6.4", + "vitest": "4.1.9" + }, + "engines": { + "node": ">=22.0.0", + "pnpm": ">=10" + }, "publishConfig": { "access": "public" }