diff --git a/packages/redux-devtools-core/src/app/actions/index.ts b/packages/redux-devtools-core/src/actions/index.ts similarity index 100% rename from packages/redux-devtools-core/src/app/actions/index.ts rename to packages/redux-devtools-core/src/actions/index.ts diff --git a/packages/redux-devtools-core/src/app/index.tsx b/packages/redux-devtools-core/src/app/index.tsx deleted file mode 100644 index 52641595..00000000 --- a/packages/redux-devtools-core/src/app/index.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import 'devui/lib/presets'; -import React, { Component } from 'react'; -import { Provider } from 'react-redux'; -import { Store } from 'redux'; -import configureStore from './store/configureStore'; -import { CONNECT_REQUEST } from './constants/socketActionTypes'; -import App from './containers/App'; -import { StoreState } from './reducers'; -import { ConnectionOptions, StoreAction } from './actions'; - -interface Props { - socketOptions?: ConnectionOptions; -} - -class Root extends Component { - store?: Store; - - UNSAFE_componentWillMount() { - configureStore((store, preloadedState) => { - this.store = store; - store.dispatch({ - type: CONNECT_REQUEST, - options: (preloadedState!.connection || - this.props.socketOptions) as ConnectionOptions, - }); - this.forceUpdate(); - }); - } - - render() { - if (!this.store) return null; - const AppAsAny = App as any; - return ( - - - - ); - } -} - -export default Root; diff --git a/packages/redux-devtools-core/src/app/components/BottomButtons.tsx b/packages/redux-devtools-core/src/components/BottomButtons.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/BottomButtons.tsx rename to packages/redux-devtools-core/src/components/BottomButtons.tsx diff --git a/packages/redux-devtools-core/src/app/components/Header.tsx b/packages/redux-devtools-core/src/components/Header.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/Header.tsx rename to packages/redux-devtools-core/src/components/Header.tsx diff --git a/packages/redux-devtools-core/src/app/components/InstanceSelector.tsx b/packages/redux-devtools-core/src/components/InstanceSelector.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/InstanceSelector.tsx rename to packages/redux-devtools-core/src/components/InstanceSelector.tsx diff --git a/packages/redux-devtools-core/src/app/components/MonitorSelector.tsx b/packages/redux-devtools-core/src/components/MonitorSelector.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/MonitorSelector.tsx rename to packages/redux-devtools-core/src/components/MonitorSelector.tsx diff --git a/packages/redux-devtools-core/src/app/components/Settings/Connection.tsx b/packages/redux-devtools-core/src/components/Settings/Connection.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/Settings/Connection.tsx rename to packages/redux-devtools-core/src/components/Settings/Connection.tsx diff --git a/packages/redux-devtools-core/src/app/components/Settings/Themes.tsx b/packages/redux-devtools-core/src/components/Settings/Themes.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/Settings/Themes.tsx rename to packages/redux-devtools-core/src/components/Settings/Themes.tsx diff --git a/packages/redux-devtools-core/src/app/components/Settings/index.tsx b/packages/redux-devtools-core/src/components/Settings/index.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/Settings/index.tsx rename to packages/redux-devtools-core/src/components/Settings/index.tsx diff --git a/packages/redux-devtools-core/src/app/components/TopButtons.tsx b/packages/redux-devtools-core/src/components/TopButtons.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/TopButtons.tsx rename to packages/redux-devtools-core/src/components/TopButtons.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.tsx b/packages/redux-devtools-core/src/components/buttons/DispatcherButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/DispatcherButton.tsx rename to packages/redux-devtools-core/src/components/buttons/DispatcherButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/ExportButton.tsx b/packages/redux-devtools-core/src/components/buttons/ExportButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/ExportButton.tsx rename to packages/redux-devtools-core/src/components/buttons/ExportButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/ImportButton.tsx b/packages/redux-devtools-core/src/components/buttons/ImportButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/ImportButton.tsx rename to packages/redux-devtools-core/src/components/buttons/ImportButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/LockButton.tsx b/packages/redux-devtools-core/src/components/buttons/LockButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/LockButton.tsx rename to packages/redux-devtools-core/src/components/buttons/LockButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx b/packages/redux-devtools-core/src/components/buttons/PersistButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx rename to packages/redux-devtools-core/src/components/buttons/PersistButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/PrintButton.tsx b/packages/redux-devtools-core/src/components/buttons/PrintButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/PrintButton.tsx rename to packages/redux-devtools-core/src/components/buttons/PrintButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/RecordButton.tsx b/packages/redux-devtools-core/src/components/buttons/RecordButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/RecordButton.tsx rename to packages/redux-devtools-core/src/components/buttons/RecordButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/SliderButton.tsx b/packages/redux-devtools-core/src/components/buttons/SliderButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/SliderButton.tsx rename to packages/redux-devtools-core/src/components/buttons/SliderButton.tsx diff --git a/packages/redux-devtools-core/src/app/components/buttons/SyncButton.tsx b/packages/redux-devtools-core/src/components/buttons/SyncButton.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/components/buttons/SyncButton.tsx rename to packages/redux-devtools-core/src/components/buttons/SyncButton.tsx diff --git a/packages/redux-devtools-core/src/app/constants/actionTypes.ts b/packages/redux-devtools-core/src/constants/actionTypes.ts similarity index 100% rename from packages/redux-devtools-core/src/app/constants/actionTypes.ts rename to packages/redux-devtools-core/src/constants/actionTypes.ts diff --git a/packages/redux-devtools-core/src/app/constants/dataTypes.ts b/packages/redux-devtools-core/src/constants/dataTypes.ts similarity index 100% rename from packages/redux-devtools-core/src/app/constants/dataTypes.ts rename to packages/redux-devtools-core/src/constants/dataTypes.ts diff --git a/packages/redux-devtools-core/src/app/constants/socketActionTypes.ts b/packages/redux-devtools-core/src/constants/socketActionTypes.ts similarity index 100% rename from packages/redux-devtools-core/src/app/constants/socketActionTypes.ts rename to packages/redux-devtools-core/src/constants/socketActionTypes.ts diff --git a/packages/redux-devtools-core/src/app/constants/socketOptions.ts b/packages/redux-devtools-core/src/constants/socketOptions.ts similarity index 100% rename from packages/redux-devtools-core/src/app/constants/socketOptions.ts rename to packages/redux-devtools-core/src/constants/socketOptions.ts diff --git a/packages/redux-devtools-core/src/app/containers/Actions.tsx b/packages/redux-devtools-core/src/containers/Actions.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/Actions.tsx rename to packages/redux-devtools-core/src/containers/Actions.tsx diff --git a/packages/redux-devtools-core/src/app/containers/App.tsx b/packages/redux-devtools-core/src/containers/App.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/App.tsx rename to packages/redux-devtools-core/src/containers/App.tsx diff --git a/packages/redux-devtools-core/src/app/containers/DevTools.tsx b/packages/redux-devtools-core/src/containers/DevTools.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/DevTools.tsx rename to packages/redux-devtools-core/src/containers/DevTools.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.tsx b/packages/redux-devtools-core/src/containers/monitors/ChartMonitorWrapper.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/ChartMonitorWrapper.tsx rename to packages/redux-devtools-core/src/containers/monitors/ChartMonitorWrapper.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.tsx b/packages/redux-devtools-core/src/containers/monitors/Dispatcher.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/Dispatcher.tsx rename to packages/redux-devtools-core/src/containers/monitors/Dispatcher.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.tsx b/packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/ChartTab.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/ChartTab.tsx rename to packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/ChartTab.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.tsx b/packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/RawTab.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/RawTab.tsx rename to packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/RawTab.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.tsx b/packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/SubTabs.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/SubTabs.tsx rename to packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/SubTabs.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.tsx b/packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/VisualDiffTab.tsx rename to packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.tsx b/packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/index.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/InspectorWrapper/index.tsx rename to packages/redux-devtools-core/src/containers/monitors/InspectorWrapper/index.tsx diff --git a/packages/redux-devtools-core/src/app/containers/monitors/Slider.tsx b/packages/redux-devtools-core/src/containers/monitors/Slider.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/containers/monitors/Slider.tsx rename to packages/redux-devtools-core/src/containers/monitors/Slider.tsx diff --git a/packages/redux-devtools-core/src/index.tsx b/packages/redux-devtools-core/src/index.tsx index c40f8b2a..52641595 100644 --- a/packages/redux-devtools-core/src/index.tsx +++ b/packages/redux-devtools-core/src/index.tsx @@ -1,22 +1,41 @@ -import React from 'react'; -import { render } from 'react-dom'; -import App from './app'; +import 'devui/lib/presets'; +import React, { Component } from 'react'; +import { Provider } from 'react-redux'; +import { Store } from 'redux'; +import configureStore from './store/configureStore'; +import { CONNECT_REQUEST } from './constants/socketActionTypes'; +import App from './containers/App'; +import { StoreState } from './reducers'; +import { ConnectionOptions, StoreAction } from './actions'; -render(, document.getElementById('root')); - -if (module.hot) { - // https://github.com/webpack/webpack/issues/418#issuecomment-53398056 - module.hot.accept((err) => { - if (err) console.error(err.message); // eslint-disable-line no-console - }); - - /* - module.hot.accept('./app', () => { - const NextApp = require('./app').default; - render( - , - document.getElementById('root') - ); - }); - */ +interface Props { + socketOptions?: ConnectionOptions; } + +class Root extends Component { + store?: Store; + + UNSAFE_componentWillMount() { + configureStore((store, preloadedState) => { + this.store = store; + store.dispatch({ + type: CONNECT_REQUEST, + options: (preloadedState!.connection || + this.props.socketOptions) as ConnectionOptions, + }); + this.forceUpdate(); + }); + } + + render() { + if (!this.store) return null; + const AppAsAny = App as any; + return ( + + + + ); + } +} + +export default Root; diff --git a/packages/redux-devtools-core/src/app/middlewares/api.ts b/packages/redux-devtools-core/src/middlewares/api.ts similarity index 100% rename from packages/redux-devtools-core/src/app/middlewares/api.ts rename to packages/redux-devtools-core/src/middlewares/api.ts diff --git a/packages/redux-devtools-core/src/app/middlewares/exportState.ts b/packages/redux-devtools-core/src/middlewares/exportState.ts similarity index 100% rename from packages/redux-devtools-core/src/app/middlewares/exportState.ts rename to packages/redux-devtools-core/src/middlewares/exportState.ts diff --git a/packages/redux-devtools-core/src/app/reducers/connection.ts b/packages/redux-devtools-core/src/reducers/connection.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/connection.ts rename to packages/redux-devtools-core/src/reducers/connection.ts diff --git a/packages/redux-devtools-core/src/app/reducers/index.ts b/packages/redux-devtools-core/src/reducers/index.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/index.ts rename to packages/redux-devtools-core/src/reducers/index.ts diff --git a/packages/redux-devtools-core/src/app/reducers/instances.ts b/packages/redux-devtools-core/src/reducers/instances.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/instances.ts rename to packages/redux-devtools-core/src/reducers/instances.ts diff --git a/packages/redux-devtools-core/src/app/reducers/monitor.ts b/packages/redux-devtools-core/src/reducers/monitor.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/monitor.ts rename to packages/redux-devtools-core/src/reducers/monitor.ts diff --git a/packages/redux-devtools-core/src/app/reducers/notification.ts b/packages/redux-devtools-core/src/reducers/notification.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/notification.ts rename to packages/redux-devtools-core/src/reducers/notification.ts diff --git a/packages/redux-devtools-core/src/app/reducers/reports.ts b/packages/redux-devtools-core/src/reducers/reports.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/reports.ts rename to packages/redux-devtools-core/src/reducers/reports.ts diff --git a/packages/redux-devtools-core/src/app/reducers/section.ts b/packages/redux-devtools-core/src/reducers/section.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/section.ts rename to packages/redux-devtools-core/src/reducers/section.ts diff --git a/packages/redux-devtools-core/src/app/reducers/socket.ts b/packages/redux-devtools-core/src/reducers/socket.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/socket.ts rename to packages/redux-devtools-core/src/reducers/socket.ts diff --git a/packages/redux-devtools-core/src/app/reducers/theme.ts b/packages/redux-devtools-core/src/reducers/theme.ts similarity index 100% rename from packages/redux-devtools-core/src/app/reducers/theme.ts rename to packages/redux-devtools-core/src/reducers/theme.ts diff --git a/packages/redux-devtools-core/src/app/store/configureStore.ts b/packages/redux-devtools-core/src/store/configureStore.ts similarity index 100% rename from packages/redux-devtools-core/src/app/store/configureStore.ts rename to packages/redux-devtools-core/src/store/configureStore.ts diff --git a/packages/redux-devtools-core/src/app/utils/commitExcessActions.ts b/packages/redux-devtools-core/src/utils/commitExcessActions.ts similarity index 100% rename from packages/redux-devtools-core/src/app/utils/commitExcessActions.ts rename to packages/redux-devtools-core/src/utils/commitExcessActions.ts diff --git a/packages/redux-devtools-core/src/app/utils/getMonitor.tsx b/packages/redux-devtools-core/src/utils/getMonitor.tsx similarity index 100% rename from packages/redux-devtools-core/src/app/utils/getMonitor.tsx rename to packages/redux-devtools-core/src/utils/getMonitor.tsx diff --git a/packages/redux-devtools-core/src/app/utils/monitorActions.ts b/packages/redux-devtools-core/src/utils/monitorActions.ts similarity index 100% rename from packages/redux-devtools-core/src/app/utils/monitorActions.ts rename to packages/redux-devtools-core/src/utils/monitorActions.ts diff --git a/packages/redux-devtools-core/src/app/utils/parseJSON.ts b/packages/redux-devtools-core/src/utils/parseJSON.ts similarity index 100% rename from packages/redux-devtools-core/src/app/utils/parseJSON.ts rename to packages/redux-devtools-core/src/utils/parseJSON.ts diff --git a/packages/redux-devtools-core/src/app/utils/stringifyJSON.ts b/packages/redux-devtools-core/src/utils/stringifyJSON.ts similarity index 100% rename from packages/redux-devtools-core/src/app/utils/stringifyJSON.ts rename to packages/redux-devtools-core/src/utils/stringifyJSON.ts diff --git a/packages/redux-devtools-core/src/app/utils/updateState.ts b/packages/redux-devtools-core/src/utils/updateState.ts similarity index 100% rename from packages/redux-devtools-core/src/app/utils/updateState.ts rename to packages/redux-devtools-core/src/utils/updateState.ts diff --git a/packages/redux-devtools-core/test/app.spec.tsx b/packages/redux-devtools-core/test/app.spec.tsx index d7ce85ee..bcd7811f 100644 --- a/packages/redux-devtools-core/test/app.spec.tsx +++ b/packages/redux-devtools-core/test/app.spec.tsx @@ -3,12 +3,12 @@ import { Provider } from 'react-redux'; import { createStore, applyMiddleware } from 'redux'; import { mount, ReactWrapper } from 'enzyme'; // import { mountToJson } from 'enzyme-to-json'; -import App from '../src/app/containers/App'; -import api from '../src/app/middlewares/api'; -import exportState from '../src/app/middlewares/exportState'; -import rootReducer from '../src/app/reducers'; -import { DATA_TYPE_KEY } from '../src/app/constants/dataTypes'; -import stringifyJSON from '../src/app/utils/stringifyJSON'; +import App from '../src/containers/App'; +import api from '../src/middlewares/api'; +import exportState from '../src/middlewares/exportState'; +import rootReducer from '../src/reducers'; +import { DATA_TYPE_KEY } from '../src/constants/dataTypes'; +import stringifyJSON from '../src/utils/stringifyJSON'; let wrapper: ReactWrapper; diff --git a/packages/redux-devtools-utils/.babelrc b/packages/redux-devtools-utils/.babelrc new file mode 100644 index 00000000..0d42ef44 --- /dev/null +++ b/packages/redux-devtools-utils/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ], + "plugins": ["@babel/plugin-proposal-class-properties"] +} diff --git a/packages/redux-devtools-utils/.eslintignore b/packages/redux-devtools-utils/.eslintignore new file mode 100644 index 00000000..a65b4177 --- /dev/null +++ b/packages/redux-devtools-utils/.eslintignore @@ -0,0 +1 @@ +lib diff --git a/packages/redux-devtools-utils/.eslintrc.js b/packages/redux-devtools-utils/.eslintrc.js new file mode 100644 index 00000000..ce28cd35 --- /dev/null +++ b/packages/redux-devtools-utils/.eslintrc.js @@ -0,0 +1,29 @@ +module.exports = { + extends: '../../.eslintrc', + 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', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./test/tsconfig.json'], + }, + }, + { + files: ['webpack.config.ts', 'webpack.config.umd.ts'], + extends: '../../eslintrc.ts.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.webpack.json'], + }, + }, + ], +}; diff --git a/packages/redux-devtools-utils/LICENSE.md b/packages/redux-devtools-utils/LICENSE.md new file mode 100644 index 00000000..1a68f555 --- /dev/null +++ b/packages/redux-devtools-utils/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Mihail Diordiev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/redux-devtools-utils/package.json b/packages/redux-devtools-utils/package.json new file mode 100644 index 00000000..85d770d1 --- /dev/null +++ b/packages/redux-devtools-utils/package.json @@ -0,0 +1,54 @@ +{ + "name": "redux-devtools-core", + "version": "1.0.0-4", + "description": "Reusable functions of Redux DevTools", + "homepage": "https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-core", + "bugs": { + "url": "https://github.com/reduxjs/redux-devtools/issues" + }, + "license": "MIT", + "author": "Mihail Diordiev (https://github.com/zalmoxisus)", + "files": [ + "src", + "lib", + "umd" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/reduxjs/redux-devtools.git" + }, + "scripts": { + "start": "webpack-dev-server --hot --inline --env.development --env.platform=web --progress", + "build": "npm run build:types && npm run build:js && npm run build:web && npm run build:umd && npm run build:umd:min", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:web": "rimraf ./build/web && webpack -p --env.platform=web --progress", + "build:umd": "rimraf ./umd && webpack --progress --config webpack.config.umd.ts", + "build:umd:min": "webpack --env.production --progress --config webpack.config.umd.ts", + "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" + }, + "dependencies": { + "@redux-devtools/core": "^3.7.0", + "@redux-devtools/serialize": "^0.2.0", + "get-params": "^0.1.2", + "immutable": "^4.0.0-rc.12", + "jsan": "^3.1.13", + "lodash": "^4.17.19", + "nanoid": "^3.1.12", + "redux": "^4.0.5" + }, + "peerDependencies": { + "@redux-devtools/core": "^3.7.0", + "immutable": "^4.0.0-rc.12", + "redux": "^4.0.5" + } +} diff --git a/packages/redux-devtools-core/src/utils/catchErrors.ts b/packages/redux-devtools-utils/src/catchErrors.ts similarity index 100% rename from packages/redux-devtools-core/src/utils/catchErrors.ts rename to packages/redux-devtools-utils/src/catchErrors.ts diff --git a/packages/redux-devtools-core/src/utils/filters.ts b/packages/redux-devtools-utils/src/filters.ts similarity index 100% rename from packages/redux-devtools-core/src/utils/filters.ts rename to packages/redux-devtools-utils/src/filters.ts diff --git a/packages/redux-devtools-core/src/utils/get-params.ts b/packages/redux-devtools-utils/src/get-params.ts similarity index 100% rename from packages/redux-devtools-core/src/utils/get-params.ts rename to packages/redux-devtools-utils/src/get-params.ts diff --git a/packages/redux-devtools-core/src/utils/importState.ts b/packages/redux-devtools-utils/src/importState.ts similarity index 100% rename from packages/redux-devtools-core/src/utils/importState.ts rename to packages/redux-devtools-utils/src/importState.ts diff --git a/packages/redux-devtools-core/src/utils/index.ts b/packages/redux-devtools-utils/src/index.ts similarity index 100% rename from packages/redux-devtools-core/src/utils/index.ts rename to packages/redux-devtools-utils/src/index.ts diff --git a/packages/redux-devtools-utils/tsconfig.json b/packages/redux-devtools-utils/tsconfig.json new file mode 100644 index 00000000..7b7d1492 --- /dev/null +++ b/packages/redux-devtools-utils/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.react.base.json", + "compilerOptions": { + "outDir": "lib" + }, + "include": ["src"] +}