@shelf/jest-dynamodb
Version:
Run your tests using Jest & DynamoDB local
84 lines (83 loc) • 2.38 kB
TypeScript
import type { DynamoDB } from '@aws-sdk/client-dynamodb';
import type { CreateTableCommandInput } from '@aws-sdk/client-dynamodb';
import type { DynamoDBClientConfig } from '@aws-sdk/client-dynamodb';
import type { ChildProcess } from 'child_process';
import type { InstallerConfig } from 'dynamodb-local';
import type { argValues } from 'dynamodb-local';
declare global {
var __DYNAMODB_CLIENT__: DynamoDB;
var __DYNAMODB__: ChildProcess;
}
export type JestArgs = {
bail: number;
changedSince?: string;
changedFilesWithAncestor: boolean;
ci: boolean;
collectCoverage: boolean;
collectCoverageFrom: Array<string>;
collectCoverageOnlyFrom?: {
[key: string]: boolean;
};
coverageDirectory: string;
coveragePathIgnorePatterns?: Array<string>;
coverageProvider: object;
coverageReporters: object;
coverageThreshold?: object;
detectLeaks: boolean;
detectOpenHandles: boolean;
expand: boolean;
filter?: string;
findRelatedTests: boolean;
forceExit: boolean;
json: boolean;
globalSetup?: string;
globalTeardown?: string;
lastCommit: boolean;
logHeapUsage: boolean;
listTests: boolean;
maxConcurrency: number;
maxWorkers: number;
noStackTrace: boolean;
nonFlagArgs: Array<string>;
noSCM?: boolean;
notify: boolean;
notifyMode: object;
outputFile?: string;
onlyChanged: boolean;
onlyFailures: boolean;
passWithNoTests: boolean;
projects: Array<string>;
replname?: string;
reporters?: Array<object>;
runTestsByPath: boolean;
rootDir: string;
shard?: object;
silent?: boolean;
skipFilter: boolean;
snapshotFormat: object;
errorOnDeprecated: boolean;
testFailureExitCode: number;
testNamePattern?: string;
testPathPattern: string;
testResultsProcessor?: string;
testSequencer: string;
testTimeout?: number;
updateSnapshot: object;
useStderr: boolean;
verbose?: boolean;
watch: boolean;
watchAll: boolean;
watchman: boolean;
watchPlugins?: Array<{
path: string;
config: Record<string, unknown>;
}> | null;
};
export type Config = {
tables: CreateTableCommandInput[];
clientConfig?: DynamoDBClientConfig;
installerConfig?: InstallerConfig;
port?: number;
hostname?: string;
options?: argValues[];
};