diff --git a/types/svgr__rollup/index.d.ts b/types/svgr__rollup/index.d.ts new file mode 100644 index 0000000000..ec98e9fe2b --- /dev/null +++ b/types/svgr__rollup/index.d.ts @@ -0,0 +1,22 @@ +// Type definitions for @svgr/rollup 4.3 +// Project: https://github.com/smooth-code/svgr/tree/master/packages/rollup +// Definitions by: Nick +// Max Boguslavskiy +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.0 + +/// + +import { Plugin } from 'rollup'; + +declare namespace svgrRollup { + interface Options { + include?: string; + exclude: string; + babel: boolean; + } +} + +declare function svgrRollup(options?: svgrRollup.Options): Plugin; + +export = svgrRollup; diff --git a/types/svgr__rollup/package.json b/types/svgr__rollup/package.json new file mode 100644 index 0000000000..08717451b5 --- /dev/null +++ b/types/svgr__rollup/package.json @@ -0,0 +1,6 @@ +{ + "private": true, + "dependencies": { + "rollup": "^1.23.1" + } +} diff --git a/types/svgr__rollup/svgr__rollup-tests.ts b/types/svgr__rollup/svgr__rollup-tests.ts new file mode 100644 index 0000000000..aea303798e --- /dev/null +++ b/types/svgr__rollup/svgr__rollup-tests.ts @@ -0,0 +1,10 @@ +import svgr, { Options } from '@svgr/rollup'; + +// test data +const partialOptions: Options = { exclude: '', babel: true }; +const fullOptions: Options = { include: '', exclude: '', babel: true }; + +// tests +svgr(); +svgr(partialOptions); +svgr(fullOptions); diff --git a/types/svgr__rollup/tsconfig.json b/types/svgr__rollup/tsconfig.json new file mode 100644 index 0000000000..3e29f209ab --- /dev/null +++ b/types/svgr__rollup/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "paths": { + "@svgr/rollup": ["svgr__rollup"] + }, + "noEmit": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "svgr__rollup-tests.ts" + ] +} diff --git a/types/svgr__rollup/tslint.json b/types/svgr__rollup/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/svgr__rollup/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }