Skip to content

Commit f27b1e4

Browse files
committed
feat(export)!: restrict to only root path import
1 parent 62e1415 commit f27b1e4

3 files changed

Lines changed: 70 additions & 7 deletions

File tree

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
"lib",
2222
"es"
2323
],
24+
"exports": {
25+
".": {
26+
"types": "./es/index.d.ts",
27+
"require": "./lib/index.js",
28+
"import": "./es/index.js"
29+
}
30+
},
2431
"scripts": {
2532
"build": "dumi build",
2633
"compile": "father build",

src/index.ts

Lines changed: 61 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,64 @@
1-
export { default as useEvent } from './hooks/useEvent';
2-
export { default as useMergedState } from './hooks/useMergedState';
3-
export { supportNodeRef, supportRef, useComposeRef } from './ref';
41
export { default as get } from './utils/get';
52
export { default as set, merge } from './utils/set';
6-
export { default as warning, noteOnce } from './warning';
7-
export { default as omit } from './omit';
83
export { default as toArray } from './Children/toArray';
4+
export { default as isFragment } from './React/isFragment';
5+
export { render, unmount } from './React/render';
6+
export { spyElementPrototype, spyElementPrototypes } from './test/domHook';
7+
export { default as composeProps } from './composeProps';
8+
export {
9+
default as getScrollBarSize,
10+
getTargetScrollBarSize,
11+
} from './getScrollBarSize';
12+
export { default as isEqual } from './isEqual';
13+
export { default as isMobile } from './isMobile';
14+
export { default as KeyCode } from './KeyCode';
15+
export { default as omit } from './omit';
16+
export { default as pickAttrs } from './pickAttrs';
17+
export type { PickConfig } from './pickAttrs';
18+
export { default as Portal } from './Portal';
19+
export type { PortalRef, PortalProps } from './Portal';
20+
export { default as PortalWrapper } from './PortalWrapper';
21+
export type { GetContainer, PortalWrapperProps } from './PortalWrapper';
22+
export { default as proxyObject } from './proxyObject';
23+
export { default as wrapperRaf } from './raf';
24+
export {
25+
fillRef,
26+
composeRef,
27+
useComposeRef,
28+
supportRef,
29+
supportNodeRef,
30+
getNodeRef,
31+
} from './ref';
32+
export { default as setStyle } from './setStyle';
33+
export { SetStyleOptions } from './setStyle';
34+
export { default as warning, noteOnce } from './warning';
35+
36+
// DOM
37+
export { default as canUseDom } from './Dom/canUseDom';
38+
export { default as contains } from './Dom/contains';
39+
export type { ContainerType, Prepend, AppendType } from './Dom/dynamicCSS';
40+
export { injectCSS, removeCSS, updateCSS } from './Dom/dynamicCSS';
41+
export { default as findDOMNode, isDOM, getDOM } from './Dom/findDOMNode';
42+
export {
43+
getFocusNodeList,
44+
saveLastFocusNode,
45+
clearLastFocusNode,
46+
backLastFocusNode,
47+
limitTabRange,
48+
} from './Dom/focus';
49+
export { default as isVisible } from './Dom/isVisible';
50+
export { default as ScrollLocker } from './Dom/scrollLocker';
51+
export type { scrollLockOptions } from './Dom/scrollLocker';
52+
export { inShadow, getShadowRoot } from './Dom/shadow';
53+
export { isStyleSupport } from './Dom/styleChecker';
54+
55+
// Hooks
56+
export { default as useEffect } from './hooks/useEffect';
57+
export { default as useEvent } from './hooks/useEvent';
58+
export { default as useId } from './hooks/useId';
59+
export { default as useLayoutEffect } from './hooks/useLayoutEffect';
60+
export { default as useMemo } from './hooks/useMemo';
61+
export { default as useMergedState } from './hooks/useMergedState';
62+
export { default as useMobile } from './hooks/useMobile';
63+
export { default as useState } from './hooks/useState';
64+
export { default as useSyncState } from './hooks/useSyncState';
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import isEqual from '../isEqual';
2-
import warning from '../warning';
1+
import isEqual from '../src/isEqual';
2+
import warning from '../src/warning';
33

44
describe('isEqual', () => {
55
let errorSpy: jest.SpyInstance;

0 commit comments

Comments
 (0)