[rollup-plugin-commonjs] Add types

This commit is contained in:
Eoin O'Brien
2019-01-21 23:35:00 +00:00
parent ca809fa16f
commit 9c00a920d4
5 changed files with 110 additions and 0 deletions

62
types/rollup-plugin-commonjs/index.d.ts vendored Normal file
View File

@@ -0,0 +1,62 @@
// Type definitions for rollup-plugin-commonjs 9.2
// Project: https://github.com/rollup/rollup-plugin-commonjs
// Definitions by: Eoin O'Brien <https://github.com/eoin-obrien>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="node" />
import { Plugin } from 'rollup';
export type IgnoreFunction = (id: string) => boolean;
export interface Options {
/**
* Non-CommonJS modules will be ignored, but you can also
* specifically include files.
* @default undefined
*/
include?: string | Array<string | RegExp>;
/**
* Non-CommonJS modules will be ignored, but you can also
* specifically exclude files.
* @default undefined
*/
exclude?: string | Array<string | RegExp>;
/**
* Search for files other than .js files (must already
* be transpiled by a previous plugin).
* @default [ '.js' ]
*/
extensions?: string[];
/**
* If `true`, then uses of `global` won't be dealt with by this plugin.
* @default false
*/
ignoreGlobal?: boolean;
/**
* If false, then skip sourceMap generation for CommonJS modules.
* @default true
*/
sourceMap?: boolean;
/**
* Explicitly specify unresolvable named exports.
* @default undefined
*/
namedExports?: { [key: string]: string[] };
/**
* Sometimes you have to leave require statements
* unconverted. Pass an array containing the IDs
* or a `id => boolean` function. Only use this
* option if you know what you're doing!
* @default undefined
*/
ignore?: IgnoreFunction | string[];
}
export default function commonjs(options?: Options): Plugin;

View File

@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"rollup": "^0.63.5"
}
}

View File

@@ -0,0 +1,18 @@
import commonjs from 'rollup-plugin-commonjs';
// $ExpectType Plugin
commonjs();
// $ExpectType Plugin
commonjs({});
// $ExpectType Plugin
commonjs({
include: 'node_modules/**',
exclude: [ 'node_modules/foo/**', 'node_modules/bar/**' ],
extensions: [ '.js', '.coffee' ],
ignoreGlobal: false,
sourceMap: false,
namedExports: { './module.js': ['foo', 'bar' ] },
ignore: [ 'conditional-runtime-dependency' ],
});

View File

@@ -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",
"rollup-plugin-commonjs-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }