napi-rs/src/consts.ts

27 lines
632 B
TypeScript
Raw Normal View History

2020-09-04 17:22:15 +09:00
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,
}
}