Skip to content

Commit 07dd35e

Browse files
committed
fix: move all definitions to @npmcli/config package
1 parent 6a9bf73 commit 07dd35e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+448
-3240
lines changed

DEPENDENCIES.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,13 @@ graph LR;
187187
npmcli-config-->nopt;
188188
npmcli-config-->npmcli-eslint-config["@npmcli/eslint-config"];
189189
npmcli-config-->npmcli-map-workspaces["@npmcli/map-workspaces"];
190+
npmcli-config-->npmcli-mock-globals["@npmcli/mock-globals"];
190191
npmcli-config-->npmcli-template-oss["@npmcli/template-oss"];
191192
npmcli-config-->proc-log;
192193
npmcli-config-->read-package-json-fast;
193194
npmcli-config-->semver;
194195
npmcli-docs-->ignore-walk;
196+
npmcli-docs-->npmcli-config["@npmcli/config"];
195197
npmcli-docs-->npmcli-eslint-config["@npmcli/eslint-config"];
196198
npmcli-docs-->npmcli-template-oss["@npmcli/template-oss"];
197199
npmcli-docs-->semver;
@@ -644,10 +646,12 @@ graph LR;
644646
npmcli-arborist-->tcompare;
645647
npmcli-arborist-->treeverse;
646648
npmcli-arborist-->walk-up-path;
649+
npmcli-config-->ci-info;
647650
npmcli-config-->ini;
648651
npmcli-config-->nopt;
649652
npmcli-config-->npmcli-eslint-config["@npmcli/eslint-config"];
650653
npmcli-config-->npmcli-map-workspaces["@npmcli/map-workspaces"];
654+
npmcli-config-->npmcli-mock-globals["@npmcli/mock-globals"];
651655
npmcli-config-->npmcli-template-oss["@npmcli/template-oss"];
652656
npmcli-config-->proc-log;
653657
npmcli-config-->read-package-json-fast;
@@ -659,6 +663,7 @@ graph LR;
659663
npmcli-docs-->ignore-walk;
660664
npmcli-docs-->isaacs-string-locale-compare["@isaacs/string-locale-compare"];
661665
npmcli-docs-->jsdom;
666+
npmcli-docs-->npmcli-config["@npmcli/config"];
662667
npmcli-docs-->npmcli-eslint-config["@npmcli/eslint-config"];
663668
npmcli-docs-->npmcli-template-oss["@npmcli/template-oss"];
664669
npmcli-docs-->rehype-stringify;
@@ -826,8 +831,8 @@ packages higher up the chain.
826831
- @npmcli/arborist
827832
- @npmcli/metavuln-calculator
828833
- pacote, libnpmhook, libnpmorg, libnpmsearch, libnpmteam, npm-profile
829-
- npm-registry-fetch, @npmcli/package-json, libnpmversion
830-
- @npmcli/git, make-fetch-happen, @npmcli/config, init-package-json
831-
- @npmcli/installed-package-contents, @npmcli/map-workspaces, cacache, npm-pick-manifest, @npmcli/run-script, read-package-json, promzard
832-
- @npmcli/docs, @npmcli/fs, npm-bundled, read-package-json-fast, unique-filename, npm-install-checks, npm-package-arg, npm-packlist, normalize-package-data, bin-links, nopt, npmlog, parse-conflict-json, @npmcli/mock-globals, read
833-
- @npmcli/eslint-config, @npmcli/template-oss, ignore-walk, semver, npm-normalize-package-bin, @npmcli/name-from-folder, json-parse-even-better-errors, fs-minipass, ssri, unique-slug, @npmcli/promise-spawn, hosted-git-info, proc-log, validate-npm-package-name, @npmcli/node-gyp, minipass-fetch, @npmcli/query, cmd-shim, read-cmd-shim, write-file-atomic, abbrev, are-we-there-yet, gauge, minify-registry-metadata, ini, @npmcli/disparity-colors, mute-stream, npm-audit-report, npm-user-validate
834+
- @npmcli/docs, npm-registry-fetch, @npmcli/package-json, libnpmversion
835+
- @npmcli/config, @npmcli/git, make-fetch-happen, init-package-json
836+
- @npmcli/map-workspaces, @npmcli/installed-package-contents, cacache, npm-pick-manifest, @npmcli/run-script, read-package-json, promzard
837+
- read-package-json-fast, nopt, @npmcli/mock-globals, @npmcli/fs, npm-bundled, unique-filename, npm-install-checks, npm-package-arg, npm-packlist, normalize-package-data, bin-links, npmlog, parse-conflict-json, read
838+
- @npmcli/name-from-folder, json-parse-even-better-errors, npm-normalize-package-bin, ini, abbrev, proc-log, semver, @npmcli/eslint-config, @npmcli/template-oss, ignore-walk, fs-minipass, ssri, unique-slug, @npmcli/promise-spawn, hosted-git-info, validate-npm-package-name, @npmcli/node-gyp, minipass-fetch, @npmcli/query, cmd-shim, read-cmd-shim, write-file-atomic, are-we-there-yet, gauge, minify-registry-metadata, @npmcli/disparity-colors, mute-stream, npm-audit-report, npm-user-validate

bin/npx-cli.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const removed = new Set([
2424
...removedOpts,
2525
])
2626

