| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- # local-pkg
- [](https://www.npmjs.com/package/local-pkg)
- Get information on local packages. Works on both CJS and ESM.
- ## Install
- ```bash
- npm i local-pkg
- ```
- ## Usage
- ```ts
- import {
- getPackageInfo,
- importModule,
- isPackageExists,
- resolveModule,
- } from 'local-pkg'
- isPackageExists('local-pkg') // true
- isPackageExists('foo') // false
- await getPackageInfo('local-pkg')
- /* {
- * name: "local-pkg",
- * version: "0.1.0",
- * rootPath: "/path/to/node_modules/local-pkg",
- * packageJson: {
- * ...
- * }
- * }
- */
- // similar to `require.resolve` but works also in ESM
- resolveModule('local-pkg')
- // '/path/to/node_modules/local-pkg/dist/index.cjs'
- // similar to `await import()` but works also in CJS
- const { importModule } = await importModule('local-pkg')
- ```
- ## Sponsors
- <p align="center">
- <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg">
- <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>
- </a>
- </p>
- ## License
- [MIT](./LICENSE) License © 2021 [Anthony Fu](https://github.com/antfu)
|