Skip to content

Commit f85134e

Browse files
committed
feat: dual-package
1 parent 4533992 commit f85134e

17 files changed

+7385
-1395
lines changed

.gitmodules

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[submodule "packages/writer"]
2+
path = packages/writer
3+
url = https://github.com/yoloforks/steno
4+
branch = main

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@crashmax/tsconfig": "1.0.2",
2020
"cross-env": "7.0.3",
2121
"del-cli": "5.0.0",
22+
"microbundle": "^0.15.1",
2223
"nodemon": "2.0.20",
2324
"ts-node": "10.9.1",
2425
"tsx": "3.12.3",

packages/browser/package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
"description": "✍ Easy to use local JSON database",
44
"version": "3.1.0",
55
"type": "module",
6-
"files": [
7-
"dist"
8-
],
9-
"types": "dist",
6+
"source": "src/index.ts",
107
"typesVersions": {
118
"*": {
129
"types": [
@@ -15,9 +12,12 @@
1512
}
1613
},
1714
"exports": {
18-
".": "./dist/index.js",
19-
"./types": "./dist/types.js"
15+
".": "./dist/index.modern.js",
16+
"./types": "./dist/types.modern.ts"
2017
},
18+
"types": "./dist/index.d.ts",
19+
"main": "./dist/index.cjs",
20+
"module": "./dist/index.module.js",
2121
"author": {
2222
"name": "Vitalij Ryndin",
2323
"email": "[email protected]",
@@ -44,8 +44,8 @@
4444
"ESM"
4545
],
4646
"scripts": {
47-
"dev": "tsc --watch",
48-
"build": "del-cli dist && tsc",
47+
"dev": "microbundle watch",
48+
"build": "del-cli dist && microbundle --format esm,cjs --target web",
4949
"prepublishOnly": "pnpm build"
5050
},
5151
"dependencies": {

packages/logger/package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"name": "@stenodb/logger",
33
"version": "3.1.0",
44
"type": "module",
5-
"files": [
6-
"dist"
7-
],
8-
"types": "dist",
95
"typesVersions": {
106
"*": {
117
"rotation": [
128
"./dist/rotation.d.ts"
139
]
1410
}
1511
},
12+
"source": "src/index.ts",
1613
"exports": {
17-
".": "./dist/index.js",
18-
"./rotation": "./dist/rotation.js"
14+
".": "./dist/index.modern.js",
15+
"./rotation": "./dist/rotation.modern.js"
1916
},
17+
"types": "./dist/index.d.ts",
18+
"main": "./dist/index.cjs",
19+
"module": "./dist/index.module.js",
2020
"scripts": {
21-
"dev": "tsc --watch",
22-
"build": "del-cli dist && tsc",
21+
"dev": "microbundle watch",
22+
"build": "del-cli dist && microbundle -i src/index.ts -i src/rotation.ts",
2323
"prepublishOnly": "pnpm build"
2424
},
2525
"devDependencies": {

packages/nest/package.json

+13-10
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,27 @@
22
"name": "@stenodb/nest",
33
"version": "0.0.0",
44
"type": "module",
5-
"files": [
6-
"dist"
7-
],
8-
"types": "dist",
5+
"source": "src/index.ts",
96
"exports": {
10-
".": "./dist/index.js"
7+
"types": "./dist/index.d.ts",
8+
"require": "./dist/index.cjs",
9+
"default": "./dist/index.modern.js"
1110
},
11+
"types": "./dist/index.d.ts",
12+
"main": "./dist/index.cjs",
13+
"module": "./dist/index.module.js",
1214
"scripts": {
13-
"dev": "tsc --watch",
14-
"build": "del-cli dist && tsc",
15+
"dev": "microbundle watch",
16+
"build": "del-cli dist && microbundle --format esm,cjs --target node",
1517
"prepublishOnly": "pnpm build"
1618
},
1719
"dependencies": {
18-
"@nestjs/common": "^9.3.7",
19-
"@stenodb/node": "workspace:^3.1.0"
20+
"@nestjs/common": "9.3.7",
21+
"@stenodb/node": "workspace:3.1.0"
2022
},
2123
"devDependencies": {
22-
"@types/node": "18.11.19"
24+
"@types/node": "18.11.19",
25+
"tslib": "^2.5.0"
2326
},
2427
"peerDependencies": {
2528
"@nestjs/common": "^9.0.0"

packages/node/package.json

+14-16
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,19 @@
33
"description": "✍ Easy to use local JSON database",
44
"version": "3.1.0",
55
"type": "module",
6-
"files": [
7-
"dist"
8-
],
9-
"types": "dist",
10-
"typesVersions": {
11-
"*": {
12-
"types": [
13-
"./dist/types.d.ts"
14-
]
15-
}
16-
},
6+
"source": "src/index.ts",
177
"exports": {
18-
".": "./dist/index.js",
19-
"./types": "./dist/types.js"
8+
".": {
9+
"types": "./dist/index.d.ts",
10+
"require": "./dist/index.cjs",
11+
"module": "./dist/index.modern.js"
12+
},
13+
"./types": {
14+
"types": "./dist/types.d.ts"
15+
}
2016
},
17+
"main": "./dist/index.cjs",
18+
"module": "./dist/index.module.js",
2119
"author": {
2220
"name": "Vitalij Ryndin",
2321
"email": "[email protected]",
@@ -41,14 +39,14 @@
4139
"ESM"
4240
],
4341
"scripts": {
44-
"dev": "tsc --watch",
45-
"build": "del-cli dist && tsc",
42+
"dev": "microbundle watch",
43+
"build": "del-cli dist && microbundle --format esm,cjs --target node",
4644
"prepublishOnly": "pnpm build"
4745
},
4846
"dependencies": {
4947
"@stenodb/logger": "workspace:3.1.0",
5048
"@stenodb/utils": "workspace:3.1.0",
51-
"steno": "3.0.0"
49+
"@stenodb/writer": "workspace:3.1.0"
5250
},
5351
"devDependencies": {
5452
"@types/node": "18.11.19"

packages/stenodb/README.md

-114
This file was deleted.

packages/stenodb/package.json

-73
This file was deleted.

packages/stenodb/src/browser-types.ts

-1
This file was deleted.

packages/stenodb/src/browser.ts

-1
This file was deleted.

packages/stenodb/src/index.ts

-2
This file was deleted.

packages/stenodb/src/node-types.ts

-1
This file was deleted.

packages/stenodb/src/node.ts

-1
This file was deleted.

packages/stenodb/tsconfig.json

-10
This file was deleted.

0 commit comments

Comments
 (0)