Back to Explore

adobe/css-tools

GitHub
1 watchersOpen source

Last release: 7/2/2020

@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

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v3.0.0

    7/2/2020

    Release 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.

    Breaking
  • v2.2.4

    9/4/2018

    Release 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/2018

    Release 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/2018

    Release 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/2015

    v2.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/2015

    Release 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.

    BreakingFeatures
  • v2.1.0

    8/5/2014

    Release 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.

    BreakingFeatures
  • 2.0.0

    6/18/2014

    v2.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/2014

    Release 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/2013

    Release 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.