5.4 KB157 lines
Blame
1{
2 "name": "mermaid-monorepo",
3 "private": true,
4 "version": "10.2.4",
5 "description": "Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.",
6 "type": "module",
7 "packageManager": "pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af",
8 "keywords": [
9 "diagram",
10 "markdown",
11 "flowchart",
12 "sequence diagram",
13 "gantt",
14 "class diagram",
15 "git graph"
16 ],
17 "scripts": {
18 "build": "pnpm build:esbuild && pnpm build:types",
19 "build:esbuild": "pnpm run -r clean && tsx .esbuild/build.ts",
20 "build:mermaid": "pnpm build:esbuild --mermaid",
21 "build:viz": "pnpm build:esbuild --visualize",
22 "build:types": "pnpm --filter mermaid types:build-config && tsx .build/types.ts",
23 "build:types:watch": "tsc -p ./packages/mermaid/tsconfig.json --emitDeclarationOnly --watch",
24 "dev": "tsx .esbuild/server.ts",
25 "dev:vite": "tsx .vite/server.ts",
26 "dev:coverage": "pnpm coverage:cypress:clean && VITE_COVERAGE=true pnpm dev:vite",
27 "copy-readme": "cpy './README.*' ./packages/mermaid/ --cwd=.",
28 "changeset:version": "changeset version && pnpm build && pnpm --filter mermaid run docs:release-version && pnpm --filter mermaid run docs:build && git add --all",
29 "changeset:publish": "pnpm copy-readme && changeset publish",
30 "lint": "eslint --quiet --stats --cache --cache-strategy content . && pnpm lint:jison && prettier --cache --check .",
31 "lint:fix": "eslint --cache --cache-strategy content --fix . && prettier --write . && tsx scripts/fixCSpell.ts",
32 "lint:jison": "tsx ./scripts/jison/lint.mts",
33 "contributors": "tsx scripts/updateContributors.ts",
34 "cypress": "cypress run",
35 "cypress:open": "cypress open",
36 "coverage:cypress:clean": "rimraf .nyc_output coverage/cypress",
37 "coverage:merge": "tsx scripts/coverage.ts",
38 "coverage": "pnpm test:coverage --run && pnpm e2e:coverage && pnpm coverage:merge",
39 "ci": "vitest run",
40 "e2e": "pnpm run load:env -- pnpm run e2e:harness",
41 "e2e:coverage": "pnpm run load:env -- pnpm run e2e:harness:coverage",
42 "e2e:harness": "start-server-and-test dev http://localhost:${MERMAID_PORT}/ cypress",
43 "e2e:harness:coverage": "start-server-and-test dev:coverage http://localhost:${MERMAID_PORT}/ cypress",
44 "load:env": "dotenv -e .env",
45 "test": "pnpm lint && vitest run",
46 "test:watch": "vitest --watch",
47 "test:coverage": "vitest --coverage",
48 "test:check:tsc": "tsx scripts/tsc-check.ts",
49 "prepare": "husky && pnpm build",
50 "pre-commit": "lint-staged"
51 },
52 "repository": {
53 "type": "git",
54 "url": "https://github.com/mermaid-js/mermaid"
55 },
56 "author": "Knut Sveidqvist",
57 "license": "MIT",
58 "standard": {
59 "ignore": [
60 "**/parser/*.js",
61 "dist/**/*.js",
62 "cypress/**/*.js"
63 ],
64 "globals": [
65 "page"
66 ]
67 },
68 "devDependencies": {
69 "@applitools/eyes-cypress": "^3.56.5",
70 "@argos-ci/cypress": "^6.2.2",
71 "@changesets/changelog-github": "^0.5.2",
72 "@changesets/cli": "^2.29.8",
73 "@cspell/eslint-plugin": "^9.3.2",
74 "@cypress/code-coverage": "^3.14.7",
75 "@eslint/js": "^9.26.0",
76 "@rollup/plugin-typescript": "^12.1.4",
77 "@types/cors": "^2.8.19",
78 "@types/express": "^5.0.6",
79 "@types/js-yaml": "^4.0.9",
80 "@types/jsdom": "^21.1.7",
81 "@types/lodash": "^4.17.21",
82 "@types/mdast": "^4.0.4",
83 "@types/node": "^22.19.1",
84 "@types/rollup-plugin-visualizer": "^5.0.3",
85 "@vitest/coverage-v8": "^3.2.4",
86 "@vitest/spy": "^3.2.4",
87 "@vitest/ui": "^3.2.4",
88 "ajv": "^8.17.1",
89 "chokidar": "3.6.0",
90 "concurrently": "^9.2.1",
91 "cors": "^2.8.5",
92 "cpy-cli": "^5.0.0",
93 "cross-env": "^7.0.3",
94 "cspell": "^9.3.2",
95 "cypress": "^14.5.4",
96 "cypress-image-snapshot": "^4.0.1",
97 "cypress-split": "^1.24.25",
98 "dotenv": "^17.2.3",
99 "dotenv-cli": "^11.0.0",
100 "esbuild": "^0.25.12",
101 "eslint": "^9.26.0",
102 "eslint-config-prettier": "^10.1.8",
103 "eslint-plugin-cypress": "^5.2.0",
104 "eslint-plugin-html": "^8.1.3",
105 "eslint-plugin-jest": "^29.0.1",
106 "eslint-plugin-jsdoc": "^61.1.12",
107 "eslint-plugin-json": "^4.0.1",
108 "eslint-plugin-lodash": "^8.0.0",
109 "eslint-plugin-markdown": "^5.1.0",
110 "eslint-plugin-no-only-tests": "^3.3.0",
111 "eslint-plugin-tsdoc": "^0.4.0",
112 "eslint-plugin-unicorn": "^62.0.0",
113 "express": "^5.2.1",
114 "globals": "^16.4.0",
115 "globby": "^14.1.0",
116 "husky": "^9.1.7",
117 "jest": "^30.1.3",
118 "jison": "^0.4.18",
119 "js-yaml": "^4.1.1",
120 "jsdom": "^26.1.0",
121 "langium-cli": "^4.0.0",
122 "lint-staged": "^16.1.6",
123 "markdown-table": "^3.0.4",
124 "nyc": "^17.1.0",
125 "path-browserify": "^1.0.1",
126 "prettier": "^3.6.2",
127 "prettier-plugin-jsdoc": "^1.3.3",
128 "rimraf": "^6.0.1",
129 "rollup-plugin-visualizer": "^6.0.5",
130 "start-server-and-test": "^2.1.3",
131 "tslib": "^2.8.1",
132 "tsx": "^4.20.6",
133 "typescript": "~5.8.0",
134 "typescript-eslint": "^8.38.0",
135 "vite": "^7.0.8",
136 "vite-plugin-istanbul": "^7.0.0",
137 "vitest": "^3.2.4"
138 },
139 "nyc": {
140 "report-dir": "coverage/cypress"
141 },
142 "pnpm": {
143 "patchedDependencies": {
144 "roughjs": "patches/roughjs.patch"
145 },
146 "onlyBuiltDependencies": [
147 "canvas",
148 "cypress",
149 "esbuild"
150 ],
151 "ignoredBuiltDependencies": [
152 "sharp",
153 "vue-demi"
154 ]
155 }
156}
157