{ "name": "frontend", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite --host --mode development", "build:dev": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vue-tsc && cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build --minify false --mode development", "build": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vue-tsc && cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build --mode production", "preview": "vite preview", "lint": "eslint", "lint:fix": "eslint --fix", "build:lang-parser": "node src/views/editor/extensions/codeblock/lang-parser/build-parser.js", "build:mermaid-parser": "node src/views/editor/language/mermaid/build-parsers.js", "test": "vitest", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", "app:dev": "cd .. &&wails3 dev", "app:build": "cd .. && wails3 task build", "app:package": "cd .. && wails3 package", "app:generate": "cd .. && wails3 generate bindings -ts" }, "dependencies": { "@codemirror/autocomplete": "^6.20.0", "@codemirror/commands": "^6.10.0", "@codemirror/lang-angular": "^0.1.4", "@codemirror/lang-cpp": "^6.0.3", "@codemirror/lang-css": "^6.3.1", "@codemirror/lang-go": "^6.0.1", "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-java": "^6.0.2", "@codemirror/lang-javascript": "^6.2.4", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-less": "^6.0.2", "@codemirror/lang-lezer": "^6.0.2", "@codemirror/lang-liquid": "^6.3.0", "@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-php": "^6.0.2", "@codemirror/lang-python": "^6.2.1", "@codemirror/lang-rust": "^6.0.2", "@codemirror/lang-sass": "^6.0.2", "@codemirror/lang-sql": "^6.10.0", "@codemirror/lang-vue": "^0.1.3", "@codemirror/lang-wast": "^6.0.2", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language": "^6.11.3", "@codemirror/language-data": "^6.5.2", "@codemirror/legacy-modes": "^6.5.2", "@codemirror/lint": "^6.9.2", "@codemirror/search": "^6.5.11", "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.38.8", "@cospaia/prettier-plugin-clojure": "^0.0.2", "@lezer/highlight": "^1.2.3", "@lezer/lr": "^1.4.4", "@prettier/plugin-xml": "^3.4.2", "@replit/codemirror-lang-svelte": "^6.0.0", "@toml-tools/lexer": "^1.0.0", "@toml-tools/parser": "^1.0.0", "codemirror": "^6.0.2", "codemirror-lang-elixir": "^4.0.0", "colors-named": "^1.0.2", "colors-named-hex": "^1.0.2", "groovy-beautify": "^0.0.17", "hsl-matcher": "^1.2.4", "java-parser": "^3.0.1", "linguist-languages": "^9.1.0", "marked": "^17.0.1", "mermaid": "^11.12.1", "php-parser": "^3.2.5", "pinia": "^3.0.4", "pinia-plugin-persistedstate": "^4.7.1", "prettier": "^3.7.2", "sass": "^1.94.2", "vue": "^3.5.25", "vue-i18n": "^11.2.2", "vue-pick-colors": "^1.8.0", "vue-router": "^4.6.3" }, "devDependencies": { "@eslint/js": "^9.39.1", "@lezer/generator": "^1.8.0", "@types/node": "^24.10.1", "@vitejs/plugin-vue": "^6.0.2", "@wailsio/runtime": "latest", "cross-env": "^10.1.0", "eslint": "^9.39.1", "eslint-plugin-vue": "^10.6.2", "globals": "^16.5.0", "happy-dom": "^20.0.11", "typescript": "^5.9.3", "typescript-eslint": "^8.48.0", "unplugin-vue-components": "^30.0.0", "vite": "npm:rolldown-vite@latest", "vite-plugin-node-polyfills": "^0.24.0", "vitepress": "^2.0.0-alpha.12", "vitest": "^4.0.14", "vue-eslint-parser": "^10.2.0", "vue-tsc": "^3.1.5" }, "overrides": { "vite": "npm:rolldown-vite@latest" } }