UNPKG

@hashicorp/design-system-components

Version:
37 lines (32 loc) 1.25 kB
import config from 'ember-get-config'; /** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ async function initialize() { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access if (config?.emberFlightIcons?.lazyEmbed) { const { default: svgSprite } = await import('@hashicorp/flight-icons/svg-sprite/svg-sprite-module'); // in test environments we can inject the sprite directly into the ember testing container // to avoid issues with tools like Percy that only consider content inside that element // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access if (config.environment === 'test') { const container = window.document?.getElementById('ember-testing'); if (container && !container.querySelector('.flight-sprite-container')) { container.insertAdjacentHTML('afterbegin', svgSprite); } } else { const container = window.document?.body; if (container && !container.querySelector('.flight-sprite-container')) { container.insertAdjacentHTML('beforeend', svgSprite); } } } } var loadSprite = { initialize }; export { loadSprite as default, initialize }; //# sourceMappingURL=load-sprite.js.map