From 49579e91c5c61f5f27e5b0d9b15f7393d7ade9c1 Mon Sep 17 00:00:00 2001 From: jedmao Date: Thu, 5 Sep 2019 10:52:48 -0500 Subject: [PATCH 1/4] Defer to rollup TS plugin to build types --- .gitignore | 1 - package.json | 9 ++++----- rollup.config.js | 10 +++++----- src/{index.ts => redux.ts} | 0 test/typescript.spec.ts | 2 +- test/typescript/tsconfig.json | 2 +- 6 files changed, 11 insertions(+), 13 deletions(-) rename src/{index.ts => redux.ts} (100%) diff --git a/.gitignore b/.gitignore index bf6c14bd88..cc152e1c4f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ dist lib es coverage -types website/translated_docs website/build/ diff --git a/package.json b/package.json index af8b30bf27..4673b78af6 100644 --- a/package.json +++ b/package.json @@ -26,16 +26,15 @@ "main": "lib/redux.js", "unpkg": "dist/redux.js", "module": "es/redux.js", - "types": "types/index.d.ts", + "types": "lib/redux.d.ts", "files": [ "dist", "lib", "es", - "src", - "types" + "src" ], "scripts": { - "clean": "rimraf lib dist es coverage types", + "clean": "rimraf lib dist es coverage", "format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"", "format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"", "lint": "eslint --ext js,ts src test", @@ -43,7 +42,7 @@ "test": "jest", "test:watch": "npm test -- --watch", "test:cov": "npm test -- --coverage", - "build": "npm run build-types && rollup -c", + "build": "rollup -c", "prepare": "npm run clean && npm run check-types && npm run format:check && npm run lint && npm test", "build-types": "tsc --emitDeclarationOnly", "check-types": "tsc --noEmit", diff --git a/rollup.config.js b/rollup.config.js index cea2874f86..60aad7da58 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -9,7 +9,7 @@ import pkg from './package.json' export default [ // CommonJS { - input: 'src/index.ts', + input: 'src/redux.ts', output: { file: 'lib/redux.js', format: 'cjs', indent: false }, external: [ ...Object.keys(pkg.dependencies || {}), @@ -26,7 +26,7 @@ export default [ // ES { - input: 'src/index.ts', + input: 'src/redux.ts', output: { file: 'es/redux.js', format: 'es', indent: false }, external: [ ...Object.keys(pkg.dependencies || {}), @@ -43,7 +43,7 @@ export default [ // ES for Browsers { - input: 'src/index.ts', + input: 'src/redux.ts', output: { file: 'es/redux.mjs', format: 'es', indent: false }, plugins: [ nodeResolve({ @@ -69,7 +69,7 @@ export default [ // UMD Development { - input: 'src/index.ts', + input: 'src/redux.ts', output: { file: 'dist/redux.js', format: 'umd', @@ -92,7 +92,7 @@ export default [ // UMD Production { - input: 'src/index.ts', + input: 'src/redux.ts', output: { file: 'dist/redux.min.js', format: 'umd', diff --git a/src/index.ts b/src/redux.ts similarity index 100% rename from src/index.ts rename to src/redux.ts diff --git a/test/typescript.spec.ts b/test/typescript.spec.ts index e2f25f193e..6d55a3c85c 100644 --- a/test/typescript.spec.ts +++ b/test/typescript.spec.ts @@ -1,7 +1,7 @@ import { checkDirectory } from 'typings-tester' describe('TypeScript definitions', function() { - it('should compile against index.d.ts', () => { + it('should compile against redux.d.ts', () => { checkDirectory(__dirname + '/typescript') }) }) diff --git a/test/typescript/tsconfig.json b/test/typescript/tsconfig.json index eb36059da2..235e25d10d 100644 --- a/test/typescript/tsconfig.json +++ b/test/typescript/tsconfig.json @@ -4,7 +4,7 @@ "strict": true, "baseUrl": "../..", "paths": { - "redux": ["types/index.d.ts"] + "redux": ["lib/redux.d.ts"] } } } From 17fa65aaea131b5ed52ba1d811b8c89b0d2daa9e Mon Sep 17 00:00:00 2001 From: jedmao Date: Thu, 5 Sep 2019 15:49:37 -0500 Subject: [PATCH 2/4] index.ts -> redux.js, redux.d.ts --- package-lock.json | 262 ++++++++++++++++++++++++++++ package.json | 3 +- rollup.config.js | 10 +- src/{redux.ts => index.ts} | 0 test/typescript.spec.ts | 2 +- test/typescript/actionCreators.ts | 2 +- test/typescript/actions.ts | 2 +- test/typescript/compose.ts | 2 +- test/typescript/dispatch.ts | 2 +- test/typescript/enhancers.ts | 9 +- test/typescript/injectedDispatch.ts | 2 +- test/typescript/middleware.ts | 3 +- test/typescript/reducers.ts | 2 +- test/typescript/replaceReducer.ts | 2 +- test/typescript/store.ts | 4 +- test/typescript/tsconfig.json | 5 +- 16 files changed, 281 insertions(+), 31 deletions(-) rename src/{redux.ts => index.ts} (100%) diff --git a/package-lock.json b/package-lock.json index 6a2db6a392..080c997afa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1631,6 +1631,12 @@ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -1647,6 +1653,12 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2020,6 +2032,25 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, "caniuse-lite": { "version": "1.0.30000983", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz", @@ -2274,6 +2305,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + } + }, "cross-env": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", @@ -2333,6 +2377,15 @@ "cssom": "~0.3.6" } }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, "damerau-levenshtein": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", @@ -2387,6 +2440,24 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -4239,6 +4310,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5308,6 +5385,16 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", @@ -5351,6 +5438,12 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -5379,6 +5472,93 @@ } } }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", @@ -5453,6 +5633,16 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -5483,6 +5673,44 @@ "minimist": "0.0.8" } }, + "move-file": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.2.0.tgz", + "integrity": "sha512-USHrRmxzGowUWAGBbJPdFjHzEqtxDU03pLHY0Rfqgtnq+q8FOIs8wvkkf+Udmg77SJKs47y9sI0jJvQeYsmiCA==", + "dev": true, + "requires": { + "cp-file": "^6.1.0", + "make-dir": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "move-file-cli": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/move-file-cli/-/move-file-cli-1.0.0.tgz", + "integrity": "sha512-kt1VdnR6NTkjzgsOg56FfdlhjLdSSjngnfAzG5HMHSeLSKKhS9IGYVCKw3O9leiNtGWeUpvXjnwCoWeBhQqpjg==", + "dev": true, + "requires": { + "meow": "^5.0.0", + "move-file": "^1.2.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -5553,6 +5781,12 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, "nice-try": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", @@ -6142,6 +6376,12 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "react-is": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", @@ -6205,6 +6445,16 @@ "util.promisify": "^1.0.0" } }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -7375,6 +7625,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -7578,6 +7834,12 @@ "punycode": "^2.1.0" } }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", diff --git a/package.json b/package.json index 4673b78af6..abbd9002f1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "test": "jest", "test:watch": "npm test -- --watch", "test:cov": "npm test -- --coverage", - "build": "rollup -c", + "build": "rollup -c && move-file dist/index.d.ts dist/redux.d.ts && move-file es/index.d.ts es/redux.d.ts && move-file lib/index.d.ts lib/redux.d.ts", "prepare": "npm run clean && npm run check-types && npm run format:check && npm run lint && npm test", "build-types": "tsc --emitDeclarationOnly", "check-types": "tsc --noEmit", @@ -80,6 +80,7 @@ "eslint-plugin-react-hooks": "^1.6.1", "glob": "^7.1.4", "jest": "^24.8.0", + "move-file-cli": "^1.0.0", "prettier": "^1.18.2", "rimraf": "^2.6.3", "rollup": "^1.16.7", diff --git a/rollup.config.js b/rollup.config.js index 60aad7da58..cea2874f86 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -9,7 +9,7 @@ import pkg from './package.json' export default [ // CommonJS { - input: 'src/redux.ts', + input: 'src/index.ts', output: { file: 'lib/redux.js', format: 'cjs', indent: false }, external: [ ...Object.keys(pkg.dependencies || {}), @@ -26,7 +26,7 @@ export default [ // ES { - input: 'src/redux.ts', + input: 'src/index.ts', output: { file: 'es/redux.js', format: 'es', indent: false }, external: [ ...Object.keys(pkg.dependencies || {}), @@ -43,7 +43,7 @@ export default [ // ES for Browsers { - input: 'src/redux.ts', + input: 'src/index.ts', output: { file: 'es/redux.mjs', format: 'es', indent: false }, plugins: [ nodeResolve({ @@ -69,7 +69,7 @@ export default [ // UMD Development { - input: 'src/redux.ts', + input: 'src/index.ts', output: { file: 'dist/redux.js', format: 'umd', @@ -92,7 +92,7 @@ export default [ // UMD Production { - input: 'src/redux.ts', + input: 'src/index.ts', output: { file: 'dist/redux.min.js', format: 'umd', diff --git a/src/redux.ts b/src/index.ts similarity index 100% rename from src/redux.ts rename to src/index.ts diff --git a/test/typescript.spec.ts b/test/typescript.spec.ts index 6d55a3c85c..e2f25f193e 100644 --- a/test/typescript.spec.ts +++ b/test/typescript.spec.ts @@ -1,7 +1,7 @@ import { checkDirectory } from 'typings-tester' describe('TypeScript definitions', function() { - it('should compile against redux.d.ts', () => { + it('should compile against index.d.ts', () => { checkDirectory(__dirname + '/typescript') }) }) diff --git a/test/typescript/actionCreators.ts b/test/typescript/actionCreators.ts index e3594a0712..f7a15bcd75 100644 --- a/test/typescript/actionCreators.ts +++ b/test/typescript/actionCreators.ts @@ -4,7 +4,7 @@ import { Dispatch, bindActionCreators, ActionCreatorsMapObject -} from 'redux' +} from '../..' interface AddTodoAction extends Action { text: string diff --git a/test/typescript/actions.ts b/test/typescript/actions.ts index 1b701ce77d..480a34151b 100644 --- a/test/typescript/actions.ts +++ b/test/typescript/actions.ts @@ -1,4 +1,4 @@ -import { Action as ReduxAction } from 'redux' +import { Action as ReduxAction } from '../..' namespace FSA { interface Action

extends ReduxAction { diff --git a/test/typescript/compose.ts b/test/typescript/compose.ts index ae2fc5b32d..cfc608bad3 100644 --- a/test/typescript/compose.ts +++ b/test/typescript/compose.ts @@ -1,4 +1,4 @@ -import { compose } from 'redux' +import { compose } from '../..' // adapted from DefinitelyTyped/compose-function diff --git a/test/typescript/dispatch.ts b/test/typescript/dispatch.ts index 72f8998856..9cb125e37a 100644 --- a/test/typescript/dispatch.ts +++ b/test/typescript/dispatch.ts @@ -1,4 +1,4 @@ -import { Dispatch, AnyAction } from 'redux' +import { Dispatch } from '../..' /** * Default Dispatch type accepts any object with `type` property. diff --git a/test/typescript/enhancers.ts b/test/typescript/enhancers.ts index e39ca83628..c6d29af6a0 100644 --- a/test/typescript/enhancers.ts +++ b/test/typescript/enhancers.ts @@ -1,11 +1,4 @@ -import { - StoreEnhancer, - Action, - AnyAction, - Reducer, - createStore, - PreloadedState -} from 'redux' +import { StoreEnhancer, Action, AnyAction, Reducer, createStore } from '../..' interface State { someField: 'string' diff --git a/test/typescript/injectedDispatch.ts b/test/typescript/injectedDispatch.ts index f115b699fe..46dc9a7016 100644 --- a/test/typescript/injectedDispatch.ts +++ b/test/typescript/injectedDispatch.ts @@ -1,4 +1,4 @@ -import { Dispatch, Action } from 'redux' +import { Dispatch, Action } from '../..' interface Component

{ props: P diff --git a/test/typescript/middleware.ts b/test/typescript/middleware.ts index 7b1c48443c..a0f9afa7f6 100644 --- a/test/typescript/middleware.ts +++ b/test/typescript/middleware.ts @@ -2,13 +2,12 @@ import { Middleware, MiddlewareAPI, applyMiddleware, - StoreEnhancer, createStore, Dispatch, Reducer, Action, AnyAction -} from 'redux' +} from '../..' /** * Logger middleware doesn't add any extra types to dispatch, just logs actions diff --git a/test/typescript/reducers.ts b/test/typescript/reducers.ts index 5a109eeece..f013f83b37 100644 --- a/test/typescript/reducers.ts +++ b/test/typescript/reducers.ts @@ -1,4 +1,4 @@ -import { Reducer, Action, combineReducers, ReducersMapObject } from 'redux' +import { Reducer, Action, combineReducers, ReducersMapObject } from '../..' /** * Simple reducer definition with no action shape checks. diff --git a/test/typescript/replaceReducer.ts b/test/typescript/replaceReducer.ts index 5e41160d67..03b5b7fd90 100644 --- a/test/typescript/replaceReducer.ts +++ b/test/typescript/replaceReducer.ts @@ -1,4 +1,4 @@ -import { combineReducers, createStore } from 'redux' +import { combineReducers, createStore } from '../..' /** * verify that replaceReducer maintains strict typing if the new types change diff --git a/test/typescript/store.ts b/test/typescript/store.ts index b387c0b15c..dd7d76296e 100644 --- a/test/typescript/store.ts +++ b/test/typescript/store.ts @@ -4,12 +4,10 @@ import { Reducer, Action, StoreEnhancer, - StoreCreator, - StoreEnhancerStoreCreator, Unsubscribe, Observer, ExtendState -} from 'redux' +} from '../..' import 'symbol-observable' type State = { diff --git a/test/typescript/tsconfig.json b/test/typescript/tsconfig.json index 235e25d10d..9af8c36a48 100644 --- a/test/typescript/tsconfig.json +++ b/test/typescript/tsconfig.json @@ -2,9 +2,6 @@ "compilerOptions": { "lib": ["es2017", "dom"], "strict": true, - "baseUrl": "../..", - "paths": { - "redux": ["lib/redux.d.ts"] - } + "baseUrl": "../.." } } From 8cea3c830528df409ecfafc4967a162664f31393 Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Fri, 6 Sep 2019 12:18:08 -0400 Subject: [PATCH 3/4] Only output one copy of the types. This also puts them back into the types path. However, I don't know how to have them output as a single file bundle to match our other outputs. --- .gitignore | 7 ++++--- package.json | 12 ++++++------ rollup.config.js | 12 +++++++----- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index cc152e1c4f..246860cfdc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,11 @@ -.DS_Store -*.log node_modules + +coverage + dist lib es -coverage +types website/translated_docs website/build/ diff --git a/package.json b/package.json index abbd9002f1..15d47af4d3 100644 --- a/package.json +++ b/package.json @@ -26,26 +26,26 @@ "main": "lib/redux.js", "unpkg": "dist/redux.js", "module": "es/redux.js", - "types": "lib/redux.d.ts", + "types": "types/index.d.ts", "files": [ "dist", "lib", "es", - "src" + "src", + "types" ], "scripts": { - "clean": "rimraf lib dist es coverage", + "clean": "rimraf lib dist es coverage types", "format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"", "format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"", "lint": "eslint --ext js,ts src test", + "check-types": "tsc --noEmit", "pretest": "npm run build", "test": "jest", "test:watch": "npm test -- --watch", "test:cov": "npm test -- --coverage", - "build": "rollup -c && move-file dist/index.d.ts dist/redux.d.ts && move-file es/index.d.ts es/redux.d.ts && move-file lib/index.d.ts lib/redux.d.ts", + "build": "rollup -c", "prepare": "npm run clean && npm run check-types && npm run format:check && npm run lint && npm test", - "build-types": "tsc --emitDeclarationOnly", - "check-types": "tsc --noEmit", "examples:lint": "eslint --ext js,ts examples", "examples:test": "cross-env CI=true babel-node examples/testAll.js" }, diff --git a/rollup.config.js b/rollup.config.js index cea2874f86..27ce0b7bc9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,6 +6,8 @@ import { terser } from 'rollup-plugin-terser' import pkg from './package.json' +const noDeclarationFiles = { compilerOptions: { declaration: false } }; + export default [ // CommonJS { @@ -19,7 +21,7 @@ export default [ nodeResolve({ extensions: ['.ts'] }), - typescript(), + typescript({ useTsconfigDeclarationDir: true }), babel() ] }, @@ -36,7 +38,7 @@ export default [ nodeResolve({ extensions: ['.ts'] }), - typescript(), + typescript({ tsconfigOverride: noDeclarationFiles }), babel() ] }, @@ -52,7 +54,7 @@ export default [ replace({ 'process.env.NODE_ENV': JSON.stringify('production') }), - typescript(), + typescript({ tsconfigOverride: noDeclarationFiles }), babel({ exclude: 'node_modules/**' }), @@ -80,7 +82,7 @@ export default [ nodeResolve({ extensions: ['.ts'] }), - typescript(), + typescript({ tsconfigOverride: noDeclarationFiles }), babel({ exclude: 'node_modules/**' }), @@ -103,7 +105,7 @@ export default [ nodeResolve({ extensions: ['.ts'] }), - typescript(), + typescript({ tsconfigOverride: noDeclarationFiles }), babel({ exclude: 'node_modules/**' }), From cd068f7c4fc14e1b50ed0e81f82b4b0b2e7271a3 Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Fri, 6 Sep 2019 12:20:40 -0400 Subject: [PATCH 4/4] Remove the move --- package-lock.json | 262 ---------------------------------------------- package.json | 1 - 2 files changed, 263 deletions(-) diff --git a/package-lock.json b/package-lock.json index 080c997afa..6a2db6a392 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1631,12 +1631,6 @@ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -1653,12 +1647,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2032,25 +2020,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - }, "caniuse-lite": { "version": "1.0.30000983", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz", @@ -2305,19 +2274,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cp-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", - "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^2.0.0", - "nested-error-stacks": "^2.0.0", - "pify": "^4.0.1", - "safe-buffer": "^5.0.1" - } - }, "cross-env": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", @@ -2377,15 +2333,6 @@ "cssom": "~0.3.6" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, "damerau-levenshtein": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", @@ -2440,24 +2387,6 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -4310,12 +4239,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5385,16 +5308,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", @@ -5438,12 +5351,6 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -5472,93 +5379,6 @@ } } }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", @@ -5633,16 +5453,6 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -5673,44 +5483,6 @@ "minimist": "0.0.8" } }, - "move-file": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.2.0.tgz", - "integrity": "sha512-USHrRmxzGowUWAGBbJPdFjHzEqtxDU03pLHY0Rfqgtnq+q8FOIs8wvkkf+Udmg77SJKs47y9sI0jJvQeYsmiCA==", - "dev": true, - "requires": { - "cp-file": "^6.1.0", - "make-dir": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "move-file-cli": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/move-file-cli/-/move-file-cli-1.0.0.tgz", - "integrity": "sha512-kt1VdnR6NTkjzgsOg56FfdlhjLdSSjngnfAzG5HMHSeLSKKhS9IGYVCKw3O9leiNtGWeUpvXjnwCoWeBhQqpjg==", - "dev": true, - "requires": { - "meow": "^5.0.0", - "move-file": "^1.2.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -5781,12 +5553,6 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, "nice-try": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", @@ -6376,12 +6142,6 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, "react-is": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", @@ -6445,16 +6205,6 @@ "util.promisify": "^1.0.0" } }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -7625,12 +7375,6 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -7834,12 +7578,6 @@ "punycode": "^2.1.0" } }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", diff --git a/package.json b/package.json index 15d47af4d3..772f99d6b5 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,6 @@ "eslint-plugin-react-hooks": "^1.6.1", "glob": "^7.1.4", "jest": "^24.8.0", - "move-file-cli": "^1.0.0", "prettier": "^1.18.2", "rimraf": "^2.6.3", "rollup": "^1.16.7",