@usine/config/selector
Classes
Section titled “Classes”Selector
Section titled “Selector”Narrows a Loop to registry repositories by name, by any listed tag, or by both criteria together.
Extends
Section titled “Extends”Schema.Class
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Selector(…
args):Selector
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…args |
[props: object, options?: MakeOptions] |
Returns
Section titled “Returns”Properties
Section titled “Properties”
readonlyrepos:Option<readonly (string&Brand<"RepositoryName">)[]>
readonlytags:Option<readonly (string&Brand<"RegistryTag">)[]>
Variables
Section titled “Variables”matchesSelector
Section titled “matchesSelector”
constmatchesSelector: (selector,repo) =>boolean
Whether a repo passes the selector. Both axes must match when present; no selector matches every repo.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
selector |
Option.Option<Selector> |
repo |
ManagedRepo |
Returns
Section titled “Returns”boolean
ValidSelector
Section titled “ValidSelector”
constValidSelector:Schema.decodeTo<Schema.declareConstructor<Selector, {repos?: readonlystring[];tags?: readonlystring[]; }, readonly [Schema.Struct<{repos:Schema.OptionFromOptionalKey<Schema.$Array<Schema.brand<Schema.String,"RepositoryName">>>;tags:Schema.OptionFromOptionalKey<Schema.$Array<Schema.brand<Schema.String,"RegistryTag">>>; }>], {repos:Schema.OptionIso<Schema.toType<Schema.$Array<Schema.brand<Schema.String,"RepositoryName">>>>;tags:Schema.OptionIso<Schema.toType<Schema.$Array<Schema.brand<Schema.String,"RegistryTag">>>>; }>,Schema.Struct<{repos:Schema.OptionFromOptionalKey<Schema.$Array<Schema.brand<Schema.String,"RepositoryName">>>;tags:Schema.OptionFromOptionalKey<Schema.$Array<Schema.brand<Schema.String,"RegistryTag">>>; }>,never,never>
An authored selector must name repositories or tags; omit the selector entirely to include every repository.