From 5c9772b1638a82b2629df699a8c70839cef428a5 Mon Sep 17 00:00:00 2001 From: "@FE-YUX" <190895906@qq.com> Date: Fri, 4 Nov 2022 19:25:09 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dhook=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=86=85=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E9=97=AE=E9=A2=98=20&&=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=20&&=20=E7=BF=BB=E8=AF=91=E9=83=A8?= =?UTF-8?q?=E5=88=86Hook=E4=B8=BA=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .umirc.js | 2 +- docs/docs/getting-started.en-US.md | 102 -- docs/docs/getting-started.zh-CN.md | 101 -- docs/guide/getting-started.en-US.md | 102 ++ docs/guide/getting-started.zh-CN.md | 101 ++ docs/{docs => guide}/packages.en-US.md | 0 docs/{docs => guide}/packages.zh-CN.md | 0 docs/index.en-US.md | 2 +- docs/index.zh-CN.md | 2 +- .../docs/useActionPending.zh-CN.md | 4 +- packages/boolean/docs/useBoolean.zh-CN.md | 26 + .../docs/useClickOutside.zh-CN.md | 24 + packages/collection/docs/useArray.zh-CN.md | 41 + pnpm-lock.yaml | 1467 +++++++++-------- 14 files changed, 1108 insertions(+), 866 deletions(-) delete mode 100644 docs/docs/getting-started.en-US.md delete mode 100644 docs/docs/getting-started.zh-CN.md create mode 100644 docs/guide/getting-started.en-US.md create mode 100644 docs/guide/getting-started.zh-CN.md rename docs/{docs => guide}/packages.en-US.md (100%) rename docs/{docs => guide}/packages.zh-CN.md (100%) create mode 100644 packages/boolean/docs/useBoolean.zh-CN.md create mode 100644 packages/click-outside/docs/useClickOutside.zh-CN.md create mode 100644 packages/collection/docs/useArray.zh-CN.md diff --git a/.umirc.js b/.umirc.js index 5affd33..6ab4cff 100644 --- a/.umirc.js +++ b/.umirc.js @@ -14,7 +14,7 @@ export default { includes: ['docs', 'packages'], }, history: { - type: 'hash', + type: 'browser', }, publicPath: process.env.CI ? '/react-hooks/' : '/', // extraBabelPlugins: [ diff --git a/docs/docs/getting-started.en-US.md b/docs/docs/getting-started.en-US.md deleted file mode 100644 index 8593e61..0000000 --- a/docs/docs/getting-started.en-US.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -order: 1 -nav: - title: Guide - order: 1 ---- - -# Getting Started - -This is a collection of frequently used react hooks to support development within baidu, contributions from community are also welcomed. - -## Document - -You can click [here](https://ecomfe.github.io/react-hooks) to visit our document site -or you can find description to package in its `README.md` to start a document site locally. - -``` -pnpm install -npm run doc:dev -``` - -Open `http://localhost:3000` to view documents about hooks. - -### All hooks - -| Hook | Description | -| ---- | ----------- | -| [`useActionPending`](#/hook/action-pending/use-action-pending) | Add a pending indicator to any async function | -| [`useBoolean`](#/hook/boolean/use-boolean) | Methods to control a boolean state | -| [`useSwitch`](#/hook/boolean/use-switch) | More convenient way to use boolean state | -| [`useToggle`](#/hook/boolean/use-toggle) | Simply toggle boolean state | -| [`useClickOutside`](#/hook/click-outside/use-click-outside) | Trigger callback when clicks outside a specific element | -| [`useArray`](#/hook/collection/use-array) | Methods to control array state | -| [`useSet`](#/hook/collection/use-set) | Methods to control `Set` state | -| [`useMap`](#/hook/collection/use-map) | Methods to control `Map` state | -| [`useDebouncedEffect`](#/hook/debounce/use-debounced-effect) | Debounce an effect on value change | -| [`useDebouncedValue`](#/hook/debounce/use-debounced-value) | Debounce a value change | -| [`useDebouncedCallback`](#/hook/debounce/use-debounced-callback) | Debounce a callback function | -| [`useRenderTimes`](#/hook/debug/use-render-times) | Return times of component rendered | -| [`useChangeTimes`](#/hook/debug/use-change-times) | Return times of a value changed | -| [`useUpdateCause`](#/hook/debug/use-update-cause) | Observe the cause of component update | -| [`useDerivedState`](#/hook/derived-state/use-derived-state) | Derive a state from external prop | -| [`useDocumentEvent`](#/hook/document-event/use-document-event) | Add listeners to `document`'s event | -| [`useDocumentTitle`](#/hook/document-title/use-document-title) | Change `document.title` | -| [`useEffectRef`](#/hook/effect-ref/use-effect-ref) | More reliable function based ref with clean-up ability | -| [`useElementResize`](#/hook/element-size/use-element-resize) | Trigger callback when element resize | -| [`useElementSize`](#/hook/element-size/use-element-size) | Return element's size | -| [`useHover`](#/hook/hover/use-hover) | Observe mouse enter and leave to element | -| [`useImmerReducer`](#/hook/immer/use-immer-reducer) | A `useReducer` with immer support **(deprecated)** | -| [`useImmerState`](#/hook/immer/use-immer-state) | A `useState` with immer support **(deprecated)** | -| [`useInfiniteScroll`](#/hook/infinite-scroll/use-infinite-scroll) | Encapsulate methods and props to implement infinite scroll | -| [`useInputValue`](#/hook/input-value/use-input-value) | Bound a value and it's change handler to input element | -| [`useOnScreenCallback`](#/hook/intersection/use-on-screen-callback) | Trigger callback when element intersects with viewport | -| [`useOnScreen`](#/hook/intersection/use-on-screen) | Return whether element intesects with viewport | -| [`useOnScreenLazyValue`](#/hook/intersection/use-on-screen-lazy-value) | Lazy initialize a value when it intersects with viewport | -| [`useLocalStorage`](#/hook/local-storage/use-local-storage) | Visit and update local storage | -| [`useMedia`](#/hook/media/use-media) | Return whether a media query is currently matched | -| [`usePreferDarkMode`](#/hook/media/use-prefer-dark-mode) | Return whether user prefers dark color scheme | -| [`useMergedRef`](#/hook/merged-ref/use-merged-ref) | Merge multiple ref into a single one | -| [`useMethodsNative`](#/hook/methods/use-methods-native) | Wrap methods around a state | -| [`useMethodsExtensionNative`](#/hook/methods/use-methods-extension-native) | Wrap methods around a `setState` function | -| [`useMethods`](#/hook/methods/use-methods) | `useMethodsNative` with immer support | -| [`useMethodsExtension`](#/hook/methods/use-methods-extension) | `useMethodsNative` with immer support | -| [`useOnLine`](#/hook/network/use-on-line) | Return user is current online of offline | -| [`useCounter`](#/hook/number/use-counter) | Methods to control a number state with increment and decrement | -| [`useOptimisticFactory`](#/hook/optimistic/use-optimistic-factory) | Infrastructure hook to create optimistic state | -| [`useOptimisticState`](#/hook/optimistic/use-optimistic-state) | Optimistic state | -| [`useOptimisticTask`](#/hook/optimistic/use-optimistic-task) | Wrap async task to have optimistic result | -| [`usePerformanceTiming`](#/hook/performance/use-performance-timing) | Collect performance data and send to callback | -| [`useLayoutTiming`](#/hook/performance/use-layout-timing) | Collect timings of a component's layout | -| [`usePoll`](#/hook/poll/use-poll) | Periodically trigger an async function and manage its response | -| [`usePreviousValue`](#/hook/previous-value/use-previous-value) | Get previous version of a value | -| [`usePreviousEquals`](#/hook/previous-value/use-previous-equals) | Return whether a value is equals to that on previous render | -| [`useOriginalCopy`](#/hook/previous-value/use-original-copy) | Track back a value to get a reference equals copy when content are identical | -| [`useOriginalDeepCopy`](#/hook/previous-value/use-original-deep-copy) | `useOriginalCopy` with deep equal support | -| [`useRequestCallback`](#/hook/request/use-request-callback) | Return a function to trigger request with its data, error and pending state | -| [`useRequest`](#/hook/request/use-request) | Trigger request on params change and return its data, error and pending state | -| [`useNavigate`](#/hook/router/use-navigate) | Get a function to navigate to any location | -| [`useLocationState`](#/hook/router/use-location-state) | Wrap location's state into a react state | -| [`useSearchParams`](#/hook/router/use-search-params) | Parse search string to `URLSearchParams` as well as a function to update search | -| [`useSearchParam`](#/hook/router/use-search-param) | Get a single search param | -| [`useSearchParamAll`](#/hook/router/use-search-param-all) | Get a single search param as array | -| [`useUpdateSearchParams`](#/hook/router/use-update-search-params) | Get a function to update search params | -| [`useSearchParamState`](#/hook/router/use-search-param-state) | Wrap a single search param into a react state | -| [`useScript`](#/hook/script/use-script) | Load an external script | -| [`useScriptSuspense`](#/hook/script/use-script-suspense) | Load an external script with suspense | -| [`useScrollIntoView`](#/hook/scroll-into-view/use-scroll-into-view) | Scroll an element into viewport | -| [`useScrollLock`](#/hook/scroll-lock/use-scroll-lock) | Lock scroll of document | -| [`useScrollPosition`](#/hook/scroll-position/use-scroll-position) | Get current scroll top and left | -| [`useScrollTop`](#/hook/scroll-position/use-scroll-top) | Get current scroll top | -| [`useScrollLeft`](#/hook/scroll-position/use-scroll-left) | Get current scroll left | -| [`useSelection`](#/hook/selection/use-selection) | Manage state to work with list selection, including multiple and range selection | -| [`useSnapshotState`](#/hook/snapshot/use-snapshot-state) | Get a state with undo and redo support | -| [`useTimeout`](#/hook/timeout/use-timeout) | Trigger callback after specified time | -| [`useInterval`](#/hook/timeout/use-interval) | Trigger callback periodically | -| [`useStableInterval`](#/hook/timeout/use-stable-interval) | `useInterval` but counts ellapsed time of function execution, both sync and async | -| [`useTransitionState`](#/hook/transition-state/use-transition-state) | A state which will revert back to its initial value when updated | -| [`useForceUpdate`](#/hook/update/use-force-update) | Force update a component | -| [`useUserMedia`](#/hook/user-media/use-user-media) | Open video and audio streams in browser | -| [`useWebSocket`](#/hook/web-socket/use-web-socket) | Create a web socket connecting to specified url | -| [`useWindowSize`](#/hook/window-size/use-window-size) | Get the size of window | - diff --git a/docs/docs/getting-started.zh-CN.md b/docs/docs/getting-started.zh-CN.md deleted file mode 100644 index 7b06f82..0000000 --- a/docs/docs/getting-started.zh-CN.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -order: 1 -nav: - title: 指南 - order: 1 ---- - -# 快速上手 - -这是收集了常用的react hooks,用于支持百度内部的开发,我们欢迎社区所有人参与共建。 - -## 说明 - -你可以直接打开[这里](https://ecomfe.github.io/react-hooks)来访问我们的文档, -或者把代码下载到本地查看,然后执行以下代码 - -``` -pnpm install -npm run doc:dev -``` - -打开 `http://localhost:3000` 去查阅关于hooks的介绍 - -### 所有的 hooks 列表 - -| Hook | 说明 | -| ---- | ----------- | -| [`useActionPending`](#/hook/action-pending/use-action-pending) | Add a pending indicator to any async function | -| [`useBoolean`](#/hook/boolean/use-boolean) | Methods to control a boolean state | -| [`useSwitch`](#/hook/boolean/use-switch) | More convenient way to use boolean state | -| [`useToggle`](#/hook/boolean/use-toggle) | Simply toggle boolean state | -| [`useClickOutside`](#/hook/click-outside/use-click-outside) | Trigger callback when clicks outside a specific element | -| [`useArray`](#/hook/collection/use-array) | Methods to control array state | -| [`useSet`](#/hook/collection/use-set) | Methods to control `Set` state | -| [`useMap`](#/hook/collection/use-map) | Methods to control `Map` state | -| [`useDebouncedEffect`](#/hook/debounce/use-debounced-effect) | Debounce an effect on value change | -| [`useDebouncedValue`](#/hook/debounce/use-debounced-value) | Debounce a value change | -| [`useDebouncedCallback`](#/hook/debounce/use-debounced-callback) | Debounce a callback function | -| [`useRenderTimes`](#/hook/debug/use-render-times) | Return times of component rendered | -| [`useChangeTimes`](#/hook/debug/use-change-times) | Return times of a value changed | -| [`useUpdateCause`](#/hook/debug/use-update-cause) | Observe the cause of component update | -| [`useDerivedState`](#/hook/derived-state/use-derived-state) | Derive a state from external prop | -| [`useDocumentEvent`](#/hook/document-event/use-document-event) | Add listeners to `document`'s event | -| [`useDocumentTitle`](#/hook/document-title/use-document-title) | Change `document.title` | -| [`useEffectRef`](#/hook/effect-ref/use-effect-ref) | More reliable function based ref with clean-up ability | -| [`useElementResize`](#/hook/element-size/use-element-resize) | Trigger callback when element resize | -| [`useElementSize`](#/hook/element-size/use-element-size) | Return element's size | -| [`useHover`](#/hook/hover/use-hover) | Observe mouse enter and leave to element | -| [`useImmerReducer`](#/hook/immer/use-immer-reducer) | A `useReducer` with immer support **(deprecated)** | -| [`useImmerState`](#/hook/immer/use-immer-state) | A `useState` with immer support **(deprecated)** | -| [`useInfiniteScroll`](#/hook/infinite-scroll/use-infinite-scroll) | Encapsulate methods and props to implement infinite scroll | -| [`useInputValue`](#/hook/input-value/use-input-value) | Bound a value and it's change handler to input element | -| [`useOnScreenCallback`](#/hook/intersection/use-on-screen-callback) | Trigger callback when element intersects with viewport | -| [`useOnScreen`](#/hook/intersection/use-on-screen) | Return whether element intesects with viewport | -| [`useOnScreenLazyValue`](#/hook/intersection/use-on-screen-lazy-value) | Lazy initialize a value when it intersects with viewport | -| [`useLocalStorage`](#/hook/local-storage/use-local-storage) | Visit and update local storage | -| [`useMedia`](#/hook/media/use-media) | Return whether a media query is currently matched | -| [`usePreferDarkMode`](#/hook/media/use-prefer-dark-mode) | Return whether user prefers dark color scheme | -| [`useMergedRef`](#/hook/merged-ref/use-merged-ref) | Merge multiple ref into a single one | -| [`useMethodsNative`](#/hook/methods/use-methods-native) | Wrap methods around a state | -| [`useMethodsExtensionNative`](#/hook/methods/use-methods-extension-native) | Wrap methods around a `setState` function | -| [`useMethods`](#/hook/methods/use-methods) | `useMethodsNative` with immer support | -| [`useMethodsExtension`](#/hook/methods/use-methods-extension) | `useMethodsNative` with immer support | -| [`useOnLine`](#/hook/network/use-on-line) | Return user is current online of offline | -| [`useCounter`](#/hook/number/use-counter) | Methods to control a number state with increment and decrement | -| [`useOptimisticFactory`](#/hook/optimistic/use-optimistic-factory) | Infrastructure hook to create optimistic state | -| [`useOptimisticState`](#/hook/optimistic/use-optimistic-state) | Optimistic state | -| [`useOptimisticTask`](#/hook/optimistic/use-optimistic-task) | Wrap async task to have optimistic result | -| [`usePerformanceTiming`](#/hook/performance/use-performance-timing) | Collect performance data and send to callback | -| [`useLayoutTiming`](#/hook/performance/use-layout-timing) | Collect timings of a component's layout | -| [`usePoll`](#/hook/poll/use-poll) | Periodically trigger an async function and manage its response | -| [`usePreviousValue`](#/hook/previous-value/use-previous-value) | Get previous version of a value | -| [`usePreviousEquals`](#/hook/previous-value/use-previous-equals) | Return whether a value is equals to that on previous render | -| [`useOriginalCopy`](#/hook/previous-value/use-original-copy) | Track back a value to get a reference equals copy when content are identical | -| [`useOriginalDeepCopy`](#/hook/previous-value/use-original-deep-copy) | `useOriginalCopy` with deep equal support | -| [`useRequestCallback`](#/hook/request/use-request-callback) | Return a function to trigger request with its data, error and pending state | -| [`useRequest`](#/hook/request/use-request) | Trigger request on params change and return its data, error and pending state | -| [`useNavigate`](#/hook/router/use-navigate) | Get a function to navigate to any location | -| [`useLocationState`](#/hook/router/use-location-state) | Wrap location's state into a react state | -| [`useSearchParams`](#/hook/router/use-search-params) | Parse search string to `URLSearchParams` as well as a function to update search | -| [`useSearchParam`](#/hook/router/use-search-param) | Get a single search param | -| [`useSearchParamAll`](#/hook/router/use-search-param-all) | Get a single search param as array | -| [`useUpdateSearchParams`](#/hook/router/use-update-search-params) | Get a function to update search params | -| [`useSearchParamState`](#/hook/router/use-search-param-state) | Wrap a single search param into a react state | -| [`useScript`](#/hook/script/use-script) | Load an external script | -| [`useScriptSuspense`](#/hook/script/use-script-suspense) | Load an external script with suspense | -| [`useScrollIntoView`](#/hook/scroll-into-view/use-scroll-into-view) | Scroll an element into viewport | -| [`useScrollLock`](#/hook/scroll-lock/use-scroll-lock) | Lock scroll of document | -| [`useScrollPosition`](#/hook/scroll-position/use-scroll-position) | Get current scroll top and left | -| [`useScrollTop`](#/hook/scroll-position/use-scroll-top) | Get current scroll top | -| [`useScrollLeft`](#/hook/scroll-position/use-scroll-left) | Get current scroll left | -| [`useSelection`](#/hook/selection/use-selection) | Manage state to work with list selection, including multiple and range selection | -| [`useSnapshotState`](#/hook/snapshot/use-snapshot-state) | Get a state with undo and redo support | -| [`useTimeout`](#/hook/timeout/use-timeout) | Trigger callback after specified time | -| [`useInterval`](#/hook/timeout/use-interval) | Trigger callback periodically | -| [`useStableInterval`](#/hook/timeout/use-stable-interval) | `useInterval` but counts ellapsed time of function execution, both sync and async | -| [`useTransitionState`](#/hook/transition-state/use-transition-state) | A state which will revert back to its initial value when updated | -| [`useForceUpdate`](#/hook/update/use-force-update) | Force update a component | -| [`useUserMedia`](#/hook/user-media/use-user-media) | Open video and audio streams in browser | -| [`useWebSocket`](#/hook/web-socket/use-web-socket) | Create a web socket connecting to specified url | -| [`useWindowSize`](#/hook/window-size/use-window-size) | Get the size of window | diff --git a/docs/guide/getting-started.en-US.md b/docs/guide/getting-started.en-US.md new file mode 100644 index 0000000..5c3d5a2 --- /dev/null +++ b/docs/guide/getting-started.en-US.md @@ -0,0 +1,102 @@ +--- +order: 1 +nav: + title: Guide + order: 1 +--- + +# Getting Started + +This is a collection of frequently used react hooks to support development within baidu, contributions from community are also welcomed. + +## Document + +You can click [here](https://ecomfe.github.io/react-hooks) to visit our document site +or you can find description to package in its `README.md` to start a document site locally. + +``` +pnpm install +npm run doc:dev +``` + +Open `http://localhost:3000` to view documents about hooks. + +### All hooks + +| Hook | Description | +| ---- | ----------- | +| [`useActionPending`](../../hook/action-pending/use-action-pending) | Add a pending indicator to any async function | +| [`useBoolean`](../../hook/boolean/use-boolean) | Methods to control a boolean state | +| [`useSwitch`](../../hook/boolean/use-switch) | More convenient way to use boolean state | +| [`useToggle`](../../hook/boolean/use-toggle) | Simply toggle boolean state | +| [`useClickOutside`](../../hook/click-outside/use-click-outside) | Trigger callback when clicks outside a specific element | +| [`useArray`](../../hook/collection/use-array) | Methods to control array state | +| [`useSet`](../../hook/collection/use-set) | Methods to control `Set` state | +| [`useMap`](../../hook/collection/use-map) | Methods to control `Map` state | +| [`useDebouncedEffect`](../../hook/debounce/use-debounced-effect) | Debounce an effect on value change | +| [`useDebouncedValue`](../../hook/debounce/use-debounced-value) | Debounce a value change | +| [`useDebouncedCallback`](../../hook/debounce/use-debounced-callback) | Debounce a callback function | +| [`useRenderTimes`](../../hook/debug/use-render-times) | Return times of component rendered | +| [`useChangeTimes`](../../hook/debug/use-change-times) | Return times of a value changed | +| [`useUpdateCause`](../../hook/debug/use-update-cause) | Observe the cause of component update | +| [`useDerivedState`](../../hook/derived-state/use-derived-state) | Derive a state from external prop | +| [`useDocumentEvent`](../../hook/document-event/use-document-event) | Add listeners to `document`'s event | +| [`useDocumentTitle`](../../hook/document-title/use-document-title) | Change `document.title` | +| [`useEffectRef`](../../hook/effect-ref/use-effect-ref) | More reliable function based ref with clean-up ability | +| [`useElementResize`](../../hook/element-size/use-element-resize) | Trigger callback when element resize | +| [`useElementSize`](../../hook/element-size/use-element-size) | Return element's size | +| [`useHover`](../../hook/hover/use-hover) | Observe mouse enter and leave to element | +| [`useImmerReducer`](../../hook/immer/use-immer-reducer) | A `useReducer` with immer support **(deprecated)** | +| [`useImmerState`](../../hook/immer/use-immer-state) | A `useState` with immer support **(deprecated)** | +| [`useInfiniteScroll`](../../hook/infinite-scroll/use-infinite-scroll) | Encapsulate methods and props to implement infinite scroll | +| [`useInputValue`](../../hook/input-value/use-input-value) | Bound a value and it's change handler to input element | +| [`useOnScreenCallback`](../../hook/intersection/use-on-screen-callback) | Trigger callback when element intersects with viewport | +| [`useOnScreen`](../../hook/intersection/use-on-screen) | Return whether element intesects with viewport | +| [`useOnScreenLazyValue`](../../hook/intersection/use-on-screen-lazy-value) | Lazy initialize a value when it intersects with viewport | +| [`useLocalStorage`](../../hook/local-storage/use-local-storage) | Visit and update local storage | +| [`useMedia`](../../hook/media/use-media) | Return whether a media query is currently matched | +| [`usePreferDarkMode`](../../hook/media/use-prefer-dark-mode) | Return whether user prefers dark color scheme | +| [`useMergedRef`](../../hook/merged-ref/use-merged-ref) | Merge multiple ref into a single one | +| [`useMethodsNative`](../../hook/methods/use-methods-native) | Wrap methods around a state | +| [`useMethodsExtensionNative`](../../hook/methods/use-methods-extension-native) | Wrap methods around a `setState` function | +| [`useMethods`](../../hook/methods/use-methods) | `useMethodsNative` with immer support | +| [`useMethodsExtension`](../../hook/methods/use-methods-extension) | `useMethodsNative` with immer support | +| [`useOnLine`](../../hook/network/use-on-line) | Return user is current online of offline | +| [`useCounter`](../../hook/number/use-counter) | Methods to control a number state with increment and decrement | +| [`useOptimisticFactory`](../../hook/optimistic/use-optimistic-factory) | Infrastructure hook to create optimistic state | +| [`useOptimisticState`](../../hook/optimistic/use-optimistic-state) | Optimistic state | +| [`useOptimisticTask`](../../hook/optimistic/use-optimistic-task) | Wrap async task to have optimistic result | +| [`usePerformanceTiming`](../../hook/performance/use-performance-timing) | Collect performance data and send to callback | +| [`useLayoutTiming`](../../hook/performance/use-layout-timing) | Collect timings of a component's layout | +| [`usePoll`](../../hook/poll/use-poll) | Periodically trigger an async function and manage its response | +| [`usePreviousValue`](../../hook/previous-value/use-previous-value) | Get previous version of a value | +| [`usePreviousEquals`](../../hook/previous-value/use-previous-equals) | Return whether a value is equals to that on previous render | +| [`useOriginalCopy`](../../hook/previous-value/use-original-copy) | Track back a value to get a reference equals copy when content are identical | +| [`useOriginalDeepCopy`](../../hook/previous-value/use-original-deep-copy) | `useOriginalCopy` with deep equal support | +| [`useRequestCallback`](../../hook/request/use-request-callback) | Return a function to trigger request with its data, error and pending state | +| [`useRequest`](../../hook/request/use-request) | Trigger request on params change and return its data, error and pending state | +| [`useNavigate`](../../hook/router/use-navigate) | Get a function to navigate to any location | +| [`useLocationState`](../../hook/router/use-location-state) | Wrap location's state into a react state | +| [`useSearchParams`](../../hook/router/use-search-params) | Parse search string to `URLSearchParams` as well as a function to update search | +| [`useSearchParam`](../../hook/router/use-search-param) | Get a single search param | +| [`useSearchParamAll`](../../hook/router/use-search-param-all) | Get a single search param as array | +| [`useUpdateSearchParams`](../../hook/router/use-update-search-params) | Get a function to update search params | +| [`useSearchParamState`](../../hook/router/use-search-param-state) | Wrap a single search param into a react state | +| [`useScript`](../../hook/script/use-script) | Load an external script | +| [`useScriptSuspense`](../../hook/script/use-script-suspense) | Load an external script with suspense | +| [`useScrollIntoView`](../../hook/scroll-into-view/use-scroll-into-view) | Scroll an element into viewport | +| [`useScrollLock`](../../hook/scroll-lock/use-scroll-lock) | Lock scroll of document | +| [`useScrollPosition`](../../hook/scroll-position/use-scroll-position) | Get current scroll top and left | +| [`useScrollTop`](../../hook/scroll-position/use-scroll-top) | Get current scroll top | +| [`useScrollLeft`](../../hook/scroll-position/use-scroll-left) | Get current scroll left | +| [`useSelection`](../../hook/selection/use-selection) | Manage state to work with list selection, including multiple and range selection | +| [`useSnapshotState`](../../hook/snapshot/use-snapshot-state) | Get a state with undo and redo support | +| [`useTimeout`](../../hook/timeout/use-timeout) | Trigger callback after specified time | +| [`useInterval`](../../hook/timeout/use-interval) | Trigger callback periodically | +| [`useStableInterval`](../../hook/timeout/use-stable-interval) | `useInterval` but counts ellapsed time of function execution, both sync and async | +| [`useTransitionState`](../../hook/transition-state/use-transition-state) | A state which will revert back to its initial value when updated | +| [`useForceUpdate`](../../hook/update/use-force-update) | Force update a component | +| [`useUserMedia`](../../hook/user-media/use-user-media) | Open video and audio streams in browser | +| [`useWebSocket`](../../hook/web-socket/use-web-socket) | Create a web socket connecting to specified url | +| [`useWindowSize`](../../hook/window-size/use-window-size) | Get the size of window | + diff --git a/docs/guide/getting-started.zh-CN.md b/docs/guide/getting-started.zh-CN.md new file mode 100644 index 0000000..840afbb --- /dev/null +++ b/docs/guide/getting-started.zh-CN.md @@ -0,0 +1,101 @@ +--- +order: 1 +nav: + title: 指南 + order: 1 +--- + +# 快速上手 + +这是收集了常用的react hooks,用于支持百度内部的开发,我们欢迎社区所有人参与共建。 + +## 说明 + +你可以直接打开[这里](https://ecomfe.github.io/react-hooks)来访问我们的文档, +或者把代码下载到本地查看,然后执行以下代码 + +``` +pnpm install +npm run doc:dev +``` + +打开 `http://localhost:3000` 去查阅关于hooks的介绍 + +### 所有的 hooks 列表 + +| Hook | 说明 | +| ---- | ----------- | +| [`useActionPending`](../../zh-CN/hook/action-pending/use-action-pending) | 可以在异步函数中返回一个异步任务的数量 | +| [`useBoolean`](../../zh-CN/hook/boolean/use-boolean) | 用来控制 boolean 状态的Hook | +| [`useSwitch`](../../zh-CN/hook/boolean/use-switch) | 更优雅的管理 boolean 状态的Hook | +| [`useToggle`](../../zh-CN/hook/boolean/use-toggle) | 简单的切换 boolean 状态的Hook | +| [`useClickOutside`](../../zh-CN/hook/click-outside/use-click-outside) | 在特定元素外点击时触发回调 | +| [`useArray`](../../zh-CN/hook/collection/use-array) | 用来控制 array 状态的方法 | +| [`useSet`](../../zh-CN/hook/collection/use-set) | 管理 `Set` 类型状态的 Hook | +| [`useMap`](../../zh-CN/hook/collection/use-map) | 管理 `Map` 类型状态的 Hook | +| [`useDebouncedEffect`](../../zh-CN/hook/debounce/use-debounced-effect) | 为effect任务增加防抖能力 | +| [`useDebouncedValue`](../../zh-CN/hook/debounce/use-debounced-value) | 为value值改变增加防抖能力 | +| [`useDebouncedCallback`](../../zh-CN/hook/debounce/use-debounced-callback) | 为callback函数增加防抖能力 | +| [`useRenderTimes`](../../zh-CN/hook/debug/use-render-times) | 返回组件渲染的次数 | +| [`useChangeTimes`](../../zh-CN/hook/debug/use-change-times) | 返回value值改变的次数 | +| [`useUpdateCause`](../../zh-CN/hook/debug/use-update-cause) | 观测组件更新的原因 | +| [`useDerivedState`](../../zh-CN/hook/derived-state/use-derived-state) | 从外部props更新state值, 类getDerivedStateFromProps | +| [`useDocumentEvent`](../../zh-CN/hook/document-event/use-document-event) | 为 `document` 新增监听事件 | +| [`useDocumentTitle`](../../zh-CN/hook/document-title/use-document-title) | 修改 `document.title` 的值 | +| [`useEffectRef`](../../zh-CN/hook/effect-ref/use-effect-ref) | 很多功能基于ref,此函数具备自动清理副作用的能力 | +| [`useElementResize`](../../zh-CN/hook/element-size/use-element-resize) | 当元素resize改变时会返回callback回调 | +| [`useElementSize`](../../zh-CN/hook/element-size/use-element-size) | 返回元素的尺寸 | +| [`useHover`](../../zh-CN/hook/hover/use-hover) | 监听元素的鼠标移入(enter)和移出(leave)事件 | +| [`useImmerReducer`](../../zh-CN/hook/immer/use-immer-reducer) | 支持immer的`useReducer` **(已废弃)** | +| [`useImmerState`](../../zh-CN/hook/immer/use-immer-state) | 支持immer的`useState` **(已废弃)** | +| [`useInfiniteScroll`](../../zh-CN/hook/infinite-scroll/use-infinite-scroll) | 监听无限滚动的Hook, 封装了多个方法以供使用 | +| [`useInputValue`](../../zh-CN/hook/input-value/use-input-value) | 将value值和对应change方法绑定到input元素上 | +| [`useOnScreenCallback`](../../zh-CN/hook/intersection/use-on-screen-callback) | 当元素进入可视区域触发回调 | +| [`useOnScreen`](../../zh-CN/hook/intersection/use-on-screen) | 当元素进入可视区域返回一个boolean值 | +| [`useOnScreenLazyValue`](../../zh-CN/hook/intersection/use-on-screen-lazy-value) | 只有当元素进入可视区域时才Lazy的初始化一个值 | +| [`useLocalStorage`](../../zh-CN/hook/local-storage/use-local-storage) | 访问和更新localstorage | +| [`useMedia`](../../zh-CN/hook/media/use-media) | 返回一个boolean值, 检查是否有匹配的媒体查询 | +| [`usePreferDarkMode`](../../zh-CN/hook/media/use-prefer-dark-mode) | 返回一个boolean值, 检查用户是否喜欢暗黑主题 | +| [`useMergedRef`](../../zh-CN/hook/merged-ref/use-merged-ref) | 合并多个ref为一个 | +| [`useMethodsNative`](../../zh-CN/hook/methods/use-methods-native) | state的包裹函数 | +| [`useMethodsExtensionNative`](../../zh-CN/hook/methods/use-methods-extension-native) | `setState` 的包裹函数 | +| [`useMethods`](../../zh-CN/hook/methods/use-methods) | 支持immer的 `useMethodsNative` | +| [`useMethodsExtension`](../../zh-CN/hook/methods/use-methods-extension) | 支持immer的 `useMethodsNative` | +| [`useOnLine`](../../zh-CN/hook/network/use-on-line) | 返回当前用户是在线还是离线 | +| [`useCounter`](../../zh-CN/hook/number/use-counter) | 管理计数器的Hook, 控制数字的增和减 | +| [`useOptimisticFactory`](../../zh-CN/hook/optimistic/use-optimistic-factory) | 创建optimistic state的基础Hook | +| [`useOptimisticState`](../../zh-CN/hook/optimistic/use-optimistic-state) | 创建Optimistic state | +| [`useOptimisticTask`](../../zh-CN/hook/optimistic/use-optimistic-task) | 包裹异步任务以获取optimistic的结果 | +| [`usePerformanceTiming`](../../zh-CN/hook/performance/use-performance-timing) | 收集performance的数据返回一个callback | +| [`useLayoutTiming`](../../zh-CN/hook/performance/use-layout-timing) | 收集一个组件的渲染布局的时间节点信息 | +| [`usePoll`](../../zh-CN/hook/poll/use-poll) | 定时触发一个异步函数并管理其响应 | +| [`usePreviousValue`](../../zh-CN/hook/previous-value/use-previous-value) | 获取一个值的前一个版本 | +| [`usePreviousEquals`](../../zh-CN/hook/previous-value/use-previous-equals) | 返回一个值是否等于上一次渲染时的值 | +| [`useOriginalCopy`](../../zh-CN/hook/previous-value/use-original-copy) | 当对象的内容相同时,返回一个相同引用类型的值(浅拷贝) | +| [`useOriginalDeepCopy`](../../zh-CN/hook/previous-value/use-original-deep-copy) | `useOriginalCopy` 的深拷贝模式 | +| [`useRequestCallback`](../../zh-CN/hook/request/use-request-callback) | 触发请求函数返回它的data, error 和 pending 状态 | +| [`useRequest`](../../zh-CN/hook/request/use-request) | 当 params 改变时触发请求函数返回它的data, error 和 pending 状态 | +| [`useNavigate`](../../zh-CN/hook/router/use-navigate) | 获得一个导航到任何地点的功能 | +| [`useLocationState`](../../zh-CN/hook/router/use-location-state) | 将地点的信息包裹进一个react的状态 | +| [`useSearchParams`](../../zh-CN/hook/router/use-search-params) | 一个解析search字符串参数到 `URLSearchParams`并更新搜索的函数 | +| [`useSearchParam`](../../zh-CN/hook/router/use-search-param) | 获取搜索的参数 | +| [`useSearchParamAll`](../../zh-CN/hook/router/use-search-param-all) | 获取一个搜索参数的数组 | +| [`useUpdateSearchParams`](../../zh-CN/hook/router/use-update-search-params) | 获取一个方法更新搜索的参数 | +| [`useSearchParamState`](../../zh-CN/hook/router/use-search-param-state) | 包裹搜索参数在一个react状态里 | +| [`useScript`](../../zh-CN/hook/script/use-script) | 加载一个外部的script脚本 | +| [`useScriptSuspense`](../../zh-CN/hook/script/use-script-suspense) | 使用suspense加载一个外部的script脚本 | +| [`useScrollIntoView`](../../zh-CN/hook/scroll-into-view/use-scroll-into-view) | 将元素滑动到可视区域 | +| [`useScrollLock`](../../zh-CN/hook/scroll-lock/use-scroll-lock) | 锁定document的滚动 | +| [`useScrollPosition`](../../zh-CN/hook/scroll-position/use-scroll-position) | 获取当前滚动的top值和left值 | +| [`useScrollTop`](../../zh-CN/hook/scroll-position/use-scroll-top) | 获取当前滚动的top值 | +| [`useScrollLeft`](../../zh-CN/hook/scroll-position/use-scroll-left) | 获取当前滚动的left值 | +| [`useSelection`](../../zh-CN/hook/selection/use-selection) | 管理当前选中状态下的列表工作,包括多选和范围选择 | +| [`useSnapshotState`](../../zh-CN/hook/snapshot/use-snapshot-state) | 获取一个支持撤销和重做的状态 | +| [`useTimeout`](../../zh-CN/hook/timeout/use-timeout) | 在指定时间后触发回调 | +| [`useInterval`](../../zh-CN/hook/timeout/use-interval) | 定时触发回调 | +| [`useStableInterval`](../../zh-CN/hook/timeout/use-stable-interval) | `useInterval` 但是计算函数执行的时间,包括同步和异步的时间 | +| [`useTransitionState`](../../zh-CN/hook/transition-state/use-transition-state) | 一个状态,在更新时恢复初始值 | +| [`useForceUpdate`](../../zh-CN/hook/update/use-force-update) | 强制更新一个组件 | +| [`useUserMedia`](../../zh-CN/hook/user-media/use-user-media) | 在浏览器中打开视频和音频流 | +| [`useWebSocket`](../../zh-CN/hook/web-socket/use-web-socket) | 在指定页面创建一个 websocket连接 | +| [`useWindowSize`](../../zh-CN/hook/window-size/use-window-size) | 获取当前window的尺寸 | diff --git a/docs/docs/packages.en-US.md b/docs/guide/packages.en-US.md similarity index 100% rename from docs/docs/packages.en-US.md rename to docs/guide/packages.en-US.md diff --git a/docs/docs/packages.zh-CN.md b/docs/guide/packages.zh-CN.md similarity index 100% rename from docs/docs/packages.zh-CN.md rename to docs/guide/packages.zh-CN.md diff --git a/docs/index.en-US.md b/docs/index.en-US.md index ae16fba..32dff0c 100644 --- a/docs/index.en-US.md +++ b/docs/index.en-US.md @@ -5,7 +5,7 @@ hero: desc: Hook To Use. actions: - text: Getting Started - link: /docs/getting-started + link: /guide/getting-started features: - icon: https://gw.alipayobjects.com/zos/bmw-prod/813f5ed9-6bc4-43d4-9f74-ec81ecf35733/k7htg6n4_w144_h144.png title: Rich Collection diff --git a/docs/index.zh-CN.md b/docs/index.zh-CN.md index 55a8dc6..ca2165a 100644 --- a/docs/index.zh-CN.md +++ b/docs/index.zh-CN.md @@ -5,7 +5,7 @@ hero: desc: 这是收集了常用的react hooks,用于支持百度内部的开发,我们欢迎社区所有人参与共建 actions: - text: 快速上手 - link: /zh-CN/docs/getting-started + link: /zh-CN/guide/getting-started features: - icon: https://gw.alipayobjects.com/zos/bmw-prod/813f5ed9-6bc4-43d4-9f74-ec81ecf35733/k7htg6n4_w144_h144.png title: 内容丰富 diff --git a/packages/action-pending/docs/useActionPending.zh-CN.md b/packages/action-pending/docs/useActionPending.zh-CN.md index 521fee8..9b49339 100644 --- a/packages/action-pending/docs/useActionPending.zh-CN.md +++ b/packages/action-pending/docs/useActionPending.zh-CN.md @@ -11,7 +11,7 @@ order: 2 # useActionPending -当你传递一个异步函数给这个hook时,它会返回一个封装后的函数和一个“异步进行中”数量。 +当你传递一个异步函数给这个hook时,它会返回一个封装后的函数和一个"异步进行中"的数量。 ```typescript type AsyncFunction = (...args: any[]) => Promise; @@ -19,6 +19,6 @@ type AsyncFunction = (...args: any[]) => Promise; function useActionPending(action: A): [A, number] ``` -在返回的元组中,第二项称为`pendingCount`,你可以简单地用`!!pendingCount`来判断是否还有未完成的异步,并在界面上表现为一个“加载中”的视图。 +在返回的元组中,第二项称为`pendingCount`,你可以简单地用`!!pendingCount`来判断是否还有未完成的异步,并在界面上表现为一个"加载中"的视图。 \ No newline at end of file diff --git a/packages/boolean/docs/useBoolean.zh-CN.md b/packages/boolean/docs/useBoolean.zh-CN.md new file mode 100644 index 0000000..71e85c3 --- /dev/null +++ b/packages/boolean/docs/useBoolean.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: useBoolean +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Boolean + path: /boolean +order: 2 +--- + +# useBoolean + +`useBoolean` 返回一个 `[value, methods]` 的元组类型, in which methods are listed as: + +```typescript +interface BooleanMethods { + // Change value to true + on(): void; + // Change value to false + off(): void; + // Toggle current value, can force update if a boolean argument is provided + toggle(value: unknown): void; +} +``` + \ No newline at end of file diff --git a/packages/click-outside/docs/useClickOutside.zh-CN.md b/packages/click-outside/docs/useClickOutside.zh-CN.md new file mode 100644 index 0000000..1f5c41d --- /dev/null +++ b/packages/click-outside/docs/useClickOutside.zh-CN.md @@ -0,0 +1,24 @@ +--- +title: useClickOutside +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Click Outside + path: /click-outside +order: 2 +--- + +# useClickOutside + +通过传递一个包含一个元素的`ref`对象, 当点击发生在该元素之外时`callback`将被触发。 + +```typescript +function useClickOutside(ref: RefObject, callback: (e: MouseEvent | TouchEvent) => void) +``` + +这个Hook一般用在模态框或者下拉菜单,在点击外部区域时应该隐藏的情况。 + +也可以在触摸设备使用,内部原理是监听 `touchstart` 事件。 + + diff --git a/packages/collection/docs/useArray.zh-CN.md b/packages/collection/docs/useArray.zh-CN.md new file mode 100644 index 0000000..adab4b0 --- /dev/null +++ b/packages/collection/docs/useArray.zh-CN.md @@ -0,0 +1,41 @@ +--- +title: useArray +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Collection + path: /collection +order: 2 +--- + +# useArray + +通过`useMethods`将数组封装成方法,包含以下方法: + +```typescript +{ + push(item: T): void; + unshift(item: T): void; + pop(): void; + shift(): void; + slice(start?: number, end?: number): void; + splice(index: number, deleteCount: number, ...insertions: T[]): void; + remove(item: T): void; + removeAt(index: number): void; + insertAt(index: number, item: T): void; + concat(item: T | T[]): void; + replace(from: T, to: T): void; + replaceAll(from: T, to: T): void; + replaceAt(index: number, item: T): void; + filter(predicate: (item: T, index: number) => boolean): void; + union(array: T[]): void; + intersect(array: T[]): void; + difference(array: T[]): void; + reverse(): void; + sort(compare?: (x: T, y: T) => number): void; + clear(): void; +} +``` + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 670c175..2113a8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 importers: @@ -45,10 +45,10 @@ importers: '@huse/number': link:../number devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -72,10 +72,10 @@ importers: '@huse/methods': link:../methods devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -100,12 +100,12 @@ importers: '@huse/document-event': link:../document-event devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react': 12.0.0_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react': 12.0.0_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m enzyme: 3.11.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -128,10 +128,10 @@ importers: '@huse/methods': link:../methods devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -156,10 +156,10 @@ importers: debounce: 1.2.1 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/debounce': 1.2.0 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -190,9 +190,9 @@ importers: shallowequal: 1.1.0 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/lodash': 4.14.171 '@types/react': 17.0.14 @@ -214,10 +214,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -238,10 +238,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react': 12.0.0_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react': 12.0.0_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 enzyme: 3.11.0 react: 17.0.2 @@ -263,12 +263,12 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react': 12.0.0_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react': 12.0.0_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m enzyme: 3.11.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -289,12 +289,12 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react': 12.0.0_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react': 12.0.0_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m enzyme: 3.11.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -320,11 +320,11 @@ importers: resize-detector: 0.3.0 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m classnames: 2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -346,9 +346,9 @@ importers: '@huse/boolean': link:../boolean devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 react: 17.0.2 @@ -371,10 +371,10 @@ importers: immer: 9.0.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -491,11 +491,11 @@ importers: '@huse/methods': link:../methods devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 classnames: 2.3.1 react: 17.0.2 @@ -519,10 +519,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -543,10 +543,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -568,9 +568,9 @@ importers: '@huse/effect-ref': link:../effect-ref devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -592,12 +592,12 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_fc2bb8a5b006d3f25c5f84ea777e678d + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_7qv3rjnqa3j7exc7qtvho7thru '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m enzyme: 3.11.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -617,9 +617,9 @@ importers: webpack: ^5.45.1 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 classnames: 2.3.1 react: 17.0.2 @@ -641,9 +641,9 @@ importers: '@huse/previous-value': link:../previous-value devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 react: 17.0.2 @@ -668,10 +668,10 @@ importers: use-immer: 0.6.0_immer@9.0.5+react@17.0.2 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -697,10 +697,10 @@ importers: devDependencies: '@ant-design/icons': 4.6.2_react@17.0.2 '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -724,10 +724,10 @@ importers: '@huse/methods': link:../methods devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -746,9 +746,9 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 react: 17.0.2 @@ -767,9 +767,9 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -798,11 +798,11 @@ importers: user-attention: 1.0.3 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m classnames: 2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -829,13 +829,13 @@ importers: shallowequal: 1.1.0 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_react-dom@17.0.2+react@17.0.2 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.14 '@types/shallowequal': 1.1.1 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 typescript: 4.3.5 @@ -861,10 +861,10 @@ importers: query-shape: 1.0.2 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -892,9 +892,9 @@ importers: history: 4.10.1 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -919,9 +919,9 @@ importers: '@huse/update': link:../update devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 classnames: 2.3.1 react: 17.0.2 @@ -942,9 +942,9 @@ importers: webpack: ^5.45.1 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-dev': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-dev': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@types/react': 17.0.14 classnames: 2.3.1 react: 17.0.2 @@ -965,9 +965,9 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -990,9 +990,9 @@ importers: has-passive-events: 1.0.0 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 react: 17.0.2 @@ -1014,10 +1014,10 @@ importers: '@huse/collection': link:../collection devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 react: 17.0.2 react-test-renderer: 17.0.2_react@17.0.2 @@ -1039,9 +1039,9 @@ importers: '@huse/debounce': link:../debounce devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -1062,10 +1062,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 react: 17.0.2 @@ -1085,9 +1085,9 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@testing-library/react-hooks': 7.0.1_react@17.0.2 '@types/react': 17.0.14 antd: 4.16.8_react@17.0.2 @@ -1109,12 +1109,12 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_fc2bb8a5b006d3f25c5f84ea777e678d + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_7qv3rjnqa3j7exc7qtvho7thru '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-test-renderer: 17.0.2_react@17.0.2 @@ -1138,12 +1138,12 @@ importers: '@huse/previous-value': link:../previous-value devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_fc2bb8a5b006d3f25c5f84ea777e678d + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_7qv3rjnqa3j7exc7qtvho7thru '@types/react': 17.0.14 - antd: 4.16.8_react-dom@17.0.2+react@17.0.2 + antd: 4.16.8_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-test-renderer: 17.0.2_react@17.0.2 @@ -1167,10 +1167,10 @@ importers: '@huse/previous-value': link:../previous-value devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/cli-test': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_509016fd322278d497c1e58f6164ce1d + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_kcibn7jsej4njf6b4whwczgodu '@types/react': 17.0.14 jest-websocket-mock: 2.2.1_mock-socket@9.0.3 mock-socket: 9.0.3 @@ -1193,10 +1193,10 @@ importers: typescript: ^4.3.5 devDependencies: '@reskript/cli': 1.10.1 - '@reskript/cli-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/cli-test': 1.10.1_react-dom@17.0.2+react@17.0.2 - '@reskript/config-lint': 1.10.1_react@17.0.2+typescript@4.3.5 - '@testing-library/react-hooks': 7.0.1_fc2bb8a5b006d3f25c5f84ea777e678d + '@reskript/cli-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/cli-test': 1.10.1_sfoxds7t5ydpegc3knd667wn6m + '@reskript/config-lint': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@testing-library/react-hooks': 7.0.1_7qv3rjnqa3j7exc7qtvho7thru '@types/react': 17.0.14 enzyme: 3.11.0 react: 17.0.2 @@ -1216,7 +1216,7 @@ packages: resolution: {integrity: sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==} dev: true - /@ant-design/icons/4.6.2_react-dom@17.0.2+react@17.0.2: + /@ant-design/icons/4.6.2_react@17.0.2: resolution: {integrity: sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==} engines: {node: '>=8'} peerDependencies: @@ -1226,13 +1226,13 @@ packages: '@ant-design/icons-svg': 4.1.0 '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 transitivePeerDependencies: - react-dom dev: true - /@ant-design/icons/4.6.2_react@17.0.2: + /@ant-design/icons/4.6.2_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==} engines: {node: '>=8'} peerDependencies: @@ -1242,19 +1242,22 @@ packages: '@ant-design/icons-svg': 4.1.0 '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 transitivePeerDependencies: - react-dom dev: true - /@ant-design/react-slick/0.28.3: + /@ant-design/react-slick/0.28.3_react@17.0.2: resolution: {integrity: sha512-u3onF2VevGRbkGbgpldVX/nzd7LFtLeZJE0x2xIFT2qYHKkJZ6QT/jQ7KqYK4UpeTndoyrbMqLN4DiJza4BVBg==} + peerDependencies: + react: '>=16.0.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 json2mq: 0.2.0 lodash: 4.17.21 + react: 17.0.2 resize-observer-polyfill: 1.5.1 dev: true @@ -1337,26 +1340,26 @@ packages: semver: 6.3.0 dev: true - /@babel/eslint-plugin/7.14.5_@babel+eslint-parser@7.14.7: + /@babel/eslint-plugin/7.14.5_25g6yq4wu2jkfauirzfiol247m: resolution: {integrity: sha512-nzt/YMnOOIRikvSn2hk9+W2omgJBy6U8TN0R+WTTmqapA+HnZTuviZaketdTE9W7/k/+E/DfZlt1ey1NSE39pg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/eslint-parser': '>=7.11.0' eslint: '>=7.5.0' dependencies: - '@babel/eslint-parser': 7.14.7 + '@babel/eslint-parser': 7.14.7_eslint@7.31.0 + eslint: 7.31.0 eslint-rule-composer: 0.3.0 dev: true - /@babel/eslint-plugin/7.14.5_d74dec4396a692a282888e4a872f5cfb: + /@babel/eslint-plugin/7.14.5_datxiu5cycbbqvnn5havmkoemu: resolution: {integrity: sha512-nzt/YMnOOIRikvSn2hk9+W2omgJBy6U8TN0R+WTTmqapA+HnZTuviZaketdTE9W7/k/+E/DfZlt1ey1NSE39pg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/eslint-parser': '>=7.11.0' eslint: '>=7.5.0' dependencies: - '@babel/eslint-parser': 7.14.7_eslint@7.31.0 - eslint: 7.31.0 + '@babel/eslint-parser': 7.14.7 eslint-rule-composer: 0.3.0 dev: true @@ -1605,6 +1608,8 @@ packages: resolution: {integrity: sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.14.8 dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5_@babel+core@7.14.8: @@ -2709,7 +2714,7 @@ packages: webpack: 5.45.1 dev: true - /@ecomfe/eslint-config/7.1.0_7d1341e3d992380a29f299f0ee7b0bf9: + /@ecomfe/eslint-config/7.1.0_4hanvchcmau7stj3wmgjgnscpm: resolution: {integrity: sha512-Q7lzgPbzdSX0/ypXljScjQ9iGIfheI6gzOq0wg2IrRv2PJyllapUU1kHFlGbTeGVdk2rFhnhIy6p4xUnFzqLOA==} peerDependencies: '@babel/core': ^7.12.10 @@ -2739,16 +2744,16 @@ packages: eslint-plugin-vue: optional: true dependencies: - '@babel/eslint-parser': 7.14.7_eslint@7.31.0 - '@babel/eslint-plugin': 7.14.5_d74dec4396a692a282888e4a872f5cfb - '@typescript-eslint/eslint-plugin': 4.28.4_a6570253b5214ac15f0738ba14962bea - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 - eslint: 7.31.0 - eslint-plugin-react: 7.24.0_eslint@7.31.0 - eslint-plugin-react-hooks: 4.2.0_eslint@7.31.0 + '@babel/core': 7.14.8 + '@babel/eslint-parser': 7.14.7_@babel+core@7.14.8 + '@babel/eslint-plugin': 7.14.5_datxiu5cycbbqvnn5havmkoemu + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae + '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 + eslint-plugin-react: 7.24.0 + eslint-plugin-react-hooks: 4.2.0 dev: true - /@ecomfe/eslint-config/7.1.0_a1dd9a0739f855b4355cbbda32bd6514: + /@ecomfe/eslint-config/7.1.0_pujudy6zsi4aukpsthyo46yl7e: resolution: {integrity: sha512-Q7lzgPbzdSX0/ypXljScjQ9iGIfheI6gzOq0wg2IrRv2PJyllapUU1kHFlGbTeGVdk2rFhnhIy6p4xUnFzqLOA==} peerDependencies: '@babel/core': ^7.12.10 @@ -2778,15 +2783,16 @@ packages: eslint-plugin-vue: optional: true dependencies: - '@babel/eslint-parser': 7.14.7 - '@babel/eslint-plugin': 7.14.5_@babel+eslint-parser@7.14.7 - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 - '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 - eslint-plugin-react: 7.24.0 - eslint-plugin-react-hooks: 4.2.0 + '@babel/eslint-parser': 7.14.7_eslint@7.31.0 + '@babel/eslint-plugin': 7.14.5_25g6yq4wu2jkfauirzfiol247m + '@typescript-eslint/eslint-plugin': 4.28.4_uzlqeu5veffmcxyhhc5bjfrl5i + '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 + eslint: 7.31.0 + eslint-plugin-react: 7.24.0_eslint@7.31.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.31.0 dev: true - /@ecomfe/eslint-config/7.1.0_e1c0da88e26029f94d3bb30c9336427b: + /@ecomfe/eslint-config/7.1.0_uhozubzz7bk3ink4xpndfplfcq: resolution: {integrity: sha512-Q7lzgPbzdSX0/ypXljScjQ9iGIfheI6gzOq0wg2IrRv2PJyllapUU1kHFlGbTeGVdk2rFhnhIy6p4xUnFzqLOA==} peerDependencies: '@babel/core': ^7.12.10 @@ -2816,10 +2822,9 @@ packages: eslint-plugin-vue: optional: true dependencies: - '@babel/core': 7.14.8 - '@babel/eslint-parser': 7.14.7_@babel+core@7.14.8 - '@babel/eslint-plugin': 7.14.5_@babel+eslint-parser@7.14.7 - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 + '@babel/eslint-parser': 7.14.7 + '@babel/eslint-plugin': 7.14.5_datxiu5cycbbqvnn5havmkoemu + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 eslint-plugin-react: 7.24.0 eslint-plugin-react-hooks: 4.2.0 @@ -2839,7 +2844,7 @@ packages: stylelint: 13.13.1 dev: true - /@ecomfe/svg-mixed-loader/1.0.1_0f9c39d454cb2d148cc0346bc35e4ddb: + /@ecomfe/svg-mixed-loader/1.0.1_b6odtvcuzmwrjdgagrv4gxsn3m: resolution: {integrity: sha512-peTWPkITbvoM5g2/99b3Xtxk8vv0R7UNxwJq72KHvK5Fo7jzoxfpnzQPyfYil0OM67xO1llcJRBJUkVvMf2EGg==} peerDependencies: file-loader: ^6.2.0 @@ -2852,7 +2857,7 @@ packages: loader-utils: 2.0.0 schema-utils: 3.1.1 svg-to-jsx: 1.0.3 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.45.1 + url-loader: 4.1.1_trf3ayirq326k4w53l62pwhoky transitivePeerDependencies: - supports-color dev: true @@ -3200,6 +3205,7 @@ packages: pacote: 11.3.5 semver: 7.3.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -3368,6 +3374,7 @@ packages: whatwg-url: 8.7.0 yargs-parser: 20.2.4 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -3561,6 +3568,7 @@ packages: npm-registry-fetch: 9.0.0 npmlog: 4.1.2 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -3590,6 +3598,7 @@ packages: pify: 5.0.0 read-package-json: 3.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -3724,6 +3733,7 @@ packages: pacote: 11.3.5 semver: 7.3.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -3915,6 +3925,8 @@ packages: promise-retry: 2.0.1 semver: 7.3.5 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true /@npmcli/installed-package-contents/1.0.7: @@ -4057,7 +4069,7 @@ packages: '@octokit/openapi-types': 9.1.0 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_1a4a1d9bec596697a7a8ffd535c0347e: + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_djfb3g7mlftjpj5i77ktlqbupy: resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} engines: {node: '>= 10.x'} peerDependencies: @@ -4093,7 +4105,7 @@ packages: webpack-dev-server: 3.11.2 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_78842fed89f9f57e8d0809648b40cd20: + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_pccc73mj7h2x5diibfsiwqgnea: resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} engines: {node: '>= 10.x'} peerDependencies: @@ -4135,7 +4147,7 @@ packages: dependencies: '@babel/core': 7.14.8 '@babel/traverse': 7.14.8 - '@reskript/babel-utils': 1.10.1_878c44938b8ff030a890a30aa6331bfd + '@reskript/babel-utils': 1.10.1_q6geje4lr7ydbkequmfkmmy37u transitivePeerDependencies: - supports-color dev: true @@ -4147,7 +4159,7 @@ packages: dependencies: '@babel/core': 7.14.8 '@babel/traverse': 7.14.8 - '@reskript/babel-utils': 1.10.1_878c44938b8ff030a890a30aa6331bfd + '@reskript/babel-utils': 1.10.1_q6geje4lr7ydbkequmfkmmy37u transitivePeerDependencies: - supports-color dev: true @@ -4159,7 +4171,7 @@ packages: dependencies: '@babel/core': 7.14.8 '@babel/traverse': 7.14.8 - '@reskript/babel-utils': 1.10.1_878c44938b8ff030a890a30aa6331bfd + '@reskript/babel-utils': 1.10.1_q6geje4lr7ydbkequmfkmmy37u react: 17.0.2 transitivePeerDependencies: - supports-color @@ -4175,7 +4187,7 @@ packages: - supports-color dev: true - /@reskript/babel-utils/1.10.1_878c44938b8ff030a890a30aa6331bfd: + /@reskript/babel-utils/1.10.1_q6geje4lr7ydbkequmfkmmy37u: resolution: {integrity: sha512-0tlfxY2wP8O9GmuOfIioKlI4ngFNwl4YpBlIFSgZ8HQIy2xxYCdnK+lKnwJSGYV6NgfXU9NE51BVRw8YlY+zUQ==} peerDependencies: '@babel/core': ^7.14.6 @@ -4185,7 +4197,7 @@ packages: '@babel/traverse': 7.14.8 dev: true - /@reskript/cli-dev/1.10.1_a315bc35ac68bc7196c40d6da971ffe1: + /@reskript/cli-dev/1.10.1_umk3ynnmnc6hdfwebvw2s4p74e: resolution: {integrity: sha512-zfkB5fpzEQNO320DIGQ2/Zm8zhzReNYC1/w9LsPITCyMkzfnoC6CK7pMMK0Gw5A1RQ6U9J4IthY3lJa82D2T+w==} peerDependencies: eslint: 7.x @@ -4193,8 +4205,8 @@ packages: typescript: 4.x webpack: 5.x dependencies: - '@reskript/config-webpack': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 - '@reskript/config-webpack-dev-server': 1.10.1_2f411a875fd28a02b48f2a57b9043ede + '@reskript/config-webpack': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e + '@reskript/config-webpack-dev-server': 1.10.1_f5arvb272kfafnepfjl3sbb63y '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 better-opn: 3.0.0 @@ -4209,6 +4221,7 @@ packages: transitivePeerDependencies: - '@types/babel__core' - '@types/webpack' + - bufferutil - eslint-plugin-import - eslint-plugin-san - eslint-plugin-vue @@ -4217,12 +4230,13 @@ packages: - styled-components - supports-color - type-fest + - utf-8-validate - webpack-cli - webpack-hot-middleware - webpack-plugin-serve dev: true - /@reskript/cli-dev/1.10.1_react@17.0.2+typescript@4.3.5: + /@reskript/cli-dev/1.10.1_x42bqxgwliwa4f7rcvhhje7sti: resolution: {integrity: sha512-zfkB5fpzEQNO320DIGQ2/Zm8zhzReNYC1/w9LsPITCyMkzfnoC6CK7pMMK0Gw5A1RQ6U9J4IthY3lJa82D2T+w==} peerDependencies: eslint: 7.x @@ -4230,8 +4244,8 @@ packages: typescript: 4.x webpack: 5.x dependencies: - '@reskript/config-webpack': 1.10.1_react@17.0.2+typescript@4.3.5 - '@reskript/config-webpack-dev-server': 1.10.1_4987cab52f76ff1e7cc9d6580e967eb8 + '@reskript/config-webpack': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti + '@reskript/config-webpack-dev-server': 1.10.1_jgd4vnjpo37r47gj2zma5ft6xa '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 better-opn: 3.0.0 @@ -4245,6 +4259,7 @@ packages: transitivePeerDependencies: - '@types/babel__core' - '@types/webpack' + - bufferutil - eslint-plugin-import - eslint-plugin-san - eslint-plugin-vue @@ -4253,6 +4268,7 @@ packages: - styled-components - supports-color - type-fest + - utf-8-validate - webpack-cli - webpack-hot-middleware - webpack-plugin-serve @@ -4261,7 +4277,7 @@ packages: /@reskript/cli-lint/1.10.1: resolution: {integrity: sha512-DnoKFRPwmC3DiCK1eQ2yysAOJimao2fKg73lrDasDyQPps5OMPnGysMZHy1qW09pjFyqzg36h1lzlMBgkk/ixA==} dependencies: - '@reskript/config-lint': 1.10.1_eslint@7.31.0+stylelint@13.13.1 + '@reskript/config-lint': 1.10.1_nlms7b6neofgl5a7u6tn7kb7vi '@reskript/core': 1.10.1 eslint: 7.31.0 eslint-formatter-pretty: 4.1.0 @@ -4275,16 +4291,18 @@ packages: - eslint-plugin-import - eslint-plugin-san - eslint-plugin-vue + - postcss-jsx + - postcss-markdown - react - styled-components - supports-color - typescript dev: true - /@reskript/cli-lint/1.10.1_react@17.0.2+typescript@4.3.5: + /@reskript/cli-lint/1.10.1_typescript@4.3.5: resolution: {integrity: sha512-DnoKFRPwmC3DiCK1eQ2yysAOJimao2fKg73lrDasDyQPps5OMPnGysMZHy1qW09pjFyqzg36h1lzlMBgkk/ixA==} dependencies: - '@reskript/config-lint': 1.10.1_96664f5e6feaca22be0ec6cebf5959b5 + '@reskript/config-lint': 1.10.1_i4exarrzmnu5tkazpb6evzf6ly '@reskript/core': 1.10.1 eslint: 7.31.0 eslint-formatter-pretty: 4.1.0 @@ -4298,16 +4316,18 @@ packages: - eslint-plugin-import - eslint-plugin-san - eslint-plugin-vue + - postcss-jsx + - postcss-markdown - react - styled-components - supports-color - typescript dev: true - /@reskript/cli-lint/1.10.1_typescript@4.3.5: + /@reskript/cli-lint/1.10.1_x42bqxgwliwa4f7rcvhhje7sti: resolution: {integrity: sha512-DnoKFRPwmC3DiCK1eQ2yysAOJimao2fKg73lrDasDyQPps5OMPnGysMZHy1qW09pjFyqzg36h1lzlMBgkk/ixA==} dependencies: - '@reskript/config-lint': 1.10.1_47097046396369d9a819787c4ae4be5e + '@reskript/config-lint': 1.10.1_szte6xtp5lfcfpqoy3hl6wkzwu '@reskript/core': 1.10.1 eslint: 7.31.0 eslint-formatter-pretty: 4.1.0 @@ -4321,16 +4341,18 @@ packages: - eslint-plugin-import - eslint-plugin-san - eslint-plugin-vue + - postcss-jsx + - postcss-markdown - react - styled-components - supports-color - typescript dev: true - /@reskript/cli-test/1.10.1_react-dom@17.0.2+react@17.0.2: + /@reskript/cli-test/1.10.1_react@17.0.2: resolution: {integrity: sha512-OLobDy8OC26wnUktxexSVOem//DjApHvSqYKAucGfgcBNSxCPwTGqGbOuPtEMyNdivrjsZlLXjb6S+GrXQ2zew==} dependencies: - '@reskript/config-jest': 1.10.1_react-dom@17.0.2+react@17.0.2 + '@reskript/config-jest': 1.10.1_react@17.0.2 '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 jest-cli: 27.0.6 @@ -4347,10 +4369,10 @@ packages: - utf-8-validate dev: true - /@reskript/cli-test/1.10.1_react@17.0.2: + /@reskript/cli-test/1.10.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-OLobDy8OC26wnUktxexSVOem//DjApHvSqYKAucGfgcBNSxCPwTGqGbOuPtEMyNdivrjsZlLXjb6S+GrXQ2zew==} dependencies: - '@reskript/config-jest': 1.10.1_react@17.0.2 + '@reskript/config-jest': 1.10.1_sfoxds7t5ydpegc3knd667wn6m '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 jest-cli: 27.0.6 @@ -4455,7 +4477,7 @@ packages: - supports-color dev: true - /@reskript/config-jest/1.10.1_react-dom@17.0.2+react@17.0.2: + /@reskript/config-jest/1.10.1_react@17.0.2: resolution: {integrity: sha512-aLw7LqaBx9RHHu57kiB5FXCs1bQsO+8VUTYel6B7waL3YaoqU3mR26T8LJ+XiTUTZ3DbxT0MilFqogg1Yiu9hw==} peerDependencies: react: 17.x @@ -4473,13 +4495,12 @@ packages: babel-jest: 27.0.6_@babel+core@7.14.8 core-js: 3.15.2 enzyme: 3.11.0 - enzyme-adapter-react-16: 1.15.6_fae758709a8810ba97b4c03852dde4d0 + enzyme-adapter-react-16: 1.15.6_enzyme@3.11.0+react@17.0.2 enzyme-to-json: 3.6.2_enzyme@3.11.0 identity-obj-proxy: 3.0.0 jest-raw-loader: 1.0.1 lodash: 4.17.21 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 resolve: 1.20.0 unixify: 1.0.0 transitivePeerDependencies: @@ -4487,7 +4508,7 @@ packages: - supports-color dev: true - /@reskript/config-jest/1.10.1_react@17.0.2: + /@reskript/config-jest/1.10.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-aLw7LqaBx9RHHu57kiB5FXCs1bQsO+8VUTYel6B7waL3YaoqU3mR26T8LJ+XiTUTZ3DbxT0MilFqogg1Yiu9hw==} peerDependencies: react: 17.x @@ -4505,12 +4526,13 @@ packages: babel-jest: 27.0.6_@babel+core@7.14.8 core-js: 3.15.2 enzyme: 3.11.0 - enzyme-adapter-react-16: 1.15.6_enzyme@3.11.0+react@17.0.2 + enzyme-adapter-react-16: 1.15.6_7ltvq4e2railvf5uya4ffxpe2a enzyme-to-json: 3.6.2_enzyme@3.11.0 identity-obj-proxy: 3.0.0 jest-raw-loader: 1.0.1 lodash: 4.17.21 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 resolve: 1.20.0 unixify: 1.0.0 transitivePeerDependencies: @@ -4518,7 +4540,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_47097046396369d9a819787c4ae4be5e: + /@reskript/config-lint/1.10.1_i4exarrzmnu5tkazpb6evzf6ly: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4526,17 +4548,17 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7_eslint@7.31.0 - '@babel/eslint-plugin': 7.14.5_d74dec4396a692a282888e4a872f5cfb - '@ecomfe/eslint-config': 7.1.0_7d1341e3d992380a29f299f0ee7b0bf9 + '@babel/eslint-plugin': 7.14.5_25g6yq4wu2jkfauirzfiol247m + '@ecomfe/eslint-config': 7.1.0_pujudy6zsi4aukpsthyo46yl7e '@ecomfe/stylelint-config': 1.1.1_stylelint@13.13.1 '@reskript/config-babel': 1.10.1 '@reskript/eslint-plugin': 1.10.1 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_b1648df9f9ba40bdeef3710a5a5af353 - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0+typescript@4.3.5 + '@typescript-eslint/eslint-plugin': 4.28.4_wfsi36pzxjal33xtoeffuwxtkm + '@typescript-eslint/parser': 4.28.4_b3n5adhdxyobxhybq3lkunzdpu eslint: 7.31.0 eslint-plugin-babel: 5.3.1_eslint@7.31.0 - eslint-plugin-jest: 24.3.7_fc5326c9e782cff3be563ae5197052dc + eslint-plugin-jest: 24.3.7_7rjsnsphqlh7hpswhlsrs4cs3q eslint-plugin-react: 7.24.0_eslint@7.31.0 eslint-plugin-react-hooks: 4.2.0_eslint@7.31.0 eslint-plugin-reskript: 0.1.2 @@ -4553,7 +4575,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_4eed80dbc32de3d25e6647b3ecaf6724: + /@reskript/config-lint/1.10.1_j3wybw6dfxr5extgi6z6zl3heq: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4561,16 +4583,16 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7_@babel+core@7.14.8 - '@babel/eslint-plugin': 7.14.5_@babel+eslint-parser@7.14.7 - '@ecomfe/eslint-config': 7.1.0_e1c0da88e26029f94d3bb30c9336427b + '@babel/eslint-plugin': 7.14.5_datxiu5cycbbqvnn5havmkoemu + '@ecomfe/eslint-config': 7.1.0_4hanvchcmau7stj3wmgjgnscpm '@ecomfe/stylelint-config': 1.1.1 '@reskript/config-babel': 1.10.1_react@17.0.2 '@reskript/eslint-plugin': 1.10.1_@babel+core@7.14.8 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 eslint-plugin-babel: 5.3.1 - eslint-plugin-jest: 24.3.7_7e865e15e58a0616349dba1ed0ae32c8 + eslint-plugin-jest: 24.3.7_p2df4fpfridbmne5xipnblrsza eslint-plugin-react: 7.24.0 eslint-plugin-react-hooks: 4.2.0 eslint-plugin-reskript: 0.1.2 @@ -4586,7 +4608,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_96664f5e6feaca22be0ec6cebf5959b5: + /@reskript/config-lint/1.10.1_nlms7b6neofgl5a7u6tn7kb7vi: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4594,23 +4616,22 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7_eslint@7.31.0 - '@babel/eslint-plugin': 7.14.5_d74dec4396a692a282888e4a872f5cfb - '@ecomfe/eslint-config': 7.1.0_7d1341e3d992380a29f299f0ee7b0bf9 + '@babel/eslint-plugin': 7.14.5_25g6yq4wu2jkfauirzfiol247m + '@ecomfe/eslint-config': 7.1.0_pujudy6zsi4aukpsthyo46yl7e '@ecomfe/stylelint-config': 1.1.1_stylelint@13.13.1 - '@reskript/config-babel': 1.10.1_react@17.0.2 + '@reskript/config-babel': 1.10.1 '@reskript/eslint-plugin': 1.10.1 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_b1648df9f9ba40bdeef3710a5a5af353 - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0+typescript@4.3.5 + '@typescript-eslint/eslint-plugin': 4.28.4_uzlqeu5veffmcxyhhc5bjfrl5i + '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 eslint: 7.31.0 eslint-plugin-babel: 5.3.1_eslint@7.31.0 - eslint-plugin-jest: 24.3.7_fc5326c9e782cff3be563ae5197052dc + eslint-plugin-jest: 24.3.7_zecvsvyko2mae3t4imds43a2he eslint-plugin-react: 7.24.0_eslint@7.31.0 eslint-plugin-react-hooks: 4.2.0_eslint@7.31.0 eslint-plugin-reskript: 0.1.2 resolve: 1.20.0 stylelint: 13.13.1 - typescript: 4.3.5 transitivePeerDependencies: - '@babel/core' - eslint-plugin-import @@ -4621,7 +4642,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_eslint@7.31.0+stylelint@13.13.1: + /@reskript/config-lint/1.10.1_szte6xtp5lfcfpqoy3hl6wkzwu: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4629,22 +4650,23 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7_eslint@7.31.0 - '@babel/eslint-plugin': 7.14.5_d74dec4396a692a282888e4a872f5cfb - '@ecomfe/eslint-config': 7.1.0_7d1341e3d992380a29f299f0ee7b0bf9 + '@babel/eslint-plugin': 7.14.5_25g6yq4wu2jkfauirzfiol247m + '@ecomfe/eslint-config': 7.1.0_pujudy6zsi4aukpsthyo46yl7e '@ecomfe/stylelint-config': 1.1.1_stylelint@13.13.1 - '@reskript/config-babel': 1.10.1 + '@reskript/config-babel': 1.10.1_react@17.0.2 '@reskript/eslint-plugin': 1.10.1 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_a6570253b5214ac15f0738ba14962bea - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 + '@typescript-eslint/eslint-plugin': 4.28.4_wfsi36pzxjal33xtoeffuwxtkm + '@typescript-eslint/parser': 4.28.4_b3n5adhdxyobxhybq3lkunzdpu eslint: 7.31.0 eslint-plugin-babel: 5.3.1_eslint@7.31.0 - eslint-plugin-jest: 24.3.7_c90559570a7698026e7c43072e6c1a39 + eslint-plugin-jest: 24.3.7_7rjsnsphqlh7hpswhlsrs4cs3q eslint-plugin-react: 7.24.0_eslint@7.31.0 eslint-plugin-react-hooks: 4.2.0_eslint@7.31.0 eslint-plugin-reskript: 0.1.2 resolve: 1.20.0 stylelint: 13.13.1 + typescript: 4.3.5 transitivePeerDependencies: - '@babel/core' - eslint-plugin-import @@ -4655,7 +4677,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_react@17.0.2+typescript@4.3.5: + /@reskript/config-lint/1.10.1_typescript@4.3.5: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4663,16 +4685,16 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7 - '@babel/eslint-plugin': 7.14.5_@babel+eslint-parser@7.14.7 - '@ecomfe/eslint-config': 7.1.0_a1dd9a0739f855b4355cbbda32bd6514 + '@babel/eslint-plugin': 7.14.5_datxiu5cycbbqvnn5havmkoemu + '@ecomfe/eslint-config': 7.1.0_uhozubzz7bk3ink4xpndfplfcq '@ecomfe/stylelint-config': 1.1.1 - '@reskript/config-babel': 1.10.1_react@17.0.2 + '@reskript/config-babel': 1.10.1 '@reskript/eslint-plugin': 1.10.1 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 eslint-plugin-babel: 5.3.1 - eslint-plugin-jest: 24.3.7_7e865e15e58a0616349dba1ed0ae32c8 + eslint-plugin-jest: 24.3.7_p2df4fpfridbmne5xipnblrsza eslint-plugin-react: 7.24.0 eslint-plugin-react-hooks: 4.2.0 eslint-plugin-reskript: 0.1.2 @@ -4688,7 +4710,7 @@ packages: - supports-color dev: true - /@reskript/config-lint/1.10.1_typescript@4.3.5: + /@reskript/config-lint/1.10.1_x42bqxgwliwa4f7rcvhhje7sti: resolution: {integrity: sha512-KvKdJAWvSor6MlvtfPyTvtAARofbG5eku9suJynYc7OW+AyWz1VJBA54e7HYQ5oO9o0yLe87c5m7t3TVQXKr1Q==} peerDependencies: eslint: 7.x @@ -4696,16 +4718,16 @@ packages: typescript: 4.x dependencies: '@babel/eslint-parser': 7.14.7 - '@babel/eslint-plugin': 7.14.5_@babel+eslint-parser@7.14.7 - '@ecomfe/eslint-config': 7.1.0_a1dd9a0739f855b4355cbbda32bd6514 + '@babel/eslint-plugin': 7.14.5_datxiu5cycbbqvnn5havmkoemu + '@ecomfe/eslint-config': 7.1.0_uhozubzz7bk3ink4xpndfplfcq '@ecomfe/stylelint-config': 1.1.1 - '@reskript/config-babel': 1.10.1 + '@reskript/config-babel': 1.10.1_react@17.0.2 '@reskript/eslint-plugin': 1.10.1 '@rushstack/eslint-patch': 1.0.6 - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 eslint-plugin-babel: 5.3.1 - eslint-plugin-jest: 24.3.7_7e865e15e58a0616349dba1ed0ae32c8 + eslint-plugin-jest: 24.3.7_p2df4fpfridbmne5xipnblrsza eslint-plugin-react: 7.24.0 eslint-plugin-react-hooks: 4.2.0 eslint-plugin-reskript: 0.1.2 @@ -4721,13 +4743,13 @@ packages: - supports-color dev: true - /@reskript/config-webpack-dev-server/1.10.1_2f411a875fd28a02b48f2a57b9043ede: + /@reskript/config-webpack-dev-server/1.10.1_f5arvb272kfafnepfjl3sbb63y: resolution: {integrity: sha512-a6ftyB8oKqbqca9fmAGcNz6vKPWztxGMwbqrzhemlL8AtM4fsdfs3eH/U+BuGLxaIFAYsDVsTD15Gx+pxPYAjQ==} peerDependencies: webpack: 5.x dependencies: - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_78842fed89f9f57e8d0809648b40cd20 - '@reskript/config-webpack': 1.10.1_a315bc35ac68bc7196c40d6da971ffe1 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_pccc73mj7h2x5diibfsiwqgnea + '@reskript/config-webpack': 1.10.1_umk3ynnmnc6hdfwebvw2s4p74e '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 friendly-errors-webpack-plugin: 1.7.0_webpack@5.45.1 @@ -4758,13 +4780,13 @@ packages: - webpack-plugin-serve dev: true - /@reskript/config-webpack-dev-server/1.10.1_4987cab52f76ff1e7cc9d6580e967eb8: + /@reskript/config-webpack-dev-server/1.10.1_jgd4vnjpo37r47gj2zma5ft6xa: resolution: {integrity: sha512-a6ftyB8oKqbqca9fmAGcNz6vKPWztxGMwbqrzhemlL8AtM4fsdfs3eH/U+BuGLxaIFAYsDVsTD15Gx+pxPYAjQ==} peerDependencies: webpack: 5.x dependencies: - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_1a4a1d9bec596697a7a8ffd535c0347e - '@reskript/config-webpack': 1.10.1_react@17.0.2+typescript@4.3.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_djfb3g7mlftjpj5i77ktlqbupy + '@reskript/config-webpack': 1.10.1_x42bqxgwliwa4f7rcvhhje7sti '@reskript/core': 1.10.1 '@reskript/settings': 1.10.1 friendly-errors-webpack-plugin: 1.7.0 @@ -4794,7 +4816,7 @@ packages: - webpack-plugin-serve dev: true - /@reskript/config-webpack/1.10.1_a315bc35ac68bc7196c40d6da971ffe1: + /@reskript/config-webpack/1.10.1_umk3ynnmnc6hdfwebvw2s4p74e: resolution: {integrity: sha512-qBBoCzFAlAPaRM27JWWPyBxegGNdS/wLoHhm1EKpMuhDjhKAwJo1N1UimMLW2kLwnGIqK9VkW5jrDzyE4T9I5w==} peerDependencies: eslint: 7.x @@ -4804,15 +4826,15 @@ packages: dependencies: '@babel/core': 7.14.8 '@ecomfe/class-names-loader': 2.0.0_webpack@5.45.1 - '@ecomfe/svg-mixed-loader': 1.0.1_0f9c39d454cb2d148cc0346bc35e4ddb + '@ecomfe/svg-mixed-loader': 1.0.1_b6odtvcuzmwrjdgagrv4gxsn3m '@reskript/config-babel': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_4eed80dbc32de3d25e6647b3ecaf6724 + '@reskript/config-lint': 1.10.1_j3wybw6dfxr5extgi6z6zl3heq '@reskript/core': 1.10.1 '@reskript/less-safe-loader': 1.10.1 '@reskript/settings': 1.10.1 '@reskript/webpack-plugin-extra-script': 1.10.1_webpack@5.45.1 autoprefixer: 10.3.1_postcss@8.3.5 - babel-loader: 8.2.2_00017bfa580aca5dc0dd410ebb4e5785 + babel-loader: 8.2.2_aaaxx6syblff3qg5iehlwtsxqu case-sensitive-paths-webpack-plugin: 2.4.0 change-case: 4.1.2 classnames: 2.3.1 @@ -4831,7 +4853,7 @@ packages: lodash: 4.17.21 mini-css-extract-plugin: 2.1.0_webpack@5.45.1 postcss: 8.3.5 - postcss-loader: 6.1.1_postcss@8.3.5+webpack@5.45.1 + postcss-loader: 6.1.1_7phs7upgr7jyle4kt6776umipm regenerator-runtime: 0.13.7 resolve: 1.20.0 style-loader: 3.2.1_webpack@5.45.1 @@ -4841,7 +4863,7 @@ packages: svgo-loader: 3.0.0 typescript: 4.3.5 unixify: 1.0.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.45.1 + url-loader: 4.1.1_trf3ayirq326k4w53l62pwhoky webpack: 5.45.1 webpack-merge: 5.8.0 workbox-webpack-plugin: 6.1.5_webpack@5.45.1 @@ -4856,7 +4878,7 @@ packages: - supports-color dev: true - /@reskript/config-webpack/1.10.1_react@17.0.2+typescript@4.3.5: + /@reskript/config-webpack/1.10.1_x42bqxgwliwa4f7rcvhhje7sti: resolution: {integrity: sha512-qBBoCzFAlAPaRM27JWWPyBxegGNdS/wLoHhm1EKpMuhDjhKAwJo1N1UimMLW2kLwnGIqK9VkW5jrDzyE4T9I5w==} peerDependencies: eslint: 7.x @@ -4866,9 +4888,9 @@ packages: dependencies: '@babel/core': 7.14.8 '@ecomfe/class-names-loader': 2.0.0 - '@ecomfe/svg-mixed-loader': 1.0.1_0f9c39d454cb2d148cc0346bc35e4ddb + '@ecomfe/svg-mixed-loader': 1.0.1_b6odtvcuzmwrjdgagrv4gxsn3m '@reskript/config-babel': 1.10.1_react@17.0.2 - '@reskript/config-lint': 1.10.1_4eed80dbc32de3d25e6647b3ecaf6724 + '@reskript/config-lint': 1.10.1_j3wybw6dfxr5extgi6z6zl3heq '@reskript/core': 1.10.1 '@reskript/less-safe-loader': 1.10.1 '@reskript/settings': 1.10.1 @@ -4972,7 +4994,7 @@ packages: webpack: 5.45.1 dev: true - /@rollup/plugin-babel/5.3.0_@babel+core@7.14.8+rollup@2.53.3: + /@rollup/plugin-babel/5.3.0_mxgsh6cl72x2mtg2t6argz2ysu: resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -5042,7 +5064,7 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@stylelint/postcss-css-in-js/0.37.2_2b33a41d320e3e2012e5b3b0fadc703b: + /@stylelint/postcss-css-in-js/0.37.2_fmz2ihjsby7caexfwoypvxdqhm: resolution: {integrity: sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==} peerDependencies: postcss: '>=7.0.0' @@ -5050,19 +5072,19 @@ packages: dependencies: '@babel/core': 7.14.8 postcss: 7.0.36 - postcss-syntax: 0.36.2_postcss@7.0.36 + postcss-syntax: 0.36.2_76rxshb6esfi2sr32ea6a65xey transitivePeerDependencies: - supports-color dev: true - /@stylelint/postcss-markdown/0.36.2_2b33a41d320e3e2012e5b3b0fadc703b: + /@stylelint/postcss-markdown/0.36.2_fmz2ihjsby7caexfwoypvxdqhm: resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==} peerDependencies: postcss: '>=7.0.0' postcss-syntax: '>=0.36.2' dependencies: postcss: 7.0.36 - postcss-syntax: 0.36.2_postcss@7.0.36 + postcss-syntax: 0.36.2_76rxshb6esfi2sr32ea6a65xey remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: @@ -5090,7 +5112,7 @@ packages: pretty-format: 27.0.6 dev: true - /@testing-library/react-hooks/7.0.1_509016fd322278d497c1e58f6164ce1d: + /@testing-library/react-hooks/7.0.1_7qv3rjnqa3j7exc7qtvho7thru: resolution: {integrity: sha512-bpEQ2SHSBSzBmfJ437NmnP+oArQ7aVmmULiAp6Ag2rtyLBLPNFSMmgltUbFGmQOJdPWo4Ub31kpUC5T46zXNwQ==} engines: {node: '>=12'} peerDependencies: @@ -5108,11 +5130,12 @@ packages: '@types/react-dom': 16.9.14 '@types/react-test-renderer': 17.0.1 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-error-boundary: 3.1.3_react@17.0.2 react-test-renderer: 17.0.2_react@17.0.2 dev: true - /@testing-library/react-hooks/7.0.1_fc2bb8a5b006d3f25c5f84ea777e678d: + /@testing-library/react-hooks/7.0.1_kcibn7jsej4njf6b4whwczgodu: resolution: {integrity: sha512-bpEQ2SHSBSzBmfJ437NmnP+oArQ7aVmmULiAp6Ag2rtyLBLPNFSMmgltUbFGmQOJdPWo4Ub31kpUC5T46zXNwQ==} engines: {node: '>=12'} peerDependencies: @@ -5130,12 +5153,11 @@ packages: '@types/react-dom': 16.9.14 '@types/react-test-renderer': 17.0.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 react-error-boundary: 3.1.3_react@17.0.2 react-test-renderer: 17.0.2_react@17.0.2 dev: true - /@testing-library/react-hooks/7.0.1_react-dom@17.0.2+react@17.0.2: + /@testing-library/react-hooks/7.0.1_react@17.0.2: resolution: {integrity: sha512-bpEQ2SHSBSzBmfJ437NmnP+oArQ7aVmmULiAp6Ag2rtyLBLPNFSMmgltUbFGmQOJdPWo4Ub31kpUC5T46zXNwQ==} engines: {node: '>=12'} peerDependencies: @@ -5153,11 +5175,10 @@ packages: '@types/react-dom': 16.9.14 '@types/react-test-renderer': 17.0.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 react-error-boundary: 3.1.3_react@17.0.2 dev: true - /@testing-library/react-hooks/7.0.1_react@17.0.2: + /@testing-library/react-hooks/7.0.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-bpEQ2SHSBSzBmfJ437NmnP+oArQ7aVmmULiAp6Ag2rtyLBLPNFSMmgltUbFGmQOJdPWo4Ub31kpUC5T46zXNwQ==} engines: {node: '>=12'} peerDependencies: @@ -5175,10 +5196,11 @@ packages: '@types/react-dom': 16.9.14 '@types/react-test-renderer': 17.0.1 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-error-boundary: 3.1.3_react@17.0.2 dev: true - /@testing-library/react/12.0.0_react-dom@17.0.2+react@17.0.2: + /@testing-library/react/12.0.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-sh3jhFgEshFyJ/0IxGltRhwZv2kFKfJ3fN1vTZ6hhMXzz9ZbbcTgmDYM4e+zJv+oiVKKEWZPyqPAh4MQBI65gA==} engines: {node: '>=12'} peerDependencies: @@ -5469,7 +5491,7 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/4.28.4_a6570253b5214ac15f0738ba14962bea: + /@typescript-eslint/eslint-plugin/4.28.4_5d4hg7warrvvjtgw52oavky3ae: resolution: {integrity: sha512-s1oY4RmYDlWMlcV0kKPBaADn46JirZzvvH7c2CtAqxCY96S538JRBAzt83RrfkDheV/+G/vWNK0zek+8TB3Gmw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5480,20 +5502,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0 - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 + '@typescript-eslint/experimental-utils': 4.28.4_typescript@4.3.5 + '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 '@typescript-eslint/scope-manager': 4.28.4 debug: 4.3.2 - eslint: 7.31.0 functional-red-black-tree: 1.0.1 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0 + tsutils: 3.21.0_typescript@4.3.5 + typescript: 4.3.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/4.28.4_b1648df9f9ba40bdeef3710a5a5af353: + /@typescript-eslint/eslint-plugin/4.28.4_uzlqeu5veffmcxyhhc5bjfrl5i: resolution: {integrity: sha512-s1oY4RmYDlWMlcV0kKPBaADn46JirZzvvH7c2CtAqxCY96S538JRBAzt83RrfkDheV/+G/vWNK0zek+8TB3Gmw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5504,21 +5526,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0+typescript@4.3.5 - '@typescript-eslint/parser': 4.28.4_eslint@7.31.0+typescript@4.3.5 + '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0 + '@typescript-eslint/parser': 4.28.4_eslint@7.31.0 '@typescript-eslint/scope-manager': 4.28.4 debug: 4.3.2 eslint: 7.31.0 functional-red-black-tree: 1.0.1 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.3.5 - typescript: 4.3.5 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01: + /@typescript-eslint/eslint-plugin/4.28.4_wfsi36pzxjal33xtoeffuwxtkm: resolution: {integrity: sha512-s1oY4RmYDlWMlcV0kKPBaADn46JirZzvvH7c2CtAqxCY96S538JRBAzt83RrfkDheV/+G/vWNK0zek+8TB3Gmw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5529,10 +5550,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.28.4_typescript@4.3.5 - '@typescript-eslint/parser': 4.28.4_typescript@4.3.5 + '@typescript-eslint/experimental-utils': 4.28.4_b3n5adhdxyobxhybq3lkunzdpu + '@typescript-eslint/parser': 4.28.4_b3n5adhdxyobxhybq3lkunzdpu '@typescript-eslint/scope-manager': 4.28.4 debug: 4.3.2 + eslint: 7.31.0 functional-red-black-tree: 1.0.1 regexpp: 3.2.0 semver: 7.3.5 @@ -5542,7 +5564,7 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.28.4_eslint@7.31.0: + /@typescript-eslint/experimental-utils/4.28.4_b3n5adhdxyobxhybq3lkunzdpu: resolution: {integrity: sha512-OglKWOQRWTCoqMSy6pm/kpinEIgdcXYceIcH3EKWUl4S8xhFtN34GQRaAvTIZB9DD94rW7d/U7tUg3SYeDFNHA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5551,7 +5573,7 @@ packages: '@types/json-schema': 7.0.8 '@typescript-eslint/scope-manager': 4.28.4 '@typescript-eslint/types': 4.28.4 - '@typescript-eslint/typescript-estree': 4.28.4 + '@typescript-eslint/typescript-estree': 4.28.4_typescript@4.3.5 eslint: 7.31.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.31.0 @@ -5560,7 +5582,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/4.28.4_eslint@7.31.0+typescript@4.3.5: + /@typescript-eslint/experimental-utils/4.28.4_eslint@7.31.0: resolution: {integrity: sha512-OglKWOQRWTCoqMSy6pm/kpinEIgdcXYceIcH3EKWUl4S8xhFtN34GQRaAvTIZB9DD94rW7d/U7tUg3SYeDFNHA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5569,7 +5591,7 @@ packages: '@types/json-schema': 7.0.8 '@typescript-eslint/scope-manager': 4.28.4 '@typescript-eslint/types': 4.28.4 - '@typescript-eslint/typescript-estree': 4.28.4_typescript@4.3.5 + '@typescript-eslint/typescript-estree': 4.28.4 eslint: 7.31.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.31.0 @@ -5595,7 +5617,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.28.4_eslint@7.31.0: + /@typescript-eslint/parser/4.28.4_b3n5adhdxyobxhybq3lkunzdpu: resolution: {integrity: sha512-4i0jq3C6n+og7/uCHiE6q5ssw87zVdpUj1k6VlVYMonE3ILdFApEzTWgppSRG4kVNB/5jxnH+gTeKLMNfUelQA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5607,14 +5629,15 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.28.4 '@typescript-eslint/types': 4.28.4 - '@typescript-eslint/typescript-estree': 4.28.4 + '@typescript-eslint/typescript-estree': 4.28.4_typescript@4.3.5 debug: 4.3.2 eslint: 7.31.0 + typescript: 4.3.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/4.28.4_eslint@7.31.0+typescript@4.3.5: + /@typescript-eslint/parser/4.28.4_eslint@7.31.0: resolution: {integrity: sha512-4i0jq3C6n+og7/uCHiE6q5ssw87zVdpUj1k6VlVYMonE3ILdFApEzTWgppSRG4kVNB/5jxnH+gTeKLMNfUelQA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -5626,10 +5649,9 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.28.4 '@typescript-eslint/types': 4.28.4 - '@typescript-eslint/typescript-estree': 4.28.4_typescript@4.3.5 + '@typescript-eslint/typescript-estree': 4.28.4 debug: 4.3.2 eslint: 7.31.0 - typescript: 4.3.5 transitivePeerDependencies: - supports-color dev: true @@ -5813,7 +5835,7 @@ packages: umi: 3.5.13 dev: true - /@umijs/preset-built-in/3.5.13_react-dom@16.14.0+react@16.14.0: + /@umijs/preset-built-in/3.5.13_wcqkhtmu7mswc6yz4uyexck3ty: resolution: {integrity: sha512-sDAV42qz1/MUV/rrfqSiixgCdUnn9/NvQPKFMVv9n0CH1BufjveFCTXWeiiKeVeMFEtZ4kvcPVCdnOkuXHtkLA==} peerDependencies: react: 16.x || 17.x @@ -5822,8 +5844,8 @@ packages: '@umijs/babel-preset-umi': 3.5.13 '@umijs/bundler-webpack': 3.5.13 '@umijs/deps': 3.5.13 - '@umijs/renderer-mpa': 3.5.13_react-dom@16.14.0+react@16.14.0 - '@umijs/renderer-react': 3.5.13_39566ec7cc5fe716a59f91f7330320ef + '@umijs/renderer-mpa': 3.5.13_wcqkhtmu7mswc6yz4uyexck3ty + '@umijs/renderer-react': 3.5.13_hflg5r6ml7trnjm7sh3tgaza54 '@umijs/runtime': 3.5.13_react@16.14.0 '@umijs/server': 3.5.13 '@umijs/types': 3.5.13 @@ -5840,7 +5862,7 @@ packages: react: 16.14.0 react-refresh: 0.10.0 react-router: 5.2.0_react@16.14.0 - react-router-config: 5.1.1_react-router@5.2.0+react@16.14.0 + react-router-config: 5.1.1_6flbfkch6crntn4ac2g723iqde react-router-dom: 5.2.0_react@16.14.0 regenerator-runtime: 0.13.5 schema-utils: 3.1.1 @@ -5906,7 +5928,7 @@ packages: - utf-8-validate dev: true - /@umijs/renderer-mpa/3.5.13_react-dom@16.14.0+react@16.14.0: + /@umijs/renderer-mpa/3.5.13_wcqkhtmu7mswc6yz4uyexck3ty: resolution: {integrity: sha512-7jT6VjYci5r64UElBMv/oszS0ba53+erdw05jNlyRs060LlzmpMUjlDNz0x/pDCusTLAQyUhls2aKXk3y06AYw==} peerDependencies: react: 16.x || 17.x @@ -5919,7 +5941,7 @@ packages: react-dom: 16.14.0_react@16.14.0 dev: true - /@umijs/renderer-react/3.5.13_39566ec7cc5fe716a59f91f7330320ef: + /@umijs/renderer-react/3.5.13_hflg5r6ml7trnjm7sh3tgaza54: resolution: {integrity: sha512-0aTc2XLBsA2fhejvV0AuCMwq1xnlhaHWajfvGc4vUE6E54CpX9QBtdu3DGxUcVtEvVbNitCbIiwyvX4vHiqLNg==} peerDependencies: react: 16.x || 17.x @@ -5931,7 +5953,7 @@ packages: '@umijs/runtime': 3.5.13_react@16.14.0 react: 16.14.0 react-dom: 16.14.0_react@16.14.0 - react-router-config: 5.1.1_react-router@5.2.0+react@16.14.0 + react-router-config: 5.1.1_6flbfkch6crntn4ac2g723iqde transitivePeerDependencies: - react-router dev: true @@ -6157,6 +6179,12 @@ packages: hasBin: true dev: true + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /add-stream/1.0.0: resolution: {integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=} dev: true @@ -6311,58 +6339,6 @@ packages: engines: {node: '>=10'} dev: true - /antd/4.16.8_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-xM1zheIYvS/0x05sM3Yj5cwBu6TjzS7RdwQug1bgbtDAk94dacuFvdLa4PjsvEiG6kz0uNzaaIaDBis7LRH5hA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 - '@ant-design/react-slick': 0.28.3 - '@babel/runtime': 7.14.8 - array-tree-filter: 2.1.0 - classnames: 2.3.1 - copy-to-clipboard: 3.3.1 - lodash: 4.17.21 - moment: 2.29.1 - rc-cascader: 1.4.3_react-dom@17.0.2+react@17.0.2 - rc-checkbox: 2.3.2_react-dom@17.0.2+react@17.0.2 - rc-collapse: 3.1.1_react-dom@17.0.2+react@17.0.2 - rc-dialog: 8.5.3_react-dom@17.0.2+react@17.0.2 - rc-drawer: 4.3.1_react-dom@17.0.2+react@17.0.2 - rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 - rc-field-form: 1.20.1_react-dom@17.0.2+react@17.0.2 - rc-image: 5.2.4_react-dom@17.0.2+react@17.0.2 - rc-input-number: 7.1.4_react-dom@17.0.2+react@17.0.2 - rc-mentions: 1.6.1_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.0.12_react-dom@17.0.2+react@17.0.2 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-notification: 4.5.7_react-dom@17.0.2+react@17.0.2 - rc-pagination: 3.1.7_react-dom@17.0.2+react@17.0.2 - rc-picker: 2.5.14_react-dom@17.0.2+react@17.0.2 - rc-progress: 3.1.4_react-dom@17.0.2+react@17.0.2 - rc-rate: 2.9.1_react-dom@17.0.2+react@17.0.2 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-select: 12.1.13_react-dom@17.0.2+react@17.0.2 - rc-slider: 9.7.2_react-dom@17.0.2+react@17.0.2 - rc-steps: 4.1.3_react-dom@17.0.2+react@17.0.2 - rc-switch: 3.2.2_react-dom@17.0.2+react@17.0.2 - rc-table: 7.15.2_react-dom@17.0.2+react@17.0.2 - rc-tabs: 11.9.1_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2 - rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-tree: 4.2.2_react-dom@17.0.2+react@17.0.2 - rc-tree-select: 4.3.3_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-upload: 4.3.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - scroll-into-view-if-needed: 2.2.28 - warning: 4.0.3 - dev: true - /antd/4.16.8_react@17.0.2: resolution: {integrity: sha512-xM1zheIYvS/0x05sM3Yj5cwBu6TjzS7RdwQug1bgbtDAk94dacuFvdLa4PjsvEiG6kz0uNzaaIaDBis7LRH5hA==} peerDependencies: @@ -6371,7 +6347,7 @@ packages: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.6.2_react@17.0.2 - '@ant-design/react-slick': 0.28.3 + '@ant-design/react-slick': 0.28.3_react@17.0.2 '@babel/runtime': 7.14.8 array-tree-filter: 2.1.0 classnames: 2.3.1 @@ -6414,11 +6390,65 @@ packages: warning: 4.0.3 dev: true - /anymatch/2.0.0: + /antd/4.16.8_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-xM1zheIYvS/0x05sM3Yj5cwBu6TjzS7RdwQug1bgbtDAk94dacuFvdLa4PjsvEiG6kz0uNzaaIaDBis7LRH5hA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons': 4.6.2_sfoxds7t5ydpegc3knd667wn6m + '@ant-design/react-slick': 0.28.3_react@17.0.2 + '@babel/runtime': 7.14.8 + array-tree-filter: 2.1.0 + classnames: 2.3.1 + copy-to-clipboard: 3.3.1 + lodash: 4.17.21 + moment: 2.29.1 + rc-cascader: 1.4.3_sfoxds7t5ydpegc3knd667wn6m + rc-checkbox: 2.3.2_sfoxds7t5ydpegc3knd667wn6m + rc-collapse: 3.1.1_sfoxds7t5ydpegc3knd667wn6m + rc-dialog: 8.5.3_sfoxds7t5ydpegc3knd667wn6m + rc-drawer: 4.3.1_sfoxds7t5ydpegc3knd667wn6m + rc-dropdown: 3.2.0_sfoxds7t5ydpegc3knd667wn6m + rc-field-form: 1.20.1_sfoxds7t5ydpegc3knd667wn6m + rc-image: 5.2.4_sfoxds7t5ydpegc3knd667wn6m + rc-input-number: 7.1.4_sfoxds7t5ydpegc3knd667wn6m + rc-mentions: 1.6.1_sfoxds7t5ydpegc3knd667wn6m + rc-menu: 9.0.12_sfoxds7t5ydpegc3knd667wn6m + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-notification: 4.5.7_sfoxds7t5ydpegc3knd667wn6m + rc-pagination: 3.1.7_sfoxds7t5ydpegc3knd667wn6m + rc-picker: 2.5.14_sfoxds7t5ydpegc3knd667wn6m + rc-progress: 3.1.4_sfoxds7t5ydpegc3knd667wn6m + rc-rate: 2.9.1_sfoxds7t5ydpegc3knd667wn6m + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-select: 12.1.13_sfoxds7t5ydpegc3knd667wn6m + rc-slider: 9.7.2_sfoxds7t5ydpegc3knd667wn6m + rc-steps: 4.1.3_sfoxds7t5ydpegc3knd667wn6m + rc-switch: 3.2.2_sfoxds7t5ydpegc3knd667wn6m + rc-table: 7.15.2_sfoxds7t5ydpegc3knd667wn6m + rc-tabs: 11.9.1_sfoxds7t5ydpegc3knd667wn6m + rc-textarea: 0.3.4_sfoxds7t5ydpegc3knd667wn6m + rc-tooltip: 5.1.1_sfoxds7t5ydpegc3knd667wn6m + rc-tree: 4.2.2_sfoxds7t5ydpegc3knd667wn6m + rc-tree-select: 4.3.3_sfoxds7t5ydpegc3knd667wn6m + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-upload: 4.3.1_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + scroll-into-view-if-needed: 2.2.28 + warning: 4.0.3 + dev: true + + /anymatch/2.0.0_supports-color@6.1.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@6.1.0 normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color dev: true /anymatch/3.1.2: @@ -6719,7 +6749,7 @@ packages: - supports-color dev: true - /babel-loader/8.2.2_00017bfa580aca5dc0dd410ebb4e5785: + /babel-loader/8.2.2_@babel+core@7.14.8: resolution: {integrity: sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==} engines: {node: '>= 8.9'} peerDependencies: @@ -6731,10 +6761,9 @@ packages: loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.45.1 dev: true - /babel-loader/8.2.2_@babel+core@7.14.8: + /babel-loader/8.2.2_aaaxx6syblff3qg5iehlwtsxqu: resolution: {integrity: sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==} engines: {node: '>= 8.9'} peerDependencies: @@ -6746,6 +6775,7 @@ packages: loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 + webpack: 5.45.1 dev: true /babel-plugin-dynamic-import-node/2.3.3: @@ -6986,13 +7016,13 @@ packages: resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} dev: true - /body-parser/1.19.0: + /body-parser/1.19.0_supports-color@6.1.0: resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} engines: {node: '>= 0.8'} dependencies: bytes: 3.1.0 content-type: 1.0.4 - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 depd: 1.1.2 http-errors: 1.7.2 iconv-lite: 0.4.24 @@ -7000,6 +7030,8 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 + transitivePeerDependencies: + - supports-color dev: true /bonjour/3.5.0: @@ -7024,7 +7056,7 @@ packages: concat-map: 0.0.1 dev: true - /braces/2.3.2: + /braces/2.3.2_supports-color@6.1.0: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} dependencies: @@ -7034,10 +7066,12 @@ packages: fill-range: 4.0.0 isobject: 3.0.1 repeat-element: 1.1.4 - snapdragon: 0.8.2 + snapdragon: 0.8.2_supports-color@6.1.0 snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /braces/3.0.2: @@ -7221,6 +7255,8 @@ packages: ssri: 8.0.1 tar: 6.1.0 unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird dev: true /cache-base/1.0.1: @@ -7432,23 +7468,25 @@ packages: tslib: 2.3.0 dev: true - /chokidar/2.1.8: + /chokidar/2.1.8_supports-color@6.1.0: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: - anymatch: 2.0.0 + anymatch: 2.0.0_supports-color@6.1.0 async-each: 1.0.3 - braces: 2.3.2 + braces: 2.3.2_supports-color@6.1.0 glob-parent: 3.1.0 inherits: 2.0.4 is-binary-path: 1.0.1 is-glob: 4.0.1 normalize-path: 3.0.0 path-is-absolute: 1.0.1 - readdirp: 2.2.1 + readdirp: 2.2.1_supports-color@6.1.0 upath: 1.2.0 optionalDependencies: fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color dev: true /chokidar/3.5.1: @@ -7733,17 +7771,19 @@ packages: mime-db: 1.48.0 dev: true - /compression/1.7.4: + /compression/1.7.4_supports-color@6.1.0: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.7 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: true /compute-scroll-into-view/1.0.17: @@ -7874,8 +7914,8 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - is-text-path: 1.0.1 JSONStream: 1.3.5 + is-text-path: 1.0.1 lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 @@ -8308,16 +8348,40 @@ packages: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} dev: false - /debug/2.6.9: + /debug/2.6.9_supports-color@6.1.0: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + supports-color: 6.1.0 dev: true /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + optional: true + + /debug/3.2.7_supports-color@6.1.0: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + supports-color: 6.1.0 dev: true /debug/4.3.2: @@ -8798,6 +8862,7 @@ packages: /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true dependencies: iconv-lite: 0.6.3 dev: true @@ -8852,7 +8917,7 @@ packages: hasBin: true dev: true - /enzyme-adapter-react-16/1.15.6_enzyme@3.11.0+react@17.0.2: + /enzyme-adapter-react-16/1.15.6_7ltvq4e2railvf5uya4ffxpe2a: resolution: {integrity: sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==} peerDependencies: enzyme: ^3.0.0 @@ -8867,12 +8932,13 @@ packages: object.values: 1.1.4 prop-types: 15.7.2 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-is: 16.13.1 react-test-renderer: 16.14.0_react@17.0.2 semver: 5.7.1 dev: true - /enzyme-adapter-react-16/1.15.6_fae758709a8810ba97b4c03852dde4d0: + /enzyme-adapter-react-16/1.15.6_enzyme@3.11.0+react@17.0.2: resolution: {integrity: sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==} peerDependencies: enzyme: ^3.0.0 @@ -8887,7 +8953,6 @@ packages: object.values: 1.1.4 prop-types: 15.7.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 react-is: 16.13.1 react-test-renderer: 16.14.0_react@17.0.2 semver: 5.7.1 @@ -9109,7 +9174,7 @@ packages: eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-jest/24.3.7_7e865e15e58a0616349dba1ed0ae32c8: + /eslint-plugin-jest/24.3.7_7rjsnsphqlh7hpswhlsrs4cs3q: resolution: {integrity: sha512-pXED2NA4q2M/5mxlN6GyuUXAFJndT0uosOkQCHaUED9pqgBPd89ZzpcZEU6c5HtZNahC00M36FkwLdDHMDqaHw==} engines: {node: '>=10'} peerDependencies: @@ -9119,14 +9184,15 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.28.4_e8f8737ec08c6b54ccd6ee9c0aab1b01 - '@typescript-eslint/experimental-utils': 4.28.4_typescript@4.3.5 + '@typescript-eslint/eslint-plugin': 4.28.4_wfsi36pzxjal33xtoeffuwxtkm + '@typescript-eslint/experimental-utils': 4.28.4_b3n5adhdxyobxhybq3lkunzdpu + eslint: 7.31.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/24.3.7_c90559570a7698026e7c43072e6c1a39: + /eslint-plugin-jest/24.3.7_p2df4fpfridbmne5xipnblrsza: resolution: {integrity: sha512-pXED2NA4q2M/5mxlN6GyuUXAFJndT0uosOkQCHaUED9pqgBPd89ZzpcZEU6c5HtZNahC00M36FkwLdDHMDqaHw==} engines: {node: '>=10'} peerDependencies: @@ -9136,15 +9202,14 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.28.4_a6570253b5214ac15f0738ba14962bea - '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0 - eslint: 7.31.0 + '@typescript-eslint/eslint-plugin': 4.28.4_5d4hg7warrvvjtgw52oavky3ae + '@typescript-eslint/experimental-utils': 4.28.4_typescript@4.3.5 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/24.3.7_fc5326c9e782cff3be563ae5197052dc: + /eslint-plugin-jest/24.3.7_zecvsvyko2mae3t4imds43a2he: resolution: {integrity: sha512-pXED2NA4q2M/5mxlN6GyuUXAFJndT0uosOkQCHaUED9pqgBPd89ZzpcZEU6c5HtZNahC00M36FkwLdDHMDqaHw==} engines: {node: '>=10'} peerDependencies: @@ -9154,8 +9219,8 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.28.4_b1648df9f9ba40bdeef3710a5a5af353 - '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0+typescript@4.3.5 + '@typescript-eslint/eslint-plugin': 4.28.4_uzlqeu5veffmcxyhhc5bjfrl5i + '@typescript-eslint/experimental-utils': 4.28.4_eslint@7.31.0 eslint: 7.31.0 transitivePeerDependencies: - supports-color @@ -9479,17 +9544,19 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expand-brackets/2.1.4: + /expand-brackets/2.1.4_supports-color@6.1.0: resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} engines: {node: '>=0.10.0'} dependencies: - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 define-property: 0.2.5 extend-shallow: 2.0.1 posix-character-classes: 0.1.1 regex-not: 1.0.2 - snapdragon: 0.8.2 + snapdragon: 0.8.2_supports-color@6.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /expect/27.0.6: @@ -9504,23 +9571,23 @@ packages: jest-regex-util: 27.0.6 dev: true - /express/4.17.1: + /express/4.17.1_supports-color@6.1.0: resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 - body-parser: 1.19.0 + body-parser: 1.19.0_supports-color@6.1.0 content-disposition: 0.5.3 content-type: 1.0.4 cookie: 0.4.0 cookie-signature: 1.0.6 - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 depd: 1.1.2 encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.1.2 + finalhandler: 1.1.2_supports-color@6.1.0 fresh: 0.5.2 merge-descriptors: 1.0.1 methods: 1.1.2 @@ -9531,13 +9598,15 @@ packages: qs: 6.7.0 range-parser: 1.2.1 safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 + send: 0.17.1_supports-color@6.1.0 + serve-static: 1.14.1_supports-color@6.1.0 setprototypeof: 1.1.1 statuses: 1.5.0 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: true /extend-shallow/2.0.1: @@ -9568,18 +9637,20 @@ packages: tmp: 0.0.33 dev: true - /extglob/2.0.4: + /extglob/2.0.4_supports-color@6.1.0: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} dependencies: array-unique: 0.3.2 define-property: 1.0.0 - expand-brackets: 2.1.4 + expand-brackets: 2.1.4_supports-color@6.1.0 extend-shallow: 2.0.1 fragment-cache: 0.2.1 regex-not: 1.0.2 - snapdragon: 0.8.2 + snapdragon: 0.8.2_supports-color@6.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /extsprintf/1.3.0: @@ -9705,17 +9776,19 @@ packages: engines: {node: '>=0.10.0'} dev: true - /finalhandler/1.1.2: + /finalhandler/1.1.2_supports-color@6.1.0: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: true /find-babel-config/1.2.0: @@ -9932,6 +10005,7 @@ packages: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + requiresBuild: true dev: true optional: true @@ -10731,16 +10805,17 @@ packages: - supports-color dev: true - /http-proxy-middleware/0.19.1_debug@4.3.2: + /http-proxy-middleware/0.19.1_xwktanctkdp2ue56r3exixdqpa: resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} engines: {node: '>=4.0.0'} dependencies: http-proxy: 1.18.1_debug@4.3.2 is-glob: 4.0.1 lodash: 4.17.21 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@6.1.0 transitivePeerDependencies: - debug + - supports-color dev: true /http-proxy/1.18.1_debug@4.3.2: @@ -10840,9 +10915,10 @@ packages: dev: true /image-size/0.5.5: - resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true + requiresBuild: true dev: true optional: true @@ -12049,7 +12125,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.4.1 + acorn: 8.8.1 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -12271,6 +12347,7 @@ packages: import-local: 3.0.2 npmlog: 4.1.2 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -12326,6 +12403,8 @@ packages: mime: 1.6.0 needle: 2.8.0 source-map: 0.6.1 + transitivePeerDependencies: + - supports-color dev: true /leven/3.1.0: @@ -12358,6 +12437,7 @@ packages: npm-package-arg: 8.1.5 npm-registry-fetch: 11.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -12371,6 +12451,7 @@ packages: semver: 7.3.5 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -12603,6 +12684,7 @@ packages: socks-proxy-agent: 5.0.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -12627,6 +12709,7 @@ packages: socks-proxy-agent: 5.0.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -12976,23 +13059,25 @@ packages: - supports-color dev: true - /micromatch/3.1.10: + /micromatch/3.1.10_supports-color@6.1.0: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 - braces: 2.3.2 + braces: 2.3.2_supports-color@6.1.0 define-property: 2.0.2 extend-shallow: 3.0.2 - extglob: 2.0.4 + extglob: 2.0.4_supports-color@6.1.0 fragment-cache: 0.2.1 kind-of: 6.0.3 - nanomatch: 1.2.13 + nanomatch: 1.2.13_supports-color@6.1.0 object.pick: 1.3.0 regex-not: 1.0.2 - snapdragon: 0.8.2 + snapdragon: 0.8.2_supports-color@6.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /micromatch/4.0.4: @@ -13052,7 +13137,7 @@ packages: engines: {node: '>=4'} dev: true - /mini-create-react-context/0.4.1_prop-types@15.7.2: + /mini-create-react-context/0.4.1_mv67koxdvxhyejehvpcoenu3ai: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 @@ -13060,10 +13145,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 prop-types: 15.7.2 + react: 17.0.2 tiny-warning: 1.0.3 dev: true - /mini-create-react-context/0.4.1_prop-types@15.7.2+react@16.14.0: + /mini-create-react-context/0.4.1_prop-types@15.7.2: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 @@ -13071,11 +13157,10 @@ packages: dependencies: '@babel/runtime': 7.14.8 prop-types: 15.7.2 - react: 16.14.0 tiny-warning: 1.0.3 dev: true - /mini-create-react-context/0.4.1_prop-types@15.7.2+react@17.0.2: + /mini-create-react-context/0.4.1_uutjjb2r36qagpytglxm7vtgnq: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 @@ -13083,7 +13168,7 @@ packages: dependencies: '@babel/runtime': 7.14.8 prop-types: 15.7.2 - react: 17.0.2 + react: 16.14.0 tiny-warning: 1.0.3 dev: true @@ -13315,7 +13400,7 @@ packages: hasBin: true dev: true - /nanomatch/1.2.13: + /nanomatch/1.2.13_supports-color@6.1.0: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} dependencies: @@ -13328,8 +13413,10 @@ packages: kind-of: 6.0.3 object.pick: 1.3.0 regex-not: 1.0.2 - snapdragon: 0.8.2 + snapdragon: 0.8.2_supports-color@6.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /native-url/0.2.6: @@ -13356,10 +13443,13 @@ packages: resolution: {integrity: sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==} engines: {node: '>= 4.4.x'} hasBin: true + requiresBuild: true dependencies: debug: 3.2.7 iconv-lite: 0.4.24 sax: 1.2.4 + transitivePeerDependencies: + - supports-color dev: true optional: true @@ -13615,6 +13705,7 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -13631,6 +13722,7 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -13683,7 +13775,6 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - dev: true /object-copy/0.1.0: resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} @@ -14080,6 +14171,7 @@ packages: ssri: 8.0.1 tar: 6.1.0 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -14354,13 +14446,15 @@ packages: irregular-plurals: 3.3.0 dev: true - /portfinder/1.0.28: + /portfinder/1.0.28_supports-color@6.1.0: resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} engines: {node: '>= 0.12.0'} dependencies: async: 2.6.3 - debug: 3.2.7 + debug: 3.2.7_supports-color@6.1.0 mkdirp: 0.5.5 + transitivePeerDependencies: + - supports-color dev: true /posix-character-classes/0.1.1: @@ -14566,7 +14660,7 @@ packages: postcss: 7.0.32 dev: true - /postcss-html/0.36.0_2b33a41d320e3e2012e5b3b0fadc703b: + /postcss-html/0.36.0_fmz2ihjsby7caexfwoypvxdqhm: resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==} peerDependencies: postcss: '>=5.0.0' @@ -14574,7 +14668,7 @@ packages: dependencies: htmlparser2: 3.10.1 postcss: 7.0.36 - postcss-syntax: 0.36.2_postcss@7.0.36 + postcss-syntax: 0.36.2_76rxshb6esfi2sr32ea6a65xey dev: true /postcss-image-set-function/3.0.1: @@ -14632,7 +14726,7 @@ packages: schema-utils: 1.0.0 dev: true - /postcss-loader/6.1.1_postcss@8.3.5: + /postcss-loader/6.1.1_7phs7upgr7jyle4kt6776umipm: resolution: {integrity: sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -14643,9 +14737,10 @@ packages: klona: 2.0.4 postcss: 8.3.5 semver: 7.3.5 + webpack: 5.45.1 dev: true - /postcss-loader/6.1.1_postcss@8.3.5+webpack@5.45.1: + /postcss-loader/6.1.1_postcss@8.3.5: resolution: {integrity: sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -14656,7 +14751,6 @@ packages: klona: 2.0.4 postcss: 8.3.5 semver: 7.3.5 - webpack: 5.45.1 dev: true /postcss-logical/3.0.0: @@ -15071,12 +15165,31 @@ packages: svgo: 2.3.1 dev: true - /postcss-syntax/0.36.2_postcss@7.0.36: + /postcss-syntax/0.36.2_76rxshb6esfi2sr32ea6a65xey: resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} peerDependencies: postcss: '>=5.0.0' + postcss-html: '*' + postcss-jsx: '*' + postcss-less: '*' + postcss-markdown: '*' + postcss-scss: '*' + peerDependenciesMeta: + postcss-html: + optional: true + postcss-jsx: + optional: true + postcss-less: + optional: true + postcss-markdown: + optional: true + postcss-scss: + optional: true dependencies: postcss: 7.0.36 + postcss-html: 0.36.0_fmz2ihjsby7caexfwoypvxdqhm + postcss-less: 3.1.4 + postcss-scss: 2.1.1 dev: true /postcss-unique-selectors/5.0.1_postcss@8.3.5: @@ -15205,6 +15318,11 @@ packages: /promise-inflight/1.0.1: resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true dev: true /promise-retry/2.0.1: @@ -15475,7 +15593,7 @@ packages: resize-observer-polyfill: 1.5.1 dev: true - /rc-align/4.0.9_react-dom@17.0.2+react@17.0.2: + /rc-align/4.0.9_react@17.0.2: resolution: {integrity: sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==} peerDependencies: react: '>=16.9.0' @@ -15484,13 +15602,12 @@ packages: '@babel/runtime': 7.14.8 classnames: 2.3.1 dom-align: 1.12.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 resize-observer-polyfill: 1.5.1 dev: true - /rc-align/4.0.9_react@17.0.2: + /rc-align/4.0.9_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==} peerDependencies: react: '>=16.9.0' @@ -15499,12 +15616,13 @@ packages: '@babel/runtime': 7.14.8 classnames: 2.3.1 dom-align: 1.12.2 - rc-util: 5.13.2_react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 resize-observer-polyfill: 1.5.1 dev: true - /rc-cascader/1.4.3_react-dom@17.0.2+react@17.0.2: + /rc-cascader/1.4.3_react@17.0.2: resolution: {integrity: sha512-Q4l9Mv8aaISJ+giVnM9IaXxDeMqHUGLvi4F+LksS6pHlaKlN4awop/L+IMjIXpL+ug/ojaCyv/ixcVopJYYCVA==} peerDependencies: react: '>=16.9.0' @@ -15512,14 +15630,13 @@ packages: dependencies: '@babel/runtime': 7.14.8 array-tree-filter: 2.1.0 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.9_react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 warning: 4.0.3 dev: true - /rc-cascader/1.4.3_react@17.0.2: + /rc-cascader/1.4.3_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-Q4l9Mv8aaISJ+giVnM9IaXxDeMqHUGLvi4F+LksS6pHlaKlN4awop/L+IMjIXpL+ug/ojaCyv/ixcVopJYYCVA==} peerDependencies: react: '>=16.9.0' @@ -15527,13 +15644,14 @@ packages: dependencies: '@babel/runtime': 7.14.8 array-tree-filter: 2.1.0 - rc-trigger: 5.2.9_react@17.0.2 - rc-util: 5.13.2_react@17.0.2 + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 warning: 4.0.3 dev: true - /rc-checkbox/2.3.2_react-dom@17.0.2+react@17.0.2: + /rc-checkbox/2.3.2_react@17.0.2: resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} peerDependencies: react: '>=16.9.0' @@ -15542,10 +15660,9 @@ packages: '@babel/runtime': 7.14.8 classnames: 2.3.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-checkbox/2.3.2_react@17.0.2: + /rc-checkbox/2.3.2_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} peerDependencies: react: '>=16.9.0' @@ -15554,9 +15671,10 @@ packages: '@babel/runtime': 7.14.8 classnames: 2.3.1 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-collapse/3.1.1_react-dom@17.0.2+react@17.0.2: + /rc-collapse/3.1.1_react@17.0.2: resolution: {integrity: sha512-/oetKApTHzGGeR8Q8vD168EXkCs2MpEIrURGyy2D+LrrJd29LY/huuIMvOiJoSV6W3bcGhJqIdgHtg1Dxn1smA==} peerDependencies: react: '>=16.9.0' @@ -15564,14 +15682,13 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.4_react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 dev: true - /rc-collapse/3.1.1_react@17.0.2: + /rc-collapse/3.1.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-/oetKApTHzGGeR8Q8vD168EXkCs2MpEIrURGyy2D+LrrJd29LY/huuIMvOiJoSV6W3bcGhJqIdgHtg1Dxn1smA==} peerDependencies: react: '>=16.9.0' @@ -15579,13 +15696,14 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react@17.0.2 - rc-util: 5.13.2_react@17.0.2 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 dev: true - /rc-dialog/8.5.3_react-dom@17.0.2+react@17.0.2: + /rc-dialog/8.5.3_react@17.0.2: resolution: {integrity: sha512-zoamT8L6+rBwnwjPlrZRxiHCHQXrTcWZD3a6ruoqEdUKP1KgO0eSjMDH9WlF3WEPYMVnb2G5SrjHrhnwgPDu5w==} peerDependencies: react: '>=16.9.0' @@ -15593,13 +15711,12 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.4_react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-dialog/8.5.3_react@17.0.2: + /rc-dialog/8.5.3_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-zoamT8L6+rBwnwjPlrZRxiHCHQXrTcWZD3a6ruoqEdUKP1KgO0eSjMDH9WlF3WEPYMVnb2G5SrjHrhnwgPDu5w==} peerDependencies: react: '>=16.9.0' @@ -15607,12 +15724,13 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react@17.0.2 - rc-util: 5.13.2_react@17.0.2 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-drawer/4.3.1_react-dom@17.0.2+react@17.0.2: + /rc-drawer/4.3.1_react@17.0.2: resolution: {integrity: sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==} peerDependencies: react: '>=16.9.0' @@ -15620,12 +15738,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-drawer/4.3.1_react@17.0.2: + /rc-drawer/4.3.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==} peerDependencies: react: '>=16.9.0' @@ -15633,8 +15750,9 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true /rc-dropdown/3.2.0: @@ -15648,7 +15766,7 @@ packages: rc-trigger: 5.2.9 dev: true - /rc-dropdown/3.2.0_react-dom@17.0.2+react@17.0.2: + /rc-dropdown/3.2.0_react@17.0.2: resolution: {integrity: sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==} peerDependencies: react: '*' @@ -15656,12 +15774,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.9_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-dropdown/3.2.0_react@17.0.2: + /rc-dropdown/3.2.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==} peerDependencies: react: '*' @@ -15669,11 +15786,12 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-trigger: 5.2.9_react@17.0.2 + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-field-form/1.20.1_react-dom@17.0.2+react@17.0.2: + /rc-field-form/1.20.1_react@17.0.2: resolution: {integrity: sha512-f64KEZop7zSlrG4ef/PLlH12SLn6iHDQ3sTG+RfKBM45hikwV1i8qMf53xoX12NvXXWg1VwchggX/FSso4bWaA==} engines: {node: '>=8.x'} peerDependencies: @@ -15682,12 +15800,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 async-validator: 3.5.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-field-form/1.20.1_react@17.0.2: + /rc-field-form/1.20.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-f64KEZop7zSlrG4ef/PLlH12SLn6iHDQ3sTG+RfKBM45hikwV1i8qMf53xoX12NvXXWg1VwchggX/FSso4bWaA==} engines: {node: '>=8.x'} peerDependencies: @@ -15696,20 +15813,7 @@ packages: dependencies: '@babel/runtime': 7.14.8 async-validator: 3.5.2 - rc-util: 5.13.2_react@17.0.2 - react: 17.0.2 - dev: true - - /rc-image/5.2.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.14.8 - classnames: 2.3.1 - rc-dialog: 8.5.3_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -15727,15 +15831,16 @@ packages: react: 17.0.2 dev: true - /rc-input-number/7.1.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-EG4iqkqyqzLRu/Dq+fw2od7nlgvXLEatE+J6uhi3HXE1qlM3C7L6a7o/hL9Ly9nimkES2IeQoj3Qda3I0izj3Q==} + /rc-image/5.2.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-dialog: 8.5.3_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -15752,18 +15857,15 @@ packages: react: 17.0.2 dev: true - /rc-mentions/1.6.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-LDzGI8jJVGnkhpTZxZuYBhMz3avcZZqPGejikchh97xPni/g4ht714Flh7DVvuzHQ+BoKHhIjobHnw1rcP8erg==} + /rc-input-number/7.1.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-EG4iqkqyqzLRu/Dq+fw2od7nlgvXLEatE+J6uhi3HXE1qlM3C7L6a7o/hL9Ly9nimkES2IeQoj3Qda3I0izj3Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-menu: 9.0.12_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -15783,22 +15885,23 @@ packages: react: 17.0.2 dev: true - /rc-menu/9.0.12: - resolution: {integrity: sha512-8uy47DL36iDEwVZdUO/fjhhW5+4j0tYlrCsOzw6iy8MJqKL7/HC2pj7sL/S9ayp2+hk9fYQYB9Tu+UN+N2OOOQ==} + /rc-mentions/1.6.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-LDzGI8jJVGnkhpTZxZuYBhMz3avcZZqPGejikchh97xPni/g4ht714Flh7DVvuzHQ+BoKHhIjobHnw1rcP8erg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4 - rc-overflow: 1.2.2 - rc-trigger: 5.2.9 - rc-util: 5.13.2 - shallowequal: 1.1.0 + rc-menu: 9.0.12_sfoxds7t5ydpegc3knd667wn6m + rc-textarea: 0.3.4_sfoxds7t5ydpegc3knd667wn6m + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-menu/9.0.12_react-dom@17.0.2+react@17.0.2: + /rc-menu/9.0.12: resolution: {integrity: sha512-8uy47DL36iDEwVZdUO/fjhhW5+4j0tYlrCsOzw6iy8MJqKL7/HC2pj7sL/S9ayp2+hk9fYQYB9Tu+UN+N2OOOQ==} peerDependencies: react: '>=16.9.0' @@ -15806,12 +15909,10 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-overflow: 1.2.2_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + rc-motion: 2.4.4 + rc-overflow: 1.2.2 + rc-trigger: 5.2.9 + rc-util: 5.13.2 shallowequal: 1.1.0 dev: true @@ -15831,18 +15932,24 @@ packages: shallowequal: 1.1.0 dev: true - /rc-motion/2.4.4: - resolution: {integrity: sha512-ms7n1+/TZQBS0Ydd2Q5P4+wJTSOrhIrwNxLXCZpR7Fa3/oac7Yi803HDALc2hLAKaCTQtw9LmQeB58zcwOsqlQ==} + /rc-menu/9.0.12_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-8uy47DL36iDEwVZdUO/fjhhW5+4j0tYlrCsOzw6iy8MJqKL7/HC2pj7sL/S9ayp2+hk9fYQYB9Tu+UN+N2OOOQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-overflow: 1.2.2_sfoxds7t5ydpegc3knd667wn6m + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 dev: true - /rc-motion/2.4.4_react-dom@17.0.2+react@17.0.2: + /rc-motion/2.4.4: resolution: {integrity: sha512-ms7n1+/TZQBS0Ydd2Q5P4+wJTSOrhIrwNxLXCZpR7Fa3/oac7Yi803HDALc2hLAKaCTQtw9LmQeB58zcwOsqlQ==} peerDependencies: react: '>=16.9.0' @@ -15850,9 +15957,7 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + rc-util: 5.13.2 dev: true /rc-motion/2.4.4_react@17.0.2: @@ -15867,17 +15972,15 @@ packages: react: 17.0.2 dev: true - /rc-notification/4.5.7_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==} - engines: {node: '>=8.x'} + /rc-motion/2.4.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-ms7n1+/TZQBS0Ydd2Q5P4+wJTSOrhIrwNxLXCZpR7Fa3/oac7Yi803HDALc2hLAKaCTQtw9LmQeB58zcwOsqlQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -15896,19 +15999,22 @@ packages: react: 17.0.2 dev: true - /rc-overflow/1.2.2: - resolution: {integrity: sha512-X5kj9LDU1ue5wHkqvCprJWLKC+ZLs3p4He/oxjZ1Q4NKaqKBaYf5OdSzRSgh3WH8kSdrfU8LjvlbWnHgJOEkNQ==} + /rc-notification/4.5.7_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-resize-observer: 1.0.0 - rc-util: 5.13.2 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-overflow/1.2.2_react-dom@17.0.2+react@17.0.2: + /rc-overflow/1.2.2: resolution: {integrity: sha512-X5kj9LDU1ue5wHkqvCprJWLKC+ZLs3p4He/oxjZ1Q4NKaqKBaYf5OdSzRSgh3WH8kSdrfU8LjvlbWnHgJOEkNQ==} peerDependencies: react: '>=16.9.0' @@ -15916,10 +16022,8 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + rc-resize-observer: 1.0.0 + rc-util: 5.13.2 dev: true /rc-overflow/1.2.2_react@17.0.2: @@ -15935,14 +16039,16 @@ packages: react: 17.0.2 dev: true - /rc-pagination/3.1.7_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-sl0HGVhv6AsMzA5H3q7cBQcbAGj/sFjoiDSLvq3+/4IjihPqScZnSSiqR4Wu9G8RLgNjrBnGrSdTGO2Kyrt3IA==} + /rc-overflow/1.2.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-X5kj9LDU1ue5wHkqvCprJWLKC+ZLs3p4He/oxjZ1Q4NKaqKBaYf5OdSzRSgh3WH8kSdrfU8LjvlbWnHgJOEkNQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -15958,23 +16064,16 @@ packages: react: 17.0.2 dev: true - /rc-picker/2.5.14_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-+tGDsrZQxwv1pLKYulaYqmTIXOdOCj2Lcl1mAt5C7Z6WYvWYYi9VF/tVgOznN7tMFUj65qgT+pue6RjRluVk1g==} - engines: {node: '>=8.x'} + /rc-pagination/3.1.7_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-sl0HGVhv6AsMzA5H3q7cBQcbAGj/sFjoiDSLvq3+/4IjihPqScZnSSiqR4Wu9G8RLgNjrBnGrSdTGO2Kyrt3IA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - date-fns: 2.22.1 - dayjs: 1.10.6 - moment: 2.29.1 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 dev: true /rc-picker/2.5.14_react@17.0.2: @@ -15995,16 +16094,23 @@ packages: shallowequal: 1.1.0 dev: true - /rc-progress/3.1.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-XBAif08eunHssGeIdxMXOmRQRULdHaDdIFENQ578CMb4dyewahmmfJRyab+hw4KH4XssEzzYOkAInTLS7JJG+Q==} + /rc-picker/2.5.14_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-+tGDsrZQxwv1pLKYulaYqmTIXOdOCj2Lcl1mAt5C7Z6WYvWYYi9VF/tVgOznN7tMFUj65qgT+pue6RjRluVk1g==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 + date-fns: 2.22.1 + dayjs: 1.10.6 + moment: 2.29.1 + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 dev: true /rc-progress/3.1.4_react@17.0.2: @@ -16018,16 +16124,14 @@ packages: react: 17.0.2 dev: true - /rc-rate/2.9.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==} - engines: {node: '>=8.x'} + /rc-progress/3.1.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-XBAif08eunHssGeIdxMXOmRQRULdHaDdIFENQ578CMb4dyewahmmfJRyab+hw4KH4XssEzzYOkAInTLS7JJG+Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16045,19 +16149,21 @@ packages: react: 17.0.2 dev: true - /rc-resize-observer/1.0.0: - resolution: {integrity: sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==} + /rc-rate/2.9.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2 - resize-observer-polyfill: 1.5.1 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-resize-observer/1.0.0_react-dom@17.0.2+react@17.0.2: + /rc-resize-observer/1.0.0: resolution: {integrity: sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==} peerDependencies: react: '>=16.9.0' @@ -16065,9 +16171,7 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + rc-util: 5.13.2 resize-observer-polyfill: 1.5.1 dev: true @@ -16084,22 +16188,18 @@ packages: resize-observer-polyfill: 1.5.1 dev: true - /rc-select/12.1.13_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-cPI+aesP6dgCAaey4t4upDbEukJe+XN0DK6oO/6flcCX5o28o7KNZD7JAiVtC/6fCwqwI/kSs7S/43dvHmBl+A==} - engines: {node: '>=8.x'} + /rc-resize-observer/1.0.0_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-overflow: 1.2.2_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - rc-virtual-list: 3.3.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + resize-observer-polyfill: 1.5.1 dev: true /rc-select/12.1.13_react@17.0.2: @@ -16119,20 +16219,22 @@ packages: react: 17.0.2 dev: true - /rc-slider/9.7.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-mVaLRpDo6otasBs6yVnG02ykI3K6hIrLTNfT5eyaqduFv95UODI9PDS6fWuVVehVpdS4ENgOSwsTjrPVun+k9g==} + /rc-select/12.1.13_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-cPI+aesP6dgCAaey4t4upDbEukJe+XN0DK6oO/6flcCX5o28o7KNZD7JAiVtC/6fCwqwI/kSs7S/43dvHmBl+A==} engines: {node: '>=8.x'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '*' + react-dom: '*' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-overflow: 1.2.2_sfoxds7t5ydpegc3knd667wn6m + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + rc-virtual-list: 3.3.0_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 dev: true /rc-slider/9.7.2_react@17.0.2: @@ -16150,8 +16252,8 @@ packages: shallowequal: 1.1.0 dev: true - /rc-steps/4.1.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==} + /rc-slider/9.7.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-mVaLRpDo6otasBs6yVnG02ykI3K6hIrLTNfT5eyaqduFv95UODI9PDS6fWuVVehVpdS4ENgOSwsTjrPVun+k9g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -16159,9 +16261,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-tooltip: 5.1.1_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 dev: true /rc-steps/4.1.3_react@17.0.2: @@ -16177,15 +16281,16 @@ packages: react: 17.0.2 dev: true - /rc-switch/3.2.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + /rc-steps/4.1.3_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16202,20 +16307,17 @@ packages: react: 17.0.2 dev: true - /rc-table/7.15.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-TAs7kCpIZwc2mtvD8CMrXSM6TqJDUsy0rUEV1YgRru33T8bjtAtc+9xW/KC1VWROJlHSpU0R0kXjFs9h/6+IzQ==} - engines: {node: '>=8.x'} + /rc-switch/3.2.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - shallowequal: 1.1.0 dev: true /rc-table/7.15.2_react@17.0.2: @@ -16233,8 +16335,8 @@ packages: shallowequal: 1.1.0 dev: true - /rc-tabs/11.9.1: - resolution: {integrity: sha512-CLNx3qaWnO8KBWPd+7r52Pfk0MoPyKtlr+2ltWq2I9iqAjd1nZu6iBpQP7wbWBwIomyeFNw/WjHdRN7VcX5Qtw==} + /rc-table/7.15.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-TAs7kCpIZwc2mtvD8CMrXSM6TqJDUsy0rUEV1YgRru33T8bjtAtc+9xW/KC1VWROJlHSpU0R0kXjFs9h/6+IzQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -16242,13 +16344,14 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-dropdown: 3.2.0 - rc-menu: 9.0.12 - rc-resize-observer: 1.0.0 - rc-util: 5.13.2 + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 dev: true - /rc-tabs/11.9.1_react-dom@17.0.2+react@17.0.2: + /rc-tabs/11.9.1: resolution: {integrity: sha512-CLNx3qaWnO8KBWPd+7r52Pfk0MoPyKtlr+2ltWq2I9iqAjd1nZu6iBpQP7wbWBwIomyeFNw/WjHdRN7VcX5Qtw==} engines: {node: '>=8.x'} peerDependencies: @@ -16257,12 +16360,10 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.0.12_react-dom@17.0.2+react@17.0.2 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + rc-dropdown: 3.2.0 + rc-menu: 9.0.12 + rc-resize-observer: 1.0.0 + rc-util: 5.13.2 dev: true /rc-tabs/11.9.1_react@17.0.2: @@ -16281,16 +16382,19 @@ packages: react: 17.0.2 dev: true - /rc-textarea/0.3.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==} + /rc-tabs/11.9.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-CLNx3qaWnO8KBWPd+7r52Pfk0MoPyKtlr+2ltWq2I9iqAjd1nZu6iBpQP7wbWBwIomyeFNw/WjHdRN7VcX5Qtw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-dropdown: 3.2.0_sfoxds7t5ydpegc3knd667wn6m + rc-menu: 9.0.12_sfoxds7t5ydpegc3knd667wn6m + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16308,14 +16412,16 @@ packages: react: 17.0.2 dev: true - /rc-tooltip/5.1.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} + /rc-textarea/0.3.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 - rc-trigger: 5.2.9_react-dom@17.0.2+react@17.0.2 + classnames: 2.3.1 + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16331,17 +16437,14 @@ packages: react: 17.0.2 dev: true - /rc-tree-select/4.3.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-0tilOHLJA6p+TNg4kD559XnDX3PTEYuoSF7m7ryzFLAYvdEEPtjn0QZc5z6L0sMKBiBlj8a2kf0auw8XyHU3lA==} + /rc-tooltip/5.1.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.14.8 - classnames: 2.3.1 - rc-select: 12.1.13_react-dom@17.0.2+react@17.0.2 - rc-tree: 4.2.2_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.9_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16360,18 +16463,17 @@ packages: react: 17.0.2 dev: true - /rc-tree/4.2.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-V1hkJt092VrOVjNyfj5IYbZKRMHxWihZarvA5hPL/eqm7o2+0SNkeidFYm7LVVBrAKBpOpa0l8xt04uiqOd+6w==} - engines: {node: '>=10.x'} + /rc-tree-select/4.3.3_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-0tilOHLJA6p+TNg4kD559XnDX3PTEYuoSF7m7ryzFLAYvdEEPtjn0QZc5z6L0sMKBiBlj8a2kf0auw8XyHU3lA==} peerDependencies: react: '*' react-dom: '*' dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 - rc-virtual-list: 3.3.0_react-dom@17.0.2+react@17.0.2 + rc-select: 12.1.13_sfoxds7t5ydpegc3knd667wn6m + rc-tree: 4.2.2_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -16391,6 +16493,22 @@ packages: react: 17.0.2 dev: true + /rc-tree/4.2.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-V1hkJt092VrOVjNyfj5IYbZKRMHxWihZarvA5hPL/eqm7o2+0SNkeidFYm7LVVBrAKBpOpa0l8xt04uiqOd+6w==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.8 + classnames: 2.3.1 + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m + rc-virtual-list: 3.3.0_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /rc-trigger/5.2.9: resolution: {integrity: sha512-0Bxsh2Xe+etejMn73am+jZBcOpsueAZiEKLiGoDfA0fvm/JHLNOiiww3zJ0qgyPOTmbYxhsxFcGOZu+VcbaZhQ==} engines: {node: '>=8.x'} @@ -16405,7 +16523,7 @@ packages: rc-util: 5.13.2 dev: true - /rc-trigger/5.2.9_react-dom@17.0.2+react@17.0.2: + /rc-trigger/5.2.9_react@17.0.2: resolution: {integrity: sha512-0Bxsh2Xe+etejMn73am+jZBcOpsueAZiEKLiGoDfA0fvm/JHLNOiiww3zJ0qgyPOTmbYxhsxFcGOZu+VcbaZhQ==} engines: {node: '>=8.x'} peerDependencies: @@ -16414,14 +16532,13 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-align: 4.0.9_react-dom@17.0.2+react@17.0.2 - rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-align: 4.0.9_react@17.0.2 + rc-motion: 2.4.4_react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-trigger/5.2.9_react@17.0.2: + /rc-trigger/5.2.9_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-0Bxsh2Xe+etejMn73am+jZBcOpsueAZiEKLiGoDfA0fvm/JHLNOiiww3zJ0qgyPOTmbYxhsxFcGOZu+VcbaZhQ==} engines: {node: '>=8.x'} peerDependencies: @@ -16430,13 +16547,14 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-align: 4.0.9_react@17.0.2 - rc-motion: 2.4.4_react@17.0.2 - rc-util: 5.13.2_react@17.0.2 + rc-align: 4.0.9_sfoxds7t5ydpegc3knd667wn6m + rc-motion: 2.4.4_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /rc-upload/4.3.1_react-dom@17.0.2+react@17.0.2: + /rc-upload/4.3.1_react@17.0.2: resolution: {integrity: sha512-W8Iyv0LRyEnFEzpv90ET/i1XG2jlPzPxKkkOVtDfgh9c3f4lZV770vgpUfiyQza+iLtQLVco3qIvgue8aDiOsQ==} peerDependencies: react: '>=16.9.0' @@ -16444,12 +16562,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-upload/4.3.1_react@17.0.2: + /rc-upload/4.3.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-W8Iyv0LRyEnFEzpv90ET/i1XG2jlPzPxKkkOVtDfgh9c3f4lZV770vgpUfiyQza+iLtQLVco3qIvgue8aDiOsQ==} peerDependencies: react: '>=16.9.0' @@ -16457,8 +16574,9 @@ packages: dependencies: '@babel/runtime': 7.14.8 classnames: 2.3.1 - rc-util: 5.13.2_react@17.0.2 + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true /rc-util/5.13.2: @@ -16472,7 +16590,7 @@ packages: shallowequal: 1.1.0 dev: true - /rc-util/5.13.2_react-dom@17.0.2+react@17.0.2: + /rc-util/5.13.2_react@17.0.2: resolution: {integrity: sha512-eYc71XXGlp96RMzg01Mhq/T3BL6OOVTDSS0urFEuvpi+e7slhJRhaHGCKy2hqJm18m9ff7VoRoptplKu60dYog==} peerDependencies: react: '>=16.9.0' @@ -16480,12 +16598,11 @@ packages: dependencies: '@babel/runtime': 7.14.8 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 react-is: 16.13.1 shallowequal: 1.1.0 dev: true - /rc-util/5.13.2_react@17.0.2: + /rc-util/5.13.2_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-eYc71XXGlp96RMzg01Mhq/T3BL6OOVTDSS0urFEuvpi+e7slhJRhaHGCKy2hqJm18m9ff7VoRoptplKu60dYog==} peerDependencies: react: '>=16.9.0' @@ -16493,11 +16610,12 @@ packages: dependencies: '@babel/runtime': 7.14.8 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-is: 16.13.1 shallowequal: 1.1.0 dev: true - /rc-virtual-list/3.3.0_react-dom@17.0.2+react@17.0.2: + /rc-virtual-list/3.3.0_react@17.0.2: resolution: {integrity: sha512-lVXpGWC6yMdwV2SHo6kc63WlqjCnb3eO72V726KA2/wh9KA6wi/swcdR3zAowuA8hJxG/lRANmY5kpLZ+Pz3iQ==} engines: {node: '>=8.x'} peerDependencies: @@ -16505,13 +16623,12 @@ packages: react-dom: '*' dependencies: classnames: 2.3.1 - rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.13.2_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.0.0_react@17.0.2 + rc-util: 5.13.2_react@17.0.2 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 dev: true - /rc-virtual-list/3.3.0_react@17.0.2: + /rc-virtual-list/3.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-lVXpGWC6yMdwV2SHo6kc63WlqjCnb3eO72V726KA2/wh9KA6wi/swcdR3zAowuA8hJxG/lRANmY5kpLZ+Pz3iQ==} engines: {node: '>=8.x'} peerDependencies: @@ -16519,9 +16636,10 @@ packages: react-dom: '*' dependencies: classnames: 2.3.1 - rc-resize-observer: 1.0.0_react@17.0.2 - rc-util: 5.13.2_react@17.0.2 + rc-resize-observer: 1.0.0_sfoxds7t5ydpegc3knd667wn6m + rc-util: 5.13.2_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true /react-attr-converter/0.3.1: @@ -16598,7 +16716,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-config/5.1.1_react-router@5.2.0+react@16.14.0: + /react-router-config/5.1.1_6flbfkch6crntn4ac2g723iqde: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' @@ -16679,7 +16797,7 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.7.2+react@16.14.0 + mini-create-react-context: 0.4.1_uutjjb2r36qagpytglxm7vtgnq path-to-regexp: 1.8.0 prop-types: 15.7.2 react: 16.14.0 @@ -16697,7 +16815,7 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.7.2+react@17.0.2 + mini-create-react-context: 0.4.1_mv67koxdvxhyejehvpcoenu3ai path-to-regexp: 1.8.0 prop-types: 15.7.2 react: 17.0.2 @@ -16755,7 +16873,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: true /read-cmd-shim/2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} @@ -16878,13 +16995,15 @@ packages: once: 1.4.0 dev: true - /readdirp/2.2.1: + /readdirp/2.2.1_supports-color@6.1.0: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: graceful-fs: 4.2.6 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@6.1.0 readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color dev: true /readdirp/3.5.0: @@ -17431,11 +17550,11 @@ packages: lru-cache: 6.0.0 dev: true - /send/0.17.1: + /send/0.17.1_supports-color@6.1.0: resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} engines: {node: '>= 0.8.0'} dependencies: - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 depd: 1.1.2 destroy: 1.0.4 encodeurl: 1.0.2 @@ -17448,6 +17567,8 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + transitivePeerDependencies: + - supports-color dev: true /sentence-case/3.0.4: @@ -17470,27 +17591,31 @@ packages: randombytes: 2.1.0 dev: true - /serve-index/1.9.1: + /serve-index/1.9.1_supports-color@6.1.0: resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.7 batch: 0.6.1 - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 escape-html: 1.0.3 http-errors: 1.6.3 mime-types: 2.1.31 parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color dev: true - /serve-static/1.14.1: + /serve-static/1.14.1_supports-color@6.1.0: resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.17.1 + send: 0.17.1_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color dev: true /set-blocking/2.0.0: @@ -17647,29 +17772,33 @@ packages: kind-of: 3.2.2 dev: true - /snapdragon/0.8.2: + /snapdragon/0.8.2_supports-color@6.1.0: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 - debug: 2.6.9 + debug: 2.6.9_supports-color@6.1.0 define-property: 0.2.5 extend-shallow: 2.0.1 map-cache: 0.2.2 source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true - /sockjs-client/1.5.1: + /sockjs-client/1.5.1_supports-color@6.1.0: resolution: {integrity: sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==} dependencies: - debug: 3.2.7 + debug: 3.2.7_supports-color@6.1.0 eventsource: 1.1.0 faye-websocket: 0.11.4 inherits: 2.0.4 json3: 3.3.3 url-parse: 1.5.1 + transitivePeerDependencies: + - supports-color dev: true /sockjs/0.3.21: @@ -18259,8 +18388,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true dependencies: - '@stylelint/postcss-css-in-js': 0.37.2_2b33a41d320e3e2012e5b3b0fadc703b - '@stylelint/postcss-markdown': 0.36.2_2b33a41d320e3e2012e5b3b0fadc703b + '@stylelint/postcss-css-in-js': 0.37.2_fmz2ihjsby7caexfwoypvxdqhm + '@stylelint/postcss-markdown': 0.36.2_fmz2ihjsby7caexfwoypvxdqhm autoprefixer: 9.8.6 balanced-match: 2.0.0 chalk: 4.1.1 @@ -18286,7 +18415,7 @@ packages: micromatch: 4.0.4 normalize-selector: 0.2.0 postcss: 7.0.36 - postcss-html: 0.36.0_2b33a41d320e3e2012e5b3b0fadc703b + postcss-html: 0.36.0_fmz2ihjsby7caexfwoypvxdqhm postcss-less: 3.1.4 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 @@ -18294,7 +18423,7 @@ packages: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.0.6 - postcss-syntax: 0.36.2_postcss@7.0.36 + postcss-syntax: 0.36.2_76rxshb6esfi2sr32ea6a65xey postcss-value-parser: 4.1.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -18308,6 +18437,8 @@ packages: v8-compile-cache: 2.3.0 write-file-atomic: 3.0.3 transitivePeerDependencies: + - postcss-jsx + - postcss-markdown - supports-color dev: true @@ -18508,6 +18639,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: + acorn: 8.8.1 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.19 @@ -18518,6 +18650,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: + acorn: 8.8.1 commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.19 @@ -18528,6 +18661,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: + acorn: 8.8.1 commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.19 @@ -18835,6 +18969,7 @@ packages: resolution: {integrity: sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg==} engines: {node: '>=0.8.0'} hasBin: true + requiresBuild: true dev: true optional: true @@ -18853,7 +18988,7 @@ packages: '@umijs/bundler-webpack': 3.5.13 '@umijs/core': 3.5.13 '@umijs/deps': 3.5.13 - '@umijs/preset-built-in': 3.5.13_react-dom@16.14.0+react@16.14.0 + '@umijs/preset-built-in': 3.5.13_wcqkhtmu7mswc6yz4uyexck3ty '@umijs/runtime': 3.5.13_react@16.14.0 '@umijs/types': 3.5.13 '@umijs/utils': 3.5.13 @@ -18897,6 +19032,7 @@ packages: /unified/8.4.2: resolution: {integrity: sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==} dependencies: + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-plain-obj: 2.1.0 @@ -18907,6 +19043,7 @@ packages: /unified/9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -19090,7 +19227,7 @@ packages: schema-utils: 3.1.1 dev: true - /url-loader/4.1.1_file-loader@6.2.0+webpack@5.45.1: + /url-loader/4.1.1_trf3ayirq326k4w53l62pwhoky: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19378,14 +19515,14 @@ packages: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 - chokidar: 2.1.8 - compression: 1.7.4 + chokidar: 2.1.8_supports-color@6.1.0 + compression: 1.7.4_supports-color@6.1.0 connect-history-api-fallback: 1.6.0 debug: 4.3.2_supports-color@6.1.0 del: 4.1.1 - express: 4.17.1 + express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.2 + http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -19394,13 +19531,13 @@ packages: loglevel: 1.7.1 opn: 5.5.0 p-retry: 3.0.1 - portfinder: 1.0.28 + portfinder: 1.0.28_supports-color@6.1.0 schema-utils: 1.0.0 selfsigned: 1.10.11 semver: 6.3.0 - serve-index: 1.9.1 + serve-index: 1.9.1_supports-color@6.1.0 sockjs: 0.3.21 - sockjs-client: 1.5.1 + sockjs-client: 1.5.1_supports-color@6.1.0 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 @@ -19409,6 +19546,9 @@ packages: webpack-log: 2.0.0 ws: 6.2.2 yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: true /webpack-dev-server/3.11.2_webpack@5.45.1: @@ -19424,14 +19564,14 @@ packages: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 - chokidar: 2.1.8 - compression: 1.7.4 + chokidar: 2.1.8_supports-color@6.1.0 + compression: 1.7.4_supports-color@6.1.0 connect-history-api-fallback: 1.6.0 debug: 4.3.2_supports-color@6.1.0 del: 4.1.1 - express: 4.17.1 + express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.2 + http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -19440,13 +19580,13 @@ packages: loglevel: 1.7.1 opn: 5.5.0 p-retry: 3.0.1 - portfinder: 1.0.28 + portfinder: 1.0.28_supports-color@6.1.0 schema-utils: 1.0.0 selfsigned: 1.10.11 semver: 6.3.0 - serve-index: 1.9.1 + serve-index: 1.9.1_supports-color@6.1.0 sockjs: 0.3.21 - sockjs-client: 1.5.1 + sockjs-client: 1.5.1_supports-color@6.1.0 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 @@ -19456,6 +19596,9 @@ packages: webpack-log: 2.0.0 ws: 6.2.2 yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: true /webpack-log/2.0.0: @@ -19676,7 +19819,7 @@ packages: '@babel/preset-env': 7.14.8_@babel+core@7.14.8 '@babel/runtime': 7.14.8 '@hapi/joi': 16.1.8 - '@rollup/plugin-babel': 5.3.0_@babel+core@7.14.8+rollup@2.53.3 + '@rollup/plugin-babel': 5.3.0_mxgsh6cl72x2mtg2t6argz2ysu '@rollup/plugin-node-resolve': 11.2.1_rollup@2.53.3 '@rollup/plugin-replace': 2.4.2_rollup@2.53.3 '@surma/rollup-plugin-off-main-thread': 1.4.2 @@ -19937,6 +20080,14 @@ packages: /ws/6.2.2: resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: async-limiter: 1.0.1 dev: true From 4e4db1bb2508cbc42ff0e0ed2c6954487efdc801 Mon Sep 17 00:00:00 2001 From: "@FE-YUX" <190895906@qq.com> Date: Fri, 4 Nov 2022 19:25:09 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dhook=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=86=85=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E9=97=AE=E9=A2=98=20&&=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=20&&=20=E7=BF=BB=E8=AF=91=E9=83=A8?= =?UTF-8?q?=E5=88=86Hook=E4=B8=BA=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docs/useActionPending.zh-CN.md | 2 +- packages/boolean/docs/useBoolean.zh-CN.md | 8 +-- packages/boolean/docs/useSwitch.zh-CN.md | 14 +++++ packages/boolean/docs/useToggle.zh-CN.md | 14 +++++ packages/collection/docs/useMap.zh-CN.md | 38 +++++++++++ packages/collection/docs/useSet.zh-CN.md | 38 +++++++++++ .../docs/useDebouncedCallback.zh-CN.md | 36 +++++++++++ .../debounce/docs/useDebouncedEffect.zh-CN.md | 24 +++++++ .../debounce/docs/useDebouncedValue.zh-CN.md | 26 ++++++++ packages/debug/docs/useChangeTimes.zh-CN.md | 36 +++++++++++ packages/debug/docs/useRenderTimes.zh-CN.md | 26 ++++++++ packages/debug/docs/useUpdateCause.zh-CN.md | 61 ++++++++++++++++++ .../docs/useDerivedState.zh-CN.md | 63 +++++++++++++++++++ .../docs/useDocumentEvent.zh-CN.md | 26 ++++++++ .../docs/useDocumentTitle.zh-CN.md | 22 +++++++ .../effect-ref/docs/useEffectRef.zh-CN.md | 34 ++++++++++ 16 files changed, 463 insertions(+), 5 deletions(-) create mode 100644 packages/boolean/docs/useSwitch.zh-CN.md create mode 100644 packages/boolean/docs/useToggle.zh-CN.md create mode 100644 packages/collection/docs/useMap.zh-CN.md create mode 100644 packages/collection/docs/useSet.zh-CN.md create mode 100644 packages/debounce/docs/useDebouncedCallback.zh-CN.md create mode 100644 packages/debounce/docs/useDebouncedEffect.zh-CN.md create mode 100644 packages/debounce/docs/useDebouncedValue.zh-CN.md create mode 100644 packages/debug/docs/useChangeTimes.zh-CN.md create mode 100644 packages/debug/docs/useRenderTimes.zh-CN.md create mode 100644 packages/debug/docs/useUpdateCause.zh-CN.md create mode 100644 packages/derived-state/docs/useDerivedState.zh-CN.md create mode 100644 packages/document-event/docs/useDocumentEvent.zh-CN.md create mode 100644 packages/document-title/docs/useDocumentTitle.zh-CN.md create mode 100644 packages/effect-ref/docs/useEffectRef.zh-CN.md diff --git a/packages/action-pending/docs/useActionPending.zh-CN.md b/packages/action-pending/docs/useActionPending.zh-CN.md index 9b49339..ec4f7c0 100644 --- a/packages/action-pending/docs/useActionPending.zh-CN.md +++ b/packages/action-pending/docs/useActionPending.zh-CN.md @@ -11,7 +11,7 @@ order: 2 # useActionPending -当你传递一个异步函数给这个hook时,它会返回一个封装后的函数和一个"异步进行中"的数量。 +当你传递一个异步函数给这个hook时,它会返回一个封装后的函数和一个“异步进行中”的数量。 ```typescript type AsyncFunction = (...args: any[]) => Promise; diff --git a/packages/boolean/docs/useBoolean.zh-CN.md b/packages/boolean/docs/useBoolean.zh-CN.md index 71e85c3..b31b2fc 100644 --- a/packages/boolean/docs/useBoolean.zh-CN.md +++ b/packages/boolean/docs/useBoolean.zh-CN.md @@ -11,15 +11,15 @@ order: 2 # useBoolean -`useBoolean` 返回一个 `[value, methods]` 的元组类型, in which methods are listed as: +`useBoolean` 返回一个 `[value, methods]` 的元组类型, 具体方法如下: ```typescript interface BooleanMethods { - // Change value to true + // 修改值为 true on(): void; - // Change value to false + // 修改值为 false off(): void; - // Toggle current value, can force update if a boolean argument is provided + // 切换当前值,当传递一个布尔值会触发更新 toggle(value: unknown): void; } ``` diff --git a/packages/boolean/docs/useSwitch.zh-CN.md b/packages/boolean/docs/useSwitch.zh-CN.md new file mode 100644 index 0000000..d23adb4 --- /dev/null +++ b/packages/boolean/docs/useSwitch.zh-CN.md @@ -0,0 +1,14 @@ +--- +title: useSwitch +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Boolean + path: /boolean +order: 3 +--- + +# useSwitch + +`useSwitch` 返回一个 `[value, on, off, toggle]`的元组, 这是一个基于 `useBoolean` 封装的Hook, 并将所有扩展方法融合进了一个元组当中。 \ No newline at end of file diff --git a/packages/boolean/docs/useToggle.zh-CN.md b/packages/boolean/docs/useToggle.zh-CN.md new file mode 100644 index 0000000..73bde2f --- /dev/null +++ b/packages/boolean/docs/useToggle.zh-CN.md @@ -0,0 +1,14 @@ +--- +title: useToggle +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Boolean + path: /boolean +order: 4 +--- + +# useToggle + +`useToggle` 返回一个 `[value, toggle]` 的元组。 \ No newline at end of file diff --git a/packages/collection/docs/useMap.zh-CN.md b/packages/collection/docs/useMap.zh-CN.md new file mode 100644 index 0000000..3b0d9cc --- /dev/null +++ b/packages/collection/docs/useMap.zh-CN.md @@ -0,0 +1,38 @@ +--- +title: useMap +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Collection + path: /collection +order: 4 +--- + +# useMap + +通过`useMethods` 将 `Map` 类型封装为方法,具体包含以下方法: + +```typescript +{ + set(key: K, value: V): void; + setAll(entries: Iterable<[K, V]>): void; + delete(key: K): void; + deleteAll(keys: Iterable): void; + clear(): void; +} +``` + +使用的时候像其他Hook一样即可。 + +```javascript +import { useMap } from '@huse/collection'; + +export default () => { + const [map, methods] = useMap([[1, 2], [3, 4]]); + + return ( + // .... 这里写你的逻辑 + ); +}; +``` \ No newline at end of file diff --git a/packages/collection/docs/useSet.zh-CN.md b/packages/collection/docs/useSet.zh-CN.md new file mode 100644 index 0000000..83fd5fb --- /dev/null +++ b/packages/collection/docs/useSet.zh-CN.md @@ -0,0 +1,38 @@ +--- +title: useSet +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Collection + path: /collection +order: 3 +--- + +# useSet + +通过`useMethods` 将 `Set` 类型封装为方法,具体包含以下方法: + +```typescript +{ + add(item: T): void; + addAll(items: Iterable): void; + delete(item: T): void; + deleteAll(items: Iterable): void; + clear(): void; +} +``` + +使用的时候像其他Hook一样即可。 + +```javascript +import { useSet } from '@huse/collection'; + +export default () => { + const [set, methods] = useSet([1, 2, 3]); + + return ( + // .... 这里写你的逻辑 + ); +}; +``` \ No newline at end of file diff --git a/packages/debounce/docs/useDebouncedCallback.zh-CN.md b/packages/debounce/docs/useDebouncedCallback.zh-CN.md new file mode 100644 index 0000000..b070016 --- /dev/null +++ b/packages/debounce/docs/useDebouncedCallback.zh-CN.md @@ -0,0 +1,36 @@ +--- +title: useDebouncedCallback +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debounce + path: /debounce +order: 4 +--- + +# useDebouncedCallback + +将要防抖的函数放入callback函数中。 + +```typescript +function useDebouncedCallback(callback: C, wait: number): C +``` + +注意队列中所有异步任务的执行,当碰到组件销毁和`callback`或`wait`参数改变时会被取消。 + +```javascript +import {useState} from 'react'; +import {useDebouncedCallback} from '@huse/debounce'; + +const [list, setList] = useState([]); + +// 等待200ms后被调用 +const search = useDebouncedCallback( + async e => { + const items = await findByKeyword(e.target.value); + setList(items); + }, + 200 +); +``` \ No newline at end of file diff --git a/packages/debounce/docs/useDebouncedEffect.zh-CN.md b/packages/debounce/docs/useDebouncedEffect.zh-CN.md new file mode 100644 index 0000000..b1de687 --- /dev/null +++ b/packages/debounce/docs/useDebouncedEffect.zh-CN.md @@ -0,0 +1,24 @@ +--- +title: useDebouncedEffect +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debounce + path: /debounce +order: 2 +--- + +# useDebouncedEffect + +当value值在一定时间内发生改变会运行callback函数, 如果在当前时间内value值再次发生改变, 该effect会被取消。 + +```typescript +function useDebouncedEffect(callback: () => void | (() => void), value: T, wait: number): void +``` + +不像 `useEffect`, `useDebouncedEffect` 只接受一个依赖项。 + +而且 `callback` 会返回一个清理函数, 这个清理函数**会立即执行,当value值改变的时候,没有延时**。 + + \ No newline at end of file diff --git a/packages/debounce/docs/useDebouncedValue.zh-CN.md b/packages/debounce/docs/useDebouncedValue.zh-CN.md new file mode 100644 index 0000000..1dcdbc4 --- /dev/null +++ b/packages/debounce/docs/useDebouncedValue.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: useDebouncedValue +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debounce + path: /debounce +order: 3 +--- + +# useDebouncedValue + +指定一个value值, 并通过给定的时间对其进行防抖更新。 + +```typescript +function useDebouncedValue(value: T, wait: number): T +``` + +除非输入的value值停止变化的时间超过`wait`的时间,否则返回的值将不会更新。 + + + + + + diff --git a/packages/debug/docs/useChangeTimes.zh-CN.md b/packages/debug/docs/useChangeTimes.zh-CN.md new file mode 100644 index 0000000..57d1ce2 --- /dev/null +++ b/packages/debug/docs/useChangeTimes.zh-CN.md @@ -0,0 +1,36 @@ +--- +title: useChangeTimes +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debug + path: /debug +order: 3 +--- + +# useChangeTimes + +和`useRenderTimes`一样,这个值从0开始的话, 只有当value值被实际改变时才会递增。 + +```typescript +function useChangeTimes(value: T): number +``` + + + +这个hook通过引用来识别“变化”,要检查一个值为什么发生变化,请尝试使用`useUpdateCause` hook。 + +```javascript +import {useChangeTimes} from '@huse/debug'; + +const App = props => { + const renderTimes = useChangeTimes(props.foo); + + console.log(renderTimes); + + return ( + // ... + ); +}; +``` \ No newline at end of file diff --git a/packages/debug/docs/useRenderTimes.zh-CN.md b/packages/debug/docs/useRenderTimes.zh-CN.md new file mode 100644 index 0000000..4ccaa5c --- /dev/null +++ b/packages/debug/docs/useRenderTimes.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: useRenderTimes +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debug + path: /debug +order: 2 +--- + +# useRenderTimes + +返回被触发的渲染次数。 + +```typescript +function useRenderTimes(): number +``` + +这个返回次数从`1`开始,每次重新渲染都会增加,即便props和states都没有改变。 + + + + + + diff --git a/packages/debug/docs/useUpdateCause.zh-CN.md b/packages/debug/docs/useUpdateCause.zh-CN.md new file mode 100644 index 0000000..8f6a992 --- /dev/null +++ b/packages/debug/docs/useUpdateCause.zh-CN.md @@ -0,0 +1,61 @@ +--- +title: useUpdateCause +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Debug + path: /debug +order: 4 +--- + +# useUpdateCause + +返回一个数组,主要关于导致组件更新的原因。 + +```typescript +function useUpdateCause(props: T, print: boolean = true): UpdateCause[] +``` + +每个数组对象的结构如下: + +```typescript +export interface UpdateCause { + propName: string; // 改变的属性名 + shallowEquals: boolean; // 前一个值和当前值是不是浅比较相等 + deepEquals: boolean; // 前一个值和当前值是不是深比较相等 +} +``` + +这个hook可以帮助检测由“数据内容相同但引用不同”的props引起的组件重复渲染问题, +[useOriginalCopy from @huse/previous-value](https://github.com/ecomfe/react-hooks/tree/master/packages/previous-value#useoriginalcopy) 可以进一步帮助消除这些不必要的渲染。 + +默认情况下,这个hook会将原因打印出来,具体示例如下: + +```text +----------------------------------------------------------------------- +| (index) | previousValue | currentValue | shallowEquals | deepEquals | +----------------------------------------------------------------------- +| foo | [Object] | [Object] | true | true | +| bar | 1234 | 5678 | true | true | +----------------------------------------------------------------------- +``` + +将第二个参数设置为 `false` 可以阻止它在控制台中打印: + +```javascript +import {useUpdateCause} from '@huse/debug'; + +const App = props => { + const [message, setMessage] = useState(''); + // 比较props, 在控制台打印 + useUpdateCause(props); + // 只比较部分props的值和自定义的值,不在控制台打印 + const causes = useUpdateCause({message, foo: props.foo, bar: props.bar}); + console.log(causes); + + return ( + // ... + ); +} +``` \ No newline at end of file diff --git a/packages/derived-state/docs/useDerivedState.zh-CN.md b/packages/derived-state/docs/useDerivedState.zh-CN.md new file mode 100644 index 0000000..ac4bd24 --- /dev/null +++ b/packages/derived-state/docs/useDerivedState.zh-CN.md @@ -0,0 +1,63 @@ +--- +title: useDerivedState +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Derived State + path: /derived-state +order: 2 +--- + +# useDerivedState + +这个hook的工作原理很像class组件中的`getDerivedStateFromProps`函数, +通过接收一个props和state参数, 产生新的value值。 + +```typescript +export type Derive = (propValue: P, stateValue: S | undefined) => S; + +export function useDerivedState(propValue: P, compute?: Derive): [S, Dispatch>] +``` + +默认情况下, `compute`是从`一个prop的值到另外一个prop值变化的过程`, 这就意味着当prop的值发生改变的时候state会相应发生更新变化。 + +之前我们可以使用`getDerivedStateFromProps`来实现: + +```javascript +class Foo extends Component { + static getDerivedStateFromProps(props, state) { + if (state.list !== props.list) { + return { + list: state.list ? props.list : state.list.concat(props.list), + }; + } + } +} +``` + +与之对应的使用`useDerivedState`来实现如下: + +```javascript +import {useDerivedState} from '@huse/derived-state'; + +const Foo = ({list}) => { + const [derivedList, setDerivedList] = useDerivedState( + list, + (propValue, stateValue) => { + if (!stateValue) { + return propValue; + } + return stateValue.concat(propValue); + } + ); +}; +``` + +关于初始值`stateValue` 是 `undefined`。 + + + +注意,这个hook是为了生成一个即将被更新的state, +如果只是从一个prop的值到另外一个值的计算,不需要更新, +`@huse/previous-value` 中`usePreviousValue`和`useMemo`的组合可能会更好一点。 \ No newline at end of file diff --git a/packages/document-event/docs/useDocumentEvent.zh-CN.md b/packages/document-event/docs/useDocumentEvent.zh-CN.md new file mode 100644 index 0000000..3289347 --- /dev/null +++ b/packages/document-event/docs/useDocumentEvent.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: useDocumentEvent +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Document Event + path: /document-event +order: 2 +--- + +# useDocumentEvent + +这个hook会在组件挂载的时, 在`document`上注册一个事件监听, 会在组件销毁的时候取消监听。 + +```typescript +type EventNames = keyof DocumentEventMap; + +type DocumentEventHandler = (e: DocumentEventMap[K]) => any; + +function useDocumentEvent(eventName: K, fn: DocumentEventHandler, options?: boolean | AddEventListenerOptions): void +``` + +传给`useDocumentEvent`的事件处理函数不会被认为引用相等,意味着你可以直接使用函数表达式, 不需要`useCallback`来缓存它。 + + diff --git a/packages/document-title/docs/useDocumentTitle.zh-CN.md b/packages/document-title/docs/useDocumentTitle.zh-CN.md new file mode 100644 index 0000000..0864320 --- /dev/null +++ b/packages/document-title/docs/useDocumentTitle.zh-CN.md @@ -0,0 +1,22 @@ +--- +title: useDocumentTitle +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Document Title + path: /document-title +order: 1 +--- + +# useDocumentTitle + +这个hook可以将`document.title`更新为自定义值,并在组件卸载时恢复更改。 + +```typescript +function useDocumentTitle(title: string): void; +``` + +由于它会将`document.title`恢复到之前的值,所以多个组件同时使用这个hook应该是安全的。 + + diff --git a/packages/effect-ref/docs/useEffectRef.zh-CN.md b/packages/effect-ref/docs/useEffectRef.zh-CN.md new file mode 100644 index 0000000..9487f21 --- /dev/null +++ b/packages/effect-ref/docs/useEffectRef.zh-CN.md @@ -0,0 +1,34 @@ +--- +title: useEffectRef +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Effect Ref + path: /effect-ref +order: 2 +--- + +# useEffectRef + +这个hook返回一个回调函数,把它作为`ref`的prop传递给任何DOM元素,以便在元素挂载的时候上运行回调。 + +Callback函数会返回一个清理函数,就像`useEffect`的回调,可以用来清理副作用。 + +一个原生的callback ref函数在接受元素的参数位置可能会是`null`, +但在`useEffectRef`内部已经处理了这种情况, +只有`HTMLElement`节点会被传给callback函数 + +```typescript +export type EffectRef = (element: E | null) => void; + +export type RefCallback = (element: E) => (() => void) | void; + +export function useEffectRef(callback: RefCallback): EffectRef; +``` + +不像`useRef`对元素的变化没有反应,当前的hook提供了观察任何元素的挂载和卸载的能力。 + +如果你需要在同一个DOM元素上使用多个callback refs, `@huse/merged-ref`中的`useMergedRef`比较适合你。 + + From c88255afa1ac591501da881b065651014016c175 Mon Sep 17 00:00:00 2001 From: "@FE-YUX" <190895906@qq.com> Date: Fri, 4 Nov 2022 19:25:09 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dhook=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=86=85=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E9=97=AE=E9=A2=98=20&&=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=20&&=20=E7=BF=BB=E8=AF=91=E9=83=A8?= =?UTF-8?q?=E5=88=86Hook=E4=B8=BA=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .umirc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.umirc.js b/.umirc.js index 6ab4cff..5affd33 100644 --- a/.umirc.js +++ b/.umirc.js @@ -14,7 +14,7 @@ export default { includes: ['docs', 'packages'], }, history: { - type: 'browser', + type: 'hash', }, publicPath: process.env.CI ? '/react-hooks/' : '/', // extraBabelPlugins: [ From a0197e5245683a8e142bdd64599feb10ec1ed199 Mon Sep 17 00:00:00 2001 From: "@FE-YUX" <190895906@qq.com> Date: Fri, 4 Nov 2022 19:25:09 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dhook=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=86=85=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E9=97=AE=E9=A2=98=20&&=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=20&&=20=E7=BF=BB=E8=AF=91=E9=83=A8?= =?UTF-8?q?=E5=88=86Hook=E4=B8=BA=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docs/useElementResize.zh-CN.md | 27 ++++++ .../element-size/docs/useElementSize.zh-CN.md | 29 +++++++ packages/hover/docs/useHover.zh-CN.md | 36 ++++++++ packages/immer/docs/useImmerReducer.zh-CN.md | 27 ++++++ packages/immer/docs/useImmerState.zh-CN.md | 27 ++++++ .../docs/useInfiniteScroll.zh-CN.md | 85 +++++++++++++++++++ .../input-value/docs/useInputValue.zh-CN.md | 26 ++++++ 7 files changed, 257 insertions(+) create mode 100644 packages/element-size/docs/useElementResize.zh-CN.md create mode 100644 packages/element-size/docs/useElementSize.zh-CN.md create mode 100644 packages/hover/docs/useHover.zh-CN.md create mode 100644 packages/immer/docs/useImmerReducer.zh-CN.md create mode 100644 packages/immer/docs/useImmerState.zh-CN.md create mode 100644 packages/infinite-scroll/docs/useInfiniteScroll.zh-CN.md create mode 100644 packages/input-value/docs/useInputValue.zh-CN.md diff --git a/packages/element-size/docs/useElementResize.zh-CN.md b/packages/element-size/docs/useElementResize.zh-CN.md new file mode 100644 index 0000000..894648f --- /dev/null +++ b/packages/element-size/docs/useElementResize.zh-CN.md @@ -0,0 +1,27 @@ +--- +title: useElementResize +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Element Size + path: /element-size +order: 2 +--- + +# useElementResize + +当元素调整大小时会触发一个回调函数。 + +```typescript +type ElementResizeCallback = (element: HTMLElement | null) => void; + +function useElementResize(callback: (element: HTMLElement) => void): ElementResizeCallback; +``` + +为了确保所有改变的元素都能被捕获,甚至元素类型改变(从`
`标签修改为``标签), +`useElementResize` 返回一个callback ref, 你需要把这个`ref` 值通过prop的形式传递给DOM元素。 + +**注意: `useElementResize` 不会在初始mount阶段触发callback回调。** + + diff --git a/packages/element-size/docs/useElementSize.zh-CN.md b/packages/element-size/docs/useElementSize.zh-CN.md new file mode 100644 index 0000000..e31c8c6 --- /dev/null +++ b/packages/element-size/docs/useElementSize.zh-CN.md @@ -0,0 +1,29 @@ +--- +title: useElementSize +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Element Size + path: /element-size +order: 3 +--- + +# useElementSize + +观测并返回一个元素的尺寸大小。 + +```typescript +export interface Size { + width: number; // offsetWidth + height: number; // offsetHeight +} + +type ElementResizeCallback = (element: HTMLElement | null) => void; + +function useElementSize(): [ElementResizeCallback, Size | undefined]; +``` + +初始值是`undefined` 当元素改变的时候会更新尺寸大小。 + + \ No newline at end of file diff --git a/packages/hover/docs/useHover.zh-CN.md b/packages/hover/docs/useHover.zh-CN.md new file mode 100644 index 0000000..3733c4c --- /dev/null +++ b/packages/hover/docs/useHover.zh-CN.md @@ -0,0 +1,36 @@ +--- +title: useHover +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Hover + path: /hover +order: 2 +--- + +# useHover + +当前元素被hover状态时,该Hook会返回一组鼠标事件的props值。 + +```typescript +interface HoverOptions { + delay?: number; +} + +interface HoverCallbacks { + onMouseEnter(event: MouseEvent): void; + onMouseLeave(event: MouseEvent): void; +} + +function useHover(options: HoverOptions = {}): [boolean, HoverCallbacks] +``` + +`delay` 参数默认为`0`, 数字小于或等于0的hover状态会在鼠标移入(enter)和移出(leave)时立即改变。 + + + +注意, 当你给 `delay`参数传了个正数时,`onEnter` 和 `onLeave`的回调都是已经防抖过的, +一旦你想立即执行这些回调不想被防抖, 请你自己重新处理一下回调函数: + + diff --git a/packages/immer/docs/useImmerReducer.zh-CN.md b/packages/immer/docs/useImmerReducer.zh-CN.md new file mode 100644 index 0000000..7c8004f --- /dev/null +++ b/packages/immer/docs/useImmerReducer.zh-CN.md @@ -0,0 +1,27 @@ +--- +title: useImmerReducer +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Immer + path: /immer +order: 3 +--- + +# useImmerReducer + +将immer集成进`useReducer`, 允许在reducer内部直接修改state。 + +```typescript +type ImmerReducer = (state: S, action: A) => S | void; +function useImmerReducer(reducer: ImmerReducer, initialState: S, initializer?: () => S): [S, Dispatch]; +``` + +和 `useReducer`的不同点: + +1. 需要在reducer内传入`action`参数。 +2. reducer可以直接修改state值。 +3. `initializer` 无需接收 `initialState` 作为它的参数。 + + \ No newline at end of file diff --git a/packages/immer/docs/useImmerState.zh-CN.md b/packages/immer/docs/useImmerState.zh-CN.md new file mode 100644 index 0000000..a4b64f3 --- /dev/null +++ b/packages/immer/docs/useImmerState.zh-CN.md @@ -0,0 +1,27 @@ +--- +title: useImmerState +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Immer + path: /immer +order: 2 +--- + +# useImmerState + +类似 `useState` 但是具备了直接更新的能力。 + +```typescript +type ImmerStateProducer = (state: S) => S | void; +type SetImmerState = (next: S | ImmerStateProducer) => void; +type ImmerState = [S, SetImmerState]; +function useImmerState(initialState: S | (() => S)): ImmerState; +``` + +这与`useState`的工作原理完全相同,唯一不同的是,当一个函数被传递给`setState`时,它可以直接改变状态。 + + + + diff --git a/packages/infinite-scroll/docs/useInfiniteScroll.zh-CN.md b/packages/infinite-scroll/docs/useInfiniteScroll.zh-CN.md new file mode 100644 index 0000000..1f6d3c8 --- /dev/null +++ b/packages/infinite-scroll/docs/useInfiniteScroll.zh-CN.md @@ -0,0 +1,85 @@ +--- +title: useInfiniteScroll +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Infinite Scroll + path: /infinite-scroll +order: 2 +--- + +# useInfiniteScroll + +传递一个async fetch函数, 该hook会返回一系列属性, 提供一套常见的无限滚动解决方案。 + +```typescript +function useInfiniteScroll(fetch: FetchDataSource, options: InfiniteScrollOptions = {}): InfiniteScrollHook +``` + +返回的对象中包含了以下属性: + +```typescript +interface InfiniteScrollHook { + // 是否有更多项需要加载 + hasMore: boolean; + // 目前是否处于loading状态 + loading: boolean; + // 是否执行初始数据的加载,只有在设置了initialLoad选项时才起作用 + initialLoading: boolean; + // 加载的数据, 会在每次加载时被加上 + dataSource: T[]; + // 一个在滚动中加载更多项的函数 + loadMore(): void; +} +``` + +该hook接收一个options配置项, 具体如下: + +```typescript +interface InfiniteScrollOptions { + // 初始值, 默认是一个空数组 + initialValues?: T[]; + // 是否在mount挂载时加载首页 + initialLoad?: boolean; +} +``` + +`useInfiniteScroll`中的`fetch`函数接收一个对象, 其中`offset`属性默认0, 表示下一页的起始索引。 +如果你有一个函数需要`pageIndex`来工作,`offset / pageSize`都指向`pageIndex` + +这是一个使用`useInfiniteScroll`的实战例子[react-infinite-scroll-component](https://www.npmjs.com/package/react-infinite-scroll-component): + + +```javascript +import InfiniteScroll from 'react-infinite-scroll-component'; +import {useInfiniteScroll} from '@huse/infinite-scroll'; + +const fetchRemoteDataSource = async ({offset}) => { + // 请求并返回一个页面的数据项... +}; + +const ScrollList = () => { + // react-infinite-scroll-component 需要 {initialLoad: true} 才能工作 + const {dataSource, loadMore, hasMore, initialLoading} = useInfiniteScroll(fetchRemoteDataSource, {initialLoad: true}); + + const renderItem = item => { + // 渲染当前项为react节点 + }; + + if (initialLoading) { + return ; + } + + return ( + Loading ...
} + > + {dataSource.map(renderItem)} + + ); +}; +``` diff --git a/packages/input-value/docs/useInputValue.zh-CN.md b/packages/input-value/docs/useInputValue.zh-CN.md new file mode 100644 index 0000000..fcf27b3 --- /dev/null +++ b/packages/input-value/docs/useInputValue.zh-CN.md @@ -0,0 +1,26 @@ +--- +title: useInputValue +nav: + title: Hooks + path: /zh-CN/hook +group: + title: Input Value + path: /input-value +order: 2 +--- + +# useInputValue + +为了摆脱`e => setState(e.target.value)`这种冗余的写法,`useInputValue`返回一个同时包含`value` 和`onChange`改变事件函数的对象。 + +```typescript +interface InputValueState { + value: string; + onChange(e: ChangeEvent): void; +} +function useInputValue(initialValue: string = ''): InputValueState; +``` + +这个hook最好和JSX中的`{...props}`语法一起使用。 + + \ No newline at end of file