2021-01-03 18:15:44 +05:30
|
|
|
{
|
2021-09-28 19:25:32 +05:30
|
|
|
"name": "frontend",
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
"description": "",
|
|
|
|
|
"main": "webpack.config.js",
|
|
|
|
|
"scripts": {
|
2022-08-10 23:09:34 +05:30
|
|
|
"i18n:generate-hash": "node ./i18-generate-hash.js",
|
2025-03-11 19:10:54 +05:30
|
|
|
"dev": "cross-env NODE_ENV=development webpack serve --progress",
|
|
|
|
|
"build": "webpack --config=webpack.config.prod.js --progress",
|
2021-09-28 19:25:32 +05:30
|
|
|
"prettify": "prettier --write .",
|
2025-03-11 19:10:54 +05:30
|
|
|
"fmt": "prettier --check .",
|
|
|
|
|
"lint": "eslint ./src",
|
|
|
|
|
"lint:fix": "eslint ./src --fix",
|
2021-10-11 16:31:38 +05:30
|
|
|
"jest": "jest",
|
|
|
|
|
"jest:coverage": "jest --coverage",
|
2022-03-24 15:06:57 +05:30
|
|
|
"jest:watch": "jest --watch",
|
2025-03-11 19:10:54 +05:30
|
|
|
"postinstall": "yarn i18n:generate-hash && (is-ci || yarn husky:configure)",
|
2022-05-19 13:24:46 +05:30
|
|
|
"husky:configure": "cd .. && husky install frontend/.husky && cd frontend && chmod ug+x .husky/*",
|
2024-04-23 20:06:02 +05:30
|
|
|
"commitlint": "commitlint --edit $1",
|
2025-03-11 19:10:54 +05:30
|
|
|
"test": "jest",
|
2024-12-31 18:43:29 +05:30
|
|
|
"test:changedsince": "jest --changedSince=main --coverage --silent"
|
2021-09-28 19:25:32 +05:30
|
|
|
},
|
|
|
|
|
"engines": {
|
2022-05-20 13:29:08 +05:30
|
|
|
"node": ">=16.15.0"
|
2021-09-28 19:25:32 +05:30
|
|
|
},
|
|
|
|
|
"author": "",
|
|
|
|
|
"license": "ISC",
|
|
|
|
|
"dependencies": {
|
2023-01-11 14:39:06 +05:30
|
|
|
"@ant-design/colors": "6.0.0",
|
|
|
|
|
"@ant-design/icons": "4.8.0",
|
2025-04-27 16:29:35 +05:30
|
|
|
"@codemirror/autocomplete": "6.18.6",
|
2025-04-27 12:37:02 +05:30
|
|
|
"@codemirror/lang-javascript": "6.2.3",
|
2023-12-15 13:10:02 +05:30
|
|
|
"@dnd-kit/core": "6.1.0",
|
|
|
|
|
"@dnd-kit/modifiers": "7.0.0",
|
|
|
|
|
"@dnd-kit/sortable": "8.0.0",
|
2025-05-20 18:09:49 +05:30
|
|
|
"@dnd-kit/utilities": "3.2.2",
|
2024-10-31 14:10:49 +05:30
|
|
|
"@grafana/data": "^11.2.3",
|
2023-09-12 19:20:14 +05:30
|
|
|
"@mdx-js/loader": "2.3.0",
|
|
|
|
|
"@mdx-js/react": "2.3.0",
|
2022-03-22 12:10:31 +05:30
|
|
|
"@monaco-editor/react": "^4.3.1",
|
2024-02-12 00:23:19 +05:30
|
|
|
"@radix-ui/react-tabs": "1.0.4",
|
|
|
|
|
"@radix-ui/react-tooltip": "1.0.7",
|
2024-12-02 14:21:35 +05:30
|
|
|
"@sentry/react": "8.41.0",
|
|
|
|
|
"@sentry/webpack-plugin": "2.22.6",
|
2024-11-11 12:15:43 +05:30
|
|
|
"@signozhq/design-tokens": "1.1.4",
|
2025-01-05 14:02:23 +05:30
|
|
|
"@tanstack/react-table": "8.20.6",
|
2025-01-28 22:04:24 +05:30
|
|
|
"@tanstack/react-virtual": "3.11.2",
|
2025-04-27 20:06:04 +05:30
|
|
|
"@uiw/codemirror-theme-copilot": "4.23.11",
|
2025-04-27 12:37:02 +05:30
|
|
|
"@uiw/react-codemirror": "4.23.10",
|
2023-09-12 19:20:14 +05:30
|
|
|
"@uiw/react-md-editor": "3.23.5",
|
2024-04-13 09:55:02 +05:30
|
|
|
"@visx/group": "3.3.0",
|
2025-03-05 15:23:23 +05:30
|
|
|
"@visx/hierarchy": "3.12.0",
|
2024-04-13 09:55:02 +05:30
|
|
|
"@visx/shape": "3.5.0",
|
|
|
|
|
"@visx/tooltip": "3.3.0",
|
2022-04-22 18:57:05 +05:30
|
|
|
"@xstate/react": "^3.0.0",
|
2023-02-28 11:03:02 +05:30
|
|
|
"ansi-to-html": "0.7.2",
|
2023-11-15 17:14:09 +05:30
|
|
|
"antd": "5.11.0",
|
2023-06-07 15:31:57 +05:30
|
|
|
"antd-table-saveas-excel": "2.2.1",
|
2025-04-27 11:16:16 +00:00
|
|
|
"axios": "1.8.2",
|
2025-04-26 20:44:43 +05:30
|
|
|
"antlr4": "4.13.2",
|
2021-09-28 19:25:32 +05:30
|
|
|
"babel-eslint": "^10.1.0",
|
2023-09-04 17:04:01 +03:00
|
|
|
"babel-jest": "^29.6.4",
|
2023-09-05 13:13:35 +05:30
|
|
|
"babel-loader": "9.1.3",
|
2021-09-28 19:25:32 +05:30
|
|
|
"babel-plugin-named-asset-import": "^0.3.7",
|
|
|
|
|
"babel-preset-minify": "^0.5.1",
|
2023-09-04 12:02:12 +03:00
|
|
|
"babel-preset-react-app": "^10.0.1",
|
2023-01-13 13:37:28 +02:00
|
|
|
"chart.js": "3.9.1",
|
2021-09-28 19:25:32 +05:30
|
|
|
"chartjs-adapter-date-fns": "^2.0.0",
|
2022-07-14 13:23:15 +05:30
|
|
|
"chartjs-plugin-annotation": "^1.4.0",
|
2023-09-12 19:20:14 +05:30
|
|
|
"classnames": "2.3.2",
|
2022-03-03 19:04:23 +05:30
|
|
|
"color": "^4.2.1",
|
2023-07-30 14:02:18 +03:00
|
|
|
"color-alpha": "1.1.3",
|
2021-12-24 13:14:41 +05:30
|
|
|
"cross-env": "^7.0.3",
|
2023-10-02 21:37:34 -07:00
|
|
|
"css-loader": "5.0.0",
|
2023-09-05 13:58:31 +05:30
|
|
|
"css-minimizer-webpack-plugin": "5.0.1",
|
2025-03-05 15:23:23 +05:30
|
|
|
"d3-hierarchy": "3.1.2",
|
2022-02-09 11:31:13 +05:30
|
|
|
"dayjs": "^1.10.7",
|
2025-03-06 11:05:59 +05:30
|
|
|
"dompurify": "3.2.4",
|
2021-09-28 19:25:32 +05:30
|
|
|
"dotenv": "8.2.0",
|
2022-08-16 13:07:05 +05:30
|
|
|
"event-source-polyfill": "1.0.31",
|
2023-08-02 20:41:09 +05:30
|
|
|
"eventemitter3": "5.0.1",
|
2021-09-28 19:25:32 +05:30
|
|
|
"file-loader": "6.1.1",
|
2023-02-15 11:25:15 +02:00
|
|
|
"fontfaceobserver": "2.3.0",
|
2021-09-28 19:25:32 +05:30
|
|
|
"history": "4.10.1",
|
2023-09-06 17:48:56 +05:30
|
|
|
"html-webpack-plugin": "5.5.0",
|
2025-06-13 21:35:48 +05:30
|
|
|
"http-proxy-middleware": "3.0.5",
|
2025-05-07 16:31:20 +05:30
|
|
|
"http-status-codes": "2.3.0",
|
2022-03-22 16:22:41 +05:30
|
|
|
"i18next": "^21.6.12",
|
|
|
|
|
"i18next-browser-languagedetector": "^6.1.3",
|
|
|
|
|
"i18next-http-backend": "^1.3.2",
|
2022-04-05 14:47:37 +05:30
|
|
|
"jest": "^27.5.1",
|
2022-04-22 18:57:05 +05:30
|
|
|
"js-base64": "^3.7.2",
|
2022-02-09 11:31:13 +05:30
|
|
|
"less": "^4.1.2",
|
|
|
|
|
"less-loader": "^10.2.0",
|
2022-03-22 16:22:41 +05:30
|
|
|
"lodash-es": "^4.17.21",
|
feat: Funnel Details Page Base Structure (#7364)
* feat: funnels list page basic UI
* feat: get funnels list data from mock API, and handle data, loading and empty states
* feat: implement funnel rename
* chore: move useFunnels to hooks/TracesFunnels
* feat: create traces funnels details basic page + funnel -> details redirection
* fix: properly display created at in funnels list item + preventDefault
* chore: add tab bar to trace funnel details page
* chore: traces funnel details page overall skeleton
* chore: traces funnel details results skeleton
* fix: hide step count for add button only
* feat: funnel details page steps and configuration (#7424)
* chore: add a new tab for traces funnels
* feat: funnels list page basic UI
* feat: get funnels list data from mock API, and handle data, loading and empty states
* feat: implement funnel rename
* refactor: overall improvements
* feat: implement sorting in traces funnels list page
* feat: add sort column key and order to url params
* chore: move useFunnels to hooks/TracesFunnels
* feat: implement traces funnels search and refactor search and sort by extracting to custom hooks
* chore: overall improvements to rename trace funnel modal
* chore: make the rename input auto-focusable
* feat: handle create funnel modal
* feat: delete funnel modal and functionality
* fix: fix the layout shift in funnel item caused by getContainer={false}
* chore: overall improvements and use live api in traces funnels
* feat: create traces funnels details basic page + funnel -> details redirection
* fix: funnels traces light mode UI
* fix: properly display created at in funnels list item + preventDefault
* refactor: extract FunnelItemPopover into a separate component
* chore: hide funnel tab from traces explorer
* chore: add check to display trace funnels tab only in dev environment
* chore: improve funnels modals light mode
* chore: overall improvements
* fix: properly pass funnel details link
* chore: address PR review changes
* chore: add tab bar to trace funnel details page
* feat: funnel step UI with service, span, and where filters
* feat: build radio button component
* refactor: use the SignozRadioButton in funnel results -> step transitions radio buttons
* feat: inter step config (i.e. latency type) UI
* chore: improve steps header styles by removing divider width
* feat: funnel steps title, description, popover UI + pass data from API
* chore: update FilterSelect component to conditionally add url params and accept on change
* fix: fix funnel step where clause and update the state variables for filters
* chore: add support for isMultiple and fix the type in FilterSelect
* feat: centralize the steps state management in StepsContent
* fix: move steps state up + pass steps count from state
* feat: implement auto save for updating the steps whenever any step changes
* feat: implement auto save for validating steps if service name or span names change
* feat: impelement funnel step removal
* feat: implement add details modal for funnel steps
* fix: fix the overflowing time range picker
* feat: funnel details empty state
* feat: add support for saving funnel description
* chore: overall improvements
* fix: fix the light mode styles
* fix: fix the failing build + broken search UI
* refactor: remove the reference of useLocation from traceFunnel item in TraceModulePage constant
* fix: fix the issue of update steps getting triggered on initial render if we have filters
* fix: fix the edge case of stale state causing filters to be re-added after removing
* feat: funnel details page results (#7451)
* feat: funnel metrics table component
* feat: funnel metrics and steps transition metrics components UI
* feat: funnel table component
* feat: slowest traces and traces with error components
* fix: overall light theme fixes
* fix: fix the warning
* chore: add empty and loading states to FunnelMetricsTable
* feat: get overall funnel metrics from the API
* fix: fix the empty state of funnel metrics table
* feat: get data for slowest traces and traces with errors
* fix: link trace id to trace details page
* fix: get data for funnel step transition metrics and refactor the existing data fetching logic
* refactor: add funnel context + overall refactoring and optimizations
* refactor: move steps states to funnel context + handle empty and run funnel disabled states
* feat: handle run funnel
* fix: improve empty state
* chore: rename isValidateStepsMutationLoading -> isValidateStepsLoading
* chore: improve query key
* fix: display loading state if funnel results are fetching
* refactor: move steps validation fetching and states to the context API
* fix: display loading state in funnel results while steps validation is fetching
* fix: call validate steps API only on changing the service name or span name of any step
* refactor: move validateStepsQuery key out of useEffect and update the dependencies
* chore: centralize hasIncompleteSteps and run validate only if steps have service and spans
* fix: handle all empty fields state + overall improvements
* fix: handle long where query tags
* feat: build the funnel result graph component
* feat: build the funnel result graph component
* feat: handle loading, error, empty states in funnel graph
* fix: don't display change percentage if % is 0
* refactor: overall improvements
* feat: get funnel steps graph data from API + move logic to custom hook
* fix: improve empty and error states
* fix: handle funnel graph legends width using css
* fix: redirect to trace funnels list page on clicking delete from funnel details
* fix: update the query cache while updating steps
* fix: implement debounced search for funnel list search
* fix: refetch steps graph data query on clicking run funnel / sync button
* fix: improve the step footer spacing
* chore: add gap between divider to inter-step-config
* fix: handle loading state while fetching
* feat: add span to funnel flow (from trace details page) (#7477)
* chore: display add to funnel icon on hovering any span in trace details page
* chore: add className to funnel item actions popover
* feat: add funnels tab to trace details v2 tab bar
* feat: add span to funnel flow
* chore: hide actions popover button from funnel item in span -> funnel flows
* chore: improve the funnel details UI in add span to funnel modal
* fix: display empty state + don't redirect to funnels list on delete success + overall improvements
* chore: add null check
* fix: display add to funnel button based on feature flag
* fix: display funnels tab in trace details based on feature flag
* fix: remove maxTagCount
* feat: change ms to ns
* chore: address review comments
* chore: remove feature flag and display trace funnels only in dev envirnoment
* fix: handle restoring steps if updating funnel steps fail
* refactor: update the get and delete funnel endpoints to adjust to the BE changes (#7697)
* refactor: address review comments
* fix: handle nested funnel response structure to fix missing funnel_id… (#7740)
* fix: handle nested funnel response structure to fix missing funnel_id in updates
Signed-off-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
* chore: remove console.og
Signed-off-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
* chore: revert explicitly passing funnelId to updateFunnelSteps
---------
Signed-off-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
Co-authored-by: ahmadshaheer <ashaheerki@gmail.com>
* chore: fix api endpoint
Signed-off-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
* refactor: incorporate the recent funnel details API changes (#7760)
* chore: trace funnels feedback changes (#7772)
* chore: change the copy from x traces to valid traces found / not found
* chore: add open funnel button in add span to funnel modal
* feat: display buttons for adding step details and funnel description + copy to clipboard
* feat: highlight funnel graph column based on selected (total / error span) from the legend items
* chore: trace funnel changes (#7780)
* refactor: handle funnels list search on frontend
* refactor: use funnel steps update API for adding / updating step title and description
* feat: allow selecting user's typed option in trace funnel service and span name dropdowns
* chore: properly render the -> between steps in funnel results
* fix: sync funnel step name with add details modal text fields
---------
Signed-off-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
Co-authored-by: Yunus M <myounis.ar@live.com>
Co-authored-by: Shivanshu Raj Shrivastava <shivanshu1333@gmail.com>
2025-05-12 09:16:26 +04:30
|
|
|
"lucide-react": "0.498.0",
|
2022-01-16 14:55:14 +05:30
|
|
|
"mini-css-extract-plugin": "2.4.5",
|
2025-03-16 19:41:08 +05:30
|
|
|
"motion": "12.4.13",
|
2024-11-07 19:02:23 +04:30
|
|
|
"overlayscrollbars": "^2.8.1",
|
|
|
|
|
"overlayscrollbars-react": "^0.5.6",
|
2023-05-12 12:30:00 +05:30
|
|
|
"papaparse": "5.4.1",
|
2025-02-07 20:13:35 +05:30
|
|
|
"posthog-js": "1.215.5",
|
2024-06-04 18:40:15 +05:30
|
|
|
"rc-tween-one": "3.0.6",
|
2023-01-13 12:01:46 +05:30
|
|
|
"react": "18.2.0",
|
2023-08-02 11:22:24 +05:30
|
|
|
"react-addons-update": "15.6.3",
|
2024-02-20 16:21:07 +05:30
|
|
|
"react-beautiful-dnd": "13.1.1",
|
2023-08-02 11:22:24 +05:30
|
|
|
"react-dnd": "16.0.1",
|
|
|
|
|
"react-dnd-html5-backend": "16.0.1",
|
2023-01-13 12:01:46 +05:30
|
|
|
"react-dom": "18.2.0",
|
2023-07-18 14:48:34 +03:00
|
|
|
"react-drag-listview": "2.0.0",
|
2023-11-15 16:46:20 +05:30
|
|
|
"react-error-boundary": "4.0.11",
|
2023-09-04 12:02:12 +03:00
|
|
|
"react-force-graph": "^1.43.0",
|
2023-11-23 14:10:34 +05:30
|
|
|
"react-full-screen": "1.1.1",
|
2022-06-07 16:14:49 +05:30
|
|
|
"react-grid-layout": "^1.3.4",
|
2023-08-02 15:14:15 +05:30
|
|
|
"react-helmet-async": "1.3.0",
|
2022-03-22 16:22:41 +05:30
|
|
|
"react-i18next": "^11.16.1",
|
2025-01-30 21:51:49 +05:30
|
|
|
"react-lottie": "1.2.10",
|
2023-09-27 13:20:48 +05:30
|
|
|
"react-markdown": "8.0.7",
|
2023-12-12 17:18:57 +05:30
|
|
|
"react-query": "3.39.3",
|
2021-09-28 19:25:32 +05:30
|
|
|
"react-redux": "^7.2.2",
|
|
|
|
|
"react-router-dom": "^5.2.0",
|
2024-11-07 19:02:23 +04:30
|
|
|
"react-router-dom-v5-compat": "6.27.0",
|
2023-09-27 13:20:48 +05:30
|
|
|
"react-syntax-highlighter": "15.5.0",
|
2022-03-03 19:04:23 +05:30
|
|
|
"react-use": "^17.3.2",
|
2023-01-16 17:56:46 +05:30
|
|
|
"react-virtuoso": "4.0.3",
|
2021-09-28 19:25:32 +05:30
|
|
|
"redux": "^4.0.5",
|
|
|
|
|
"redux-thunk": "^2.3.0",
|
2024-03-06 22:25:02 +05:30
|
|
|
"rehype-raw": "7.0.0",
|
2022-03-15 15:18:33 +05:30
|
|
|
"stream": "^0.0.2",
|
2021-09-28 19:25:32 +05:30
|
|
|
"style-loader": "1.3.0",
|
2023-09-04 17:04:01 +03:00
|
|
|
"styled-components": "^5.3.11",
|
2021-12-02 19:31:02 +05:30
|
|
|
"terser-webpack-plugin": "^5.2.5",
|
2022-07-13 19:49:27 +05:30
|
|
|
"timestamp-nano": "^1.0.0",
|
2021-11-22 12:59:32 +05:30
|
|
|
"ts-node": "^10.2.1",
|
2021-09-28 19:25:32 +05:30
|
|
|
"tsconfig-paths-webpack-plugin": "^3.5.1",
|
|
|
|
|
"typescript": "^4.0.5",
|
2024-10-30 10:27:08 +00:00
|
|
|
"uplot": "1.6.31",
|
2025-04-29 00:12:14 +05:30
|
|
|
"userpilot": "1.3.9",
|
2021-09-28 19:25:32 +05:30
|
|
|
"uuid": "^8.3.2",
|
2021-11-22 12:59:32 +05:30
|
|
|
"web-vitals": "^0.2.4",
|
2024-10-31 16:44:26 +05:30
|
|
|
"webpack": "5.94.0",
|
2025-06-07 07:24:18 +00:00
|
|
|
"webpack-dev-server": "^5.2.1",
|
2024-04-02 17:55:36 +05:30
|
|
|
"webpack-retry-chunk-load-plugin": "3.1.1",
|
2022-04-22 18:57:05 +05:30
|
|
|
"xstate": "^4.31.0"
|
2021-09-28 19:25:32 +05:30
|
|
|
},
|
|
|
|
|
"browserslist": {
|
|
|
|
|
"production": [
|
|
|
|
|
">0.2%",
|
|
|
|
|
"not dead",
|
|
|
|
|
"not op_mini all"
|
|
|
|
|
],
|
|
|
|
|
"development": [
|
|
|
|
|
"last 1 chrome version",
|
|
|
|
|
"last 1 firefox version",
|
|
|
|
|
"last 1 safari version"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2023-09-04 17:04:01 +03:00
|
|
|
"@babel/core": "^7.22.11",
|
2023-09-04 12:02:12 +03:00
|
|
|
"@babel/plugin-proposal-class-properties": "^7.18.6",
|
2021-09-28 19:25:32 +05:30
|
|
|
"@babel/plugin-syntax-jsx": "^7.12.13",
|
2023-09-04 17:04:01 +03:00
|
|
|
"@babel/preset-env": "^7.22.14",
|
2021-09-28 19:25:32 +05:30
|
|
|
"@babel/preset-react": "^7.12.13",
|
2023-09-04 12:02:12 +03:00
|
|
|
"@babel/preset-typescript": "^7.21.4",
|
2023-09-05 11:55:32 +03:00
|
|
|
"@commitlint/cli": "^16.3.0",
|
2022-05-11 01:12:29 +05:30
|
|
|
"@commitlint/config-conventional": "^16.2.4",
|
2025-01-05 14:02:23 +05:30
|
|
|
"@faker-js/faker": "9.3.0",
|
2022-03-24 12:06:57 +05:30
|
|
|
"@jest/globals": "^27.5.1",
|
2023-02-07 16:42:49 +05:30
|
|
|
"@testing-library/jest-dom": "5.16.5",
|
|
|
|
|
"@testing-library/react": "13.4.0",
|
|
|
|
|
"@testing-library/user-event": "14.4.3",
|
2022-03-03 19:04:23 +05:30
|
|
|
"@types/color": "^3.0.3",
|
2021-10-27 15:54:12 +08:00
|
|
|
"@types/compression-webpack-plugin": "^9.0.0",
|
|
|
|
|
"@types/copy-webpack-plugin": "^8.0.1",
|
2023-02-28 11:03:02 +05:30
|
|
|
"@types/dompurify": "^2.4.0",
|
2022-08-19 17:16:04 +05:30
|
|
|
"@types/event-source-polyfill": "^1.0.0",
|
2023-02-15 11:25:15 +02:00
|
|
|
"@types/fontfaceobserver": "2.1.0",
|
2022-05-20 18:36:46 +05:30
|
|
|
"@types/jest": "^27.5.1",
|
2021-09-28 19:25:32 +05:30
|
|
|
"@types/lodash-es": "^4.17.4",
|
2022-03-22 12:10:31 +05:30
|
|
|
"@types/mini-css-extract-plugin": "^2.5.1",
|
2021-10-27 15:54:12 +08:00
|
|
|
"@types/node": "^16.10.3",
|
2023-05-12 12:30:00 +05:30
|
|
|
"@types/papaparse": "5.3.7",
|
2023-01-13 12:01:46 +05:30
|
|
|
"@types/react": "18.0.26",
|
2023-08-02 11:22:24 +05:30
|
|
|
"@types/react-addons-update": "0.14.21",
|
2024-02-20 16:21:07 +05:30
|
|
|
"@types/react-beautiful-dnd": "13.1.8",
|
2023-01-13 12:01:46 +05:30
|
|
|
"@types/react-dom": "18.0.10",
|
2021-12-05 17:08:27 +05:30
|
|
|
"@types/react-grid-layout": "^1.1.2",
|
2023-08-02 15:14:15 +05:30
|
|
|
"@types/react-helmet-async": "1.0.3",
|
2025-01-30 21:51:49 +05:30
|
|
|
"@types/react-lottie": "1.2.10",
|
2021-12-02 20:45:02 +05:30
|
|
|
"@types/react-redux": "^7.1.11",
|
2023-02-02 16:53:15 +05:30
|
|
|
"@types/react-resizable": "3.0.3",
|
2021-12-02 20:45:02 +05:30
|
|
|
"@types/react-router-dom": "^5.1.6",
|
2023-09-27 13:20:48 +05:30
|
|
|
"@types/react-syntax-highlighter": "15.5.7",
|
2023-10-20 17:48:27 +05:30
|
|
|
"@types/redux-mock-store": "1.0.4",
|
2021-12-02 20:45:02 +05:30
|
|
|
"@types/styled-components": "^5.1.4",
|
2021-12-05 17:08:27 +05:30
|
|
|
"@types/uuid": "^8.3.1",
|
|
|
|
|
"@types/webpack": "^5.28.0",
|
2023-09-04 12:02:12 +03:00
|
|
|
"@types/webpack-dev-server": "^4.7.2",
|
|
|
|
|
"@typescript-eslint/eslint-plugin": "^4.33.0",
|
|
|
|
|
"@typescript-eslint/parser": "^4.33.0",
|
2024-05-22 11:38:51 +05:30
|
|
|
"autoprefixer": "10.4.19",
|
2021-09-28 19:25:32 +05:30
|
|
|
"babel-plugin-styled-components": "^1.12.0",
|
2022-05-20 10:48:23 +05:30
|
|
|
"compression-webpack-plugin": "9.0.0",
|
2025-04-22 20:36:57 +05:30
|
|
|
"copy-webpack-plugin": "^11.0.0",
|
2023-09-04 12:02:12 +03:00
|
|
|
"eslint": "^7.32.0",
|
2022-03-22 12:10:31 +05:30
|
|
|
"eslint-config-airbnb": "^19.0.4",
|
|
|
|
|
"eslint-config-airbnb-typescript": "^16.1.4",
|
2021-09-28 19:25:32 +05:30
|
|
|
"eslint-config-prettier": "^8.3.0",
|
|
|
|
|
"eslint-config-standard": "^16.0.3",
|
2023-09-04 17:04:01 +03:00
|
|
|
"eslint-plugin-import": "^2.28.1",
|
2023-09-04 12:02:12 +03:00
|
|
|
"eslint-plugin-jest": "^26.9.0",
|
2022-03-22 12:10:31 +05:30
|
|
|
"eslint-plugin-jsx-a11y": "^6.5.1",
|
2021-09-28 19:25:32 +05:30
|
|
|
"eslint-plugin-node": "^11.1.0",
|
|
|
|
|
"eslint-plugin-prettier": "^4.0.0",
|
|
|
|
|
"eslint-plugin-promise": "^5.1.0",
|
|
|
|
|
"eslint-plugin-react": "^7.24.0",
|
2022-03-04 10:04:06 +05:30
|
|
|
"eslint-plugin-react-hooks": "^4.3.0",
|
2021-09-28 19:25:32 +05:30
|
|
|
"eslint-plugin-simple-import-sort": "^7.0.0",
|
2022-03-04 10:07:52 +05:30
|
|
|
"eslint-plugin-sonarjs": "^0.12.0",
|
2022-03-24 15:06:57 +05:30
|
|
|
"husky": "^7.0.4",
|
2025-03-16 19:41:08 +05:30
|
|
|
"image-webpack-loader": "8.1.0",
|
2022-05-20 19:14:58 +05:30
|
|
|
"is-ci": "^3.0.1",
|
2022-06-23 15:26:44 +05:30
|
|
|
"jest-styled-components": "^7.0.8",
|
2023-09-04 12:02:12 +03:00
|
|
|
"lint-staged": "^12.5.0",
|
2023-10-19 15:37:06 +05:30
|
|
|
"msw": "1.3.2",
|
2024-03-06 22:25:02 +05:30
|
|
|
"npm-run-all": "latest",
|
2021-12-05 17:08:27 +05:30
|
|
|
"portfinder-sync": "^0.0.2",
|
2024-05-22 11:38:51 +05:30
|
|
|
"postcss": "8.4.38",
|
2021-09-28 19:25:32 +05:30
|
|
|
"prettier": "2.2.1",
|
2025-01-30 21:51:49 +05:30
|
|
|
"prop-types": "15.8.1",
|
2023-09-27 13:20:48 +05:30
|
|
|
"raw-loader": "4.0.2",
|
2023-02-14 10:20:21 +05:30
|
|
|
"react-hooks-testing-library": "0.6.0",
|
2021-09-28 19:25:32 +05:30
|
|
|
"react-hot-loader": "^4.13.0",
|
2023-02-02 16:53:15 +05:30
|
|
|
"react-resizable": "3.0.4",
|
2023-10-20 17:48:27 +05:30
|
|
|
"redux-mock-store": "1.5.4",
|
2023-09-07 09:21:32 +05:30
|
|
|
"sass": "1.66.1",
|
|
|
|
|
"sass-loader": "13.3.2",
|
2023-09-05 11:55:32 +03:00
|
|
|
"ts-jest": "^27.1.5",
|
2021-10-11 16:31:38 +05:30
|
|
|
"ts-node": "^10.2.1",
|
2023-08-31 18:33:53 +03:00
|
|
|
"typescript-plugin-css-modules": "5.0.1",
|
2021-12-24 11:44:50 +04:00
|
|
|
"webpack-bundle-analyzer": "^4.5.0",
|
2025-06-07 07:24:18 +00:00
|
|
|
"webpack-cli": "^5.1.4"
|
2022-03-24 15:06:57 +05:30
|
|
|
},
|
|
|
|
|
"lint-staged": {
|
|
|
|
|
"*.(js|jsx|ts|tsx)": [
|
2024-02-02 12:58:14 +05:30
|
|
|
"eslint --fix",
|
|
|
|
|
"sh scripts/typecheck-staged.sh"
|
2022-03-24 15:06:57 +05:30
|
|
|
]
|
2022-05-22 21:25:12 +05:30
|
|
|
},
|
|
|
|
|
"resolutions": {
|
2023-01-13 12:01:46 +05:30
|
|
|
"@types/react": "18.0.26",
|
2023-09-04 18:58:25 +03:00
|
|
|
"@types/react-dom": "18.0.10",
|
2023-09-05 11:55:32 +03:00
|
|
|
"debug": "4.3.4",
|
|
|
|
|
"semver": "7.5.4",
|
2024-06-05 12:42:13 +05:30
|
|
|
"xml2js": "0.5.0",
|
2024-10-11 10:32:10 +05:30
|
|
|
"phin": "^3.7.1",
|
2024-11-22 19:51:55 +05:30
|
|
|
"body-parser": "1.20.3",
|
2025-06-13 21:35:48 +05:30
|
|
|
"http-proxy-middleware": "3.0.5",
|
2025-01-08 17:44:12 +05:30
|
|
|
"cross-spawn": "7.0.5",
|
2025-04-22 20:36:57 +05:30
|
|
|
"cookie": "^0.7.1",
|
2025-05-09 21:47:22 +05:30
|
|
|
"serialize-javascript": "6.0.2",
|
|
|
|
|
"prismjs": "1.30.0"
|
2021-09-28 19:25:32 +05:30
|
|
|
}
|
2022-08-16 12:59:07 +05:30
|
|
|
}
|