Skip to content

Commit 2c35dff

Browse files
feat(deno): developer-ecosystem workspace finalisation — root deno.json with workspace field (STEP 7 closeout) (#100)
## Summary Completes the **STEP 7 workspace finalisation** acceptance criterion (1) for `developer-ecosystem` from hyperpolymath/standards#275: add `deno.json` at repo root with `workspace` array listing all 40 sub-projects with their own `deno.json`. Per the STEP 6 closure (hyperpolymath/standards#273), the per-sub-project migrations were already landed via the cross-cutting workflow-modernisation + tooling sweeps over April-May 2026 (19 of 23 in-scope manifests paired with `deno.json`; the remaining 4 are dependency-shim Class C npm-publishable consumer artifacts where Deno-native exposure isn't a priority). The workspace-root coordination is the closeout task per STEP 7's body. ## Workspace member breakdown (40 members) | Tree | Members | Notes | |---|---|---| | `affinescript-ecosystem/` | 3 | `affinescript-deno-test`, `rattlescript/affinescript/packages/{affine-js,affine-ts}` | | `aggregate-library` | 1 | Always Deno-native | | `cadre-router` + nested | 2 | top-level + `tea-router-pkg` | | `cadre-tea-router` | 1 | top-level peer | | `coq-ecosystem/coq-jr` | 1 | Class A migrated | | `deno-ecosystem/projects/` | 2 | `beamdeno`, `deno-bunbridge` (always Deno-native) | | `rescript-ecosystem/` | 29 | packages/, cadre-router*, cadre-tea-router, idaptik-rescript13-staging*, rescript-{deno-starter,dom-mounter,evangeliser,tea,vite} | | `v-ecosystem/v-deno` | 1 | V-lang Deno binding | Top-level tasks `build-all`/`test-all`/`fmt`/`lint` delegate to per-member tasks via `deno task --recursive`. ## What is intentionally NOT included - **rescript-ecosystem/rescript/** — upstream-fork carve-out (22 manifests) covered by hypatia `:nodejs_detected` `rescript/` `path_allow_prefix` - **rescript-ecosystem/packages/core/compiler-source/** — vendored upstream rescript snapshot (45 manifests, separate version line `13.0.0-alpha.1` vs `alpha.3` of the active fork) - **affinescript-ecosystem/.../editors/{vscode,tree-sitter-affinescript}/** — VSCode + tree-sitter Class C carve-outs - **4 dependency-shim Class C npm-publishable manifests** — `affinescript-vite`, `rescript-grpc-runtime`, `rescript-string-power`, `rescript-vite-config` — declared in STEP 6 closure as residual After this PR merges, developer-ecosystem satisfies acceptance criterion (1) of hyperpolymath/standards#275; the remaining residuals are out-of-scope per the umbrella body's `Out of scope` carry-forward. ## Test plan - [ ] CI green (additive only — no existing manifest touched) - [ ] `deno task --version` recognises the workspace root - [ ] Hypatia `:nodejs_detected` scan stays quiet (zero `package-lock.json` in repo) Refs hyperpolymath/standards#275 (this completes the developer-ecosystem portion). Refs hyperpolymath/standards#253 (umbrella npm → Deno migration). Refs hyperpolymath/standards#273 (STEP 6 closeout — substantially-done declaration). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 94434e0 commit 2c35dff

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

deno.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"$schema": "https://deno.land/x/deno/cli/schemas/config-file.v1.json",
3+
"name": "@hyperpolymath/developer-ecosystem",
4+
"version": "0.1.0",
5+
"license": "MPL-2.0",
6+
"workspace": [
7+
"./affinescript-ecosystem/affinescript-deno-test",
8+
"./affinescript-ecosystem/rattlescript/affinescript/packages/affine-js",
9+
"./affinescript-ecosystem/rattlescript/affinescript/packages/affine-ts",
10+
"./aggregate-library",
11+
"./cadre-router",
12+
"./cadre-router/tea-router-pkg",
13+
"./cadre-tea-router",
14+
"./coq-ecosystem/coq-jr",
15+
"./deno-ecosystem/projects/beamdeno",
16+
"./deno-ecosystem/projects/deno-bunbridge",
17+
"./rescript-ecosystem/cadre-router",
18+
"./rescript-ecosystem/cadre-router/tea-router",
19+
"./rescript-ecosystem/cadre-router/tea-router-pkg",
20+
"./rescript-ecosystem/cadre-tea-router",
21+
"./rescript-ecosystem/idaptik-rescript13-staging",
22+
"./rescript-ecosystem/idaptik-rescript13-staging/idaptik-ums",
23+
"./rescript-ecosystem/packages/bindings/d3",
24+
"./rescript-ecosystem/packages/bindings/gossamer",
25+
"./rescript-ecosystem/packages/bindings/redis",
26+
"./rescript-ecosystem/packages/bindings/tauri",
27+
"./rescript-ecosystem/packages/core/env",
28+
"./rescript-ecosystem/packages/core/poly-core",
29+
"./rescript-ecosystem/packages/core/runtime-tools",
30+
"./rescript-ecosystem/packages/ffi/alib",
31+
"./rescript-ecosystem/packages/ffi/wasm-runtime",
32+
"./rescript-ecosystem/packages/ffi/zig-ffi",
33+
"./rescript-ecosystem/packages/tooling/create-poly",
34+
"./rescript-ecosystem/packages/tooling/evangeliser",
35+
"./rescript-ecosystem/packages/tooling/greasy-rescripter",
36+
"./rescript-ecosystem/packages/web/bridge-web",
37+
"./rescript-ecosystem/packages/web/dom-mounter",
38+
"./rescript-ecosystem/packages/web/http-server",
39+
"./rescript-ecosystem/packages/web/tea",
40+
"./rescript-ecosystem/packages/web/websocket",
41+
"./rescript-ecosystem/rescript-deno-starter",
42+
"./rescript-ecosystem/rescript-dom-mounter",
43+
"./rescript-ecosystem/rescript-evangeliser",
44+
"./rescript-ecosystem/rescript-tea",
45+
"./rescript-ecosystem/rescript-vite",
46+
"./v-ecosystem/v-deno"
47+
],
48+
"tasks": {
49+
"build-all": "deno task --recursive build",
50+
"test-all": "deno task --recursive test",
51+
"fmt": "deno fmt",
52+
"lint": "deno lint"
53+
},
54+
"fmt": {
55+
"useTabs": false,
56+
"lineWidth": 100,
57+
"indentWidth": 2
58+
}
59+
}

0 commit comments

Comments
 (0)