diff --git a/types/serverless-jest-plugin/index.d.ts b/types/serverless-jest-plugin/index.d.ts new file mode 100644 index 0000000000..e5111db1f2 --- /dev/null +++ b/types/serverless-jest-plugin/index.d.ts @@ -0,0 +1,23 @@ +// Type definitions for serverless-jest-plugin 0.3 +// Project: https://github.com/nordcloud/serverless-jest-plugin#readme +// Definitions by: Gaelan Steele +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// Minimum TypeScript Version: 3.3 + +import Serverless = require('serverless'); +import Plugin = require('serverless/classes/Plugin'); +import lw = require('lambda-wrapper'); +export = ServerlessJestPlugin; + +declare class ServerlessJestPlugin implements Plugin { + constructor(serverless: Serverless, options: Serverless.Options); + + hooks: Plugin.Hooks; + commands: Plugin.Commands; +} + +declare namespace ServerlessJestPlugin { + function getWrapper(modName: string, modPath: string, handler: string): lw.Wrapped; + + const lambdaWrapper: typeof lw; +} diff --git a/types/serverless-jest-plugin/serverless-jest-plugin-tests.ts b/types/serverless-jest-plugin/serverless-jest-plugin-tests.ts new file mode 100644 index 0000000000..5a79c8bc42 --- /dev/null +++ b/types/serverless-jest-plugin/serverless-jest-plugin-tests.ts @@ -0,0 +1,8 @@ +import { lambdaWrapper, getWrapper } from 'serverless-jest-plugin'; + +let lambda = lambdaWrapper.wrap({ + region: 'eu-west-1', + lambdaFunction: 'myFunctionName', +}); + +lambda = getWrapper('foo', 'foo/bar.js', 'fooHandler'); diff --git a/types/serverless-jest-plugin/tsconfig.json b/types/serverless-jest-plugin/tsconfig.json new file mode 100644 index 0000000000..f17b8f58c4 --- /dev/null +++ b/types/serverless-jest-plugin/tsconfig.json @@ -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", + "serverless-jest-plugin-tests.ts" + ] +} diff --git a/types/serverless-jest-plugin/tslint.json b/types/serverless-jest-plugin/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/serverless-jest-plugin/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }