{
  "name": "docsify",
  "version": "5.0.0-rc.4",
  "description": "A magical documentation generator.",
  "homepage": "https://docsify.js.org",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/docsifyjs/docsify.git"
  },
  "authors": "https://github.com/docsifyjs/docsify/graphs/contributors",
  "license": "MIT",
  "collective": {
    "url": "https://opencollective.com/docsify"
  },
  "keywords": [
    "client",
    "creator",
    "crs",
    "doc",
    "docs",
    "documentation",
    "generator",
    "markdown"
  ],
  "engines": {
    "node": ">=20.11.0"
  },
  "type": "module",
  "main": "dist/docsify.js",
  "types": "src/core/Docsify.d.ts",
  "exports": {
    ".": "./src/core/Docsify.js",
    "./*": "./*"
  },
  "files": [
    "dist",
    "src",
    "lib",
    "themes"
  ],
  "lint-staged": {
    "*.js": "eslint --fix"
  },
  "dependencies": {
    "common-tags": "^1.8.0",
    "dexie": "^4.0.11",
    "marked": "^17.0.1",
    "medium-zoom": "^1.1.0",
    "opencollective-postinstall": "^2.0.2",
    "prismjs": "^1.29.0",
    "tinydate": "^1.3.0"
  },
  "devDependencies": {
    "@babel/eslint-parser": "^7.24.5",
    "@babel/preset-env": "^7.11.5",
    "@eslint/js": "^10.0.0",
    "@playwright/test": "^1.57.0",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^29.0.0",
    "@rollup/plugin-node-resolve": "^16.0.0",
    "@rollup/plugin-replace": "^6.0.1",
    "@rollup/plugin-terser": "^0.4.3",
    "@types/common-tags": "^1.8.4",
    "@types/eslint": "^8.40.2",
    "@types/prismjs": "^1.26.5",
    "axios": "^1.5.0",
    "browser-sync": "^3.0.2",
    "conventional-changelog-cli": "^3.0.0",
    "cross-env": "^10.0.0",
    "cssnano": "^7.0.1",
    "eslint": "^9.3.0",
    "eslint-config-prettier": "^10.0.1",
    "eslint-plugin-jest": "^29.2.1",
    "eslint-plugin-playwright": "^2.1.0",
    "eslint-plugin-prettier": "^5.1.3",
    "glob": "^13.0.0",
    "globals": "^17.1.0",
    "husky": "^9.0.11",
    "jest": "^30.0.4",
    "jest-environment-jsdom": "^30.0.5",
    "lint-staged": "^16.1.0",
    "npm-run-all": "^4.1.5",
    "postcss-cli": "^11.0.0",
    "postcss-import": "^16.1.0",
    "postcss-nesting": "^13.0.0",
    "prettier": "^3.2.5",
    "rimraf": "^6.1.0",
    "rollup": "^4.17.2",
    "rollup-plugin-import-css": "^4.0.1",
    "typescript": "^5.9.3",
    "vue": "^3.4.27",
    "xhr-mock": "^2.5.1"
  },
  "scripts": {
    "build:cover": "node build/cover.js",
    "build:css": "postcss \"src/themes/*.css\" \"src/themes/**/[!_]*.css\" --base src/themes --dir dist/themes --map",
    "build:css:min": "cross-env NODE_ENV='production' npm run build:css -- --ext .min.css",
    "build:emoji": "node ./build/emoji.js",
    "build:js": "rollup -c",
    "build:types": "tsc",
    "build:v4": "git checkout release-v4 && npm clean-install && git checkout docs/emoji.md src/core/render/emoji-data.js && rimraf packages/ && git checkout - && npm clean-install && npm run build:v4:deprecate -- lib/docsify.js && npm run build:v4:deprecate -- lib/docsify.min.js",
    "build:v4:deprecate": "echo ';console.warn(\"Docsify v4 is no longer supported. See https://docsify.js.org for the latest version.\")' >> ",
    "build": "run-s clean build:types build:js build:css build:css:min build:cover",
    "clean": "rimraf --glob \"dist/**\" \"_playwright*/**\" \"src/**/*.d.ts\" \"src/**/*.d.ts.map\"",
    "clean:v4": "rimraf lib/ themes/",
    "dev": "run-p serve:dev watch:*",
    "docker:build:test": "npm run docker:cli -- build:test",
    "docker:build": "docker build -f Dockerfile -t docsify-test:local .",
    "docker:clean": "docker rmi docsify-test:local",
    "docker:cli": "docker run --rm -it --ipc=host --mount type=bind,source=$(pwd)/test,target=/app/test docsify-test:local",
    "docker:rebuild": "run-s docker:clean docker:build",
    "docker:test:e2e": "npm run docker:cli -- test:e2e",
    "docker:test:integration": "npm run docker:cli -- test:integration",
    "docker:test:unit": "npm run docker:cli -- test:unit",
    "docker:test": "npm run docker:cli -- test",
    "lint:fix": "prettier . --write && eslint . --fix",
    "lint": "prettier . --check && eslint .",
    "postinstall": "opencollective-postinstall && npx husky install",
    "prepare": "npm run build",
    "prettier": "prettier . --write",
    "pub:next": "cross-env RELEASE_TAG=next sh build/release.sh",
    "pub": "sh build/release.sh",
    "serve:dev": "npm run serve -- --dev",
    "serve": "node server",
    "test:e2e": "playwright test",
    "test:e2e:chromium": "playwright test --project='chromium'",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:consume-types": "echo TODO: test the consume-types example with ESM modules",
    "test:integration": "npm run test:jest -- --selectProjects integration",
    "test:jest": "cross-env NODE_OPTIONS=--experimental-vm-modules jest",
    "test:unit": "npm run test:jest -- --selectProjects unit",
    "test:update:snapshot": "npm run test:jest -- --updateSnapshot",
    "test:consume-types": "cd test/consume-types && npm clean-install --install-links && npm run typecheck",
    "test": "run-s test:jest test:e2e test:consume-types",
    "typecheck": "tsc --noEmit",
    "typecheck:watch": "tsc --noEmit --watch",
    "watch:css": "run-p 'build:css -- --watch' 'build:css:min -- --watch'",
    "watch:js": "npm run build:js -- --watch"
  }
}
