Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
@ava/typescript
Advanced tools
Adds rudimentary TypeScript support to AVA.
This is designed to work for projects that precompile TypeScript. It allows AVA to load the compiled JavaScript, while configuring AVA to treat the TypeScript files as test files.
In other words, say you have a test file at src/test.ts
. You've configured TypeScript to output to build/
. Using @ava/typescript
you can run the test using npx ava src/test.ts
.
Add this package to your project:
npm install --save-dev @ava/typescript
Then, enable TypeScript support either in package.json
or ava.config.*
:
package.json
:
{
"ava": {
"typescript": {
"rewritePaths": {
"src/": "build/"
}
}
}
}
Both keys and values of the rewritePaths
object must end with a /
. Paths are relative to your project directory.
Output files are expected to have the .js
extension.
AVA searches your entire project for *.js
, *.cjs
, *.mjs
and *.ts
files (or other extensions you've configured). It will ignore such files found in the rewritePaths
targets (e.g. build/
). If you use more specific paths, for instance build/main/
, you may need to change AVA's files
configuration to ignore other directories.
You can configure AVA to recognize additional file extensions. To add (partial†) JSX support:
package.json
:
{
"ava": {
"typescript": {
"extensions": [
"ts",
"tsx"
],
"rewritePaths": {
"src/": "build/"
}
}
}
}
See also AVA's extensions
option.
† Note that the preserve mode for JSX is not (yet) supported.
FAQs
TypeScript provider for AVA
The npm package @ava/typescript receives a total of 23,967 weekly downloads. As such, @ava/typescript popularity was classified as popular.
We found that @ava/typescript demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.