@adobe/css-tools is a Node.js CSS parser and stringifier that turns CSS code into an Abstract Syntax Tree (AST), then converts the AST back into CSS. It supports configurable formatting (pretty-print and minify) and TypeScript types, useful for building CSS tooling, analysis, or automated transformations.
Project status
- The source (adobe/css-tools) appears to be a maintained Node.js CSS parser/stringifier on GitHub, with an upstream push as recent as 2026-06-04 (exact contents of that push are not included here).
- Published update cadence looks irregular based on the known tagged updates, with gaps of about 2 years between 2018 (v2.2.4) and 2020 (v3.0.0), and earlier updates in 2018 (v2.2.3).
AI summary generated Today
Recent updates
v3.0.0
7/2/2020Release v3.0.0 updates the library version and modernizes the dependency stack. The only code change is in source map support, where URI path handling was replaced to better format Windows-style paths. No release notes were provided, so all behavior-impacting changes below are inferred directly from the diff.
Breakingv2.2.4
9/4/2018Release v2.2.4 includes no publisher-provided release notes. The only observed code change is a package.json update that bumps the library version and refreshes a few dependency versions, primarily around source map tooling.
v2.2.3
5/2/2018Release v2.2.3 was published on 2018-05-02, but no release notes were provided by the publisher. As a result, there is no documented information here about new features, bug fixes, breaking changes, or security updates.
v2.2.2
5/2/2018Release v2.2.2 makes a small change to the AST output of the CSS parser and updates one dependency version. Release notes were not provided, so behavior and dependency changes need to be inferred from the code diff.
v2.2.1
6/17/2015v2.2.1 is a small release with minimal code churn (+53 lines, -3 lines across 8 files). No release notes were provided, so the main actionable information comes from the code diff, which focuses on improving CSS parsing behavior around escaped quotes in quoted strings.
v2.2.0
2/18/2015Release v2.2.0 introduces improved handling of parse errors when using the `silent` option, collecting them into a new `parsingErrors` array instead of immediately throwing. It also broadens parsing to accept more whitespace and line breaks in several `@`-rules (for example `@media`, `@host`, `@keyframes`, `@font-face`, `@custom-media`), making previously edge-case formatting parse correctly.
BreakingFeaturesv2.1.0
8/5/2014Release v2.1.0 introduces source map related options, including the ability to disable processing of input source maps and optionally return a SourceMapGenerator instance directly. It also changes error formatting for parse errors, adds an error.reason field, and updates inheritance implementation in the stringifier compilers.
BreakingFeatures2.0.0
6/18/2014v2.0.0 replaces the external css-parse and css-stringify dependencies with a new in-repo CSS parser and stringifier. It adds richer AST metadata (node.position, including non-enumerable fields) and introduces built-in stringify source map support, while also changing how comments, selectors, and declarations are interpreted.
1.6.1
1/2/2014Release 1.6.1 contains only metadata-level changes. The package version is bumped from 1.6.0 to 1.6.1 and the component manifest is updated to reference reworkcss-scoped dependency packages instead of visionmedia-scoped ones.
1.6.0
12/23/2013Release 1.6.0 was published, but no release notes were provided by the publisher. Without documented changes, it is not possible to reliably identify new features, breaking changes, bug fixes, or dependency updates from the release notes alone.