injection-token.js 620 B

1234567891011121314151617
  1. import { DelayedConstructor } from "../lazy-helpers";
  2. export function isNormalToken(token) {
  3. return typeof token === "string" || typeof token === "symbol";
  4. }
  5. export function isTokenDescriptor(descriptor) {
  6. return (typeof descriptor === "object" &&
  7. "token" in descriptor &&
  8. "multiple" in descriptor);
  9. }
  10. export function isTransformDescriptor(descriptor) {
  11. return (typeof descriptor === "object" &&
  12. "token" in descriptor &&
  13. "transform" in descriptor);
  14. }
  15. export function isConstructorToken(token) {
  16. return typeof token === "function" || token instanceof DelayedConstructor;
  17. }