UNPKG

957 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.optimize = optimize;
7exports.transform = transform;
8
9var _svgo = _interopRequireDefault(require("svgo"));
10
11var _core = require("@babel/core");
12
13var _babelPluginReactSvg = _interopRequireDefault(require("babel-plugin-react-svg"));
14
15var _svgo2 = require("./svgo");
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18
19// SVGO Optimize
20function 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} // Babel Transform
25
26
27function 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