Rename optional and undefinable functions for clarity; update related schemas to use optionalOrNull

This commit is contained in:
Mario Campos
2026-06-19 13:55:56 -05:00
parent c8e32e423d
commit defcf1bff6
5 changed files with 53 additions and 53 deletions

24
lib/entry-points.js generated
View File

@@ -147520,7 +147520,7 @@ var object = {
validate: isObject,
required: true
};
function optional(validator) {
function optionalOrNull(validator) {
return {
validate: (val) => {
return val === void 0 || val === null || validator.validate(val);
@@ -147528,7 +147528,7 @@ function optional(validator) {
required: false
};
}
function undefinable(validator) {
function optional(validator) {
return {
validate: (val) => {
return val === void 0 || validator.validate(val);
@@ -153679,8 +153679,8 @@ function isVersionInfo(x) {
return isObject(x) && validateSchema(
{
version: string,
features: undefinable(object),
overlayVersion: undefinable(number)
features: optional(object),
overlayVersion: optional(number)
},
x
);
@@ -160094,14 +160094,14 @@ var toolcache4 = __toESM(require_tool_cache());
// src/start-proxy/types.ts
var usernameSchema = {
/** The username needed to authenticate to the package registry, if any. */
username: optional(string)
username: optionalOrNull(string)
};
function hasUsername(config) {
return "username" in config;
}
var usernamePasswordSchema = {
/** The password needed to authenticate to the package registry, if any. */
password: optional(string),
password: optionalOrNull(string),
...usernameSchema
};
function hasUsernameAndPassword(config) {
@@ -160109,7 +160109,7 @@ function hasUsernameAndPassword(config) {
}
var tokenSchema = {
/** The token needed to authenticate to the package registry, if any. */
token: optional(string),
token: optionalOrNull(string),
...usernameSchema
};
function hasToken(config) {
@@ -160131,15 +160131,15 @@ var awsConfigSchema = {
"role-name": string,
domain: string,
"domain-owner": string,
audience: optional(string)
audience: optionalOrNull(string)
};
function isAWSConfig(config) {
return validateSchema(awsConfigSchema, config);
}
var jfrogConfigSchema = {
"jfrog-oidc-provider-name": string,
audience: optional(string),
"identity-mapping-name": optional(string)
audience: optionalOrNull(string),
"identity-mapping-name": optionalOrNull(string)
};
function isJFrogConfig(config) {
return validateSchema(jfrogConfigSchema, config);
@@ -160154,8 +160154,8 @@ function isCloudsmithConfig(config) {
}
var gcpConfigSchema = {
"workload-identity-provider": string,
"service-account": optional(string),
audience: optional(string)
"service-account": optionalOrNull(string),
audience: optionalOrNull(string)
};
function isGCPConfig(config) {
return validateSchema(gcpConfigSchema, config);