@vitest/coverage-istanbul
Advanced tools
Comparing version 0.29.7 to 0.29.8
@@ -1,234 +0,14 @@ | ||
import { CoverageProvider, Vitest, AfterSuiteRunMeta, ReportContext, ResolvedCoverageOptions } from 'vitest'; | ||
import { BaseCoverageProvider } from 'vitest/coverage'; | ||
import { CoverageMap } from 'istanbul-lib-coverage'; | ||
import { Instrumenter } from 'istanbul-lib-instrument'; | ||
import { IstanbulCoverageProvider } from './provider.js'; | ||
import 'vitest'; | ||
import 'vitest/coverage'; | ||
import 'istanbul-lib-coverage'; | ||
import 'istanbul-lib-instrument'; | ||
interface RollupError extends RollupLogProps { | ||
parserError?: Error; | ||
stack?: string; | ||
watchFiles?: string[]; | ||
} | ||
interface RollupWarning extends RollupLogProps { | ||
chunkName?: string; | ||
cycle?: string[]; | ||
exportName?: string; | ||
exporter?: string; | ||
guess?: string; | ||
importer?: string; | ||
missing?: string; | ||
modules?: string[]; | ||
names?: string[]; | ||
reexporter?: string; | ||
source?: string; | ||
sources?: string[]; | ||
} | ||
interface RollupLogProps { | ||
code?: string; | ||
frame?: string; | ||
hook?: string; | ||
id?: string; | ||
loc?: { | ||
column: number; | ||
file?: string; | ||
line: number; | ||
}; | ||
message: string; | ||
name?: string; | ||
plugin?: string; | ||
pluginCode?: string; | ||
pos?: number; | ||
url?: string; | ||
} | ||
interface SourceMap { | ||
file: string; | ||
mappings: string; | ||
names: string[]; | ||
sources: string[]; | ||
sourcesContent: string[]; | ||
version: number; | ||
toString(): string; | ||
toUrl(): string; | ||
} | ||
type PartialNull<T> = { | ||
[P in keyof T]: T[P] | null; | ||
}; | ||
interface ModuleOptions { | ||
meta: CustomPluginOptions; | ||
moduleSideEffects: boolean | 'no-treeshake'; | ||
syntheticNamedExports: boolean | string; | ||
} | ||
interface PluginCache { | ||
delete(id: string): boolean; | ||
get<T = any>(id: string): T; | ||
has(id: string): boolean; | ||
set<T = any>(id: string, value: T): void; | ||
} | ||
interface MinimalPluginContext { | ||
meta: PluginContextMeta; | ||
} | ||
interface EmittedAsset { | ||
fileName?: string; | ||
name?: string; | ||
source?: string | Uint8Array; | ||
type: 'asset'; | ||
} | ||
interface EmittedChunk { | ||
fileName?: string; | ||
id: string; | ||
implicitlyLoadedAfterOneOf?: string[]; | ||
importer?: string; | ||
name?: string; | ||
preserveSignature?: PreserveEntrySignaturesOption; | ||
type: 'chunk'; | ||
} | ||
type EmittedFile = EmittedAsset | EmittedChunk; | ||
type EmitAsset = (name: string, source?: string | Uint8Array) => string; | ||
type EmitChunk = (id: string, options?: { name?: string }) => string; | ||
type EmitFile = (emittedFile: EmittedFile) => string; | ||
interface ModuleInfo extends ModuleOptions { | ||
ast: AcornNode | null; | ||
code: string | null; | ||
dynamicImporters: readonly string[]; | ||
dynamicallyImportedIdResolutions: readonly ResolvedId[]; | ||
dynamicallyImportedIds: readonly string[]; | ||
hasDefaultExport: boolean | null; | ||
/** @deprecated Use `moduleSideEffects` instead */ | ||
hasModuleSideEffects: boolean | 'no-treeshake'; | ||
id: string; | ||
implicitlyLoadedAfterOneOf: readonly string[]; | ||
implicitlyLoadedBefore: readonly string[]; | ||
importedIdResolutions: readonly ResolvedId[]; | ||
importedIds: readonly string[]; | ||
importers: readonly string[]; | ||
isEntry: boolean; | ||
isExternal: boolean; | ||
isIncluded: boolean | null; | ||
} | ||
type GetModuleInfo = (moduleId: string) => ModuleInfo | null; | ||
interface CustomPluginOptions { | ||
[plugin: string]: any; | ||
} | ||
interface PluginContext extends MinimalPluginContext { | ||
addWatchFile: (id: string) => void; | ||
cache: PluginCache; | ||
/** @deprecated Use `this.emitFile` instead */ | ||
emitAsset: EmitAsset; | ||
/** @deprecated Use `this.emitFile` instead */ | ||
emitChunk: EmitChunk; | ||
emitFile: EmitFile; | ||
error: (err: RollupError | string, pos?: number | { column: number; line: number }) => never; | ||
/** @deprecated Use `this.getFileName` instead */ | ||
getAssetFileName: (assetReferenceId: string) => string; | ||
/** @deprecated Use `this.getFileName` instead */ | ||
getChunkFileName: (chunkReferenceId: string) => string; | ||
getFileName: (fileReferenceId: string) => string; | ||
getModuleIds: () => IterableIterator<string>; | ||
getModuleInfo: GetModuleInfo; | ||
getWatchFiles: () => string[]; | ||
/** @deprecated Use `this.resolve` instead */ | ||
isExternal: IsExternal; | ||
load: ( | ||
options: { id: string; resolveDependencies?: boolean } & Partial<PartialNull<ModuleOptions>> | ||
) => Promise<ModuleInfo>; | ||
/** @deprecated Use `this.getModuleIds` instead */ | ||
moduleIds: IterableIterator<string>; | ||
parse: (input: string, options?: any) => AcornNode; | ||
resolve: ( | ||
source: string, | ||
importer?: string, | ||
options?: { custom?: CustomPluginOptions; isEntry?: boolean; skipSelf?: boolean } | ||
) => Promise<ResolvedId | null>; | ||
/** @deprecated Use `this.resolve` instead */ | ||
resolveId: (source: string, importer?: string) => Promise<string | null>; | ||
setAssetSource: (assetReferenceId: string, source: string | Uint8Array) => void; | ||
warn: (warning: RollupWarning | string, pos?: number | { column: number; line: number }) => void; | ||
} | ||
interface PluginContextMeta { | ||
rollupVersion: string; | ||
watchMode: boolean; | ||
} | ||
interface ResolvedId extends ModuleOptions { | ||
external: boolean | 'absolute'; | ||
id: string; | ||
} | ||
type IsExternal = ( | ||
source: string, | ||
importer: string | undefined, | ||
isResolved: boolean | ||
) => boolean; | ||
interface TransformPluginContext extends PluginContext { | ||
getCombinedSourcemap: () => SourceMap; | ||
} | ||
type PreserveEntrySignaturesOption = false | 'strict' | 'allow-extension' | 'exports-only'; | ||
interface AcornNode { | ||
end: number; | ||
start: number; | ||
type: string; | ||
} | ||
type Options = ResolvedCoverageOptions<'istanbul'>; | ||
type Threshold = 'lines' | 'functions' | 'statements' | 'branches'; | ||
interface TestExclude { | ||
new (opts: { | ||
cwd?: string | string[]; | ||
include?: string | string[]; | ||
exclude?: string | string[]; | ||
extension?: string | string[]; | ||
excludeNodeModules?: boolean; | ||
}): { | ||
shouldInstrument(filePath: string): boolean; | ||
glob(cwd: string): Promise<string[]>; | ||
}; | ||
} | ||
declare class IstanbulCoverageProvider extends BaseCoverageProvider implements CoverageProvider { | ||
name: string; | ||
ctx: Vitest; | ||
options: Options; | ||
instrumenter: Instrumenter; | ||
testExclude: InstanceType<TestExclude>; | ||
/** | ||
* Coverage objects collected from workers. | ||
* Some istanbul utilizers write these into file system instead of storing in memory. | ||
* If storing in memory causes issues, we can simply write these into fs in `onAfterSuiteRun` | ||
* and read them back when merging coverage objects in `onAfterAllFilesRun`. | ||
*/ | ||
coverages: any[]; | ||
initialize(ctx: Vitest): void; | ||
resolveOptions(): Options; | ||
onFileTransform(sourceCode: string, id: string, pluginCtx: TransformPluginContext): { | ||
code: string; | ||
map: any; | ||
} | undefined; | ||
onAfterSuiteRun({ coverage }: AfterSuiteRunMeta): void; | ||
clean(clean?: boolean): Promise<void>; | ||
reportCoverage({ allTestsRun }?: ReportContext): Promise<void>; | ||
checkThresholds(coverageMap: CoverageMap, thresholds: Record<Threshold, number | undefined>): void; | ||
includeUntestedFiles(coverageMap: CoverageMap): Promise<void>; | ||
} | ||
declare function getProvider(): Promise<IstanbulCoverageProvider>; | ||
declare function takeCoverage(): any; | ||
declare const _default: { | ||
getProvider: typeof getProvider; | ||
takeCoverage: typeof takeCoverage; | ||
}; | ||
export { getProvider, takeCoverage }; | ||
export { _default as default, getProvider, takeCoverage }; |
@@ -1,1 +0,18 @@ | ||
export { g as getProvider, t as takeCoverage } from './index-f1f55bac.js'; | ||
import { C as COVERAGE_STORE_KEY } from './constants-65b08378.js'; | ||
async function getProvider() { | ||
const providerPath = "./provider.js"; | ||
const { IstanbulCoverageProvider } = await import(providerPath); | ||
return new IstanbulCoverageProvider(); | ||
} | ||
function takeCoverage() { | ||
const coverage = globalThis[COVERAGE_STORE_KEY]; | ||
globalThis[COVERAGE_STORE_KEY] = {}; | ||
return coverage; | ||
} | ||
var index = { | ||
getProvider, | ||
takeCoverage | ||
}; | ||
export { index as default, getProvider, takeCoverage }; |
{ | ||
"name": "@vitest/coverage-istanbul", | ||
"type": "module", | ||
"version": "0.29.7", | ||
"version": "0.29.8", | ||
"description": "Istanbul coverage provider for Vitest", | ||
@@ -57,3 +57,3 @@ "author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
"pathe": "^1.1.0", | ||
"vitest": "0.29.7" | ||
"vitest": "0.29.8" | ||
}, | ||
@@ -60,0 +60,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20890
7
525
1