@fortawesome/angular-fontawesome
Advanced tools
Comparing version 0.1.0-9 to 0.1.0-10
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@fortawesome/fontawesome-svg-core'), require('@angular/platform-browser')) : | ||
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/common', '@fortawesome/fontawesome-svg-core', '@angular/platform-browser'], factory) : | ||
(factory((global.angularFontAwesome = {}),global.ng.core,global.ng.common,global['fontawesome-svg-core'],global.ng.platformBrowser)); | ||
}(this, (function (exports,core,common,fontawesomeSvgCore,platformBrowser) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@fortawesome/fontawesome-svg-core'), require('tslib'), require('@angular/core'), require('@angular/platform-browser'), require('@angular/common')) : | ||
typeof define === 'function' && define.amd ? define('@fortawesome/angular-fontawesome', ['exports', '@fortawesome/fontawesome-svg-core', 'tslib', '@angular/core', '@angular/platform-browser', '@angular/common'], factory) : | ||
(factory((global.fortawesome = global.fortawesome || {}, global.fortawesome['angular-fontawesome'] = {}),null,global.tslib,global.ng.core,global.ng.platformBrowser,global.ng.common)); | ||
}(this, (function (exports,fontawesomeSvgCore,tslib_1,core,platformBrowser,common) { 'use strict'; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Returns if is IconLookup or not. | ||
* @return IconLookup | ||
*/ | ||
var isIconLookup = function (i) { | ||
return (/** @type {?} */ (i)).prefix !== undefined && (/** @type {?} */ (i)).iconName !== undefined; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Returns if is IconLookup or not. | ||
* @return IconLookup | ||
*/ | ||
var /** @type {?} */ isIconLookup = function (i) { | ||
return ((i)).prefix !== undefined && ((i)).iconName !== undefined; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Normalizing icon spec. | ||
* @return IconLookup | ||
*/ | ||
var faNormalizeIconSpec = function (iconSpec) { | ||
var /** @type {?} */ defaultPrefix = 'fas'; | ||
if (typeof iconSpec === 'undefined' || iconSpec === null) { | ||
return null; | ||
} | ||
if (isIconLookup(iconSpec)) { | ||
return iconSpec; | ||
} | ||
if (Array.isArray(iconSpec) && (/** @type {?} */ (iconSpec)).length === 2) { | ||
return { prefix: iconSpec[0], iconName: iconSpec[1] }; | ||
} | ||
if (typeof iconSpec === 'string') { | ||
return { prefix: defaultPrefix, iconName: iconSpec }; | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Normalizing icon spec. | ||
* @return IconLookup | ||
*/ | ||
var /** @type {?} */ faNormalizeIconSpec = function (iconSpec) { | ||
var /** @type {?} */ defaultPrefix = 'fas'; | ||
if (typeof iconSpec === 'undefined' || iconSpec === null) { | ||
return null; | ||
} | ||
if (isIconLookup(iconSpec)) { | ||
return iconSpec; | ||
} | ||
if (Array.isArray(iconSpec) && ((iconSpec)).length === 2) { | ||
return { prefix: iconSpec[0], iconName: iconSpec[1] }; | ||
} | ||
if (typeof iconSpec === 'string') { | ||
return { prefix: defaultPrefix, iconName: iconSpec }; | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* @param T value | ||
*/ | ||
var objectWithKey = function (key, value) { | ||
return (Array.isArray(value) && value.length > 0) || (!Array.isArray(value) && value) ? (_a = {}, _a[key] = value, _a) : {}; | ||
var _a; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* @param T value | ||
*/ | ||
var /** @type {?} */ objectWithKey = function (key, value) { | ||
return (Array.isArray(value) && value.length > 0) || (!Array.isArray(value) && value) ? (_a = {}, _a[key] = value, _a) : {}; | ||
var _a; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome class list. | ||
* Returns classes array by props. | ||
* @return string[] | ||
*/ | ||
var faClassList = function (props) { | ||
var /** @type {?} */ classes = (_a = { | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome class list. | ||
* Returns classes array by props. | ||
* @return string[] | ||
*/ | ||
var /** @type {?} */ faClassList = function (props) { | ||
var /** @type {?} */ classes = (_a = { | ||
'fa-spin': props.spin, | ||
@@ -75,482 +75,417 @@ 'fa-pulse': props.pulse, | ||
'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both' | ||
}, _a["fa-" + props.size] = props.size !== null, _a["fa-rotate-" + props.rotate] = props.rotate !== null, _a["fa-pull-" + props.pull] = props.pull !== null, _a); | ||
return Object.keys(classes) | ||
.map(function (key) { return (classes[key] ? key : null); }) | ||
.filter(function (key) { return key; }); | ||
var _a; | ||
}; | ||
}, | ||
_a["fa-" + props.size] = props.size !== null, | ||
_a["fa-rotate-" + props.rotate] = props.rotate !== null, | ||
_a["fa-pull-" + props.pull] = props.pull !== null, | ||
_a); | ||
return Object.keys(classes) | ||
.map(function (key) { return (classes[key] ? key : null); }) | ||
.filter(function (key) { return key; }); | ||
var _a; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var faWarnIfIconHtmlMissing = function (iconObj, iconSpec) { | ||
if (iconSpec && !iconObj) { | ||
console.error("FontAwesome: Could not find icon with iconName=" + iconSpec.iconName + " and prefix=" + iconSpec.prefix); | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var /** @type {?} */ faWarnIfIconHtmlMissing = function (iconObj, iconSpec) { | ||
if (iconSpec && !iconObj) { | ||
console.error("FontAwesome: Could not find icon with iconName=" + iconSpec.iconName + " and prefix=" + iconSpec.prefix); | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var faWarnIfIconSpecMissing = function (iconSpec) { | ||
if (!iconSpec) { | ||
console.error('FontAwesome: Could not find icon. ' + | ||
"It looks like you've provided a null or undefined icon object to this component."); | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var faNotFoundIconHtml = "<svg class=\"" + fontawesomeSvgCore.config.replacementClass + "\" viewBox=\"0 0 448 512\"></svg><!--icon not found-->"; | ||
var __assign = (undefined && undefined.__assign) || Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome icon. | ||
*/ | ||
var FaIconComponent = (function () { | ||
function FaIconComponent(sanitizer) { | ||
this.sanitizer = sanitizer; | ||
this.classes = []; | ||
} | ||
/** | ||
* @param {?} changes | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaIconComponent.prototype.ngOnChanges = /** | ||
* @param {?} changes | ||
* @return {?} | ||
*/ | ||
function (changes) { | ||
if (changes) { | ||
this.updateIconSpec(); | ||
this.updateParams(); | ||
this.updateIcon(); | ||
this.renderIcon(); | ||
var /** @type {?} */ faWarnIfIconSpecMissing = function (iconSpec) { | ||
if (!iconSpec) { | ||
console.error('FontAwesome: Could not find icon. ' + | ||
"It looks like you've provided a null or undefined icon object to this component."); | ||
} | ||
}; | ||
/** | ||
* Updating icon spec. | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaIconComponent.prototype.updateIconSpec = /** | ||
* Updating icon spec. | ||
* @return {?} | ||
var /** @type {?} */ faNotFoundIconHtml = "<svg class=\"" + fontawesomeSvgCore.config.replacementClass + "\" viewBox=\"0 0 448 512\"></svg><!--icon not found-->"; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
function () { | ||
this.iconSpec = faNormalizeIconSpec(this.iconProp); | ||
}; | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
* Fontawesome icon. | ||
*/ | ||
FaIconComponent.prototype.updateParams = /** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
function () { | ||
var /** @type {?} */ classOpts = { | ||
flip: this.flip, | ||
spin: this.spin, | ||
pulse: this.pulse, | ||
border: this.border, | ||
inverse: this.inverse, | ||
listItem: this.listItem, | ||
size: this.size || null, | ||
pull: this.pull || null, | ||
rotate: this.rotate || null, | ||
fixedWidth: this.fixedWidth | ||
var FaIconComponent = (function () { | ||
function FaIconComponent(sanitizer) { | ||
this.sanitizer = sanitizer; | ||
this.classes = []; | ||
} | ||
/** | ||
* @param {?} changes | ||
* @return {?} | ||
*/ | ||
FaIconComponent.prototype.ngOnChanges = | ||
function (changes) { | ||
if (changes) { | ||
this.updateIconSpec(); | ||
this.updateParams(); | ||
this.updateIcon(); | ||
this.renderIcon(); | ||
} | ||
}; | ||
/** | ||
* Updating icon spec. | ||
* @return {?} | ||
*/ | ||
FaIconComponent.prototype.updateIconSpec = | ||
function () { | ||
this.iconSpec = faNormalizeIconSpec(this.iconProp); | ||
}; | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
FaIconComponent.prototype.updateParams = | ||
function () { | ||
var /** @type {?} */ classOpts = { | ||
flip: this.flip, | ||
spin: this.spin, | ||
pulse: this.pulse, | ||
border: this.border, | ||
inverse: this.inverse, | ||
listItem: this.listItem, | ||
size: this.size || null, | ||
pull: this.pull || null, | ||
rotate: this.rotate || null, | ||
fixedWidth: this.fixedWidth | ||
}; | ||
var /** @type {?} */ classes = objectWithKey('classes', tslib_1.__spread(faClassList(classOpts), this.classes)); | ||
var /** @type {?} */ mask = objectWithKey('mask', faNormalizeIconSpec(this.mask)); | ||
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform; | ||
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform); | ||
this.params = tslib_1.__assign({ title: this.title }, transform, classes, mask, { styles: this.styles, symbol: this.symbol }); | ||
}; | ||
/** | ||
* Updating icon by params and icon spec. | ||
* @return {?} | ||
*/ | ||
FaIconComponent.prototype.updateIcon = | ||
function () { | ||
this.icon = fontawesomeSvgCore.icon(this.iconSpec, this.params); | ||
}; | ||
/** | ||
* Rendering icon. | ||
* @return {?} | ||
*/ | ||
FaIconComponent.prototype.renderIcon = | ||
function () { | ||
faWarnIfIconSpecMissing(this.iconSpec); | ||
faWarnIfIconHtmlMissing(this.icon, this.iconSpec); | ||
this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(this.icon ? this.icon.html.join('\n') : faNotFoundIconHtml); | ||
}; | ||
FaIconComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-icon', | ||
template: "", | ||
host: { | ||
class: 'ng-fa-icon', | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaIconComponent.ctorParameters = function () { | ||
return [ | ||
{ type: platformBrowser.DomSanitizer, }, | ||
]; | ||
}; | ||
var /** @type {?} */ classes = objectWithKey('classes', faClassList(classOpts).concat(this.classes)); | ||
var /** @type {?} */ mask = objectWithKey('mask', faNormalizeIconSpec(this.mask)); | ||
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform; | ||
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform); | ||
this.params = __assign({ title: this.title }, transform, classes, mask, { styles: this.styles, symbol: this.symbol }); | ||
}; | ||
FaIconComponent.propDecorators = { | ||
"renderedIconHTML": [{ type: core.HostBinding, args: ['innerHTML',] },], | ||
"iconProp": [{ type: core.Input, args: ['icon',] },], | ||
"title": [{ type: core.Input },], | ||
"spin": [{ type: core.Input },], | ||
"pulse": [{ type: core.Input },], | ||
"mask": [{ type: core.Input },], | ||
"styles": [{ type: core.Input },], | ||
"flip": [{ type: core.Input },], | ||
"size": [{ type: core.Input },], | ||
"pull": [{ type: core.Input },], | ||
"border": [{ type: core.Input },], | ||
"inverse": [{ type: core.Input },], | ||
"symbol": [{ type: core.Input },], | ||
"listItem": [{ type: core.Input },], | ||
"rotate": [{ type: core.Input },], | ||
"fixedWidth": [{ type: core.Input },], | ||
"classes": [{ type: core.Input },], | ||
"transform": [{ type: core.Input },], | ||
}; | ||
return FaIconComponent; | ||
}()); | ||
/** | ||
* Updating icon by params and icon spec. | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaIconComponent.prototype.updateIcon = /** | ||
* Updating icon by params and icon spec. | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.icon = fontawesomeSvgCore.icon(this.iconSpec, this.params); | ||
}; | ||
/** | ||
* Rendering icon. | ||
* @return {?} | ||
* Fontawesome layers. | ||
*/ | ||
FaIconComponent.prototype.renderIcon = /** | ||
* Rendering icon. | ||
* @return {?} | ||
*/ | ||
function () { | ||
faWarnIfIconSpecMissing(this.iconSpec); | ||
faWarnIfIconHtmlMissing(this.icon, this.iconSpec); | ||
this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(this.icon ? this.icon.html.join('\n') : faNotFoundIconHtml); | ||
}; | ||
FaIconComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-icon', | ||
template: "", | ||
host: { | ||
class: 'ng-fa-icon', | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaIconComponent.ctorParameters = function () { return [ | ||
{ type: platformBrowser.DomSanitizer, }, | ||
]; }; | ||
FaIconComponent.propDecorators = { | ||
"renderedIconHTML": [{ type: core.HostBinding, args: ['innerHTML',] },], | ||
"iconProp": [{ type: core.Input, args: ['icon',] },], | ||
"title": [{ type: core.Input },], | ||
"spin": [{ type: core.Input },], | ||
"pulse": [{ type: core.Input },], | ||
"mask": [{ type: core.Input },], | ||
"styles": [{ type: core.Input },], | ||
"flip": [{ type: core.Input },], | ||
"size": [{ type: core.Input },], | ||
"pull": [{ type: core.Input },], | ||
"border": [{ type: core.Input },], | ||
"inverse": [{ type: core.Input },], | ||
"symbol": [{ type: core.Input },], | ||
"listItem": [{ type: core.Input },], | ||
"rotate": [{ type: core.Input },], | ||
"fixedWidth": [{ type: core.Input },], | ||
"classes": [{ type: core.Input },], | ||
"transform": [{ type: core.Input },], | ||
}; | ||
return FaIconComponent; | ||
}()); | ||
var FaLayersComponent = (function () { | ||
function FaLayersComponent() { | ||
} | ||
FaLayersComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers', | ||
template: "<ng-content select=\"fa-icon, fa-layers-text, fa-layers-counter\"></ng-content>", | ||
host: { | ||
class: 'fa-layers' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersComponent.ctorParameters = function () { return []; }; | ||
return FaLayersComponent; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome layers. | ||
*/ | ||
var FaLayersComponent = (function () { | ||
function FaLayersComponent() { | ||
} | ||
FaLayersComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers', | ||
template: "<ng-content select=\"fa-icon, fa-layers-text, fa-layers-counter\"></ng-content>", | ||
host: { | ||
class: 'fa-layers' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersComponent.ctorParameters = function () { return []; }; | ||
return FaLayersComponent; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Warns if parent component not existing. | ||
*/ | ||
var faWarnIfParentNotExist = function (parent, parentName, childName) { | ||
if (!parent) { | ||
console.error("FontAwesome: " + childName + " should be used as child of " + parentName + " only."); | ||
} | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* @abstract | ||
*/ | ||
var FaLayersTextBaseComponent = (function () { | ||
function FaLayersTextBaseComponent(parent, sanitizer) { | ||
this.parent = parent; | ||
this.sanitizer = sanitizer; | ||
this.classes = []; | ||
faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name); | ||
} | ||
/** | ||
* @param {?} changes | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaLayersTextBaseComponent.prototype.ngOnChanges = /** | ||
* @param {?} changes | ||
* @return {?} | ||
/** | ||
* Warns if parent component not existing. | ||
*/ | ||
function (changes) { | ||
if (changes) { | ||
this.updateParams(); | ||
this.updateContent(); | ||
var /** @type {?} */ faWarnIfParentNotExist = function (parent, parentName, childName) { | ||
if (!parent) { | ||
console.error("FontAwesome: " + childName + " should be used as child of " + parentName + " only."); | ||
} | ||
}; | ||
/** | ||
* Updating content by params and content. | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaLayersTextBaseComponent.prototype.updateContent = /** | ||
* Updating content by params and content. | ||
* @return {?} | ||
/** | ||
* @abstract | ||
*/ | ||
function () { | ||
this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content || '', this.params).html.join('\n')); | ||
}; | ||
FaLayersTextBaseComponent.decorators = [ | ||
{ type: core.Injectable }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersTextBaseComponent.ctorParameters = function () { return [ | ||
{ type: FaLayersComponent, decorators: [{ type: core.Inject, args: [core.forwardRef(function () { return FaLayersComponent; }),] }, { type: core.Optional },] }, | ||
{ type: platformBrowser.DomSanitizer, }, | ||
]; }; | ||
FaLayersTextBaseComponent.propDecorators = { | ||
"renderedHTML": [{ type: core.HostBinding, args: ['innerHTML',] },], | ||
"content": [{ type: core.Input },], | ||
"title": [{ type: core.Input },], | ||
"styles": [{ type: core.Input },], | ||
"classes": [{ type: core.Input },], | ||
}; | ||
return FaLayersTextBaseComponent; | ||
}()); | ||
var FaLayersTextBaseComponent = (function () { | ||
function FaLayersTextBaseComponent(parent, sanitizer) { | ||
this.parent = parent; | ||
this.sanitizer = sanitizer; | ||
this.classes = []; | ||
faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name); | ||
} | ||
/** | ||
* @param {?} changes | ||
* @return {?} | ||
*/ | ||
FaLayersTextBaseComponent.prototype.ngOnChanges = | ||
function (changes) { | ||
if (changes) { | ||
this.updateParams(); | ||
this.updateContent(); | ||
} | ||
}; | ||
/** | ||
* Updating content by params and content. | ||
* @return {?} | ||
*/ | ||
FaLayersTextBaseComponent.prototype.updateContent = | ||
function () { | ||
this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content || '', this.params).html.join('\n')); | ||
}; | ||
FaLayersTextBaseComponent.decorators = [ | ||
{ type: core.Injectable }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersTextBaseComponent.ctorParameters = function () { | ||
return [ | ||
{ type: FaLayersComponent, decorators: [{ type: core.Inject, args: [core.forwardRef(function () { return FaLayersComponent; }),] }, { type: core.Optional },] }, | ||
{ type: platformBrowser.DomSanitizer, }, | ||
]; | ||
}; | ||
FaLayersTextBaseComponent.propDecorators = { | ||
"renderedHTML": [{ type: core.HostBinding, args: ['innerHTML',] },], | ||
"content": [{ type: core.Input },], | ||
"title": [{ type: core.Input },], | ||
"styles": [{ type: core.Input },], | ||
"classes": [{ type: core.Input },], | ||
}; | ||
return FaLayersTextBaseComponent; | ||
}()); | ||
var __extends = (undefined && undefined.__extends) || (function () { | ||
var extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return function (d, b) { | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
})(); | ||
var __assign$1 = (undefined && undefined.__assign) || Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome layers text. | ||
*/ | ||
var FaLayersTextComponent = (function (_super) { | ||
__extends(FaLayersTextComponent, _super); | ||
function FaLayersTextComponent() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
/** | ||
* Updating params by component props. | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
* Fontawesome layers text. | ||
*/ | ||
FaLayersTextComponent.prototype.updateParams = /** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
function () { | ||
var /** @type {?} */ classOpts = { | ||
flip: this.flip, | ||
spin: this.spin, | ||
pulse: this.pulse, | ||
border: this.border, | ||
inverse: this.inverse, | ||
listItem: this.listItem, | ||
size: this.size || null, | ||
pull: this.pull || null, | ||
rotate: this.rotate || null, | ||
fixedWidth: this.fixedWidth | ||
var FaLayersTextComponent = (function (_super) { | ||
tslib_1.__extends(FaLayersTextComponent, _super); | ||
function FaLayersTextComponent() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
/** | ||
* Updating params by component props. | ||
*/ | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
FaLayersTextComponent.prototype.updateParams = | ||
function () { | ||
var /** @type {?} */ classOpts = { | ||
flip: this.flip, | ||
spin: this.spin, | ||
pulse: this.pulse, | ||
border: this.border, | ||
inverse: this.inverse, | ||
listItem: this.listItem, | ||
size: this.size || null, | ||
pull: this.pull || null, | ||
rotate: this.rotate || null, | ||
fixedWidth: this.fixedWidth | ||
}; | ||
var /** @type {?} */ classes = objectWithKey('classes', tslib_1.__spread(faClassList(classOpts), this.classes)); | ||
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform; | ||
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform); | ||
this.params = tslib_1.__assign({}, transform, classes, { title: this.title, styles: this.styles }); | ||
}; | ||
/** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
*/ | ||
FaLayersTextComponent.prototype.renderFontawesomeObject = | ||
function (content, params) { | ||
return fontawesomeSvgCore.text(content, params); | ||
}; | ||
FaLayersTextComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers-text', | ||
template: '', | ||
host: { | ||
class: 'ng-fa-layers-text' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersTextComponent.ctorParameters = function () { return []; }; | ||
FaLayersTextComponent.propDecorators = { | ||
"spin": [{ type: core.Input },], | ||
"pulse": [{ type: core.Input },], | ||
"flip": [{ type: core.Input },], | ||
"size": [{ type: core.Input },], | ||
"pull": [{ type: core.Input },], | ||
"border": [{ type: core.Input },], | ||
"inverse": [{ type: core.Input },], | ||
"listItem": [{ type: core.Input },], | ||
"rotate": [{ type: core.Input },], | ||
"fixedWidth": [{ type: core.Input },], | ||
"transform": [{ type: core.Input },], | ||
}; | ||
var /** @type {?} */ classes = objectWithKey('classes', faClassList(classOpts).concat(this.classes)); | ||
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform; | ||
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform); | ||
this.params = __assign$1({}, transform, classes, { title: this.title, styles: this.styles }); | ||
}; | ||
return FaLayersTextComponent; | ||
}(FaLayersTextBaseComponent)); | ||
/** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaLayersTextComponent.prototype.renderFontawesomeObject = /** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
/** | ||
* Fontawesome layers counter. | ||
*/ | ||
function (content, params) { | ||
return fontawesomeSvgCore.text(content, params); | ||
}; | ||
FaLayersTextComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers-text', | ||
template: '', | ||
host: { | ||
class: 'ng-fa-layers-text' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersTextComponent.ctorParameters = function () { return []; }; | ||
FaLayersTextComponent.propDecorators = { | ||
"spin": [{ type: core.Input },], | ||
"pulse": [{ type: core.Input },], | ||
"flip": [{ type: core.Input },], | ||
"size": [{ type: core.Input },], | ||
"pull": [{ type: core.Input },], | ||
"border": [{ type: core.Input },], | ||
"inverse": [{ type: core.Input },], | ||
"listItem": [{ type: core.Input },], | ||
"rotate": [{ type: core.Input },], | ||
"fixedWidth": [{ type: core.Input },], | ||
"transform": [{ type: core.Input },], | ||
}; | ||
return FaLayersTextComponent; | ||
}(FaLayersTextBaseComponent)); | ||
var FaLayersCounterComponent = (function (_super) { | ||
tslib_1.__extends(FaLayersCounterComponent, _super); | ||
function FaLayersCounterComponent() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
/** | ||
* Updating params by component props. | ||
*/ | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
FaLayersCounterComponent.prototype.updateParams = | ||
function () { | ||
this.params = { | ||
title: this.title, | ||
classes: this.classes, | ||
styles: this.styles, | ||
}; | ||
}; | ||
/** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
*/ | ||
FaLayersCounterComponent.prototype.renderFontawesomeObject = | ||
function (content, params) { | ||
return fontawesomeSvgCore.counter(content, params); | ||
}; | ||
FaLayersCounterComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers-counter', | ||
template: '', | ||
host: { | ||
class: 'ng-fa-layers-counter' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersCounterComponent.ctorParameters = function () { return []; }; | ||
return FaLayersCounterComponent; | ||
}(FaLayersTextBaseComponent)); | ||
var __extends$1 = (undefined && undefined.__extends) || (function () { | ||
var extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return function (d, b) { | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
})(); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Fontawesome layers counter. | ||
*/ | ||
var FaLayersCounterComponent = (function (_super) { | ||
__extends$1(FaLayersCounterComponent, _super); | ||
function FaLayersCounterComponent() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
/** | ||
* Updating params by component props. | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var FontAwesomeModule = (function () { | ||
function FontAwesomeModule() { | ||
} | ||
FontAwesomeModule.decorators = [ | ||
{ type: core.NgModule, args: [{ | ||
imports: [common.CommonModule], | ||
declarations: [ | ||
FaIconComponent, | ||
FaLayersComponent, | ||
FaLayersTextComponent, | ||
FaLayersCounterComponent | ||
], | ||
exports: [ | ||
FaIconComponent, | ||
FaLayersComponent, | ||
FaLayersTextComponent, | ||
FaLayersCounterComponent | ||
], | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FontAwesomeModule.ctorParameters = function () { return []; }; | ||
return FontAwesomeModule; | ||
}()); | ||
/** | ||
* Updating params by component props. | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaLayersCounterComponent.prototype.updateParams = /** | ||
* Updating params by component props. | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.params = { | ||
title: this.title, | ||
classes: this.classes, | ||
styles: this.styles, | ||
}; | ||
}; | ||
/** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
FaLayersCounterComponent.prototype.renderFontawesomeObject = /** | ||
* @param {?} content | ||
* @param {?=} params | ||
* @return {?} | ||
*/ | ||
function (content, params) { | ||
return fontawesomeSvgCore.counter(content, params); | ||
}; | ||
FaLayersCounterComponent.decorators = [ | ||
{ type: core.Component, args: [{ | ||
selector: 'fa-layers-counter', | ||
template: '', | ||
host: { | ||
class: 'ng-fa-layers-counter' | ||
} | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FaLayersCounterComponent.ctorParameters = function () { return []; }; | ||
return FaLayersCounterComponent; | ||
}(FaLayersTextBaseComponent)); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
var FontAwesomeModule = (function () { | ||
function FontAwesomeModule() { | ||
} | ||
FontAwesomeModule.decorators = [ | ||
{ type: core.NgModule, args: [{ | ||
imports: [common.CommonModule], | ||
declarations: [ | ||
FaIconComponent, | ||
FaLayersComponent, | ||
FaLayersTextComponent, | ||
FaLayersCounterComponent | ||
], | ||
exports: [ | ||
FaIconComponent, | ||
FaLayersComponent, | ||
FaLayersTextComponent, | ||
FaLayersCounterComponent | ||
], | ||
},] }, | ||
]; | ||
/** @nocollapse */ | ||
FontAwesomeModule.ctorParameters = function () { return []; }; | ||
return FontAwesomeModule; | ||
}()); | ||
exports.FaIconComponent = FaIconComponent; | ||
exports.FaLayersComponent = FaLayersComponent; | ||
exports.FaLayersTextComponent = FaLayersTextComponent; | ||
exports.FaLayersCounterComponent = FaLayersCounterComponent; | ||
exports.FontAwesomeModule = FontAwesomeModule; | ||
exports.ɵa = FaLayersTextBaseComponent; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes} checked by tsc | ||
*/ | ||
/** | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
}))); | ||
exports.FaIconComponent = FaIconComponent; | ||
exports.FaLayersComponent = FaLayersComponent; | ||
exports.FaLayersTextComponent = FaLayersTextComponent; | ||
exports.FaLayersCounterComponent = FaLayersCounterComponent; | ||
exports.FontAwesomeModule = FontAwesomeModule; | ||
exports.ɵa = FaLayersTextBaseComponent; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); | ||
//# sourceMappingURL=angular-fontawesome.umd.js.map | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1mb250YXdlc29tZS51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL3NoYXJlZC91dGlscy9pcy1pY29uLWxvb2t1cC51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvbm9ybWFsaXplLWljb24tc3BlYy51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvb2JqZWN0LXdpdGgta2V5cy51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvY2xhc3NsaXN0LnV0aWwudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLWh0bWwtbWlzc2luZy50cyIsIm5nOi8vQGZvcnRhd2Vzb21lL2FuZ3VsYXItZm9udGF3ZXNvbWUvc2hhcmVkL2Vycm9ycy93YXJuLWlmLWljb24tc3BlYy1taXNzaW5nLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvZXJyb3JzL25vdC1mb3VuZC1pY29uLWh0bWwudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL2ljb24vaWNvbi5jb21wb25lbnQudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL2xheWVycy9sYXllcnMuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvZXJyb3JzL3dhcm4taWYtcGFyZW50LW5vdC1leGlzdC50cyIsIm5nOi8vQGZvcnRhd2Vzb21lL2FuZ3VsYXItZm9udGF3ZXNvbWUvbGF5ZXJzL2xheWVycy10ZXh0LWJhc2UuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9sYXllcnMvbGF5ZXJzLXRleHQuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9sYXllcnMvbGF5ZXJzLWNvdW50ZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9mb250YXdlc29tZS5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJY29uTG9va3VwLCBJY29uUHJvcH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcblxuLyoqXG4gKiBSZXR1cm5zIGlmIGlzIEljb25Mb29rdXAgb3Igbm90LlxuICogQHJldHVybnMgSWNvbkxvb2t1cFxuICovXG5leHBvcnQgY29uc3QgaXNJY29uTG9va3VwID0gKGk6IEljb25Qcm9wKTogaSBpcyBJY29uTG9va3VwID0+IHtcbiAgcmV0dXJuICg8SWNvbkxvb2t1cD5pKS5wcmVmaXggIT09IHVuZGVmaW5lZCAmJiAoPEljb25Mb29rdXA+aSkuaWNvbk5hbWUgIT09IHVuZGVmaW5lZDtcbn07XG4iLCJpbXBvcnQgeyBJY29uTG9va3VwLCBJY29uUHJvcCB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmltcG9ydCB7IGlzSWNvbkxvb2t1cCB9IGZyb20gJy4vaXMtaWNvbi1sb29rdXAudXRpbCc7XG5cbi8qKlxuICogTm9ybWFsaXppbmcgaWNvbiBzcGVjLlxuICogQHJldHVybnMgSWNvbkxvb2t1cFxuICovXG5leHBvcnQgY29uc3QgZmFOb3JtYWxpemVJY29uU3BlYyA9IChpY29uU3BlYzogSWNvblByb3ApOiBJY29uTG9va3VwID0+IHtcbiAgY29uc3QgZGVmYXVsdFByZWZpeCA9ICdmYXMnO1xuXG4gIGlmICh0eXBlb2YgaWNvblNwZWMgPT09ICd1bmRlZmluZWQnIHx8IGljb25TcGVjID09PSBudWxsKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAoaXNJY29uTG9va3VwKGljb25TcGVjKSkge1xuICAgIHJldHVybiBpY29uU3BlYztcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KGljb25TcGVjKSAmJiAoPEFycmF5PHN0cmluZz4+aWNvblNwZWMpLmxlbmd0aCA9PT0gMikge1xuICAgIHJldHVybiB7IHByZWZpeDogaWNvblNwZWNbMF0sIGljb25OYW1lOiBpY29uU3BlY1sxXSB9O1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpY29uU3BlYyA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4geyBwcmVmaXg6IGRlZmF1bHRQcmVmaXgsIGljb25OYW1lOiBpY29uU3BlYyB9O1xuICB9XG59O1xuIiwiLyoqXG4gKiBAcGFyYW0gVCB2YWx1ZVxuICovXG5leHBvcnQgY29uc3Qgb2JqZWN0V2l0aEtleSA9IDxUPihrZXk6IHN0cmluZywgdmFsdWU6IFQpOiB7W2lkOiBzdHJpbmddOiBUfSA9PiB7XG4gIHJldHVybiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID4gMCkgfHwgKCFBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZSkgPyB7IFtrZXldOiB2YWx1ZSB9IDoge307XG59O1xuIiwiaW1wb3J0IHsgRmFQcm9wcyB9IGZyb20gJy4uL21vZGVscy9wcm9wcy5tb2RlbCc7XG5cbi8qKlxuICogRm9udGF3ZXNvbWUgY2xhc3MgbGlzdC5cbiAqIFJldHVybnMgY2xhc3NlcyBhcnJheSBieSBwcm9wcy5cbiAqIEByZXR1cm5zIHN0cmluZ1tdXG4gKi9cbmV4cG9ydCBjb25zdCBmYUNsYXNzTGlzdCA9IChwcm9wczogRmFQcm9wcyk6IHN0cmluZ1tdID0+IHtcbiAgY29uc3QgY2xhc3NlcyA9IHtcbiAgICAnZmEtc3Bpbic6IHByb3BzLnNwaW4sXG4gICAgJ2ZhLXB1bHNlJzogcHJvcHMucHVsc2UsXG4gICAgJ2ZhLWZ3JzogcHJvcHMuZml4ZWRXaWR0aCxcbiAgICAnZmEtYm9yZGVyJzogcHJvcHMuYm9yZGVyLFxuICAgICdmYS1saSc6IHByb3BzLmxpc3RJdGVtLFxuICAgICdmYS1pbnZlcnNlJzogcHJvcHMuaW52ZXJzZSxcbiAgICAnZmEtbGF5ZXJzLWNvdW50ZXInOiBwcm9wcy5jb3VudGVyLFxuICAgICdmYS1mbGlwLWhvcml6b250YWwnOiBwcm9wcy5mbGlwID09PSAnaG9yaXpvbnRhbCcgfHwgcHJvcHMuZmxpcCA9PT0gJ2JvdGgnLFxuICAgICdmYS1mbGlwLXZlcnRpY2FsJzogcHJvcHMuZmxpcCA9PT0gJ3ZlcnRpY2FsJyB8fCBwcm9wcy5mbGlwID09PSAnYm90aCcsXG4gICAgW2BmYS0ke3Byb3BzLnNpemV9YF06IHByb3BzLnNpemUgIT09IG51bGwsXG4gICAgW2BmYS1yb3RhdGUtJHtwcm9wcy5yb3RhdGV9YF06IHByb3BzLnJvdGF0ZSAhPT0gbnVsbCxcbiAgICBbYGZhLXB1bGwtJHtwcm9wcy5wdWxsfWBdOiBwcm9wcy5wdWxsICE9PSBudWxsXG4gIH07XG5cbiAgcmV0dXJuIE9iamVjdC5rZXlzKGNsYXNzZXMpXG4gICAgLm1hcChrZXkgPT4gKGNsYXNzZXNba2V5XSA/IGtleSA6IG51bGwpKVxuICAgIC5maWx0ZXIoa2V5ID0+IGtleSk7XG59O1xuIiwiaW1wb3J0IHsgSWNvbiwgSWNvbkxvb2t1cCB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmV4cG9ydCBjb25zdCBmYVdhcm5JZkljb25IdG1sTWlzc2luZyA9IChpY29uT2JqOiBJY29uLCBpY29uU3BlYzogSWNvbkxvb2t1cCkgPT4ge1xuICBpZiAoaWNvblNwZWMgJiYgIWljb25PYmopIHtcbiAgICBjb25zb2xlLmVycm9yKGBGb250QXdlc29tZTogQ291bGQgbm90IGZpbmQgaWNvbiB3aXRoIGljb25OYW1lPSR7aWNvblNwZWMuaWNvbk5hbWV9IGFuZCBwcmVmaXg9JHtpY29uU3BlYy5wcmVmaXh9YCk7XG4gIH1cbn07XG4iLCJpbXBvcnQgeyBJY29uTG9va3VwIH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcblxuZXhwb3J0IGNvbnN0IGZhV2FybklmSWNvblNwZWNNaXNzaW5nID0gKGljb25TcGVjOiBJY29uTG9va3VwKSA9PiB7XG4gIGlmICghaWNvblNwZWMpIHtcbiAgICBjb25zb2xlLmVycm9yKCdGb250QXdlc29tZTogQ291bGQgbm90IGZpbmQgaWNvbi4gJyArXG4gICAgICBgSXQgbG9va3MgbGlrZSB5b3UndmUgcHJvdmlkZWQgYSBudWxsIG9yIHVuZGVmaW5lZCBpY29uIG9iamVjdCB0byB0aGlzIGNvbXBvbmVudC5gKTtcbiAgfVxufTtcbiIsImltcG9ydCB7IGNvbmZpZyB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmV4cG9ydCBjb25zdCBmYU5vdEZvdW5kSWNvbkh0bWwgPSBgPHN2ZyBjbGFzcz1cIiR7Y29uZmlnLnJlcGxhY2VtZW50Q2xhc3N9XCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PC9zdmc+PCEtLWljb24gbm90IGZvdW5kLS0+YDtcbiIsImltcG9ydCB7XG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIENvbXBvbmVudCxcbiAgSG9zdEJpbmRpbmcsXG4gIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBpY29uLFxuICBJY29uLFxuICBwYXJzZSxcbiAgU3R5bGVzLFxuICBQdWxsUHJvcCxcbiAgSWNvblByb3AsXG4gIFNpemVQcm9wLFxuICBGbGlwUHJvcCxcbiAgRmFTeW1ib2wsXG4gIFRyYW5zZm9ybSxcbiAgSWNvblBhcmFtcyxcbiAgSWNvbkxvb2t1cCxcbiAgUm90YXRlUHJvcFxufSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IHsgRG9tU2FuaXRpemVyLCBTYWZlSHRtbCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBmYU5vcm1hbGl6ZUljb25TcGVjIH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL25vcm1hbGl6ZS1pY29uLXNwZWMudXRpbCc7XG5pbXBvcnQgeyBGYVByb3BzIH0gZnJvbSAnLi4vc2hhcmVkL21vZGVscy9wcm9wcy5tb2RlbCc7XG5pbXBvcnQgeyBvYmplY3RXaXRoS2V5IH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL29iamVjdC13aXRoLWtleXMudXRpbCc7XG5pbXBvcnQgeyBmYUNsYXNzTGlzdCB9IGZyb20gJy4uL3NoYXJlZC91dGlscy9jbGFzc2xpc3QudXRpbCc7XG5pbXBvcnQgeyBmYVdhcm5JZkljb25IdG1sTWlzc2luZyB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLWh0bWwtbWlzc2luZyc7XG5pbXBvcnQgeyBmYVdhcm5JZkljb25TcGVjTWlzc2luZyB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLXNwZWMtbWlzc2luZyc7XG5pbXBvcnQgeyBmYU5vdEZvdW5kSWNvbkh0bWwgfSBmcm9tICcuLi9zaGFyZWQvZXJyb3JzL25vdC1mb3VuZC1pY29uLWh0bWwnO1xuXG4vKipcbiAqIEZvbnRhd2Vzb21lIGljb24uXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWljb24nLFxuICB0ZW1wbGF0ZTogYGAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ25nLWZhLWljb24nLFxuICB9XG59KVxuZXhwb3J0IGNsYXNzIEZhSWNvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIHB1YmxpYyBpY29uOiBJY29uO1xuXG4gIEBIb3N0QmluZGluZygnaW5uZXJIVE1MJylcbiAgcHVibGljIHJlbmRlcmVkSWNvbkhUTUw6IFNhZmVIdG1sO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIpIHt9XG5cbiAgcHJpdmF0ZSBwYXJhbXM6IEljb25QYXJhbXM7XG4gIHByaXZhdGUgaWNvblNwZWM6IEljb25Mb29rdXA7XG5cbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWlucHV0LXJlbmFtZVxuICBASW5wdXQoJ2ljb24nKSBwcml2YXRlIGljb25Qcm9wOiBJY29uUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSB0aXRsZT86IHN0cmluZztcbiAgQElucHV0KCkgcHJpdmF0ZSBzcGluPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSBwdWxzZT86IGJvb2xlYW47XG4gIEBJbnB1dCgpIHByaXZhdGUgbWFzaz86IEljb25Qcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHN0eWxlcz86IFN0eWxlcztcbiAgQElucHV0KCkgcHJpdmF0ZSBmbGlwPzogRmxpcFByb3A7XG4gIEBJbnB1dCgpIHByaXZhdGUgc2l6ZT86IFNpemVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bGw/OiBQdWxsUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSBib3JkZXI/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGludmVyc2U/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHN5bWJvbD86IEZhU3ltYm9sO1xuICBASW5wdXQoKSBwcml2YXRlIGxpc3RJdGVtPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSByb3RhdGU/OiBSb3RhdGVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIGZpeGVkV2lkdGg/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGNsYXNzZXM/OiBzdHJpbmdbXSA9IFtdO1xuICBASW5wdXQoKSBwcml2YXRlIHRyYW5zZm9ybT86IHN0cmluZyB8IFRyYW5zZm9ybTtcblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMpIHtcbiAgICAgIHRoaXMudXBkYXRlSWNvblNwZWMoKTtcbiAgICAgIHRoaXMudXBkYXRlUGFyYW1zKCk7XG4gICAgICB0aGlzLnVwZGF0ZUljb24oKTtcbiAgICAgIHRoaXMucmVuZGVySWNvbigpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBpY29uIHNwZWMuXG4gICAqL1xuICBwcml2YXRlIHVwZGF0ZUljb25TcGVjKCkge1xuICAgIHRoaXMuaWNvblNwZWMgPSBmYU5vcm1hbGl6ZUljb25TcGVjKHRoaXMuaWNvblByb3ApO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0aW5nIHBhcmFtcyBieSBjb21wb25lbnQgcHJvcHMuXG4gICAqL1xuICBwcml2YXRlIHVwZGF0ZVBhcmFtcygpIHtcbiAgICBjb25zdCBjbGFzc09wdHM6IEZhUHJvcHMgPSB7XG4gICAgICBmbGlwOiB0aGlzLmZsaXAsXG4gICAgICBzcGluOiB0aGlzLnNwaW4sXG4gICAgICBwdWxzZTogdGhpcy5wdWxzZSxcbiAgICAgIGJvcmRlcjogdGhpcy5ib3JkZXIsXG4gICAgICBpbnZlcnNlOiB0aGlzLmludmVyc2UsXG4gICAgICBsaXN0SXRlbTogdGhpcy5saXN0SXRlbSxcbiAgICAgIHNpemU6IHRoaXMuc2l6ZSB8fCBudWxsLFxuICAgICAgcHVsbDogdGhpcy5wdWxsIHx8IG51bGwsXG4gICAgICByb3RhdGU6IHRoaXMucm90YXRlIHx8IG51bGwsXG4gICAgICBmaXhlZFdpZHRoOiB0aGlzLmZpeGVkV2lkdGhcbiAgICB9O1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IG9iamVjdFdpdGhLZXkoJ2NsYXNzZXMnLCBbLi4uZmFDbGFzc0xpc3QoY2xhc3NPcHRzKSwgLi4udGhpcy5jbGFzc2VzXSk7XG4gICAgY29uc3QgbWFzayA9IG9iamVjdFdpdGhLZXkoJ21hc2snLCBmYU5vcm1hbGl6ZUljb25TcGVjKHRoaXMubWFzaykpO1xuICAgIGNvbnN0IHBhcnNlZFRyYW5zZm9ybSA9IHR5cGVvZiB0aGlzLnRyYW5zZm9ybSA9PT0gJ3N0cmluZycgPyBwYXJzZS50cmFuc2Zvcm0odGhpcy50cmFuc2Zvcm0pIDogdGhpcy50cmFuc2Zvcm07XG4gICAgY29uc3QgdHJhbnNmb3JtID0gb2JqZWN0V2l0aEtleSgndHJhbnNmb3JtJywgcGFyc2VkVHJhbnNmb3JtKTtcblxuICAgIHRoaXMucGFyYW1zID0ge1xuICAgICAgdGl0bGU6IHRoaXMudGl0bGUsXG4gICAgICAuLi50cmFuc2Zvcm0sXG4gICAgICAuLi5jbGFzc2VzLFxuICAgICAgLi4ubWFzayxcbiAgICAgIHN0eWxlczogdGhpcy5zdHlsZXMsXG4gICAgICBzeW1ib2w6IHRoaXMuc3ltYm9sXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBpY29uIGJ5IHBhcmFtcyBhbmQgaWNvbiBzcGVjLlxuICAgKi9cbiAgcHJpdmF0ZSB1cGRhdGVJY29uKCkge1xuICAgIHRoaXMuaWNvbiA9IGljb24odGhpcy5pY29uU3BlYywgdGhpcy5wYXJhbXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbmRlcmluZyBpY29uLlxuICAgKi9cbiAgcHJpdmF0ZSByZW5kZXJJY29uKCkge1xuICAgIGZhV2FybklmSWNvblNwZWNNaXNzaW5nKHRoaXMuaWNvblNwZWMpO1xuICAgIGZhV2FybklmSWNvbkh0bWxNaXNzaW5nKHRoaXMuaWNvbiwgdGhpcy5pY29uU3BlYyk7XG5cbiAgICB0aGlzLnJlbmRlcmVkSWNvbkhUTUwgPSB0aGlzLnNhbml0aXplci5ieXBhc3NTZWN1cml0eVRydXN0SHRtbChcbiAgICAgIHRoaXMuaWNvbiA/IHRoaXMuaWNvbi5odG1sLmpvaW4oJ1xcbicpIDogZmFOb3RGb3VuZEljb25IdG1sXG4gICAgKTtcbiAgfVxufVxuXG4iLCJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBGb250YXdlc29tZSBsYXllcnMuXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWxheWVycycsXG4gIHRlbXBsYXRlOiBgPG5nLWNvbnRlbnQgc2VsZWN0PVwiZmEtaWNvbiwgZmEtbGF5ZXJzLXRleHQsIGZhLWxheWVycy1jb3VudGVyXCI+PC9uZy1jb250ZW50PmAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ2ZhLWxheWVycydcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBGYUxheWVyc0NvbXBvbmVudCB7XG59XG5cbiIsIi8qKlxuICogV2FybnMgaWYgcGFyZW50IGNvbXBvbmVudCBub3QgZXhpc3RpbmcuXG4gKi9cbmV4cG9ydCBjb25zdCBmYVdhcm5JZlBhcmVudE5vdEV4aXN0ID0gKHBhcmVudDogYW55LCBwYXJlbnROYW1lOiBzdHJpbmcsIGNoaWxkTmFtZTogc3RyaW5nKSA9PiB7XG4gIGlmICghcGFyZW50KSB7XG4gICAgY29uc29sZS5lcnJvcihgRm9udEF3ZXNvbWU6ICR7Y2hpbGROYW1lfSBzaG91bGQgYmUgdXNlZCBhcyBjaGlsZCBvZiAke3BhcmVudE5hbWV9IG9ubHkuYCk7XG4gIH1cbn07XG4iLCJpbXBvcnQge1xuICBJbnB1dCxcbiAgSW5qZWN0LFxuICBJbmplY3RhYmxlLFxuICBPcHRpb25hbCxcbiAgT25DaGFuZ2VzLFxuICBmb3J3YXJkUmVmLFxuICBIb3N0QmluZGluZyxcbiAgU2ltcGxlQ2hhbmdlc1xufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIFN0eWxlcyxcbiAgRm9udGF3ZXNvbWVPYmplY3QsXG4gIFRleHRQYXJhbXNcbn0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IERvbVNhbml0aXplciwgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuaW1wb3J0IHsgRmFMYXllcnNDb21wb25lbnQgfSBmcm9tICcuL2xheWVycy5jb21wb25lbnQnO1xuaW1wb3J0IHsgZmFXYXJuSWZQYXJlbnROb3RFeGlzdCB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1wYXJlbnQtbm90LWV4aXN0JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuXG4gIEBIb3N0QmluZGluZygnaW5uZXJIVE1MJylcbiAgcHVibGljIHJlbmRlcmVkSFRNTDogU2FmZUh0bWw7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChmb3J3YXJkUmVmKCgpID0+IEZhTGF5ZXJzQ29tcG9uZW50KSkgQE9wdGlvbmFsKCkgcHJpdmF0ZSBwYXJlbnQ6IEZhTGF5ZXJzQ29tcG9uZW50LFxuICAgIHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIpIHtcblxuICAgIGZhV2FybklmUGFyZW50Tm90RXhpc3QodGhpcy5wYXJlbnQsICdGYUxheWVyc0NvbXBvbmVudCcsIHRoaXMuY29uc3RydWN0b3IubmFtZSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgcGFyYW1zOiBUZXh0UGFyYW1zO1xuXG4gIEBJbnB1dCgpIHByb3RlY3RlZCBjb250ZW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHByb3RlY3RlZCB0aXRsZT86IHN0cmluZztcbiAgQElucHV0KCkgcHJvdGVjdGVkIHN0eWxlcz86IFN0eWxlcztcbiAgQElucHV0KCkgcHJvdGVjdGVkIGNsYXNzZXM/OiBzdHJpbmdbXSA9IFtdO1xuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcykge1xuICAgICAgdGhpcy51cGRhdGVQYXJhbXMoKTtcbiAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBwYXJhbXMgYnkgY29tcG9uZW50IHByb3BzLlxuICAgKi9cbiAgcHJvdGVjdGVkIGFic3RyYWN0IHVwZGF0ZVBhcmFtcygpOiB2b2lkO1xuXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIEZvbnRhd2Vzb21lT2JqZWN0IHVzaW5nIHRoZSBjb250ZW50IGFuZCBwYXJhbXMuXG4gICAqL1xuICBwcm90ZWN0ZWQgYWJzdHJhY3QgcmVuZGVyRm9udGF3ZXNvbWVPYmplY3QoY29udGVudDogc3RyaW5nIHwgbnVtYmVyLCBwYXJhbXM/OiBUZXh0UGFyYW1zKTogRm9udGF3ZXNvbWVPYmplY3Q7XG5cbiAgLyoqXG4gICAqIFVwZGF0aW5nIGNvbnRlbnQgYnkgcGFyYW1zIGFuZCBjb250ZW50LlxuICAgKi9cbiAgcHJpdmF0ZSB1cGRhdGVDb250ZW50KCkge1xuICAgIHRoaXMucmVuZGVyZWRIVE1MID0gdGhpcy5zYW5pdGl6ZXIuYnlwYXNzU2VjdXJpdHlUcnVzdEh0bWwoXG4gICAgICB0aGlzLnJlbmRlckZvbnRhd2Vzb21lT2JqZWN0KHRoaXMuY29udGVudCB8fCAnJywgdGhpcy5wYXJhbXMpLmh0bWwuam9pbignXFxuJylcbiAgICApO1xuICB9XG59XG5cbiIsImltcG9ydCB7XG4gIElucHV0LFxuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgdGV4dCxcbiAgcGFyc2UsXG4gIFRleHQsXG4gIFRleHRQYXJhbXMsXG4gIFNpemVQcm9wLFxuICBGbGlwUHJvcCxcbiAgUHVsbFByb3AsXG4gIFRyYW5zZm9ybSxcbiAgUm90YXRlUHJvcFxufSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IHsgRmFMYXllcnNUZXh0QmFzZUNvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzLXRleHQtYmFzZS5jb21wb25lbnQnO1xuXG5pbXBvcnQgeyBGYVByb3BzIH0gZnJvbSAnLi4vc2hhcmVkL21vZGVscy9wcm9wcy5tb2RlbCc7XG5pbXBvcnQgeyBvYmplY3RXaXRoS2V5IH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL29iamVjdC13aXRoLWtleXMudXRpbCc7XG5pbXBvcnQgeyBmYUNsYXNzTGlzdCB9IGZyb20gJy4uL3NoYXJlZC91dGlscy9jbGFzc2xpc3QudXRpbCc7XG5cbi8qKlxuICogRm9udGF3ZXNvbWUgbGF5ZXJzIHRleHQuXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWxheWVycy10ZXh0JyxcbiAgdGVtcGxhdGU6ICcnLFxuICBob3N0OiB7XG4gICAgY2xhc3M6ICduZy1mYS1sYXllcnMtdGV4dCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBGYUxheWVyc1RleHRDb21wb25lbnQgZXh0ZW5kcyBGYUxheWVyc1RleHRCYXNlQ29tcG9uZW50IHtcblxuICBASW5wdXQoKSBwcml2YXRlIHNwaW4/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bHNlPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSBmbGlwPzogRmxpcFByb3A7XG4gIEBJbnB1dCgpIHByaXZhdGUgc2l6ZT86IFNpemVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bGw/OiBQdWxsUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSBib3JkZXI/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGludmVyc2U/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGxpc3RJdGVtPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSByb3RhdGU/OiBSb3RhdGVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIGZpeGVkV2lkdGg/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHRyYW5zZm9ybT86IHN0cmluZyB8IFRyYW5zZm9ybTtcblxuICAvKipcbiAgICogVXBkYXRpbmcgcGFyYW1zIGJ5IGNvbXBvbmVudCBwcm9wcy5cbiAgICovXG4gIHByb3RlY3RlZCB1cGRhdGVQYXJhbXMoKSB7XG4gICAgY29uc3QgY2xhc3NPcHRzOiBGYVByb3BzID0ge1xuICAgICAgZmxpcDogdGhpcy5mbGlwLFxuICAgICAgc3BpbjogdGhpcy5zcGluLFxuICAgICAgcHVsc2U6IHRoaXMucHVsc2UsXG4gICAgICBib3JkZXI6IHRoaXMuYm9yZGVyLFxuICAgICAgaW52ZXJzZTogdGhpcy5pbnZlcnNlLFxuICAgICAgbGlzdEl0ZW06IHRoaXMubGlzdEl0ZW0sXG4gICAgICBzaXplOiB0aGlzLnNpemUgfHwgbnVsbCxcbiAgICAgIHB1bGw6IHRoaXMucHVsbCB8fCBudWxsLFxuICAgICAgcm90YXRlOiB0aGlzLnJvdGF0ZSB8fCBudWxsLFxuICAgICAgZml4ZWRXaWR0aDogdGhpcy5maXhlZFdpZHRoXG4gICAgfTtcblxuICAgIGNvbnN0IGNsYXNzZXMgPSBvYmplY3RXaXRoS2V5KCdjbGFzc2VzJywgWy4uLmZhQ2xhc3NMaXN0KGNsYXNzT3B0cyksIC4uLnRoaXMuY2xhc3Nlc10pO1xuICAgIGNvbnN0IHBhcnNlZFRyYW5zZm9ybSA9IHR5cGVvZiB0aGlzLnRyYW5zZm9ybSA9PT0gJ3N0cmluZycgPyBwYXJzZS50cmFuc2Zvcm0odGhpcy50cmFuc2Zvcm0pIDogdGhpcy50cmFuc2Zvcm07XG4gICAgY29uc3QgdHJhbnNmb3JtID0gb2JqZWN0V2l0aEtleSgndHJhbnNmb3JtJywgcGFyc2VkVHJhbnNmb3JtKTtcblxuICAgIHRoaXMucGFyYW1zID0ge1xuICAgICAgLi4udHJhbnNmb3JtLFxuICAgICAgLi4uY2xhc3NlcyxcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgc3R5bGVzOiB0aGlzLnN0eWxlc1xuICAgIH07XG4gIH1cblxuICBwcm90ZWN0ZWQgcmVuZGVyRm9udGF3ZXNvbWVPYmplY3QoY29udGVudDogc3RyaW5nLCBwYXJhbXM/OiBUZXh0UGFyYW1zKSB7XG4gICAgcmV0dXJuIHRleHQoY29udGVudCwgcGFyYW1zKTtcbiAgfVxufVxuXG4iLCJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgY291bnRlcixcbiAgQ291bnRlcixcbiAgQ291bnRlclBhcmFtcyxcbn0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQgfSBmcm9tICcuL2xheWVycy10ZXh0LWJhc2UuY29tcG9uZW50JztcblxuLyoqXG4gKiBGb250YXdlc29tZSBsYXllcnMgY291bnRlci5cbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZmEtbGF5ZXJzLWNvdW50ZXInLFxuICB0ZW1wbGF0ZTogJycsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ25nLWZhLWxheWVycy1jb3VudGVyJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudCBleHRlbmRzIEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQge1xuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBwYXJhbXMgYnkgY29tcG9uZW50IHByb3BzLlxuICAgKi9cbiAgcHJvdGVjdGVkIHVwZGF0ZVBhcmFtcygpIHtcbiAgICB0aGlzLnBhcmFtcyA9IHtcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgY2xhc3NlczogdGhpcy5jbGFzc2VzLFxuICAgICAgc3R5bGVzOiB0aGlzLnN0eWxlcyxcbiAgICB9O1xuICB9XG5cbiAgcHJvdGVjdGVkIHJlbmRlckZvbnRhd2Vzb21lT2JqZWN0KGNvbnRlbnQ6IHN0cmluZyB8IG51bWJlciwgcGFyYW1zPzogQ291bnRlclBhcmFtcykge1xuICAgIHJldHVybiBjb3VudGVyKGNvbnRlbnQsIHBhcmFtcyk7XG4gIH1cbn1cblxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEZhSWNvbkNvbXBvbmVudCB9IGZyb20gJy4vaWNvbi9pY29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGYUxheWVyc0NvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzL2xheWVycy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRmFMYXllcnNUZXh0Q29tcG9uZW50IH0gZnJvbSAnLi9sYXllcnMvbGF5ZXJzLXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzL2xheWVycy1jb3VudGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGYUljb25Db21wb25lbnQsXG4gICAgRmFMYXllcnNDb21wb25lbnQsXG4gICAgRmFMYXllcnNUZXh0Q29tcG9uZW50LFxuICAgIEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgRmFJY29uQ29tcG9uZW50LFxuICAgIEZhTGF5ZXJzQ29tcG9uZW50LFxuICAgIEZhTGF5ZXJzVGV4dENvbXBvbmVudCxcbiAgICBGYUxheWVyc0NvdW50ZXJDb21wb25lbnRcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgRm9udEF3ZXNvbWVNb2R1bGUge1xufVxuIl0sIm5hbWVzIjpbImNvbmZpZyIsInBhcnNlIiwiaWNvbiIsIkNvbXBvbmVudCIsIkRvbVNhbml0aXplciIsIkhvc3RCaW5kaW5nIiwiSW5wdXQiLCJJbmplY3RhYmxlIiwiSW5qZWN0IiwiZm9yd2FyZFJlZiIsIk9wdGlvbmFsIiwidHNsaWJfMS5fX2V4dGVuZHMiLCJ0ZXh0IiwiY291bnRlciIsIk5nTW9kdWxlIiwiQ29tbW9uTW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQU1BLElBQU8scUJBQU0sWUFBWSxHQUFHLFVBQUMsQ0FBVztRQUN0QyxPQUFPLEVBQWEsQ0FBQyxHQUFFLE1BQU0sS0FBSyxTQUFTLElBQUksRUFBYSxDQUFDLEdBQUUsUUFBUSxLQUFLLFNBQVMsQ0FBQztLQUN2RixDQUFDOzs7Ozs7QUNORjs7OztBQU1BLElBQU8scUJBQU0sbUJBQW1CLEdBQUcsVUFBQyxRQUFrQjtRQUNwRCxxQkFBTSxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBRTVCLElBQUksT0FBTyxRQUFRLEtBQUssV0FBVyxJQUFJLFFBQVEsS0FBSyxJQUFJLEVBQUU7WUFDeEQsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksWUFB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 |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@fortawesome/fontawesome-svg-core"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/common","@fortawesome/fontawesome-svg-core","@angular/platform-browser"],e):e(t.angularFontAwesome={},t.ng.core,t.ng.common,t["fontawesome-svg-core"],t.ng.platformBrowser)}(this,function(t,n,e,s,r){"use strict";var o,i,a=function(t){var e;return null==t?null:void 0!==(e=t).prefix&&void 0!==e.iconName?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0},p=function(t,e){return Array.isArray(e)&&0<e.length||!Array.isArray(e)&&e?((n={})[t]=e,n):{};var n},c=function(t){var e,n=((e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip})["fa-"+t.size]=null!==t.size,e["fa-rotate-"+t.rotate]=null!==t.rotate,e["fa-pull-"+t.pull]=null!==t.pull,e);return Object.keys(n).map(function(t){return n[t]?t:null}).filter(function(t){return t})},u='<svg class="'+s.config.replacementClass+'" viewBox="0 0 448 512"></svg>\x3c!--icon not found--\x3e',l=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},f=function(){function t(t){this.sanitizer=t,this.classes=[]}return t.prototype.ngOnChanges=function(t){t&&(this.updateIconSpec(),this.updateParams(),this.updateIcon(),this.renderIcon())},t.prototype.updateIconSpec=function(){this.iconSpec=a(this.iconProp)},t.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",c(t).concat(this.classes)),n=p("mask",a(this.mask)),r="string"==typeof this.transform?s.parse.transform(this.transform):this.transform,o=p("transform",r);this.params=l({title:this.title},o,e,n,{styles:this.styles,symbol:this.symbol})},t.prototype.updateIcon=function(){this.icon=s.icon(this.iconSpec,this.params)},t.prototype.renderIcon=function(){var t,e;this.iconSpec||console.error("FontAwesome: Could not find icon. It looks like you've provided a null or undefined icon object to this component."),t=this.icon,(e=this.iconSpec)&&!t&&console.error("FontAwesome: Could not find icon with iconName="+e.iconName+" and prefix="+e.prefix),this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(this.icon?this.icon.html.join("\n"):u)},t.decorators=[{type:n.Component,args:[{selector:"fa-icon",template:"",host:{class:"ng-fa-icon"}}]}],t.ctorParameters=function(){return[{type:r.DomSanitizer}]},t.propDecorators={renderedIconHTML:[{type:n.HostBinding,args:["innerHTML"]}],iconProp:[{type:n.Input,args:["icon"]}],title:[{type:n.Input}],spin:[{type:n.Input}],pulse:[{type:n.Input}],mask:[{type:n.Input}],styles:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],symbol:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],classes:[{type:n.Input}],transform:[{type:n.Input}]},t}(),y=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"fa-layers",template:'<ng-content select="fa-icon, fa-layers-text, fa-layers-counter"></ng-content>',host:{class:"fa-layers"}}]}],t.ctorParameters=function(){return[]},t}(),h=function(t,e,n){t||console.error("FontAwesome: "+n+" should be used as child of "+e+" only.")},m=function(){function t(t,e){this.parent=t,this.sanitizer=e,this.classes=[],h(this.parent,"FaLayersComponent",this.constructor.name)}return t.prototype.ngOnChanges=function(t){t&&(this.updateParams(),this.updateContent())},t.prototype.updateContent=function(){this.renderedHTML=this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content||"",this.params).html.join("\n"))},t.decorators=[{type:n.Injectable}],t.ctorParameters=function(){return[{type:y,decorators:[{type:n.Inject,args:[n.forwardRef(function(){return y})]},{type:n.Optional}]},{type:r.DomSanitizer}]},t.propDecorators={renderedHTML:[{type:n.HostBinding,args:["innerHTML"]}],content:[{type:n.Input}],title:[{type:n.Input}],styles:[{type:n.Input}],classes:[{type:n.Input}]},t}(),d=(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),I=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",c(t).concat(this.classes)),n="string"==typeof this.transform?s.parse.transform(this.transform):this.transform,r=p("transform",n);this.params=I({},r,e,{title:this.title,styles:this.styles})},e.prototype.renderFontawesomeObject=function(t,e){return s.text(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-text",template:"",host:{class:"ng-fa-layers-text"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={spin:[{type:n.Input}],pulse:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],transform:[{type:n.Input}]},e}(m),v=(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v(e,t),e.prototype.updateParams=function(){this.params={title:this.title,classes:this.classes,styles:this.styles}},e.prototype.renderFontawesomeObject=function(t,e){return s.counter(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-counter",template:"",host:{class:"ng-fa-layers-counter"}}]}],e.ctorParameters=function(){return[]},e}(m),w=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{imports:[e.CommonModule],declarations:[f,y,g,b],exports:[f,y,g,b]}]}],t.ctorParameters=function(){return[]},t}();t.FaIconComponent=f,t.FaLayersComponent=y,t.FaLayersTextComponent=g,t.FaLayersCounterComponent=b,t.FontAwesomeModule=w,t.ɵa=m,Object.defineProperty(t,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=angular-fontawesome.umd.min.js.map | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@fortawesome/fontawesome-svg-core"),require("tslib"),require("@angular/core"),require("@angular/platform-browser"),require("@angular/common")):"function"==typeof define&&define.amd?define("@fortawesome/angular-fontawesome",["exports","@fortawesome/fontawesome-svg-core","tslib","@angular/core","@angular/platform-browser","@angular/common"],e):e((t.fortawesome=t.fortawesome||{},t.fortawesome["angular-fontawesome"]={}),null,t.tslib,t.ng.core,t.ng.platformBrowser,t.ng.common)}(this,function(t,o,i,n,e,r){"use strict";var a=function(t){var e;return null==t?null:(e=t).prefix!==undefined&&e.iconName!==undefined?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0},p=function(t,e){return Array.isArray(e)&&0<e.length||!Array.isArray(e)&&e?((n={})[t]=e,n):{};var n},l=function(t){var e,n=((e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip})["fa-"+t.size]=null!==t.size,e["fa-rotate-"+t.rotate]=null!==t.rotate,e["fa-pull-"+t.pull]=null!==t.pull,e);return Object.keys(n).map(function(t){return n[t]?t:null}).filter(function(t){return t})},s='<svg class="'+o.config.replacementClass+'" viewBox="0 0 448 512"></svg>\x3c!--icon not found--\x3e',u=function(){function t(t){this.sanitizer=t,this.classes=[]}return t.prototype.ngOnChanges=function(t){t&&(this.updateIconSpec(),this.updateParams(),this.updateIcon(),this.renderIcon())},t.prototype.updateIconSpec=function(){this.iconSpec=a(this.iconProp)},t.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",i.__spread(l(t),this.classes)),n=p("mask",a(this.mask)),r="string"==typeof this.transform?o.parse.transform(this.transform):this.transform,s=p("transform",r);this.params=i.__assign({title:this.title},s,e,n,{styles:this.styles,symbol:this.symbol})},t.prototype.updateIcon=function(){this.icon=o.icon(this.iconSpec,this.params)},t.prototype.renderIcon=function(){var t,e;this.iconSpec||console.error("FontAwesome: Could not find icon. It looks like you've provided a null or undefined icon object to this component."),t=this.icon,(e=this.iconSpec)&&!t&&console.error("FontAwesome: Could not find icon with iconName="+e.iconName+" and prefix="+e.prefix),this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(this.icon?this.icon.html.join("\n"):s)},t.decorators=[{type:n.Component,args:[{selector:"fa-icon",template:"",host:{"class":"ng-fa-icon"}}]}],t.ctorParameters=function(){return[{type:e.DomSanitizer}]},t.propDecorators={renderedIconHTML:[{type:n.HostBinding,args:["innerHTML"]}],iconProp:[{type:n.Input,args:["icon"]}],title:[{type:n.Input}],spin:[{type:n.Input}],pulse:[{type:n.Input}],mask:[{type:n.Input}],styles:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],symbol:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],classes:[{type:n.Input}],transform:[{type:n.Input}]},t}(),c=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"fa-layers",template:'<ng-content select="fa-icon, fa-layers-text, fa-layers-counter"></ng-content>',host:{"class":"fa-layers"}}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(t,e){var n,r,s;this.parent=t,this.sanitizer=e,this.classes=[],n=this.parent,r="FaLayersComponent",s=this.constructor.name,n||console.error("FontAwesome: "+s+" should be used as child of "+r+" only.")}return t.prototype.ngOnChanges=function(t){t&&(this.updateParams(),this.updateContent())},t.prototype.updateContent=function(){this.renderedHTML=this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content||"",this.params).html.join("\n"))},t.decorators=[{type:n.Injectable}],t.ctorParameters=function(){return[{type:c,decorators:[{type:n.Inject,args:[n.forwardRef(function(){return c})]},{type:n.Optional}]},{type:e.DomSanitizer}]},t.propDecorators={renderedHTML:[{type:n.HostBinding,args:["innerHTML"]}],content:[{type:n.Input}],title:[{type:n.Input}],styles:[{type:n.Input}],classes:[{type:n.Input}]},t}(),y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",i.__spread(l(t),this.classes)),n="string"==typeof this.transform?o.parse.transform(this.transform):this.transform,r=p("transform",n);this.params=i.__assign({},r,e,{title:this.title,styles:this.styles})},e.prototype.renderFontawesomeObject=function(t,e){return o.text(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-text",template:"",host:{"class":"ng-fa-layers-text"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={spin:[{type:n.Input}],pulse:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],transform:[{type:n.Input}]},e}(f),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.updateParams=function(){this.params={title:this.title,classes:this.classes,styles:this.styles}},e.prototype.renderFontawesomeObject=function(t,e){return o.counter(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-counter",template:"",host:{"class":"ng-fa-layers-counter"}}]}],e.ctorParameters=function(){return[]},e}(f),m=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule],declarations:[u,c,y,h],exports:[u,c,y,h]}]}],t.ctorParameters=function(){return[]},t}();t.FaIconComponent=u,t.FaLayersComponent=c,t.FaLayersTextComponent=y,t.FaLayersCounterComponent=h,t.FontAwesomeModule=m,t.ɵa=f,Object.defineProperty(t,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=angular-fontawesome.umd.min.js.map |
{ | ||
"$schema": "../node_modules/ng-packagr/package.schema.json", | ||
"name": "@fortawesome/angular-fontawesome", | ||
"version": "0.1.0-9", | ||
"version": "0.1.0-10", | ||
"description": "Angular Fontawesome, an Angular library", | ||
"main": "./bundles/angular-fontawesome.umd.js", | ||
"scripts": { | ||
"test": "node ./tasks/test", | ||
"build": "node ./tasks/build", | ||
"g": "node ./node_modules/angular-librarian", | ||
"lint": "tslint ./src/**/*.ts", | ||
"postbuild": "rimraf build", | ||
"posttagVersion": "npm run build && npm publish dist", | ||
"prebuild": "rimraf dist out-tsc", | ||
"start": "webpack-dev-server --open --config ./webpack/webpack.dev.js", | ||
"tagVersion": "node ./tasks/tag-version" | ||
}, | ||
"repository": { | ||
@@ -26,3 +15,4 @@ "type": "git", | ||
"Rob Madole <rob@fontawesome.com>", | ||
"Zeev Katz <zeevk6@gmail.com>" | ||
"Zeev Katz <zeevk6@gmail.com>", | ||
"Scott Cooper <scttcper@gmail.com>" | ||
], | ||
@@ -34,55 +24,2 @@ "license": "MIT", | ||
"homepage": "https://github.com/FortAwesome/angular-fontawesome", | ||
"devDependencies": { | ||
"@angular/compiler-cli": "^5.0.0", | ||
"@fortawesome/free-regular-svg-icons": "^5.1.0-7", | ||
"@fortawesome/free-solid-svg-icons": "^5.1.0-7", | ||
"@fortawesome/fontawesome-svg-core": "^1.2.0-10", | ||
"@types/jasmine": "^2.0.0", | ||
"@types/node": "^8.0.0", | ||
"angular-librarian": "1.0.0", | ||
"angular2-template-loader": "0.6.0", | ||
"awesome-typescript-loader": "^3.0.0", | ||
"codelyzer": "^4.0.0", | ||
"css-loader": "^0.28.0", | ||
"css-to-string-loader": "^0.1.0", | ||
"extract-text-webpack-plugin": "^3.0.0", | ||
"file-loader": "^1.0.0", | ||
"fs-extra": "^2.1.2", | ||
"html-webpack-plugin": "^2.0.0", | ||
"istanbul-instrumenter-loader": "^3.0.0", | ||
"jasmine-core": "^2.0.0", | ||
"jasmine-spec-reporter": "^4.0.0", | ||
"karma": "^1.0.0", | ||
"karma-chrome-launcher": "^2.0.0", | ||
"karma-coverage-istanbul-reporter": "^1.3.0", | ||
"karma-jasmine": "^1.0.2", | ||
"karma-phantomjs-launcher": "^1.0.2", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-webpack": "^2.0.0", | ||
"node-sass": "^4.0.0", | ||
"phantomjs-prebuilt": "^2.1.7", | ||
"raw-loader": "^0.5.1", | ||
"rimraf": "^2.5.3", | ||
"rollup": "0.52.1", | ||
"rollup-plugin-commonjs": "^8.0.2", | ||
"rollup-plugin-node-resolve": "3.0.0", | ||
"rollup-plugin-sourcemaps": "0.4.2", | ||
"rollup-plugin-uglify": "2.0.1", | ||
"sass-loader": "^6.0.0", | ||
"script-loader": "^0.7.0", | ||
"semver": "^5.0.0", | ||
"source-map-loader": "^0.2.0", | ||
"style-loader": "^0.19.0", | ||
"tslint": "^5.0.0", | ||
"tslint-loader": "^3.0.0", | ||
"typescript": "~2.4.2", | ||
"url-loader": "^0.6.2", | ||
"webpack": "^3.0.0", | ||
"webpack-dev-server": "^2.0.0", | ||
"webpack-merge": "^0.14.0", | ||
"webpack-node-externals": "^1.5.4" | ||
}, | ||
"module": "./@fortawesome/angular-fontawesome.es5.js", | ||
"es2015": "./@fortawesome/angular-fontawesome.js", | ||
"typings": "./angular-fontawesome.d.ts", | ||
"keywords": [ | ||
@@ -97,14 +34,19 @@ "angular", | ||
"peerDependencies": { | ||
"@fortawesome/fontawesome-svg-core": "^1.2.0-9" | ||
"@fortawesome/fontawesome-svg-core": "^1.2.0-9", | ||
"@angular/common": "^5.0.0 || ^6.0.0", | ||
"@angular/core": "^5.0.0 || ^6.0.0" | ||
}, | ||
"peerDependencies": { | ||
"@angular/common": "^5.0.0", | ||
"@angular/compiler": "^5.0.0", | ||
"@angular/core": "^5.0.0", | ||
"@angular/platform-browser": "^5.0.0", | ||
"@angular/platform-browser-dynamic": "^5.0.0", | ||
"core-js": "^2.4.1", | ||
"rxjs": "^5.5.2", | ||
"zone.js": "^0.8.14" | ||
"main": "bundles/angular-fontawesome.umd.js", | ||
"module": "fesm5/angular-fontawesome.js", | ||
"es2015": "fesm2015/angular-fontawesome.js", | ||
"esm5": "esm5/angular-fontawesome.js", | ||
"esm2015": "esm2015/angular-fontawesome.js", | ||
"fesm5": "fesm5/angular-fontawesome.js", | ||
"fesm2015": "fesm2015/angular-fontawesome.js", | ||
"typings": "angular-fontawesome.d.ts", | ||
"metadata": "angular-fontawesome.metadata.json", | ||
"sideEffects": false, | ||
"dependencies": { | ||
"tslib": "^1.7.1" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
365458
4
0
62
2993
1
+ Addedtslib@^1.7.1
+ Added@angular/common@6.1.10(transitive)
+ Added@angular/core@6.1.10(transitive)
+ Added@fortawesome/fontawesome-common-types@0.3.0(transitive)
+ Added@fortawesome/fontawesome-svg-core@1.3.0(transitive)
+ Addedrxjs@6.6.7(transitive)
- Removed@angular/common@5.2.11(transitive)
- Removed@angular/compiler@5.2.11(transitive)
- Removed@angular/core@5.2.11(transitive)
- Removed@angular/platform-browser@5.2.11(transitive)
- Removed@angular/platform-browser-dynamic@5.2.11(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedrxjs@5.5.12(transitive)
- Removedsymbol-observable@1.0.1(transitive)