mirror of
https://github.com/luxfi/consensus.git
synced 2026-09-24 00:26:58 +00:00
- Removed all Snow consensus code and dependencies - Replaced snow.Context with consensuscontext.Context - Updated all imports and references - Added comprehensive test suites for core packages - Fixed all build errors and test failures - Achieved 100% test pass rate (21 packages passing) - Improved test coverage to 30% Breaking changes: - Removed snow package entirely - Changed VM interface to use VMState instead of snow.State - Updated ChainContext structure Tests added: - core/app_error_test.go: 100% coverage - core/bootstrap_test.go: comprehensive concurrent tests - core/health_test.go: full integration tests - validators/validators_test.go: complete interface tests - version/version_test.go: 100% coverage - codec/codec_test.go: marshal/unmarshal tests - context/context_test.go: all functions tested
55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
export type LilconfigResult = null | {
|
|
filepath: string;
|
|
config: any;
|
|
isEmpty?: boolean;
|
|
};
|
|
interface OptionsBase {
|
|
cache?: boolean;
|
|
stopDir?: string;
|
|
searchPlaces?: string[];
|
|
ignoreEmptySearchPlaces?: boolean;
|
|
packageProp?: string | string[];
|
|
}
|
|
export type Transform =
|
|
| TransformSync
|
|
| ((result: LilconfigResult) => Promise<LilconfigResult>);
|
|
export type TransformSync = (result: LilconfigResult) => LilconfigResult;
|
|
type LoaderResult = any;
|
|
export type LoaderSync = (filepath: string, content: string) => LoaderResult;
|
|
export type Loader =
|
|
| LoaderSync
|
|
| ((filepath: string, content: string) => Promise<LoaderResult>);
|
|
export type Loaders = Record<string, Loader>;
|
|
export type LoadersSync = Record<string, LoaderSync>;
|
|
export interface Options extends OptionsBase {
|
|
loaders?: Loaders;
|
|
transform?: Transform;
|
|
}
|
|
export interface OptionsSync extends OptionsBase {
|
|
loaders?: LoadersSync;
|
|
transform?: TransformSync;
|
|
}
|
|
export declare const defaultLoadersSync: LoadersSync;
|
|
export declare const defaultLoaders: Loaders;
|
|
type ClearCaches = {
|
|
clearLoadCache: () => void;
|
|
clearSearchCache: () => void;
|
|
clearCaches: () => void;
|
|
};
|
|
type AsyncSearcher = {
|
|
search(searchFrom?: string): Promise<LilconfigResult>;
|
|
load(filepath: string): Promise<LilconfigResult>;
|
|
} & ClearCaches;
|
|
export declare function lilconfig(
|
|
name: string,
|
|
options?: Partial<Options>,
|
|
): AsyncSearcher;
|
|
type SyncSearcher = {
|
|
search(searchFrom?: string): LilconfigResult;
|
|
load(filepath: string): LilconfigResult;
|
|
} & ClearCaches;
|
|
export declare function lilconfigSync(
|
|
name: string,
|
|
options?: OptionsSync,
|
|
): SyncSearcher;
|