Skip to content

Commit 42e65e5

Browse files
authored
Merge pull request #2 from skidding/master
Add support for .svg paths from 3rd party packages
2 parents 3da7129 + 882f817 commit 42e65e5

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"babel-traverse": "^6.15.0",
4444
"babylon": "^6.10.0",
4545
"lodash.isplainobject": "^4.0.6",
46+
"resolve-from": "^2.0.0",
4647
"svgo": "^0.7.0"
4748
}
4849
}

src/index.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { extname, dirname, join } from 'path';
1+
import { extname, dirname } from 'path';
22
import { readFileSync } from 'fs';
33
import template from 'babel-template';
44
import traverse from 'babel-traverse';
55
import { parse } from 'babylon';
6+
import resolveFrom from 'resolve-from';
67
import optimize from './optimize';
78
import transformSvg from './transformSvg';
89

@@ -29,7 +30,7 @@ export default ({ types: t }) => ({
2930
// We only support the import default specifier, so let's use that identifier:
3031
const importIdentifier = path.node.specifiers[0].local;
3132
const iconPath = state.file.opts.filename;
32-
const svgPath = join(dirname(iconPath), path.node.source.value);
33+
const svgPath = resolveFrom(dirname(iconPath), path.node.source.value);
3334
const svgSource = readFileSync(svgPath, 'utf8');
3435
const optimizedSvgSource = optimize(svgSource);
3536

0 commit comments

Comments
 (0)