{
  "name": "@internetarchive/bookreader",
  "version": "5.0.0-66",
  "description": "The Internet Archive BookReader.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/internetarchive/bookreader.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "module": "src/ia-bookreader/ia-bookreader.js",
  "keywords": [
    "online",
    "bookreader",
    "interface",
    "ebooks",
    "internet archive"
  ],
  "author": "Internet Archive",
  "license": "AGPL-3.0",
  "bugs": {
    "url": "https://github.com/internetarchive/bookreader/issues"
  },
  "homepage": "https://github.com/internetarchive/bookreader#readme",
  "private": false,
  "dependencies": {
    "@internetarchive/ia-activity-indicator": "^0.0.4",
    "@internetarchive/ia-item-navigator": "^1.0.3",
    "@internetarchive/ia-sharing-options": "^1.0.2",
    "@internetarchive/icon-bookmark": "^1.3.4",
    "@internetarchive/icon-dl": "^1.3.4",
    "@internetarchive/icon-edit-pencil": "^1.3.4",
    "@internetarchive/icon-magnify-minus": "^1.3.4",
    "@internetarchive/icon-magnify-plus": "^1.3.4",
    "@internetarchive/icon-search": "^1.3.4",
    "@internetarchive/icon-share": "^1.3.4",
    "@internetarchive/icon-visual-adjustment": "^1.3.4",
    "@internetarchive/modal-manager": "^0.2.12",
    "@internetarchive/shared-resize-observer": "^0.2.0",
    "lit": "^2.5.0"
  },
  "devDependencies": {
    "@babel/core": "7.22.9",
    "@babel/eslint-parser": "7.22.9",
    "@babel/plugin-proposal-class-properties": "7.18.6",
    "@babel/plugin-proposal-decorators": "7.22.7",
    "@babel/preset-env": "7.22.9",
    "@open-wc/testing-helpers": "^2.3.0",
    "@types/jest": "29.5.3",
    "@webcomponents/webcomponentsjs": "^2.6.0",
    "babel-loader": "9.1.3",
    "codecov": "^3.8.3",
    "concurrently": "7.4.0",
    "core-js": "3.27.1",
    "cpx2": "4.2.3",
    "eslint": "^7.32.0",
    "eslint-plugin-no-jquery": "^2.7.0",
    "eslint-plugin-testcafe": "^0.2.1",
    "http-server": "14.1.1",
    "interactjs": "^1.10.18",
    "iso-language-codes": "1.1.0",
    "jest": "29.6.2",
    "jest-environment-jsdom": "^29.4.3",
    "jquery": "3.6.1",
    "jquery-colorbox": "1.6.4",
    "jquery-ui": "1.12.1",
    "jquery-ui-touch-punch": "0.2.3",
    "jquery.browser": "0.1.0",
    "jquery.mmenu": "5.6.5",
    "live-server": "1.2.2",
    "node-fetch": "3.2.10",
    "regenerator-runtime": "0.13.11",
    "sass": "1.64.2",
    "sinon": "^15.1.0",
    "soundmanager2": "2.97.20170602",
    "svgo": "3.0.2",
    "testcafe": "2.6.2",
    "testcafe-browser-provider-browserstack": "^1.13.2-alpha.1",
    "webpack": "5.88.2",
    "webpack-cli": "5.1.4"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "transformIgnorePatterns": [
      "node_modules/(?!(lit-html|lit-element|lit|@lit|@internetarchive|@open-wc)/)"
    ],
    "moduleNameMapper": {
      "^@/(.*)$": "<rootDir>/$1"
    },
    "setupFiles": [
      "./src/jquery-wrapper.js",
      "./tests/jest/setup.js"
    ],
    "roots": [
      "<rootDir>/src/",
      "<rootDir>/tests/jest/"
    ]
  },
  "scripts": {
    "preversion": "npm run test && node scripts/preversion.js",
    "version": "node scripts/version.js",
    "postversion": "node scripts/postversion.js",
    "build": "npm run clean && npx concurrently --group npm:build-js npm:build-css npm:build-assets",
    "build-assets": "npx cpx \"src/assets/**/*\" BookReader && npx svgo -f BookReader/icons && npx svgo -f BookReader/images",
    "build-assets:watch": "npx cpx --watch --verbose \"src/assets/**/*\" BookReader",
    "build-js": "npx webpack",
    "build-js:watch": "npx webpack --mode=development --watch",
    "build-css": "npx sass --no-source-map ./src/css/BookReader.scss ./BookReader/BookReader.css",
    "build-css:watch": "npx sass --watch --no-source-map ./src/css/BookReader.scss ./BookReader/BookReader.css",
    "clean": "rm -r BookReader/ || true",
    "lint": "npx eslint src/ tests/ *.js",
    "lint:fix": "npx eslint --fix src/ tests/ *.js",
    "serve": "npx http-server . --port 8000",
    "serve-live": "npx live-server . --cors --port 8000 --watch=index.html,BookReader,BookReaderDemo",
    "serve-dev": "env NODE_ENV='development' npm run build-css && env NODE_ENV='development' npx concurrently --kill-others npm:serve-live npm:build-*:watch",
    "test": "npx jest --coverage --colors",
    "test:watch": "npx jest --watch",
    "test:e2e": "npm run build && npx testcafe",
    "test:e2e:dev": "npx testcafe --live --dev",
    "DOCS:update:test-deps": "If CI succeeds, these should be good to update",
    "update:test-deps": "npm i @babel/eslint-parser@latest @open-wc/testing-helpers@latest @types/jest@latest codecov@latest eslint@7 eslint-plugin-testcafe@latest jest@latest sinon@latest testcafe@latest",
    "DOCS:update:build-deps": "These can cause strange changes, so do an npm run build + check file size (git diff --stat), and check the site is as expected",
    "update:build-deps": "npm i @babel/core@latest @babel/preset-env@latest @babel/plugin-proposal-class-properties@latest @babel/plugin-proposal-decorators@latest babel-loader@latest core-js@3.27.1 regenerator-runtime@latest sass@latest svgo@latest webpack@latest webpack-cli@latest",
    "codecov": "npx codecov"
  }
}
