Coursereader API - v0.1.0
    Preparing search index...

    Class PresetRegistry

    Registry of named scan presets.

    Presets are plain serializable objects and may inherit from another preset through extends.

    Hierarchy

    Index
    • Registers a new definition.

      Parameters

      • name: string

        Unique definition name.

      • definition: PresetDefinition

        Definition to store.

      Returns void

      When the name already exists.

    • Loads presets from a JSON document over HTTP.

      The document is either a single preset definition — registered under the supplied name — or a preset map of { presetName: definition } entries imported wholesale.

      Parameters

      • url: string

        URL of the JSON document.

      • Optionalname: string

        Preset name for a single definition. Required when the document is not a preset map.

      Returns Promise<string[]>

      The registered preset names.

      When the fetch fails or the document shape cannot be identified.

      // A map of presets: { "newsprint": { ... }, ... }
      await presets.fromUrl("./presets/office.json");

      // A single definition: { "extends": "clean", ... }
      await presets.fromUrl("./presets/newsprint.json", "newsprint");
    • Returns a copy of a definition.

      Parameters

      • name: string

        Name of the definition to read.

      Returns PresetDefinition

      When the definition does not exist.

    • Checks whether a definition is registered.

      Parameters

      • name: string

      Returns boolean

    • Registers every definition in a preset map.

      Parameters

      • definitions: PresetMap

        Presets to add or replace by name.

      Returns void

    • Parameters

      • initial: Record<string, T>

      Returns void

    • Returns all registered definition names.

      Returns string[]

    • Removes a definition.

      Parameters

      • name: string

      Returns boolean

      true when the definition existed.

    • Resolves a preset and its inheritance chain into complete settings.

      The resolved definition is merged over defaultSettings.

      Parameters

      • name: string = "clean"

        Preset name to resolve. Defaults to "clean".

      Returns ScanSettings

      Complete scan settings.

      When the preset is unknown or its extends chain is circular.

    • Stores or replaces a definition.

      Parameters

      • name: string

        Unique definition name.

      • definition: PresetDefinition

        Definition to store.

      Returns void

      When empty names are not allowed and name is blank.

    • Merges changes into an existing preset.

      Parameters

      • name: string

        Name of the preset to update.

      • changes: PresetDefinition

        Partial preset merged over the current definition.

      Returns void

      When the preset does not exist.