{
  "name": "@qvac/sdk",
  "version": "0.13.5",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/tetherto/qvac.git",
    "directory": "packages/sdk"
  },
  "bugs": "https://github.com/tetherto/qvac/issues",
  "homepage": "https://github.com/tetherto/qvac/tree/main/packages/sdk#readme",
  "keywords": [
    "ai",
    "bare",
    "cross-platform",
    "deep-learning",
    "diffusion",
    "edge-ai",
    "embeddings",
    "expo",
    "gguf",
    "gpu",
    "holepunch",
    "hyperswarm",
    "image-generation",
    "inference",
    "large-language-model",
    "llama-cpp",
    "llm",
    "local",
    "local-ai",
    "machine-learning",
    "ml",
    "model-registry",
    "node",
    "ocr",
    "offline",
    "on-device",
    "p2p",
    "peer-to-peer",
    "private-ai",
    "qvac",
    "rag",
    "react-native",
    "sdk",
    "self-hosted",
    "speech-to-text",
    "stt",
    "tether",
    "text-to-speech",
    "transcription",
    "translation",
    "tts",
    "typescript",
    "whisper"
  ],
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.js"
    },
    "./package": "./package.json",
    "./dist/server/worker.js": {
      "import": "./dist/server/worker.js",
      "require": "./dist/server/worker.js"
    },
    "./llamacpp-completion/plugin": {
      "types": "./dist/server/bare/plugins/llamacpp-completion/plugin.d.ts",
      "import": "./dist/server/bare/plugins/llamacpp-completion/plugin.js"
    },
    "./llamacpp-embedding/plugin": {
      "types": "./dist/server/bare/plugins/llamacpp-embedding/plugin.d.ts",
      "import": "./dist/server/bare/plugins/llamacpp-embedding/plugin.js"
    },
    "./whispercpp-transcription/plugin": {
      "types": "./dist/server/bare/plugins/whispercpp-transcription/plugin.d.ts",
      "import": "./dist/server/bare/plugins/whispercpp-transcription/plugin.js"
    },
    "./bci-whispercpp-transcription/plugin": {
      "types": "./dist/server/bare/plugins/bci-whispercpp-transcription/plugin.d.ts",
      "import": "./dist/server/bare/plugins/bci-whispercpp-transcription/plugin.js"
    },
    "./parakeet-transcription/plugin": {
      "types": "./dist/server/bare/plugins/parakeet-transcription/plugin.d.ts",
      "import": "./dist/server/bare/plugins/parakeet-transcription/plugin.js"
    },
    "./nmtcpp-translation/plugin": {
      "types": "./dist/server/bare/plugins/nmtcpp-translation/plugin.d.ts",
      "import": "./dist/server/bare/plugins/nmtcpp-translation/plugin.js"
    },
    "./tts-ggml/plugin": {
      "types": "./dist/server/bare/plugins/tts-ggml/plugin.d.ts",
      "import": "./dist/server/bare/plugins/tts-ggml/plugin.js"
    },
    "./onnx-tts/plugin": {
      "types": "./dist/server/bare/plugins/tts-ggml/plugin.d.ts",
      "import": "./dist/server/bare/plugins/tts-ggml/plugin.js"
    },
    "./onnx-ocr/plugin": {
      "types": "./dist/server/bare/plugins/onnx-ocr/plugin.d.ts",
      "import": "./dist/server/bare/plugins/onnx-ocr/plugin.js"
    },
    "./sdcpp-generation/plugin": {
      "types": "./dist/server/bare/plugins/sdcpp-generation/plugin.d.ts",
      "import": "./dist/server/bare/plugins/sdcpp-generation/plugin.js"
    },
    "./ggml-vla/plugin": {
      "types": "./dist/server/bare/plugins/ggml-vla/plugin.d.ts",
      "import": "./dist/server/bare/plugins/ggml-vla/plugin.js"
    },
    "./ggml-classification/plugin": {
      "types": "./dist/server/bare/plugins/ggml-classification/plugin.d.ts",
      "import": "./dist/server/bare/plugins/ggml-classification/plugin.js"
    },
    "./plugin-utils": {
      "types": "./dist/schemas/plugin.d.ts",
      "import": "./dist/schemas/plugin.js"
    },
    "./expo-plugin": "./dist/expo/plugins/index.js",
    "./electron-forge": {
      "require": "./electron-forge/index.cjs",
      "import": "./electron-forge/index.cjs",
      "default": "./electron-forge/index.cjs"
    },
    "./worker.mobile.bundle": "./dist/worker.mobile.bundle.js",
    "./worker-core": {
      "import": "./dist/server/worker-core.js"
    },
    "./plugins": {
      "import": "./dist/server/plugins/index.js"
    },
    "./logging": {
      "import": "./dist/logging/index.js"
    },
    "./commands": {
      "types": "./dist/commands/index.d.ts",
      "import": "./dist/commands/index.js"
    },
    "./models": {
      "types": "./dist/models/registry/index.d.ts",
      "import": "./dist/models/registry/index.js",
      "require": "./dist/models/registry/index.js"
    },
    "./pear-pre": "./dist/pear/pre.js"
  },
  "imports": {
    "#polyfill-bare-globals": {
      "bun": "./dist/polyfills/bare-globals.noop.js",
      "node": "./dist/polyfills/bare-globals.noop.js",
      "bare": "./dist/polyfills/bare-globals.js",
      "default": "./dist/polyfills/bare-globals.noop.js"
    },
    "#rpc": {
      "react-native": "./dist/client/rpc/expo-rpc-client.js",
      "bare": "./dist/client/rpc/bare-client.js",
      "default": "./dist/client/rpc/node-rpc-client.js"
    }
  },
  "expo": {
    "plugins": [
      "./dist/expo/plugins/index.js"
    ]
  },
  "files": [
    "bare-imports.json",
    "dist/**/*",
    "electron-forge/**/*",
    "expo/plugins/patches/**/*",
    "!dist/**/*.map",
    "!**/package-lock.json",
    "!**/yarn.lock",
    "!**/pnpm-lock.yaml",
    "!**/bun.lock",
    "LICENSE",
    "NOTICE"
  ],
  "scripts": {
    "test:unit": "bun run scripts/run-unit-tests.ts",
    "build:bare": "tsc -p test/bare/tsconfig.json && tsc-alias -p test/bare/tsconfig.json",
    "make:test:bare": "brittle-make-test test/dist/test/bare/all.mjs \"test/dist/test/bare/**/*.test.js\"",
    "test:bare": "bun run build:bare && bun run make:test:bare && brittle-bare test/dist/test/bare/all.mjs",
    "test:security": "bun run scripts/run-security-tests.ts",
    "test:security:bare": "bun run build:bare && brittle-bare \"test/dist/test/bare/path-security*.test.js\"",
    "lint": "eslint . --max-warnings=0 && npm run typecheck",
    "typecheck": "tsc --noEmit -p tsconfig.json",
    "lint:fix": "eslint . --fix",
    "format": "prettier --check .",
    "format:fix": "prettier --write .",
    "postcompile:aliases": "node ./scripts/resolve-aliases.mjs",
    "build": "rm -rf dist && npm run lint && tsc --project tsconfig.json && npm run postcompile:aliases",
    "build:pack": "bun run build && bun pm pack --destination dist/",
    "watch": "nodemon --watch server --ext ts --exec 'bun run build'",
    "bare:ensureprebuilds:llamacpp": "cp -r node_modules/@qvac/llm-llamacpp/prebuilds/android-arm64 node_modules/@qvac/llm-llamacpp/prebuilds/android-ia32 && cp -r node_modules/@qvac/llm-llamacpp/prebuilds/android-arm64 node_modules/@qvac/llm-llamacpp/prebuilds/android-arm && cp -r node_modules/@qvac/llm-llamacpp/prebuilds/android-arm64 node_modules/@qvac/llm-llamacpp/prebuilds/android-x64",
    "bare:ensureprebuilds:whispercpp": "cp -r node_modules/@qvac/transcription-whispercpp/prebuilds/android-arm64 node_modules/@qvac/transcription-whispercpp/prebuilds/android-ia32 && cp -r node_modules/@qvac/transcription-whispercpp/prebuilds/android-arm64 node_modules/@qvac/transcription-whispercpp/prebuilds/android-arm && cp -r node_modules/@qvac/transcription-whispercpp/prebuilds/android-arm64 node_modules/@qvac/transcription-whispercpp/prebuilds/android-x64",
    "bare:ensureprebuilds:embeddings": "cp -r node_modules/@qvac/embed-llamacpp/prebuilds/android-arm64 node_modules/@qvac/embed-llamacpp/prebuilds/android-ia32 && cp -r node_modules/@qvac/embed-llamacpp/prebuilds/android-arm64 node_modules/@qvac/embed-llamacpp/prebuilds/android-arm && cp -r node_modules/@qvac/embed-llamacpp/prebuilds/android-arm64 node_modules/@qvac/embed-llamacpp/prebuilds/android-x64",
    "bare:ensureprebuilds": "bun run bare:ensureprebuilds:llamacpp && bun run bare:ensureprebuilds:whispercpp && bun run bare:ensureprebuilds:embeddings",
    "prepare:husky": "bun run husky",
    "bare:example": "bare ./scripts/bare-bootstrap.js",
    "check-models": "tsx ./models/update-models/index.ts --check",
    "check-models:hook": "tsx ./models/update-models/index.ts --check --non-blocking",
    "update-models": "tsx ./models/update-models/index.ts",
    "changelog:generate": "node ../../scripts/sdk/generate-changelog-sdk-pod.cjs --package=sdk && prettier --write changelog"
  },
  "dependencies": {
    "@qvac/bci-whispercpp": "^0.2.0",
    "@qvac/classification-ggml": "^0.3.1",
    "@qvac/decoder-audio": "^0.5.0",
    "@qvac/diffusion-cpp": "^0.11.2",
    "@qvac/embed-llamacpp": "^0.19.1",
    "@qvac/error": "^0.1.1",
    "@qvac/langdetect-text": "^0.1.2",
    "@qvac/llm-llamacpp": "^0.24.0",
    "@qvac/logging": "^0.1.0",
    "@qvac/ocr-onnx": "^0.6.0",
    "@qvac/rag": "^0.6.4",
    "@qvac/registry-client": "^0.6.0",
    "@qvac/transcription-parakeet": "^0.7.1",
    "@qvac/transcription-whispercpp": "^0.9.0",
    "@qvac/translation-nmtcpp": "^5.0.1",
    "@qvac/tts-ggml": "^0.2.0",
    "@qvac/vla-ggml": "^0.3.2",
    "bare-abort-controller": "^1.0.0",
    "bare-crypto": "^1.15.0",
    "bare-fetch": "^3.0.1",
    "bare-fs": "^4.5.1",
    "bare-net": "^2.3.2",
    "bare-os": "^3.6.2",
    "bare-pack": "^2.0.1",
    "bare-path": "^3.0.1",
    "bare-process": "^4.2.2",
    "bare-rpc": "^1.3.2",
    "bare-runtime": "^1.24.2",
    "bare-stream": "^2.7.0",
    "bare-zlib": "^1.3.1",
    "compact-encoding": "^3.0.0",
    "corestore": "^7.4.5",
    "fast-safe-stringify": "2.1.1",
    "hyperdrive": "^13.0.1",
    "hyperswarm": "^4.14.0",
    "semver": "^7.8.0",
    "tar-stream": "^3.1.8",
    "which-runtime": "^1.3.2",
    "zod": "^4.3.0"
  },
  "devDependencies": {
    "@electron-forge/plugin-base": "^7.11.1",
    "@expo/config-plugins": "^54.0.4",
    "@lancedb/lancedb": "^0.21.3",
    "@modelcontextprotocol/sdk": "^1.12.1",
    "@sqliteai/sqlite-wasm": "3.50.4-sync.0.8.30-vector.0.9.23",
    "@types/brittle": "^3.5.0",
    "@types/node": "^24.2.1",
    "@types/semver": "^7.7.1",
    "@types/tar-stream": "^3.1.4",
    "bare-readline": "^1.2.0",
    "bare-subprocess": "^6.1.0",
    "bare-url": "^2.4.3",
    "brittle": "^4.0.0",
    "chromadb": "^3.0.14",
    "eslint": "^9.33.0",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-import": "^2.30.0",
    "eslint-plugin-react": "^7.37.5",
    "events": "^3.3.0",
    "expo": "^54.0.33",
    "expo-device": "^8.0.10",
    "expo-file-system": "^19.0.21",
    "husky": "^9.1.7",
    "pear-pipe": "^1.0.6",
    "prettier": "^3.6.2",
    "react-native-bare-kit": "^0.14.0",
    "tsc-alias": "^1.8.17",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.39.0"
  },
  "peerDependencies": {
    "@electron-forge/plugin-base": "^7.11.1",
    "bare-link": ">=3.0.0",
    "expo-build-properties": ">=0.12.0",
    "expo-device": ">=8.0.0",
    "expo-file-system": ">=19.0.0",
    "pear-pipe": ">=1.0.0",
    "react-native-bare-kit": "*",
    "tsx": "*"
  },
  "peerDependenciesMeta": {
    "@electron-forge/plugin-base": {
      "optional": true
    },
    "bare-link": {
      "optional": true
    },
    "expo-build-properties": {
      "optional": true
    },
    "expo-device": {
      "optional": true
    },
    "expo-file-system": {
      "optional": true
    },
    "pear-pipe": {
      "optional": true
    },
    "react-native-bare-kit": {
      "optional": true
    },
    "tsx": {
      "optional": true
    }
  },
  "patchedDependencies": {}
}
