Skip to content

Commit

Permalink
fix: add package.json files to builds for individual build types (#955)
Browse files Browse the repository at this point in the history
* fix: add package.json files to builds for individual build types

* chore: fix for different node versions
  • Loading branch information
patrickarlt authored Mar 10, 2022
1 parent 54df4ca commit c162125
Show file tree
Hide file tree
Showing 11 changed files with 43 additions and 10 deletions.
1 change: 1 addition & 0 deletions demos/node-common-js/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"license": "Apache-2.0",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
Expand Down
1 change: 1 addition & 0 deletions demos/node-es-modules/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"type": "module",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"build": "npm run build:esm && npm run build:cjs && npm run build:bundled",
"build:esm": "ultra --no-pretty --silent --build -r --filter \"packages/*\" build:esm",
"build:cjs": "ultra --no-pretty --silent --build -r --filter \"packages/*\" build:cjs",
"build:bundled": "ultra --no-pretty --silent --build -r --filter \"packages/*\" build:bundled",
"build:bundled": "ultra --build -r --filter \"packages/*\" build:bundled",
"dev:esm": "ultra -r --filter \"packages/*\" dev:esm",
"dev:cjs": "ultra -r --filter \"packages/*\" dev:cjs",
"dev:bundled": "ultra -r --filter \"packages/*\" dev:bundled",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-demographics/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-feature-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-geocoding/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-portal/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-request/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
2 changes: 2 additions & 0 deletions packages/arcgis-rest-routing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@
"postbuild": "node ../../scripts/create-dist-package-jsons.js",
"build:bundled": "rollup -c ../../rollup.js",
"build:cjs": "tsc --outDir ./dist/cjs -m commonjs",
"postbuild:cjs": "node ../../scripts/create-dist-package-jsons.js",
"build:esm": "tsc --outDir ./dist/esm --declaration",
"postbuild:esm": "node ../../scripts/create-dist-package-jsons.js",
"dev": "npm-run-all --parallel dev:*",
"dev:bundled": "rollup -w -c ../../rollup.js",
"dev:cjs": "tsc -w --outDir ./dist/cjs -m commonjs",
Expand Down
35 changes: 26 additions & 9 deletions scripts/create-dist-package-jsons.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,32 @@
*
* Inspired by: https://www.sensedeep.com/blog/posts/2021/how-to-create-single-source-npm-module.html
*/
import { writeFile } from "fs/promises";
import fs from "fs";
import { join } from "path";

writeFile(
join(process.cwd(), "dist", "esm", "package.json"),
JSON.stringify({ type: "module" }, null, 2)
);
const { writeFile, access } = fs.promises;
const esmBuildFolder = join(process.cwd(), "dist", "esm");

writeFile(
join(process.cwd(), "dist", "cjs", "package.json"),
JSON.stringify({ type: "commonjs" }, null, 2)
);
access(esmBuildFolder)
.then(() => {
writeFile(
join(esmBuildFolder, "package.json"),
JSON.stringify({ type: "module" }, null, 2)
);
})
.catch(() => {
// fail silently no ESM build folder was found.
});

const cjsBuildFolder = join(process.cwd(), "dist", "cjs");

access(cjsBuildFolder)
.then(() => {
writeFile(
join(cjsBuildFolder, "package.json"),
JSON.stringify({ type: "commonjs" }, null, 2)
);
})
.catch(() => {
// fail silently no CJS build folder was found.
});

0 comments on commit c162125

Please sign in to comment.