abstractResolver.js 1.1 KB

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var typescript_1 = require("typescript");
  4. var utils_1 = require("../../util/utils");
  5. var AbstractResolver = (function () {
  6. function AbstractResolver() {
  7. }
  8. AbstractResolver.prototype.getTemplateUrl = function (decorator) {
  9. var templateUrlExpression = utils_1.getDecoratorPropertyInitializer(decorator, 'templateUrl');
  10. if (!templateUrlExpression || !utils_1.isStringLiteralLike(templateUrlExpression))
  11. return undefined;
  12. return templateUrlExpression.text;
  13. };
  14. AbstractResolver.prototype.getStyleUrls = function (decorator) {
  15. var styleUrlsExpression = utils_1.getDecoratorPropertyInitializer(decorator, 'styleUrls');
  16. if (!styleUrlsExpression || !typescript_1.isArrayLiteralExpression(styleUrlsExpression))
  17. return [];
  18. return styleUrlsExpression.elements.filter(utils_1.isStringLiteralLike).map(function (element) { return element.text; });
  19. };
  20. return AbstractResolver;
  21. }());
  22. exports.AbstractResolver = AbstractResolver;