1.1.1 • Published 8 months ago

local-pkg v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

local-pkg

NPM version

Get information on local packages. Works on both CJS and ESM.

Install

npm i local-pkg

Usage

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

License

MIT License © 2021 Anthony Fu

@yoyuo/eslint-config@kaivanwong/eslint-config-nest@kaivanwong/eslint-config-react@kaivanwong/eslint-config-vue@rain-star/eslint-config-vue@cyenoch/eslint-config-vue@asasinmode/eslint-config@venable/eslint-config@asasinmode/eslint-config-vue@infinitebrahmanuniverse/nolb-local-@kriszu/eslint-config-vue@familyfriendlymikey/imba-create-testunplugin-vueuse-resolverunplugin-router-testui-package-resolverui-package-resolverreslint-config-yoyuo@everything-registry/sub-chunk-2092vue-components-self@ivanmaxlogiudice/eslint-config-vue@sunwise/eslint-config-vue@ifshizuku/eslint-config@ifshizuku/eslint-config-core-react@ifshizuku/eslint-config-core-solid@ifshizuku/eslint-config-core-svelte@ifshizuku/eslint-config-ts@ventsislavnikolov/eslint-config@rednightgames/eslint-config-rednight@trpl/eslint-config-react@trpl/eslint-config-vuecreate-xkfe-projecttalljack-eslint-configsvelvet-customwith-defer-esweapp-pandacssweebay-eslint-configtestplanevite-auto-import-resolversvite-aliasesvitdocvite-plugin-iconifyvite-plugin-vue-routes-generatevite-plugin-vue-meta-layoutsvite-plugin-vue-gqlvite-plugin-vue-type-importsvite-svg-vue-componentvite-plugin-uni-componentsvite-plugin-remix-flat-routesvite-routervite-plugin-dtsvite-plugin-dts-canaryvite-plugin-public-typescriptvite-config-presetvite-plugin-pagesvite-plugin-router-pagesvite-plugin-use-modulesvicente015-eslint-configvoluptatumveritatis@bohecola/eslint-config-vue@beiye/eslint-config-vue@beneway/eslint-config-vue@benewy/eslint-config-vue@pergel/nuxt@rotki/eslint-config@rotki/eslint-config-vue@rubiin/eslint-configbabel-preset-axumbabel-preset-unknownisteperspiciatisip-designkarma-vitekarma-vite4kdimportkapix-vite-plugin-vue-type-importsilesilaw-unplugin-vue-componentsimbainyaa-import-componentsinyaa-vue-componentslentlodash-importsmakyomangudinlagirajin@wallywallfar/devtools@wang-qing/eslint-config-vue@waset/unplugin-vue-components@wangyjhh/eslint-config@webxmsj/eslint-config-vue@whoj/eslint-config@weapp-tailwindcss/cli@weapp-tailwindcss/merge@wearzdk/eslint-config-prettier@wfkit/lodash-es-audo-imports@webchen/eslint-config-vue@wjw-gavin/eslint-config-vue@witheslint/core@vue-hooks-plus/resolvers@vue-macros/common@vuesax-alpha/auto-import-resolver@veno-ui/vite-plugin-icons
1.1.1

8 months ago

1.1.0

8 months ago

1.0.0

9 months ago

0.5.1

11 months ago

0.5.0

2 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago