# 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) | |