avajs/ava
Auf GitHub ansehenProvide type definitions for the JS configuration files.
Open
#3.042 geöffnet am 2. Juni 2022
enhancementhelp wantedscope:typescript
Beschreibung
Continuing https://github.com/avajs/typescript/issues/15#issuecomment-1140477835 cc @novemberborn
Summary
When a user configures AVA with JavaScript, it would be useful to have type definition. Users might consume these through JSDoc comments, or through a typed wrapper function.
Details
A wrapper function would be defined like this:
/**
*
* Configure AVA, with intellisense
*
* @param {Config} config - A configuration object
* @returns {Config}
*/
export const defineConfig = (config) => config;
The function would be used like this:
import { defineConfig } from 'ava/config';
export default defineConfig({
// ...
})