diff --git a/types/generate-json-webpack-plugin/generate-json-webpack-plugin-tests.ts b/types/generate-json-webpack-plugin/generate-json-webpack-plugin-tests.ts new file mode 100644 index 0000000000..44422f02ad --- /dev/null +++ b/types/generate-json-webpack-plugin/generate-json-webpack-plugin-tests.ts @@ -0,0 +1,9 @@ +import GenerateJsonWebpackPlugin = require('generate-json-webpack-plugin'); + +new GenerateJsonWebpackPlugin('name', { key: 'value '}); + +new GenerateJsonWebpackPlugin('name', { key: 'value '}, (key, value) => `${key}${value}`); + +new GenerateJsonWebpackPlugin('name', { key: 'value '}, (key, value) => `${key}${value}`, 4); + +new GenerateJsonWebpackPlugin('name', { key: 'value '}, (key, value) => `${key}${value}`, ' '); diff --git a/types/generate-json-webpack-plugin/index.d.ts b/types/generate-json-webpack-plugin/index.d.ts new file mode 100644 index 0000000000..65ebf8cbd0 --- /dev/null +++ b/types/generate-json-webpack-plugin/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for generate-json-webpack-plugin 0.3 +// Project: https://github.com/elliottsj/generate-json-webpack-plugin +// Definitions by: Ryan Clark +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import { Plugin } from 'webpack'; + +export = GenerateJsonWebpackPlugin; + +declare class GenerateJsonWebpackPlugin extends Plugin { + constructor(fileName: string, value: object, replacer?: (key: string, value: any) => any, space?: string | number); +} diff --git a/types/generate-json-webpack-plugin/tsconfig.json b/types/generate-json-webpack-plugin/tsconfig.json new file mode 100644 index 0000000000..9d288fa4f9 --- /dev/null +++ b/types/generate-json-webpack-plugin/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "generate-json-webpack-plugin-tests.ts" + ] +} diff --git a/types/generate-json-webpack-plugin/tslint.json b/types/generate-json-webpack-plugin/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/generate-json-webpack-plugin/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }