Skip to content

Commit dabe7a6

Browse files
committed
Try to support Node >= 12 with a separate build
1 parent 38f04f4 commit dabe7a6

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
"name": "@badrap/valita",
33
"version": "0.0.3",
44
"description": "A validation & parsing library for TypeScript",
5-
"main": "./dist/index.js",
5+
"main": "./dist/main/index.js",
6+
"types": "./dist/types/index.d.ts",
7+
"exports": {
8+
"node": "./dist/node/index.js",
9+
"default": "./dist/main/index.js"
10+
},
611
"sideEffects": false,
712
"repository": "badrap/valita",
813
"author": "Joachim Viide <[email protected]>",
@@ -11,7 +16,10 @@
1116
"lint": "eslint --ignore-path .gitignore --max-warnings 0 --ext=.js,.ts .",
1217
"typecheck": "tsc --skipLibCheck --noEmit",
1318
"test": "mocha --require ts-node/register tests/**/*.test.ts",
14-
"build": "rm -rf dist && tsc -p ./tsconfig.build.json",
19+
"build": "rm -rf dist && npm run build:types && npm run build:main && npm run build:node",
20+
"build:types": "tsc -p ./tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir ./dist/types",
21+
"build:main": "tsc -p ./tsconfig.build.json --target es5 --outDir ./dist/default",
22+
"build:node": "tsc -p ./tsconfig.build.json --target es2019 --outDir ./dist/node",
1523
"prepack": "npm run build"
1624
},
1725
"devDependencies": {

tsconfig.build.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
{
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
4-
"target": "es5",
5-
"module": "commonjs",
6-
"lib": ["es2015"]
4+
"target": "es5"
75
},
86
"include": ["src/**/*"]
97
}

tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"compilerOptions": {
33
"target": "es2020",
4-
"declaration": true,
4+
"module": "commonjs",
55
"strict": true,
66
"noImplicitReturns": true,
77
"moduleResolution": "node",
8-
"outDir": "./dist"
8+
"outDir": "./dist/main"
99
},
1010
"include": ["src/**/*", "tests/**/*"]
1111
}

0 commit comments

Comments
 (0)