read-pkg-json: 方便读取 package.json 的工具

方便在 cjs/esm 环境中读取 package.json 的工具
更新于: 2024-02-25 10:32:30
项目主页: https://github.com/afeiship/read-pkg-json

安装

yarn add @jswork/read-pkg-json

使用

import readPkgJson from '@jswork/read-pkg-json';

// 1. current dir
const pkg = readPkgJson();
// 2. specify dir
const pkg = readPkgJson('path/to/your/project');

原理

const res = fs.readFileSync('path' + 'package.json', 'utf-8');
return JSON.parse(res)

其它

module type代码
cjs(默认不写)
const pkg = require('./package.json');
console.log(pkg)
esm(module)
import { createRequire } from "module";
import path from "path";

const __dirname = path.dirname(new URL(import.meta.url).pathname);
const require = createRequire(__dirname);
const pkg = require(path.join(__dirname, "package.json"));
console.log(pkg);