From 502bfb0ef1be01c81552324bb053c51eedc768f2 Mon Sep 17 00:00:00 2001
From: George Fu <kuhe@users.noreply.github.com>
Date: Tue, 16 Jan 2024 21:20:42 +0000
Subject: [PATCH 1/4] feat: use inline cjs build

---
 .changeset/lemon-dolls-repair.md              | 60 +++++++++++++++++++
 packages/abort-controller/package.json        |  2 +-
 .../chunked-blob-reader-native/package.json   |  2 +-
 packages/chunked-blob-reader/package.json     |  2 +-
 packages/config-resolver/package.json         |  2 +-
 packages/core/package.json                    |  2 +-
 .../credential-provider-imds/package.json     |  2 +-
 packages/eventstream-codec/package.json       |  2 +-
 .../eventstream-serde-browser/package.json    |  2 +-
 .../package.json                              |  2 +-
 packages/eventstream-serde-node/package.json  |  2 +-
 .../eventstream-serde-universal/package.json  |  2 +-
 .../package.json                              |  2 +-
 packages/fetch-http-handler/package.json      |  2 +-
 packages/hash-blob-browser/package.json       |  2 +-
 packages/hash-node/package.json               |  2 +-
 packages/hash-stream-node/package.json        |  2 +-
 packages/invalid-dependency/package.json      |  2 +-
 packages/is-array-buffer/package.json         |  2 +-
 packages/md5-js/package.json                  |  2 +-
 .../package.json                              |  2 +-
 packages/middleware-compression/package.json  |  2 +-
 .../middleware-content-length/package.json    |  2 +-
 packages/middleware-endpoint/package.json     |  2 +-
 packages/middleware-retry/package.json        |  2 +-
 packages/middleware-serde/package.json        |  2 +-
 packages/middleware-stack/package.json        |  2 +-
 packages/node-config-provider/package.json    |  2 +-
 packages/node-http-handler/package.json       |  2 +-
 packages/property-provider/package.json       |  2 +-
 packages/protocol-http/package.json           |  2 +-
 packages/querystring-builder/package.json     |  2 +-
 packages/querystring-parser/package.json      |  2 +-
 .../package.json                              |  2 +-
 .../service-error-classification/package.json |  2 +-
 packages/shared-ini-file-loader/package.json  |  2 +-
 packages/signature-v4/package.json            |  2 +-
 packages/smithy-client/package.json           |  2 +-
 packages/types/package.json                   |  2 +-
 packages/url-parser/package.json              |  2 +-
 packages/util-base64/package.json             |  2 +-
 .../util-body-length-browser/package.json     |  2 +-
 packages/util-body-length-node/package.json   |  2 +-
 packages/util-buffer-from/package.json        |  2 +-
 packages/util-config-provider/package.json    |  2 +-
 .../util-defaults-mode-browser/package.json   |  2 +-
 packages/util-defaults-mode-node/package.json |  2 +-
 packages/util-endpoints/package.json          |  2 +-
 packages/util-hex-encoding/package.json       |  2 +-
 packages/util-middleware/package.json         |  2 +-
 packages/util-retry/package.json              |  2 +-
 packages/util-stream-browser/package.json     |  3 +-
 packages/util-stream-node/package.json        |  2 +-
 packages/util-stream/package.json             |  2 +-
 packages/util-uri-escape/package.json         |  2 +-
 packages/util-utf8/package.json               |  2 +-
 packages/util-waiter/package.json             |  2 +-
 57 files changed, 117 insertions(+), 56 deletions(-)
 create mode 100644 .changeset/lemon-dolls-repair.md

