@neodx/vfs
Version:
Simple virtual file system - working dir context, lazy changes, different modes, integrations and moreover
17 lines (14 loc) • 779 B
TypeScript
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 };