Add types for ajv-async package (#39140)

* Add types for ajv-async package

* Add ts version

* Upd dependency

* Fix: return Ajv instead of void
This commit is contained in:
dmitriismitnov
2019-10-16 21:28:52 +03:00
committed by Andrew Branch
parent 70eb523a22
commit 5f756cbfc8
5 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
import * as Ajv from 'ajv';
import setupAsyncToAJV = require('ajv-async');
const ajv = new Ajv();
setupAsyncToAJV(ajv); // $ExpectType Ajv

10
types/ajv-async/index.d.ts vendored Normal file
View File

@@ -0,0 +1,10 @@
// Type definitions for ajv-async 1.0
// Project: https://github.com/epoberezkin/ajv-async#readme
// Definitions by: es <https://github.com/dmitriismitnov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
import { Ajv } from 'ajv';
declare function ajvAsync(ajv: Ajv): Ajv;
export = ajvAsync;

View File

@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"ajv": "*"
}
}

View File

@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"ajv-async-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }