Start work

This commit is contained in:
Nathan Bierema 2021-09-18 13:55:13 -04:00
parent 19393e8e7f
commit 431592e49b
16 changed files with 251 additions and 106 deletions

View File

@ -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"
}
}
}

View File

@ -1,2 +1 @@
nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-3.0.2.cjs

View File

@ -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',

View File

@ -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
}

View File

@ -17,7 +17,7 @@ export default {
rules: [
{
test: /\.(js|ts)$/,
loaders: 'babel-loader',
loader: 'babel-loader',
exclude: /node_modules/,
include: __dirname,
},

View File

@ -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"
}
}

View File

@ -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',

View File

@ -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",

View File

@ -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',

View File

@ -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"
}
}

View File

@ -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',

View File

@ -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"
}
}

View File

@ -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',

View File

@ -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",

View File

@ -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"]
}
}

101
yarn.lock
View File

@ -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