Skip to content

Commit 49a36f9

Browse files
authored
✨ Add ts-utils package (#30)
1 parent 1a1261c commit 49a36f9

File tree

6 files changed

+59
-0
lines changed

6 files changed

+59
-0
lines changed

.changeset/calm-bats-visit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@cloudwalker/ts-utils': minor
3+
---
4+
5+
✨ Add ObjectValues<T> type

packages/ts-utils/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
dist
3+
coverage

packages/ts-utils/package.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "@cloudwalker/ts-utils",
3+
"version": "0.0.0",
4+
"type": "module",
5+
"scripts": {
6+
"build": "tsup src/main.ts",
7+
"dev": "tsup src/main.ts --watch"
8+
},
9+
"files": [
10+
"dist/**"
11+
],
12+
"main": "./dist/main.cjs",
13+
"module": "./dist/main.js",
14+
"types": "./dist/main.d.ts",
15+
"exports": {
16+
".": {
17+
"import": "./dist/main.js",
18+
"require": "./dist/main.cjs"
19+
}
20+
},
21+
"sideEffects": false,
22+
"author": {
23+
"name": "Luca Barone",
24+
"email": "baro.luc@gmail.com",
25+
"url": "https://github.com/cloud-walker"
26+
},
27+
"devDependencies": {
28+
"tsup": "^6.2.3",
29+
"typescript": "^4.8.2"
30+
},
31+
"publishConfig": {
32+
"access": "public"
33+
}
34+
}

packages/ts-utils/src/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export type ObjectValues<T extends Record<string, unknown>> = T[keyof T]

packages/ts-utils/tsconfig.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"compilerOptions": {
3+
"strict": true,
4+
"module": "NodeNext",
5+
"skipLibCheck": true
6+
},
7+
"include": ["src"]
8+
}

packages/ts-utils/tsup.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import {defineConfig} from 'tsup'
2+
3+
export default defineConfig({
4+
format: ['cjs', 'esm'],
5+
dts: true,
6+
minify: true,
7+
sourcemap: true,
8+
})

0 commit comments

Comments
 (0)