2020-01-25 00:57:57 +01:00
|
|
|
{
|
2020-04-14 12:05:45 +02:00
|
|
|
"name": "posthog",
|
|
|
|
"description": "",
|
|
|
|
"version": "0.0.0",
|
|
|
|
"repository": {
|
|
|
|
"type": "git",
|
|
|
|
"url": "https://github.com/posthog/posthog.git"
|
|
|
|
},
|
2020-09-01 15:58:13 +02:00
|
|
|
"author": "PostHog Inc.",
|
2020-04-14 12:05:45 +02:00
|
|
|
"bugs": {
|
|
|
|
"url": "https://github.com/posthog/posthog/issues"
|
|
|
|
},
|
|
|
|
"homepage": "https://github.com/posthog/posthog#readme",
|
2020-09-01 15:58:13 +02:00
|
|
|
"license": "MIT",
|
Plugin v8 (#1946)
* plugin progress
* blah
* add posthog config for plugins
* test gitignore
* new functionality for plugins
* support local plugin paths
* also ignore symlinks
* add positional argument
* fixes
* small fixes
* config polish
* config passed to posthog plugin
* ooooooops
* symlink fix
* cleanse dir before loading
* add cache to plugins
* pickle the goods
* unlink symlink
* pass full config
* unlink even if link points to nothing
* fix fix
* return none if value is empty
* plugin model
* plugins scene
* add config schema to plugins
* install plugins
* save descriptions
* show descriptions
* edit plugin
* save plugin config
* plugin modal
* uninstall plugins
* UX cleanup
* add "required" to plugin config
* open plugin modal after install
* split to subcomponents
* install custom plugins
* rework backend for model plugins
* Plugins on models
* simple reload pubsub
* fix apps not installed
* fix master/main issue
* fix reload command
* use the github api to get the default branch
* init plugins only if not running migrate/makemigrations
* store plugins zip archives in postgres
* tag plugins to specific versions
* save plugins in pluginConfig
* update pluginConfigs instead of adding new rows, remove from redux on uninstall
* remove debug
* run plugins from db by team
* reload when deleting
* remove debug
* smarter handling of dynamic plugins, support local plugins again
* improve typings, add some nicer warnings
* yarn lock file after merge
* squash migrations and add "locked" field to plugins
* error if folder not found in zip
* unregister plugins
* skip plugin init in test mode
* basic plugin test
* avoid mutating the same prop hash
* add pip tools to requirements.txt
* fix mypy, fix manage.py script error
* avoid plugins with mypy
* mypy fix
* abstract redis into plugin and add team_id to reload
* refactor and start work on syncing with posthog.json
* start testing plugin loading from json
* test plugin deletion
* test for syncing plugins from config
* complete and then test local json plugin sync
* test converting back and forward between an local and http path
* remove global plugin config from plugins array in posthog.json
* rename configSchema --> config_schema
* fix migration after merge
* rename from_cli to from_json
* mypy
* import pip after plugin loaded
* show error details
* raise exceptions visible to the frontend
* sync plugins on load
* access control to updating plugins from the web
* access control
* remove posthog.json from git
* test config schema from json
* if you can install via the web, you can also configure
* remove separate view access
* title as "Plugins" instead of "Installed Plugins" if we can't install ourselves and don't see the repository
* add self.team to plugin base class
* add instance_init method
* refactor into files
* sync global plugin config from json
* make global plugins work, add test
* global plugins in interface, make them take precedence over local plugins
* add comments to plugin base class
* reload/reset plugins before each test
* add error field to plugins
* add many plugin zips
* add many plugin zips, fix imports
* store errors on plugin object and test them
* fix types
* add null to error
* can be with any team ID in the test
* save problems running plugins in the plugin_config model
* try to create redis connection pool only once
* throw if no redis
* mypy
* get instance inside heartbeat and not top level
* try caching pubsub
* try pip install with -q
* install pip externally
* remove uuid and typing, now in stdlib
* more verbosity
* add pip back
* catch exceptions
* quiet and no input for pip
* check plugin reload every 10sec on new task
* fix type errors
* fix requirements error message
* use repository.json
* only load and reload plugins on workers
* rename task
* support local js plugins via py-mini-racer
* load js plugins from zip files
* extract jsplugin class and convert to syntax that uses global functions instead of initializing a class
* process events via grpc
* process events with the "posthog-plugins" queue to enable plugins
* remove old native python & mini racer plugin code
* default to false
* change env vars
* fix test
* remove grpc tools
* skip plugins in migrate.py scripts
* fix migration
* change output of settings debug banner to STDERR
* start posthog plugin server with worker
* try to fix python 3.7 test
* add fallback for the optional argument
* annoying CI test debug
* try to finally fix python 3.7 test
* here we go again
* move plugins under instance
* move plugins npm start into its own folder
* more console.log debugginf
* and again
* move plugins to separate script
* more prints
* fix test error
* docker config
* small fixes
* dckerfile fix
* reload plugins via pubsub, upgrade version
* plugins that support team setup code
* sync if made changes from config
* move plugins in menu
* require node 14 in heroku for better plugin support (namely ?. support)
* bump node version in dockerfiles
* update node versions for github actions
* update the concurrency for heroku workers
* update the concurrency for heroku workers (add link)
* Fix migrations after merge
* add ignore_result to process_event tasks
* fix: docker-preview run in parallel bug
* change order of commands
* remove separate plugins server conf script
* clarify intent
* revert castaway change
* add context to plugins/sync.py
* change everything to ValidationError
* delegate destroy to super
* no request to repository url if can't install
* make the if cleaner
* add clarifying line
* add clarifying line
* fix url field type
* rename get_redis_instance to get_client, move to posthog.redis
* remove duplicate validation
* flip if around
* simplify api logic
* simplify plugin_config api, fix global_plugin error
* remove unnecessary field rename
* mypy
* Plugins UI (#2090)
* base UI
* more UI
* load plugin image if available
* toggle enabled plugin
* plugin cards for available
* custom plugins
* change plugin configuration to drawer
* asks for confirmation when enabling or disabling a plugin
* loading state
* separation of concerns, leave new styles for separate PR
* general improvements
* remove button when installation is not available
* preemptively avoid merge conflict with #2114
* move papercups widget & hide bottom bar when drawer is open
* allow clicking the entire plugin card
* address all feedback
* move plugins under "project" menu
* Hide "configure" from globally enabled plugins
Co-authored-by: Marius Andra <marius.andra@gmail.com>
* add plugins opt in toggle to project/plugins
* choose pipeline based on team setting
* add "beta"
* plugin opt-in opt-out pages
* adjust install button
* remove tasks that are never called, remove PLUGINS_ENABLED global key
* fix responsive card display
* fix typo and drawer width
* skeleton fixes
* typo
* use "posthog-plugin-server" npm package
* "posthog-plugin-server" doc
* require the plugin server to be online before enabling plugins
* remove a few needeless "?." cases
* add hint for config_schema
* add hint for errors
* show plugin errors
* stop clicks if clicking on error
* show plugin errors
* loading indicators
* reload plugins when opting in/out
* nicer beta tag
* add frontend type
* fix mypy error
* fix test
* disable plugins if MULTI_TENANCY
* upgrade plugin-server version
* save event with plugin error
* upgrade plugin server
* squashed & optimized migrations
* remove unused import
* updates opt-in copy & hides tech details for cloud version
* fix cypress tests
* compare with None
* change plugins url and add redirect
* remove ellipsis
* use code snippet in plugin errors
* change github regex
* fix loading flickering on installing plugins
* add comment to plugin archive
* fix python style
* remove pip-tools (relic from the python plugin era)
* hard pin plugin server version
* remove copying of posthog.json from dev dockerfile (breaks if file doesn't exist, copied later anyway)
* update lockfile
Co-authored-by: James Greenhill <fuziontech@gmail.com>
Co-authored-by: Paolo D'Amico <paolodamico@users.noreply.github.com>
2020-11-02 15:08:30 +01:00
|
|
|
"engines": {
|
|
|
|
"node": "14.x"
|
|
|
|
},
|
2020-04-14 12:05:45 +02:00
|
|
|
"scripts": {
|
2020-10-08 11:09:35 +02:00
|
|
|
"copy-scripts": "cp node_modules/posthog-js/dist/array.js* frontend/dist/; cp node_modules/rrweb/dist/rrweb.min.js frontend/dist/recorder.js",
|
2020-08-14 17:02:57 +02:00
|
|
|
"start": "concurrently -n WEBPACK,TYPEGEN -c blue,green \"yarn run start-http\" \"yarn run typegen:watch\"",
|
2020-10-08 11:09:35 +02:00
|
|
|
"start-http": "mkdir -p frontend/dist/ && cp -a frontend/public/* frontend/dist/ && npm run copy-scripts && webpack-dev-server --hotOnly",
|
|
|
|
"start-https": "mkdir -p frontend/dist/ && cp -a frontend/public/* frontend/dist/ && npm run copy-scripts && webpack-dev-server --hotOnly --https",
|
2020-10-21 22:25:39 +02:00
|
|
|
"build": "echo \"Building Webpack\" && NODE_ENV=production webpack --config webpack.config.js && cp -a frontend/public/* frontend/dist/ && npm run copy-scripts",
|
2020-11-02 15:55:20 +01:00
|
|
|
"prettier": "prettier --write \"./frontend/src/**/*.{js,ts,tsx,json,yml,css,scss}\"",
|
2020-08-18 11:08:40 +02:00
|
|
|
"prettier:check": "prettier --check \"./**/*.{js,ts,tsx,json,yml,css,scss}\"",
|
2020-10-27 09:57:06 +01:00
|
|
|
"typescript:check": "tsc",
|
2020-08-24 23:02:13 +02:00
|
|
|
"eslint": "eslint frontend/src",
|
|
|
|
"eslint:github-action": "yarn run eslint",
|
2020-11-02 15:55:20 +01:00
|
|
|
"typegen:watch": "kea-typegen watch",
|
|
|
|
"format-python": "black . && isort ."
|
2020-04-14 12:05:45 +02:00
|
|
|
},
|
|
|
|
"dependencies": {
|
2020-08-17 15:40:11 +02:00
|
|
|
"@babel/core": "^7.10.4",
|
|
|
|
"@babel/runtime": "^7.10.4",
|
2020-10-07 10:17:28 +02:00
|
|
|
"@mariusandra/query-selector-shadow-dom": "0.7.2-posthog.2",
|
|
|
|
"@mariusandra/simmerjs": "0.7.1-posthog.1",
|
2020-08-17 15:40:11 +02:00
|
|
|
"antd": "^4.1.1",
|
2020-04-14 12:05:45 +02:00
|
|
|
"babel-preset-nano-react-app": "^0.1.0",
|
2020-08-17 15:40:11 +02:00
|
|
|
"bootstrap": "^4.4.1",
|
2020-04-14 12:05:45 +02:00
|
|
|
"chart.js": "^2.9.3",
|
2020-08-17 15:40:11 +02:00
|
|
|
"core-js": "3.6.5",
|
|
|
|
"d3": "^5.15.0",
|
2020-04-14 12:05:45 +02:00
|
|
|
"d3-sankey": "^0.12.3",
|
2020-06-08 20:34:39 +02:00
|
|
|
"editor": "^1.0.0",
|
2020-10-13 15:44:56 +02:00
|
|
|
"expr-eval": "^2.0.2",
|
2020-04-14 12:05:45 +02:00
|
|
|
"funnel-graph-js": "^1.4.1",
|
2020-10-13 15:44:56 +02:00
|
|
|
"fuse.js": "^6.4.1",
|
2020-10-27 13:00:14 +01:00
|
|
|
"kea": "^2.2.2",
|
2020-06-16 14:28:11 +02:00
|
|
|
"kea-loaders": "^0.3.0",
|
2020-06-04 13:45:24 +02:00
|
|
|
"kea-localstorage": "^1.0.2",
|
2020-10-27 13:00:14 +01:00
|
|
|
"kea-router": "^0.5.1",
|
2020-06-30 12:57:02 +02:00
|
|
|
"kea-window-values": "^0.0.1",
|
2020-08-17 15:40:11 +02:00
|
|
|
"moment": "^2.24.0",
|
2020-10-22 11:05:21 +02:00
|
|
|
"posthog-js": "^1.5.2",
|
2020-08-11 10:52:43 +02:00
|
|
|
"posthog-js-lite": "^0.0.3",
|
2020-04-14 12:05:45 +02:00
|
|
|
"prop-types": "^15.7.2",
|
2020-09-07 16:23:13 +02:00
|
|
|
"query-string": "^6.13.1",
|
2020-09-01 15:58:13 +02:00
|
|
|
"react": "^16.13.1",
|
2020-08-17 15:40:11 +02:00
|
|
|
"react-datepicker": "^2.13.0",
|
2020-09-03 14:37:20 +02:00
|
|
|
"react-dom": "^16.12.0",
|
2020-08-17 15:40:11 +02:00
|
|
|
"react-draggable": "^4.2.0",
|
2020-10-14 09:59:02 +02:00
|
|
|
"react-grid-layout": "^1.1.1",
|
2020-04-14 12:05:45 +02:00
|
|
|
"react-redux": "^7.2.0",
|
2020-10-18 12:53:24 +02:00
|
|
|
"react-shadow": "^18.4.2",
|
2020-08-26 16:36:34 +02:00
|
|
|
"react-syntax-highlighter": "^13.5.1",
|
2020-08-17 15:40:11 +02:00
|
|
|
"react-toastify": "^5.5.0",
|
2020-04-14 12:05:45 +02:00
|
|
|
"redux": "^4.0.5",
|
|
|
|
"reselect": "^4.0.0",
|
2020-10-08 11:09:35 +02:00
|
|
|
"rrweb": "^0.9.7",
|
2020-10-13 15:44:56 +02:00
|
|
|
"rrweb-player": "^0.6.2",
|
2020-04-14 12:05:45 +02:00
|
|
|
"sass": "^1.26.2",
|
2020-09-25 02:37:55 +02:00
|
|
|
"zxcvbn": "^4.4.2"
|
2020-04-14 12:05:45 +02:00
|
|
|
},
|
|
|
|
"devDependencies": {
|
2020-07-08 09:45:23 +02:00
|
|
|
"@babel/plugin-proposal-class-properties": "^7.10.4",
|
|
|
|
"@babel/plugin-transform-react-jsx": "^7.10.4",
|
2020-08-17 15:40:11 +02:00
|
|
|
"@babel/plugin-transform-runtime": "^7.10.4",
|
|
|
|
"@babel/preset-env": "7.10.4",
|
2020-07-08 09:45:23 +02:00
|
|
|
"@babel/preset-typescript": "^7.10.4",
|
2020-06-02 11:39:53 +02:00
|
|
|
"@hot-loader/react-dom": "^16.13.0",
|
2020-10-08 00:43:23 +02:00
|
|
|
"@types/react-dom": "^16.9.8",
|
|
|
|
"@types/react-redux": "^7.1.9",
|
2020-10-14 10:42:06 +02:00
|
|
|
"@types/react-syntax-highlighter": "^11.0.4",
|
|
|
|
"@types/zxcvbn": "^4.4.0",
|
2020-08-17 15:40:11 +02:00
|
|
|
"@typescript-eslint/eslint-plugin": "^3.6.0",
|
|
|
|
"@typescript-eslint/parser": "^3.6.0",
|
|
|
|
"autoprefixer": "^9.7.4",
|
2020-05-13 14:17:00 +02:00
|
|
|
"babel-eslint": "^10.1.0",
|
2020-04-14 12:05:45 +02:00
|
|
|
"babel-loader": "^8.0.6",
|
|
|
|
"babel-plugin-import": "^1.13.0",
|
2020-04-27 17:39:21 +02:00
|
|
|
"babel-plugin-kea": "^0.1.0",
|
2020-08-14 17:02:57 +02:00
|
|
|
"concurrently": "^5.3.0",
|
2020-08-17 15:40:11 +02:00
|
|
|
"css-loader": "^3.4.2",
|
2020-04-14 12:05:45 +02:00
|
|
|
"cssnano": "^4.1.10",
|
2020-10-14 14:36:25 +02:00
|
|
|
"cypress-terminal-report": "^2.1.0",
|
2020-09-01 15:58:13 +02:00
|
|
|
"eslint": "^7.8.0",
|
2020-05-13 14:17:00 +02:00
|
|
|
"eslint-config-prettier": "^6.11.0",
|
Plugin v8 (#1946)
* plugin progress
* blah
* add posthog config for plugins
* test gitignore
* new functionality for plugins
* support local plugin paths
* also ignore symlinks
* add positional argument
* fixes
* small fixes
* config polish
* config passed to posthog plugin
* ooooooops
* symlink fix
* cleanse dir before loading
* add cache to plugins
* pickle the goods
* unlink symlink
* pass full config
* unlink even if link points to nothing
* fix fix
* return none if value is empty
* plugin model
* plugins scene
* add config schema to plugins
* install plugins
* save descriptions
* show descriptions
* edit plugin
* save plugin config
* plugin modal
* uninstall plugins
* UX cleanup
* add "required" to plugin config
* open plugin modal after install
* split to subcomponents
* install custom plugins
* rework backend for model plugins
* Plugins on models
* simple reload pubsub
* fix apps not installed
* fix master/main issue
* fix reload command
* use the github api to get the default branch
* init plugins only if not running migrate/makemigrations
* store plugins zip archives in postgres
* tag plugins to specific versions
* save plugins in pluginConfig
* update pluginConfigs instead of adding new rows, remove from redux on uninstall
* remove debug
* run plugins from db by team
* reload when deleting
* remove debug
* smarter handling of dynamic plugins, support local plugins again
* improve typings, add some nicer warnings
* yarn lock file after merge
* squash migrations and add "locked" field to plugins
* error if folder not found in zip
* unregister plugins
* skip plugin init in test mode
* basic plugin test
* avoid mutating the same prop hash
* add pip tools to requirements.txt
* fix mypy, fix manage.py script error
* avoid plugins with mypy
* mypy fix
* abstract redis into plugin and add team_id to reload
* refactor and start work on syncing with posthog.json
* start testing plugin loading from json
* test plugin deletion
* test for syncing plugins from config
* complete and then test local json plugin sync
* test converting back and forward between an local and http path
* remove global plugin config from plugins array in posthog.json
* rename configSchema --> config_schema
* fix migration after merge
* rename from_cli to from_json
* mypy
* import pip after plugin loaded
* show error details
* raise exceptions visible to the frontend
* sync plugins on load
* access control to updating plugins from the web
* access control
* remove posthog.json from git
* test config schema from json
* if you can install via the web, you can also configure
* remove separate view access
* title as "Plugins" instead of "Installed Plugins" if we can't install ourselves and don't see the repository
* add self.team to plugin base class
* add instance_init method
* refactor into files
* sync global plugin config from json
* make global plugins work, add test
* global plugins in interface, make them take precedence over local plugins
* add comments to plugin base class
* reload/reset plugins before each test
* add error field to plugins
* add many plugin zips
* add many plugin zips, fix imports
* store errors on plugin object and test them
* fix types
* add null to error
* can be with any team ID in the test
* save problems running plugins in the plugin_config model
* try to create redis connection pool only once
* throw if no redis
* mypy
* get instance inside heartbeat and not top level
* try caching pubsub
* try pip install with -q
* install pip externally
* remove uuid and typing, now in stdlib
* more verbosity
* add pip back
* catch exceptions
* quiet and no input for pip
* check plugin reload every 10sec on new task
* fix type errors
* fix requirements error message
* use repository.json
* only load and reload plugins on workers
* rename task
* support local js plugins via py-mini-racer
* load js plugins from zip files
* extract jsplugin class and convert to syntax that uses global functions instead of initializing a class
* process events via grpc
* process events with the "posthog-plugins" queue to enable plugins
* remove old native python & mini racer plugin code
* default to false
* change env vars
* fix test
* remove grpc tools
* skip plugins in migrate.py scripts
* fix migration
* change output of settings debug banner to STDERR
* start posthog plugin server with worker
* try to fix python 3.7 test
* add fallback for the optional argument
* annoying CI test debug
* try to finally fix python 3.7 test
* here we go again
* move plugins under instance
* move plugins npm start into its own folder
* more console.log debugginf
* and again
* move plugins to separate script
* more prints
* fix test error
* docker config
* small fixes
* dckerfile fix
* reload plugins via pubsub, upgrade version
* plugins that support team setup code
* sync if made changes from config
* move plugins in menu
* require node 14 in heroku for better plugin support (namely ?. support)
* bump node version in dockerfiles
* update node versions for github actions
* update the concurrency for heroku workers
* update the concurrency for heroku workers (add link)
* Fix migrations after merge
* add ignore_result to process_event tasks
* fix: docker-preview run in parallel bug
* change order of commands
* remove separate plugins server conf script
* clarify intent
* revert castaway change
* add context to plugins/sync.py
* change everything to ValidationError
* delegate destroy to super
* no request to repository url if can't install
* make the if cleaner
* add clarifying line
* add clarifying line
* fix url field type
* rename get_redis_instance to get_client, move to posthog.redis
* remove duplicate validation
* flip if around
* simplify api logic
* simplify plugin_config api, fix global_plugin error
* remove unnecessary field rename
* mypy
* Plugins UI (#2090)
* base UI
* more UI
* load plugin image if available
* toggle enabled plugin
* plugin cards for available
* custom plugins
* change plugin configuration to drawer
* asks for confirmation when enabling or disabling a plugin
* loading state
* separation of concerns, leave new styles for separate PR
* general improvements
* remove button when installation is not available
* preemptively avoid merge conflict with #2114
* move papercups widget & hide bottom bar when drawer is open
* allow clicking the entire plugin card
* address all feedback
* move plugins under "project" menu
* Hide "configure" from globally enabled plugins
Co-authored-by: Marius Andra <marius.andra@gmail.com>
* add plugins opt in toggle to project/plugins
* choose pipeline based on team setting
* add "beta"
* plugin opt-in opt-out pages
* adjust install button
* remove tasks that are never called, remove PLUGINS_ENABLED global key
* fix responsive card display
* fix typo and drawer width
* skeleton fixes
* typo
* use "posthog-plugin-server" npm package
* "posthog-plugin-server" doc
* require the plugin server to be online before enabling plugins
* remove a few needeless "?." cases
* add hint for config_schema
* add hint for errors
* show plugin errors
* stop clicks if clicking on error
* show plugin errors
* loading indicators
* reload plugins when opting in/out
* nicer beta tag
* add frontend type
* fix mypy error
* fix test
* disable plugins if MULTI_TENANCY
* upgrade plugin-server version
* save event with plugin error
* upgrade plugin server
* squashed & optimized migrations
* remove unused import
* updates opt-in copy & hides tech details for cloud version
* fix cypress tests
* compare with None
* change plugins url and add redirect
* remove ellipsis
* use code snippet in plugin errors
* change github regex
* fix loading flickering on installing plugins
* add comment to plugin archive
* fix python style
* remove pip-tools (relic from the python plugin era)
* hard pin plugin server version
* remove copying of posthog.json from dev dockerfile (breaks if file doesn't exist, copied later anyway)
* update lockfile
Co-authored-by: James Greenhill <fuziontech@gmail.com>
Co-authored-by: Paolo D'Amico <paolodamico@users.noreply.github.com>
2020-11-02 15:08:30 +01:00
|
|
|
"eslint-plugin-cypress": "^2.11.2",
|
2020-07-08 09:45:23 +02:00
|
|
|
"eslint-plugin-prettier": "^3.1.4",
|
|
|
|
"eslint-plugin-react": "^7.20.3",
|
2020-09-01 15:58:13 +02:00
|
|
|
"file-loader": "^6.1.0",
|
2020-06-02 11:39:53 +02:00
|
|
|
"html-webpack-harddisk-plugin": "^1.0.1",
|
2020-09-01 15:58:13 +02:00
|
|
|
"html-webpack-plugin": "^4.4.1",
|
|
|
|
"husky": "~4.2.5",
|
2020-10-27 13:00:14 +01:00
|
|
|
"kea-typegen": "^0.3.5",
|
2020-09-01 15:58:13 +02:00
|
|
|
"lint-staged": "~10.2.13",
|
|
|
|
"mini-css-extract-plugin": "^0.11.0",
|
2020-06-23 18:42:54 +02:00
|
|
|
"nodemon": "^2.0.4",
|
2020-04-14 12:05:45 +02:00
|
|
|
"postcss-loader": "^3.0.0",
|
2020-09-01 15:58:13 +02:00
|
|
|
"prettier": "^2.1.1",
|
2020-06-02 11:39:53 +02:00
|
|
|
"react-hot-loader": "^4.12.21",
|
2020-09-01 15:58:13 +02:00
|
|
|
"sass-loader": "^10.0.1",
|
2020-06-04 13:45:24 +02:00
|
|
|
"style-loader": "^1.2.1",
|
2020-09-01 15:58:13 +02:00
|
|
|
"typescript": "^3.9.0",
|
|
|
|
"webpack": "^4.44.1",
|
|
|
|
"webpack-cli": "^3.3.12",
|
2020-08-14 17:02:57 +02:00
|
|
|
"webpack-dev-server": "^3.11.0"
|
2020-04-14 12:05:45 +02:00
|
|
|
},
|
2020-09-01 15:58:13 +02:00
|
|
|
"optionalDependencies": {
|
|
|
|
"fsevents": "^2.1.2"
|
|
|
|
},
|
2020-04-14 12:05:45 +02:00
|
|
|
"husky": {
|
|
|
|
"hooks": {
|
|
|
|
"pre-commit": "lint-staged"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"lint-staged": {
|
2020-11-02 15:55:20 +01:00
|
|
|
"*.{js,ts,tsx,json,yml,css,scss}": "prettier --check",
|
2020-07-22 12:25:54 +02:00
|
|
|
"*.{js,ts,tsx}": "eslint",
|
2020-11-02 15:55:20 +01:00
|
|
|
"*.{py,pyi}": [
|
|
|
|
"flake8 --select=E9,F63,F7,F82,F401",
|
|
|
|
"black",
|
|
|
|
"isort"
|
2020-07-28 22:19:33 +02:00
|
|
|
]
|
2020-03-14 15:53:14 +01:00
|
|
|
}
|
2020-07-28 22:19:33 +02:00
|
|
|
}
|