{ "name": "yank.note", "version": "3.79.1", "description": "Yank Note: A highly extensible Markdown editor, designed for productivity.", "main": "dist/main/app.js", "license": "AGPL-3.0", "author": { "name": "purocean", "email": "purocean@outlook.com" }, "scripts": { "dev": "vite", "start": "npm run build:main && electron ./dist/main/app.js", "build:fe": "vue-tsc --noEmit --esModuleInterop true && vite build", "build:fe-demo": "node scripts/install-demo-extensions.js && yarn run build:fe --mode=demo && node scripts/copy-assets.js && cp help/* dist/renderer/ && cp src/main/resources/github.css dist/renderer/", "serve:fe": "vite preview", "build:main": "tsc --esModuleInterop true --target es2021 --moduleResolution node --module commonjs src/main/app.ts --outDir ./dist && node ./scripts/copy-assets.js", "build": "npm run build:fe && npm run build:main", "lint": "vue-tsc --noEmit --esModuleInterop true && eslint src/ --ext .tsx,.ts,.vue", "test": "yarn run jest --coverage --coverage-reporters=text --silent", "api-doc": "yarn run typedoc --options .typedoc.json", "prepare": "husky install", "rebuild-pty": "electron-rebuild -f -w node-pty" }, "dependencies": { "@electron/remote": "^2.1.2", "@vscode/ripgrep": "^1.15.6", "adm-zip": "^0.5.9", "app-license": "^0.3.0", "async-lock": "^1.4.0", "chokidar": "^3.6.0", "command-exists": "^1.2.9", "dayjs": "^1.10.5", "electron-context-menu": "^3.6.1", "electron-log": "^4.4.8", "electron-progressbar": "^2.1.0", "electron-store": "^8.1.0", "electron-updater": "^6.1.1", "fs-extra": "^11.2.0", "glob": "^8.0.3", "ip": "^1.1.9", "jsonrpc-bridge": "^0.0.4", "jsonwebtoken": "^9.0.0", "koa": "^2.13.1", "koa-body": "^4.2.0", "lodash": "^4.17.21", "mime": "^2.5.2", "mitt": "^2.1.0", "node-pty": "^1.1.0-beta14", "pako": "^2.0.4", "plantuml-pipe": "^1.4.0", "qrcode": "^1.5.3", "request": "^2.88.2", "ripgrep-wrapper": "^1.1.1", "safe-buffer": "^5.2.1", "socket.io": "^4.7.2", "socks": "^2.8.3", "tar-stream": "^2.2.0", "transliteration": "^2.2.0", "undici": "^6.19.2", "uuid": "^9.0.0", "yaml": "^2.2.2", "yargs": "^15.3.1" }, "devDependencies": { "@commitlint/cli": "^16.2.4", "@commitlint/config-conventional": "^16.2.4", "@electron/notarize": "^2.1.0", "@electron/rebuild": "^3.6.0", "@json-editor/json-editor": "^2.5.4", "@types/adm-zip": "^0.4.34", "@types/async-lock": "^1.3.0", "@types/canvas-confetti": "^1.6.0", "@types/command-exists": "^1.2.0", "@types/crypto-js": "^4.0.1", "@types/dom-to-image": "^2.6.4", "@types/fs-extra": "^9.0.11", "@types/glob": "^8.1.0", "@types/ip": "^1.1.0", "@types/jest": "^27.0.3", "@types/jsonwebtoken": "^8.5.8", "@types/koa": "^2.0.49", "@types/lodash-es": "^4.17.4", "@types/markdown-it": "^13.0.7", "@types/mime": "^2.0.3", "@types/node": "^18.11.9", "@types/pako": "^1.0.3", "@types/prismjs": "^1.26.0", "@types/qrcode": "^1.5.2", "@types/request": "^2.48.5", "@types/socket.io-client": "^3.0.0", "@types/sortablejs": "^1.10.6", "@types/tar-stream": "^2.2.2", "@types/turndown": "^5.0.0", "@types/uuid": "^8.3.4", "@types/yargs": "^15.0.0", "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^4.1.1", "@vue/compiler-sfc": "^3.5.13", "@vue/eslint-config-standard": "^8.0.1", "@vue/eslint-config-typescript": "^13.0.0", "autoprefixer": "^10.4.16", "canvas-confetti": "^1.6.0", "crypto-js": "^4.2.0", "dexie": "^4.0.8", "dom-to-image": "^2.6.0", "electron": "30.3.1", "electron-builder": "^23.6.0", "eslint": "^8.57.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^7.0.0", "eslint-plugin-vue": "^9.27.0", "filenamify": "^5.1.0", "front-matter": "^4.0.2", "husky": "^8.0.1", "jest": "^29.7.0", "jest-extended": "^1.2.0", "joplin-turndown-plugin-gfm": "^1.0.12", "js-untar": "^2.0.0", "juice": "^8.0.0", "katex": "^0.16.10", "lodash-es": "^4.17.21", "markdown-it": "^14.1.0", "markdown-it-abbr": "^2.0.0", "markdown-it-attributes": "^1.2.0", "markdown-it-container": "^4.0.0", "markdown-it-emoji": "^3.0.0", "markdown-it-github-alerts": "^0.3.0", "markdown-it-mark": "^4.0.0", "markdown-it-multimd-table": "^4.2.3", "markdown-it-sub": "^2.0.0", "markdown-it-sup": "^2.0.0", "monaco-editor": "^0.50.0", "normalize.css": "^8.0.1", "parse-author": "^2.0.0", "path-browserify": "^1.0.1", "prismjs": "^1.29.0", "sass": "^1.83.0", "socket.io-client": "^4.7.2", "sortablejs": "^1.13.0", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "turndown": "^7.2.0", "typedoc": "^0.26.5", "typescript": "^5.5.4", "utility-types": "^3.10.0", "viewerjs": "^1.11.6", "vite": "^6.0.6", "vue": "^3.5.13", "vue-tsc": "^2.2.0", "xterm": "^4.18.0", "xterm-addon-fit": "^0.5.0", "xterm-theme": "^1.1.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }