a8a53dbd90
chore: apply more eslint rules ( #2116 )
2025-05-02 10:00:37 +01:00
4573d0178e
chore: migrate plugin types to plugin ( #2111 )
2025-04-30 02:16:53 +01:00
71a1254895
fix: improve jsdoc types and remove excludes ( #2107 )
2025-04-28 22:24:16 +01:00
9078e8ca08
refactor(cleanupNumbericValues): improve how viewbox is split ( #2046 )
2024-07-02 10:07:57 +01:00
5481fc2477
fix: don't insert 0 at start or end of attribute if whitespace ( #2036 )
2024-06-14 12:48:56 +01:00
2442f74239
chore: convert project to us ECMAScript modules (preserving CJS compatibility) ( #1905 )
2024-01-03 16:17:37 +00:00
22533f1ffe
chore: update prettier and eslint ( #1885 )
2023-12-15 13:10:21 +00:00
e2e65cfc1e
Move plugin types into d.ts
2022-11-11 12:19:38 +03:00
e6bd703b0a
Remove unused active and type fields from plugins
2022-10-08 23:39:58 +03:00
0ead871eed
Cover with types numeric values plugins ( #1541 )
...
- cleanupNumericValues
- cleanupListOfValues
2021-08-24 14:57:09 +03:00
75ec2943b0
Update minor and patch dependencies ( #1528 )
...
* @rollup/plugin-node-resolve ^11.2.0 → ^11.2.1
* @types/jest ^27.0.0 → ^27.0.1
* colorette ^1.2.2 → ^1.3.0
* commander ^7.1.0 → ^7.2.0
* css-tree ^1.1.2 → ^1.1.3
* eslint ^7.22.0 → ^7.32.0
* playwright ^1.9.2 → ^1.14.0
* prettier ^2.2.1 → ^2.3.2
* rollup ^2.42.1 → ^2.56.2
* typescript ^4.2.3 → ^4.3.5
2021-08-15 13:57:58 +03:00
e6b441aca0
Convert cleanupListOfValues and cleanupNumericValues to visitor ( #1521 )
...
SLightly refactored
2021-08-14 16:48:32 +03:00
07f8d606e0
Implement preset-default plugin ( #1513 )
...
I saw complaints about `extendDefaultPlugins` api
- it cannot be used when svgo is installed globally
- it requires svgo to be installed when using svgo-loader or svgo-jsx
- it prevents using serializable config formats like json
In this diff I introduced the new plugin which is a bundle of all
default plugins.
```js
module.exports = {
plugins: [
'preset_default',
// or
{
name: 'preset_default',
floatPrecision: 4,
overrides: {
convertPathData: {
applyTransforms: false
}
}
}
]
}
```
2021-08-13 19:07:08 +03:00
6f2f62c5ee
Access attributes directly ( #1433 )
...
Got rid from `.attrs`, `.attr()` and `.addAttr()` usages
2021-03-18 18:53:20 +03:00
8098ab7fb6
Replace attributes iterators with for/of ( #1431 )
...
These iterators allows to directly manipulate passed value
which does not let us to get rid from legacy "attrs" field.
Object.entries makes it easier to get an access to both attribute
name and value.
2021-03-17 12:50:16 +03:00
e82a672bbf
Prepare root and element nodes for xast
...
Ref https://github.com/syntax-tree/xast
- added type: root | element
- renamed elem to name
- replaced "elem" property checks with check for correct type
2021-03-10 18:49:26 +03:00
00ec0f71fe
Format all plugins with prettier
2021-03-09 19:58:00 +03:00
a7cc20bb43
Setup recommended eslint preset ( #1345 )
...
This is usually enough to prevent silly mistakes.
Formatting will be done by prettier after merging pull requests.
2021-02-19 15:26:07 +03:00
f3bcbcc6a6
Fix viewBox value parsing
...
Fix #1024
2018-09-15 18:52:35 +03:00
ba07843565
Don’t round version
attribute ( #1028 )
...
Fixes #1003
2018-09-14 13:18:38 +03:00
8592d2080b
fix viewBox round
2017-06-14 12:16:31 +02:00
5828949c21
round viewBox too
2017-06-10 12:33:59 +02:00
db78402c8c
Corrected mm/px ratio. Fixes #420
2015-09-02 15:53:08 +03:00
a7f62d8984
Formatting
2015-06-21 19:13:41 +03:00
8e6b365c40
Add --show-plugins option
2015-06-07 19:35:49 +09:00
02dcf78d74
Convert abolute lengths to pixel values
2015-02-23 23:06:09 +03:00
2816424ed7
global refactoring dump
2013-04-09 22:06:27 +03:00
c04888df4d
plugins/cleanupNumericValues: wrong floating-point numbers regexp ( fix #92 )
2013-01-18 15:36:26 +02:00
bab164e4ca
E-notated numbers in paths not recognised ( fix #63 )
2012-12-06 22:20:25 +02:00
140daaeaef
merge plugins/roundNumericValues and plugins/removeDefaultPx into one plugins/cleanupNumericValues
2012-11-29 18:42:41 +02:00