1.1.1 • Published 3 months ago

local-pkg v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 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@ajiu9/eslint-config-vue@dnzng/eslint-config-vue@dkshs/eslint-config@dndxdnd/eslint-config@djie/eslint-config-vue@dochner/eslint-config-vue@creazy231/eslint-config@commonalityco/utils-onboarding@cuiqg/eslint-config@culur/utils-packages@cullyfung/eslint-config-vue@daguanren21/eslint-config@curev/eslint-config@curev/eslint-config-vue@cyansalt/eslint-config@cyansalt/stylelint-config@cypress/webpack-dev-server@cyril_m/eslint-config-vue@cz-v3/unplugin-vue-components@dafenqi/unplugin-vue-components@dachico/timescript@deuscx/eslint-config-vue@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-imports@iz7n/eslint-config@amatias/eslint-config-vue@dylanjs/eslint-config-vue@lntvow/eslint-config-vue
1.1.1

3 months ago

1.1.0

4 months ago

1.0.0

5 months ago

0.5.1

7 months ago

0.5.0

2 years ago

0.4.3

2 years ago

0.4.2

3 years ago

0.4.1

3 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