Skip to content

Commit

Permalink
chore: update package.json browser/react-native fields
Browse files Browse the repository at this point in the history
  • Loading branch information
kuhe committed Nov 8, 2023
1 parent 5c3ac72 commit f337abf
Show file tree
Hide file tree
Showing 10 changed files with 59 additions and 30 deletions.
4 changes: 2 additions & 2 deletions packages/credential-provider-web-identity/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"test": "jest"
},
"browser": {
"./dist-cjs/fromTokenFile": false,
"./dist-es/fromTokenFile": false
"./dist-es/fromTokenFile": false,
"./dist-cjs/fromTokenFile": false
},
"react-native": {
"./dist-es/fromTokenFile": false,
Expand Down
7 changes: 6 additions & 1 deletion packages/middleware-flexible-checksums/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
"main": "./dist-cjs/index.js",
"module": "./dist-es/index.js",
"browser": {
"./dist-es/streams/create-read-stream-on-buffer": "./dist-es/streams/create-read-stream-on-buffer.browser"
"./dist-es/streams/create-read-stream-on-buffer": "./dist-es/streams/create-read-stream-on-buffer.browser",
"./dist-cjs/streams/create-read-stream-on-buffer": "./dist-cjs/streams/create-read-stream-on-buffer.browser"
},
"types": "./dist-types/index.d.ts",
"author": {
Expand Down Expand Up @@ -62,5 +63,9 @@
},
"typedoc": {
"entryPoint": "src/index.ts"
},
"react-native": {
"./dist-es/streams/create-read-stream-on-buffer": "./dist-es/streams/create-read-stream-on-buffer.browser",
"./dist-cjs/streams/create-read-stream-on-buffer": "./dist-cjs/streams/create-read-stream-on-buffer.browser"
}
}
6 changes: 4 additions & 2 deletions packages/middleware-token/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,12 @@
"dist-*/**"
],
"browser": {
"./dist-es/tokenDefaultProvider": "./dist-es/tokenDefaultProvider.browser"
"./dist-es/tokenDefaultProvider": "./dist-es/tokenDefaultProvider.browser",
"./dist-cjs/tokenDefaultProvider": "./dist-cjs/tokenDefaultProvider.browser"
},
"react-native": {
"./dist-es/tokenDefaultProvider": "./dist-es/tokenDefaultProvider.browser"
"./dist-es/tokenDefaultProvider": "./dist-es/tokenDefaultProvider.browser",
"./dist-cjs/tokenDefaultProvider": "./dist-cjs/tokenDefaultProvider.browser"
},
"homepage": "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/middleware-token",
"repository": {
Expand Down
6 changes: 4 additions & 2 deletions packages/rds-signer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,12 @@
"dist-*/**"
],
"browser": {
"./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
"./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser",
"./dist-cjs/runtimeConfig": "./dist-cjs/runtimeConfig.browser"
},
"react-native": {
"./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
"./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native",
"./dist-cjs/runtimeConfig": "./dist-cjs/runtimeConfig.native"
},
"homepage": "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/rds-signer",
"repository": {
Expand Down
6 changes: 4 additions & 2 deletions packages/token-providers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,12 @@
"dist-*/**"
],
"browser": {
"./dist-es/bundle/client-sso-oidc-node": "./dist-es/bundle/client-sso-oidc-browser"
"./dist-es/bundle/client-sso-oidc-node": "./dist-es/bundle/client-sso-oidc-browser",
"./dist-cjs/bundle/client-sso-oidc-node": "./dist-cjs/bundle/client-sso-oidc-browser"
},
"react-native": {
"./dist-es/bundle/client-sso-oidc-node": "./dist-es/bundle/client-sso-oidc-browser"
"./dist-es/bundle/client-sso-oidc-node": "./dist-es/bundle/client-sso-oidc-browser",
"./dist-cjs/bundle/client-sso-oidc-node": "./dist-cjs/bundle/client-sso-oidc-browser"
},
"homepage": "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/token-providers",
"repository": {
Expand Down
6 changes: 4 additions & 2 deletions packages/types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,11 @@
"entryPoint": "src/index.ts"
},
"browser": {
"./dist-es/blob/runtime-blob-types.node": "./dist-es/blob/runtime-blob-types.browser"
"./dist-es/blob/runtime-blob-types.node": "./dist-es/blob/runtime-blob-types.browser",
"./dist-cjs/blob/runtime-blob-types.node": "./dist-cjs/blob/runtime-blob-types.browser"
},
"react-native": {
"./dist-es/blob/runtime-blob-types.node": "./dist-es/blob/runtime-blob-types.browser"
"./dist-es/blob/runtime-blob-types.node": "./dist-es/blob/runtime-blob-types.browser",
"./dist-cjs/blob/runtime-blob-types.node": "./dist-cjs/blob/runtime-blob-types.browser"
}
}
12 changes: 10 additions & 2 deletions packages/util-dns/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,21 @@
"./dist-es/index": "./dist-es/index.browser",
"./dist-es/HostResolver": "./dist-es/HostResolver.browser",
"./dist-es/NodeDnsLookupHostResolver": false,
"./dist-es/NodeDnsResolveHostResolver": false
"./dist-es/NodeDnsResolveHostResolver": false,
"./dist-cjs/index": "./dist-cjs/index.browser",
"./dist-cjs/HostResolver": "./dist-cjs/HostResolver.browser",
"./dist-cjs/NodeDnsLookupHostResolver": false,
"./dist-cjs/NodeDnsResolveHostResolver": false
},
"react-native": {
"./dist-es/index": "./dist-es/index.browser",
"./dist-es/HostResolver": "./dist-es/HostResolver.browser",
"./dist-es/NodeDnsLookupHostResolver": false,
"./dist-es/NodeDnsResolveHostResolver": false
"./dist-es/NodeDnsResolveHostResolver": false,
"./dist-cjs/index": "./dist-cjs/index.browser",
"./dist-cjs/HostResolver": "./dist-cjs/HostResolver.browser",
"./dist-cjs/NodeDnsLookupHostResolver": false,
"./dist-cjs/NodeDnsResolveHostResolver": false
},
"typedoc": {
"entryPoint": "src/index.ts"
Expand Down
1 change: 1 addition & 0 deletions packages/util-user-agent-browser/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"url": "https://aws.amazon.com/javascript/"
},
"license": "Apache-2.0",
"browser": "./dist-es/index.js",
"react-native": "dist-es/index.native.js",
"dependencies": {
"@aws-sdk/types": "*",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const walk = require("../utils/walk");
}

