Skip to content

Commit 309a3c9

Browse files
committed
build esm
1 parent 12b552c commit 309a3c9

File tree

4 files changed

+157
-6
lines changed

4 files changed

+157
-6
lines changed

package.json

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"name": "skytable",
33
"version": "1.0.0",
44
"main": "dist/cjs/index.js",
5-
"types": "dist/cjs/index.d.ts",
6-
"module": "dist/esm/index.mjs",
5+
"types": "dist/cjs/index.d.ts",
6+
"module": "dist/esm/index.mjs",
77
"description": "Offical NodeJS client driver for Skytable",
88
"author": "Sayan Nandan <[email protected]>",
99
"license": "Apache-2.0",
@@ -16,11 +16,12 @@
1616
"scripts": {
1717
"build": "yarn build:cjs && yarn build:esm",
1818
"build:cjs": "tsc",
19-
"build:esm": "tsc --project tsconfig-esm.json",
19+
"build:esm": "rollup --config rollup.config.js",
2020
"test": "jest",
2121
"formatting": "prettier src examples __tests__ --check",
2222
"prettier:fix": "prettier src examples __tests__ --write"
2323
},
24+
"sideEffects": false,
2425
"exports": {
2526
"./package.json": "./package.json",
2627
".": {
@@ -30,13 +31,19 @@
3031
"require": "./dist/cjs/index.js"
3132
}
3233
},
34+
"engines": {
35+
"node": ">=16.0.0"
36+
},
3337
"devDependencies": {
34-
"@types/node": "^20.10.4",
38+
"@rollup/plugin-typescript": "^11.1.5",
3539
"@types/jest": "^29.5.11",
40+
"@types/node": "^20.10.4",
3641
"jest": "^29.7.0",
3742
"nodemon": "^3.0.2",
3843
"prettier": "^3.1.1",
44+
"rollup": "^4.9.1",
3945
"ts-jest": "^29.1.1",
46+
"tslib": "^2.6.2",
4047
"tsx": "^4.6.2",
4148
"typescript": "^5.3.3"
4249
},

rollup.config.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// rollup.config.js
2+
const typescript = require('@rollup/plugin-typescript');
3+
4+
module.exports = {
5+
input: 'src/index.ts',
6+
output: [
7+
{
8+
file: 'dist/esm/index.mjs',
9+
format: 'es',
10+
sourcemap: false,
11+
},
12+
],
13+
plugins: [
14+
typescript({
15+
tsconfig: 'tsconfig-esm.json',
16+
sourceMap: false,
17+
outputToFilesystem: true,
18+
}),
19+
],
20+
}

tsconfig-esm.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
{
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
4-
"module": "ES6",
4+
"target": "ES2018",
5+
"module": "ES2020",
56
"rootDir": "./src",
67
"outDir": "./dist/esm",
8+
"strict": true,
9+
"esModuleInterop": true,
10+
"moduleResolution": "Node",
11+
"noUnusedLocals": true,
12+
"noUnusedParameters": true,
13+
"composite": true
714
},
815
}

yarn.lock

Lines changed: 118 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,88 @@
647647
"@jridgewell/resolve-uri" "^3.1.0"
648648
"@jridgewell/sourcemap-codec" "^1.4.14"
649649

