UNPKG

agglomerative-clustering

Version:

Fast hierarchical agglomerative clustering powered by WebAssembly.

60 lines (59 loc) 2.03 kB
{ "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" } }