snapkitty
hardware
ada
fortran
python
File size: 1,176 Bytes
5befefa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# local-pkg

[![NPM version](https://img.shields.io/npm/v/local-pkg?color=a1b858&label=)](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)