{
  "name": "barcode-detector",
  "description": "A Barcode Detection API polyfill that uses ZXing webassembly under the hood",
  "private": false,
  "version": "2.2.2",
  "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"
    },
    "./pure": {
      "import": "./dist/es/pure.js",
      "require": "./dist/cjs/pure.js",
      "default": "./dist/es/pure.js"
    },
    "./side-effects": {
      "import": "./dist/es/side-effects.js",
      "require": "./dist/cjs/side-effects.js",
      "default": "./dist/es/side-effects.js"
    }
  },
  "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": "zzwu@zju.edu.cn"
  },
  "keywords": [
    "es6",
    "qrcode",
    "barcode",
    "barcode-detector",
    "wasm",
    "polyfill",
    "zxing",
    "esmodule",
    "webassembly"
  ],
  "author": {
    "name": "Ze-Zheng Wu"
  },
  "license": "MIT",
  "config": {
    "port": "18080"
  },
  "scripts": {
    "lint": "eslint . --ext .ts",
    "type-check": "tsc --noEmit --emitDeclarationOnly false",
    "format": "prettier . --write",
    "prebuild": "npm run lint && npm run type-check && npm run format",
    "build:es": "vite build",
    "build:cjs": "tsx ./scripts/build-cjs.ts",
    "build:iife": "tsx ./scripts/build-iife.ts",
    "build": "conc \"npm:build:es\" \"npm:build:cjs\" \"npm: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",
    "pretest": "tsx ./scripts/list-dir.ts",
    "pretest:ui": "tsx ./scripts/list-dir.ts",
    "precoverage": "tsx ./scripts/list-dir.ts",
    "test": "start-server-and-test $npm_package_config_port 'vitest --coverage'",
    "test:ui": "start-server-and-test $npm_package_config_port 'vitest --ui --coverage'",
    "coverage": "start-server-and-test $npm_package_config_port 'vitest run --coverage'",
    "prepublishOnly": "npm run build",
    "ncu": "npx npm-check-updates --filterVersion \"/^[~^]/\" -u",
    "postncu": "npm i",
    "bump-zxing-wasm": "npm i zxing-wasm@latest --save-exact"
  },
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^6.15.0",
    "@typescript-eslint/parser": "^6.15.0",
    "@vitest/browser": "^1.1.0",
    "@vitest/coverage-istanbul": "^1.1.0",
    "@vitest/ui": "^1.1.0",
    "concurrently": "^8.2.2",
    "eslint": "^8.56.0",
    "http-server": "^14.1.1",
    "npm-check-updates": "^16.14.12",
    "playwright": "^1.40.1",
    "prettier": "^3.1.1",
    "rimraf": "^5.0.5",
    "start-server-and-test": "^2.0.3",
    "tsx": "^4.7.0",
    "typescript": "^5.3.3",
    "vite": "^5.0.10",
    "vitest": "^1.1.0"
  },
  "dependencies": {
    "@types/dom-webcodecs": "^0.1.11",
    "zxing-wasm": "1.1.3"
  }
}
