Skip to content

Commit 1416f4e

Browse files
committed
refactor: update package configuration and build process for ESM and CJS outputs
1 parent bc0dbe0 commit 1416f4e

7 files changed

Lines changed: 106 additions & 399 deletions

File tree

package-lock.json

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 16 additions & 296 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"name": "@catbee/utils",
33
"version": "0.0.8-rc.3",
44
"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",
88
"publishConfig": {
99
"access": "public"
1010
},
@@ -14,17 +14,16 @@
1414
},
1515
"license": "MIT",
1616
"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",
2020
"clean": "rimraf build",
2121
"build": "npm run compile",
2222
"build:clean": "npm run clean && npm run build",
2323
"build:start": "npm run build && npm run start",
2424
"lint": "eslint src tests",
2525
"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",
2827
"pretest": "npm run build",
2928
"dryrun": "npm pack --dry-run",
3029
"dryrun:list": "npm pack --dry-run --json > pack-output.json",
@@ -82,304 +81,25 @@
8281
"prom-client": "^15.1.3"
8382
},
8483
"peerDependencies": {
85-
"express": "^5.1.0"
84+
"express": "^5.1.0",
85+
"reflect-metadata": "^0.2.2"
8686
},
8787
"peerDependenciesMeta": {
8888
"express": {
8989
"optional": true
90+
},
91+
"reflect-metadata": {
92+
"optional": true
9093
}
9194
},
9295
"engines": {
9396
"node": ">=18.4"
9497
},
9598
"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",
100102
"LICENSE",
101103
"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+
]
385105
}

0 commit comments

Comments
 (0)