refactor: create @pnpm/pick-registry-for-package

This commit is contained in:
Zoltan Kochan
2020-04-02 02:41:40 +03:00
parent ba90c42a53
commit 116d5dd70d
18 changed files with 100 additions and 6 deletions

View File

@@ -43,6 +43,7 @@
"@pnpm/lockfile-utils": "workspace:2.0.9",
"@pnpm/matcher": "workspace:1.0.0",
"@pnpm/modules-yaml": "workspace:6.0.1",
"@pnpm/pick-registry-for-package": "workspace:0.0.0",
"@pnpm/store-path": "2.1.1",
"@pnpm/types": "workspace:5.0.0",
"@pnpm/utils": "workspace:0.13.0",

View File

@@ -1,6 +1,6 @@
import createResolver, { ResolveFunction, ResolverFactoryOptions } from '@pnpm/default-resolver'
import pickRegistryForPackage from '@pnpm/pick-registry-for-package'
import { DependencyManifest, Registries } from '@pnpm/types'
import { pickRegistryForPackage } from '@pnpm/utils'
import LRU = require('lru-cache')
type GetManifestOpts = {

View File

@@ -33,6 +33,9 @@
{
"path": "../modules-yaml"
},
{
"path": "../pick-registry-for-package"
},
{
"path": "../types"
},

View File

@@ -0,0 +1,13 @@
# @pnpm/pick-registry-for-package
> Picks the right registry for the package from a registries config
## Installation
```
pnpm add @pnpm/pick-registry-for-package
```
## License
[MIT](LICENSE)

View File

@@ -0,0 +1,34 @@
{
"name": "@pnpm/pick-registry-for-package",
"description": "Picks the right registry for the package from a registries config",
"version": "0.0.0",
"author": "Zoltan Kochan <z@kochan.io> (https://www.kochan.io/)",
"bugs": {
"url": "https://github.com/pnpm/pnpm/issues"
},
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [
"lib",
"!*.map"
],
"devDependencies": {
"@pnpm/pick-registry-for-package": "link:"
},
"keywords": [],
"license": "MIT",
"engines": {
"node": ">=10.13"
},
"repository": "https://github.com/pnpm/pnpm/blob/master/packages/pick-registry-for-package",
"scripts": {
"test": "pnpm run compile",
"lint": "tslint -c ../../tslint.json --project .",
"prepublishOnly": "pnpm run compile",
"compile": "rimraf lib tsconfig.tsbuildinfo && tsc --build"
},
"dependencies": {
"@pnpm/types": "workspace:5.0.0"
},
"homepage": "https://github.com/pnpm/pnpm/blob/master/packages/pick-registry-for-package#readme"
}

View File

@@ -0,0 +1,16 @@
{
"extends": "@pnpm/tsconfig",
"compilerOptions": {
"outDir": "lib",
"rootDir": "src"
},
"include": [
"src/**/*.ts",
"../../typings/**/*.d.ts"
],
"references": [
{
"path": "../types"
}
]
}

View File

@@ -57,6 +57,7 @@
"@pnpm/error": "workspace:1.2.0",
"@pnpm/lifecycle": "workspace:8.1.0",
"@pnpm/npm-resolver": "workspace:7.3.8",
"@pnpm/pick-registry-for-package": "workspace:0.0.0",
"@pnpm/read-project-manifest": "workspace:1.0.3",
"@pnpm/resolver-base": "workspace:7.0.0",
"@pnpm/run-npm": "workspace:2.0.0",

View File

@@ -1,11 +1,11 @@
import { Config, Project } from '@pnpm/config'
import createResolver from '@pnpm/npm-resolver'
import pickRegistryForPackage from '@pnpm/pick-registry-for-package'
import { ResolveFunction } from '@pnpm/resolver-base'
import runNpm from '@pnpm/run-npm'
import sortPackages from '@pnpm/sort-packages'
import storePath from '@pnpm/store-path'
import { Registries } from '@pnpm/types'
import { pickRegistryForPackage } from '@pnpm/utils'
import LRU = require('lru-cache')
import pFilter = require('p-filter')
import { handler as publish } from './publish'

View File

@@ -24,6 +24,9 @@
{
"path": "../npm-resolver"
},
{
"path": "../pick-registry-for-package"
},
{
"path": "../read-project-manifest"
},

View File

@@ -56,6 +56,7 @@
"@pnpm/error": "workspace:1.2.0",
"@pnpm/get-context": "workspace:1.1.5",
"@pnpm/normalize-registries": "workspace:0.0.0",
"@pnpm/pick-registry-for-package": "workspace:0.0.0",
"@pnpm/store-connection-manager": "workspace:0.2.25",
"@pnpm/store-controller-types": "workspace:7.0.0",
"@pnpm/store-path": "2.1.1",

View File

@@ -1,8 +1,9 @@
import PnpmError from '@pnpm/error'
import logger, { globalInfo, streamParser } from '@pnpm/logger'
import pickRegistryForPackage from '@pnpm/pick-registry-for-package'
import { StoreController } from '@pnpm/store-controller-types'
import { Registries } from '@pnpm/types'
import { parseWantedDependency, pickRegistryForPackage } from '@pnpm/utils'
import { parseWantedDependency } from '@pnpm/utils'
import { ReporterFunction } from './types'
export default async function (

View File

@@ -24,6 +24,9 @@
{
"path": "../normalize-registries"
},
{
"path": "../pick-registry-for-package"
},
{
"path": "../store-connection-manager"
},

View File

@@ -33,6 +33,7 @@
"@pnpm/lockfile-utils": "workspace:2.0.9",
"@pnpm/npm-resolver": "workspace:7.3.8",
"@pnpm/package-is-installable": "workspace:4.0.6",
"@pnpm/pick-registry-for-package": "workspace:0.0.0",
"@pnpm/resolver-base": "workspace:7.0.0",
"@pnpm/store-controller-types": "workspace:7.0.0",
"@pnpm/types": "workspace:5.0.0",

View File

@@ -16,6 +16,7 @@ import {
} from '@pnpm/lockfile-utils'
import logger from '@pnpm/logger'
import packageIsInstallable from '@pnpm/package-is-installable'
import pickRegistryForPackage from '@pnpm/pick-registry-for-package'
import {
DirectoryResolution,
PreferredVersions,
@@ -35,7 +36,6 @@ import {
ReadPackageHook,
Registries,
} from '@pnpm/types'
import { pickRegistryForPackage } from '@pnpm/utils'
import * as dp from 'dependency-path'
import path = require('path')
import exists = require('path-exists')

View File

@@ -27,6 +27,9 @@
{
"path": "../package-is-installable"
},
{
"path": "../pick-registry-for-package"
},
{
"path": "../resolver-base"
},

View File

@@ -1,12 +1,10 @@
import getAllDependenciesFromPackage from './getAllDependenciesFromPackage'
import parseWantedDependency from './parseWantedDependency'
import pickRegistryForPackage from './pickRegistryForPackage'
import realNodeModulesDir from './realNodeModulesDir'
export {
getAllDependenciesFromPackage,
parseWantedDependency,
pickRegistryForPackage,
realNodeModulesDir,
}

16
pnpm-lock.yaml generated
View File

@@ -1070,6 +1070,7 @@ importers:
'@pnpm/lockfile-utils': 'link:../lockfile-utils'
'@pnpm/matcher': 'link:../matcher'
'@pnpm/modules-yaml': 'link:../modules-yaml'
'@pnpm/pick-registry-for-package': 'link:../pick-registry-for-package'
'@pnpm/store-path': 2.1.1
'@pnpm/types': 'link:../types'
'@pnpm/utils': 'link:../utils'
@@ -1095,6 +1096,7 @@ importers:
'@pnpm/matcher': 'workspace:1.0.0'
'@pnpm/modules-yaml': 'workspace:6.0.1'
'@pnpm/outdated': 'link:'
'@pnpm/pick-registry-for-package': 'workspace:0.0.0'
'@pnpm/store-path': 2.1.1
'@pnpm/types': 'workspace:5.0.0'
'@pnpm/utils': 'workspace:0.13.0'
@@ -1304,6 +1306,14 @@ importers:
'@pnpm/parse-cli-args': 'link:'
'@types/nopt': 3.0.29
nopt: 4.0.3
packages/pick-registry-for-package:
dependencies:
'@pnpm/types': 'link:../types'
devDependencies:
'@pnpm/pick-registry-for-package': 'link:'
specifiers:
'@pnpm/pick-registry-for-package': 'link:'
'@pnpm/types': 'workspace:5.0.0'
packages/pkgs-graph:
dependencies:
'@pnpm/resolve-workspace-range': 'link:../resolve-workspace-range'
@@ -1637,6 +1647,7 @@ importers:
'@pnpm/error': 'link:../error'
'@pnpm/lifecycle': 'link:../lifecycle'
'@pnpm/npm-resolver': 'link:../npm-resolver'
'@pnpm/pick-registry-for-package': 'link:../pick-registry-for-package'
'@pnpm/read-project-manifest': 'link:../read-project-manifest'
'@pnpm/resolver-base': 'link:../resolver-base'
'@pnpm/run-npm': 'link:../run-npm'
@@ -1678,6 +1689,7 @@ importers:
'@pnpm/filter-workspace-packages': 'workspace:2.0.9'
'@pnpm/lifecycle': 'workspace:8.1.0'
'@pnpm/npm-resolver': 'workspace:7.3.8'
'@pnpm/pick-registry-for-package': 'workspace:0.0.0'
'@pnpm/plugin-commands-publishing': 'link:'
'@pnpm/prepare': 'workspace:0.0.0'
'@pnpm/read-project-manifest': 'workspace:1.0.3'
@@ -1918,6 +1930,7 @@ importers:
'@pnpm/error': 'link:../error'
'@pnpm/get-context': 'link:../get-context'
'@pnpm/normalize-registries': 'link:../normalize-registries'
'@pnpm/pick-registry-for-package': 'link:../pick-registry-for-package'
'@pnpm/store-connection-manager': 'link:../store-connection-manager'
'@pnpm/store-controller-types': 'link:../store-controller-types'
'@pnpm/store-path': 2.1.1
@@ -1955,6 +1968,7 @@ importers:
'@pnpm/lockfile-file': 'workspace:3.0.7'
'@pnpm/logger': 3.1.0
'@pnpm/normalize-registries': 'workspace:0.0.0'
'@pnpm/pick-registry-for-package': 'workspace:0.0.0'
'@pnpm/plugin-commands-store': 'link:'
'@pnpm/prepare': 'workspace:0.0.0'
'@pnpm/store-connection-manager': 'workspace:0.2.25'
@@ -2284,6 +2298,7 @@ importers:
'@pnpm/lockfile-utils': 'link:../lockfile-utils'
'@pnpm/npm-resolver': 'link:../npm-resolver'
'@pnpm/package-is-installable': 'link:../package-is-installable'
'@pnpm/pick-registry-for-package': 'link:../pick-registry-for-package'
'@pnpm/resolver-base': 'link:../resolver-base'
'@pnpm/store-controller-types': 'link:../store-controller-types'
'@pnpm/types': 'link:../types'
@@ -2306,6 +2321,7 @@ importers:
'@pnpm/logger': 3.1.0
'@pnpm/npm-resolver': 'workspace:7.3.8'
'@pnpm/package-is-installable': 'workspace:4.0.6'
'@pnpm/pick-registry-for-package': 'workspace:0.0.0'
'@pnpm/resolve-dependencies': 'link:'
'@pnpm/resolver-base': 'workspace:7.0.0'
'@pnpm/store-controller-types': 'workspace:7.0.0'