typescript-library-starter/config/global.d.ts
2018-08-25 12:30:00 +09:00

67 lines
1.6 KiB
TypeScript

// ts-jest types require 'babel-core'
declare module 'babel-core' {
interface TransformOptions {}
}
declare module 'jest-config' {
const defaults: jest.DefaultOptions
}
declare module 'sort-object-keys' {
const sortPackageJson: <T extends {}>(
object: T,
sortWith?: (...args: any[]) => any
) => T
export = sortPackageJson
}
type RollupPluginFn<O extends object = {}> = (
options?: O
) => import('rollup').Plugin
declare module 'rollup-plugin-json' {
export interface Options {
/**
* All JSON files will be parsed by default, but you can also specifically include/exclude files
*/
include?: string | string[]
exclude?: string | string[]
/**
* for tree-shaking, properties will be declared as variables, using either `var` or `const`
* @default false
*/
preferConst?: boolean
/**
* specify indentation for the generated default export — defaults to '\t'
* @default '\t'
*/
indent?: string
}
const plugin: RollupPluginFn<Options>
export default plugin
}
declare module 'rollup-plugin-sourcemaps' {
const plugin: RollupPluginFn
export default plugin
}
declare module 'rollup-plugin-node-resolve' {
const plugin: RollupPluginFn
export default plugin
}
declare module 'rollup-plugin-commonjs' {
const plugin: RollupPluginFn
export default plugin
}
declare module 'rollup-plugin-replace' {
const plugin: RollupPluginFn
export default plugin
}
declare module 'rollup-plugin-uglify' {
const uglify: RollupPluginFn
export { uglify }
}
declare module 'rollup-plugin-terser' {
const terser: RollupPluginFn
export { terser }
}