mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-31 00:23:38 +00:00
- extract types, version-checker, lifecycle, updater, installer - extract downloader (verifier), extractors (tar, zip), version-cache - slim binary-manager.ts from 1080 to 137 lines (87% reduction) - add barrel export at binary/index.ts
45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
/**
|
|
* Binary Module - Barrel Export
|
|
* Re-exports all binary management functionality.
|
|
*/
|
|
|
|
// Types
|
|
export type { VersionCache, UpdateCheckResult } from './types';
|
|
export { VERSION_CACHE_DURATION_MS, VERSION_PIN_FILE, GITHUB_API_LATEST_RELEASE } from './types';
|
|
|
|
// Downloader
|
|
export { downloadFile, downloadWithRetry, fetchText, fetchJson } from './downloader';
|
|
|
|
// Verifier
|
|
export { computeChecksum, parseChecksum, verifyChecksum } from './verifier';
|
|
|
|
// Version Cache
|
|
export {
|
|
getVersionCachePath,
|
|
getVersionPinPath,
|
|
readVersionCache,
|
|
writeVersionCache,
|
|
readInstalledVersion,
|
|
writeInstalledVersion,
|
|
getPinnedVersion,
|
|
savePinnedVersion,
|
|
clearPinnedVersion,
|
|
isVersionPinned,
|
|
} from './version-cache';
|
|
|
|
// Version Checker
|
|
export { isNewerVersion, fetchLatestVersion, checkForUpdates } from './version-checker';
|
|
|
|
// Extractor
|
|
export { extractTarGz, extractZip, extractArchive } from './extractor';
|
|
|
|
// Updater
|
|
export {
|
|
downloadAndInstall,
|
|
deleteBinary,
|
|
getBinaryPath,
|
|
isBinaryInstalled,
|
|
getBinaryInfo,
|
|
ensureBinary,
|
|
} from './updater';
|