diff --git a/types/index.d.ts b/types/index.d.ts index 293b1e0..ac4432d 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -86,6 +86,20 @@ interface Dist { unpackedSize?: number } +interface DevEngineDependency { + name: string + version?: string + onFail?: 'ignore' | 'warn' | 'error' | 'download' +} + +interface DevEngines { + os?: DevEngineDependency | DevEngineDependency[] + cpu?: DevEngineDependency | DevEngineDependency[] + libc?: DevEngineDependency | DevEngineDependency[] + runtime?: DevEngineDependency | DevEngineDependency[] + packageManager?: DevEngineDependency | DevEngineDependency[] +} + // this is in the tarball for the project. it really could have anything in it. export interface PackageJSON { author?: Contact | string @@ -100,6 +114,7 @@ export interface PackageJSON { dependencies?: Record description?: string devDependencies?: Record + devEngines?: DevEngines directories?: Record engines?: Record files?: string[]