|
2 | 2 | "name": "@catbee/utils", |
3 | 3 | "version": "0.0.8-rc.3", |
4 | 4 | "description": "A modular, production-grade utility toolkit for Node.js and TypeScript, designed for robust, scalable applications (including Express-based services). All utilities are tree-shakable and can be imported independently.", |
5 | | - "main": "build/cjs/index.js", |
6 | | - "module": "build/esm/index.js", |
7 | | - "types": "build/esm/index.d.ts", |
| 5 | + "main": "build/index.cjs", |
| 6 | + "module": "build/index.mjs", |
| 7 | + "types": "build/index.d.ts", |
8 | 8 | "publishConfig": { |
9 | 9 | "access": "public" |
10 | 10 | }, |
|
14 | 14 | }, |
15 | 15 | "license": "MIT", |
16 | 16 | "scripts": { |
17 | | - "start": "node build/cjs/index.js", |
18 | | - "prepack": "npm run compile", |
19 | | - "compile": "npm run clean && tsc --build tsconfig.cjs.json tsconfig.esm.json", |
| 17 | + "start": "node build/index.cjs && node build/index.mjs", |
| 18 | + "prepack": "npm run compile -- --silent", |
| 19 | + "compile": "tsup", |
20 | 20 | "clean": "rimraf build", |
21 | 21 | "build": "npm run compile", |
22 | 22 | "build:clean": "npm run clean && npm run build", |
23 | 23 | "build:start": "npm run build && npm run start", |
24 | 24 | "lint": "eslint src tests", |
25 | 25 | "lint:fix": "eslint --fix src tests", |
26 | | - "generate:exports": "npm run build && node scripts/generate-exports.mjs", |
27 | | - "preversion": "npm run check-license && npm run lint && npm run build:start && npm run test && npm run build && npm run generate:exports", |
| 26 | + "preversion": "npm run check-license && npm run lint && npm run build:start && npm run test", |
28 | 27 | "pretest": "npm run build", |
29 | 28 | "dryrun": "npm pack --dry-run", |
30 | 29 | "dryrun:list": "npm pack --dry-run --json > pack-output.json", |
|
82 | 81 | "prom-client": "^15.1.3" |
83 | 82 | }, |
84 | 83 | "peerDependencies": { |
85 | | - "express": "^5.1.0" |
| 84 | + "express": "^5.1.0", |
| 85 | + "reflect-metadata": "^0.2.2" |
86 | 86 | }, |
87 | 87 | "peerDependenciesMeta": { |
88 | 88 | "express": { |
89 | 89 | "optional": true |
| 90 | + }, |
| 91 | + "reflect-metadata": { |
| 92 | + "optional": true |
90 | 93 | } |
91 | 94 | }, |
92 | 95 | "engines": { |
93 | 96 | "node": ">=18.4" |
94 | 97 | }, |
95 | 98 | "files": [ |
96 | | - "build/esm/**/*.js", |
97 | | - "build/esm/**/*.d.ts", |
98 | | - "build/cjs/**/*.js", |
99 | | - "build/cjs/**/*.d.ts", |
| 99 | + "build/**/*.mjs", |
| 100 | + "build/**/*.cjs", |
| 101 | + "build/**/*.d.ts", |
100 | 102 | "LICENSE", |
101 | 103 | "README.md" |
102 | | - ], |
103 | | - "exports": { |
104 | | - ".": { |
105 | | - "import": { |
106 | | - "types": "./build/esm/index.d.ts", |
107 | | - "default": "./build/esm/index.js" |
108 | | - }, |
109 | | - "require": { |
110 | | - "types": "./build/cjs/index.d.ts", |
111 | | - "default": "./build/cjs/index.js" |
112 | | - } |
113 | | - }, |
114 | | - "./array": { |
115 | | - "import": { |
116 | | - "types": "./build/esm/utils/array.utils.d.ts", |
117 | | - "default": "./build/esm/utils/array.utils.js" |
118 | | - }, |
119 | | - "require": { |
120 | | - "types": "./build/cjs/utils/array.utils.d.ts", |
121 | | - "default": "./build/cjs/utils/array.utils.js" |
122 | | - } |
123 | | - }, |
124 | | - "./async": { |
125 | | - "import": { |
126 | | - "types": "./build/esm/utils/async.utils.d.ts", |
127 | | - "default": "./build/esm/utils/async.utils.js" |
128 | | - }, |
129 | | - "require": { |
130 | | - "types": "./build/cjs/utils/async.utils.d.ts", |
131 | | - "default": "./build/cjs/utils/async.utils.js" |
132 | | - } |
133 | | - }, |
134 | | - "./cache": { |
135 | | - "import": { |
136 | | - "types": "./build/esm/utils/cache.utils.d.ts", |
137 | | - "default": "./build/esm/utils/cache.utils.js" |
138 | | - }, |
139 | | - "require": { |
140 | | - "types": "./build/cjs/utils/cache.utils.d.ts", |
141 | | - "default": "./build/cjs/utils/cache.utils.js" |
142 | | - } |
143 | | - }, |
144 | | - "./context-store": { |
145 | | - "import": { |
146 | | - "types": "./build/esm/utils/context-store.utils.d.ts", |
147 | | - "default": "./build/esm/utils/context-store.utils.js" |
148 | | - }, |
149 | | - "require": { |
150 | | - "types": "./build/cjs/utils/context-store.utils.d.ts", |
151 | | - "default": "./build/cjs/utils/context-store.utils.js" |
152 | | - } |
153 | | - }, |
154 | | - "./crypto": { |
155 | | - "import": { |
156 | | - "types": "./build/esm/utils/crypto.utils.d.ts", |
157 | | - "default": "./build/esm/utils/crypto.utils.js" |
158 | | - }, |
159 | | - "require": { |
160 | | - "types": "./build/cjs/utils/crypto.utils.d.ts", |
161 | | - "default": "./build/cjs/utils/crypto.utils.js" |
162 | | - } |
163 | | - }, |
164 | | - "./date": { |
165 | | - "import": { |
166 | | - "types": "./build/esm/utils/date.utils.d.ts", |
167 | | - "default": "./build/esm/utils/date.utils.js" |
168 | | - }, |
169 | | - "require": { |
170 | | - "types": "./build/cjs/utils/date.utils.d.ts", |
171 | | - "default": "./build/cjs/utils/date.utils.js" |
172 | | - } |
173 | | - }, |
174 | | - "./decorators": { |
175 | | - "import": { |
176 | | - "types": "./build/esm/utils/decorators.utils.d.ts", |
177 | | - "default": "./build/esm/utils/decorators.utils.js" |
178 | | - }, |
179 | | - "require": { |
180 | | - "types": "./build/cjs/utils/decorators.utils.d.ts", |
181 | | - "default": "./build/cjs/utils/decorators.utils.js" |
182 | | - } |
183 | | - }, |
184 | | - "./dir": { |
185 | | - "import": { |
186 | | - "types": "./build/esm/utils/dir.utils.d.ts", |
187 | | - "default": "./build/esm/utils/dir.utils.js" |
188 | | - }, |
189 | | - "require": { |
190 | | - "types": "./build/cjs/utils/dir.utils.d.ts", |
191 | | - "default": "./build/cjs/utils/dir.utils.js" |
192 | | - } |
193 | | - }, |
194 | | - "./env": { |
195 | | - "import": { |
196 | | - "types": "./build/esm/utils/env.utils.d.ts", |
197 | | - "default": "./build/esm/utils/env.utils.js" |
198 | | - }, |
199 | | - "require": { |
200 | | - "types": "./build/cjs/utils/env.utils.d.ts", |
201 | | - "default": "./build/cjs/utils/env.utils.js" |
202 | | - } |
203 | | - }, |
204 | | - "./exception": { |
205 | | - "import": { |
206 | | - "types": "./build/esm/utils/exception.utils.d.ts", |
207 | | - "default": "./build/esm/utils/exception.utils.js" |
208 | | - }, |
209 | | - "require": { |
210 | | - "types": "./build/cjs/utils/exception.utils.d.ts", |
211 | | - "default": "./build/cjs/utils/exception.utils.js" |
212 | | - } |
213 | | - }, |
214 | | - "./fs": { |
215 | | - "import": { |
216 | | - "types": "./build/esm/utils/fs.utils.d.ts", |
217 | | - "default": "./build/esm/utils/fs.utils.js" |
218 | | - }, |
219 | | - "require": { |
220 | | - "types": "./build/cjs/utils/fs.utils.d.ts", |
221 | | - "default": "./build/cjs/utils/fs.utils.js" |
222 | | - } |
223 | | - }, |
224 | | - "./http-status-codes": { |
225 | | - "import": { |
226 | | - "types": "./build/esm/utils/http-status-codes.d.ts", |
227 | | - "default": "./build/esm/utils/http-status-codes.js" |
228 | | - }, |
229 | | - "require": { |
230 | | - "types": "./build/cjs/utils/http-status-codes.d.ts", |
231 | | - "default": "./build/cjs/utils/http-status-codes.js" |
232 | | - } |
233 | | - }, |
234 | | - "./id": { |
235 | | - "import": { |
236 | | - "types": "./build/esm/utils/id.utils.d.ts", |
237 | | - "default": "./build/esm/utils/id.utils.js" |
238 | | - }, |
239 | | - "require": { |
240 | | - "types": "./build/cjs/utils/id.utils.d.ts", |
241 | | - "default": "./build/cjs/utils/id.utils.js" |
242 | | - } |
243 | | - }, |
244 | | - "./logger": { |
245 | | - "import": { |
246 | | - "types": "./build/esm/utils/logger.utils.d.ts", |
247 | | - "default": "./build/esm/utils/logger.utils.js" |
248 | | - }, |
249 | | - "require": { |
250 | | - "types": "./build/cjs/utils/logger.utils.d.ts", |
251 | | - "default": "./build/cjs/utils/logger.utils.js" |
252 | | - } |
253 | | - }, |
254 | | - "./middleware": { |
255 | | - "import": { |
256 | | - "types": "./build/esm/utils/middleware.utils.d.ts", |
257 | | - "default": "./build/esm/utils/middleware.utils.js" |
258 | | - }, |
259 | | - "require": { |
260 | | - "types": "./build/cjs/utils/middleware.utils.d.ts", |
261 | | - "default": "./build/cjs/utils/middleware.utils.js" |
262 | | - } |
263 | | - }, |
264 | | - "./obj": { |
265 | | - "import": { |
266 | | - "types": "./build/esm/utils/obj.utils.d.ts", |
267 | | - "default": "./build/esm/utils/obj.utils.js" |
268 | | - }, |
269 | | - "require": { |
270 | | - "types": "./build/cjs/utils/obj.utils.d.ts", |
271 | | - "default": "./build/cjs/utils/obj.utils.js" |
272 | | - } |
273 | | - }, |
274 | | - "./performance": { |
275 | | - "import": { |
276 | | - "types": "./build/esm/utils/performance.utils.d.ts", |
277 | | - "default": "./build/esm/utils/performance.utils.js" |
278 | | - }, |
279 | | - "require": { |
280 | | - "types": "./build/cjs/utils/performance.utils.d.ts", |
281 | | - "default": "./build/cjs/utils/performance.utils.js" |
282 | | - } |
283 | | - }, |
284 | | - "./request": { |
285 | | - "import": { |
286 | | - "types": "./build/esm/utils/request.utils.d.ts", |
287 | | - "default": "./build/esm/utils/request.utils.js" |
288 | | - }, |
289 | | - "require": { |
290 | | - "types": "./build/cjs/utils/request.utils.d.ts", |
291 | | - "default": "./build/cjs/utils/request.utils.js" |
292 | | - } |
293 | | - }, |
294 | | - "./response": { |
295 | | - "import": { |
296 | | - "types": "./build/esm/utils/response.utils.d.ts", |
297 | | - "default": "./build/esm/utils/response.utils.js" |
298 | | - }, |
299 | | - "require": { |
300 | | - "types": "./build/cjs/utils/response.utils.d.ts", |
301 | | - "default": "./build/cjs/utils/response.utils.js" |
302 | | - } |
303 | | - }, |
304 | | - "./stream": { |
305 | | - "import": { |
306 | | - "types": "./build/esm/utils/stream.utils.d.ts", |
307 | | - "default": "./build/esm/utils/stream.utils.js" |
308 | | - }, |
309 | | - "require": { |
310 | | - "types": "./build/cjs/utils/stream.utils.d.ts", |
311 | | - "default": "./build/cjs/utils/stream.utils.js" |
312 | | - } |
313 | | - }, |
314 | | - "./string": { |
315 | | - "import": { |
316 | | - "types": "./build/esm/utils/string.utils.d.ts", |
317 | | - "default": "./build/esm/utils/string.utils.js" |
318 | | - }, |
319 | | - "require": { |
320 | | - "types": "./build/cjs/utils/string.utils.d.ts", |
321 | | - "default": "./build/cjs/utils/string.utils.js" |
322 | | - } |
323 | | - }, |
324 | | - "./type": { |
325 | | - "import": { |
326 | | - "types": "./build/esm/utils/type.utils.d.ts", |
327 | | - "default": "./build/esm/utils/type.utils.js" |
328 | | - }, |
329 | | - "require": { |
330 | | - "types": "./build/cjs/utils/type.utils.d.ts", |
331 | | - "default": "./build/cjs/utils/type.utils.js" |
332 | | - } |
333 | | - }, |
334 | | - "./url": { |
335 | | - "import": { |
336 | | - "types": "./build/esm/utils/url.utils.d.ts", |
337 | | - "default": "./build/esm/utils/url.utils.js" |
338 | | - }, |
339 | | - "require": { |
340 | | - "types": "./build/cjs/utils/url.utils.d.ts", |
341 | | - "default": "./build/cjs/utils/url.utils.js" |
342 | | - } |
343 | | - }, |
344 | | - "./validate": { |
345 | | - "import": { |
346 | | - "types": "./build/esm/utils/validate.utils.d.ts", |
347 | | - "default": "./build/esm/utils/validate.utils.js" |
348 | | - }, |
349 | | - "require": { |
350 | | - "types": "./build/cjs/utils/validate.utils.d.ts", |
351 | | - "default": "./build/cjs/utils/validate.utils.js" |
352 | | - } |
353 | | - }, |
354 | | - "./types/api-response": { |
355 | | - "import": { |
356 | | - "types": "./build/esm/types/api-response.d.ts", |
357 | | - "default": "./build/esm/types/api-response.js" |
358 | | - }, |
359 | | - "require": { |
360 | | - "types": "./build/cjs/types/api-response.d.ts", |
361 | | - "default": "./build/cjs/types/api-response.js" |
362 | | - } |
363 | | - }, |
364 | | - "./types/index": { |
365 | | - "import": { |
366 | | - "types": "./build/esm/types/index.d.ts", |
367 | | - "default": "./build/esm/types/index.js" |
368 | | - }, |
369 | | - "require": { |
370 | | - "types": "./build/cjs/types/index.d.ts", |
371 | | - "default": "./build/cjs/types/index.js" |
372 | | - } |
373 | | - }, |
374 | | - "./types/server": { |
375 | | - "import": { |
376 | | - "types": "./build/esm/types/server.d.ts", |
377 | | - "default": "./build/esm/types/server.js" |
378 | | - }, |
379 | | - "require": { |
380 | | - "types": "./build/cjs/types/server.d.ts", |
381 | | - "default": "./build/cjs/types/server.js" |
382 | | - } |
383 | | - } |
384 | | - } |
| 104 | + ] |
385 | 105 | } |
0 commit comments