Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 3ba9d43

Browse files
committedFeb 20, 2024
feat(parameters): add esmodule support (#1736)
1 parent 3977c60 commit 3ba9d43

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+247
-162
lines changed
 

‎packages/parameters/jest.config.js renamed to ‎packages/parameters/jest.config.cjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ module.exports = {
55
},
66
runner: 'groups',
77
preset: 'ts-jest',
8+
moduleNameMapper: {
9+
'^(\\.{1,2}/.*)\\.js$': '$1',
10+
},
811
transform: {
912
'^.+\\.ts?$': 'ts-jest',
1013
},

‎packages/parameters/package.json

Lines changed: 58 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717
"test:e2e:nodejs20x": "RUNTIME=nodejs20x jest --group=e2e",
1818
"test:e2e": "jest --group=e2e",
1919
"watch": "jest --watch",
20-
"build": "tsc --build --force",
20+
"build:cjs": "tsc --build --force && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",
21+
"build:esm": "tsc --project tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json",
22+
"build": "npm run build:esm & npm run build:cjs",
2123
"lint": "eslint --ext .ts,.js --no-error-on-unmatched-pattern .",
2224
"lint-fix": "eslint --fix --ext .ts,.js --no-error-on-unmatched-pattern .",
2325
"prebuild": "rimraf ./lib",
24-
"prepack": "node ../../.github/scripts/release_patch_package_json.js ."
26+
"prepack": "rimraf ./lib/*.tsbuildinfo && node ../../.github/scripts/release_patch_package_json.js ."
2527
},
2628
"lint-staged": {
2729
"*.{js,ts}": "npm run lint-fix"
@@ -30,93 +32,110 @@
3032
"license": "MIT-0",
3133
"exports": {
3234
".": {
33-
"import": "./lib/index.js",
34-
"require": "./lib/index.js"
35+
"require": {
36+
"types": "./lib/cjs/index.d.ts",
37+
"default": "./lib/cjs/index.js"
38+
},
39+
"import": {
40+
"types": "./lib/esm/index.d.ts",
41+
"default": "./lib/esm/index.js"
42+
}
3543
},
3644
"./base/types": {
37-
"import": "./lib/types/BaseProvider.d.ts",
38-
"require": "./lib/types/BaseProvider.d.ts"
45+
"import": "./lib/esm/types/BaseProvider.d.ts",
46+
"require": "./lib/cjs/types/BaseProvider.d.ts"
3947
},
4048
"./base": {
41-
"import": "./lib/base/index.js",
42-
"require": "./lib/base/index.js"
49+
"import": "./lib/esm/base/index.js",
50+
"require": "./lib/cjs/base/index.js"
4351
},
4452
"./ssm/types": {
45-
"import": "./lib/types/SSMProvider.d.ts",
46-
"require": "./lib/types/SSMProvider.d.ts"
53+
"import": "./lib/esm/types/SSMProvider.d.ts",
54+
"require": "./lib/cjs/types/SSMProvider.d.ts"
4755
},
4856
"./ssm": {
49-
"import": "./lib/ssm/index.js",
50-
"require": "./lib/ssm/index.js"
57+
"import": "./lib/esm/ssm/index.js",
58+
"require": "./lib/cjs/ssm/index.js"
5159
},
5260
"./secrets/types": {
53-
"import": "./lib/types/SecretsProvider.d.ts",
54-
"require": "./lib/types/SecretsProvider.d.ts"
61+
"import": "./lib/esm/types/SecretsProvider.d.ts",
62+
"require": "./lib/cjs/types/SecretsProvider.d.ts"
5563
},
5664
"./secrets": {
57-
"import": "./lib/secrets/index.js",
58-
"require": "./lib/secrets/index.js"
65+
"import": "./lib/esm/secrets/index.js",
66+
"require": "./lib/cjs/secrets/index.js"
5967
},
6068
"./dynamodb/types": {
61-
"import": "./lib/types/AppConfigProvider.d.ts",
62-
"require": "./lib/types/AppConfigProvider.d.ts"
69+
"import": "./lib/esm/types/AppConfigProvider.d.ts",
70+
"require": "./lib/cjs/types/AppConfigProvider.d.ts"
6371
},
6472
"./dynamodb": {
65-
"import": "./lib/dynamodb/index.js",
66-
"require": "./lib/dynamodb/index.js"
73+
"import": "./lib/esm/dynamodb/index.js",
74+
"require": "./lib/cjs/dynamodb/index.js"
6775
},
6876
"./appconfig/types": {
69-
"import": "./lib/appconfig/index.js",
70-
"require": "./lib/appconfig/index.js"
77+
"import": "./lib/esm/appconfig/index.js",
78+
"require": "./lib/cjs/appconfig/index.js"
7179
},
7280
"./appconfig": {
73-
"import": "./lib/appconfig/index.js",
74-
"require": "./lib/appconfig/index.js"
81+
"import": "./lib/esm/appconfig/index.js",
82+
"require": "./lib/cjs/appconfig/index.js"
7583
},
7684
"./errors": {
77-
"import": "./lib/errors.js",
78-
"require": "./lib/errors.js"
85+
"import": "./lib/esm/errors.js",
86+
"require": "./lib/cjs/errors.js"
7987
}
8088
},
8189
"typesVersions": {
8290
"*": {
8391
"base/types": [
84-
"lib/types/BaseProvider.d.ts"
92+
"lib/cjs/types/BaseProvider.d.ts",
93+
"lib/esm/types/BaseProvider.d.ts"
8594
],
8695
"base": [
87-
"lib/base/index.d.ts"
96+
"lib/cjs/base/index.d.ts",
97+
"lib/esm/base/index.d.ts"
8898
],
8999
"ssm/types": [
90-
"lib/types/SSMProvider.d.ts"
100+
"lib/cjs/types/SSMProvider.d.ts",
101+
"lib/esm/types/SSMProvider.d.ts"
91102
],
92103
"ssm": [
93-
"lib/ssm/index.d.ts"
104+
"lib/cjs/ssm/index.d.ts",
105+
"lib/esm/ssm/index.d.ts"
94106
],
95107
"secrets/types": [
96-
"lib/types/SecretsProvider.d.ts"
108+
"lib/cjs/types/SecretsProvider.d.ts",
109+
"lib/esm/types/SecretsProvider.d.ts"
97110
],
98111
"secrets": [
99-
"lib/secrets/index.d.ts"
112+
"lib/cjs/secrets/index.d.ts",
113+
"lib/esm/secrets/index.d.ts"
100114
],
101115
"dynamodb/types": [
102-
"./lib/types/DynamoDBProvider.d.ts"
116+
"./lib/cjs/types/DynamoDBProvider.d.ts",
117+
"./lib/esm/types/DynamoDBProvider.d.ts"
103118
],
104119
"dynamodb": [
105-
"lib/dynamodb/index.d.ts"
120+
"lib/cjs/dynamodb/index.d.ts",
121+
"lib/esm/dynamodb/index.d.ts"
106122
],
107123
"appconfig/types": [
108-
"./lib/types/AppConfigProvider.d.ts"
124+
"./lib/cjs/types/AppConfigProvider.d.ts",
125+
"./lib/esm/types/AppConfigProvider.d.ts"
109126
],
110127
"appconfig": [
111-
"lib/appconfig/index.d.ts"
128+
"lib/cjs/appconfig/index.d.ts",
129+
"lib/esm/appconfig/index.d.ts"
112130
],
113131
"errors": [
114-
"lib/errors.d.ts"
132+
"lib/cjs/errors.d.ts",
133+
"lib/esm/errors.d.ts"
115134
]
116135
}
117136
},
118-
"main": "./lib/index.js",
119-
"types": "./lib/index.d.ts",
137+
"types": "./lib/cjs/index.d.ts",
138+
"main": "./lib/cjs/index.js",
120139
"files": [
121140
"lib"
122141
],

0 commit comments

Comments
 (0)
Please sign in to comment.