svg-scaler-loader
Advanced tools
Comparing version 0.0.1 to 0.0.3
@@ -5,2 +5,17 @@ # Change Log | ||
<a name="0.0.3"></a> | ||
## [0.0.3](https://github.com/madzhup/svg-scaler-loader/compare/v0.0.2...v0.0.3) (2018-07-12) | ||
<a name="0.0.2"></a> | ||
## [0.0.2](https://github.com/madzhup/svg-scaler-loader/compare/v0.0.1...v0.0.2) (2018-07-12) | ||
### Bug Fixes | ||
* **dependencies:** Upgrade svg-scaler-viewbox ([699df8b](https://github.com/madzhup/svg-scaler-loader/commit/699df8b)) | ||
<a name="0.0.1"></a> | ||
@@ -7,0 +22,0 @@ ## 0.0.1 (2018-07-12) |
@@ -1,8 +0,2 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } | ||
import SVGTranslator from 'svg-scaler-viewbox/lib/SVGTranslator'; | ||
import SVGTranslator from 'svg-scaler-viewbox'; | ||
import { getOptions } from 'loader-utils'; | ||
@@ -25,16 +19,11 @@ import validateOptions from 'schema-utils'; | ||
export default function SvgScalerLoader(source) { | ||
const _getOptions = getOptions(this), | ||
_getOptions$svgo = _getOptions.svgo, | ||
svgo = _getOptions$svgo === void 0 ? false : _getOptions$svgo, | ||
options = _objectWithoutProperties(_getOptions, ["svgo"]); | ||
const noSvgo = !svgo; | ||
const options = getOptions(this); | ||
validateOptions(schema, options, 'Webpack SVG scaler Loader'); | ||
const callback = this.async(); | ||
const svgTranslator = new SVGTranslator(_objectSpread({}, options, { | ||
noSvgo | ||
})); | ||
svgTranslator.parser(source).then(data => { | ||
const svgTranslator = new SVGTranslator(options); | ||
svgTranslator.process(source).then(data => { | ||
callback(null, data); | ||
}).catch(callback); | ||
}).catch(e => { | ||
callback(e); | ||
}); | ||
} |
@@ -8,3 +8,3 @@ "use strict"; | ||
var _SVGTranslator = _interopRequireDefault(require("svg-scaler-viewbox/lib/SVGTranslator")); | ||
var _svgScalerViewbox = _interopRequireDefault(require("svg-scaler-viewbox")); | ||
@@ -17,8 +17,2 @@ var _loaderUtils = require("loader-utils"); | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } | ||
const schema = { | ||
@@ -40,18 +34,11 @@ type: 'object', | ||
function SvgScalerLoader(source) { | ||
const _getOptions = (0, _loaderUtils.getOptions)(this), | ||
_getOptions$svgo = _getOptions.svgo, | ||
svgo = _getOptions$svgo === void 0 ? false : _getOptions$svgo, | ||
options = _objectWithoutProperties(_getOptions, ["svgo"]); | ||
const noSvgo = !svgo; | ||
// console.log(source, noSvgo, options); | ||
const options = (0, _loaderUtils.getOptions)(this); | ||
(0, _schemaUtils.default)(schema, options, 'Webpack SVG scaler Loader'); | ||
const callback = this.async(); | ||
const svgTranslator = new _SVGTranslator.default(_objectSpread({}, options, { | ||
noSvgo | ||
})); | ||
svgTranslator.parser(source).then(data => { | ||
const svgTranslator = new _svgScalerViewbox.default(options); | ||
svgTranslator.process(source).then(data => { | ||
callback(null, data); | ||
}).catch(callback); | ||
} | ||
}).catch(e => { | ||
callback(e); | ||
}); | ||
} |
{ | ||
"name": "svg-scaler-loader", | ||
"version": "0.0.1", | ||
"version": "0.0.3", | ||
"description": "Webpack svg scale loader", | ||
@@ -49,5 +49,6 @@ "keywords": [ | ||
"dependencies": { | ||
"husky": "^0.14.3", | ||
"loader-utils": "^1.1.0", | ||
"schema-utils": "^0.4.5", | ||
"svg-scaler-viewbox": "^0.1.6" | ||
"svg-scaler-viewbox": "^0.1.7" | ||
}, | ||
@@ -68,3 +69,2 @@ "devDependencies": { | ||
"eslint-plugin-prettier": "^2.6.2", | ||
"husky": "^1.0.0-rc.13", | ||
"lint-staged": "^7.2.0", | ||
@@ -71,0 +71,0 @@ "nsp": "^3.2.1", |
@@ -55,6 +55,2 @@ <div align="center"> | ||
### `svgo` | ||
`type:boolean`, default is `false`, if you want optimize with [svgo](https://github.com/svg/svgo), please set it `true`; | ||
### `width` | ||
@@ -61,0 +57,0 @@ |
18
6821
4
60
62
+ Addedhusky@^0.14.3
+ Addedci-info@1.6.0(transitive)
+ Addedhusky@0.14.3(transitive)
+ Addedis-ci@1.2.1(transitive)
+ Addednormalize-path@1.0.0(transitive)
+ Addedstrip-indent@2.0.0(transitive)
Updatedsvg-scaler-viewbox@^0.1.7