const pkgJsonPath = path.join(packages, folder, "package.json");
errors.push(...pkgJsonEnforcement(pkgJsonPath, false));
errors.push(...pkgJsonEnforcement(pkgJsonPath, true));

const srcPath = path.join(packages, folder, "src");
const pkgJson = require(pkgJsonPath);
Expand Down Expand Up @@ -65,7 +65,7 @@ const walk = require("../utils/walk");
}
pkgJson.dependencies[dep] = version;

fs.writeFileSync(pkgJsonPath, JSON.stringify(pkgJson, null, 2));
fs.writeFileSync(pkgJsonPath, JSON.stringify(pkgJson, null, 2) + "\n");
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,17 @@ module.exports = function (pkgJsonFilePath, overwrite = false) {

if (typeof pkgJson.browser !== typeof pkgJson["react-native"]) {
errors.push(`browser and react-native fields are different in ${pkgJson.name}`);
if (overwrite) {
if (typeof pkgJson.browser === "object") {
pkgJson["react-native"] = pkgJson.browser;
} else if (typeof pkgJson["react-native"] === "object") {
pkgJson.browser = pkgJson["react-native"];
}
}
}

if (typeof pkgJson.browser === "object" && typeof pkgJson["react-native"] === "object") {
const browserEntrySet = [
const browserCanonical = [
...new Set([
...Object.entries(pkgJson.browser).map(([k, v]) => [
k.replace("dist-cjs", "dist-es"),
Expand All @@ -59,13 +66,16 @@ module.exports = function (pkgJsonFilePath, overwrite = false) {
typeof v === "string" ? v.replace("dist-es", "dist-cjs") : v,
]),
]),
];
].reduce((acc, [k, v]) => {
acc[k] = v;
return acc;
}, {});

if (Object.keys(browserEntrySet).length !== Object.keys(pkgJson.browser).length) {
if (Object.keys(browserCanonical).length !== Object.keys(pkgJson.browser).length) {
errors.push(`${pkgJson.name} browser field is incomplete.`);
}

const reactNativeEntrySet = [
const reactNativeCanonical = [
...new Set([
...Object.entries(pkgJson["react-native"]).map(([k, v]) => [
k.replace("dist-cjs", "dist-es"),
Expand All @@ -76,26 +86,23 @@ module.exports = function (pkgJsonFilePath, overwrite = false) {
typeof v === "string" ? v.replace("dist-es", "dist-cjs") : v,
]),
]),
];
].reduce((acc, [k, v]) => {
acc[k] = v;
return acc;
}, {});

if (Object.keys(reactNativeEntrySet).length !== Object.keys(pkgJson["react-native"]).length) {
if (Object.keys(reactNativeCanonical).length !== Object.keys(pkgJson["react-native"]).length) {
errors.push(`${pkgJson.name} react-native field is incomplete.`);
}

if (overwrite) {
pkgJson.browser = browserEntrySet.reduce((acc, [k, v]) => {
acc[k] = v;
return acc;
}, {});
pkgJson["react-native"] = reactNativeEntrySet.reduce((acc, [k, v]) => {
acc[k] = v;
return acc;
}, {});
pkgJson.browser = browserCanonical;
pkgJson["react-native"] = reactNativeCanonical;
}
}

if (overwrite) {
fs.writeFileSync(pkgJsonFilePath, JSON.stringify(pkgJson, null, 2));
fs.writeFileSync(pkgJsonFilePath, JSON.stringify(pkgJson, null, 2) + "\n");
}

return errors;
Expand Down

0 comments on commit f337abf

Please sign in to comment.