mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-19 14:20:36 -04:00
refactor: create @pnpm/pick-registry-for-package
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -33,6 +33,9 @@
|
||||
{
|
||||
"path": "../modules-yaml"
|
||||
},
|
||||
{
|
||||
"path": "../pick-registry-for-package"
|
||||
},
|
||||
{
|
||||
"path": "../types"
|
||||
},
|
||||
|
||||
13
packages/pick-registry-for-package/README.md
Normal file
13
packages/pick-registry-for-package/README.md
Normal 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)
|
||||
34
packages/pick-registry-for-package/package.json
Normal file
34
packages/pick-registry-for-package/package.json
Normal 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"
|
||||
}
|
||||
16
packages/pick-registry-for-package/tsconfig.json
Normal file
16
packages/pick-registry-for-package/tsconfig.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"extends": "@pnpm/tsconfig",
|
||||
"compilerOptions": {
|
||||
"outDir": "lib",
|
||||
"rootDir": "src"
|
||||
},
|
||||
"include": [
|
||||
"src/**/*.ts",
|
||||
"../../typings/**/*.d.ts"
|
||||
],
|
||||
"references": [
|
||||
{
|
||||
"path": "../types"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -24,6 +24,9 @@
|
||||
{
|
||||
"path": "../npm-resolver"
|
||||
},
|
||||
{
|
||||
"path": "../pick-registry-for-package"
|
||||
},
|
||||
{
|
||||
"path": "../read-project-manifest"
|
||||
},
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -24,6 +24,9 @@
|
||||
{
|
||||
"path": "../normalize-registries"
|
||||
},
|
||||
{
|
||||
"path": "../pick-registry-for-package"
|
||||
},
|
||||
{
|
||||
"path": "../store-connection-manager"
|
||||
},
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -27,6 +27,9 @@
|
||||
{
|
||||
"path": "../package-is-installable"
|
||||
},
|
||||
{
|
||||
"path": "../pick-registry-for-package"
|
||||
},
|
||||
{
|
||||
"path": "../resolver-base"
|
||||
},
|
||||
|
||||
@@ -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
16
pnpm-lock.yaml
generated
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user