{
  "name": "@plasius/gpu-lock-free-queue",
  "version": "0.3.3",
  "description": "WebGPU lock-free queue assets for flat and DAG-ready GPU job scheduling.",
  "type": "module",
  "sideEffects": false,
  "private": false,
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "files": [
    "dist",
    "src",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "legal"
  ],
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./queue.wgsl": "./dist/queue.wgsl",
    "./dag-queue.wgsl": "./dist/dag-queue.wgsl",
    "./package.json": "./package.json"
  },
  "scripts": {
    "build": "tsup && cp src/queue.wgsl dist/queue.wgsl && cp src/dag-queue.wgsl dist/dag-queue.wgsl",
    "demo": "python3 -m http.server",
    "typecheck": "node --check src/index.js && node --check demo/main.js",
    "audit:eslint": "eslint . --max-warnings=0",
    "audit:deps": "npm ls --all --omit=optional --omit=peer > /dev/null 2>&1 || true",
    "audit:npm": "npm audit --audit-level=high --omit=dev",
    "audit:test": "npm run test:coverage",
    "lint": "eslint . --max-warnings=0",
    "test": "npm run test:unit",
    "test:unit": "node --test",
    "test:e2e": "playwright test",
    "test:e2e:setup": "npx playwright install chromium",
    "test:wgsl": "playwright test tests/e2e.spec.js --grep \"WGSL compiles when WebGPU is available\"",
    "test:coverage": "c8 --reporter=lcov --reporter=text node --test",
    "prepare": "npm run build",
    "pack:check": "node scripts/verify-public-package.cjs",
    "prepublishOnly": "npm run build && npm run pack:check"
  },
  "keywords": [
    "webgpu",
    "lock-free",
    "mpmc",
    "queue",
    "ring-buffer",
    "sequence-counter",
    "gpu",
    "compute",
    "concurrency",
    "plasius"
  ],
  "author": "Plasius LTD <development@plasius.co.uk>",
  "license": "Apache-2.0",
  "dependencies": {
    "@plasius/gpu-shared": "^1.0.2"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.61.1",
    "c8": "^11.0.0",
    "eslint": "^10.6.0",
    "globals": "^17.6.0",
    "tsup": "^8.5.1",
    "typescript": "^6.0.3"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Plasius-LTD/gpu-lock-free-queue.git"
  },
  "bugs": {
    "url": "https://github.com/Plasius-LTD/gpu-lock-free-queue/issues"
  },
  "homepage": "https://github.com/Plasius-LTD/gpu-lock-free-queue#readme",
  "publishConfig": {
    "access": "public"
  },
  "funding": [
    {
      "type": "patreon",
      "url": "https://www.patreon.com/c/plasiusltd/membership"
    },
    {
      "type": "github",
      "url": "https://github.com/sponsors/Plasius-LTD"
    }
  ],
  "overrides": {
    "minimatch": "^10.2.1"
  },
  "engines": {
    "node": ">=24"
  }
}
