|
16 | 16 | "test:e2e:nodejs18x": "RUNTIME=nodejs18x jest --group=e2e",
|
17 | 17 | "test:e2e": "jest --group=e2e",
|
18 | 18 | "watch": "jest --watch",
|
19 |
| - "build": "tsc --build --force", |
| 19 | + "build:cjs": "tsc --build --force && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json", |
| 20 | + "build:esm": "tsc --project tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json", |
| 21 | + "build": "npm run build:esm & npm run build:cjs", |
20 | 22 | "lint": "eslint --ext .ts,.js --no-error-on-unmatched-pattern .",
|
21 | 23 | "lint-fix": "eslint --fix --ext .ts,.js --no-error-on-unmatched-pattern .",
|
22 | 24 | "prebuild": "rimraf ./lib",
|
23 |
| - "prepack": "node ../../.github/scripts/release_patch_package_json.js ." |
| 25 | + "prepack": "rimraf ./lib/*.tsbuildinfo && node ../../.github/scripts/release_patch_package_json.js ." |
24 | 26 | },
|
25 | 27 | "lint-staged": {
|
26 | 28 | "*.{js,ts}": "npm run lint-fix"
|
|
29 | 31 | "license": "MIT-0",
|
30 | 32 | "exports": {
|
31 | 33 | ".": {
|
32 |
| - "import": "./lib/index.js", |
33 |
| - "require": "./lib/index.js" |
| 34 | + "require": { |
| 35 | + "types": "./lib/cjs/index.d.ts", |
| 36 | + "default": "./lib/cjs/index.js" |
| 37 | + }, |
| 38 | + "import": { |
| 39 | + "types": "./lib/esm/index.d.ts", |
| 40 | + "default": "./lib/esm/index.js" |
| 41 | + } |
34 | 42 | },
|
35 | 43 | "./base/types": {
|
36 |
| - "import": "./lib/types/BaseProvider.d.ts", |
37 |
| - "require": "./lib/types/BaseProvider.d.ts" |
| 44 | + "import": "./lib/esm/types/BaseProvider.d.ts", |
| 45 | + "require": "./lib/cjs/types/BaseProvider.d.ts" |
38 | 46 | },
|
39 | 47 | "./base": {
|
40 |
| - "import": "./lib/base/index.js", |
41 |
| - "require": "./lib/base/index.js" |
| 48 | + "import": "./lib/esm/base/index.js", |
| 49 | + "require": "./lib/cjs/base/index.js" |
42 | 50 | },
|
43 | 51 | "./ssm/types": {
|
44 |
| - "import": "./lib/types/SSMProvider.d.ts", |
45 |
| - "require": "./lib/types/SSMProvider.d.ts" |
| 52 | + "import": "./lib/esm/types/SSMProvider.d.ts", |
| 53 | + "require": "./lib/cjs/types/SSMProvider.d.ts" |
46 | 54 | },
|
47 | 55 | "./ssm": {
|
48 |
| - "import": "./lib/ssm/index.js", |
49 |
| - "require": "./lib/ssm/index.js" |
| 56 | + "import": "./lib/esm/ssm/index.js", |
| 57 | + "require": "./lib/cjs/ssm/index.js" |
50 | 58 | },
|
51 | 59 | "./secrets/types": {
|
52 |
| - "import": "./lib/types/SecretsProvider.d.ts", |
53 |
| - "require": "./lib/types/SecretsProvider.d.ts" |
| 60 | + "import": "./lib/esm/types/SecretsProvider.d.ts", |
| 61 | + "require": "./lib/cjs/types/SecretsProvider.d.ts" |
54 | 62 | },
|
55 | 63 | "./secrets": {
|
56 |
| - "import": "./lib/secrets/index.js", |
57 |
| - "require": "./lib/secrets/index.js" |
| 64 | + "import": "./lib/esm/secrets/index.js", |
| 65 | + "require": "./lib/cjs/secrets/index.js" |
58 | 66 | },
|
59 | 67 | "./dynamodb/types": {
|
60 |
| - "import": "./lib/types/AppConfigProvider.d.ts", |
61 |
| - "require": "./lib/types/AppConfigProvider.d.ts" |
| 68 | + "import": "./lib/esm/types/AppConfigProvider.d.ts", |
| 69 | + "require": "./lib/cjs/types/AppConfigProvider.d.ts" |
62 | 70 | },
|
63 | 71 | "./dynamodb": {
|
64 |
| - "import": "./lib/dynamodb/index.js", |
65 |
| - "require": "./lib/dynamodb/index.js" |
| 72 | + "import": "./lib/esm/dynamodb/index.js", |
| 73 | + "require": "./lib/cjs/dynamodb/index.js" |
66 | 74 | },
|
67 | 75 | "./appconfig/types": {
|
68 |
| - "import": "./lib/appconfig/index.js", |
69 |
| - "require": "./lib/appconfig/index.js" |
| 76 | + "import": "./lib/esm/appconfig/index.js", |
| 77 | + "require": "./lib/cjs/appconfig/index.js" |
70 | 78 | },
|
71 | 79 | "./appconfig": {
|
72 |
| - "import": "./lib/appconfig/index.js", |
73 |
| - "require": "./lib/appconfig/index.js" |
| 80 | + "import": "./lib/esm/appconfig/index.js", |
| 81 | + "require": "./lib/cjs/appconfig/index.js" |
74 | 82 | },
|
75 | 83 | "./errors": {
|
76 |
| - "import": "./lib/errors.js", |
77 |
| - "require": "./lib/errors.js" |
| 84 | + "import": "./lib/esm/errors.js", |
| 85 | + "require": "./lib/cjs/errors.js" |
78 | 86 | }
|
79 | 87 | },
|
80 | 88 | "typesVersions": {
|
81 | 89 | "*": {
|
82 | 90 | "base/types": [
|
83 |
| - "lib/types/BaseProvider.d.ts" |
| 91 | + "lib/cjs/types/BaseProvider.d.ts", |
| 92 | + "lib/esm/types/BaseProvider.d.ts" |
84 | 93 | ],
|
85 | 94 | "base": [
|
86 |
| - "lib/base/index.d.ts" |
| 95 | + "lib/cjs/base/index.d.ts", |
| 96 | + "lib/esm/base/index.d.ts" |
87 | 97 | ],
|
88 | 98 | "ssm/types": [
|
89 |
| - "lib/types/SSMProvider.d.ts" |
| 99 | + "lib/cjs/types/SSMProvider.d.ts", |
| 100 | + "lib/esm/types/SSMProvider.d.ts" |
90 | 101 | ],
|
91 | 102 | "ssm": [
|
92 |
| - "lib/ssm/index.d.ts" |
| 103 | + "lib/cjs/ssm/index.d.ts", |
| 104 | + "lib/esm/ssm/index.d.ts" |
93 | 105 | ],
|
94 | 106 | "secrets/types": [
|
95 |
| - "lib/types/SecretsProvider.d.ts" |
| 107 | + "lib/cjs/types/SecretsProvider.d.ts", |
| 108 | + "lib/esm/types/SecretsProvider.d.ts" |
96 | 109 | ],
|
97 | 110 | "secrets": [
|
98 |
| - "lib/secrets/index.d.ts" |
| 111 | + "lib/cjs/secrets/index.d.ts", |
| 112 | + "lib/esm/secrets/index.d.ts" |
99 | 113 | ],
|
100 | 114 | "dynamodb/types": [
|
101 |
| - "./lib/types/DynamoDBProvider.d.ts" |
| 115 | + "./lib/cjs/types/DynamoDBProvider.d.ts", |
| 116 | + "./lib/esm/types/DynamoDBProvider.d.ts" |
102 | 117 | ],
|
103 | 118 | "dynamodb": [
|
104 |
| - "lib/dynamodb/index.d.ts" |
| 119 | + "lib/cjs/dynamodb/index.d.ts", |
| 120 | + "lib/esm/dynamodb/index.d.ts" |
105 | 121 | ],
|
106 | 122 | "appconfig/types": [
|
107 |
| - "./lib/types/AppConfigProvider.d.ts" |
| 123 | + "./lib/cjs/types/AppConfigProvider.d.ts", |
| 124 | + "./lib/esm/types/AppConfigProvider.d.ts" |
108 | 125 | ],
|
109 | 126 | "appconfig": [
|
110 |
| - "lib/appconfig/index.d.ts" |
| 127 | + "lib/cjs/appconfig/index.d.ts", |
| 128 | + "lib/esm/appconfig/index.d.ts" |
111 | 129 | ],
|
112 | 130 | "errors": [
|
113 |
| - "lib/errors.d.ts" |
| 131 | + "lib/cjs/errors.d.ts", |
| 132 | + "lib/esm/errors.d.ts" |
114 | 133 | ]
|
115 | 134 | }
|
116 | 135 | },
|
117 |
| - "main": "./lib/index.js", |
118 |
| - "types": "./lib/index.d.ts", |
| 136 | + "types": "./lib/cjs/index.d.ts", |
| 137 | + "main": "./lib/cjs/index.js", |
119 | 138 | "files": [
|
120 | 139 | "lib"
|
121 | 140 | ],
|
|
0 commit comments