add helper for assembling long scope lists
This commit is contained in:
parent
2a78eb3f2d
commit
a1a0750d6a
2 changed files with 18 additions and 8 deletions
4
util.mts
4
util.mts
|
|
@ -4,7 +4,7 @@ export type Overwrite<T, U> = {
|
|||
: never;
|
||||
};
|
||||
|
||||
export type AllMerged<Objects extends any[]> = Objects extends
|
||||
type AllMerged<Objects extends any[]> = Objects extends
|
||||
[infer T, infer U, ...infer Rest] ? AllMerged<[Overwrite<T, U>, ...Rest]>
|
||||
: Objects extends [infer T, ...infer Rest] ? T
|
||||
: Objects extends (infer Rest)[] ? Rest
|
||||
|
|
@ -12,3 +12,5 @@ export type AllMerged<Objects extends any[]> = Objects extends
|
|||
|
||||
export const merge = <T extends any[]>(objects: T): AllMerged<T> =>
|
||||
Object.assign(Object.create(null), ...objects);
|
||||
|
||||
export const scopes = (...scopes: string[]) => scopes.join(' ');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue