chore: fix eslint/ts errors

This commit is contained in:
pooya parsa 2020-10-29 17:36:15 +01:00
parent d7f82cc6b0
commit 2e17133615
5 changed files with 17 additions and 26 deletions

View File

@ -72,14 +72,6 @@ interface UrlLoaderOptions {
mimetype?: string
}
interface WebpackEnv {
isClient: boolean
isDev: boolean
isLegacy: boolean
isModern: boolean
isServer: boolean
}
interface PostcssOrderPresetFunctions {
cssnanoLast: (names: string[]) => string[]
presetEnvAndCssnanoLast: (names: string[]) => string[]
@ -97,7 +89,7 @@ interface PostcssConfiguration {
order?: PostcssOrderPreset | string[] | ((names: string[], presets: PostcssOrderPresetFunctions) => string[])
plugins?: {
[key: string]: false | { [key: string]: any }
} | ((loader: any) => PostcssPlugin<any>[]) | Array<[string | PostcssPlugin<any>, any] | string | PostcssPlugin<any>>
} | ((loader: any) => PostcssPlugin[]) | Array<[string | PostcssPlugin, any] | string | PostcssPlugin>
preset?: {
autoprefixer?: false | AutoprefixerOptions
browsers?: string
@ -106,19 +98,13 @@ interface PostcssConfiguration {
[key: string]: boolean | { [key: string]: any }
}
importFrom?: string | string[] | Partial<PostcssVariableMap> | (() => Partial<PostcssVariableMap>)
insertAfter?: { [key: string]: PostcssPlugin<any> }
insertBefore?: { [key: string]: PostcssPlugin<any> }
insertAfter?: { [key: string]: PostcssPlugin }
insertBefore?: { [key: string]: PostcssPlugin }
preserve?: boolean
stage?: 0 | 1 | 2 | 3 | 4 | false
}
}
interface VueStyleOptions {
manualInject?: boolean
ssrId?: boolean
shadowMode?: boolean
}
interface Loaders {
css?: CssLoaderOptions
cssModules?: CssLoaderOptions

View File

@ -23,7 +23,7 @@ interface RequireModuleOptions {
export default class Resolver {
_require: NodeJS.Require
_resolve: RequireResolve
_resolve: NodeJS.RequireResolve
nuxt: Nuxt
options: Nuxt['options']

View File

@ -46,7 +46,7 @@ export default async function renderAndGetWindow (
if (options.virtualConsole) {
if (options.virtualConsole === undefined) {
options.virtualConsole = new jsdom.VirtualConsole().sendTo(consola as unknown as Console)
options.virtualConsole = new jsdom.VirtualConsole().sendTo(consola as unknown as typeof console)
}
// Throw error when window creation failed
options.virtualConsole.on('jsdomError', jsdomErrHandler)

View File

@ -17,10 +17,10 @@ export const ModernBrowsers = {
'Mobile Safari': '10.3'
} as const
type ModernBrowsers = { -readonly [key in keyof typeof ModernBrowsers]: SemVer }
type ModernBrowsersT = { -readonly [key in keyof typeof ModernBrowsers]: SemVer }
let semver: typeof import('semver')
let __modernBrowsers: ModernBrowsers
let __modernBrowsers: ModernBrowsersT
const getModernBrowsers = () => {
if (__modernBrowsers) {
@ -35,7 +35,7 @@ const getModernBrowsers = () => {
if (version) { allBrowsers[browser] = version }
return allBrowsers
},
{} as ModernBrowsers
{} as ModernBrowsersT
)
return __modernBrowsers
}

View File

@ -1,9 +1,14 @@
import serialize from 'serialize-javascript'
export function normalizeFunctions (obj: Array<any>): Array<any>
export function normalizeFunctions (obj: null): null
export function normalizeFunctions (obj: Function): Function
export function normalizeFunctions (obj: Record<string, any>): Record<string, any>
// eslint-disable-next-line no-redeclare
export function normalizeFunctions(obj: Array<any>): Array<any>
// eslint-disable-next-line no-redeclare
export function normalizeFunctions(obj: null): null
// eslint-disable-next-line no-redeclare
export function normalizeFunctions(obj: Function): Function
// eslint-disable-next-line no-redeclare
export function normalizeFunctions(obj: Record<string, any>): Record<string, any>
// eslint-disable-next-line no-redeclare
export function normalizeFunctions (obj: Array<unknown> | null | Function | Record<string, any>) {
if (typeof obj !== 'object' || Array.isArray(obj) || obj === null) {
return obj