1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.optimize = optimize;
|
7 | exports.transform = transform;
|
8 |
|
9 | var _svgo = _interopRequireDefault(require("svgo"));
|
10 |
|
11 | var _core = require("@babel/core");
|
12 |
|
13 | var _babelPluginReactSvg = _interopRequireDefault(require("babel-plugin-react-svg"));
|
14 |
|
15 | var _svgo2 = require("./svgo");
|
16 |
|
17 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
18 |
|
19 |
|
20 | function optimize(opts = {}) {
|
21 | opts = (0, _svgo2.validateAndFix)(opts);
|
22 | const svgo = new _svgo.default(opts);
|
23 | return content => svgo.optimize(content).then(data => data.data);
|
24 | }
|
25 |
|
26 |
|
27 | function transform({
|
28 | jsx = false
|
29 | } = {}) {
|
30 | return content => (0, _core.transformSync)(content, {
|
31 | babelrc: false,
|
32 | presets: [jsx ? void 0 : "@babel/preset-react"].filter(Boolean),
|
33 | plugins: [require.resolve("@babel/plugin-syntax-jsx"), _babelPluginReactSvg.default]
|
34 | });
|
35 | } |
\ | No newline at end of file |