mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-01 05:05:25 +08:00
CHANGE exactMatch to case insensitive && ADD safety to parameters check
This commit is contained in:
parent
ae02d61f02
commit
09fe2c3498
@ -14,7 +14,6 @@ export const prevent = (e: SyntheticEvent) => {
|
||||
const toList = memoize(1)((dataset: Dataset) => Object.values(dataset));
|
||||
|
||||
export type Item = StoriesHash[keyof StoriesHash];
|
||||
|
||||
export type Dataset = Record<string, Item>;
|
||||
export type SelectedSet = Record<string, boolean>;
|
||||
export type ExpandedSet = Record<string, boolean>;
|
||||
@ -192,12 +191,20 @@ const fuse = memoize(5)(
|
||||
})
|
||||
);
|
||||
|
||||
const exactMatch = memoize(1)(filter => (i: Item) =>
|
||||
(isStory(i) && i.kind.includes(filter)) ||
|
||||
(i.name && i.name.includes(filter)) ||
|
||||
(i.parameters && i.parameters.fileName && i.parameters.fileName.includes(filter)) ||
|
||||
(i.parameters && typeof i.parameters.notes === 'string' && i.parameters.notes.includes(filter))
|
||||
);
|
||||
const exactMatch = memoize(1)((filter: string) => (i: Item) => {
|
||||
const reg = new RegExp(filter, 'i');
|
||||
return (
|
||||
i.isLeaf &&
|
||||
((isStory(i) && reg.test(i.kind)) ||
|
||||
(i.name && reg.test(i.name)) ||
|
||||
(i.parameters &&
|
||||
typeof i.parameters.fileName === 'string' &&
|
||||
reg.test(i.parameters.fileName.toString())) ||
|
||||
(i.parameters &&
|
||||
typeof i.parameters.notes === 'string' &&
|
||||
reg.test(i.parameters.notes.toString())))
|
||||
);
|
||||
});
|
||||
|
||||
export const toId = (base: string, addition: string) =>
|
||||
base === '' ? `${addition}` : `${base}-${addition}`;
|
||||
|
Loading…
x
Reference in New Issue
Block a user