diff --git a/.changeset/lemon-dolls-repair.md b/.changeset/lemon-dolls-repair.md
new file mode 100644
index 00000000000..21f9ddb14d3
--- /dev/null
+++ b/.changeset/lemon-dolls-repair.md
@@ -0,0 +1,60 @@
+---
+"@smithy/service-client-documentation-generator": minor
+"@smithy/eventstream-serde-config-resolver": minor
+"@smithy/experimental-identity-and-auth": minor
+"@smithy/middleware-apply-body-checksum": minor
+"@smithy/service-error-classification": minor
+"@smithy/eventstream-serde-universal": minor
+"@smithy/chunked-blob-reader-native": minor
+"@smithy/util-defaults-mode-browser": minor
+"@smithy/eventstream-serde-browser": minor
+"@smithy/middleware-content-length": minor
+"@smithy/credential-provider-imds": minor
+"@smithy/util-body-length-browser": minor
+"@smithy/util-defaults-mode-node": minor
+"@smithy/eventstream-serde-node": minor
+"@smithy/middleware-compression": minor
+"@smithy/shared-ini-file-loader": minor
+"@smithy/util-body-length-node": minor
+"@smithy/node-config-provider": minor
+"@smithy/util-config-provider": minor
+"@smithy/chunked-blob-reader": minor
+"@smithy/middleware-endpoint": minor
+"@smithy/querystring-builder": minor
+"@smithy/util-stream-browser": minor
+"@smithy/fetch-http-handler": minor
+"@smithy/invalid-dependency": minor
+"@smithy/querystring-parser": minor
+"@smithy/eventstream-codec": minor
+"@smithy/hash-blob-browser": minor
+"@smithy/node-http-handler": minor
+"@smithy/property-provider": minor
+"@smithy/util-hex-encoding": minor
+"@smithy/abort-controller": minor
+"@smithy/hash-stream-node": minor
+"@smithy/middleware-retry": minor
+"@smithy/middleware-serde": minor
+"@smithy/middleware-stack": minor
+"@smithy/util-buffer-from": minor
+"@smithy/util-stream-node": minor
+"@smithy/config-resolver": minor
+"@smithy/is-array-buffer": minor
+"@smithy/util-middleware": minor
+"@smithy/util-uri-escape": minor
+"@smithy/util-endpoints": minor
+"@smithy/protocol-http": minor
+"@smithy/smithy-client": minor
+"@smithy/signature-v4": minor
+"@smithy/util-base64": minor
+"@smithy/util-stream": minor
+"@smithy/util-waiter": minor
+"@smithy/url-parser": minor
+"@smithy/util-retry": minor
+"@smithy/hash-node": minor
+"@smithy/util-utf8": minor
+"@smithy/md5-js": minor
+"@smithy/types": minor
+"@smithy/core": minor
+---
+
+bundle dist-cjs index
diff --git a/packages/abort-controller/package.json b/packages/abort-controller/package.json
index 8f13612bb1b..147dda2495c 100644
--- a/packages/abort-controller/package.json
+++ b/packages/abort-controller/package.json
@@ -7,7 +7,7 @@
   "types": "./dist-types/index.d.ts",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline abort-controller",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/chunked-blob-reader-native/package.json b/packages/chunked-blob-reader-native/package.json
index d4d58d058f0..2841e6b0afd 100644
--- a/packages/chunked-blob-reader-native/package.json
+++ b/packages/chunked-blob-reader-native/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.1",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline chunked-blob-reader-native",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/chunked-blob-reader/package.json b/packages/chunked-blob-reader/package.json
index 82b8bec1165..8269cbc9007 100644
--- a/packages/chunked-blob-reader/package.json
+++ b/packages/chunked-blob-reader/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline chunked-blob-reader",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/config-resolver/package.json b/packages/config-resolver/package.json
index df25d939efe..bccea9a6fd0 100644
--- a/packages/config-resolver/package.json
+++ b/packages/config-resolver/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.23",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline config-resolver",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/core/package.json b/packages/core/package.json
index e97126f038d..d7ab7955b71 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -3,7 +3,7 @@
   "version": "1.2.2",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline core",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/credential-provider-imds/package.json b/packages/credential-provider-imds/package.json