650+
"@rollup/plugin-typescript@^11.1.5":
651+
version "11.1.5"
652+
resolved "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.5.tgz#039c763bf943a5921f3f42be255895e75764cb91"
653+
integrity sha512-rnMHrGBB0IUEv69Q8/JGRD/n4/n6b3nfpufUu26axhUcboUzv/twfZU8fIBbTOphRAe0v8EyxzeDpKXqGHfyDA==
654+
dependencies:
655+
"@rollup/pluginutils" "^5.0.1"
656+
resolve "^1.22.1"
657+
658+
"@rollup/pluginutils@^5.0.1":
659+
version "5.1.0"
660+
resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
661+
integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
662+
dependencies:
663+
"@types/estree" "^1.0.0"
664+
estree-walker "^2.0.2"
665+
picomatch "^2.3.1"
666+
667+
668+
version "4.9.1"
669+
resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz#beaf518ee45a196448e294ad3f823d2d4576cf35"
670+
integrity sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==
671+
672+
673+
version "4.9.1"
674+
resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz#6f76cfa759c2d0fdb92122ffe28217181a1664eb"
675+
integrity sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==
676+
677+
678+
version "4.9.1"
679+
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz#9aaefe33a5481d66322d1c62f368171c03eabe2b"
680+
integrity sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==
681+
682+
683+
version "4.9.1"
684+
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz#707dcaadcdc6bd3fd6c69f55d9456cd4446306a3"
685+
integrity sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==
686+
687+
688+
version "4.9.1"
689+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz#7a4dbbd1dd98731d88a55aefcef0ec4c578fa9c7"
690+
integrity sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==
691+
692+
693+
version "4.9.1"
694+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz#967ba8e6f68a5f21bd00cd97773dcdd6107e94ed"
695+
integrity sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==
696+
697+
698+
version "4.9.1"
699+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz#d3a4e1c9f21eef3b9f4e4989f334a519a1341462"
700+
integrity sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==
701+
702+
703+
version "4.9.1"
704+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz#415c0533bb752164effd05f5613858e8f6779bc9"
705+
integrity sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==
706+
707+
708+
version "4.9.1"
709+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz#0983385dd753a2e0ecaddea7a81dd37fea5114f5"
710+
integrity sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==
711+
712+
713+
version "4.9.1"
714+
resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz#eb7494ebc5199cbd2e5c38c2b8acbe2603f35e03"
715+
integrity sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==
716+
717+
718+
version "4.9.1"
719+
resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz#5bebc66e3a7f82d4b9aa9ff448e7fc13a69656e9"
720+
integrity sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==
721+
722+
723+
version "4.9.1"
724+
resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz#34156ebf8b4de3b20e6497260fe519a30263f8cf"
725+
integrity sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==
726+
727+
728+
version "4.9.1"
729+
resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz#d146db7a5949e10837b323ce933ed882ac878262"
730+
integrity sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==
731+
650732
"@sinclair/typebox@^0.27.8":
651733
version "0.27.8"
652734
resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
@@ -699,6 +781,11 @@
699781
dependencies:
700782
"@babel/types" "^7.20.7"
701783

784+
"@types/estree@^1.0.0":
785+
version "1.0.5"
786+
resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
787+
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
788+
702789
"@types/graceful-fs@^4.1.3":
703790
version "4.1.9"
704791
resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4"
@@ -1168,6 +1255,11 @@ esprima@^4.0.0:
11681255
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
11691256
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
11701257

1258+
estree-walker@^2.0.2:
1259+
version "2.0.2"
1260+
resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
1261+
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
1262+
11711263
execa@^5.0.0:
11721264
version "5.1.1"
11731265
resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
@@ -2153,7 +2245,7 @@ resolve.exports@^2.0.0:
21532245
resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800"
21542246
integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
21552247

2156-
resolve@^1.20.0:
2248+
resolve@^1.20.0, resolve@^1.22.1:
21572249
version "1.22.8"
21582250
resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
21592251
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -2162,6 +2254,26 @@ resolve@^1.20.0:
21622254
path-parse "^1.0.7"
21632255
supports-preserve-symlinks-flag "^1.0.0"
21642256

2257+
rollup@^4.9.1:
2258+
version "4.9.1"
2259+
resolved "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz#351d6c03e4e6bcd7a0339df3618d2aeeb108b507"
2260+
integrity sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==
2261+
optionalDependencies:
2262+
"@rollup/rollup-android-arm-eabi" "4.9.1"
2263+
"@rollup/rollup-android-arm64" "4.9.1"
2264+
"@rollup/rollup-darwin-arm64" "4.9.1"
2265+
"@rollup/rollup-darwin-x64" "4.9.1"
2266+
"@rollup/rollup-linux-arm-gnueabihf" "4.9.1"
2267+
"@rollup/rollup-linux-arm64-gnu" "4.9.1"
2268+
"@rollup/rollup-linux-arm64-musl" "4.9.1"
2269+
"@rollup/rollup-linux-riscv64-gnu" "4.9.1"
2270+
"@rollup/rollup-linux-x64-gnu" "4.9.1"
2271+
"@rollup/rollup-linux-x64-musl" "4.9.1"
2272+
"@rollup/rollup-win32-arm64-msvc" "4.9.1"
2273+
"@rollup/rollup-win32-ia32-msvc" "4.9.1"
2274+
"@rollup/rollup-win32-x64-msvc" "4.9.1"
2275+
fsevents "~2.3.2"
2276+
21652277
semver@^6.3.0, semver@^6.3.1:
21662278
version "6.3.1"
21672279
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
@@ -2345,6 +2457,11 @@ ts-jest@^29.1.1:
23452457
semver "^7.5.3"
23462458
yargs-parser "^21.0.1"
23472459

2460+
tslib@^2.6.2:
2461+
version "2.6.2"
2462+
resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
2463+
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
2464+
23482465
tsx@^4.6.2:
23492466
version "4.6.2"
23502467
resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.6.2.tgz#8e9c1456ad4f1102c5c42c5be7fd428259b7d39b"

0 commit comments

Comments
 (0)