{
  "name": "barcode-detector",
  "description": "A Barcode Detection API polyfill that uses ZXing webassembly under the hood",
  "private": false,
  "version": "3.1.1",
  "type": "module",
  "files": [
    "./dist"
  ],
  "main": "./dist/cjs/index.js",
  "module": "./dist/es/index.js",
  "exports": {
    ".": {
      "import": "./dist/es/index.js",
      "require": "./dist/cjs/index.js",
      "default": "./dist/es/index.js"
    },
    "./ponyfill": {
      "import": "./dist/es/ponyfill.js",
      "require": "./dist/cjs/ponyfill.js",
      "default": "./dist/es/ponyfill.js"
    },
    "./polyfill": {
      "import": "./dist/es/polyfill.js",
      "require": "./dist/cjs/polyfill.js",
      "default": "./dist/es/polyfill.js"
    },
    "./pure": {
      "import": "./dist/es/ponyfill.js",
      "require": "./dist/cjs/ponyfill.js",
      "default": "./dist/es/ponyfill.js"
    },
    "./side-effects": {
      "import": "./dist/es/polyfill.js",
      "require": "./dist/cjs/polyfill.js",
      "default": "./dist/es/polyfill.js"
    }
  },
  "typesVersions": {
    "*": {
      "ponyfill": [
        "./dist/es/ponyfill.d.ts",
        "./dist/cjs/ponyfill.d.ts"
      ],
      "polyfill": [
        "./dist/es/polyfill.d.ts",
        "./dist/cjs/polyfill.d.ts"
      ],
      "pure": [
        "./dist/es/ponyfill.d.ts",
        "./dist/cjs/ponyfill.d.ts"
      ],
      "side-effects": [
        "./dist/es/polyfill.d.ts",
        "./dist/cjs/polyfill.d.ts"
      ]
    }
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Sec-ant/barcode-detector.git"
  },
  "homepage": "https://github.com/Sec-ant/barcode-detector",
  "bugs": {
    "url": "https://github.com/Sec-ant/barcode-detector/issues",
    "email": "zezhengwu@proton.me"
  },
  "keywords": [
    "es6",
    "qrcode",
    "barcode",
    "barcode-detector",
    "wasm",
    "polyfill",
    "zxing",
    "esmodule",
    "webassembly"
  ],
  "author": {
    "name": "Ze-Zheng Wu"
  },
  "license": "MIT",
  "config": {
    "port": "18080"
  },
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@biomejs/biome": "2.4.6",
    "@changesets/cli": "^2.30.0",
    "@commitlint/cli": "^20.4.3",
    "@commitlint/config-conventional": "^20.4.3",
    "@types/node": "^25.3.5",
    "@vitest/browser": "^4.0.18",
    "@vitest/browser-playwright": "^4.0.18",
    "@vitest/coverage-istanbul": "^4.0.18",
    "@vitest/ui": "^4.0.18",
    "concurrently": "^9.2.1",
    "http-server": "^14.1.1",
    "lint-staged": "^16.3.2",
    "playwright": "^1.58.2",
    "prettier": "^3.8.1",
    "rimraf": "^6.1.3",
    "simple-git-hooks": "^2.13.1",
    "start-server-and-test": "^2.1.5",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "vite": "^7.3.1",
    "vitest": "^4.0.18"
  },
  "dependencies": {
    "zxing-wasm": "3.0.1"
  },
  "scripts": {
    "update-hooks": "simple-git-hooks",
    "dev": "vite dev",
    "lint": "biome lint .",
    "type-check": "tsc --noEmit --emitDeclarationOnly false",
    "format:prettier": "prettier . --write",
    "format:biome": "biome format . --write",
    "format": "conc \"pnpm:format:prettier\" \"pnpm:format:biome\"",
    "check:biome": "biome check --write .",
    "check": "conc \"pnpm:format:prettier\" \"pnpm:check:biome\"",
    "clear:dist": "rimraf dist",
    "prebuild": "pnpm -s check && pnpm -s type-check && pnpm -s clear:dist",
    "build:es": "vite build",
    "build:cjs": "tsx ./scripts/build-cjs.ts",
    "build:iife": "tsx ./scripts/build-iife.ts",
    "build": "conc \"pnpm:build:es\" \"pnpm:build:cjs\" \"pnpm:build:iife\"",
    "postbuild:es": "tsc --declarationDir ./dist/es",
    "postbuild:cjs": "tsc --declarationDir ./dist/cjs",
    "start": "vite preview --outDir ./tests --port $npm_package_config_port -l silent",
    "browser": "playwright install chromium firefox",
    "test:ci": "pnpm -s browser && start-server-and-test $npm_package_config_port 'vitest --hideSkippedTests'",
    "test": "pnpm -s browser && start-server-and-test $npm_package_config_port 'vitest --coverage --hideSkippedTests'",
    "test:ui": "pnpm -s browser && start-server-and-test $npm_package_config_port 'vitest --ui --coverage --hideSkippedTests'",
    "coverage": "pnpm -s browser && start-server-and-test $npm_package_config_port 'vitest run --coverage --hideSkippedTests'",
    "bump-zxing-wasm": "pnpm add -E zxing-wasm@latest",
    "bump-biome:latest": "pnpm add -DE @biomejs/biome@latest",
    "bump-biome:nightly": "pnpm add -DE @biomejs/biome@nightly"
  }
}