index 0d24c6ffef5..a7d4c4e1094 100644
--- a/packages/credential-provider-imds/package.json
+++ b/packages/credential-provider-imds/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline credential-provider-imds",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/eventstream-codec/package.json b/packages/eventstream-codec/package.json
index 54c812509ae..36d5a0a1ec0 100644
--- a/packages/eventstream-codec/package.json
+++ b/packages/eventstream-codec/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline eventstream-codec",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/eventstream-serde-browser/package.json b/packages/eventstream-serde-browser/package.json
index a11e9881d18..d08bb8f1ea3 100644
--- a/packages/eventstream-serde-browser/package.json
+++ b/packages/eventstream-serde-browser/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline eventstream-serde-browser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/eventstream-serde-config-resolver/package.json b/packages/eventstream-serde-config-resolver/package.json
index 40d1a666617..78d242fd45c 100644
--- a/packages/eventstream-serde-config-resolver/package.json
+++ b/packages/eventstream-serde-config-resolver/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline eventstream-serde-config-resolver",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/eventstream-serde-node/package.json b/packages/eventstream-serde-node/package.json
index b204890fa80..28adabfd3e5 100644
--- a/packages/eventstream-serde-node/package.json
+++ b/packages/eventstream-serde-node/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline eventstream-serde-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/eventstream-serde-universal/package.json b/packages/eventstream-serde-universal/package.json
index 2546afb076b..c8e9d430d17 100644
--- a/packages/eventstream-serde-universal/package.json
+++ b/packages/eventstream-serde-universal/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline eventstream-serde-universal",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/experimental-identity-and-auth/package.json b/packages/experimental-identity-and-auth/package.json
index 70f37d481b1..496a992d120 100644
--- a/packages/experimental-identity-and-auth/package.json
+++ b/packages/experimental-identity-and-auth/package.json
@@ -3,7 +3,7 @@
   "version": "0.0.31",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline experimental-identity-and-auth",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/fetch-http-handler/package.json b/packages/fetch-http-handler/package.json
index a0819bff6b9..107eb9c4484 100644
--- a/packages/fetch-http-handler/package.json
+++ b/packages/fetch-http-handler/package.json
@@ -4,7 +4,7 @@
   "description": "Provides a way to make requests",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline fetch-http-handler",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/hash-blob-browser/package.json b/packages/hash-blob-browser/package.json
index a87d5ef9bbf..12d164723f9 100644
--- a/packages/hash-blob-browser/package.json
+++ b/packages/hash-blob-browser/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.17",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline hash-blob-browser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/hash-node/package.json b/packages/hash-node/package.json
index 36591c8f46d..69828dfb1a9 100644
--- a/packages/hash-node/package.json
+++ b/packages/hash-node/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.18",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline hash-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/hash-stream-node/package.json b/packages/hash-stream-node/package.json
index b427373cff9..4e0fe3389fd 100644
--- a/packages/hash-stream-node/package.json
+++ b/packages/hash-stream-node/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.18",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline hash-stream-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/invalid-dependency/package.json b/packages/invalid-dependency/package.json
index ece32b525b8..7a837d7eeca 100644
--- a/packages/invalid-dependency/package.json
+++ b/packages/invalid-dependency/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline invalid-dependency",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/is-array-buffer/package.json b/packages/is-array-buffer/package.json
index d0d6b36d2b7..87f2c06221c 100644
--- a/packages/is-array-buffer/package.json
+++ b/packages/is-array-buffer/package.json
@@ -4,7 +4,7 @@
   "description": "Provides a function for detecting if an argument is an ArrayBuffer",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline is-array-buffer",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/md5-js/package.json b/packages/md5-js/package.json
index 1563b0bb42c..4e0383762b4 100644
--- a/packages/md5-js/package.json
+++ b/packages/md5-js/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.18",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline md5-js",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-apply-body-checksum/package.json b/packages/middleware-apply-body-checksum/package.json
index 99e2766596e..d957f4b232c 100644
--- a/packages/middleware-apply-body-checksum/package.json
+++ b/packages/middleware-apply-body-checksum/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.18",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-apply-body-checksum",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-compression/package.json b/packages/middleware-compression/package.json
index 267358916ad..9c7696bbd7a 100644
--- a/packages/middleware-compression/package.json
+++ b/packages/middleware-compression/package.json
@@ -4,7 +4,7 @@
   "description": "Middleware and Plugin for request compression.",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-compression",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-content-length/package.json b/packages/middleware-content-length/package.json
index f94fd80a3de..acfd8d0551a 100644
--- a/packages/middleware-content-length/package.json
+++ b/packages/middleware-content-length/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.18",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-content-length",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-endpoint/package.json b/packages/middleware-endpoint/package.json
index 7359f5009e9..a1b5cf8e703 100644
--- a/packages/middleware-endpoint/package.json
+++ b/packages/middleware-endpoint/package.json
@@ -3,7 +3,7 @@
   "version": "2.3.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-endpoint",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-retry/package.json b/packages/middleware-retry/package.json
