@@ -25,12 +25,16 @@ jobs:
2525 - name : Check for TypeScript
2626 run : |
2727 # Allowlist (TS legitimate as a bridge/adapter to a non-ReScript ecosystem):
28- # bindings/ - language bindings (Deno/TS/AssemblyScript FFI to ReScript core)
29- # *.d.ts - TypeScript type declarations for ReScript FFI
30- # tests/, test/ - Deno test runners verifying ReScript output
31- # scripts/ - Deno build scripts (bundle, dev-server, etc.)
32- # mcp-adapter/ - MCP server adapters (MCP protocol is Deno/TS-typed by spec)
33- # vscode/ - VSCode extensions (TS is the ecosystem default)
28+ # bindings/ - language bindings (Deno/TS/AssemblyScript FFI)
29+ # *.d.ts - TypeScript type declarations for ReScript FFI
30+ # tests/, test/ - Deno test runners
31+ # scripts/ - Deno build scripts
32+ # mcp-adapter/ - MCP server adapters (MCP is Deno/TS-typed by spec)
33+ # *vscode* - VSCode extensions (TS is the ecosystem default)
34+ # cli/ - CLI entry points (Deno scripts)
35+ # mod.ts - canonical Deno module entrypoint
36+ # *lsp-server.ts, *lsp.ts - Language Server Protocol implementations
37+ # deno-*/ - subprojects explicitly named for Deno
3438 TS_FILES=$(find . \( -name "*.ts" -o -name "*.tsx" \) \
3539 | grep -v node_modules \
3640 | grep -v '/bindings/' \
3943 | grep -v '/test/' \
4044 | grep -v '/scripts/' \
4145 | grep -v '/mcp-adapter/' \
42- | grep -v '/vscode/' \
46+ | grep -Ev '/[^/]*vscode[^/]*/' \
47+ | grep -v '/cli/' \
48+ | grep -v '/mod\.ts$' \
49+ | grep -Ev 'lsp[-_]?server\.ts$' \
50+ | grep -Ev '[/-]lsp\.ts$' \
51+ | grep -Ev '/deno-[^/]+/' \
4352 || true)
4453 if [ -n "$TS_FILES" ]; then
4554 echo "❌ TypeScript files detected - use ReScript instead"
0 commit comments