|
17 | 17 | "test:e2e:nodejs20x": "RUNTIME=nodejs20x jest --group=e2e",
|
18 | 18 | "test:e2e": "jest --group=e2e",
|
19 | 19 | "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", |
21 | 23 | "lint": "eslint --ext .ts,.js --no-error-on-unmatched-pattern .",
|
22 | 24 | "lint-fix": "eslint --fix --ext .ts,.js --no-error-on-unmatched-pattern .",
|
23 | 25 | "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 ." |
25 | 27 | },
|
26 | 28 | "lint-staged": {
|
27 | 29 | "*.{js,ts}": "npm run lint-fix"
|
|
30 | 32 | "license": "MIT-0",
|
31 | 33 | "exports": {
|
32 | 34 | ".": {
|
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 | + } |
35 | 43 | },
|
36 | 44 | "./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" |
39 | 47 | },
|
40 | 48 | "./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" |
43 | 51 | },
|
44 | 52 | "./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" |
47 | 55 | },
|
48 | 56 | "./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" |
51 | 59 | },
|
52 | 60 | "./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" |
55 | 63 | },
|
56 | 64 | "./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" |
59 | 67 | },
|
60 | 68 | "./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" |
63 | 71 | },
|
64 | 72 | "./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" |
67 | 75 | },
|
68 | 76 | "./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" |
71 | 79 | },
|
72 | 80 | "./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" |
75 | 83 | },
|
76 | 84 | "./errors": {
|
77 |
| - "import": "./lib/errors.js", |
78 |
| - "require": "./lib/errors.js" |
| 85 | + "import": "./lib/esm/errors.js", |
| 86 | + "require": "./lib/cjs/errors.js" |
79 | 87 | }
|
80 | 88 | },
|
81 | 89 | "typesVersions": {
|
82 | 90 | "*": {
|
83 | 91 | "base/types": [
|
84 |
| - "lib/types/BaseProvider.d.ts" |
| 92 | + "lib/cjs/types/BaseProvider.d.ts", |
| 93 | + "lib/esm/types/BaseProvider.d.ts" |
85 | 94 | ],
|
86 | 95 | "base": [
|
87 |
| - "lib/base/index.d.ts" |
| 96 | + "lib/cjs/base/index.d.ts", |
| 97 | + "lib/esm/base/index.d.ts" |
88 | 98 | ],
|
89 | 99 | "ssm/types": [
|
90 |
| - "lib/types/SSMProvider.d.ts" |
| 100 | + "lib/cjs/types/SSMProvider.d.ts", |
| 101 | + "lib/esm/types/SSMProvider.d.ts" |
91 | 102 | ],
|
92 | 103 | "ssm": [
|
93 |
| - "lib/ssm/index.d.ts" |
| 104 | + "lib/cjs/ssm/index.d.ts", |
| 105 | + "lib/esm/ssm/index.d.ts" |
94 | 106 | ],
|
95 | 107 | "secrets/types": [
|
96 |
| - "lib/types/SecretsProvider.d.ts" |
| 108 | + "lib/cjs/types/SecretsProvider.d.ts", |
| 109 | + "lib/esm/types/SecretsProvider.d.ts" |
97 | 110 | ],
|
98 | 111 | "secrets": [
|
99 |
| - "lib/secrets/index.d.ts" |
| 112 | + "lib/cjs/secrets/index.d.ts", |
| 113 | + "lib/esm/secrets/index.d.ts" |
100 | 114 | ],
|
101 | 115 | "dynamodb/types": [
|
102 |
| - "./lib/types/DynamoDBProvider.d.ts" |
| 116 | + "./lib/cjs/types/DynamoDBProvider.d.ts", |
| 117 | + "./lib/esm/types/DynamoDBProvider.d.ts" |
103 | 118 | ],
|
104 | 119 | "dynamodb": [
|
105 |
| - "lib/dynamodb/index.d.ts" |
| 120 | + "lib/cjs/dynamodb/index.d.ts", |
| 121 | + "lib/esm/dynamodb/index.d.ts" |
106 | 122 | ],
|
107 | 123 | "appconfig/types": [
|
108 |
| - "./lib/types/AppConfigProvider.d.ts" |
| 124 | + "./lib/cjs/types/AppConfigProvider.d.ts", |
| 125 | + "./lib/esm/types/AppConfigProvider.d.ts" |
109 | 126 | ],
|
110 | 127 | "appconfig": [
|
111 |
| - "lib/appconfig/index.d.ts" |
| 128 | + "lib/cjs/appconfig/index.d.ts", |
| 129 | + "lib/esm/appconfig/index.d.ts" |
112 | 130 | ],
|
113 | 131 | "errors": [
|
114 |
| - "lib/errors.d.ts" |
| 132 | + "lib/cjs/errors.d.ts", |
| 133 | + "lib/esm/errors.d.ts" |
115 | 134 | ]
|
116 | 135 | }
|
117 | 136 | },
|
118 |
| - "main": "./lib/index.js", |
119 |
| - "types": "./lib/index.d.ts", |
| 137 | + "types": "./lib/cjs/index.d.ts", |
| 138 | + "main": "./lib/cjs/index.js", |
120 | 139 | "files": [
|
121 | 140 | "lib"
|
122 | 141 | ],
|
|
0 commit comments