diff --git a/packages/redux-devtools-slider-monitor/.babelrc b/packages/redux-devtools-slider-monitor/.babelrc index e60d3036..0d42ef44 100644 --- a/packages/redux-devtools-slider-monitor/.babelrc +++ b/packages/redux-devtools-slider-monitor/.babelrc @@ -1,4 +1,8 @@ { - "presets": ["@babel/preset-env", "@babel/preset-react"], + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ], "plugins": ["@babel/plugin-proposal-class-properties"] } diff --git a/packages/redux-devtools-slider-monitor/.eslintignore b/packages/redux-devtools-slider-monitor/.eslintignore new file mode 100644 index 00000000..be897dba --- /dev/null +++ b/packages/redux-devtools-slider-monitor/.eslintignore @@ -0,0 +1,2 @@ +examples +lib diff --git a/packages/redux-devtools-slider-monitor/.eslintrc.js b/packages/redux-devtools-slider-monitor/.eslintrc.js new file mode 100644 index 00000000..e98ddf18 --- /dev/null +++ b/packages/redux-devtools-slider-monitor/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + extends: '../../.eslintrc', + overrides: [ + { + files: ['*.ts', '*.tsx'], + extends: '../../eslintrc.ts.react.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + }, + ], +}; diff --git a/packages/redux-devtools-slider-monitor/examples/todomvc/package.json b/packages/redux-devtools-slider-monitor/examples/todomvc/package.json index ceba0ccc..c238684b 100644 --- a/packages/redux-devtools-slider-monitor/examples/todomvc/package.json +++ b/packages/redux-devtools-slider-monitor/examples/todomvc/package.json @@ -13,19 +13,17 @@ "url": "https://github.com/calesce/redux-slider-monitor.git" }, "license": "MIT", - "devDependencies": { - "@babel/core": "^7.11.0", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/preset-env": "^7.11.0", - "@babel/preset-react": "^7.10.4", - "babel-loader": "^8.1.0", - "raw-loader": "^4.0.1", - "webpack": "^4.44.1", - "webpack-dev-server": "^3.11.0" - }, "dependencies": { + "classnames": "^2.2.6", "react-hot-loader": "^4.12.21", + "react": "^16.13.1", + "react-dom": "^16.13.1", "react-redux": "^7.2.1", - "redux-devtools-slider-monitor": "^2.0.0-5" + "redux": "^4.0.5", + "redux-devtools": "^3.7.0", + "redux-devtools-dock-monitor": "^1.2.0", + "redux-devtools-log-monitor": "^2.1.0", + "redux-devtools-slider-monitor": "^2.0.0-5", + "todomvc-app-css": "^2.3.0" } } diff --git a/packages/redux-devtools-slider-monitor/package.json b/packages/redux-devtools-slider-monitor/package.json index a6126d39..6bf1728e 100644 --- a/packages/redux-devtools-slider-monitor/package.json +++ b/packages/redux-devtools-slider-monitor/package.json @@ -2,47 +2,49 @@ "name": "redux-devtools-slider-monitor", "version": "2.0.0-5", "description": "A custom monitor for replaying Redux actions that works similarly to a video player", - "main": "lib/SliderMonitor.js", - "scripts": { - "clean": "rimraf lib", - "build": "babel src --out-dir lib", - "prepare": "npm run build", - "prepublishOnly": "npm run clean && npm run build" - }, - "repository": { - "url": "https://github.com/reduxjs/redux-devtools" - }, - "author": "Cale Newman (http://github.com/calesce)", - "license": "MIT", + "homepage": "https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-slider-monitor", "bugs": { "url": "https://github.com/reduxjs/redux-devtools/issues" }, - "homepage": "https://github.com/reduxjs/redux-devtools", - "devDependencies": { - "@babel/cli": "^7.10.5", - "@babel/core": "^7.11.1", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/preset-env": "^7.11.0", - "@babel/preset-react": "^7.10.4", - "classnames": "^2.2.6", - "react": "^16.13.1", - "react-dom": "^16.13.1", - "redux": "^4.0.5", - "redux-devtools": "^3.7.0", - "redux-devtools-dock-monitor": "^1.2.0", - "redux-devtools-log-monitor": "^2.1.0", - "rimraf": "^3.0.2", - "style-loader": "^1.2.1", - "todomvc-app-css": "^2.3.0" + "license": "MIT", + "author": "Cale Newman (http://github.com/calesce)", + "files": [ + "lib", + "src" + ], + "main": "lib/SliderMonitor.js", + "types": "lib/SliderMonitor.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/reduxjs/redux-devtools.git" }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0-0", - "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0-0", - "redux-devtools": "^3.0.0" + "scripts": { + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "clean": "rimraf lib", + "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", + "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { + "@types/prop-types": "^15.7.3", + "@types/redux-devtools-themes": "^1.0.0", "devui": "^1.0.0-6", "prop-types": "^15.7.2", "redux-devtools-themes": "^1.0.0" + }, + "devDependencies": { + "@types/react": "^16.9.46", + "react": "^16.13.1", + "redux-devtools": "^3.7.0" + }, + "peerDependencies": { + "@types/react": "^16.3.18", + "react": "^16.3.0", + "redux-devtools": "^3.4.0" } } diff --git a/packages/redux-devtools-slider-monitor/src/SliderButton.js b/packages/redux-devtools-slider-monitor/src/SliderButton.tsx similarity index 100% rename from packages/redux-devtools-slider-monitor/src/SliderButton.js rename to packages/redux-devtools-slider-monitor/src/SliderButton.tsx diff --git a/packages/redux-devtools-slider-monitor/src/SliderMonitor.js b/packages/redux-devtools-slider-monitor/src/SliderMonitor.tsx similarity index 100% rename from packages/redux-devtools-slider-monitor/src/SliderMonitor.js rename to packages/redux-devtools-slider-monitor/src/SliderMonitor.tsx diff --git a/packages/redux-devtools-slider-monitor/src/reducers.js b/packages/redux-devtools-slider-monitor/src/reducers.ts similarity index 100% rename from packages/redux-devtools-slider-monitor/src/reducers.js rename to packages/redux-devtools-slider-monitor/src/reducers.ts diff --git a/packages/redux-devtools-slider-monitor/tsconfig.json b/packages/redux-devtools-slider-monitor/tsconfig.json new file mode 100644 index 00000000..7b7d1492 --- /dev/null +++ b/packages/redux-devtools-slider-monitor/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.react.base.json", + "compilerOptions": { + "outDir": "lib" + }, + "include": ["src"] +} diff --git a/yarn.lock b/yarn.lock index 640fd87b..812dc26b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -63,7 +63,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@>=7.9.0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.11.1", "@babel/core@^7.7.5": +"@babel/core@>=7.9.0", "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.7.5": version "7.11.1" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==