agglomerative-clustering
Version:
Fast hierarchical agglomerative clustering powered by WebAssembly.
60 lines (59 loc) • 2.03 kB
JSON
{
"name": "agglomerative-clustering",
"version": "1.0.4",
"description": "Fast hierarchical agglomerative clustering powered by WebAssembly.",
"license": "MIT",
"author": "Rohan Fredriksson",
"type": "module",
"main": "./dist/index.cjs",
"repository": {
"type": "git",
"url": "https://github.com/RohanFredriksson/agglomerative-clustering.git"
},
"keywords": [
"nodejs",
"browser",
"cpp",
"clustering",
"kd-tree",
"webassembly",
"wasm",
"image-processing",
"nearest-neighbour",
"image-compression",
"image-analysis",
"palette-generation",
"hierarchical-clustering",
"color-clustering",
"agglomerative-clustering",
"image-quantization",
"color-reduction",
"spatial-hashing"
],
"exports": {
".": {
"require": "./dist/index.cjs",
"import": "./dist/index.mjs"
}
},
"files": [
"dist/",
"README.md"
],
"scripts": {
"build:wasm": "mkdirp dist && emcc src/clustering.cpp -O3 -s WASM=1 -s MODULARIZE=1 -s EXPORT_ES6=1 -s EXPORT_NAME='createWasmModule' -s ALLOW_MEMORY_GROWTH=1 -s INITIAL_MEMORY=32MB -s MAXIMUM_MEMORY=2147483648 -s EXPORTED_FUNCTIONS=\"['_get_clustering','_get_palette','_get_palette_from_clustering','_quantize','_quantize_with_clustering','_quantize_with_palette','_malloc','_free']\" -s EXPORTED_RUNTIME_METHODS=\"['HEAPU8']\" -o dist/clustering.js",
"build:cjs": "cross-env BABEL_ENV=cjs babel src --out-dir dist --extensions \".js\" --out-file-extension .cjs",
"build:esm": "cross-env BABEL_ENV=esm babel src --out-dir dist --extensions \".js\" --out-file-extension .mjs",
"build:js": "npm run build:cjs && npm run build:esm",
"build": "npm run build:wasm && npm run build:js",
"prepublishOnly": "npm run build"
},
"devDependencies": {
"@babel/cli": "^7.27.2",
"@babel/core": "^7.27.4",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
"@babel/preset-env": "^7.27.2",
"cross-env": "^7.0.3",
"mkdirp": "^3.0.1"
}
}