From 2e1170e270d422d40fae784a4602ce5e1060a2fe Mon Sep 17 00:00:00 2001 From: hyperpolymath <6759885+hyperpolymath@users.noreply.github.com> Date: Sat, 30 May 2026 23:40:06 +0100 Subject: [PATCH] =?UTF-8?q?feat(deno):=20migrate=20social-media-polygraph/?= =?UTF-8?q?frontend=20npm=20=E2=86=92=20Deno=20(standards#253)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Class B (npm-wrapper via Deno). Deletes package.json (8 deps + scripts mixing rescript and deno task). Updates deno.json: ensures all 8 npm deps are in the imports map as `npm:` specifiers (if missing); updates build|watch|clean tasks to `deno run -A --node-modules-dir=auto npm:rescript `. Refs: standards#253 STEP 3 (smallest-first batch). Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 8 ++++++++ frontend/deno.json | 10 +++++++--- frontend/package.json | 25 ------------------------- 3 files changed, 15 insertions(+), 28 deletions(-) delete mode 100644 frontend/package.json diff --git a/.gitignore b/.gitignore index ee49e2c..9718931 100644 --- a/.gitignore +++ b/.gitignore @@ -86,3 +86,11 @@ deps/ build/ dist/ !.env.example + +# npm-avoidant (standards#67) +package-lock.json +**/package-lock.json +bun.lockb +yarn.lock +pnpm-lock.yaml +.npmrc diff --git a/frontend/deno.json b/frontend/deno.json index 21e811d..1f5e819 100644 --- a/frontend/deno.json +++ b/frontend/deno.json @@ -3,8 +3,9 @@ "dev": "deno run --allow-net --allow-read --allow-env --watch src/main.ts", "build": "deno run --allow-net --allow-read --allow-write --allow-env build.ts", "preview": "deno run --allow-net --allow-read dist/server.js", - "rescript": "^12.0.0", - "rescript:watch": "rescript build -w" + "res:build": "deno run -A --node-modules-dir=auto npm:rescript", + "res:watch": "deno run -A --node-modules-dir=auto npm:rescript build -w", + "res:clean": "deno run -A --node-modules-dir=auto npm:rescript clean" }, "imports": { "@/": "./src/", @@ -13,7 +14,10 @@ "react-dom/client": "https://esm.sh/react-dom@18.2.0/client", "graphql": "https://esm.sh/graphql@16.8.1", "@apollo/client": "https://esm.sh/@apollo/client@3.8.8", - "rescript": "^12.0.0" + "rescript": "npm:rescript@^12.2.0", + "@rescript/react": "npm:@rescript/react@^0.12.2", + "@rescript/core": "npm:@rescript/core@^1.6.1", + "rescript-apollo-client": "npm:rescript-apollo-client@^1.1.2" }, "compilerOptions": { "lib": ["deno.window", "dom", "dom.iterable"], diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 1a34a19..0000000 --- a/frontend/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "social-media-polygraph-frontend", - "version": "0.2.0", - "type": "module", - "scripts": { - "res:build": "rescript", - "res:watch": "rescript build -w", - "res:clean": "rescript clean", - "dev": "deno task dev", - "build": "deno task build", - "preview": "deno task preview" - }, - "dependencies": { - "@rescript/react": "^0.12.2", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "rescript": "^12.2.0", - "rescript-apollo-client": "^1.1.2", - "@apollo/client": "^3.14.1", - "graphql": "^16.13.2" - }, - "devDependencies": { - "@rescript/core": "^1.6.1" - } -}