Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor: pnpmfile
  • Loading branch information
zkochan committed Jul 7, 2025
commit 66472f88891bbe1da743eed63bd7ca41b9efe69e
2 changes: 1 addition & 1 deletion hooks/pnpmfile/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { CookedHooks } from './requireHooks'

export { requireHooks } from './requireHooks'
export { requirePnpmfile, BadReadPackageHookError } from './requirePnpmfile'
export { BadReadPackageHookError } from './requirePnpmfile'
export type { HookContext } from './Hooks'
export type Hooks = CookedHooks
6 changes: 2 additions & 4 deletions hooks/pnpmfile/src/requirePnpmfile.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,11 @@ class PnpmFileFailError extends PnpmError {

export interface Pnpmfile {
hooks?: Hooks
filename: string
}

export function requirePnpmfile (pnpmFilePath: string, prefix: string): Pnpmfile | undefined {
try {
const pnpmfile: { hooks?: { readPackage?: unknown }, filename?: unknown } = require(pnpmFilePath) // eslint-disable-line
const pnpmfile: Pnpmfile = require(pnpmFilePath) // eslint-disable-line
if (typeof pnpmfile === 'undefined') {
logger.warn({
message: `Ignoring the pnpmfile at "${pnpmFilePath}". It exports "undefined".`,
Expand Down Expand Up @@ -65,8 +64,7 @@ export function requirePnpmfile (pnpmFilePath: string, prefix: string): Pnpmfile
return newPkg
}
}
pnpmfile.filename = pnpmFilePath
return pnpmfile as Pnpmfile
return pnpmfile
} catch (err: unknown) {
if (err instanceof SyntaxError) {
console.error(chalk.red('A syntax error in the .pnpmfile.cjs\n'))
Expand Down
3 changes: 2 additions & 1 deletion hooks/pnpmfile/test/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import path from 'path'
import { type Log } from '@pnpm/core-loggers'
import { requireHooks, requirePnpmfile, BadReadPackageHookError, type HookContext } from '@pnpm/pnpmfile'
import { requireHooks, BadReadPackageHookError, type HookContext } from '@pnpm/pnpmfile'
import { requirePnpmfile } from '../src/requirePnpmfile'

const defaultHookContext: HookContext = { log () {} }

Expand Down
Loading