Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@vitest/coverage-istanbul

Package Overview
Dependencies
Maintainers
3
Versions
119
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vitest/coverage-istanbul - npm Package Compare versions

Comparing version 0.29.7 to 0.29.8

dist/constants-65b08378.js

240

dist/index.d.ts

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc