"use strict"; exports.__esModule = true; exports.default = void 0; var _svgo = _interopRequireDefault(require("./plugins/svgo")); var _h2x = _interopRequireDefault(require("./plugins/h2x")); var _prettier = _interopRequireDefault(require("./plugins/prettier")); var _transform = _interopRequireDefault(require("./plugins/transform")); var _util = require("./util"); var _config = require("./config"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function applyPlugins(code, config, state) { state = (0, _util.expandState)(state); let result = code; // Remove null-byte character (copy/paste from Illustrator) result = String(result).replace('\0', ''); result = (0, _svgo.default)(result, config, state); result = (0, _h2x.default)(result, config, state); result = (0, _transform.default)(result, config, state); result = (0, _prettier.default)(result, config, state); return result; } async function convert(code, config = {}, state = {}) { config = await (0, _config.loadConfig)(config, state); return applyPlugins(code, config, state); } convert.sync = (code, config = {}, state = {}) => { config = _config.loadConfig.sync(config, state); return applyPlugins(code, config, state); }; var _default = convert; exports.default = _default;