# @pnpm/npm-resolver > Resolver for npm-hosted packages [![npm version](https://img.shields.io/npm/v/@pnpm/npm-resolver.svg)](https://www.npmjs.com/package/@pnpm/npm-resolver) ## Installation ``` pnpm add @pnpm/npm-resolver ``` ## Usage ```js 'use strict' const createResolveFromNpm = require('@pnpm/npm-resolver').default const resolveFromNpm = createResolveFromNpm({ store: '.store', offline: false, rawConfig: { registry: 'https://registry.npmjs.org/', }, }) resolveFromNpm({alias: 'is-positive', bareSpecifier: '1.0.0'}, { registry: 'https://registry.npmjs.org/', }) .then(resolveResult => console.log(JSON.stringify(resolveResult, null, 2))) //> { // "id": "registry.npmjs.org/is-positive/1.0.0", // "latest": "3.1.0", // "package": { // "name": "is-positive", // "version": "1.0.0", // "devDependencies": { // "ava": "^0.0.4" // }, // "_hasShrinkwrap": false, // "directories": {}, // "dist": { // "shasum": "88009856b64a2f1eb7d8bb0179418424ae0452cb", // "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-1.0.0.tgz" // }, // "engines": { // "node": ">=0.10.0" // } // }, // "resolution": { // "integrity": "sha1-iACYVrZKLx632LsBeUGEJK4EUss=", // "registry": "https://registry.npmjs.org/", // "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-1.0.0.tgz" // }, // "resolvedVia": "npm-registry" // } ``` ## License MIT