Monorepo for official RepoNova language plugins (@reponova/lang-*)
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 14
- fs CristianoCiuti-reponova-langs-eabdb0e/.github/scripts/extract-changelog.mjs :23
import { readFile } from "node:fs/promises"; - fs CristianoCiuti-reponova-langs-eabdb0e/packages/lang-test-utils/src/fixture-loader.ts :15
import { readFileSync } from 'node:fs'; - fs CristianoCiuti-reponova-langs-eabdb0e/packages/lang-test-utils/src/grammar-loader.ts :13
import { existsSync } from 'node:fs'; - fs CristianoCiuti-reponova-langs-eabdb0e/packages/lang-typescript-core/src/extractor.ts :341
* var fs = require('node:fs'); - fs CristianoCiuti-reponova-langs-eabdb0e/scripts/check-no-dev-link.mjs :17
import { existsSync, readFileSync } from "node:fs"; - fs CristianoCiuti-reponova-langs-eabdb0e/scripts/dev-link-reponova.mjs :31
import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, unlinkSync } from "node:fs"; - fs CristianoCiuti-reponova-langs-eabdb0e/scripts/dev-unlink-reponova.mjs :34
import { existsSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs CristianoCiuti-reponova-langs-eabdb0e/scripts/install-githooks.mjs :50
} from "node:fs"; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/bootstrap-plugin/src/index.ts :38
import { readFile } from "node:fs/promises"; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/grammar-fetcher/src/index.ts :14
import { mkdir, writeFile } from "node:fs/promises"; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/grammar-fetcher/src/manifest.ts :1
import { readFile } from "node:fs/promises"; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/grammar-fetcher/src/verify.ts :2
import { stat, readFile } from "node:fs/promises"; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/scaffold/src/index.ts :8
import { existsSync, mkdirSync, writeFileSync } from 'node:fs'; - fs CristianoCiuti-reponova-langs-eabdb0e/tools/trust-configure/src/index.ts :54
import { readFile, readdir } from "node:fs/promises";
shell / exec 6
- shell CristianoCiuti-reponova-langs-eabdb0e/scripts/dev-link-reponova.mjs :32
import { spawnSync } from "node:child_process"; - shell CristianoCiuti-reponova-langs-eabdb0e/scripts/dev-unlink-reponova.mjs :35
import { spawnSync } from "node:child_process"; - shell CristianoCiuti-reponova-langs-eabdb0e/scripts/install-githooks.mjs :51
import { spawnSync } from "node:child_process"; - shell CristianoCiuti-reponova-langs-eabdb0e/tools/bootstrap-plugin/src/index.ts :43
import { spawn, spawnSync } from "node:child_process"; - shell CristianoCiuti-reponova-langs-eabdb0e/tools/trust-configure/src/index.ts :29
* Why a real PTY (`node-pty`) instead of `child_process.spawn`? - shell CristianoCiuti-reponova-langs-eabdb0e/tools/trust-configure/src/preflight.ts :14
import { spawnSync } from "node:child_process";
network 2
- net CristianoCiuti-reponova-langs-eabdb0e/packages/lang-typescript-core/src/extractor.ts :581
* - `async function fetch(...)` → `async` - net CristianoCiuti-reponova-langs-eabdb0e/tools/grammar-fetcher/src/download.ts :8
const res = await fetch(url, {
declared dependencies 14
- @changesets/cli@^2.27.9
- @eslint/js@^9.39.4
- @size-limit/file@^12.1.0
- @types/node@^20.16.0
- @vitest/coverage-v8@~2.1.9
- eslint@^9.13.0
- globals@^17.6.0
- rimraf@^6.0.1
- size-limit@^12.1.0
- tsup@^8.3.0
- typescript@^5.6.0
- typescript-eslint@^8.60.1
- vitest@^2.1.0
- web-tree-sitter@^0.25.10