@nodesecure/scanner
Version:
A package API to run a static analysis of your module's dependencies.
26 lines • 785 B
JavaScript
// 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