Merge pull request #2291 from SeeYouCowboi/fix/cache-dir-invalidation-stale-version
fix: also invalidate plugin from CACHE_DIR in invalidatePackage
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import * as fs from "node:fs"
|
import * as fs from "node:fs"
|
||||||
import * as path from "node:path"
|
import * as path from "node:path"
|
||||||
import { PACKAGE_NAME, USER_CONFIG_DIR } from "./constants"
|
import { CACHE_DIR, PACKAGE_NAME, USER_CONFIG_DIR } from "./constants"
|
||||||
import { log } from "../../shared/logger"
|
import { log } from "../../shared/logger"
|
||||||
|
|
||||||
interface BunLockfile {
|
interface BunLockfile {
|
||||||
@@ -48,17 +48,22 @@ function removeFromBunLock(packageName: string): boolean {
|
|||||||
|
|
||||||
export function invalidatePackage(packageName: string = PACKAGE_NAME): boolean {
|
export function invalidatePackage(packageName: string = PACKAGE_NAME): boolean {
|
||||||
try {
|
try {
|
||||||
const pkgDir = path.join(USER_CONFIG_DIR, "node_modules", packageName)
|
const pkgDirs = [
|
||||||
|
path.join(USER_CONFIG_DIR, "node_modules", packageName),
|
||||||
|
path.join(CACHE_DIR, "node_modules", packageName),
|
||||||
|
]
|
||||||
const pkgJsonPath = path.join(USER_CONFIG_DIR, "package.json")
|
const pkgJsonPath = path.join(USER_CONFIG_DIR, "package.json")
|
||||||
|
|
||||||
let packageRemoved = false
|
let packageRemoved = false
|
||||||
let dependencyRemoved = false
|
let dependencyRemoved = false
|
||||||
let lockRemoved = false
|
let lockRemoved = false
|
||||||
|
|
||||||
if (fs.existsSync(pkgDir)) {
|
for (const pkgDir of pkgDirs) {
|
||||||
fs.rmSync(pkgDir, { recursive: true, force: true })
|
if (fs.existsSync(pkgDir)) {
|
||||||
log(`[auto-update-checker] Package removed: ${pkgDir}`)
|
fs.rmSync(pkgDir, { recursive: true, force: true })
|
||||||
packageRemoved = true
|
log(`[auto-update-checker] Package removed: ${pkgDir}`)
|
||||||
|
packageRemoved = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fs.existsSync(pkgJsonPath)) {
|
if (fs.existsSync(pkgJsonPath)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user