INNER CODE UNIT · TypeScript
getPackageDependencies
onejs/one · packages/lllink/src/index.ts:209
async function getPackageDependencies(packagePath: string): Promise<string[]> {
const dependencies = new Set<string>()
try {
const pkgJsonPath = join(packagePath, 'package.json')
const raw = await readFile(pkgJsonPath, 'utf-8')
const pkgData = JSON.parse(raw)
// Collect all types of dependencies
const depTypes = [
'dependencies',
'devDependencies',
'peerDependencies',
'optionalDependencies',
]
for (const depType of depTypes) {
if (pkgData[depType]) {
for (const depName of Object.keys(pkgData[depType])) {