From 0282d7255e1a64b6c536e70107a3ee10c555b1ea Mon Sep 17 00:00:00 2001 From: ed eustace Date: Fri, 28 Feb 2020 18:55:00 +0000 Subject: [PATCH] feat: add types for @rollup/plugin-virtual (#42688) * feat: add types for @rollup/plugin-virtual * chore: rm 'node' from 'types' * chore: set typescript version to 2.9 * chore: set typescript version to 3.7 * chore: fix lint issues --- types/rollup__plugin-virtual/index.d.ts | 21 +++++++++++++++ types/rollup__plugin-virtual/package.json | 6 +++++ .../rollup__plugin-virtual-tests.ts | 6 +++++ types/rollup__plugin-virtual/tsconfig.json | 26 +++++++++++++++++++ types/rollup__plugin-virtual/tslint.json | 1 + 5 files changed, 60 insertions(+) create mode 100644 types/rollup__plugin-virtual/index.d.ts create mode 100644 types/rollup__plugin-virtual/package.json create mode 100644 types/rollup__plugin-virtual/rollup__plugin-virtual-tests.ts create mode 100644 types/rollup__plugin-virtual/tsconfig.json create mode 100644 types/rollup__plugin-virtual/tslint.json 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" }