OverviewFilesCommitsIssuesDocsReleasesPeers

pearbrowser-desktop / package.json

127 lines · json ref:
{
  "name": "pearbrowser-desktop",
  "productName": "PearBrowser",
  "version": "0.8.0",
  "description": "Local-first P2P browser, catalogue, and publishing platform with an embedded Pear OTA runtime.",
  "license": "Apache-2.0 AND MIT",
  "type": "module",
  "main": "electron/main.cjs",
  "upgrade": "pear://tco5k7h38uoxatedp1wongdbhjxow1x7jiwm3t1i9cujbebhsbty",
  "scripts": {
    "preinstall": "node scripts/check-hiverelay-layout.mjs",
    "start": "electron electron/main.cjs",
    "run": "electron electron/main.cjs",
    "check:release-evidence": "node scripts/check-release-evidence.mjs",
    "check:origin-isolation-smoke-evidence": "node scripts/check-origin-isolation-smoke-evidence.mjs",
    "generate:release-evidence-handoff": "node scripts/generate-release-evidence-handoff.mjs",
    "generate:origin-isolation-smoke-evidence": "node scripts/generate-origin-isolation-smoke-evidence.mjs",
    "check:appling-release": "node scripts/check-appling-release.mjs",
    "check:native-signing": "node scripts/check-native-signing-credentials.mjs",
    "generate:native-signing-secret-plan": "node scripts/generate-native-signing-secret-plan.mjs",
    "check:native-release-assets": "node scripts/check-native-release-assets.mjs",
    "check:linux-appimage-metadata": "node scripts/check-linux-appimage-metadata.mjs",
    "resolve:native-release": "node scripts/resolve-native-release-asset.mjs",
    "verify:native-downloads": "node scripts/verify-native-downloads.mjs",
    "generate:native-install-snippet": "node scripts/generate-native-install-snippet.mjs",
    "generate:native-install-guide": "node scripts/generate-native-install-snippet.mjs --format guide",
    "generate:native-install-smoke-plan": "node scripts/generate-native-install-smoke-plan.mjs",
    "generate:origin-isolation-smoke-plan": "node scripts/generate-origin-isolation-smoke-plan.mjs",
    "generate:package-manager-manifests": "node scripts/generate-package-manager-manifests.mjs",
    "check:public-trust-readiness": "node scripts/check-public-trust-readiness.mjs",
    "generate:public-trust-operator-report": "node scripts/generate-public-trust-operator-report.mjs",
    "package:appling": "node scripts/collect-appling-artifacts.mjs",
    "package:macos-dmg": "node scripts/create-macos-dmg.mjs",
    "smoke:qvac:native": "node node_modules/bare/bin/bare qvac-smoke/index.mjs",
    "smoke:qvac:browser": "node node_modules/bare/bin/bare qvac-smoke/browser.mjs",
    "smoke:qvac:pear": "npm run smoke:qvac:native",
    "smoke:ask-browser:ui": "node qvac-smoke/ask-browser-ui.mjs",
    "smoke:ask-browser:native": "node node_modules/bare/bin/bare qvac-smoke/ask-browser.mjs",
    "smoke:runtime": "node scripts/runtime-rpc-smoke.mjs",
    "smoke:release-stories": "node scripts/release-rpc-story-smoke.mjs",
    "test": "node --test 'test/*.test.js'"
  },
  "pear": {
    "name": "pearbrowser-desktop",
    "type": "desktop",
    "stage": {
      "ignore": [
        "/.git",
        "/.github",
        "/.gitignore",
        "/.DS_Store",
        "/.landing-seed.mjs",
        "**/.DS_Store",
        "/.claude",
        "/CHANGELOG.md",
        "/README.md",
        "/appling",
        "/docs",
        "/examples",
        "/previews",
        "/qvac-smoke",
        "/scripts",
        "/test",
        "/pearbrowser-storage"
      ],
      "entrypoints": [
        "/backend/index.js",
        "/backend/search-handler.js",
        "/backend/personal-index.cjs",
        "/backend/ai/qvac-runtime.mjs"
      ]
    },
    "links": [
      "http://127.0.0.1",
      "http://localhost",
      "ws://127.0.0.1",
      "ws://localhost",
      "https://",
      "http://"
    ],
    "gui": {
      "backgroundColor": "#f6f8f7",
      "height": 800,
      "width": 1280
    }
  },
  "dependencies": {
    "@noble/hashes": "^2.2.0",
    "@noble/secp256k1": "^3.1.0",
    "@qvac/bare-sdk": "0.14.1",
    "@qvac/llm-llamacpp": "0.36.3",
    "autobase": "^7.27.3",
    "b4a": "^1.8.0",
    "bare-crypto": "^1.13.4",
    "bare-env": "3.0.0",
    "bare-events": "^2.0.0",
    "bare-fs": "^4.0.0",
    "bare-http1": "^4.5.5",
    "bare-https": "^2.1.3",
    "bare-path": "^3.0.0",
    "bare-process": "4.5.0",
    "bare-ws": "^2.1.0",
    "bip39-mnemonic": "^2.5.0",
    "blind-pairing": "^2.3.1",
    "corestore": "^7.9.2",
    "electron": "43.2.0",
    "framed-stream": "^1.0.0",
    "htm": "^3.1.1",
    "hyperbee": "^2.27.3",
    "hypercore": "^11.28.1",
    "hypercore-crypto": "^3.5.0",
    "hyperdrive": "^13.3.2",
    "hyperswarm": "^4.17.0",
    "p2p-hiverelay": "latest",
    "p2p-hiverelay-client": "latest",
    "p2p-hiverelay-verifier": "latest",
    "pear-install": "1.2.2",
    "pear-runtime": "1.3.1",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "schema-sheets": "^3.1.1"
  },
  "devDependencies": {
    "bare": "1.30.3"
  }
}