ainsley

ainsley

Index

Interfaces

Type aliases

Variables

Functions

Object literals

Type aliases

AinsleyAST

Ƭ AinsleyAST: AinsleyASTNode[]

Defined in generate/index.ts:16


AinsleyChild

Ƭ AinsleyChild: Ainsley | AinsleyLeaf

Defined in types.ts:12


AinsleyChildren

Ƭ AinsleyChildren: AinsleyChild[]

Defined in types.ts:16


AinsleyGenerateIteratorContext

Ƭ AinsleyGenerateIteratorContext: [string, string, string | number, number]

Defined in generate/index.ts:196


AinsleyLeaf

Ƭ AinsleyLeaf: AinsleyRule | AinsleyPropertyOrPlaceholder | string

Defined in types.ts:11


AinsleyPropertyOrPlaceholder

Ƭ AinsleyPropertyOrPlaceholder: [string, AinsleyAbbreviationMapObject]

Defined in types.ts:6


AinsleyRule

Ƭ AinsleyRule: [string, Array‹[string, string | number]›]

Defined in types.ts:5


AinsleyVariation

Ƭ AinsleyVariation: Array‹[string, string]›

Defined in types.ts:13


AinsleyVariations

Ƭ AinsleyVariations: AinsleyVariation[]

Defined in types.ts:15


CfgLoc

Ƭ CfgLoc: [AinsleyChildren, number]

Defined in flatten/index.ts:7

Variables

Const ITERATOR_REGEX

ITERATOR_REGEX: "{[a-zA-Z0-9_-]+}" = "{[a-zA-Z0-9_-]+}"

Defined in generate/index.ts:18


Const ITERATOR_SEARCH

ITERATOR_SEARCH: RegExp‹› = new RegExp(ITERATOR_REGEX, 'g')

Defined in generate/index.ts:35


Const MODIFIERS

MODIFIERS: "?+" = "?+"

Defined in minify/index.ts:188


Let csso

csso: any = (globalThis as { csso?: any })?.csso

Defined in minify/index.ts:8


Const iteratorRegex

iteratorRegex: RegExp‹› = /{[a-z]+}/gi

Defined in minify/index.ts:214

Functions

Const ainsleyChildrenToAst

ainsleyChildrenToAst(ainsleyChildren: AinsleyChildren, options: AinsleyGenerateOptions, variables: AinsleyVariableMap): AinsleyAST

Defined in generate/index.ts:169

Parameters:

NameType
ainsleyChildrenAinsleyChildren
optionsAinsleyGenerateOptions
variablesAinsleyVariableMap

Returns: AinsleyAST


Const ainsleyPropertyToAst

ainsleyPropertyToAst(ainsleyProperty: AinsleyPropertyOrPlaceholder, options: AinsleyGenerateOptions): AinsleyAST

Defined in generate/index.ts:266

Parameters:

NameType
ainsleyPropertyAinsleyPropertyOrPlaceholder
optionsAinsleyGenerateOptions

Returns: AinsleyAST


Const ainsleyRuleToAst

ainsleyRuleToAst(ainsleyRule: AinsleyRule, options: AinsleyGenerateOptions, variables: AinsleyVariableMap): AinsleyAST

Defined in generate/index.ts:198

Parameters:

NameType
ainsleyRuleAinsleyRule
optionsAinsleyGenerateOptions
variablesAinsleyVariableMap

Returns: AinsleyAST


Const ainsleyToAst

ainsleyToAst(ainsley: Ainsley, options: AinsleyGenerateOptions, inheritedVariables: AinsleyVariableMap): AinsleyAST

Defined in generate/index.ts:124

Parameters:

NameType
ainsleyAinsley
optionsAinsleyGenerateOptions
inheritedVariablesAinsleyVariableMap

Returns: AinsleyAST


Const buildVariable

buildVariable(mod: number, base: string): string

Defined in minify/index.ts:196

Parameters:

NameType
modnumber
basestring

Returns: string


Const combinations

combinationsT›(mods: T[][]): T[][]

Defined in utils/index.ts:4

Type parameters:

T

Parameters:

NameType
modsT[][]

Returns: T[][]


Const defaultGetConfig

defaultGetConfig(ref: string): Promise‹AinsleyChild

Defined in flatten/index.ts:50

Parameters:

NameType
refstring

Returns: Promise‹AinsleyChild


Const embed

embed(css: string, id?: undefined | string): void

Defined in embed/index.ts:2

Parameters:

NameType
cssstring
id?undefined | string

Returns: void


Const findConfigs

findConfigs(ainsley: Ainsley): CfgLoc[]

Defined in flatten/index.ts:8

Parameters:

NameType
ainsleyAinsley

Returns: CfgLoc[]


Const flatten

flatten(configWithPlugins: Ainsley, getConfig: defaultGetConfig): Promise‹Ainsley

Defined in flatten/index.ts:27

Parameters:

NameTypeDefault
configWithPluginsAinsley-
getConfigdefaultGetConfigdefaultGetConfig

Returns: Promise‹Ainsley


Const formatError

formatError(error: ErrorObject): string

Defined in validate/index.ts:28

Parameters:

NameType
errorErrorObject

Returns: string


Const generate