index 4dabf85ca51..5f6f0ab9a1e 100644
--- a/packages/middleware-retry/package.json
+++ b/packages/middleware-retry/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.26",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-retry",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-serde/package.json b/packages/middleware-serde/package.json
index c4015b87620..04bdb800e2e 100644
--- a/packages/middleware-serde/package.json
+++ b/packages/middleware-serde/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-serde",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/middleware-stack/package.json b/packages/middleware-stack/package.json
index a67126f5d03..de204d33fa9 100644
--- a/packages/middleware-stack/package.json
+++ b/packages/middleware-stack/package.json
@@ -4,7 +4,7 @@
   "description": "Provides a means for composing multiple middleware functions into a single handler",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline middleware-stack",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/node-config-provider/package.json b/packages/node-config-provider/package.json
index 5125231170f..e03b4ff00f5 100644
--- a/packages/node-config-provider/package.json
+++ b/packages/node-config-provider/package.json
@@ -4,7 +4,7 @@
   "description": "Load config default values from ini config files and environmental variable",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline node-config-provider",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/node-http-handler/package.json b/packages/node-http-handler/package.json
index f14bae4ed27..d495ad14716 100644
--- a/packages/node-http-handler/package.json
+++ b/packages/node-http-handler/package.json
@@ -4,7 +4,7 @@
   "description": "Provides a way to make requests",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline node-http-handler",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/property-provider/package.json b/packages/property-provider/package.json
index 30741dbc254..351c68c2bec 100644
--- a/packages/property-provider/package.json
+++ b/packages/property-provider/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.17",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline property-provider",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/protocol-http/package.json b/packages/protocol-http/package.json
index 2d1e2142444..c6dd139b2c1 100644
--- a/packages/protocol-http/package.json
+++ b/packages/protocol-http/package.json
@@ -3,7 +3,7 @@
   "version": "3.0.12",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline protocol-http",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/querystring-builder/package.json b/packages/querystring-builder/package.json
index e689f8a430b..0910a28918c 100644
--- a/packages/querystring-builder/package.json
+++ b/packages/querystring-builder/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline querystring-builder",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/querystring-parser/package.json b/packages/querystring-parser/package.json
index 60c8d5c0700..c4b5c11f07a 100644
--- a/packages/querystring-parser/package.json
+++ b/packages/querystring-parser/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline querystring-parser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/service-client-documentation-generator/package.json b/packages/service-client-documentation-generator/package.json
index 105eccfb71a..0d119f5b5a7 100644
--- a/packages/service-client-documentation-generator/package.json
+++ b/packages/service-client-documentation-generator/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline service-client-documentation-generator",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/service-error-classification/package.json b/packages/service-error-classification/package.json
index 71edd975327..424818de216 100644
--- a/packages/service-error-classification/package.json
+++ b/packages/service-error-classification/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.9",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline service-error-classification",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/shared-ini-file-loader/package.json b/packages/shared-ini-file-loader/package.json
index 41a70dff22a..e640cc39545 100644
--- a/packages/shared-ini-file-loader/package.json
+++ b/packages/shared-ini-file-loader/package.json
@@ -15,7 +15,7 @@
   },
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline shared-ini-file-loader",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/signature-v4/package.json b/packages/signature-v4/package.json
index 98b8e242a96..c451890f241 100644
--- a/packages/signature-v4/package.json
+++ b/packages/signature-v4/package.json
@@ -7,7 +7,7 @@
   "types": "./dist-types/index.d.ts",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline signature-v4",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/smithy-client/package.json b/packages/smithy-client/package.json
index 8539193660b..e2279c3dfdb 100644
--- a/packages/smithy-client/package.json
+++ b/packages/smithy-client/package.json
@@ -3,7 +3,7 @@
   "version": "2.2.1",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline smithy-client",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/types/package.json b/packages/types/package.json
index f5933a7d005..ebb7cba4de8 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -3,7 +3,7 @@
   "version": "2.8.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline types",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "rimraf dist-types/ts3.4 && downlevel-dts dist-types dist-types/ts3.4 && node scripts/downlevel",
diff --git a/packages/url-parser/package.json b/packages/url-parser/package.json
index 8e3a77447a4..f770404447a 100644
--- a/packages/url-parser/package.json
+++ b/packages/url-parser/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.16",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline url-parser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-base64/package.json b/packages/util-base64/package.json
index 97b22af54ad..f2d079964f1 100644
--- a/packages/util-base64/package.json
+++ b/packages/util-base64/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-base64",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-body-length-browser/package.json b/packages/util-body-length-browser/package.json
index 42c8a4185b2..198c31a9de1 100644
--- a/packages/util-body-length-browser/package.json
+++ b/packages/util-body-length-browser/package.json
@@ -4,7 +4,7 @@
   "version": "2.0.1",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-body-length-browser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-body-length-node/package.json b/packages/util-body-length-node/package.json
