UNPKG

@neodx/vfs

Version:

Simple virtual file system - working dir context, lazy changes, different modes, integrations and moreover

17 lines (14 loc) 779 B
import { m as VfsPlugin, B as BaseVfs } from '../_internal/types-BlKafAog.js'; import { PackageJsonDependencies } from '@neodx/pkg-misc'; import { PackageJson } from 'pkg-types'; import { JsonFileApi } from './json.js'; interface PackageJsonPluginApi { packageJson(path?: string): PackageJsonApi; } interface PackageJsonApi extends JsonFileApi<PackageJson> { addDependencies(deps: string | string[] | PackageJsonDependencies): Promise<boolean>; removeDependencies(deps: Record<string, string>): Promise<boolean>; } declare function packageJson(): VfsPlugin<PackageJsonPluginApi>; declare function createVfsPackageJsonFileApi(vfs: BaseVfs, path: string): PackageJsonApi; export { type PackageJsonApi, type PackageJsonPluginApi, createVfsPackageJsonFileApi, packageJson };