- Bump the dependencies
- Simplify toolchain
- Use
@exercism/babel-preset-typescript
- Bump the dependencies
- Simplify toolchain
- Use
@exercism/eslint-config-tooling
- Use Yarn 4
- Use Yarn PnP
- Use ESLint 9
- Add top-level
describe
index and node tracking forextractTests
.
- Bump the dependencies
- Use
@typescript-eslint
for prettier
- Bump the dependencies
- Add
prettier
- Add
#files()
forDirectoryInput
andDirectoryWithConfigInput
- Add missing exports for
DirectoryWithConfigInput
- Add
DirectoryWithConfigInput
asInput
method
- Fix signature for
findTopLevelConstants
- Update dependencies
- Explicitly peer-depend on
@typescript-eslint/visitor-keys
- Add
body
toExtractedFunction
- Move
params
fromExtractedFunction.metadata
toExtractedFunction
- Rename extract types to be unambiguously "extracted" values
- Add
extract_functions
- Add
NoSourceAnnotation
- Add base error
AnalysisError
- Add re-exports. This increases file-size and potentially decreases tree-shakability, but oh boi does it increase the DX
- Change compilation target to node 12.x+, instead of current node
- Support
exports
(instead of onlymodule.exports
)
- Fix glue argument type for
TestCase#name
- Add inline synchronous parsing for test reporter
Incorrectly published package
- Add strict typing to
AstTraverser
- Remove duplicated
InlineInput
from test helpers
- Add extracts:
extractTests
extractSource
- Add exports for typeguard return types for
isCallExpression
- Add helper functions to extract test code
- Add Traverser (with support for
break/stop
andskip/shallow
) - Add guards:
isAssignmentPattern
isBinaryExpression
isCallExpression
isIdentifier
isLiteral
isLogicalExpression
isMemberExpression
isReturnBlockStatement
isTemplateLiteral
isUnaryExpression
isVariableDeclarationOfKind
- Add queries:
findAll
findFirstOfType
findFirst
findLiteral
findMemberCall
findNewExpression
findRawLiteral
findTopLevelConstant
- Add extracts:
extractExports
extractVariables
Initial release