index 7365a57082c..abedb8471ec 100644
--- a/packages/util-body-length-node/package.json
+++ b/packages/util-body-length-node/package.json
@@ -4,7 +4,7 @@
   "version": "2.1.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-body-length-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-buffer-from/package.json b/packages/util-buffer-from/package.json
index 66218b0e165..94590a6b845 100644
--- a/packages/util-buffer-from/package.json
+++ b/packages/util-buffer-from/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-buffer-from",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-config-provider/package.json b/packages/util-config-provider/package.json
index 5a17c0786af..750810e0773 100644
--- a/packages/util-config-provider/package.json
+++ b/packages/util-config-provider/package.json
@@ -4,7 +4,7 @@
   "description": "Utilities package for configuration providers",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-config-provider",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-defaults-mode-browser/package.json b/packages/util-defaults-mode-browser/package.json
index 79946cf5103..5b0a3578db3 100644
--- a/packages/util-defaults-mode-browser/package.json
+++ b/packages/util-defaults-mode-browser/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.24",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-defaults-mode-browser",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-defaults-mode-node/package.json b/packages/util-defaults-mode-node/package.json
index eacabe24810..09571c96630 100644
--- a/packages/util-defaults-mode-node/package.json
+++ b/packages/util-defaults-mode-node/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.32",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-defaults-mode-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-endpoints/package.json b/packages/util-endpoints/package.json
index 3d3a6ad286e..af87d1b5031 100644
--- a/packages/util-endpoints/package.json
+++ b/packages/util-endpoints/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-endpoints",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-hex-encoding/package.json b/packages/util-hex-encoding/package.json
index b2231c824f7..3c3e78b6cbe 100644
--- a/packages/util-hex-encoding/package.json
+++ b/packages/util-hex-encoding/package.json
@@ -4,7 +4,7 @@
   "description": "Converts binary buffers to and from lowercase hexadecimal encoding",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-hex-encoding",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-middleware/package.json b/packages/util-middleware/package.json
index e388bc28c4f..812af9e28dc 100644
--- a/packages/util-middleware/package.json
+++ b/packages/util-middleware/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-middleware",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-retry/package.json b/packages/util-retry/package.json
index 58efc916132..7356d8da55e 100644
--- a/packages/util-retry/package.json
+++ b/packages/util-retry/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-retry",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-stream-browser/package.json b/packages/util-stream-browser/package.json
index 08d6565ff45..a317eb104f7 100644
--- a/packages/util-stream-browser/package.json
+++ b/packages/util-stream-browser/package.json
@@ -10,7 +10,8 @@
     "clean": "rimraf ./dist-* && rimraf *.tsbuildinfo || exit 0",
     "lint": "eslint -c ../../.eslintrc.js \"src/**/*.ts\"",
     "format": "prettier --config ../../prettier.config.js --ignore-path ../.prettierignore --write \"**/*.{ts,md,json}\"",
-    "test": "yarn g:jest"
+    "test": "yarn g:jest",
+    "build:cjs": "node ../../scripts/inline util-stream-browser"
   },
   "main": "./dist-es/index.js",
   "module": "./dist-es/index.js",
diff --git a/packages/util-stream-node/package.json b/packages/util-stream-node/package.json
index f24eeb289a9..01adbc605ca 100644
--- a/packages/util-stream-node/package.json
+++ b/packages/util-stream-node/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.19",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-stream-node",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-stream/package.json b/packages/util-stream/package.json
index 62a340b6352..6433b7c786d 100644
--- a/packages/util-stream/package.json
+++ b/packages/util-stream/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.24",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-stream",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-uri-escape/package.json b/packages/util-uri-escape/package.json
index d5a00af80c3..082fd5769dc 100644
--- a/packages/util-uri-escape/package.json
+++ b/packages/util-uri-escape/package.json
@@ -3,7 +3,7 @@
   "version": "2.0.0",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-uri-escape",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-utf8/package.json b/packages/util-utf8/package.json
index f880af950d2..5deb2b39b8e 100644
--- a/packages/util-utf8/package.json
+++ b/packages/util-utf8/package.json
@@ -6,7 +6,7 @@
   "module": "./dist-es/index.js",
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-utf8",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
diff --git a/packages/util-waiter/package.json b/packages/util-waiter/package.json
index 32d425a324d..2a3fbfddc39 100644
--- a/packages/util-waiter/package.json
+++ b/packages/util-waiter/package.json
@@ -9,7 +9,7 @@
   },
   "scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'",
