Skip to content

Commit e182184

Browse files
authored
Update bundling (#30)
1 parent 8676770 commit e182184

File tree

7 files changed

+2552
-531
lines changed

7 files changed

+2552
-531
lines changed

package.json

+26-8
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,46 @@
22
"name": "arrow-js-ffi",
33
"version": "0.1.0",
44
"description": "Zero-copy reading of Arrow data from WebAssembly",
5-
"main": "./lib/index.js",
6-
"types": "./lib/index.d.ts",
5+
"source": "src/index.ts",
6+
"umd:main": "dist/arrow-js-ffi.umd.js",
7+
"unpkg": "dist/arrow-js-ffi.umd.js",
8+
"types": "dist/index.d.ts",
9+
"browser": "dist/arrow-js-ffi.umd.js",
10+
"jsdelivr": "dist/arrow-js-ffi.umd.js",
11+
"module": "dist/arrow-js-ffi.es.mjs",
12+
"main": "dist/arrow-js-ffi.cjs",
13+
"exports": {
14+
"types": "./dist/index.d.ts",
15+
"require": "./dist/arrow-js-ffi.cjs",
16+
"default": "./dist/arrow-js-ffi.es.mjs"
17+
},
718
"repository": "https://github.com/kylebarron/arrow-js-ffi",
819
"author": "Kyle Barron <[email protected]>",
920
"license": "MIT",
21+
"type": "module",
1022
"scripts": {
11-
"build": "tsc --declaration",
23+
"build": "rollup -c rollup.config.js",
1224
"watch": "tsc --watch --declaration",
13-
"test": "ts-node node_modules/tape/bin/tape ./tests/index.ts"
25+
"test": "vitest run"
1426
},
1527
"files": [
16-
"lib/",
28+
"dist/",
1729
"src/"
1830
],
19-
"dependencies": {
20-
"apache-arrow": "^12.0.0"
31+
"peerDependencies": {
32+
"apache-arrow": "^10.0.0"
2133
},
2234
"devDependencies": {
35+
"@rollup/plugin-terser": "^0.4.3",
36+
"@rollup/plugin-typescript": "^11.1.2",
2337
"@types/tape": "^4.13.2",
38+
"apache-arrow": "^12.0.1",
39+
"rollup": "^3.26.2",
40+
"rollup-plugin-dts": "^5.3.0",
2441
"rust-arrow-ffi": "./tests/rust-arrow-ffi/pkg/",
2542
"tape": "^5.6.0",
2643
"ts-node": "^10.9.1",
27-
"typescript": "^4.7.4"
44+
"typescript": "^4.7.4",
45+
"vitest": "^0.33.0"
2846
}
2947
}

rollup.config.js

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import terser from "@rollup/plugin-terser";
2+
import typescript from "@rollup/plugin-typescript";
3+
import dts from "rollup-plugin-dts";
4+
5+
const input = "./src/index.ts";
6+
const sourcemap = true;
7+
8+
export default [
9+
{
10+
input,
11+
output: {
12+
file: "dist/arrow-js-ffi.es.mjs",
13+
format: "es",
14+
sourcemap,
15+
},
16+
plugins: [typescript()],
17+
},
18+
{
19+
input,
20+
output: {
21+
file: "dist/index.d.ts",
22+
format: "es",
23+
},
24+
plugins: [dts()],
25+
},
26+
{
27+
input,
28+
output: {
29+
file: "dist/arrow-js-ffi.cjs",
30+
format: "cjs",
31+
sourcemap,
32+
},
33+
plugins: [typescript()],
34+
},
35+
{
36+
input,
37+
output: {
38+
file: "dist/arrow-js-ffi.umd.js",
39+
format: "umd",
40+
name: "arrowJsFFI",
41+
sourcemap,
42+
},
43+
plugins: [typescript(), terser()],
44+
},
45+
];

0 commit comments

Comments
 (0)