- {{ engines.npm }}
+
+
+
+ {{ getName(engine) }}
+
+
+ {{ version }}
diff --git a/shared/utils/package-analysis.ts b/shared/utils/package-analysis.ts
index f4a767220f..864038bca1 100644
--- a/shared/utils/package-analysis.ts
+++ b/shared/utils/package-analysis.ts
@@ -12,10 +12,7 @@ export type TypesStatus =
export interface PackageAnalysis {
moduleFormat: ModuleFormat
types: TypesStatus
- engines?: {
- node?: string
- npm?: string
- }
+ engines?: Record
/** Associated create-* package if it exists */
createPackage?: CreatePackageInfo
}
@@ -306,12 +303,7 @@ export function analyzePackage(
return {
moduleFormat,
types,
- engines: pkg.engines
- ? {
- node: pkg.engines.node,
- npm: pkg.engines.npm,
- }
- : undefined,
+ engines: pkg.engines,
createPackage: options?.createPackage,
}
}
diff --git a/test/unit/shared/utils/package-analysis.spec.ts b/test/unit/shared/utils/package-analysis.spec.ts
index 1aeae30ce8..2dc3b4de1d 100644
--- a/test/unit/shared/utils/package-analysis.spec.ts
+++ b/test/unit/shared/utils/package-analysis.spec.ts
@@ -217,12 +217,17 @@ describe('analyzePackage', () => {
name: 'test',
main: 'index.js',
engines: {
+ bun: '>=1.0.0',
node: '>=18',
npm: '>=9',
},
})
- expect(result.engines).toEqual({ node: '>=18', npm: '>=9' })
+ expect(result.engines).toEqual({
+ bun: '>=1.0.0',
+ node: '>=18',
+ npm: '>=9',
+ })
})
it('detects @types package when typesPackage info is provided', () => {