From f91a183f5e8cb76f76569dac145c6abafba54ccf Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 22 May 2022 22:51:51 +0200 Subject: [PATCH] remove redux --- package-lock.json | 86 ++++--------------- package.json | 2 - .../reducers/bs-versions-available.reducer.ts | 20 ----- .../reducers/bs-versions-installed.reducer.ts | 25 ------ src/renderer/store/store.ts | 16 ---- 5 files changed, 18 insertions(+), 131 deletions(-) delete mode 100644 src/renderer/store/reducers/bs-versions-available.reducer.ts delete mode 100644 src/renderer/store/reducers/bs-versions-installed.reducer.ts delete mode 100644 src/renderer/store/store.ts diff --git a/package-lock.json b/package-lock.json index 0faf4326..9e3418f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1460,15 +1460,6 @@ "@types/node": "*" } }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, "@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -1602,7 +1593,8 @@ "@types/prop-types": { "version": "15.7.4", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true }, "@types/qs": { "version": "6.9.7", @@ -1620,6 +1612,7 @@ "version": "17.0.43", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -1662,7 +1655,8 @@ "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true }, "@types/semver": { "version": "7.3.9", @@ -1721,11 +1715,6 @@ "@types/jest": "*" } }, - "@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, "@types/verror": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", @@ -2562,7 +2551,7 @@ }, "async": { "version": "3.2.3", - "resolved": "https://npm.zone51.tf/async/-/async-3.2.3.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, @@ -3967,7 +3956,8 @@ "csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true }, "damerau-levenshtein": { "version": "1.0.8", @@ -4457,7 +4447,7 @@ }, "ejs": { "version": "3.1.8", - "resolved": "https://npm.zone51.tf/ejs/-/ejs-3.1.8.tgz", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "requires": { @@ -6235,7 +6225,7 @@ }, "filelist": { "version": "1.0.4", - "resolved": "https://npm.zone51.tf/filelist/-/filelist-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "requires": { @@ -6244,7 +6234,7 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://npm.zone51.tf/brace-expansion/-/brace-expansion-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { @@ -6253,7 +6243,7 @@ }, "minimatch": { "version": "5.1.0", - "resolved": "https://npm.zone51.tf/minimatch/-/minimatch-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { @@ -6732,21 +6722,6 @@ "@babel/runtime": "^7.7.6" } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -7126,7 +7101,7 @@ }, "is-bigint": { "version": "1.0.4", - "resolved": "https://npm.zone51.tf/is-bigint/-/is-bigint-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "requires": { @@ -7144,7 +7119,7 @@ }, "is-boolean-object": { "version": "1.1.2", - "resolved": "https://npm.zone51.tf/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "requires": { @@ -7260,7 +7235,7 @@ }, "is-number-object": { "version": "1.0.7", - "resolved": "https://npm.zone51.tf/is-number-object/-/is-number-object-1.0.7.tgz", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { @@ -7472,7 +7447,7 @@ }, "jake": { "version": "10.8.5", - "resolved": "https://npm.zone51.tf/jake/-/jake-10.8.5.tgz", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, "requires": { @@ -9516,7 +9491,7 @@ "dependencies": { "async": { "version": "2.6.4", - "resolved": "https://npm.zone51.tf/async/-/async-2.6.4.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { @@ -10167,26 +10142,6 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "react-redux": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.1.tgz", - "integrity": "sha512-LMZMsPY4DYdZfLJgd7i79n5Kps5N9XVLCJJeWAaPYTV+Eah2zTuBjTxKtNEbjiyitbq80/eIkm55CYSLqAub3w==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "dependencies": { - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" - } - } - }, "react-refresh": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", @@ -11952,11 +11907,6 @@ "prepend-http": "^2.0.0" } }, - "use-sync-external-store": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz", - "integrity": "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==" - }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", @@ -12446,7 +12396,7 @@ }, "which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://npm.zone51.tf/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { diff --git a/package.json b/package.json index 80810f7d..25672d61 100644 --- a/package.json +++ b/package.json @@ -241,9 +241,7 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-icons": "^4.3.1", - "react-redux": "^8.0.1", "react-router-dom": "^6.3.0", - "redux": "^4.2.0", "regedit": "^5.1.1", "rxjs": "^7.5.5", "tailwind-scrollbar-hide": "^1.1.7" diff --git a/src/renderer/store/reducers/bs-versions-available.reducer.ts b/src/renderer/store/reducers/bs-versions-available.reducer.ts deleted file mode 100644 index 01b4722a..00000000 --- a/src/renderer/store/reducers/bs-versions-available.reducer.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { BSVersion } from "../../../main/services/bs-version-manager.service" -import { ReducerAction } from "../store" - -const INITIAL_STATE = { - availableVersions: [] as BSVersion[] -} - -function availableBsReducer(state = INITIAL_STATE, action: ReducerAction){ - switch(action.type){ - case 'AVAILABLE_BS_INIT': { - if(!action.payload){ return state; } - const payload = action.payload as BSVersion[]; - return { ...state, availableVersions: [...state.availableVersions, ...payload] }; - } - } - - return state; -} - -export default availableBsReducer; \ No newline at end of file diff --git a/src/renderer/store/reducers/bs-versions-installed.reducer.ts b/src/renderer/store/reducers/bs-versions-installed.reducer.ts deleted file mode 100644 index 54b382b7..00000000 --- a/src/renderer/store/reducers/bs-versions-installed.reducer.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { BSVersion } from "../../../main/services/bs-version-manager.service" -import { ReducerAction } from "../store" - -const INITIAL_STATE = { - installedVersions: [] as BSVersion[] -} - -function installedBSReducer(state = INITIAL_STATE, action: ReducerAction){ - switch(action.type){ - case 'INSTALLED_BS_ADD_ALL': { - if(!action.payload){ return state; } - const payload = action.payload as BSVersion[]; - return { ...state, installedVersions: [...state.installedVersions, ...payload] }; - } - case 'INSTALLED_BS_ADD':{ - if(!action.payload){ return state; } - const payload = action.payload as BSVersion; - return { ...state, installedVersions: [...state.installedVersions, payload]} - } - } - - return state; -} - -export default installedBSReducer; \ No newline at end of file diff --git a/src/renderer/store/store.ts b/src/renderer/store/store.ts deleted file mode 100644 index 3728f031..00000000 --- a/src/renderer/store/store.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { configureStore } from "@reduxjs/toolkit"; -import installedBSReducer from './reducers/bs-versions-installed.reducer' -import availableBsReducer from './reducers/bs-versions-available.reducer' - -const store = configureStore({ - reducer:{ - installedBSReducer, availableBsReducer - } -}); - -export default store; - -export interface ReducerAction { - type: string, - payload?: T -} \ No newline at end of file