ngQuery.js 1.4 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var ts = require("typescript");
  4. var astQuery_1 = require("./astQuery");
  5. function getAnimations(dec) {
  6. return astQuery_1.decoratorArgument(dec).bind(function (expr) {
  7. var property = expr.properties.find(function (p) { return astQuery_1.isProperty('animations', p); });
  8. return astQuery_1.getInitializer(property).fmap(function (expr) { return (ts.isArrayLiteralExpression(expr) ? expr : undefined); });
  9. });
  10. }
  11. exports.getAnimations = getAnimations;
  12. function getInlineStyle(dec) {
  13. return astQuery_1.decoratorArgument(dec).bind(function (expr) {
  14. var property = expr.properties.find(function (p) { return astQuery_1.isProperty('styles', p); });
  15. return astQuery_1.getInitializer(property).fmap(function (expr) { return (expr && ts.isArrayLiteralExpression(expr) ? expr : undefined); });
  16. });
  17. }
  18. exports.getInlineStyle = getInlineStyle;
  19. function getTemplate(dec) {
  20. return astQuery_1.decoratorArgument(dec).bind(function (expr) { return astQuery_1.getStringInitializerFromProperty('template', expr.properties); });
  21. }
  22. exports.getTemplate = getTemplate;
  23. function getTemplateUrl(dec) {
  24. return astQuery_1.decoratorArgument(dec).bind(function (expr) { return astQuery_1.getStringInitializerFromProperty('templateUrl', expr.properties); });
  25. }
  26. exports.getTemplateUrl = getTemplateUrl;