From 978047035dbe14c3dafb65eaa31413a5f8a9d197 Mon Sep 17 00:00:00 2001 From: Reggi Date: Mon, 7 Oct 2024 14:19:04 -0400 Subject: [PATCH] feat: add devEngines (#85) Adds new "devEngines" field to package.json type. This would wait for this to land in the cli and be released. https://github.com/npm/cli/pull/7766 --- types/index.d.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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[]