{ "name": "data-formulator", "type": "module", "version": "0.1.0", "private": true, "resolutions": { "lodash": "^4.18.1", "vite": "^7.3.3", "dompurify": "^3.4.2", "markdown-it": "^14.3.0", "linkify-it": "^5.0.2", "undici": "^7.29.0", "exceljs/**/brace-expansion": "^2.1.3", "immutable": "^5.1.9", "uuid": "^11.1.1" }, "dependencies": { "@azure/msal-browser": "^5.6.3", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-markdown": "^6.5.1", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", "@fontsource/roboto": "^4.5.5", "@fontsource/roboto-mono": "^5.3.0", "@mui/icons-material": "^7.1.1", "@mui/lab": "^7.0.1-beta.18", "@mui/material": "^7.1.1", "@mui/x-tree-view": "^9.0.1", "@reduxjs/toolkit": "^2.12.0", "@tiptap/core": "^3.29.2", "@tiptap/extension-image": "^3.29.2", "@tiptap/extension-table": "^3.29.2", "@tiptap/extension-table-cell": "^3.29.2", "@tiptap/extension-table-header": "^3.29.2", "@tiptap/extension-table-row": "^3.29.2", "@tiptap/pm": "^3.29.2", "@tiptap/react": "^3.29.2", "@tiptap/starter-kit": "^3.29.2", "@types/dompurify": "^3.0.5", "@types/validator": "^13.12.2", "@uiw/react-codemirror": "^4.25.11", "allotment": "^1.20.4", "canvas": "^3.2.1", "chart.js": "^4.5.1", "d3": "^7.3.0", "dompurify": "^3.4.0", "echarts": "^6.0.0", "exceljs": "^4.4.0", "flint-chart": ">=0.5.0", "html2canvas": "^1.4.1", "i18next": "^26.0.1", "i18next-browser-languagedetector": "^8.2.1", "js-yaml": "^4.1.1", "katex": "^0.16.22", "localforage": "^1.10.0", "lodash": "^4.18.1", "markdown-to-jsx": "^7.4.0", "oidc-client-ts": "3.5.0", "prettier": "^2.8.3", "prism-react-renderer": "^1.3.5", "prismjs": "^1.30.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-animate-height": "^3.0.4", "react-animate-on-change": "^2.2.0", "react-arborist": "3.7.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^18.2.0", "react-i18next": "^16.5.4", "react-katex": "^3.1.0", "react-markdown": "^10.1.0", "react-redux": "^8.0.4", "react-router-dom": "^7.18.2", "react-selectable-fast": "^3.4.0", "react-vega": "^7.6.0", "react-virtuoso": "^4.3.10", "redux": "^4.2.0", "redux-persist": "^6.0.0", "remark-gfm": "^4", "tiptap-markdown": "^0.9.0", "typescript": "^5.9.3", "validator": "^13.15.20", "vega": "^6.2.0", "vega-embed": "^6.21.0", "vega-lite": "6.4.1", "vm-browserify": "^1.1.2" }, "scripts": { "lint": "eslint -c eslint.config.js src/**/*.{ts,tsx} --fix", "start": "vite", "build": "cross-env NODE_OPTIONS=--max-old-space-size=8192 ROLLUP_NATIVE=0 vite build", "test": "vitest run", "test:watch": "vitest" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@eslint/js": "^9.15.0", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/d3": "^7.4.3", "@types/lodash": "^4.17.7", "@types/node": "^20.14.10", "@types/prismjs": "^1.26.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-katex": "^3.0.4", "@types/react-window": "^1.8", "@typescript-eslint/eslint-plugin": "^8.65.0", "@typescript-eslint/parser": "^8.65.0", "@vitejs/plugin-react-swc": "^4.3.2", "cross-env": "^10.1.0", "eslint": "^9.15.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^7.1.1", "globals": "^15.12.0", "jsdom": "^29.0.1", "sass": "^1.102.0", "typescript-eslint": "^8.65.0", "vite": "^7.3.3", "vitest": "^4.1.0" } }