Update dependency postcss to v8.4.18 - autoclosed
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
postcss (source) | devDependencies | minor | 8.3.6 -> 8.4.18 |
Release Notes
postcss/postcss
v8.4.18
- Fixed an error on
absolute: true
with emptysourceContent
(by Rene Haas).
v8.4.17
- Fixed
Node.before()
unexpected behavior (by Romain Menke). - Added TOC to docs (by Mikhail Dedov).
v8.4.16
- Fixed
Root
AST migration.
v8.4.15
- Fixed AST normalization after using custom parser with old PostCSS AST.
v8.4.14
- Print “old plugin API” warning only if plugin was used (by @zardoy).
v8.4.13
- Fixed
append()
error after using.parent
(by Jordan Pittman).
v8.4.12
- Fixed
package.funding
to have same value between all PostCSS packages.
v8.4.11
- Fixed
Declaration#raws.value
type.
v8.4.10
- Fixed
package.funding
URL format.
v8.4.9
- Fixed
package.funding
(by Álvaro Mondéjar).
v8.4.8
- Fixed end position in empty Custom Properties.
v8.4.7
- Fixed
Node#warn()
type (by Masafumi Koba). - Fixed comment removal in values after
,
.
v8.4.6
- Prevented comment removing when it change meaning of CSS.
- Fixed parsing space in last semicolon-less CSS Custom Properties.
- Fixed comment cleaning in CSS Custom Properties with space.
- Fixed throwing an error on
.root
access for plugin-less case.
v8.4.5
- Fixed
raws
types to make object extendable (by James Garbutt). - Moved from Yarn 1 to pnpm.
v8.4.4
- Fixed absolute path in source map on zero plugins mode.
v8.4.3
- Fixed
this.css.replace is not a function
error.
v8.4.2
- Fixed previous source map support in zero plugins mode.
v8.4.1
- Fixed an error on
absolute: true
with emptysourceContent
(by Rene Haas).
v8.4.0
PostCSS 8.4 brought ranges for warnings and errors, smaller node_modules
size, lazy parsing to avoid PostCSS does nothing
warning, and TypeScript fixes.
Thanks to Sponsors
This release was possible thanks to our community.
If your company wants to support the sustainability of front-end infrastructure or wants to give some love to PostCSS, you can join our supporters by:
- Tidelift with a Spotify-like subscription model supporting all projects from your lock file.
- Direct donations in PostCSS & Autoprefixer Open Collective.
Rages for Errors and Warnings
@adalinesimonian, the author of amazing Stylelint extension for VS Code, added ranges to errors and warnings.
result.warn(msg, { index }) // One character warning at index
result.warn(msg, { endIndex }) // Starts at node start, ends at endIndex
result.warn(msg, { index, endIndex }) // Starts at index, ends at endIndex
result.warn(msg, { start }) // Starts at start, ends at node end
result.warn(msg, { end }) // Starts at node start, ends at end
result.warn(msg, { start, end }) // Starts at start, ends at end
result.warn(msg, { word }) // Starts at word location, ends at word index + length
It will improve DX in the IDE extension.
Lazy Parsing
Previously, we found that many tools run PostCSS even if the developer didn’t pass any PostCSS plugins. Parsing is the most expensive step in CSS processing. It led to a waste of resources without any reason.
We tried to resolve the problem by adding a PostCSS does nothing
warning. But it didn’t force tool authors to be more careful with user’s resources.
If PostCSS sees that tool call it without passing plugins (or changing parser/stringifier), PostCSS will not parse CSS (until toll will call Result#root
). In 8.4, @bogdan0083 (with the help of @WilhelmYakunin) tries to solve the problem in another way. It allows us to save resources and remove the PostCSS does nothing
warning.
// No plugins, we do not parse CSS
let result = await postcss().process(css, { from })
result.css // Is the same string passed to process()
result.map // Special 1-to-1 source map
result.root // CSS will parsed only here
Install Size Reduction
With ≈60M weekly downloads, PostCSS has responsibility for the world’s resource spending.
Together with @7rulnik we reduced source-map-js
size. It is transitive dependency of PostCSS.
In 8.4, we moved to a fixed version of source-map-js
, which reduced the postcss
size in your node_modules
from ≈1 MB to 0.3 MB. With the huge popularity of PostCSS, it will free a lot of resources on our CIs.
uvu
Migration from Jest to @kimoofey refactored all tests from the popular Jest framework to small and fast uvu
.
It will not affect end-users. However, it reduced our node_modules
size by 33 MB and made tests twice faster (yarn install & yarn unit
: 24 → 13 seconds).
TypeScript Fixes
- Added
Processor
types. - Added
Stringifier
types (by @43081j). - Fixed types
Root
andDocument
in result values (by @43081j). - Fixed
Node#walkRules()
types (by @hudochenkov).
Other Changes
- Fixed docs (by @paulshryock).
v8.3.11
- Remove debugging code.
v8.3.10
- Fixed
Maximum call stack
issue of some source maps (by Yeting Li).
v8.3.9
- Replaced
nanocolors
topicocolors
. - Reduced package size.
v8.3.8
- Update
nanocolors
.
v8.3.7
- Replaced
colorette
tonanocolors
. - Added bug field to
package.json
(by Christian Oliff). - Improved docs (by Andrew Bruce and Paul Shryock).
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot. The local configuration can be found in the local Renovate Bot repository.