Skip to content

Commit 13379bd

Browse files
Merge pull request #21 from NaverPayDev/feature/20_dual
듀얼 패키지 지원
2 parents 586cd5d + f790a00 commit 13379bd

File tree

8 files changed

+629
-434
lines changed

8 files changed

+629
-434
lines changed

.eslintignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,6 @@ dist
6262

6363
apps/docs/docs
6464

65-
.changeset/*
65+
.changeset/*
66+
67+
html/

.prettierignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
# pnpm lock yaml 제외
88
pnpm-lock.yaml
99

10-
dist/
10+
dist/
11+
html/

index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// only for vite, tsup
2+
// remember, this is not barrel file.
3+
const moduleMap = {
4+
isEmpty: './src/isEmpty.ts',
5+
size: './src/size.ts',
6+
keys: './src/keys.ts',
7+
isNil: './src/isNil.ts',
8+
isArray: './src/isArray.ts',
9+
isObject: './src/isObject.ts',
10+
has: './src/has.ts',
11+
} as const
12+
13+
export default moduleMap

package.json

Lines changed: 54 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,91 @@
11
{
22
"name": "@naverpay/hidash",
33
"version": "0.0.3",
4-
"type": "module",
54
"description": "improved lodash",
5+
"sideEffects": false,
66
"files": [
7-
"dist"
7+
"*.js",
8+
"*.mjs",
9+
"*.d.ts",
10+
"*.d.mts"
811
],
9-
"sideEffects": false,
1012
"exports": {
1113
"./isEmpty": {
1214
"import": {
13-
"types": "./dist/isEmpty.d.ts",
14-
"default": "./dist/isEmpty.js"
15+
"types": "./isEmpty.d.mts",
16+
"default": "./isEmpty.mjs"
17+
},
18+
"require": {
19+
"types": "./isEmpty.d.ts",
20+
"default": "./isEmpty.js"
1521
}
1622
},
1723
"./size": {
1824
"import": {
19-
"types": "./dist/size.d.ts",
20-
"default": "./dist/size.js"
25+
"types": "./size.d.mts",
26+
"default": "./size.mjs"
27+
},
28+
"require": {
29+
"types": "./size.d.ts",
30+
"default": "./size.js"
2131
}
2232
},
2333
"./keys": {
2434
"import": {
25-
"types": "./dist/keys.d.ts",
26-
"default": "./dist/keys.js"
35+
"types": "./keys.d.mts",
36+
"default": "./keys.mjs"
37+
},
38+
"require": {
39+
"types": "./keys.d.ts",
40+
"default": "./keys.js"
2741
}
2842
},
2943
"./isNil": {
3044
"import": {
31-
"types": "./dist/isNil.d.ts",
32-
"default": "./dist/isNil.js"
45+
"types": "./isNil.d.mts",
46+
"default": "./isNil.mjs"
47+
},
48+
"require": {
49+
"types": "./isNil.d.ts",
50+
"default": "./isNil.js"
3351
}
3452
},
3553
"./isArray": {
3654
"import": {
37-
"types": "./dist/isArray.d.ts",
38-
"default": "./dist/isArray.js"
55+
"types": "./isArray.d.mts",
56+
"default": "./isArray.mjs"
57+
},
58+
"require": {
59+
"types": "./isArray.d.ts",
60+
"default": "./isArray.js"
3961
}
4062
},
4163
"./isObject": {
4264
"import": {
43-
"types": "./dist/isObject.d.ts",
44-
"default": "./dist/isObject.js"
65+
"types": "./isObject.d.mts",
66+
"default": "./isObject.mjs"
67+
},
68+
"require": {
69+
"types": "./isObject.d.ts",
70+
"default": "./isObject.js"
4571
}
4672
},
4773
"./has": {
4874
"import": {
49-
"types": "./dist/has.d.ts",
50-
"default": "./dist/has.js"
75+
"types": "./has.d.mts",
76+
"default": "./has.mjs"
77+
},
78+
"require": {
79+
"types": "./has.d.ts",
80+
"default": "./has.js"
5181
}
5282
}
5383
},
5484
"scripts": {
5585
"prepare": "lefthook install -f",
56-
"build": "pnpm run clean && vite build --config vite.config.ts",
86+
"build": "pnpm run clean && vite build --config vite.config.mts && pnpm run build:dts",
5787
"release": "changeset publish",
88+
"build:dts": "tsup --config tsup.config.ts",
5889
"clean": "rm -rf dist",
5990
"lint": "eslint '**/*.{js,jsx,ts,tsx}'",
6091
"lint:fix": "eslint '**/*.{js,jsx,ts,tsx}' --fix",
@@ -65,7 +96,9 @@
6596
"test": "vitest run",
6697
"bench": "vitest bench --run",
6798
"coverage": "vitest run --coverage",
68-
"changeset-version": "changeset version && pnpm run md:fix"
99+
"changeset-version": "changeset version && pnpm run md:fix",
100+
"prepublish": "node scripts/pre-build.mjs",
101+
"postpublish": "rimraf ./*.js ./*.mjs ./*.d.ts ./*.d.mts"
69102
},
70103
"author": "yc.effort@navercorp.com",
71104
"license": "MIT",
@@ -86,10 +119,11 @@
86119
"browserslist-to-esbuild": "^2.1.1",
87120
"lefthook": "^1.8.2",
88121
"lodash": "^4.17.21",
122+
"rimraf": "^6.0.1",
89123
"rollup": "^4.24.3",
90124
"rollup-preserve-directives": "^1.1.2",
125+
"tsup": "^8.3.5",
91126
"vite": "^5.4.10",
92-
"vite-plugin-dts": "^4.3.0",
93127
"vite-tsconfig-paths": "^5.0.1",
94128
"vitest": "^2.1.4"
95129
},

0 commit comments

Comments
 (0)