# Config Schema

```txt
https://github.com/cupcakearmy/glyphance
```



| Abstract            | Extensible | Status         | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In                                                                      |
| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------ |
| Can be instantiated | No         | Unknown status | No           | Forbidden         | Forbidden             | none                | [glyphance.schema.json](../../out/glyphance.schema.json "open original schema") |

## Config Type

`object` ([Config](glyphance.md))

# Config Properties

| Property            | Type     | Required | Nullable       | Defined by                                                                                               |
| :------------------ | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------- |
| [fonts](#fonts)     | `object` | Optional | cannot be null | [Config](glyphance-defs-fonts.md "https://github.com/cupcakearmy/glyphance#/properties/fonts")           |
| [output](#output)   | `object` | Optional | cannot be null | [Config](glyphance-defs-output.md "https://github.com/cupcakearmy/glyphance#/properties/output")         |
| [context](#context) | `string` | Optional | cannot be null | [Config](glyphance-properties-context.md "https://github.com/cupcakearmy/glyphance#/properties/context") |

## fonts



`fonts`

*   is optional

*   Type: `object` ([Details](glyphance-defs-fonts.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-fonts.md "https://github.com/cupcakearmy/glyphance#/properties/fonts")

### fonts Type

`object` ([Details](glyphance-defs-fonts.md))

## output



`output`

*   is optional

*   Type: `object` ([Details](glyphance-defs-output.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-output.md "https://github.com/cupcakearmy/glyphance#/properties/output")

### output Type

`object` ([Details](glyphance-defs-output.md))

## context



`context`

*   is optional

*   Type: `string`

*   cannot be null

*   defined in: [Config](glyphance-properties-context.md "https://github.com/cupcakearmy/glyphance#/properties/context")

### context Type

`string`

# Config Definitions

## Definitions group fonts

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/fonts"}
```

| Property          | Type    | Required | Nullable       | Defined by                                                                                                                   |
| :---------------- | :------ | :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------- |
| `^[a-zA-z \-_]+$` | `array` | Optional | cannot be null | [Config](glyphance-defs-font.md "https://github.com/cupcakearmy/glyphance#/$defs/fonts/patternProperties/^\[a-zA-z \\-_]+$") |

### Pattern: `^[a-zA-z \-_]+$`



`^[a-zA-z \-_]+$`

*   is optional

*   Type: `object[]` ([Details](glyphance-defs-font-variation.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-font.md "https://github.com/cupcakearmy/glyphance#/$defs/fonts/patternProperties/^\[a-zA-z \\-_]+$")

#### ^\[a-zA-z \\-\_]+$ Type

`object[]` ([Details](glyphance-defs-font-variation.md))

## Definitions group font

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/font"}
```

| Property | Type | Required | Nullable | Defined by |
| :------- | :--- | :------- | :------- | :--------- |

## Definitions group css

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/css"}
```

| Property                                                                                                                                                                                                    | Type     | Required | Nullable       | Defined by                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `^ascent-override\|descent-override\|font-display\|font-family\|font-stretch\|font-style\|font-weight\|font-feature-settings\|font-variation-settings\|line-gap-override\|size-adjust\|src\|unicode-range$` | `string` | Optional | cannot be null | [Config](glyphance-defs-css-patternproperties-ascent-overridedescent-overridefont-displayfont-familyfont-stretchfont-stylefont-weightfont-feature-settingsfont-variation-settingsline-gap-overridesize-adjustsrcunicode-range.md "https://github.com/cupcakearmy/glyphance#/$defs/css/patternProperties/^ascent-override\|descent-override\|font-display\|font-family\|font-stretch\|font-style\|font-weight\|font-feature-settings\|font-variation-settings\|line-gap-override\|size-adjust\|src\|unicode-range$") |

### Pattern: `^ascent-override|descent-override|font-display|font-family|font-stretch|font-style|font-weight|font-feature-settings|font-variation-settings|line-gap-override|size-adjust|src|unicode-range$`



`^ascent-override|descent-override|font-display|font-family|font-stretch|font-style|font-weight|font-feature-settings|font-variation-settings|line-gap-override|size-adjust|src|unicode-range$`

*   is optional

*   Type: `string`

*   cannot be null

*   defined in: [Config](glyphance-defs-css-patternproperties-ascent-overridedescent-overridefont-displayfont-familyfont-stretchfont-stylefont-weightfont-feature-settingsfont-variation-settingsline-gap-overridesize-adjustsrcunicode-range.md "https://github.com/cupcakearmy/glyphance#/$defs/css/patternProperties/^ascent-override|descent-override|font-display|font-family|font-stretch|font-style|font-weight|font-feature-settings|font-variation-settings|line-gap-override|size-adjust|src|unicode-range$")

#### ^ascent-override|descent-override|font-display|font-family|font-stretch|font-style|font-weight|font-feature-settings|font-variation-settings|line-gap-override|size-adjust|src|unicode-range$ Type

`string`

## Definitions group font-variation

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/font-variation"}
```

| Property              | Type      | Required | Nullable       | Defined by                                                                                                                                          |
| :-------------------- | :-------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |
| [file](#file)         | `string`  | Optional | cannot be null | [Config](glyphance-defs-font-variation-properties-file.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/file")         |
| [variable](#variable) | `boolean` | Optional | cannot be null | [Config](glyphance-defs-font-variation-properties-variable.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/variable") |
| [css](#css)           | `object`  | Optional | cannot be null | [Config](glyphance-defs-css.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/css")                                     |

### file



`file`

*   is optional

*   Type: `string`

*   cannot be null

*   defined in: [Config](glyphance-defs-font-variation-properties-file.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/file")

#### file Type

`string`

### variable



`variable`

*   is optional

*   Type: `boolean`

*   cannot be null

*   defined in: [Config](glyphance-defs-font-variation-properties-variable.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/variable")

#### variable Type

`boolean`

### css



`css`

*   is optional

*   Type: `object` ([Details](glyphance-defs-css.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-css.md "https://github.com/cupcakearmy/glyphance#/$defs/font-variation/properties/css")

#### css Type

`object` ([Details](glyphance-defs-css.md))

## Definitions group range

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/range"}
```

| Property | Type | Required | Nullable | Defined by |
| :------- | :--- | :------- | :------- | :--------- |

## Definitions group output

Reference this group by using

```json
{"$ref":"https://github.com/cupcakearmy/glyphance#/$defs/output"}
```

| Property            | Type      | Required | Nullable       | Defined by                                                                                                                        |
| :------------------ | :-------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------- |
| [dir](#dir)         | `string`  | Optional | cannot be null | [Config](glyphance-defs-output-properties-dir.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/dir")         |
| [prefix](#prefix)   | `string`  | Optional | cannot be null | [Config](glyphance-defs-output-properties-prefix.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/prefix")   |
| [css](#css-1)       | `object`  | Optional | cannot be null | [Config](glyphance-defs-css.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/css")                           |
| [clean](#clean)     | `boolean` | Optional | cannot be null | [Config](glyphance-defs-output-properties-clean.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/clean")     |
| [formats](#formats) | `array`   | Optional | cannot be null | [Config](glyphance-defs-output-properties-formats.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/formats") |
| [ranges](#ranges)   | `object`  | Optional | cannot be null | [Config](glyphance-defs-output-properties-ranges.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/ranges")   |

### dir



`dir`

*   is optional

*   Type: `string`

*   cannot be null

*   defined in: [Config](glyphance-defs-output-properties-dir.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/dir")

#### dir Type

`string`

### prefix



`prefix`

*   is optional

*   Type: `string`

*   cannot be null

*   defined in: [Config](glyphance-defs-output-properties-prefix.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/prefix")

#### prefix Type

`string`

### css



`css`

*   is optional

*   Type: `object` ([Details](glyphance-defs-css.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-css.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/css")

#### css Type

`object` ([Details](glyphance-defs-css.md))

### clean



`clean`

*   is optional

*   Type: `boolean`

*   cannot be null

*   defined in: [Config](glyphance-defs-output-properties-clean.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/clean")

#### clean Type

`boolean`

### formats



`formats`

*   is optional

*   Type: `string[]`

*   cannot be null

*   defined in: [Config](glyphance-defs-output-properties-formats.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/formats")

#### formats Type

`string[]`

### ranges



`ranges`

*   is optional

*   Type: `object` ([Details](glyphance-defs-output-properties-ranges.md))

*   cannot be null

*   defined in: [Config](glyphance-defs-output-properties-ranges.md "https://github.com/cupcakearmy/glyphance#/$defs/output/properties/ranges")

#### ranges Type

`object` ([Details](glyphance-defs-output-properties-ranges.md))