{
  "name": "eada-cpu",
  "version": "1.0.11",
  "description": "FAISS-based high-performance KNN search addon for Node.js",
  "main": "index.js",
  "types": "index.d.ts",
  "scripts": {
    "build": "cmake-js compile",
    "build:clean": "cmake-js clean",
    "copy-build": "[ -d prebuilds ] || mkdir prebuilds && [ -f build/Release/eada.node ] && cp build/Release/eada.node prebuilds/eada-cpu-v$(node -p \"require('./package.json').version\")-napi-v10-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/x64/').node || echo 'Prebuilt binary already exists, skipping copy-build.'",
    "install": "prebuild-install --runtime napi --verbose || (npm run build && npm run copy-build)",


    "build:prebuilds": "npm run build && npm run prebuild-package",

    "prebuild-package": "prebuild --verbose --runtime napi --include-regex \"^(eada-cpu-v[0-9]+\\.[0-9]+\\.[0-9]+-napi-v[0-9]+-[a-z0-9-]+\\.node)$\" --backend cmake-js",

    "prebuild-linux": "prebuild --verbose --runtime napi --target 23.6.0 --arch x64 --platform linux --include-regex \"^(eada-cpu-v[0-9]+\\.[0-9]+\\.[0-9]+-napi-v[0-9]+-[a-z0-9-]+\\.node)$\" --backend cmake-js",

    "prebuild-win": "prebuild --verbose --runtime napi --target 23.6.0 --arch x64 --platform win32 --include-regex \"^(eada-cpu-v[0-9]+\\.[0-9]+\\.[0-9]+-napi-v[0-9]+-[a-z0-9-]+\\.node)$\" --backend cmake-js",

    "prebuild-macos-intel": "prebuild --verbose --runtime napi --target 23.6.0 --arch x64 --platform darwin --include-regex \"^(eada-cpu-v[0-9]+\\.[0-9]+\\.[0-9]+-napi-v[0-9]+-[a-z0-9-]+\\.node)$\" --backend cmake-js",

    "prebuild-macos-arm": "prebuild --verbose --runtime napi --target 23.6.0 --arch arm64 --platform darwin --include-regex \"^(eada-cpu-v[0-9]+\\.[0-9]+\\.[0-9]+-napi-v[0-9]+-[a-z0-9-]+\\.node)$\" --backend cmake-js",

    "prebuild-all": "npm run prebuild-linux && npm run prebuild-win && npm run prebuild-macos-intel && npm run prebuild-macos-arm",

    "test": "jest --passWithNoTests --testMatch '<rootDir>/test/**/*.js'",
    "doc": "typedoc --includeVersion"
  },
  "jest": {
    "testSequencer": "./config/jest.sequencer.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/codie1982/eada-cpu.git"
  },
  "bugs": {
    "url": "https://github.com/codie1982/eada-cpu.git/issues"
  },
  "homepage": "https://github.com/codie1982/eada-cpu.git#readme",
  "keywords": [
    "faiss",
    "approximate",
    "nearest",
    "neighbor",
    "search",
    "face",
    "matching",
    "machine learning",
    "feature",
    "vector",
    "indexing",
    "similarity search",
    "embeddings",
    "nodejs"
  ],
  "author": "Engin EROL",
  "devDependencies": {
    "cmake-js": "^7.3.0",
    "eslint": "^8.36.0",
    "eslint-config-prettier": "^8.7.0",
    "eslint-plugin-node": "^11.1.0",
    "jest": "^29.5.0",
    "prebuild": "^11.0.4",
    "typedoc": "^0.23.28"
  },
  "dependencies": {
    "bindings": "^1.5.0",
    "node-addon-api": "^6.0.0",
    "prebuild-install": "^7.1.1"
  },
  "gypfile": true,
  "files": [
    "index.js",
    "index.d.ts",
    "prebuilds/",
    "binding.gyp",
    "package.json",
    "README.md"
  ],
  "binary": {
    "module_name": "eada-cpu",
    "module_path": "prebuilds",
    "napi_versions":  [3, 4, 5, 6, 7, 8, 9, 10]
  },
  "license": "ISC"
}
