pdq-wasm
Version:
WebAssembly bindings for Meta's PDQ perceptual image hashing algorithm
22 lines (21 loc) • 1.51 kB
JavaScript
;
/**
* PDQ WebAssembly - Perceptual image hashing for browser and Node.js
*
* Based on Meta's PDQ algorithm from the ThreatExchange project
* https://github.com/facebook/ThreatExchange/tree/main/pdq
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.detectDuplicatesByHash = exports.generateHashFromBlob = exports.generateHashFromDataUrl = exports.hammingDistance = exports.createHashChecker = exports.PDQ = void 0;
var pdq_1 = require("./pdq");
Object.defineProperty(exports, "PDQ", { enumerable: true, get: function () { return pdq_1.PDQ; } });
// Browser utilities
var browser_1 = require("./browser");
Object.defineProperty(exports, "createHashChecker", { enumerable: true, get: function () { return browser_1.createHashChecker; } });
Object.defineProperty(exports, "hammingDistance", { enumerable: true, get: function () { return browser_1.hammingDistance; } });
Object.defineProperty(exports, "generateHashFromDataUrl", { enumerable: true, get: function () { return browser_1.generateHashFromDataUrl; } });
Object.defineProperty(exports, "generateHashFromBlob", { enumerable: true, get: function () { return browser_1.generateHashFromBlob; } });
Object.defineProperty(exports, "detectDuplicatesByHash", { enumerable: true, get: function () { return browser_1.detectDuplicatesByHash; } });
// Re-export as default
var pdq_2 = require("./pdq");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return pdq_2.PDQ; } });