From 2db8a4d1e9aa6fe0b1bfe8522d919e2ae1083963 Mon Sep 17 00:00:00 2001 From: hyperpolymath <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 31 May 2026 08:16:49 +0100 Subject: [PATCH] =?UTF-8?q?feat(deno):=20workspace=20finalisation=20?= =?UTF-8?q?=E2=80=94=20root=20deno.json=20with=2040-member=20workspace=20f?= =?UTF-8?q?ield=20(STEP=207=20closeout)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 that have their own `deno.json`. This was the missing acceptance gate. Per the STEP 6 closure comment on 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 - `affinescript-ecosystem/` (3 members) - `aggregate-library` (1) - `cadre-router` + nested `tea-router-pkg` (2) - `cadre-tea-router` (1) - `coq-ecosystem/coq-jr` (1) - `deno-ecosystem/projects/` (2) - `rescript-ecosystem/` (29 across packages/, cadre-router, cadre-tea-router, idaptik, rescript-*) - `v-ecosystem/v-deno` (1) 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 from the active `rescript/` 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. 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) Co-Authored-By: Claude Opus 4.7 (1M context) --- deno.json | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 deno.json diff --git a/deno.json b/deno.json new file mode 100644 index 00000000..709f3e06 --- /dev/null +++ b/deno.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://deno.land/x/deno/cli/schemas/config-file.v1.json", + "name": "@hyperpolymath/developer-ecosystem", + "version": "0.1.0", + "license": "MPL-2.0", + "workspace": [ + "./affinescript-ecosystem/affinescript-deno-test", + "./affinescript-ecosystem/rattlescript/affinescript/packages/affine-js", + "./affinescript-ecosystem/rattlescript/affinescript/packages/affine-ts", + "./aggregate-library", + "./cadre-router", + "./cadre-router/tea-router-pkg", + "./cadre-tea-router", + "./coq-ecosystem/coq-jr", + "./deno-ecosystem/projects/beamdeno", + "./deno-ecosystem/projects/deno-bunbridge", + "./rescript-ecosystem/cadre-router", + "./rescript-ecosystem/cadre-router/tea-router", + "./rescript-ecosystem/cadre-router/tea-router-pkg", + "./rescript-ecosystem/cadre-tea-router", + "./rescript-ecosystem/idaptik-rescript13-staging", + "./rescript-ecosystem/idaptik-rescript13-staging/idaptik-ums", + "./rescript-ecosystem/packages/bindings/d3", + "./rescript-ecosystem/packages/bindings/gossamer", + "./rescript-ecosystem/packages/bindings/redis", + "./rescript-ecosystem/packages/bindings/tauri", + "./rescript-ecosystem/packages/core/env", + "./rescript-ecosystem/packages/core/poly-core", + "./rescript-ecosystem/packages/core/runtime-tools", + "./rescript-ecosystem/packages/ffi/alib", + "./rescript-ecosystem/packages/ffi/wasm-runtime", + "./rescript-ecosystem/packages/ffi/zig-ffi", + "./rescript-ecosystem/packages/tooling/create-poly", + "./rescript-ecosystem/packages/tooling/evangeliser", + "./rescript-ecosystem/packages/tooling/greasy-rescripter", + "./rescript-ecosystem/packages/web/bridge-web", + "./rescript-ecosystem/packages/web/dom-mounter", + "./rescript-ecosystem/packages/web/http-server", + "./rescript-ecosystem/packages/web/tea", + "./rescript-ecosystem/packages/web/websocket", + "./rescript-ecosystem/rescript-deno-starter", + "./rescript-ecosystem/rescript-dom-mounter", + "./rescript-ecosystem/rescript-evangeliser", + "./rescript-ecosystem/rescript-tea", + "./rescript-ecosystem/rescript-vite", + "./v-ecosystem/v-deno" + ], + "tasks": { + "build-all": "deno task --recursive build", + "test-all": "deno task --recursive test", + "fmt": "deno fmt", + "lint": "deno lint" + }, + "fmt": { + "useTabs": false, + "lineWidth": 100, + "indentWidth": 2 + } +}