UNPKG

ember-svg-jar

Version:

Best way to use SVG images in Ember applications

28 lines (24 loc) 686 B
import { helper } from '@ember/component/helper'; import makeSVG from 'ember-svg-jar/utils/make-svg'; import { importSync } from '@embroider/macros'; function getInlineAsset(assetId) { assetId = assetId.replace(/[/\\]/g, '-'); let result = null; try { result = require(`ember-svg-jar/inlined/${assetId}`).default; } catch (err) { // skip } try { result = importSync(`../inlined/${assetId}`).default; } catch (err) { // skip } return result; } export function svgJar(assetId, svgAttrs) { return makeSVG(assetId, svgAttrs, getInlineAsset); } export default helper(function svgJarHelper([assetId], svgAttrs) { return svgJar(assetId, svgAttrs); });