Files
pnpm/packages/plugin-commands-deploy/src/deployHook.ts
2022-07-24 02:56:08 +03:00

16 lines
465 B
TypeScript

import { DEPENDENCIES_FIELDS } from '@pnpm/types'
export function deployHook (pkg: any) { // eslint-disable-line
pkg.dependenciesMeta = pkg.dependenciesMeta || {}
for (const depField of DEPENDENCIES_FIELDS) {
for (const [depName, depVersion] of Object.entries(pkg[depField] ?? {})) {
if ((depVersion as string).startsWith('workspace:')) {
pkg.dependenciesMeta[depName] = {
injected: true,
}
}
}
}
return pkg
}