Skip to content

Commit f82457d

Browse files
antfuclaude
andauthored
refactor: migrate nypm to package-manager-detector (#951)
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
1 parent 52d8312 commit f82457d

4 files changed

Lines changed: 14 additions & 12 deletions

File tree

packages/devtools/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
"launch-editor": "catalog:prod",
7070
"local-pkg": "catalog:prod",
7171
"magicast": "catalog:prod",
72-
"nypm": "catalog:prod",
7372
"ohash": "catalog:frontend",
7473
"pathe": "catalog:frontend",
7574
"perfect-debounce": "catalog:frontend",
@@ -120,6 +119,7 @@
120119
"nitropack": "catalog:buildtools",
121120
"nuxt": "catalog:buildtools",
122121
"ofetch": "catalog:frontend",
122+
"package-manager-detector": "catalog:inlined",
123123
"quicktype-core": "catalog:frontend",
124124
"scule": "catalog:frontend",
125125
"shiki": "catalog:frontend",

packages/devtools/src/server-rpc/npm.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
import type { PackageManager } from 'nypm'
1+
import type { DetectResult } from 'package-manager-detector/detect'
22
import type { NpmCommandOptions, NpmCommandType, NuxtDevtoolsServerContext, PackageUpdateInfo, ServerFunctions } from '../types'
33
import fs from 'node:fs/promises'
44
import { startSubprocess } from '@nuxt/devtools-kit'
55
import { parseModule } from 'magicast'
66
import { addNuxtModule, getDefaultExportOptions } from 'magicast/helpers'
7-
import { detectPackageManager } from 'nypm'
7+
import { detect } from 'package-manager-detector/detect'
88
import { checkForUpdateOf } from '../npm'
99
import { magicastGuard } from '../utils/magicast'
1010

1111
export function setupNpmRPC({ nuxt, ensureDevAuthToken }: NuxtDevtoolsServerContext) {
12-
let detectPromise: Promise<PackageManager | undefined> | undefined
12+
let detectPromise: Promise<DetectResult | null> | undefined
1313
const updatesPromise = new Map<string, Promise<PackageUpdateInfo | undefined>>()
1414

1515
function getPackageManager() {
16-
detectPromise ||= detectPackageManager(nuxt.options.rootDir)
16+
detectPromise ||= detect({ cwd: nuxt.options.rootDir })
1717
return detectPromise
1818
}
1919

pnpm-lock.yaml

Lines changed: 7 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ catalogs:
110110
'@iconify-json/ri': ^1.2.10
111111
'@iconify-json/simple-icons': ^1.2.74
112112
'@iconify-json/tabler': ^1.2.31
113+
inlined:
114+
package-manager-detector: ^1.6.0
113115
playground:
114116
'@exampledev/new.css': ^1.1.3
115117
prod:
@@ -124,7 +126,6 @@ catalogs:
124126
launch-editor: ^2.13.1
125127
local-pkg: ^1.1.2
126128
magicast: ^0.5.2
127-
nypm: ^0.6.5
128129
pkg-types: ^2.3.0
129130
semver: ^7.7.4
130131
sirv: ^3.0.2

0 commit comments

Comments
 (0)