@yarn-tool/resolve-package
Version:
解析 Node.js 套件的根目錄與 package.json 路徑的工具庫 / A utility for resolving package root and package.json paths
71 lines (45 loc) • 2.11 kB
Markdown
解析 Node.js 套件的根目錄與 package.json 路徑的工具庫,支援 Node.js 17 以上版本。
A utility for resolving package root and package.json paths, compatible with Node.js 17+.
```bash
yarn add @yarn-tool/resolve-package
yarn-tool add @yarn-tool/resolve-package
yt add @yarn-tool/resolve-package
pnpm add @yarn-tool/resolve-package
npm install @yarn-tool/resolve-package
```
```typescript
import { resolvePackageJsonLocation, resolvePackage, resolvePackageRoot } from '@yarn-tool/resolve-package'
// 取得套件的 package.json 路徑 / Get package.json path
console.dir(resolvePackageJsonLocation('tslib'));
// 取得套件根目錄 / Get package root directory
console.dir(resolvePackageRoot('tslib'));
// 取得完整套件資訊 / Get complete package information
const pkg = resolvePackage('tslib');
console.dir(pkg.pkgRoot); // 套件根目錄 / Package root
console.dir(pkg.pkgJsonLocation); // package.json 路徑 / package.json path
console.dir(pkg.pkg); // package.json 內容 / package.json content
console.dir(pkg.resolveLocation('lib/index.js')); // 相對路徑解析 / Resolve relative path
```
核心解析函數,嘗試解析模組的入口點位置。
取得套件的根目錄路徑。
取得套件的 package.json 檔案位置。
建立一個相對於套件根目錄解析路徑的函數。
讀取並返回模組的 package.json 內容。
最完整的解析函數,返回套件根目錄、入口點、package.json 內容及路徑解析函數。
ISC