diff --git a/docs/_coverpage.md b/docs/_coverpage.md
index bd0fe2965..4a0c996b8 100644
--- a/docs/_coverpage.md
+++ b/docs/_coverpage.md
@@ -1,6 +1,6 @@
![logo](_media/icon.svg)
-# docsify 4.12.2
+# docsify 4.12.3
> A magical documentation site generator.
diff --git a/package.json b/package.json
index 1e2356f04..ed7fbd661 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "docsify",
- "version": "4.12.2",
+ "version": "4.12.3",
"description": "A magical documentation generator.",
"author": {
"name": "qingwei-li",
@@ -21,40 +21,39 @@
],
"scripts": {
"bootstrap": "npm i && lerna bootstrap && npm run build:ssr",
- "build:cover": "node build/cover.js",
+ "serve": "node server",
+ "serve:ssr": "cross-env SSR=1 node server",
+ "dev": "run-p serve watch:*",
+ "dev:ssr": "run-p serve:ssr watch:*",
+ "lint": "eslint .",
+ "fixlint": "eslint . --fix",
+ "test": "jest",
+ "build:test": "npm run build && npm test",
+ "test:e2e": "jest --selectProjects e2e",
+ "test:integration": "jest --selectProjects integration",
+ "test:unit": "jest --selectProjects unit",
+ "css": "node build/css",
+ "watch:css": "npm run css -- -o themes -w",
+ "watch:js": "node build/build.js",
"build:css:min": "mkdirp lib/themes && npm run css -- -o lib/themes && node build/mincss.js",
"build:css": "mkdirp themes && npm run css -- -o themes",
- "build:emoji": "node ./build/emoji.js",
"build:js": "cross-env NODE_ENV=production node build/build.js",
"build:ssr": "node build/ssr.js",
- "build:test": "npm run build && npm test",
- "build": "rimraf lib themes && run-s build:js build:css build:css:min build:ssr build:cover build:emoji",
- "css": "node build/css",
- "dev:ssr": "run-p serve:ssr watch:*",
- "dev": "run-p serve watch:*",
- "docker:build:test": "npm run docker:cli -- build:test",
+ "build:cover": "node build/cover.js",
+ "build": "rimraf lib themes && run-s build:js build:css build:css:min build:ssr build:cover",
+ "prepare": "npm run build",
+ "pub:next": "cross-env RELEASE_TAG=next sh build/release.sh",
+ "pub": "sh build/release.sh",
+ "postinstall": "opencollective-postinstall",
"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": "npm run docker:clean && npm run docker:build",
+ "docker:test": "npm run docker:cli -- test",
+ "docker:build:test": "npm run docker:cli -- build:test",
"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": "eslint . --fix",
- "lint": "eslint .",
- "postinstall": "opencollective-postinstall",
- "prepare": "npm run build",
- "pub:next": "cross-env RELEASE_TAG=next sh build/release.sh",
- "pub": "sh build/release.sh",
- "serve:ssr": "cross-env SSR=1 node server",
- "serve": "node server",
- "test:e2e": "playwright test",
- "test:integration": "jest --selectProjects integration",
- "test:unit": "jest --selectProjects unit",
- "test": "jest && run-s test:e2e",
- "watch:css": "npm run css -- -o themes -w",
- "watch:js": "node build/build.js"
+ "docker:cli": "docker run --rm -it --ipc=host --mount type=bind,source=$(pwd)/test,target=/app/test docsify-test:local"
},
"husky": {
"hooks": {
@@ -65,22 +64,22 @@
"*.js": "eslint --fix"
},
"dependencies": {
+ "dompurify": "^2.3.1",
"marked": "^1.2.9",
"medium-zoom": "^1.0.6",
"opencollective-postinstall": "^2.0.2",
- "prismjs": "^1.27.0",
+ "prismjs": "^1.23.0",
"strip-indent": "^3.0.0",
"tinydate": "^1.3.0",
"tweezer.js": "^1.4.0"
},
"devDependencies": {
"@babel/core": "^7.11.6",
- "@babel/eslint-parser": "^7.16.5",
"@babel/preset-env": "^7.11.5",
- "@playwright/test": "^1.18.1",
"autoprefixer-stylus": "^1.0.0",
"axios": "^0.21.1",
- "babel-jest": "^27.4.6",
+ "babel-eslint": "^10.0.3",
+ "babel-jest": "^26.3.0",
"browser-sync": "^2.26.12",
"chokidar": "^3.4.2",
"common-tags": "^1.8.0",
@@ -88,20 +87,22 @@
"copy-dir": "^1.2.0",
"cross-env": "^6.0.3",
"cssnano": "^4.1.10",
- "eslint": "^8.7.0",
- "eslint-config-prettier": "^8.3.0",
+ "eslint": "^5.16.0",
"eslint-plugin-import": "^2.20.1",
- "eslint-plugin-jest": "^26.0.0",
- "eslint-plugin-playwright": "^0.8.0",
- "eslint-plugin-prettier": "^4.0.0",
+ "eslint-plugin-jest": "^24.0.2",
+ "eslint-plugin-jest-playwright": "^0.2.1",
+ "eslint-plugin-prettier": "^3.1.2",
"husky": "^3.1.0",
- "jest": "^27.4.7",
- "lerna": "^5.5.1",
+ "jest": "^26.4.2",
+ "jest-image-snapshot": "^4.2.0",
+ "jest-playwright-preset": "^1.4.1",
+ "lerna": "^3.22.1",
"lint-staged": "^10.4.0",
"live-server": "^1.2.1",
"mkdirp": "^0.5.1",
"npm-run-all": "^4.1.5",
- "prettier": "^2.5.1",
+ "playwright": "^1.8.0",
+ "prettier": "^1.19.1",
"rimraf": "^3.0.0",
"rollup": "^1.23.1",
"rollup-plugin-async": "^1.2.0",
diff --git a/packages/docsify-server-renderer/package-lock.json b/packages/docsify-server-renderer/package-lock.json
index c2b49a43d..2731e1abb 100644
--- a/packages/docsify-server-renderer/package-lock.json
+++ b/packages/docsify-server-renderer/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "docsify-server-renderer",
- "version": "4.12.2",
+ "version": "4.12.3",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "docsify-server-renderer",
- "version": "4.12.2",
+ "version": "4.12.3",
"license": "MIT",
"dependencies": {
"debug": "^4.3.3",
@@ -32,7 +32,7 @@
}
},
"node_modules/docsify": {
- "version": "4.12.2",
+ "version": "4.12.3",
"resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.2.tgz",
"integrity": "sha512-hpRez5upcvkYigT2zD8P5kH5t9HpSWL8yn/ZU/g04/WfAfxVNW6CPUVOOF1EsQUDxTRuyNTFOb6uUv+tPij3tg==",
"hasInstallScript": true,
diff --git a/packages/docsify-server-renderer/package.json b/packages/docsify-server-renderer/package.json
index 22050889a..a3e809051 100644
--- a/packages/docsify-server-renderer/package.json
+++ b/packages/docsify-server-renderer/package.json
@@ -1,6 +1,6 @@
{
"name": "docsify-server-renderer",
- "version": "4.12.2",
+ "version": "4.12.3",
"description": "docsify server renderer",
"author": {
"name": "qingwei-li",