Skip to content

Commit a6ea5c7

Browse files
committed
Update build to include both cjs & esm output
1 parent 565451c commit a6ea5c7

File tree

5 files changed

+112
-4
lines changed

5 files changed

+112
-4
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
dist
55
tmp
66
/out-tsc
7+
build
78

89
# dependencies
910
node_modules

package-lock.json

Lines changed: 91 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,17 @@
44
"license": "MIT",
55
"scripts": {
66
"nx": "node -v && nx",
7-
"build": "nx build ts-result",
7+
"build:nx": "nx build ts-result",
8+
"build": "run-p build:esm build:cjs build:declaration",
9+
"build:copy": "shx cp ./packages/ts-result/package.json ./build/package.json && shx cp ./README.md ./build/README.md",
10+
"build:esm": "tsc --project ./packages/ts-result/tsconfig.lib.json --declaration false --rootDir packages/ts-result/src --module esnext --outDir ./build/esm",
11+
"build:cjs": "tsc --project ./packages/ts-result/tsconfig.lib.json --declaration false --rootDir packages/ts-result/src --module commonjs --outDir ./build/cjs",
12+
"build:declaration": "tsc --project ./packages/ts-result/tsconfig.lib.json --rootDir packages/ts-result/src --outDir ./build --emitDeclarationOnly",
13+
"postbuild": "npm run build:copy",
814
"test": "nx run-many --all --target=test",
915
"format": "nx format:write",
1016
"lint": "nx run-many --all --target=lint"
11-
},
17+
},
1218
"private": false,
1319
"dependencies": {
1420
"@sweet-monads/either": "3.1.0",
@@ -34,6 +40,7 @@
3440
"jest-environment-jsdom": "28.1.1",
3541
"nx": "15.0.4",
3642
"prettier": "2.7.1",
43+
"shx": "^0.3.4",
3744
"ts-jest": "28.0.5",
3845
"ts-node": "10.9.1",
3946
"typescript": "4.8.2"

packages/ts-result/package.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
{
22
"name": "@lonli-lokli/ts-result",
3-
"version": "1.0.1",
3+
"version": "1.1.0",
44
"private": false,
5+
"sideEffects": false,
6+
"main": "./cjs/index.js",
7+
"module": "./esm/index.js",
8+
"typings": "index.d.ts",
9+
"exports": {
10+
"import": "./esm/index.js",
11+
"require": "./cjs/index.js",
12+
"default": "./cjs/index.js"
13+
},
514
"description": "The Result monad represents some result in different staters - Initial, Pending, Success and Failure.",
615
"repository": {
716
"type": "git",

packages/ts-result/tsconfig.lib.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
4-
"outDir": "../../dist/out-tsc",
54
"declaration": true,
5+
"sourceMap": false,
66
"types": []
77
},
88
"include": ["**/*.ts"],

0 commit comments

Comments
 (0)