{
  "name": "kiwix-js",
  "productName": "Kiwix JS",
  "version": "3.11.5",
  "description": "Kiwix JS offline ZIM archive reader",
  "type": "module",
  "scripts": {
    "serve": "vite",
    "preview": "del-cli dist && npm run build-src && vite preview",
    "prebuild": "del-cli dist",
    "build": "rollup --config --file dist/www/js/bundle.js && rollup --config --file dist/www/js/bundle.min.js --environment BUILD:production",
    "prebuild-min": "del-cli dist",
    "build-min": "rollup --config --file dist/www/js/bundle.min.js --environment BUILD:production",
    "prebuild-src": "del-cli dist",
    "build-src": "rollup --config --file dist/www/js/bundle.js",
    "del-dist": "del-cli dist",
    "test": "testcafe all ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "test-unit-browsers": "testcafe firefox:headless,chrome:headless,edge:headless ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "test-unit-firefox": "testcafe firefox:headless ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "test-unit-chrome": "testcafe chrome:headless ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "test-unit-edge": "testcafe edge:headless ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "test-unit-mac": "testcafe safari ./tests/unit/initTestCafe.js --app \"http-server --silent -p 8080 .\"",
    "web-server": "http-server -p 8080 .",
    "test-e2e": "npm run test-e2e-firefox && npm run test-e2e-chrome && npm run test-e2e-edge && npm run test-e2e-iemode",
    "test-e2e-firefox": "npx start-server-and-test 'http-server --silent' 8080 'npx mocha ./tests/e2e/runners/firefox/firefox.e2e.runner.js'",
    "test-e2e-chrome": "npx start-server-and-test 'http-server --silent' 8080 'npx mocha ./tests/e2e/runners/chrome/chromium.e2e.runner.js'",
    "test-e2e-edge": "npx start-server-and-test 'http-server --silent' 8080 'npx mocha ./tests/e2e/runners/edge/microsoftEdge.e2e.runner.js'",
    "test-e2e-iemode": "npx start-server-and-test 'http-server --silent' 8080 'npx mocha ./tests/e2e/runners/edge/ieMode.e2e.runner.js'"
  },
  "engines": {
    "node": ">=10"
  },
  "dependencies": {
    "@fortawesome/fontawesome-free": "5.9.0",
    "@types/fs-extra": "^9.0.11",
    "bootstrap": "^4.6.2",
    "core-js": "3.30.2",
    "jquery": "^3.7.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.21.5",
    "@babel/core": "^7.21.5",
    "@babel/preset-env": "^7.21.5",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-replace": "^5.0.5",
    "@rollup/plugin-terser": "^0.4.4",
    "@vitejs/plugin-legacy": "^4.0.3",
    "babel-plugin-polyfill-corejs3": "^0.7.1",
    "del-cli": "^5.0.0",
    "eslint": "^8.42.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-n": "^16.0.0",
    "eslint-plugin-promise": "^6.1.1",
    "http-server": "^14.1.1",
    "mocha": "^10.2.0",
    "qunit": "^2.19.4",
    "rollup": "^4.5.0",
    "rollup-plugin-copy": "^3.4.0",
    "selenium-webdriver": "^4.11.1",
    "start-server-and-test": "^2.0.0",
    "testcafe": "^3.0.0",
    "vite": "^4.5.2"
  }
}
