1
0
mirror of https://github.com/svg/svgo.git synced 2025-07-12 06:41:40 +03:00
Commit Graph

18 Commits

Author SHA1 Message Date
b41c6fe473 removeUselessStrokeAndFill.js: use String.startsWith() (#1522) 2021-08-14 13:09:57 +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
07928fc77e Replace removeAttr with delete operator (#1432)
delete operator is more explicit and not much harder to use.
2021-03-17 21:40:06 +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
d1d6e5efe8 Remove prefix/local support in elements and attributes (#1413)
These parts of element and attribute name are easy to extract.
Now we can easily replace attrs with xast attributes object.
2021-03-10 13:26:15 +03:00
00ec0f71fe Format all plugins with prettier 2021-03-09 19:58:00 +03:00
36391564f2 Preserve stroke-width when marker-end is specified 2021-02-24 17:29:29 +03:00
bcd908691f fix for hasStyleOrScript, it must be initialized with SVGO constructor, not global, else it'll keep previous run value 2017-02-25 21:38:50 +01:00
5a1693bd5e additional option for removeUselessFillStroke, to actually remove invisible shapes 2017-02-17 01:29:19 +01:00
a7f62d8984 Formatting 2015-06-21 19:13:41 +03:00
8e6b365c40 Add --show-plugins option 2015-06-07 19:35:49 +09:00
cf37722e29 Disable removeUselessStrokeAndFill if there is a <style> or <script> 2015-03-29 21:27:52 +03:00
d3e4f63ae5 removeUselessStrokeAndFill is back. Checks for inherited attrs and references. 2015-02-23 23:06:18 +03:00
84f105b76b Disabled removeUselessStrokeAndFill due to problems with inheritance 2014-11-04 22:31:33 +03:00
93fc2616d1 plugins/removeUselessStrokeAndFill: fix a typo 2013-04-11 20:28:49 +03:00
2816424ed7 global refactoring dump 2013-04-09 22:06:27 +03:00
db9188562f new plugin: remove useless 'stroke' and 'fill' attrs (close #75) 2012-12-11 17:26:47 +02:00