From 24007fc9a694f1c557d7ce8e161f5edbbc32f301 Mon Sep 17 00:00:00 2001 From: Jackson Morgan Date: Fri, 4 Jul 2025 18:40:59 -0400 Subject: [PATCH] Replaces commonjs files with CJS extension --- package.json | 2 +- packages/connected-nextgraph/package.json | 8 +++---- packages/connected-solid/package.json | 8 +++---- packages/connected/package.json | 8 +++---- packages/dataset/package.json | 8 +++---- packages/jsonld-dataset-proxy/package.json | 8 +++---- packages/ldo/package.json | 8 +++---- packages/rdf-utils/package.json | 6 ++--- packages/react/package.json | 8 +++---- packages/schema-converter-shex/package.json | 8 +++---- packages/solid-react/package.json | 8 +++---- packages/solid-type-index/package.json | 8 +++---- packages/subscribable-dataset/package.json | 8 +++---- packages/svelte/package.json | 8 +++---- packages/test-solid-server/package.json | 8 +++---- packages/traverser-shexj/package.json | 8 +++---- packages/type-traverser/package.json | 8 +++---- scripts/rename-to-cjs.js | 25 +++++++++++++++++++++ 18 files changed, 89 insertions(+), 64 deletions(-) create mode 100644 scripts/rename-to-cjs.js diff --git a/package.json b/package.json index 82fc038..3c49c16 100644 --- a/package.json +++ b/package.json @@ -33,4 +33,4 @@ "typescript": "^5.2.2", "vitest": "^3.1.3" } -} +} \ No newline at end of file diff --git a/packages/connected-nextgraph/package.json b/packages/connected-nextgraph/package.json index 1bbee1e..a435c02 100644 --- a/packages/connected-nextgraph/package.json +++ b/packages/connected-nextgraph/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "[ \"$CI\" = \"true\" ] && echo 'Skipping integration tests in CI.' || npm run test:integration", "prepublishOnly": " npm run build", @@ -70,4 +70,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/connected-solid/package.json b/packages/connected-solid/package.json index 489a5c5..979c958 100644 --- a/packages/connected-solid/package.json +++ b/packages/connected-solid/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "vitest run --coverage", "prepublishOnly": " npm run build", @@ -66,4 +66,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/connected/package.json b/packages/connected/package.json index 742071b..7b1bf03 100644 --- a/packages/connected/package.json +++ b/packages/connected/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A library for connecting LDO to resources outside the LDO environment", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "vitest run --coverage", "prepublishOnly": " npm run build", @@ -61,4 +61,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/dataset/package.json b/packages/dataset/package.json index 7e7d867..8122e3f 100644 --- a/packages/dataset/package.json +++ b/packages/dataset/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "An RDFJS dataset implementation", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "example:extendedDataset": "ts-node ./example/extendedDatasetExample.ts", @@ -57,4 +57,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/jsonld-dataset-proxy/package.json b/packages/jsonld-dataset-proxy/package.json index 966b2a7..13c0306 100644 --- a/packages/jsonld-dataset-proxy/package.json +++ b/packages/jsonld-dataset-proxy/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "prepublishOnly": " npm run build", @@ -58,4 +58,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/ldo/package.json b/packages/ldo/package.json index 52afc94..d2c83d9 100644 --- a/packages/ldo/package.json +++ b/packages/ldo/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "example": "ts-node ./example/example.ts", @@ -64,4 +64,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/rdf-utils/package.json b/packages/rdf-utils/package.json index 6375a0c..261a4c7 100644 --- a/packages/rdf-utils/package.json +++ b/packages/rdf-utils/package.json @@ -3,14 +3,14 @@ "version": "1.0.0-alpha.27", "description": "Some RDF Utilities to support LDO librariers", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, @@ -50,4 +50,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/react/package.json b/packages/react/package.json index 874bdcd..aba0d2f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A React library for LDO.", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "vitest run --coverage", "prepublishOnly": " npm run build", @@ -56,4 +56,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/schema-converter-shex/package.json b/packages/schema-converter-shex/package.json index f817487..d71b39d 100644 --- a/packages/schema-converter-shex/package.json +++ b/packages/schema-converter-shex/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "prepublishOnly": " npm run build", @@ -53,4 +53,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/solid-react/package.json b/packages/solid-react/package.json index 0b09fed..bd47b97 100644 --- a/packages/solid-react/package.json +++ b/packages/solid-react/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A React library for LDO and Solid", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "vitest run --coverage", "prepublishOnly": " npm run build", @@ -58,4 +58,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/solid-type-index/package.json b/packages/solid-type-index/package.json index 1242917..01ff020 100644 --- a/packages/solid-type-index/package.json +++ b/packages/solid-type-index/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "Solid Type Index support for LDO", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "vitest run --coverage", "prepublishOnly": " npm run build", @@ -55,4 +55,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/subscribable-dataset/package.json b/packages/subscribable-dataset/package.json index b3a9ec6..46ac361 100644 --- a/packages/subscribable-dataset/package.json +++ b/packages/subscribable-dataset/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "An RDFJS dataset implementation that can be subscribed to for updates", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "example:subscribableDataset": "ts-node ./example/subscribableDatasetExample.ts", @@ -55,4 +55,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 4131590..6fb5ad4 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -3,7 +3,7 @@ "version": "1.0.0-alpha.27", "description": "A Svelte library for LDO.", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "svelte": "src/index.ts", "types": "./dist/types/index.d.ts", @@ -11,7 +11,7 @@ ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, @@ -20,7 +20,7 @@ "dev:pod": "vite-node ./example/test-server/runServer.ts", "dev:app": "vite --config vite.config.example.ts", "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "lint": "eslint . --ext .js,.ts,.svelte --fix --no-error-on-unmatched-pattern", @@ -80,4 +80,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/test-solid-server/package.json b/packages/test-solid-server/package.json index 3bf4aff..40642f6 100644 --- a/packages/test-solid-server/package.json +++ b/packages/test-solid-server/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A solid server to be used in jest tests", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm && npm run copy-configs", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "prepublishOnly": "npm run build", "copy-configs": "cp -r src/configs dist/cjs/configs && cp -r src/configs dist/esm/configs", @@ -46,4 +46,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/traverser-shexj/package.json b/packages/traverser-shexj/package.json index c1e7568..a7f97b1 100644 --- a/packages/traverser-shexj/package.json +++ b/packages/traverser-shexj/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "A type-traverser for ShexJ", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "prepublishOnly": " npm run build", @@ -44,4 +44,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/packages/type-traverser/package.json b/packages/type-traverser/package.json index 403a7ad..7e06fea 100644 --- a/packages/type-traverser/package.json +++ b/packages/type-traverser/package.json @@ -3,20 +3,20 @@ "version": "1.0.0-alpha.27", "description": "An organized way to traverse over objects using typescript", "type": "module", - "main": "./dist/cjs/index.js", + "main": "./dist/cjs/index.cjs", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" + "require": "./dist/cjs/index.cjs" }, "./package.json": "./package.json" }, "scripts": { "build": "rimraf dist && npm run build:cjs && npm run build:esm", - "build:cjs": "tsc --project tsconfig.cjs.json", + "build:cjs": "tsc --project tsconfig.cjs.json && node ../../scripts/rename-to-cjs.js", "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "start": "ts-node ./example/example", @@ -50,4 +50,4 @@ "access": "public" }, "gitHead": "840910c56ec3f61416f031cc76771a5673af6757" -} +} \ No newline at end of file diff --git a/scripts/rename-to-cjs.js b/scripts/rename-to-cjs.js new file mode 100644 index 0000000..8eaf355 --- /dev/null +++ b/scripts/rename-to-cjs.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node +/* eslint-disable @typescript-eslint/no-var-requires */ +const { readdir, rename } = require("fs/promises"); +const { join, extname } = require("path"); + +const root = process.argv[2] || "./dist/cjs"; + +async function renameJsToCjs(dir) { + const entries = await readdir(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = join(dir, entry.name); + if (entry.isDirectory()) { + await renameJsToCjs(fullPath); + } else if (entry.isFile() && extname(entry.name) === ".js") { + const newPath = fullPath.replace(/\.js$/, ".cjs"); + console.log(`Renaming ${fullPath} → ${newPath}`); + await rename(fullPath, newPath); + } + } +} + +renameJsToCjs(root).catch((err) => { + console.error("Rename failed:", err); + process.exit(1); +});