config.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.LogLevel = { Debug: 7, Error: 1, Info: 3, None: 0 };
  4. var CSS_FILE_EXTENSION = '.css';
  5. var HTML_FILE_EXTENSION = '.html';
  6. var SVG_FILE_EXTENSION = '.svg';
  7. var BUILD_TYPE = 'prod';
  8. var transform = function (code, fileExtensions, url) {
  9. var parsedCode = !url || fileExtensions.some(function (fileExtension) { return url.endsWith(fileExtension); }) ? code : '';
  10. return { code: parsedCode, url: url };
  11. };
  12. exports.Config = {
  13. interpolation: ['{{', '}}'],
  14. logLevel: BUILD_TYPE === 'dev' ? exports.LogLevel.Debug : exports.LogLevel.None,
  15. predefinedDirectives: [
  16. { selector: 'form:not([ngNoForm]):not([formGroup]), ngForm, [ngForm]', exportAs: 'ngForm' },
  17. { selector: '[routerLinkActive]', exportAs: 'routerLinkActive' },
  18. { selector: '[ngModel]:not([formControlName]):not([formControl])', exportAs: 'ngModel' },
  19. { selector: '[ngIf]', exportAs: 'ngIf', inputs: ['ngIf'] },
  20. { selector: '[ngFor][ngForOf]', exportAs: 'ngFor', inputs: ['ngForTemplate', 'ngForOf'] },
  21. { selector: '[ngSwitch]', exportAs: 'ngSwitch', inputs: ['ngSwitch'] },
  22. { selector: '[ngSwitchCase]', exportAs: 'ngSwitchCase', inputs: ['ngSwitchCase'] },
  23. { selector: '[ngSwitchDefault]', exportAs: 'ngSwitchDefault', inputs: ['ngSwitchDefault'] },
  24. { selector: 'mat-autocomplete', exportAs: 'matAutocomplete' },
  25. { selector: '[mat-menu-item]', exportAs: 'matMenuItem' },
  26. { selector: 'mat-menu', exportAs: 'matMenu' },
  27. { selector: 'mat-button-toggle-group:not([multiple])', exportAs: 'matButtonToggleGroup' },
  28. { selector: '[mat-menu-trigger-for], [matMenuTriggerFor]', exportAs: 'matMenuTrigger' },
  29. { selector: '[mat-tooltip], [matTooltip]', exportAs: 'matTooltip' },
  30. { selector: 'mat-select', exportAs: 'matSelect' },
  31. { selector: '[md-menu-item]', exportAs: 'mdMenuItem' },
  32. { selector: 'md-menu', exportAs: 'mdMenu' },
  33. { selector: 'md-button-toggle-group:not([multiple])', exportAs: 'mdButtonToggleGroup' },
  34. { selector: '[md-menu-trigger-for], [mdMenuTriggerFor]', exportAs: 'mdMenuTrigger' },
  35. { selector: '[md-tooltip], [mdTooltip]', exportAs: 'mdTooltip' },
  36. { selector: 'md-select', exportAs: 'mdSelect' }
  37. ],
  38. resolveUrl: function (url) { return url; },
  39. transformStyle: function (code, url) { return transform(code, [CSS_FILE_EXTENSION], url); },
  40. transformTemplate: function (code, url) { return transform(code, [HTML_FILE_EXTENSION, SVG_FILE_EXTENSION], url); }
  41. };
  42. try {
  43. var root = require('app-root-path');
  44. var newConfig = require(root.path + '/.codelyzer');
  45. Object.assign(exports.Config, newConfig);
  46. }
  47. catch (_a) { }