{ "name": "woodpecker-ci", "author": "Woodpecker CI", "version": "0.0.0", "license": "Apache-2.0", "packageManager": "pnpm@11.5.1", "type": "module", "engines": { "node": ">=20" }, "scripts": { "start": "vite", "build": "vite build --base=/BASE_PATH", "serve": "vite preview", "lint": "eslint --max-warnings 0 .", "format": "prettier --write .", "format:check": "prettier -c .", "typecheck": "vue-tsc --noEmit", "test": "vitest" }, "dependencies": { "@kyvg/vue3-notification": "^3.4.2", "@mdi/js": "^7.4.47", "@vueuse/core": "^14.2.1", "ansi_up": "^6.0.6", "dompurify": "^3.4.0", "fuse.js": "^7.3.0", "js-base64": "^3.7.8", "marked": "^18.0.0", "node-emoji": "^2.2.0", "pinia": "^3.0.4", "prismjs": "^1.30.0", "semver": "^7.7.4", "simple-icons": "^16.16.0", "tailwindcss": "^4.2.2", "vue": "^3.5.32", "vue-i18n": "^11.3.2", "vue-router": "^5.0.4" }, "devDependencies": { "@antfu/eslint-config": "^9.0.0", "@eslint/js": "^10.0.1", "@ianvs/prettier-plugin-sort-imports": "^4.7.1", "@intlify/eslint-plugin-vue-i18n": "4.5.1", "@intlify/unplugin-vue-i18n": "^11.0.7", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "4.3.0", "@types/node": "^24.12.2", "@types/prismjs": "^1.26.6", "@types/semver": "^7.7.1", "@types/tinycolor2": "^1.4.6", "@vitejs/plugin-vue": "^6.0.6", "@vue/compiler-sfc": "^3.5.32", "@vue/test-utils": "^2.4.6", "dotenv": "^17.4.2", "eslint": "^10.2.0", "eslint-plugin-promise": "^7.2.1", "eslint-plugin-vue-scoped-css": "^3.0.0", "jsdom": "^29.0.2", "prettier": "^3.8.3", "prettier-plugin-tailwindcss": "^0.8.0", "tinycolor2": "^1.6.0", "ts-node": "^10.9.2", "typescript": "6.0.3", "vite": "^8.0.5", "vite-plugin-prismjs": "^0.0.11", "vite-svg-loader": "^5.1.1", "vitest": "^4.1.4", "vue-tsc": "^3.2.6" } }