ember-svg-jar
Version:
Best way to use SVG images in Ember applications
28 lines (24 loc) • 686 B
JavaScript
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);
});