Update dependency postcss to v8 #65
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^7.0.32->^8.0.0Release Notes
postcss/postcss
v8.2.4Compare Source
postcss.plugin()warning (by Tom Williams).v8.2.3Compare Source
JSON.stringify(Node[])support (by Niklas Mischkulnig).v8.2.2Compare Source
Result#warn()types.v8.2.1Compare Source
Node#toJSON()andpostcss.fromJSON()(by Niklas Mischkulnig).v8.2.0Compare Source
PostCSS 8.2 added a new API to serialize and deserialize CSS AST to JSON.
Thanks to @mischnic for his work.
v8.1.14Compare Source
v8.1.13Compare Source
v8.1.12Compare Source
v8.1.11Compare Source
v8.1.10Compare Source
LazyResulttype export (by Evan You).LazyResulttype compatibility withPromise(by Anton Kastritskiy).v8.1.9Compare Source
v8.1.8Compare Source
LazyResulttype compatibility withPromise(by Ludovico Fischer).v8.1.7Compare Source
importsupport in TypeScript (by Remco Haszing).v8.1.6Compare Source
package.exportsNode.js 15 fix.v8.1.5Compare Source
v8.1.4Compare Source
v8.1.3Compare Source
package.types.v8.1.2Compare Source
v8.1.1Compare Source
v8.1.0Compare Source
PostCSS 8.1 fixed the new visitor API from the 8.0 release.
We fixed
RootandRootExitre-calling on children's changes. And now visitors will visit the parent again if nested children were changed.We added
OnceandOnceExitevents, which will not be called again on node changes. You can use them to lint files or collect statistics:We updated Migration guide according to new changes.
v8.0.9Compare Source
Transformerto exported types (by Pierre-Marie Dartus).v8.0.8Compare Source
8.0.7regression on PostCSS 7 nodes converting (by Adam Wathan).v8.0.7Compare Source
v8.0.6Compare Source
Container.v8.0.5Compare Source
v8.0.4Compare Source
Cannot read property 'line' of nullerror.v8.0.3Compare Source
v8.0.2Compare Source
v8.0.1Compare Source
Processor#version.v8.0.0Compare Source
PostCSS 8.0 brings new plugin API,
node_modulessize reduction, better source map support, and CSS parser improvements.Check out a day-by-day diary of PostCSS 8.0 development process.
See Migration Guides for end-users and for plugin developers.
Thanks to Sponsors
With more than 100 M downloads per month, it becomes hard to support PostCSS in free time. For instance, getting the 8.0 release ready took 4 months of work.
This release was possible thanks to out community. Tailwind CSS, De Voorhoede, InVision AG, Brainbow, and many individual contributions.
If your company wants to support the sustainability of front-end infrastructure or just wants to give some love to PostCSS, you can join our supporters by:
Breaking Changes
We try to avoid any breaking changes for end-users:
node_modules/postcssfor old browsers.postcss.vendorAPI.New Plugin API
The biggest change in PostCSS 8 is a new plugin API. Thanks to @BondarenkoAlex for big help in creating a new API.
We know that rewriting old plugins will take time, but the new API will improve the end-user’s experience and make life easier for plugin developers:
postcssduplicates in yournode_modules. New API fixes this problem.These resources will help plugin developers in API migration:
PostCSS development guidelines were also changed:
postcssinpeerDependencies.New Website without React
Previously PostCSS used a React-based framework for the project's website. Since we have a static website, we decided to migrate to a React-free framework and got good performance improvements:
Check out postcss.org and new API docs that feature the awesome alchemy-inspired design by @okonet.
We also removed Google Analytics tracking scripts and encourage other open source projects to be an example in caring about user’s privacy and performance.
Parser Improvments
Did you know that all examples below are valid CSS?
Now PostCSS parses even those rare edge cases correctly. Thanks to Tailwind CSS and Prettier teams for adding more cases to our CSS parser tests collection.
Note that now
--roundMixin: { border-radius: 8px }will be parsed as aDeclarationwith the{ border-radius: 8px }value.Better Source Map Support
We have added support for two new source map formats: Index map and JSON (
data:application/json).PostCSS 8 is now much closer to the source map spec. Thanks to the Google team for reports:
sourcesin map as URLs instead of file paths.sourcesrelative to map file, not CSS file.A few source map APIs were added:
opts.maps.absolute = trueoption for absolute paths in source map.opts.maps.annotation = (file, root) => urlfor a dynamic path to source map.Node#origin()now returnsposition.urlin addition toposition.filefor compatibility with absolute URLs in source map’ssources.API Changes
We have added ES modules support and now we export all classes from the main entry:
@graberzz added
Node#source.offsetin addition tolineandcolumn.CSS Custom Properties and Sass-like
$-variables now have a specialDeclaration#variablemark:TypeScript
PostCSS now has a first-class TypeScript support:
Other Changes
replaceWithwith input replaced node (by @josephkaptur).chalktocolorette.Declaration#valueauto-conversion to string to prevent plugin’s bugs.<input css 9M4X8l>:10:6.Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.