From 431592e49b41681da4f7ca2ced8ffc69d1251ac0 Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Sat, 18 Sep 2021 13:55:13 -0400 Subject: [PATCH] Start work --- .eslintrc | 27 ----- .yarnrc.yml | 1 - packages/d3-state-visualizer/.eslintrc.js | 14 +-- .../examples/tree/package.json | 11 ++ .../examples/tree/webpack.config.ts | 2 +- packages/d3-state-visualizer/package.json | 26 +++-- packages/d3tooltip/.eslintrc.js | 14 +-- packages/d3tooltip/package.json | 28 +++-- packages/map2tree/.eslintrc.js | 14 +-- packages/map2tree/package.json | 30 ++++-- packages/react-base16-styling/.eslintrc.js | 14 +-- packages/react-base16-styling/package.json | 24 +++-- packages/react-dock/.eslintrc.js | 14 +-- packages/react-dock/package.json | 35 ++++-- tsconfig.base.json | 2 +- yarn.lock | 101 ++++++++++++++++++ 16 files changed, 251 insertions(+), 106 deletions(-) delete mode 100644 .eslintrc diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index a8ac69c8..00000000 --- a/.eslintrc +++ /dev/null @@ -1,27 +0,0 @@ -{ - "root": true, - "parser": "babel-eslint", - "extends": ["eslint:recommended", "plugin:react/recommended", "prettier"], - "globals": { - "chrome": true - }, - "env": { - "es6": true, - "browser": true, - "jest": true, - "node": true - }, - "rules": { - "eol-last": ["warn"], - "max-len": ["warn", { "code": 120, "ignoreComments": true }], - "quotes": ["warn", "single", "avoid-escape"], - "jsx-quotes": ["warn", "prefer-double"], - "react/prop-types": 0 - }, - "plugins": ["react", "babel"], - "settings": { - "react": { - "version": "detect" - } - } -} diff --git a/.yarnrc.yml b/.yarnrc.yml index e088a17d..cd0486fc 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,2 +1 @@ -nodeLinker: node-modules yarnPath: .yarn/releases/yarn-3.0.2.cjs diff --git a/packages/d3-state-visualizer/.eslintrc.js b/packages/d3-state-visualizer/.eslintrc.js index f815f2cb..27e62c81 100644 --- a/packages/d3-state-visualizer/.eslintrc.js +++ b/packages/d3-state-visualizer/.eslintrc.js @@ -1,14 +1,10 @@ module.exports = { - extends: '../../.eslintrc', + extends: '../../eslintrc.ts.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - }, { files: ['webpack.config.umd.ts'], extends: '../../eslintrc.ts.base.json', diff --git a/packages/d3-state-visualizer/examples/tree/package.json b/packages/d3-state-visualizer/examples/tree/package.json index eb842d0e..483bec14 100644 --- a/packages/d3-state-visualizer/examples/tree/package.json +++ b/packages/d3-state-visualizer/examples/tree/package.json @@ -24,5 +24,16 @@ "d3-state-visualizer": "^1.4.0", "map2tree": "^1.5.0" }, + "devDependencies": { + "@types/node": "^14.17.15", + "@types/webpack": "^5.28.0", + "@types/webpack-dev-server": "^4.1.0", + "babel-loader": "^8.2.2", + "ts-node": "^10.2.1", + "typescript": "~4.3.5", + "webpack": "^5.52.1", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + }, "private": true } diff --git a/packages/d3-state-visualizer/examples/tree/webpack.config.ts b/packages/d3-state-visualizer/examples/tree/webpack.config.ts index 54df34db..3982742f 100644 --- a/packages/d3-state-visualizer/examples/tree/webpack.config.ts +++ b/packages/d3-state-visualizer/examples/tree/webpack.config.ts @@ -17,7 +17,7 @@ export default { rules: [ { test: /\.(js|ts)$/, - loaders: 'babel-loader', + loader: 'babel-loader', exclude: /node_modules/, include: __dirname, }, diff --git a/packages/d3-state-visualizer/package.json b/packages/d3-state-visualizer/package.json index 25c2487f..f8f5f655 100644 --- a/packages/d3-state-visualizer/package.json +++ b/packages/d3-state-visualizer/package.json @@ -27,18 +27,16 @@ "url": "https://github.com/reduxjs/redux-devtools.git" }, "scripts": { - "build": "npm run build:types && npm run build:js && npm run build:umd && npm run build:umd:min", + "build": "yarn run build:types && yarn run build:js && yarn run build:umd && yarn run build:umd:min", "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts\" --source-maps inline", "build:umd": "webpack --env production --progress --config webpack.config.umd.ts", "build:umd:min": "webpack --env production --progress --config webpack.config.umd.ts", "clean": "rimraf lib dist", "lint": "eslint . --ext .ts", - "lint:fix": "eslint . --ext .ts --fix", "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "preversion": "npm run type-check && npm run lint", - "prepublishOnly": "npm run clean && npm run build" + "prepack": "yarn run clean && yarn run build", + "prepublish": "yarn run type-check && yarn run lint" }, "dependencies": { "@types/d3": "^3.5.45", @@ -49,6 +47,22 @@ "ramda": "^0.27.1" }, "devDependencies": { - "@types/ramda": "^0.27.44" + "@babel/cli": "^7.15.4", + "@babel/core": "^7.15.5", + "@babel/preset-env": "^7.15.6", + "@babel/preset-typescript": "^7.15.0", + "@types/node": "^14.17.15", + "@types/ramda": "^0.27.44", + "@types/webpack": "^5.28.0", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "babel-loader": "^8.2.2", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "rimraf": "^3.0.2", + "ts-node": "^10.2.1", + "typescript": "~4.3.5", + "webpack": "^5.52.1", + "webpack-cli": "^4.8.0" } } diff --git a/packages/d3tooltip/.eslintrc.js b/packages/d3tooltip/.eslintrc.js index f815f2cb..27e62c81 100644 --- a/packages/d3tooltip/.eslintrc.js +++ b/packages/d3tooltip/.eslintrc.js @@ -1,14 +1,10 @@ module.exports = { - extends: '../../.eslintrc', + extends: '../../eslintrc.ts.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - }, { files: ['webpack.config.umd.ts'], extends: '../../eslintrc.ts.base.json', diff --git a/packages/d3tooltip/package.json b/packages/d3tooltip/package.json index 407c1f66..e7590558 100644 --- a/packages/d3tooltip/package.json +++ b/packages/d3tooltip/package.json @@ -24,24 +24,40 @@ "url": "https://github.com/reduxjs/redux-devtools.git" }, "scripts": { - "build": "npm run build:types && npm run build:js && npm run build:umd && npm run build:umd:min", + "build": "yarn run build:types && yarn run build:js && yarn run build:umd && yarn run build:umd:min", "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts\" --source-maps inline", "build:umd": "webpack --progress --config webpack.config.umd.ts", "build:umd:min": "webpack --env production --progress --config webpack.config.umd.ts", "clean": "rimraf lib dist", "lint": "eslint . --ext .ts", - "lint:fix": "eslint . --ext .ts --fix", "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "preversion": "npm run type-check && npm run lint", - "prepublishOnly": "npm run clean && npm run build" + "prepack": "yarn run clean && yarn run build", + "prepublish": "yarn run type-check && yarn run lint" }, "dependencies": { "ramda": "^0.27.1" }, "devDependencies": { - "@types/ramda": "^0.27.44" + "@babel/cli": "^7.15.4", + "@babel/core": "^7.15.5", + "@babel/preset-env": "^7.15.6", + "@babel/preset-typescript": "^7.15.0", + "@types/d3": "^3.5.45", + "@types/node": "^14.17.15", + "@types/ramda": "^0.27.44", + "@types/webpack": "^5.28.0", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "babel-loader": "^8.2.2", + "d3": "^3.5.17", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "rimraf": "^3.0.2", + "ts-node": "^10.2.1", + "typescript": "~4.3.5", + "webpack": "^5.52.1", + "webpack-cli": "^4.8.0" }, "peerDependencies": { "@types/d3": "^3.5.45", diff --git a/packages/map2tree/.eslintrc.js b/packages/map2tree/.eslintrc.js index 3c1e656d..436bc853 100644 --- a/packages/map2tree/.eslintrc.js +++ b/packages/map2tree/.eslintrc.js @@ -1,14 +1,10 @@ module.exports = { - extends: '../../.eslintrc', + extends: '../../eslintrc.ts.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - }, { files: ['test/**/*.ts'], extends: '../../eslintrc.ts.jest.base.json', diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 4e61dfd7..1fbee296 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -27,7 +27,7 @@ "url": "https://github.com/reduxjs/redux-devtools.git" }, "scripts": { - "build": "npm run build:types && npm run build:js && npm run build:umd && npm run build:umd:min", + "build": "yarn run build:types && yarn run build:js && yarn run build:umd && yarn run build:umd:min", "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts\" --source-maps inline", "build:umd": "webpack --progress --config webpack.config.umd.ts", @@ -35,17 +35,35 @@ "clean": "rimraf lib dist", "test": "jest", "lint": "eslint . --ext .ts", - "lint:fix": "eslint . --ext .ts --fix", "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "preversion": "npm run type-check && npm run lint && npm run test", - "prepublishOnly": "npm run clean && npm run build" + "prepack": "yarn run clean && yarn run build", + "prepublish": "yarn run type-check && yarn run lint && yarn run test" }, "dependencies": { "lodash": "^4.17.21" }, "devDependencies": { + "@babel/cli": "^7.15.4", + "@babel/core": "^7.15.5", + "@babel/preset-env": "^7.15.6", + "@babel/preset-typescript": "^7.15.0", + "@types/jest": "^27.0.1", "@types/lodash": "^4.14.172", - "immutable": "^4.0.0-rc.14" + "@types/node": "^14.17.15", + "@types/webpack": "^5.28.0", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "babel-loader": "^8.2.2", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-jest": "^24.4.0", + "immutable": "^4.0.0-rc.14", + "jest": "^27.2.0", + "rimraf": "^3.0.2", + "ts-jest": "^27.0.5", + "ts-node": "^10.2.1", + "typescript": "~4.3.5", + "webpack": "^5.52.1", + "webpack-cli": "^4.8.0" } } diff --git a/packages/react-base16-styling/.eslintrc.js b/packages/react-base16-styling/.eslintrc.js index e711b7e3..4de5f294 100644 --- a/packages/react-base16-styling/.eslintrc.js +++ b/packages/react-base16-styling/.eslintrc.js @@ -1,14 +1,10 @@ module.exports = { - extends: '../../.eslintrc', + extends: '../../eslintrc.ts.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - }, { files: ['test/**/*.ts'], extends: '../../eslintrc.ts.jest.base.json', diff --git a/packages/react-base16-styling/package.json b/packages/react-base16-styling/package.json index 2d53957e..ac23432b 100644 --- a/packages/react-base16-styling/package.json +++ b/packages/react-base16-styling/package.json @@ -25,17 +25,15 @@ "url": "git+https://github.com/reduxjs/redux-devtools.git" }, "scripts": { - "build": "npm run build:types && npm run build:js", + "build": "yarn run build:types && yarn run build:js", "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts\" --source-maps inline", "clean": "rimraf lib", "test": "jest", "lint": "eslint . --ext .ts", - "lint:fix": "eslint . --ext .ts --fix", "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "preversion": "npm run type-check && npm run lint && npm run test", - "prepublishOnly": "npm run clean && npm run build" + "prepack": "yarn run clean && yarn run build", + "prepublish": "yarn run type-check && yarn run lint && yarn run test" }, "dependencies": { "@types/base16": "^1.0.2", @@ -46,6 +44,20 @@ "lodash.curry": "^4.1.1" }, "devDependencies": { - "@types/color": "^3.0.2" + "@babel/cli": "^7.15.4", + "@babel/core": "^7.15.5", + "@babel/preset-env": "^7.15.6", + "@babel/preset-typescript": "^7.15.0", + "@types/color": "^3.0.2", + "@types/jest": "^27.0.1", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-jest": "^24.4.0", + "jest": "^27.2.0", + "rimraf": "^3.0.2", + "ts-jest": "^27.0.5", + "typescript": "~4.3.5" } } diff --git a/packages/react-dock/.eslintrc.js b/packages/react-dock/.eslintrc.js index f71891ab..e598b266 100644 --- a/packages/react-dock/.eslintrc.js +++ b/packages/react-dock/.eslintrc.js @@ -1,14 +1,10 @@ module.exports = { - extends: '../../.eslintrc', + extends: '../../eslintrc.ts.react.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - }, { files: ['test/**/*.ts', 'test/**/*.tsx'], extends: '../../eslintrc.ts.react.jest.base.json', diff --git a/packages/react-dock/package.json b/packages/react-dock/package.json index 8e53607f..b4553ee7 100644 --- a/packages/react-dock/package.json +++ b/packages/react-dock/package.json @@ -26,19 +26,16 @@ }, "scripts": { "start": "webpack serve", - "stats": "webpack --profile --json > stats.json", "build:demo": "NODE_ENV=production webpack -p", - "build": "npm run build:types && npm run build:js", + "build": "yarn run build:types && yarn run build:js", "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", "clean": "rimraf lib", "test": "jest", "lint": "eslint . --ext .ts,.tsx", - "lint:fix": "eslint . --ext .ts,.tsx --fix", "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "preversion": "npm run type-check && npm run lint && npm run test", - "prepublishOnly": "npm run clean && npm run build" + "prepack": "yarn run clean && yarn run build", + "prepublish": "yarn run type-check && yarn run lint && yarn run test" }, "dependencies": { "@types/prop-types": "^15.7.4", @@ -46,11 +43,28 @@ "prop-types": "^15.7.2" }, "devDependencies": { + "@babel/cli": "^7.15.4", + "@babel/core": "^7.15.5", + "@babel/preset-env": "^7.15.6", + "@babel/preset-react": "^7.14.5", + "@babel/preset-typescript": "^7.15.0", + "@types/jest": "^27.0.1", "@types/lodash.debounce": "^4.0.6", + "@types/node": "^14.17.15", "@types/react": "^16.14.15", "@types/react-dom": "^16.9.14", "@types/react-test-renderer": "^16.9.5", "@types/styled-components": "^5.1.14", + "@types/webpack": "^5.28.0", + "@types/webpack-dev-server": "^4.1.0", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "babel-loader": "^8.2.2", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-react": "^7.25.1", + "jest": "^27.2.0", "react": "^16.14.0", "react-bootstrap": "^1.6.3", "react-dom": "^16.14.0", @@ -58,7 +72,14 @@ "react-icons": "^4.2.0", "react-is": "^16.13.1", "react-test-renderer": "^16.14.0", - "styled-components": "^5.3.1" + "rimraf": "^3.0.2", + "styled-components": "^5.3.1", + "ts-jest": "^27.0.5", + "ts-node": "^10.2.1", + "typescript": "~4.3.5", + "webpack": "^5.52.1", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" }, "peerDependencies": { "@types/react": "^16.3.0 || ^17.0.0", diff --git a/tsconfig.base.json b/tsconfig.base.json index c8a61568..8f621a67 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -8,6 +8,6 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, // See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/33311 - "types": ["node", "jest", "webpack-env", "chrome"] + // "types": ["node", "jest", "webpack-env", "chrome"] } } diff --git a/yarn.lock b/yarn.lock index c230dcc0..5cc6c93b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12094,8 +12094,17 @@ __metadata: version: 0.0.0-use.local resolution: "d3-state-visualizer-tree-example@workspace:packages/d3-state-visualizer/examples/tree" dependencies: + "@types/node": ^14.17.15 + "@types/webpack": ^5.28.0 + "@types/webpack-dev-server": ^4.1.0 + babel-loader: ^8.2.2 d3-state-visualizer: ^1.4.0 map2tree: ^1.5.0 + ts-node: ^10.2.1 + typescript: ~4.3.5 + webpack: ^5.52.1 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 languageName: unknown linkType: soft @@ -12103,13 +12112,29 @@ __metadata: version: 0.0.0-use.local resolution: "d3-state-visualizer@workspace:packages/d3-state-visualizer" dependencies: + "@babel/cli": ^7.15.4 + "@babel/core": ^7.15.5 + "@babel/preset-env": ^7.15.6 + "@babel/preset-typescript": ^7.15.0 "@types/d3": ^3.5.45 + "@types/node": ^14.17.15 "@types/ramda": ^0.27.44 + "@types/webpack": ^5.28.0 + "@typescript-eslint/eslint-plugin": ^4.31.1 + "@typescript-eslint/parser": ^4.31.1 + babel-loader: ^8.2.2 d3: ^3.5.17 d3tooltip: ^1.3.0 deepmerge: ^4.2.2 + eslint: ^7.32.0 + eslint-config-prettier: ^8.3.0 map2tree: ^1.5.0 ramda: ^0.27.1 + rimraf: ^3.0.2 + ts-node: ^10.2.1 + typescript: ~4.3.5 + webpack: ^5.52.1 + webpack-cli: ^4.8.0 languageName: unknown linkType: soft @@ -12124,8 +12149,26 @@ __metadata: version: 0.0.0-use.local resolution: "d3tooltip@workspace:packages/d3tooltip" dependencies: + "@babel/cli": ^7.15.4 + "@babel/core": ^7.15.5 + "@babel/preset-env": ^7.15.6 + "@babel/preset-typescript": ^7.15.0 + "@types/d3": ^3.5.45 + "@types/node": ^14.17.15 "@types/ramda": ^0.27.44 + "@types/webpack": ^5.28.0 + "@typescript-eslint/eslint-plugin": ^4.31.1 + "@typescript-eslint/parser": ^4.31.1 + babel-loader: ^8.2.2 + d3: ^3.5.17 + eslint: ^7.32.0 + eslint-config-prettier: ^8.3.0 ramda: ^0.27.1 + rimraf: ^3.0.2 + ts-node: ^10.2.1 + typescript: ~4.3.5 + webpack: ^5.52.1 + webpack-cli: ^4.8.0 peerDependencies: "@types/d3": ^3.5.45 d3: ^3.5.17 @@ -19961,9 +20004,29 @@ fsevents@^1.2.7: version: 0.0.0-use.local resolution: "map2tree@workspace:packages/map2tree" dependencies: + "@babel/cli": ^7.15.4 + "@babel/core": ^7.15.5 + "@babel/preset-env": ^7.15.6 + "@babel/preset-typescript": ^7.15.0 + "@types/jest": ^27.0.1 "@types/lodash": ^4.14.172 + "@types/node": ^14.17.15 + "@types/webpack": ^5.28.0 + "@typescript-eslint/eslint-plugin": ^4.31.1 + "@typescript-eslint/parser": ^4.31.1 + babel-loader: ^8.2.2 + eslint: ^7.32.0 + eslint-config-prettier: ^8.3.0 + eslint-plugin-jest: ^24.4.0 immutable: ^4.0.0-rc.14 + jest: ^27.2.0 lodash: ^4.17.21 + rimraf: ^3.0.2 + ts-jest: ^27.0.5 + ts-node: ^10.2.1 + typescript: ~4.3.5 + webpack: ^5.52.1 + webpack-cli: ^4.8.0 languageName: unknown linkType: soft @@ -23908,13 +23971,27 @@ fsevents@^1.2.7: version: 0.0.0-use.local resolution: "react-base16-styling@workspace:packages/react-base16-styling" dependencies: + "@babel/cli": ^7.15.4 + "@babel/core": ^7.15.5 + "@babel/preset-env": ^7.15.6 + "@babel/preset-typescript": ^7.15.0 "@types/base16": ^1.0.2 "@types/color": ^3.0.2 + "@types/jest": ^27.0.1 "@types/lodash.curry": ^4.1.6 + "@typescript-eslint/eslint-plugin": ^4.31.1 + "@typescript-eslint/parser": ^4.31.1 base16: ^1.0.0 color: ^4.0.1 csstype: ^3.0.9 + eslint: ^7.32.0 + eslint-config-prettier: ^8.3.0 + eslint-plugin-jest: ^24.4.0 + jest: ^27.2.0 lodash.curry: ^4.1.1 + rimraf: ^3.0.2 + ts-jest: ^27.0.5 + typescript: ~4.3.5 languageName: unknown linkType: soft @@ -24039,12 +24116,29 @@ fsevents@^1.2.7: version: 0.0.0-use.local resolution: "react-dock@workspace:packages/react-dock" dependencies: + "@babel/cli": ^7.15.4 + "@babel/core": ^7.15.5 + "@babel/preset-env": ^7.15.6 + "@babel/preset-react": ^7.14.5 + "@babel/preset-typescript": ^7.15.0 + "@types/jest": ^27.0.1 "@types/lodash.debounce": ^4.0.6 + "@types/node": ^14.17.15 "@types/prop-types": ^15.7.4 "@types/react": ^16.14.15 "@types/react-dom": ^16.9.14 "@types/react-test-renderer": ^16.9.5 "@types/styled-components": ^5.1.14 + "@types/webpack": ^5.28.0 + "@types/webpack-dev-server": ^4.1.0 + "@typescript-eslint/eslint-plugin": ^4.31.1 + "@typescript-eslint/parser": ^4.31.1 + babel-loader: ^8.2.2 + eslint: ^7.32.0 + eslint-config-prettier: ^8.3.0 + eslint-plugin-jest: ^24.4.0 + eslint-plugin-react: ^7.25.1 + jest: ^27.2.0 lodash.debounce: ^4.0.8 prop-types: ^15.7.2 react: ^16.14.0 @@ -24054,7 +24148,14 @@ fsevents@^1.2.7: react-icons: ^4.2.0 react-is: ^16.13.1 react-test-renderer: ^16.14.0 + rimraf: ^3.0.2 styled-components: ^5.3.1 + ts-jest: ^27.0.5 + ts-node: ^10.2.1 + typescript: ~4.3.5 + webpack: ^5.52.1 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 peerDependencies: "@types/react": ^16.3.0 || ^17.0.0 react: ^16.3.0 || ^17.0.0