Update dependency postcss to v8 #1075
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.34->8.0.5Release Notes
postcss/postcss
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.
Known Issues
postcss-clineed to be updated PostCSS to run new pluginsgulp-postcssneed to be updated PostCSS to run new pluginspostcss-load-plugins(used by some environments) can’t load new pluginsThanks 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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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.