1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[]
= "tsv_css"
= true
= true
= true
= true
= "CSS formatter and parser compatible with Svelte's parseCss — part of tsv"
= ["development-tools", "parser-implementations", "web-programming"]
= ["css", "formatter", "parser", "prettier", "svelte"]
= true
= true
# This crate's agent notes stay in the repository; `deno task package:audit` grades the tarball.
= ["CLAUDE.md"]
[]
# docs.rs builds this crate alone, at these features: the wire writers with `loc`, so the
# whole parse surface is documented. `deno task docs:audit:docsrs` builds the same shape.
# One target: nothing here differs by platform.
= ["locations"]
= ["x86_64-unknown-linux-gnu"]
[]
= ["json"]
# The wire-JSON layer: `parse_to_json*` and the writer behind it (`ast/convert/write.rs`). Off in the
# @fuzdev/tsv-format-wasm build; on for every other consumer. Pulls in the
# shared wire-JSON writer substrate (`tsv_lang/_json`) the emitter builds on.
= ["tsv_lang/_json"]
# The loc-bearing wire (`JsonOptions::locations`) — see `tsv_lang`'s
# `_locations` feature. Off in every binding.
= ["json", "tsv_lang/_locations"]
# Exposes `debug_token_stream` for the differential lexer harness (`tsv_debug
# lex_diff`). Off in production builds; enabled only by `tsv_debug`.
= []
# Opt-in print-once comment ledger (`tsv_lang::comment_ledger`): the format entry
# points register the stylesheet's comments, `print_css_comment` /
# `comment_blocks_in_range` record each emit, and the raw-slice seams (format-ignore,
# glued compound selectors, unparseable selectors) record their ranges. Off in
# production builds.
= ["tsv_lang/_internal_comment_check"]
[]
= true
# Bump arena that owns the internal AST (caller-owns-`Bump`); shared with the
# host document's arena when CSS is embedded in a Svelte `<style>`.
= true
[]
= true