mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-27 02:20:19 -04:00
- Rename `installing/core` → `installing/deps-installer` and `installing/headless` → `installing/deps-restorer` for clearer naming
- Rename all `plugin-commands-*` directories to use `-commands` suffix convention
- Merge multiple command packages per domain into a single `commands/` directory (one commands package per domain rule):
- `building/{build-commands,policy-commands}` → `building/commands`
- `deps/compliance/{audit-commands,licenses-commands,sbom-commands}` → `deps/compliance/commands`
- `deps/inspection/{listing-commands,outdated-commands}` → `deps/inspection/commands`
- `store/{store-commands,inspecting-commands}` → `store/commands`
- `releasing/{publish-commands,deploy-commands}` → `releasing/commands`
- `cli/{completion-commands,doctor-commands}` → `cli/commands`
- `engine/pm/{self-updater-commands,setup-commands}` → `engine/pm/commands`
- `engine/runtime/{runtime-commands,env-commands}` → `engine/runtime/commands`
- `cache/cache-commands` → `cache/commands`
- Fix relative paths in merged test files (pnpmBin, __typings__ references)
- Update jest config to ignore `utils/` dirs at any nesting depth under `test/`
- Fix stale package names in changeset files
24 lines
681 B
TypeScript
24 lines
681 B
TypeScript
const PROTECTED_SUFFICES = [
|
|
'_auth',
|
|
'_authToken',
|
|
'username',
|
|
'_password',
|
|
]
|
|
|
|
/** Protected settings are settings which `npm config get` refuses to print. */
|
|
export const isSettingProtected = (key: string): boolean =>
|
|
key.startsWith('//')
|
|
? PROTECTED_SUFFICES.some(suffix => key.endsWith(`:${suffix}`))
|
|
: PROTECTED_SUFFICES.includes(key)
|
|
|
|
/** Hide all protected settings by setting them to `(protected)`. */
|
|
export function censorProtectedSettings (config: Record<string, unknown>): Record<string, unknown> {
|
|
config = { ...config }
|
|
for (const key in config) {
|
|
if (isSettingProtected(key)) {
|
|
config[key] = '(protected)'
|
|
}
|
|
}
|
|
return config
|
|
}
|