mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-21 21:49:51 +01:00
fded6fdf62
* test: Regular checkup of visual regression tests * Fix billing gauge animation Animations done in JS can't be stopped automatically by the Storybook test runner. CSS animations can, easily, and they are anyway the cleaner and more performant way of achieving the same here. * Rename misleading feature flag `recentInsights` to `relatedInsights` * Mock homepage endpoints to avoid error toasts * Wait for the recordings list in the notebook node story * Fix `featureFlagLogic` * Wait for `.NotebookNode__content` * Try to optimize * Screenshot failures and upload as artifacts * Fix remaining failures * Increase timeouts * Fix rendering of Survey stories * Remove `clang-format` * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Fix alignment of series name in insights details * Try to fix experiment story flakiness * Include toasts in loaders * Fix superfluous toast * Fix un-awaited breakpoints * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * Make login snapshots slightly stabler * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Skip incorrect Surveys story * Update UI snapshots for `chromium` (2) * Revert msw upgrade --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
322 lines
14 KiB
JSON
322 lines
14 KiB
JSON
{
|
|
"name": "posthog",
|
|
"description": "",
|
|
"version": "0.0.0",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/posthog/posthog.git"
|
|
},
|
|
"author": "PostHog Inc.",
|
|
"bugs": {
|
|
"url": "https://github.com/posthog/posthog/issues"
|
|
},
|
|
"homepage": "https://github.com/posthog/posthog#readme",
|
|
"license": "MIT",
|
|
"engines": {
|
|
"node": ">=18 <19"
|
|
},
|
|
"packageManager": "pnpm@8.6.0",
|
|
"scripts": {
|
|
"copy-scripts": "mkdir -p frontend/dist/ && ./bin/copy-posthog-js",
|
|
"test": "pnpm test:unit && pnpm test:visual-regression",
|
|
"test:unit": "jest --testPathPattern=frontend/",
|
|
"jest": "jest",
|
|
"test:visual-regression": "docker compose -f docker-compose.playwright.yml run --rm -it --build playwright pnpm test:visual-regression:legacy:docker && pnpm test:visual-regression:stories:docker",
|
|
"test:visual-regression:legacy": "docker compose -f docker-compose.playwright.yml run --rm -it --build playwright pnpm test:visual-regression:legacy:docker",
|
|
"test:visual-regression:legacy:docker": "STORYBOOK_URL=http://host.docker.internal:6006 playwright test -u",
|
|
"test:visual-regression:legacy:ci:update": "playwright test -u",
|
|
"test:visual-regression:legacy:ci:verify": "playwright test",
|
|
"test:visual-regression:stories": "rm -rf frontend/__snapshots__/__failures__/ && docker compose -f docker-compose.playwright.yml run --rm -it --build playwright pnpm test:visual-regression:stories:docker",
|
|
"test:visual-regression:stories:docker": "NODE_OPTIONS=--max-old-space-size=6144 test-storybook -u --no-index-json --browsers chromium webkit --url http://host.docker.internal:6006",
|
|
"test:visual-regression:stories:ci:update": "test-storybook -u --no-index-json --maxWorkers=2",
|
|
"test:visual-regression:stories:ci:verify": "test-storybook --ci --no-index-json --maxWorkers=2",
|
|
"start": "concurrently -n ESBUILD,TYPEGEN -c yellow,green \"pnpm start-http\" \"pnpm run typegen:watch\"",
|
|
"start-http": "pnpm clean && pnpm copy-scripts && node frontend/build.mjs --dev",
|
|
"start-docker": "pnpm start-http --host 0.0.0.0",
|
|
"clean": "rm -rf frontend/dist && mkdir frontend/dist",
|
|
"build": "pnpm copy-scripts && pnpm build:esbuild",
|
|
"build:esbuild": "node frontend/build.mjs",
|
|
"schema:build": "pnpm run schema:build:json && pnpm run schema:build:python",
|
|
"schema:build:json": "ts-json-schema-generator -f tsconfig.json --path 'frontend/src/queries/schema.ts' --no-type-check > frontend/src/queries/schema.json && prettier --write frontend/src/queries/schema.json",
|
|
"schema:build:python": "datamodel-codegen --class-name='SchemaRoot' --collapse-root-models --disable-timestamp --use-one-literal-as-default --use-default-kwarg --use-subclass-enum --input frontend/src/queries/schema.json --input-file-type jsonschema --output posthog/schema.py --output-model-type pydantic_v2.BaseModel && ruff format posthog/schema.py",
|
|
"grammar:build": "npm run grammar:build:python && npm run grammar:build:cpp",
|
|
"grammar:build:python": "cd posthog/hogql/grammar && antlr -Dlanguage=Python3 HogQLLexer.g4 && antlr -visitor -no-listener -Dlanguage=Python3 HogQLParser.g4",
|
|
"grammar:build:cpp": "cd posthog/hogql/grammar && antlr -o ../../../hogql_parser -Dlanguage=Cpp HogQLLexer.g4 && antlr -o ../../../hogql_parser -visitor -no-listener -Dlanguage=Cpp HogQLParser.g4",
|
|
"packages:build": "pnpm packages:build:apps-common && pnpm packages:build:lemon-ui",
|
|
"packages:build:apps-common": "cd frontend/@posthog/apps-common && pnpm i && pnpm build",
|
|
"packages:build:lemon-ui": "cd frontend/@posthog/lemon-ui && pnpm i && pnpm build",
|
|
"editor:update-tsd": "pnpm packages:build && node frontend/editor-update-tsd.mjs",
|
|
"prettier": "prettier --write \"./**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}\"",
|
|
"prettier:check": "prettier --check \"frontend/**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}\"",
|
|
"typescript:check": "tsc --noEmit && echo \"No errors reported by tsc.\"",
|
|
"eslint": "eslint frontend/src",
|
|
"typegen:write": "kea-typegen write --delete --show-ts-errors",
|
|
"typegen:check": "kea-typegen check",
|
|
"typegen:watch": "kea-typegen watch --delete --show-ts-errors",
|
|
"typegen:clean": "find frontend/src -type f -name '*Type.ts' -delete",
|
|
"format:python": "ruff --exclude posthog/hogql/grammar .",
|
|
"format:js": "pnpm prettier && pnpm eslint --fix",
|
|
"format": "pnpm format:python && pnpm format:js",
|
|
"storybook": "storybook dev -p 6006",
|
|
"build-storybook": "storybook build",
|
|
"dev:migrate:postgres": "export DEBUG=1 && source env/bin/activate && python manage.py migrate",
|
|
"dev:migrate:clickhouse": "export DEBUG=1 && source env/bin/activate && python manage.py migrate_clickhouse",
|
|
"prepare": "husky install"
|
|
},
|
|
"dependencies": {
|
|
"@ant-design/icons": "^4.7.0",
|
|
"@dnd-kit/core": "^6.0.8",
|
|
"@dnd-kit/modifiers": "^6.0.1",
|
|
"@dnd-kit/sortable": "^7.0.2",
|
|
"@dnd-kit/utilities": "^3.2.1",
|
|
"@floating-ui/react": "^0.16.0",
|
|
"@lottiefiles/react-lottie-player": "^3.4.7",
|
|
"@medv/finder": "^2.1.0",
|
|
"@microlink/react-json-view": "^1.21.3",
|
|
"@monaco-editor/react": "4.4.6",
|
|
"@posthog/icons": "^0.1.31",
|
|
"@posthog/plugin-scaffold": "^1.4.4",
|
|
"@react-hook/size": "^2.1.2",
|
|
"@rrweb/types": "^2.0.0-alpha.11",
|
|
"@sentry/react": "7.22.0",
|
|
"@testing-library/dom": ">=7.21.4",
|
|
"@tiptap/core": "^2.1.0-rc.12",
|
|
"@tiptap/extension-document": "^2.1.0-rc.12",
|
|
"@tiptap/extension-floating-menu": "^2.1.0-rc.12",
|
|
"@tiptap/extension-placeholder": "^2.1.0-rc.12",
|
|
"@tiptap/extension-task-item": "^2.1.11",
|
|
"@tiptap/extension-task-list": "^2.1.11",
|
|
"@tiptap/pm": "^2.1.0-rc.12",
|
|
"@tiptap/react": "^2.1.0-rc.12",
|
|
"@tiptap/starter-kit": "^2.1.0-rc.12",
|
|
"@tiptap/suggestion": "^2.1.0-rc.12",
|
|
"@types/md5": "^2.3.0",
|
|
"@types/react-transition-group": "^4.4.5",
|
|
"@types/react-virtualized": "^9.21.23",
|
|
"antd": "^4.17.1",
|
|
"antd-dayjs-webpack-plugin": "^1.0.6",
|
|
"babel-preset-nano-react-app": "^0.1.0",
|
|
"chart.js": "^3.9.1",
|
|
"chartjs-adapter-dayjs-3": "^1.2.3",
|
|
"chartjs-plugin-crosshair": "^1.2.0",
|
|
"chartjs-plugin-datalabels": "^2.2.0",
|
|
"chartjs-plugin-stacked100": "^1.4.0",
|
|
"chokidar": "^3.5.3",
|
|
"clsx": "^1.1.1",
|
|
"core-js": "^3.32.0",
|
|
"cors": "^2.8.5",
|
|
"d3": "^7.8.2",
|
|
"d3-sankey": "^0.12.3",
|
|
"dayjs": "^1.10.7",
|
|
"dompurify": "^3.0.6",
|
|
"esbuild": "^0.14.54",
|
|
"esbuild-plugin-less": "^1.1.7",
|
|
"esbuild-sass-plugin": "^1.8.2",
|
|
"expr-eval": "^2.0.2",
|
|
"express": "^4.17.1",
|
|
"fast-deep-equal": "^3.1.3",
|
|
"fflate": "^0.7.4",
|
|
"fs-extra": "^10.0.0",
|
|
"fuse.js": "^6.6.2",
|
|
"husky": "^7.0.4",
|
|
"image-blob-reduce": "^4.1.0",
|
|
"kea": "^3.1.5",
|
|
"kea-forms": "^3.0.3",
|
|
"kea-loaders": "^3.0.0",
|
|
"kea-localstorage": "^3.1.0",
|
|
"kea-router": "^3.1.3",
|
|
"kea-subscriptions": "^3.0.0",
|
|
"kea-test-utils": "^0.2.4",
|
|
"kea-waitfor": "^0.2.1",
|
|
"kea-window-values": "^3.0.0",
|
|
"maplibre-gl": "^3.5.1",
|
|
"md5": "^2.3.0",
|
|
"monaco-editor": "^0.39.0",
|
|
"papaparse": "^5.4.1",
|
|
"pmtiles": "^2.11.0",
|
|
"posthog-js": "1.88.4",
|
|
"posthog-js-lite": "2.0.0-alpha5",
|
|
"prettier": "^2.8.8",
|
|
"prop-types": "^15.7.2",
|
|
"protomaps-themes-base": "2.0.0-alpha.1",
|
|
"query-selector-shadow-dom": "^1.0.0",
|
|
"rc-field-form": "~1.21.0",
|
|
"rc-picker": "~2.5.17",
|
|
"rc-select": "~13.1.0-alpha.0",
|
|
"rc-table": "~7.19.0",
|
|
"rc-trigger": "^5.2.5",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-draggable": "^4.2.0",
|
|
"react-grid-layout": "^1.3.0",
|
|
"react-intersection-observer": "^9.4.3",
|
|
"react-markdown": "^5.0.3",
|
|
"react-modal": "^3.15.1",
|
|
"react-resizable": "^3.0.5",
|
|
"react-shadow": "^20.3.0",
|
|
"react-syntax-highlighter": "^15.5.0",
|
|
"react-textarea-autosize": "^8.3.3",
|
|
"react-toastify": "^8.2.0",
|
|
"react-transition-group": "^4.4.5",
|
|
"react-virtualized": "^9.22.5",
|
|
"require-from-string": "^2.0.2",
|
|
"resize-observer-polyfill": "^1.5.1",
|
|
"rrweb": "^2.0.0-alpha.11",
|
|
"sass": "^1.26.2",
|
|
"use-debounce": "^9.0.3",
|
|
"use-resize-observer": "^8.0.0",
|
|
"wildcard-match": "^5.1.2",
|
|
"zxcvbn": "^4.4.2"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.22.10",
|
|
"@babel/plugin-proposal-class-properties": "^7.18.6",
|
|
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
|
|
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
|
|
"@babel/plugin-transform-react-jsx": "^7.22.5",
|
|
"@babel/plugin-transform-runtime": "^7.22.10",
|
|
"@babel/preset-env": "^7.22.10",
|
|
"@babel/preset-react": "^7.22.5",
|
|
"@babel/preset-typescript": "^7.22.5",
|
|
"@babel/runtime": "^7.22.10",
|
|
"@cypress/webpack-preprocessor": "^5.17.1",
|
|
"@playwright/test": "1.29.2",
|
|
"@sentry/types": "7.22.0",
|
|
"@storybook/addon-a11y": "^7.5.1",
|
|
"@storybook/addon-actions": "^7.5.1",
|
|
"@storybook/addon-essentials": "^7.5.1",
|
|
"@storybook/addon-links": "^7.5.1",
|
|
"@storybook/addon-storysource": "^7.5.1",
|
|
"@storybook/addons": "^7.5.1",
|
|
"@storybook/api": "^7.5.1",
|
|
"@storybook/blocks": "^7.5.1",
|
|
"@storybook/components": "^7.5.1",
|
|
"@storybook/core-events": "^7.5.1",
|
|
"@storybook/csf": "^0.1.1",
|
|
"@storybook/react": "^7.5.1",
|
|
"@storybook/react-webpack5": "^7.5.1",
|
|
"@storybook/test-runner": "^0.13.0",
|
|
"@storybook/theming": "^7.5.1",
|
|
"@storybook/types": "^7.5.1",
|
|
"@sucrase/jest-plugin": "^3.0.0",
|
|
"@testing-library/dom": ">=7.21.4",
|
|
"@testing-library/jest-dom": "^5.16.2",
|
|
"@testing-library/react": "^13.4.0",
|
|
"@testing-library/react-hooks": "^8.0.1",
|
|
"@testing-library/user-event": "^13.5.0",
|
|
"@types/chartjs-plugin-crosshair": "^1.1.1",
|
|
"@types/clone": "^2.1.1",
|
|
"@types/d3": "^7.4.0",
|
|
"@types/d3-sankey": "^0.12.1",
|
|
"@types/dompurify": "^3.0.3",
|
|
"@types/image-blob-reduce": "^4.1.1",
|
|
"@types/jest": "^29.2.3",
|
|
"@types/jest-image-snapshot": "^6.1.0",
|
|
"@types/md5": "^2.3.0",
|
|
"@types/node": "^18.11.9",
|
|
"@types/papaparse": "^5.3.8",
|
|
"@types/pixelmatch": "^5.2.4",
|
|
"@types/pngjs": "^6.0.1",
|
|
"@types/query-selector-shadow-dom": "^1.0.0",
|
|
"@types/react": "^17.0.39",
|
|
"@types/react-dom": "^18.2.8",
|
|
"@types/react-grid-layout": "^1.1.2",
|
|
"@types/react-modal": "^3.13.1",
|
|
"@types/react-resizable": "^3.0.4",
|
|
"@types/react-syntax-highlighter": "^15.5.7",
|
|
"@types/react-virtualized": "^9.21.23",
|
|
"@types/testing-library__jest-dom": "^5.14.5",
|
|
"@types/zxcvbn": "^4.4.0",
|
|
"@typescript-eslint/eslint-plugin": "^6.9.0",
|
|
"@typescript-eslint/parser": "^6.9.0",
|
|
"autoprefixer": "^10.4.7",
|
|
"axe-core": "^4.4.3",
|
|
"babel-loader": "^8.0.6",
|
|
"babel-plugin-import": "^1.13.0",
|
|
"concurrently": "^5.3.0",
|
|
"css-loader": "^3.4.2",
|
|
"cssnano": "^4.1.10",
|
|
"cypress": "^13.3.0",
|
|
"cypress-axe": "^1.5.0",
|
|
"cypress-terminal-report": "^5.3.7",
|
|
"eslint": "^8.52.0",
|
|
"eslint-config-prettier": "^9.0.0",
|
|
"eslint-plugin-compat": "^4.2.0",
|
|
"eslint-plugin-cypress": "^2.15.1",
|
|
"eslint-plugin-eslint-comments": "^3.2.0",
|
|
"eslint-plugin-jest": "^27.4.3",
|
|
"eslint-plugin-no-only-tests": "^3.1.0",
|
|
"eslint-plugin-posthog": "link:./eslint-rules",
|
|
"eslint-plugin-prettier": "^5.0.1",
|
|
"eslint-plugin-react": "^7.33.2",
|
|
"eslint-plugin-storybook": "^0.6.15",
|
|
"file-loader": "^6.1.0",
|
|
"givens": "^1.3.6",
|
|
"history": "^5.0.1",
|
|
"html-webpack-harddisk-plugin": "^2.0.0",
|
|
"html-webpack-plugin": "^5.5.3",
|
|
"jest": "^29.3.1",
|
|
"jest-canvas-mock": "^2.4.0",
|
|
"jest-environment-jsdom": "^29.3.1",
|
|
"jest-image-snapshot": "^6.1.0",
|
|
"kea-typegen": "^3.3.0",
|
|
"less": "^3.12.2",
|
|
"less-loader": "^7.0.2",
|
|
"lint-staged": "~10.2.13",
|
|
"mockdate": "^3.0.5",
|
|
"monaco-editor-webpack-plugin": "^7.0.1",
|
|
"msw": "^0.49.0",
|
|
"path-browserify": "^1.0.1",
|
|
"pixelmatch": "^5.3.0",
|
|
"playwright-core": "1.29.2",
|
|
"pngjs": "^6.0.0",
|
|
"postcss": "^8.4.31",
|
|
"postcss-loader": "^4.3.0",
|
|
"process": "^0.11.10",
|
|
"raw-loader": "^4.0.2",
|
|
"sass-loader": "^10.0.1",
|
|
"storybook": "^7.5.1",
|
|
"storybook-addon-pseudo-states": "2.1.2",
|
|
"style-loader": "^2.0.0",
|
|
"sucrase": "^3.29.0",
|
|
"timekeeper": "^2.2.0",
|
|
"ts-json-schema-generator": "^1.2.0",
|
|
"ts-node": "^10.9.1",
|
|
"typescript": "~4.9.5",
|
|
"webpack": "^5.88.2",
|
|
"webpack-cli": "^5.1.4",
|
|
"whatwg-fetch": "^3.6.2"
|
|
},
|
|
"optionalDependencies": {
|
|
"fsevents": "^2.3.2"
|
|
},
|
|
"lint-staged": {
|
|
"*.{json,yaml,yml,css,scss}": "prettier --write",
|
|
"(!(plugin-server)/**).{js,jsx,mjs,ts,tsx}": [
|
|
"eslint -c .eslintrc.js --fix",
|
|
"prettier --write"
|
|
],
|
|
"(plugin-server/**).{js,jsx,mjs,ts,tsx}": [
|
|
"pnpm --dir plugin-server exec eslint --fix",
|
|
"pnpm --dir plugin-server exec prettier --write"
|
|
],
|
|
"!(posthog/hogql/grammar/*)*.{py,pyi}": [
|
|
"ruff format",
|
|
"ruff check"
|
|
]
|
|
},
|
|
"browserslist": {
|
|
"development": [
|
|
"last 2 chrome versions",
|
|
"last 2 firefox versions",
|
|
"last 2 edge versions"
|
|
],
|
|
"production": [
|
|
"defaults and not not op_mini all"
|
|
]
|
|
},
|
|
"browser": {
|
|
"path": "path-browserify"
|
|
}
|
|
}
|