generate(ainsley: Ainsley, options: Partial‹AinsleyGenerateOptions›): string

Defined in generate/index.ts:37

Parameters:

NameTypeDefault
ainsleyAinsley-
optionsPartial‹AinsleyGenerateOptions{}

Returns: string


Const generateFromAst

generateFromAst(ainsleyRules: AinsleyAST, options: AinsleyGenerateOptions): string

Defined in generate/index.ts:58

Parameters:

NameType
ainsleyRulesAinsleyAST
optionsAinsleyGenerateOptions

Returns: string


Const getFlatConfig

getFlatConfig(ref: string, getConfig: function): Promise‹AinsleyChild

Defined in flatten/index.ts:68

Parameters:

ref: string

getConfig: function

▸ (config: string): Promise‹AinsleyChild

Parameters:

NameType
configstring

Returns: Promise‹AinsleyChild


Const isObject

isObject(val: unknown): boolean

Defined in utils/index.ts:1

Parameters:

NameType
valunknown

Returns: boolean


Const minify

minify(ainsley: Ainsley): Ainsley

Defined in minify/index.ts:27

Parameters:

NameType
ainsleyAinsley

Returns: Ainsley


Const minifyRaw

minifyRaw(rawCSS: string): any

Defined in minify/index.ts:199

Parameters:

NameType
rawCSSstring

Returns: any


Const parseVariable

parseVariable(variable: string): [number, string]

Defined in generate/index.ts:291

Parameters:

NameType
variablestring

Returns: [number, string]

parseVariable(variable: string): [number, string]

Defined in minify/index.ts:190

Parameters:

NameType
variablestring

Returns: [number, string]


Const searchForUsages

searchForUsages(arr: Array‹unknown | string | Record‹string, unknown››, set: Set‹string›): Set‹string›

Defined in minify/index.ts:215

Parameters:

NameTypeDefault
arrArray‹unknown | string | Record‹string, unknown››-
setSet‹string›new Set()

Returns: Set‹string›


Const toAST

toAST(ainsley: Ainsley, definedVariables: Set‹string›, parent?: ASTNode): ASTNode[]

Defined in minify/index.ts:239

Parameters:

NameType
ainsleyAinsley
definedVariablesSet‹string›
parent?ASTNode

Returns: ASTNode[]


Const validate

validate(maybeAinsley: unknown): string[]

Defined in validate/index.ts:5

Parameters:

NameType
maybeAinsleyunknown

Returns: string[]

Object literals

Const DEFAULT_OPTIONS

DEFAULT_OPTIONS: object

Defined in generate/index.ts:19

abbreviateProperty

abbreviateProperty(propertyName: string): [string, string]

Defined in generate/index.ts:26

Parameters:

NameType
propertyNamestring

Returns: [string, string]

addPropertyToSelector

addPropertyToSelector(selector: string, propertyAbbreviation: string): string

Defined in generate/index.ts:22

Parameters:

NameType
selectorstring
propertyAbbreviationstring

Returns: string

addValueToSelector

addValueToSelector(selector: string, valueAbbreviation: string): string

Defined in generate/index.ts:24

Parameters:

NameType
selectorstring
valueAbbreviationstring

Returns: string

addVariationToSelector

addVariationToSelector(selector: string, variationAbbreviation: string): string

Defined in generate/index.ts:20

Parameters:

NameType
selectorstring
variationAbbreviationstring

Returns: string


Const schema

schema: object

Defined in validate/index.ts:32

$schema

$schema: string = "http://json-schema.org/draft-07/schema#"

Defined in validate/index.ts:33

type

type: string = "object"

Defined in validate/index.ts:158

definitions: object

Defined in validate/index.ts:34

  • Primitive: object

    • anyOf: object[] = [ { "type": "string" }, { "type": "number" } ]

properties: object

Defined in validate/index.ts:46

  • children: object

    • type: string = "array"

    • items: object

      • anyOf: (object | object | object | object)[] = [ { "items": [ { "type": "string" }, { "items": { "items": [ { "type": "string" }, { "$ref": "#/definitions/Primitive" } ], "minItems": 2, "maxItems": 2, "type": "array" }, "type": "array" } ], "minItems": 2, "maxItems": 2, "type": "array" }, { "items": [ { "type": "string" }, { "anyOf": [ { "type": "object", "additionalProperties": { "$ref": "#/definitions/Primitive" } }, { "type": "array", "items": { "anyOf": [ { "$ref": "#/definitions/Primitive" }, { "items": [ { "$ref": "#/definitions/Primitive" }, { "$ref": "#/definitions/Primitive" } ], "minItems": 2, "maxItems": 2, "type": "array" } ] } } ] } ], "minItems": 2, "maxItems": 2, "type": "array" }, { "type": "string" }, { "$ref": "#" } ]
  • variables: object

    • type: string = "object"

    • additionalProperties: object

      • type: string = "object"

      • additionalProperties: object

        • $ref: string = "#/definitions/Primitive"
  • variations: object

    • type: string = "array"

    • items: object

      • type: string = "array"

      • items: object

        • items: object[] = [ { "type": "string" }, { "type": "string" } ]

        • maxItems: number = 2

        • minItems: number = 2

        • type: string = "array"