UNPKG

aurelia-fontawesome

Version:

Aurelia wrapper around the font awesome 5 library

23 lines (22 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var aurelia_framework_1 = require("aurelia-framework"); var aurelia_pal_1 = require("aurelia-pal"); var fontawesome_svg_core_1 = require("@fortawesome/fontawesome-svg-core"); var icon_configuration_visitor_1 = require("./icon-configuration-visitor"); var plugin_icon_visitor_1 = require("./plugin-icon-visitor"); function configure(aurelia, options) { aurelia.globalResources([aurelia_pal_1.PLATFORM.moduleName("./font-awesome-icon")]); if (options && options.icons && options.icons.length !== 0) { fontawesome_svg_core_1.library.add.apply(fontawesome_svg_core_1.library, options.icons); } else { aurelia_framework_1.LogManager.getLogger("aurelia-fontawesome").warn('No icons loaded. You must use "Explicit Loading" or call use ' + "`library.add()` on the font awesome Library interface"); } aurelia.container.registerSingleton(plugin_icon_visitor_1.PluginIconVisitor, plugin_icon_visitor_1.PluginIconVisitor); if (options && options.iconOptions) { aurelia.container.registerInstance(plugin_icon_visitor_1.IconVisitorInjectionKey, new icon_configuration_visitor_1.IconConfigurationVisitor(options.iconOptions)); } } exports.configure = configure;