18 lines
620 B
JavaScript
18 lines
620 B
JavaScript
|
import { DelayedConstructor } from "../lazy-helpers";
|
||
|
export function isNormalToken(token) {
|
||
|
return typeof token === "string" || typeof token === "symbol";
|
||
|
}
|
||
|
export function isTokenDescriptor(descriptor) {
|
||
|
return (typeof descriptor === "object" &&
|
||
|
"token" in descriptor &&
|
||
|
"multiple" in descriptor);
|
||
|
}
|
||
|
export function isTransformDescriptor(descriptor) {
|
||
|
return (typeof descriptor === "object" &&
|
||
|
"token" in descriptor &&
|
||
|
"transform" in descriptor);
|
||
|
}
|
||
|
export function isConstructorToken(token) {
|
||
|
return typeof token === "function" || token instanceof DelayedConstructor;
|
||
|
}
|