Skip to content

Commit 8522ae2

Browse files
committed
refactor: refactor code
1 parent b4b229e commit 8522ae2

File tree

8 files changed

+19
-22
lines changed

8 files changed

+19
-22
lines changed

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
"devDependencies": {
1414
"@juggle/resize-observer": "^3.3.0",
1515
"@rollup/plugin-replace": "^2.4.1",
16-
"@types/jest": "^26.0.20",
16+
"@types/jest": "^26.0.19",
1717
"@types/keymaster": "^1.6.28",
1818
"@types/lodash.clonedeep": "^4.5.6",
1919
"@types/lodash.debounce": "^4.0.6",
2020
"@types/lodash.throttle": "^4.1.6",
2121
"@types/node": "^14.14.32",
22-
"@vue/test-utils": "^1.1.3",
22+
"@vue/test-utils": "^1.1.2",
2323
"axios": "^0.21.1",
2424
"color2k": "^1.2.4",
2525
"esbuild": "^0.8.29",
@@ -42,7 +42,7 @@
4242
"rollup-plugin-typescript2": "^0.29.0",
4343
"screenfull": "^5.1.0",
4444
"stateshot": "^1.3.3",
45-
"ts-jest": "^26.5.3",
45+
"ts-jest": "^26.4.4",
4646
"typescript": "^4.2.3",
4747
"vue": "^2.6.12",
4848
"vuex": "^3.6.2"

packages/core/types/ref.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import { defineComponent, Ref, ComputedRef } from 'vue-demi'
22

33
export type RefTyped<T> = T | Ref<T>
4-
export type RefElement = Element | Ref<Element | undefined | null>
5-
export type MaybeElement = Element | Ref<Element | undefined>
4+
export type RefTypedElement = RefTyped<Element | undefined | null>
5+
export type RefElement = Element | Ref<Element | undefined>
66
export type ToRefs<T = any> = { [K in keyof T]: Ref<T[K]> }
77
export type ReactiveFn<T> = T extends (...args: infer A) => infer R
88
? (...args: { [K in keyof A]: RefTyped<A[K]> }) => ComputedRef<R>
99
: never
1010

11-
export type MaybeRef<T> = T | Ref<T> | ComputedRef<T>
12-
1311
export type VueInstance = InstanceType<ReturnType<typeof defineComponent>>
14-
export type MaybeRefElement = MaybeRef<Element | VueInstance | undefined | null>

packages/core/useElementSize/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { ref } from 'vue-demi'
22

33
import { useResizeObserver } from '../useResizeObserver'
4-
import { ResizeObserverOptions, ElementSize, MaybeRefElement } from '../types'
4+
import { ResizeObserverOptions, ElementSize, RefTypedElement } from '../types'
55
import { isElement } from '../utils'
66

77
const useElementSize = (
8-
target: MaybeRefElement,
8+
target: RefTypedElement,
99
options: ResizeObserverOptions = {},
1010
): ElementSize => {
1111
const width = ref(isElement(target) ? target.clientWidth : 0)

packages/core/useFullscreen/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ref, Ref } from 'vue-demi'
22
import screenfull, { Screenfull } from 'screenfull'
33
import { tryOnMounted } from '../useLifecycle'
4-
import { Fn, MaybeElement } from '../types'
4+
import { Fn, RefElement } from '../types'
55

66
export interface IFullScreen {
77
isFullscreen: Ref<boolean>;
@@ -14,7 +14,7 @@ export interface IFullScreen {
1414
* @param options
1515
*/
1616
const useFullscreen = (
17-
target: MaybeElement,
17+
target: RefElement,
1818
options: FullscreenOptions = {}
1919
): IFullScreen => {
2020
const targetRef = ref(target || document.querySelector('html'))

packages/core/useResizeObserver/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ResizeObserver } from '@juggle/resize-observer'
33
import {
44
ResizeObserverOptions,
55
ResizeObserverCallback,
6-
MaybeRefElement
6+
RefTypedElement
77
} from '../types'
88
import { unrefElement } from '../utils'
99
import { tryOnUnmounted } from '../useLifecycle'
@@ -15,7 +15,7 @@ import { tryOnUnmounted } from '../useLifecycle'
1515
* @param options
1616
*/
1717
const useResizeObserver = (
18-
target: MaybeRefElement,
18+
target: RefTypedElement,
1919
callback: ResizeObserverCallback,
2020
options: ResizeObserverOptions = {}
2121
) => {

packages/core/utils/ref.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { isRef, ref, Ref, computed, unref } from 'vue-demi'
22

3-
import { RefTyped, RefElement, ReactiveFn, MaybeRefElement, VueInstance } from '../types'
3+
import { RefTyped, RefElement, ReactiveFn, RefTypedElement } from '../types'
44

55
export function unwrap<T>(o: RefTyped<T>): T
66
export function unwrap<T>(o: RefTyped<T>): T {
7-
return isRef(o) ? o.value : o;
7+
return isRef(o) ? o.value : o
88
}
99

1010
export function wrap(o: RefElement): Ref<Element>
@@ -19,7 +19,6 @@ export function reactiveFn<T extends Function>(fn: T): ReactiveFn<T> {
1919
} as ReactiveFn<T>
2020
}
2121

22-
export function unrefElement(refEl: MaybeRefElement) {
23-
const plain = unref(refEl)
24-
return (plain as VueInstance).$el ?? plain
22+
export function unrefElement(refEl: RefTypedElement): any {
23+
return unref(refEl)
2524
}

scripts/rollup.config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ for (const { name, display, external = [], globals = {} } of activePackages) {
9393
},
9494
}),
9595
replace({
96+
preventAssignment: true,
9697
__DEV__: config.format !== 'umd'
9798
? `(process.env.NODE_ENV !== 'production')`
9899
: config.isMinify ? 'false' : 'true'

yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -1594,7 +1594,7 @@
15941594
dependencies:
15951595
"@types/istanbul-lib-report" "*"
15961596

1597-
"@types/jest@^26.0.20":
1597+
"@types/jest@^26.0.19":
15981598
version "26.0.20"
15991599
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307"
16001600
integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==
@@ -1733,7 +1733,7 @@
17331733
dependencies:
17341734
tslib "^2.1.0"
17351735

1736-
"@vue/test-utils@^1.1.3":
1736+
"@vue/test-utils@^1.1.2":
17371737
version "1.1.3"
17381738
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.1.3.tgz#747f5683d8d4633c85a385fe2e02c1bb35bec153"
17391739
integrity sha512-BAY1Cwe9JpkJseimC295EW3YlAmgIJI9OPkg2FSP62+PHZooB0B+wceDi9TYyU57oqzL0yLbcP73JKFpKiLc9A==
@@ -8100,7 +8100,7 @@ trim-off-newlines@^1.0.0:
81008100
resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
81018101
integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
81028102

8103-
ts-jest@^26.5.3:
8103+
ts-jest@^26.4.4:
81048104
version "26.5.3"
81058105
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.3.tgz#a6ee00ba547be3b09877550df40a1465d0295554"
81068106
integrity sha512-nBiiFGNvtujdLryU7MiMQh1iPmnZ/QvOskBbD2kURiI1MwqvxlxNnaAB/z9TbslMqCsSbu5BXvSSQPc5tvHGeA==

0 commit comments

Comments
 (0)