26 lines
632 B
TypeScript
26 lines
632 B
TypeScript
import { join } from 'path'
|
|
|
|
export function getNapiConfig(packageJson = 'package.json') {
|
|
const packageJsonPath = join(process.cwd(), packageJson)
|
|
|
|
const pkgJson = require(packageJsonPath)
|
|
const { version: packageVersion, os, napi, name } = pkgJson
|
|
const muslPlatforms: string[] = (napi?.musl ?? []).map(
|
|
(platform: string) => `${platform}-musl`,
|
|
)
|
|
const platforms = os
|
|
const version = packageVersion
|
|
const packageName = name
|
|
|
|
const binaryName = napi?.name ?? 'index'
|
|
|
|
return {
|
|
muslPlatforms,
|
|
platforms,
|
|
version,
|
|
packageName,
|
|
binaryName,
|
|
packageJsonPath,
|
|
content: pkgJson,
|
|
}
|
|
}
|