@phenomnomnominal/tsquery
Advanced tools
Changelog
[6.1.2] - 2023-07-12
:nth-child()
and :nth-last-child()
.Changelog
[6.1.1] - 2023-07-12
map
, so it only works on a SourceFile
.Changelog
[6.1.0] - 2023-07-11
print
function public, it's useful when doing map
operations.Changelog
[6.0.1] - 2023-07-11
@types/esquery
to dependencies
.Changelog
[6.0.0] - 2023-07-11
I had to use TSQuery recently and found a few bugs, and wanted to add a few ergonomic things, so here's a major release.
The big breaking change here is that visitAllChildren
is now the default behaviour. Less-specific queries that may have worked in
previous versions may no longer work exactly the same. This is a pretty annoying change for a very early mistake, but I figured it
was time to pull off the band-aid.
scriptKind
parameter to query
so the caller can control how TypeScript parses the input code.includes
to simply check if there are any selector matches within some code.import { ast } from '@phenomnomnominal/tquery';
typescript
and esquery
.replace
now uses the TypeScript Printer
to format the output code. This means that it will handle AST Node removal better, but also means that you may need to run any formatters (e.g. Prettier) on the result to have it match your codebase.:function
selector will now match a MethodDeclaration
.syntaxKindName
function. This shouldn't have been in the public API.visitAllChildren
option. This is now the default behaviour.