injection-token.js 992 B

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.isConstructorToken = exports.isTransformDescriptor = exports.isTokenDescriptor = exports.isNormalToken = void 0;
  4. const lazy_helpers_1 = require("../lazy-helpers");
  5. function isNormalToken(token) {
  6. return typeof token === "string" || typeof token === "symbol";
  7. }
  8. exports.isNormalToken = isNormalToken;
  9. function isTokenDescriptor(descriptor) {
  10. return (typeof descriptor === "object" &&
  11. "token" in descriptor &&
  12. "multiple" in descriptor);
  13. }
  14. exports.isTokenDescriptor = isTokenDescriptor;
  15. function isTransformDescriptor(descriptor) {
  16. return (typeof descriptor === "object" &&
  17. "token" in descriptor &&
  18. "transform" in descriptor);
  19. }
  20. exports.isTransformDescriptor = isTransformDescriptor;
  21. function isConstructorToken(token) {
  22. return typeof token === "function" || token instanceof lazy_helpers_1.DelayedConstructor;
  23. }
  24. exports.isConstructorToken = isConstructorToken;