| 1 | { |
| 2 | "type": "module", |
| 3 | "version": "52.19.0", |
| 4 | "private": true, |
| 5 | "packageManager": "pnpm@11.18.0", |
| 6 | "engines": { |
| 7 | "node": ">=20.12.0" |
| 8 | }, |
| 9 | "scripts": { |
| 10 | "build": "pnpm -r --filter=\"./packages/**\" --parallel run build", |
| 11 | "ci:publish": "zx scripts/publish.mjs", |
| 12 | "cy": "cypress open", |
| 13 | "cy:fixture": "pnpm -C cypress/fixtures/basic run dev", |
| 14 | "demo:build": "zx ./scripts/demo.mjs", |
| 15 | "demo:composable-vue": "pnpm -C demo/composable-vue run dev", |
| 16 | "demo:vue-runner": "pnpm -C demo/vue-runner run dev", |
| 17 | "demo:dev": "pnpm -C demo/starter run dev", |
| 18 | "vscode:dev": "pnpm -C packages/vscode run dev", |
| 19 | "play": "pnpm demo:dev", |
| 20 | "dev": "pnpm -r --filter=\"./packages/**\" --parallel run dev", |
| 21 | "lint": "eslint . --cache", |
| 22 | "lint:fix": "nr lint --fix", |
| 23 | "typecheck": "vue-tsc --noEmit", |
| 24 | "docs": "pnpm -C docs run dev", |
| 25 | "docs:build": "pnpm run --filter=\"./docs...\" build && pnpm demo:build", |
| 26 | "release": "bumpp package.json packages/*/package.json docs/package.json --all -x \"zx scripts/update-versions.mjs\"", |
| 27 | "test": "vitest test", |
| 28 | "verify": "pnpm build && pnpm typecheck && pnpm lint && pnpm test", |
| 29 | "prepare": "simple-git-hooks" |
| 30 | }, |
| 31 | "devDependencies": { |
| 32 | "@antfu/eslint-config": "catalog:dev", |
| 33 | "@antfu/ni": "catalog:prod", |
| 34 | "@antfu/utils": "catalog:frontend", |
| 35 | "@modelcontextprotocol/client": "catalog:prod", |
| 36 | "@shikijs/markdown-it": "catalog:frontend", |
| 37 | "@slidev/cli": "workspace:*", |
| 38 | "@slidev/parser": "workspace:*", |
| 39 | "@slidev/types": "workspace:*", |
| 40 | "@types/cli-progress": "catalog:types", |
| 41 | "@types/connect": "catalog:types", |
| 42 | "@types/file-saver": "catalog:types", |
| 43 | "@types/js-yaml": "catalog:types", |
| 44 | "@types/katex": "catalog:types", |
| 45 | "@types/node": "catalog:types", |
| 46 | "@types/prompts": "catalog:types", |
| 47 | "@types/recordrtc": "catalog:types", |
| 48 | "@types/resolve": "catalog:types", |
| 49 | "@types/yargs": "catalog:types", |
| 50 | "@vue/compiler-sfc": "catalog:demo", |
| 51 | "@vueuse/core": "catalog:frontend", |
| 52 | "bumpp": "catalog:dev", |
| 53 | "cypress": "catalog:dev", |
| 54 | "eslint": "catalog:dev", |
| 55 | "eslint-plugin-format": "catalog:dev", |
| 56 | "katex": "catalog:frontend", |
| 57 | "lint-staged": "catalog:dev", |
| 58 | "markdown-exit": "catalog:prod", |
| 59 | "mermaid": "catalog:frontend", |
| 60 | "playwright-chromium": "catalog:dev", |
| 61 | "prettier": "catalog:dev", |
| 62 | "prettier-plugin-slidev": "catalog:dev", |
| 63 | "rimraf": "catalog:dev", |
| 64 | "shiki": "catalog:frontend", |
| 65 | "simple-git-hooks": "catalog:dev", |
| 66 | "taze": "catalog:dev", |
| 67 | "tinyexec": "catalog:prod", |
| 68 | "tsdown": "catalog:dev", |
| 69 | "tsnapi": "catalog:dev", |
| 70 | "tsx": "catalog:dev", |
| 71 | "typescript": "catalog:dev", |
| 72 | "vite": "catalog:prod", |
| 73 | "vite-plugin-pwa": "catalog:prod", |
| 74 | "vitest": "catalog:dev", |
| 75 | "vue-tsc": "catalog:dev", |
| 76 | "zx": "catalog:dev" |
| 77 | }, |
| 78 | "resolutions": { |
| 79 | "chokidar": "catalog:prod", |
| 80 | "semver": "catalog:dev", |
| 81 | "typescript": "catalog:dev", |
| 82 | "undici": "catalog:dev", |
| 83 | "undici-types": "catalog:dev", |
| 84 | "vite": "catalog:prod" |
| 85 | }, |
| 86 | "simple-git-hooks": { |
| 87 | "pre-commit": "npx lint-staged" |
| 88 | }, |
| 89 | "lint-staged": { |
| 90 | "**/*.{js,ts,vue,json}": [ |
| 91 | "eslint --fix --cache" |
| 92 | ] |
| 93 | } |
| 94 | } |
| 95 |