-    "build:cjs": "yarn g:tsc -p tsconfig.cjs.json",
+    "build:cjs": "node ../../scripts/inline util-waiter",
     "build:es": "yarn g:tsc -p tsconfig.es.json",
     "build:types": "yarn g:tsc -p tsconfig.types.json",
     "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",

From 0977f02e169329de6fbf2394aba6e773ea283b56 Mon Sep 17 00:00:00 2001
From: George Fu <kuhe@users.noreply.github.com>
Date: Tue, 16 Jan 2024 21:48:55 +0000
Subject: [PATCH 2/4] use node14 target

---
 scripts/compilation/Inliner.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/compilation/Inliner.js b/scripts/compilation/Inliner.js
index c78d0d84300..99cff023f32 100644
--- a/scripts/compilation/Inliner.js
+++ b/scripts/compilation/Inliner.js
@@ -149,6 +149,7 @@ module.exports = class Inliner {
 
     await esbuild.build({
       platform: this.platform,
+      target: ["node14"],
       bundle: true,
       format: "cjs",
       mainFields: ["main"],

From 69270b82f1f70576c8135873ff4145285f6e6b06 Mon Sep 17 00:00:00 2001
From: George Fu <kuhe@users.noreply.github.com>
Date: Wed, 17 Jan 2024 18:46:09 +0000
Subject: [PATCH 3/4] fix: set react-native and browser metadata for
 shared-ini-file-loader

---
 packages/shared-ini-file-loader/package.json | 10 ++++++++++
 scripts/compilation/Inliner.js               |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/packages/shared-ini-file-loader/package.json b/packages/shared-ini-file-loader/package.json
index e640cc39545..6e66ea9ae2a 100644
--- a/packages/shared-ini-file-loader/package.json
+++ b/packages/shared-ini-file-loader/package.json
@@ -34,6 +34,16 @@
   "main": "./dist-cjs/index.js",
   "module": "./dist-es/index.js",
   "types": "./dist-types/index.d.ts",
+  "browser": {
+    "./dist-es/getSSOTokenFromFile": false,
+    "./dist-es/slurpFile": false
+  },
+  "react-native": {
+    "./dist-cjs/getSSOTokenFromFile": false,
+    "./dist-cjs/slurpFile": false,
+    "./dist-es/getSSOTokenFromFile": false,
+    "./dist-es/slurpFile": false
+  },
   "engines": {
     "node": ">=14.0.0"
   },
diff --git a/scripts/compilation/Inliner.js b/scripts/compilation/Inliner.js
index 99cff023f32..fd7ce645d86 100644
--- a/scripts/compilation/Inliner.js
+++ b/scripts/compilation/Inliner.js
@@ -158,7 +158,7 @@ module.exports = class Inliner {
       outfile: this.outfile,
       keepNames: true,
       packages: "external",
-      external: [...this.variantExternalsForEsBuild],
+      external: ["@smithy/*", "@aws-sdk/*", "node_modules/*", ...this.variantExternalsForEsBuild],
     });
     return this;
   }

From dab1f046e0108864e993a1ea9a85f79094226c4b Mon Sep 17 00:00:00 2001
From: George Fu <kuhe@users.noreply.github.com>
Date: Wed, 17 Jan 2024 21:58:13 +0000
Subject: [PATCH 4/4] detect dynamic imports

---
 scripts/check-dependencies.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/check-dependencies.js b/scripts/check-dependencies.js
index b0dbde1900f..bb02cea8177 100644
--- a/scripts/check-dependencies.js
+++ b/scripts/check-dependencies.js
@@ -33,8 +33,8 @@ const pkgJsonEnforcement = require("./package-json-enforcement");
       const importedDependencies = [];
       importedDependencies.push(
         ...new Set(
-          [...(contents.toString().match(/from "(@(aws-sdk|smithy)\/.*?)"/g) || [])]
-            .map((_) => _.replace(/from "/g, "").replace(/"$/, ""))
+          [...(contents.toString().match(/(from\s|import\()"(@(aws-sdk|smithy)\/.*?)";/g) || [])]
+            .map((_) => _.replace(/from "/g, "").replace(/";$/, ""))
         )
       );