import { fileExists, readJsonFile, resolveArchiveKind } from "../infra/archive.js"; import { writeFileFromPathWithinRoot } from "../infra/fs-safe.js"; import { resolveExistingInstallPath, withExtractedArchiveRoot } from "../infra/install-flow.js"; import { resolveInstallModeOptions, resolveTimedInstallModeOptions, } from "../infra/install-mode-options.js"; import { installPackageDir } from "../infra/install-package-dir.js"; import { type NpmIntegrityDrift, type NpmSpecResolution, resolveArchiveSourcePath, } from "../infra/install-source-utils.js"; import { ensureInstallTargetAvailable, resolveCanonicalInstallTarget, } from "../infra/install-target.js"; import { finalizeNpmSpecArchiveInstall, installFromNpmSpecArchiveWithInstaller, } from "../infra/npm-pack-install.js"; import { validateRegistryNpmSpec } from "../infra/npm-registry-spec.js"; import { resolveRuntimeServiceVersion } from "../version.js"; import { detectBundleManifestFormat, loadBundleManifest } from "./bundle-manifest.js"; import { scanBundleInstallSource, scanPackageInstallSource } from "./install-security-scan.js"; import { getPackageManifestMetadata, loadPluginManifest, resolvePackageExtensionEntries, } from "./manifest.js"; import { checkMinHostVersion } from "./min-host-version.js"; import { isPathInside } from "./path-safety.js"; export type { NpmIntegrityDrift, NpmSpecResolution }; export { checkMinHostVersion, detectBundleManifestFormat, ensureInstallTargetAvailable, fileExists, finalizeNpmSpecArchiveInstall, getPackageManifestMetadata, installFromNpmSpecArchiveWithInstaller, installPackageDir, isPathInside, loadBundleManifest, loadPluginManifest, readJsonFile, resolveArchiveKind, resolveArchiveSourcePath, resolveCanonicalInstallTarget, resolveExistingInstallPath, resolveInstallModeOptions, resolvePackageExtensionEntries, resolveRuntimeServiceVersion, resolveTimedInstallModeOptions, scanBundleInstallSource, scanPackageInstallSource, validateRegistryNpmSpec, withExtractedArchiveRoot, writeFileFromPathWithinRoot, };