/** * @file Npm.Effect.Types.ts * @author Gage Sorrell * @copyright (c) 2026 Gage Sorrell * @license MIT */ import type { FileSystem, Path } from "@effect/platform"; import type { Effect } from "effect"; import type { IPackageJson } from "package-json-type"; import type { ParseError } from "effect/ParseResult"; import type { PlatformError } from "@effect/platform/Error"; import type { SearchExhaustedError } from "../Effect/Platform"; export type EGetPackageJson = Effect.Effect; export type EGetNodeModulesPath = Effect.Effect; export type EGetDependencyPackage = Effect.Effect; export type EGetPackageRootDirectory = Effect.Effect; export type EGetDependencies = Effect.Effect, SearchExhaustedError | PlatformError | ParseError, Path.Path | FileSystem.FileSystem>; /** The different "types" of dependencies that a `package.json` can specify. */ export type PackageDependency = "dependencies" | "devDependencies" | "peerDependencies" | "optionalDependencies" | "bundleDependencies" | "bundledDependencies"; //# sourceMappingURL=Npm.Effect.Types.d.ts.map