|
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