UNPKG

@nodesecure/scanner

Version:

A package API to run a static analysis of your module's dependencies.

26 lines 785 B
// Import Internal Dependencies import {} from "../types.js"; export class RegistryTokenStore { #memo = new Map(); #config; #tokenFromEnv; constructor(config, tokenFromEnv) { this.#config = config; this.#tokenFromEnv = tokenFromEnv; } get(registry) { if (!this.#config) { return this.#tokenFromEnv; } if (this.#memo.has(registry)) { return this.#memo.get(registry); } const token = this.#config.get(this.getTokenKey(registry), "project") ?? this.#tokenFromEnv; this.#memo.set(registry, token); return token; } getTokenKey(registry) { return `${registry.replace(/https:|http:/, "")}:_authToken`; } } //# sourceMappingURL=RegistryTokenStore.js.map