|
1 | 1 | { |
2 | 2 | "name": "murmurhash-wasm", |
3 | 3 | "version": "0.0.0-development", |
4 | | - "description": "MurmurHash implementations in WASM", |
| 4 | + "description": "MurmurHash in WASM for Node.js and the browser", |
5 | 5 | "keywords": [ |
6 | 6 | "murmurhash", |
7 | 7 | "murmurhash3", |
8 | 8 | "crypto", |
9 | | - "wasm" |
| 9 | + "wasm", |
| 10 | + "hashing", |
| 11 | + "hash" |
10 | 12 | ], |
11 | 13 | "homepage": "https://murmurhash-wasm.jonah.pw", |
12 | 14 | "bugs": { |
|
24 | 26 | }, |
25 | 27 | "sideEffects": false, |
26 | 28 | "type": "commonjs", |
27 | | - "exports": "./dist/src/index.js", |
28 | | - "main": "./dist/src/index.js", |
29 | | - "types": "./dist/src/index.d.ts", |
| 29 | + "exports": { |
| 30 | + "node": "./dist/node.cjs", |
| 31 | + "default": "./dist/index.js", |
| 32 | + "import": "./dist/index.mjs", |
| 33 | + "require": "./dist/index.js" |
| 34 | + }, |
| 35 | + "main": "./dist/index.js", |
| 36 | + "types": "./dist/index.d.ts", |
30 | 37 | "files": [ |
31 | 38 | "dist", |
32 | | - "!dist/test", |
33 | | - "!dist/**/*.d.ts", |
34 | | - "dist/index.d.ts", |
35 | | - "wasm" |
| 39 | + "wasm/mod.wat" |
36 | 40 | ], |
37 | 41 | "scripts": { |
38 | 42 | "asbuild": "yarn asbuild:optimized", |
39 | 43 | "asbuild:optimized": "asc assembly/index.ts --target release", |
40 | 44 | "asbuild:untouched": "asc assembly/index.ts --target debug", |
41 | 45 | "prebuild": "rm -rf dist", |
42 | | - "build": "yarn run prebuild && tsc", |
| 46 | + "build": "yarn build:esm && yarn build:cjs && yarn build:node", |
| 47 | + "build:base": "esbuild --bundle --loader:.wasm=binary --external:@assemblyscript/loader src/index.ts --sourcemap=inline", |
| 48 | + "build:cjs": "yarn run build:base --outfile=dist/index.js --format=cjs", |
| 49 | + "build:esm": "yarn run build:base --outfile=dist/index.mjs --format=esm", |
| 50 | + "build:node": "yarn run build:base --outfile=dist/node.cjs --format=cjs --target=node16.9.0 ", |
43 | 51 | "docs": "typedoc", |
44 | 52 | "lint": "xo", |
45 | 53 | "release": "semantic-release", |
46 | 54 | "style": "prettier --check .", |
47 | 55 | "test": "jest", |
48 | 56 | "test:coverage": "jest --coverage", |
| 57 | + "pretypes": "rm -rf tsc_types", |
| 58 | + "types": "tsc", |
49 | 59 | "validate-api": "api-extractor run", |
50 | 60 | "validate-api:local": "api-extractor run --local --verbose" |
51 | 61 | }, |
|
66 | 76 | "assemblyscript": "0.19.22", |
67 | 77 | "babel-jest": "27.4.6", |
68 | 78 | "enhanced-resolve": "5.8.3", |
| 79 | + "esbuild": "0.14.11", |
69 | 80 | "jest": "27.4.7", |
70 | 81 | "prettier": "2.5.1", |
71 | 82 | "semantic-release": "18.0.1", |
|
0 commit comments