diff --git a/types/rollup__plugin-virtual/index.d.ts b/types/rollup__plugin-virtual/index.d.ts new file mode 100644 index 0000000000..dca1159a1a --- /dev/null +++ b/types/rollup__plugin-virtual/index.d.ts @@ -0,0 +1,21 @@ +// Type definitions for @rollup/plugin-virtual 2.0 +// Project: https://github.com/rollup/plugins/tree/master/packages/virtual#readme +// Definitions by: ed eustace +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.7 + +/// + +import { Plugin } from 'rollup'; + +declare namespace virtual { + interface Options { + [filePath: string]: string; + } +} + +/** + * A Rollup plugin which loads virtual modules from memory. + */ +declare function virtual(options?: virtual.Options): Plugin; +export = virtual; diff --git a/types/rollup__plugin-virtual/package.json b/types/rollup__plugin-virtual/package.json new file mode 100644 index 0000000000..dcd57bb660 --- /dev/null +++ b/types/rollup__plugin-virtual/package.json @@ -0,0 +1,6 @@ +{ + "private": true, + "dependencies": { + "rollup": "^1.31.1" + } +} diff --git a/types/rollup__plugin-virtual/rollup__plugin-virtual-tests.ts b/types/rollup__plugin-virtual/rollup__plugin-virtual-tests.ts new file mode 100644 index 0000000000..db21703a82 --- /dev/null +++ b/types/rollup__plugin-virtual/rollup__plugin-virtual-tests.ts @@ -0,0 +1,6 @@ +import virtual = require('@rollup/plugin-virtual'); + +virtual(); // $ExpectType Plugin + +const options: virtual.Options = { 'path/to/file': '//hi' }; +virtual(options); // $ExpectType Plugin diff --git a/types/rollup__plugin-virtual/tsconfig.json b/types/rollup__plugin-virtual/tsconfig.json new file mode 100644 index 0000000000..3be7493e05 --- /dev/null +++ b/types/rollup__plugin-virtual/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "paths" : { + "@rollup/plugin-virtual": ["rollup__plugin-virtual"] + } + }, + "files": [ + "index.d.ts", + "rollup__plugin-virtual-tests.ts" + ] +} diff --git a/types/rollup__plugin-virtual/tslint.json b/types/rollup__plugin-virtual/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/rollup__plugin-virtual/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }