{
  "name": "@photobot/indexeddbshim",
  "version": "13.0.0",
  "type": "module",
  "author": "Parashuram <code@nparashuram.com>",
  "contributors": [
    "Brett Zamir"
  ],
  "license": "(MIT OR Apache-2.0)",
  "homepage": "https://github.com/indexeddbshim/IndexedDBShim",
  "description": "A polyfill for IndexedDB using WebSql",
  "c8": {
    "reporter": [
      "text",
      "json-summary",
      "lcov"
    ],
    "exclude": [
      "node_modules/**",
      "IndexedDBShim/node_modules/**",
      "web-platform-tests/**",
      "coverage",
      "ignore",
      ".eslintrc.js",
      ".mocharc.cjs",
      "tests-mocha/**",
      "tests-polyfill/**",
      "test-support/**"
    ]
  },
  "scripts": {
    "tsc": "tsc",
    "tsc-prod": "tsc -p tsconfig-prod.json",
    "build": "npm run rollup && npm run tsc-prod",
    "prepublishOnly": "npm run license-badges",
    "license-badge": "license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production badges/licenses-badge.svg",
    "license-badge-dev": "license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment badges/licenses-badge-dev.svg",
    "license-badges": "run-p license-badge license-badge-dev",
    "start": "static -p 9999 -H '{\"Access-Control-Allow-Origin\": \"http://web-platform.test:8000\", \"Access-Control-Allow-Methods\": \"GET\", \"Access-Control-Allow-Headers\": \"Content-Type\"}'",
    "watch": "chokidar \"src/*\" \"node_modules/eventtarget/EventTarget.js\" \"node_modules/websql/lib/websql/WebSQLTransaction.js\" \"node_modules/websql/lib/websql/WebSQLDatabase.js\" -c \"npm run rollup\"",
    "dev": "run-p start watch",
    "clean": "run-p clean-sysDB clean-mocha clean-fake clean-mock clean-w3c clean-w3cOld",
    "clean-sysDB": "rimraf __sysdb__*",
    "clean-polyfill": "run-p clean-fake clean-mock clean-w3cOld clean-sysDB",
    "clean-mocha": "rimraf D_indexeddbshim_test_database_* D_test.sqlite",
    "clean-fake": "rimraf D_test0.*",
    "clean-mock": "rimraf D_test_database*",
    "clean-w3c": "rimraf D_^D^B2* D_db* D_test* D_about* D_^I^D^B* D_blank* D_database_name* D_idbtransaction* D_x D_x.sqlite D_y D_y.sqlite D_webworker* D_http*",
    "clean-w3cOld": "rimraf D_db.sqlite* D_test* D_database_name* D_idbtransaction*",
    "copy": "copyup node_modules/core-js-bundle/minified.js node_modules/source-map-support/browser-source-map-support.js node_modules/mocha/mocha.css node_modules/mocha/mocha.js node_modules/chai/chai.js node_modules/sinon/pkg/sinon-no-sourcemaps.js test-support",
    "lint": "eslint --ext=js,md,html .",
    "eslint": "npm run lint",
    "sqlite-rebuild": "cd node_modules/sqlite3 && npm i",
    "w3c-build-only": "node test-support/node-buildjs",
    "w3c-build": "run-s clean-w3c w3c-build-only",
    "fake": "run-s clean-fake coverage:fake clean-fake",
    "mock": "run-s clean-mock coverage:mock clean-mock",
    "w3c-old": "run-s clean-w3cOld coverage:w3cOld clean-w3cOld",
    "tests-polyfill": "run-s clean-polyfill coverage:fake coverage:mock coverage:w3cOld",
    "mocha": "run-s clean-mocha coverage:mocha clean-mocha",
    "rollup": "rollup -c",
    "coverage:fake": "c8 --silent --no-clean mocha --reporterOptions configFile=mocha-multi-reporters.json,cmrOutput=@es-joy/json-file-reporter+output+fake --require source-map-support/register tests-polyfill/fakeIndexedDB/test-node.js",
    "coverage:mock": "c8 --silent --no-clean mocha --reporterOptions configFile=mocha-multi-reporters.json,cmrOutput=@es-joy/json-file-reporter+output+mock --require source-map-support/register tests-polyfill/indexedDBmock/test-node.js",
    "coverage:w3cOld": "c8 --silent --no-clean mocha --reporterOptions configFile=mocha-multi-reporters.json,cmrOutput=@es-joy/json-file-reporter+output+w3c --require source-map-support/register tests-polyfill/w3c/test-node.js",
    "coverage:w3c": "NODE_OPTIONS=--max_old_space_size=16384 c8 --silent --no-clean npm run w3c-test-only",
    "test:w3c": "NODE_OPTIONS=--max_old_space_size=16384 NODE_OPTIONS=--trace-warnings node test-support/node-idb-test.js",
    "w3c-test-only": "node --trace-warnings test-support/node-idb-test.js",
    "coverage:mocha": "c8 --silent --no-clean mocha --reporterOptions configFile=mocha-multi-reporters.json,cmrOutput=@es-joy/json-file-reporter+output+mocha --require source-map-support/register tests-mocha/test-node.js",
    "coverage-badge": "coveradge badges/coverage-badge",
    "coverage:report-only": "c8 report",
    "coverage:report": "run-s coverage:report-only",
    "remove-cache": "rimraf node_modules/.cache",
    "remove-cov": "rimraf .nyc_output ",
    "remove-results": "rimraf test-support/results/file*.json",
    "coverage:polyfill": "run-s coverage:fake coverage:mock coverage:w3cOld",
    "tests-badge": "mbg --fileGlob \"./test-support/results/file*.json\" --badge_output badges/tests-badge.svg",
    "coverage": "run-s -c clean remove-cache remove-cov remove-results coverage:fake coverage:mock coverage:mocha coverage:w3c clean tests-badge coverage-badge coverage:report",
    "open-coverage-only": "open http://127.0.0.1:9999/coverage/lcov-report/",
    "open-coverage": "run-p start open-coverage-only",
    "test": "run-s lint coverage",
    "submodules-init": "git submodule update --init --recursive",
    "submodules-fetch": "git submodule foreach --recursive git fetch",
    "submodules-merge": "git submodule foreach git merge origin master",
    "submodules": "run-s submodules-init submodules-fetch submodules-merge",
    "wpt": "run-p start web-platform-tests",
    "web-platform-tests": "cd web-platform-tests && ./wpt serve",
    "w3c-find-unused": "node test-support/find-unused.js",
    "w3c": "run-s w3c-build w3c-test",
    "w3c-add-wrap": "node test-support/wrap-w3c-tests",
    "w3c-remove-wrap": "node test-support/wrap-w3c-tests remove",
    "w3c-wrap": "node test-support/wrap-w3c-tests",
    "test-and-start:w3c": "run-p -r start web-platform-tests delayed-w3c-test",
    "delay": "delay 9",
    "delayed-w3c-test": "run-s delay test:w3c",
    "w3c-test": "run-s clean-w3c test-and-start:w3c",
    "w3c-good-only": "node test-support/node-idb-test.js good",
    "w3c-bad-only": "node test-support/node-idb-test.js bad",
    "w3c-good": "run-s w3c-build w3c-good-only clean-w3c",
    "w3c-bad": "run-s w3c-build w3c-bad-only clean-w3c",
    "w3c-good-test": "run-s w3c-good-only clean-w3c",
    "w3c-bad-test": "run-s w3c-bad-only clean-w3c"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/indexeddbshim/IndexedDBShim"
  },
  "bugs": {
    "url": "https://github.com/indexeddbshim/IndexedDBShim/issues"
  },
  "main": "./dist/indexeddbshim-node.cjs",
  "types": "./dist/node.d.ts",
  "exports": {
    ".": {
      "node": {
        "types": "./dist/node-UnicodeIdentifiers.d.ts",
        "import": "./src/node-UnicodeIdentifiers.js",
        "require": "./dist/indexeddbshim-UnicodeIdentifiers-node.cjs"
      },
      "default": {
        "types": "./dist/browser-noninvasive.d.ts",
        "import": "./src/browser-noninvasive.js",
        "require": "./dist/indexeddbshim-noninvasive.js"
      }
    },
    "./src/Key.js": {
      "types": "./dist/Key.d.ts",
      "import": "./src/Key.js",
      "require": "./dist/indexeddbshim-Key.js"
    },
    "./*": "./*"
  },
  "keywords": [
    "indexedDB",
    "database",
    "polyfill",
    "websql"
  ],
  "browserslist": [
    "cover 100%",
    "last 3 Chrome versions",
    "last 3 Firefox versions",
    "last 3 Edge versions",
    "last 3 Safari versions",
    "last 3 ios_saf versions",
    "last 3 Android versions",
    "last 3 Opera versions",
    "last 3 IE versions",
    "last 3 op_mini versions",
    "last 3 bb versions",
    "last 3 op_mob versions",
    "last 3 and_chr versions",
    "last 3 and_ff versions",
    "last 3 ie_mob versions",
    "last 3 and_uc versions",
    "last 3 Samsung versions"
  ],
  "engines": {
    "node": ">=16.0.0"
  },
  "dependencies": {
    "eventtargeter": "0.9.0",
    "sync-promise-expanded": "^1.0.0",
    "typeson": "9.0.3",
    "typeson-registry": "9.2.1",
    "websql-configurable": "^3.0.3"
  },
  "devDependencies": {
    "@babel/core": "^7.23.5",
    "@babel/preset-env": "^7.23.5",
    "@brettz9/eslint-plugin": "^1.0.4",
    "@brettz9/node-static": "^0.1.1",
    "@es-joy/json-file-reporter": "^1.4.0",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-json": "^6.0.1",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-terser": "^0.4.4",
    "@types/node": "^20.10.4",
    "@types/websql": "^0.0.30",
    "@unicode/unicode-13.0.0": "1.5.2",
    "babel-plugin-add-module-exports": "1.0.4",
    "bson": "^6.2.0",
    "builtin-modules": "^3.3.0",
    "c8": "^8.0.1",
    "canvas": "^2.11.2",
    "chai": "4.3.10",
    "chokidar-cli": "^3.0.0",
    "colors": "1.4.0",
    "copyfiles": "^2.4.1",
    "core-js-bundle": "^3.34.0",
    "coveradge": "^0.8.2",
    "cyclonejs": "1.1.4",
    "delay-cli": "^2.0.0",
    "eslint": "^8.55.0",
    "eslint-config-ash-nazg": "^35.1.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-array-func": "^4.0.0",
    "eslint-plugin-compat": "^4.2.0",
    "eslint-plugin-eslint-comments": "^3.2.0",
    "eslint-plugin-html": "^7.1.0",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-jsdoc": "^46.9.0",
    "eslint-plugin-markdown": "^3.0.1",
    "eslint-plugin-n": "^16.3.1",
    "eslint-plugin-no-unsanitized": "^4.0.2",
    "eslint-plugin-no-use-extend-native": "^0.5.0",
    "eslint-plugin-promise": "^6.1.1",
    "eslint-plugin-sonarjs": "^0.23.0",
    "eslint-plugin-standard": "^4.1.0",
    "eslint-plugin-unicorn": "^49.0.0",
    "got": "^13.0.0",
    "is-date-object": "1.0.5",
    "isomorphic-fetch": "^3.0.0",
    "jsdom": "^23.0.1",
    "license-badger": "^0.21.1",
    "local-xmlhttprequest": "2.0.0",
    "mocha": "^10.2.0",
    "mocha-badge-generator": "^0.11.0",
    "mocha-multi-reporters": "^1.5.1",
    "npm-run-all": "^4.1.5",
    "open-cli": "^7.2.0",
    "rimraf": "^5.0.5",
    "rollup": "^4.6.1",
    "rollup-plugin-filesize": "^10.0.0",
    "rollup-plugin-node-globals": "^1.4.0",
    "rollup-plugin-node-polyfills": "^0.2.1",
    "sinon": "^17.0.1",
    "source-map-support": "0.5.21",
    "sourcemap-transformer": "git+https://github.com/brettz9/sourcemap-transformer.git",
    "typescript": "^5.3.3",
    "w3c-blob": "0.0.1",
    "ws": "^8.14.2"
  }
}
