This package contains CSS property definitions scraped from the latest versions of web platform specifications in webref, with fixes applied to ensure (almost) all CSS value definitions can be parsed with CSSTree.
The async listAll()
method resolves with an object where the keys are spec shortnames, and the values are the data for that spec. Example:
const css = require('@webref/css'); const parsedFiles = await css.listAll(); for (const [shortname, data] of Object.entries(parsedFiles)) { // do something with the json object }
CSS fragments that appear in the objects, in other words the contents of the properties[].value
, properties[].newValues
, atrules[].value
, atrules[].descriptors[].value
, selectors[].value
and values[].value
properties can be parsed with the CSSTree Value Definition Syntax parser. Example:
const css = require('@webref/css'); const { definitionSyntax } = require('css-tree'); const parsedFiles = await css.listAll(); for (const [shortname, data] of Object.entries(parsedFiles)) { for (const property of data.properties) { if (property.value) { try { const ast = definitionSyntax.parse(property.value); // do something with the ast } catch { // one of the few value definitions that cannot yet be parsed by CSSTree } } } }
The following guarantees are provided by this package:
peerDependencies
in package.json
.-n.json
, where n
is a level number). The term "entries" includes CSS properties, at-rules, selectors, types and functions. Please note that specs may still extend entries defined elsewhere (to define new values for CSS properties, or new selectors for at-rules).newValues
is set).properties[]
, properties[].values[]
, selectors[]
, atrules[]
and values[]
have an href
key that contains an absolute URL with fragment, except properties that that have a newValues
key, at-rules that neither have a prose
nor a value
key, and definitions of a delta spec that completely override a definition in a previous level.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4