Replace remaining ramda references with shlinkio/data-manipulation

This commit is contained in:
Alejandro Celaya 2023-11-01 16:19:51 +01:00
parent 7ba78fd919
commit 8ad1e7e0d9
7 changed files with 18 additions and 38 deletions

View file

@ -12,6 +12,9 @@ updates:
fontawesome: fontawesome:
patterns: patterns:
- '@fortawesome*' - '@fortawesome*'
shlink:
patterns:
- '@shlinkio*'
ignore: ignore:
# Bootstrap can introduce visual breaking changes on styles # Bootstrap can introduce visual breaking changes on styles
# Ignore it, since the plan is to remove it anyway # Ignore it, since the plan is to remove it anyway

40
package-lock.json generated
View file

@ -15,6 +15,7 @@
"@fortawesome/react-fontawesome": "^0.2.0", "@fortawesome/react-fontawesome": "^0.2.0",
"@json2csv/plainjs": "^7.0.3", "@json2csv/plainjs": "^7.0.3",
"@reduxjs/toolkit": "^1.9.7", "@reduxjs/toolkit": "^1.9.7",
"@shlinkio/data-manipulation": "^1.0.1",
"@shlinkio/shlink-frontend-kit": "^0.4.0", "@shlinkio/shlink-frontend-kit": "^0.4.0",
"@shlinkio/shlink-js-sdk": "^0.1.0", "@shlinkio/shlink-js-sdk": "^0.1.0",
"@shlinkio/shlink-web-component": "^0.3.5", "@shlinkio/shlink-web-component": "^0.3.5",
@ -24,7 +25,6 @@
"compare-versions": "^6.1.0", "compare-versions": "^6.1.0",
"csvtojson": "^2.0.10", "csvtojson": "^2.0.10",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"ramda": "^0.27.2",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-external-link": "^2.2.0", "react-external-link": "^2.2.0",
@ -46,7 +46,6 @@
"@testing-library/react": "^14.0.0", "@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.5.1", "@testing-library/user-event": "^14.5.1",
"@total-typescript/shoehorn": "^0.1.1", "@total-typescript/shoehorn": "^0.1.1",
"@types/ramda": "^0.27.66",
"@types/react": "^18.2.33", "@types/react": "^18.2.33",
"@types/react-dom": "^18.2.14", "@types/react-dom": "^18.2.14",
"@types/uuid": "^9.0.6", "@types/uuid": "^9.0.6",
@ -2790,6 +2789,11 @@
"node": ">=14.0.0" "node": ">=14.0.0"
} }
}, },
"node_modules/@shlinkio/data-manipulation": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@shlinkio/data-manipulation/-/data-manipulation-1.0.1.tgz",
"integrity": "sha512-LYmRXcI2CPi8RZfI5wE7lf0Bg74NiPK+y2wuePvRlQtQud2jDZTbCmCIe6fyQV4NGrpKTn+D4NjcmVT/Iq2InQ=="
},
"node_modules/@shlinkio/eslint-config-js-coding-standard": { "node_modules/@shlinkio/eslint-config-js-coding-standard": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/@shlinkio/eslint-config-js-coding-standard/-/eslint-config-js-coding-standard-2.3.0.tgz", "resolved": "https://registry.npmjs.org/@shlinkio/eslint-config-js-coding-standard/-/eslint-config-js-coding-standard-2.3.0.tgz",
@ -3272,15 +3276,6 @@
"version": "15.7.3", "version": "15.7.3",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@types/ramda": {
"version": "0.27.66",
"resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.27.66.tgz",
"integrity": "sha512-i2YW+E2U6NfMt3dp0RxNcejox+bxJUNDjB7BpYuRuoHIzv5juPHkJkNgcUOu+YSQEmaWu8cnAo/8r63C0NnuVA==",
"dev": true,
"dependencies": {
"ts-toolbelt": "^6.15.1"
}
},
"node_modules/@types/react": { "node_modules/@types/react": {
"version": "18.2.33", "version": "18.2.33",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz",
@ -9622,11 +9617,6 @@
"typescript": ">=4.2.0" "typescript": ">=4.2.0"
} }
}, },
"node_modules/ts-toolbelt": {
"version": "6.15.5",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/tsconfig-paths": { "node_modules/tsconfig-paths": {
"version": "3.14.1", "version": "3.14.1",
"dev": true, "dev": true,
@ -12507,6 +12497,11 @@
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz",
"integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==" "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw=="
}, },
"@shlinkio/data-manipulation": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@shlinkio/data-manipulation/-/data-manipulation-1.0.1.tgz",
"integrity": "sha512-LYmRXcI2CPi8RZfI5wE7lf0Bg74NiPK+y2wuePvRlQtQud2jDZTbCmCIe6fyQV4NGrpKTn+D4NjcmVT/Iq2InQ=="
},
"@shlinkio/eslint-config-js-coding-standard": { "@shlinkio/eslint-config-js-coding-standard": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/@shlinkio/eslint-config-js-coding-standard/-/eslint-config-js-coding-standard-2.3.0.tgz", "resolved": "https://registry.npmjs.org/@shlinkio/eslint-config-js-coding-standard/-/eslint-config-js-coding-standard-2.3.0.tgz",
@ -12853,15 +12848,6 @@
"@types/prop-types": { "@types/prop-types": {
"version": "15.7.3" "version": "15.7.3"
}, },
"@types/ramda": {
"version": "0.27.66",
"resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.27.66.tgz",
"integrity": "sha512-i2YW+E2U6NfMt3dp0RxNcejox+bxJUNDjB7BpYuRuoHIzv5juPHkJkNgcUOu+YSQEmaWu8cnAo/8r63C0NnuVA==",
"dev": true,
"requires": {
"ts-toolbelt": "^6.15.1"
}
},
"@types/react": { "@types/react": {
"version": "18.2.33", "version": "18.2.33",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz",
@ -17115,10 +17101,6 @@
"dev": true, "dev": true,
"requires": {} "requires": {}
}, },
"ts-toolbelt": {
"version": "6.15.5",
"dev": true
},
"tsconfig-paths": { "tsconfig-paths": {
"version": "3.14.1", "version": "3.14.1",
"dev": true, "dev": true,

View file

@ -31,6 +31,7 @@
"@fortawesome/react-fontawesome": "^0.2.0", "@fortawesome/react-fontawesome": "^0.2.0",
"@json2csv/plainjs": "^7.0.3", "@json2csv/plainjs": "^7.0.3",
"@reduxjs/toolkit": "^1.9.7", "@reduxjs/toolkit": "^1.9.7",
"@shlinkio/data-manipulation": "^1.0.1",
"@shlinkio/shlink-frontend-kit": "^0.4.0", "@shlinkio/shlink-frontend-kit": "^0.4.0",
"@shlinkio/shlink-js-sdk": "^0.1.0", "@shlinkio/shlink-js-sdk": "^0.1.0",
"@shlinkio/shlink-web-component": "^0.3.5", "@shlinkio/shlink-web-component": "^0.3.5",
@ -40,7 +41,6 @@
"compare-versions": "^6.1.0", "compare-versions": "^6.1.0",
"csvtojson": "^2.0.10", "csvtojson": "^2.0.10",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"ramda": "^0.27.2",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-external-link": "^2.2.0", "react-external-link": "^2.2.0",
@ -62,7 +62,6 @@
"@testing-library/react": "^14.0.0", "@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.5.1", "@testing-library/user-event": "^14.5.1",
"@total-typescript/shoehorn": "^0.1.1", "@total-typescript/shoehorn": "^0.1.1",
"@types/ramda": "^0.27.66",
"@types/react": "^18.2.33", "@types/react": "^18.2.33",
"@types/react-dom": "^18.2.14", "@types/react-dom": "^18.2.14",
"@types/uuid": "^9.0.6", "@types/uuid": "^9.0.6",

View file

@ -1,6 +1,6 @@
import { createAction, createSlice } from '@reduxjs/toolkit'; import { createAction, createSlice } from '@reduxjs/toolkit';
import { memoizeWith } from '@shlinkio/data-manipulation';
import type { ShlinkHealth } from '@shlinkio/shlink-web-component/api-contract'; import type { ShlinkHealth } from '@shlinkio/shlink-web-component/api-contract';
import { memoizeWith } from 'ramda';
import type { ShlinkApiClientBuilder } from '../../api/services/ShlinkApiClientBuilder'; import type { ShlinkApiClientBuilder } from '../../api/services/ShlinkApiClientBuilder';
import { createAsyncThunk } from '../../utils/helpers/redux'; import { createAsyncThunk } from '../../utils/helpers/redux';
import { versionToPrintable, versionToSemVer as toSemVer } from '../../utils/helpers/version'; import { versionToPrintable, versionToSemVer as toSemVer } from '../../utils/helpers/version';

View file

@ -1,5 +1,6 @@
import type { PayloadAction, PrepareAction } from '@reduxjs/toolkit'; import type { PayloadAction, PrepareAction } from '@reduxjs/toolkit';
import { createSlice } from '@reduxjs/toolkit'; import { createSlice } from '@reduxjs/toolkit';
import { mergeDeepRight } from '@shlinkio/data-manipulation';
import type { Theme } from '@shlinkio/shlink-frontend-kit'; import type { Theme } from '@shlinkio/shlink-frontend-kit';
import type { import type {
Settings, Settings,
@ -8,7 +9,6 @@ import type {
TagsSettings, TagsSettings,
VisitsSettings, VisitsSettings,
} from '@shlinkio/shlink-web-component'; } from '@shlinkio/shlink-web-component';
import { mergeDeepRight } from 'ramda';
import type { Defined } from '../../utils/types'; import type { Defined } from '../../utils/types';
type ShortUrlsOrder = Defined<ShortUrlsListSettings['defaultOrdering']>; type ShortUrlsOrder = Defined<ShortUrlsListSettings['defaultOrdering']>;

View file

@ -1,5 +1,5 @@
import { memoizeWith } from '@shlinkio/data-manipulation';
import { compare } from 'compare-versions'; import { compare } from 'compare-versions';
import { memoizeWith } from 'ramda';
export type Empty = null | undefined | '' | never[]; export type Empty = null | undefined | '' | never[];

View file

@ -1,10 +1,6 @@
import { range } from 'ramda';
import type { SyntheticEvent } from 'react'; import type { SyntheticEvent } from 'react';
export const handleEventPreventingDefault = <T>(handler: () => T) => (e: SyntheticEvent) => { export const handleEventPreventingDefault = <T>(handler: () => T) => (e: SyntheticEvent) => {
e.preventDefault(); e.preventDefault();
handler(); handler();
}; };
export const rangeOf = <T>(size: number, mappingFn: (value: number) => T, startAt = 1): T[] =>
range(startAt, size + 1).map(mappingFn);