27-
const { definitions, shorthands } = require('../lib/utils/config/index.js')
27+
const { definitions, shorthands } = require('@npmcli/config/lib/definitions')
2828
const npmSwitches = Object.entries(definitions)
2929
.filter(([key, { type }]) => type === Boolean ||
3030
(Array.isArray(type) && type.includes(Boolean)))

docs/lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const { join, basename, resolve } = require('path')
33
const transformHTML = require('./transform-html.js')
44
const { version } = require('../../lib/npm.js')
55
const { aliases } = require('../../lib/utils/cmd-list')
6-
const { shorthands, definitions } = require('../../lib/utils/config/index.js')
6+
const { shorthands, definitions } = require('@npmcli/config/lib/definitions')
77

88
const DOC_EXT = '.md'
99

docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
},
2222
"devDependencies": {
2323
"@isaacs/string-locale-compare": "^1.1.0",
24+
"@npmcli/config": "^6.1.7",
2425
"@npmcli/eslint-config": "^4.0.0",
2526
"@npmcli/template-oss": "4.14.1",
2627
"front-matter": "^4.0.2",

lib/base-command.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { relative } = require('path')
44

5-
const definitions = require('./utils/config/definitions.js')
5+
const { definitions } = require('@npmcli/config/lib/definitions')
66
const getWorkspaces = require('./workspaces/get-workspaces.js')
77
const { aliases: cmdAliases } = require('./utils/cmd-list')
88

lib/commands/completion.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const nopt = require('nopt')
3434
const { resolve } = require('path')
3535

3636
const Npm = require('../npm.js')
37-
const { definitions, shorthands } = require('../utils/config/index.js')
37+
const { definitions, shorthands } = require('@npmcli/config/lib/definitions')
3838
const { commands, aliases, deref } = require('../utils/cmd-list.js')
3939
const configNames = Object.keys(definitions)
4040
const shorthandNames = Object.keys(shorthands)

lib/commands/config.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
// don't expand so that we only assemble the set of defaults when needed
2-
const configDefs = require('../utils/config/index.js')
3-
41
const { mkdir, readFile, writeFile } = require('fs/promises')
52
const { dirname, resolve } = require('path')
63
const { spawn } = require('child_process')
74
const { EOL } = require('os')
85
const ini = require('ini')
96
const localeCompare = require('@isaacs/string-locale-compare')('en')
107
const pkgJson = require('@npmcli/package-json')
8+
const { defaults, definitions } = require('@npmcli/config/lib/definitions')
119
const log = require('../utils/log-shim.js')
1210

1311
// These are the configs that we can nerf-dart. Not all of them currently even
@@ -102,7 +100,7 @@ class Config extends BaseCommand {
102100
case 'get':
103101
case 'delete':
104102
case 'rm':
105-
return Object.keys(configDefs.definitions)
103+
return Object.keys(definitions)
106104
case 'edit':
107105
case 'list':
108106
case 'ls':
@@ -219,7 +217,7 @@ class Config extends BaseCommand {
219217
const data = (
220218
await readFile(file, 'utf8').catch(() => '')
221219
).replace(/\r\n/g, '\n')
222-
const entries = Object.entries(configDefs.defaults)
220+
const entries = Object.entries(defaults)
223221
const defData = entries.reduce((str, [key, val]) => {
224222
const obj = { [key]: val }
225223
const i = ini.stringify(obj)

lib/commands/doctor.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ const semver = require('semver')
99
const { promisify } = require('util')
1010
const log = require('../utils/log-shim.js')
1111
const ping = require('../utils/ping.js')
12-
const {
13-
registry: { default: defaultRegistry },
14-
} = require('../utils/config/definitions.js')
12+
const { defaults } = require('@npmcli/config/lib/definitions')
1513
const lstat = promisify(fs.lstat)
1614
const readdir = promisify(fs.readdir)
1715
const access = promisify(fs.access)
@@ -364,10 +362,10 @@ class Doctor extends BaseCommand {
364362
}
365363

366364
async checkNpmRegistry () {
367-
if (this.npm.flatOptions.registry !== defaultRegistry) {
368-
throw `Try \`npm config set registry=${defaultRegistry}\``
365+
if (this.npm.flatOptions.registry !== defaults.registry) {
366+
throw `Try \`npm config set registry=${defaults.registry}\``
369367
} else {
370-
return `using default registry (${defaultRegistry})`
368+
return `using default registry (${defaults.registry})`
371369
}
372370
}
373371

lib/commands/publish.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const { getContents, logTar } = require('../utils/tar.js')
1515
// keys that npm supports in .npmrc files and elsewhere. We *may* want to
1616
// revisit this at some point, and have a minimal set that's a SemVer-major
1717
// change that ought to get a RFC written on it.
18-
const { flatten } = require('../utils/config/index.js')
18+
const { flatten } = require('@npmcli/config/lib/definitions')
1919
const pkgJson = require('@npmcli/package-json')
2020

2121
const BaseCommand = require('../base-command.js')

lib/commands/unpublish.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const npa = require('npm-package-arg')
44
const npmFetch = require('npm-registry-fetch')
55
const pkgJson = require('@npmcli/package-json')
66

7-
const { flatten } = require('../utils/config/index.js')
7+
const { flatten } = require('@npmcli/config/lib/definitions')
88
const getIdentity = require('../utils/get-identity.js')
99
const log = require('../utils/log-shim')
1010
const otplease = require('../utils/otplease.js')

0 commit comments

Comments
 (0)