lukeed/tidyPublic

feat: JS declaration handles

decl.rs maps oxc's functions, classes, members, properties,
parameters, interfaces, aliases, enums, namespaces, imports and exports
to bun's handles. Keyword modifiers are flags in oxc, so modifiers()
lists only decorators. A rest parameter and an index signature's
parameter are Params, and namespace A.B {} is one node, as in bun.
js::strings has the string helpers of bun's that the printer uses.
LELuke Edwards authored
6ed0385Patch
Parentb2ef308
7 files changed+1875-6
StackedSplit
crates/tidy/src/js/ast/decl.rs+1744 โˆ’0
crates/tidy/src/js/ast/mod.rs+5 โˆ’1
crates/tidy/src/js/ast/node.rs+12 โˆ’4
crates/tidy/src/js/ast/pat.rs+2 โˆ’0
crates/tidy/src/js/mod.rs+1 โˆ’0
crates/tidy/src/js/readme.md+1 โˆ’1
crates/tidy/src/js/strings.rs+110 โˆ’0