{"version":3,"file":"index.mjs","names":[],"sources":["../src/index.ts"],"sourcesContent":["import {latest, type StyleSpecificationReference} from './reference/latest';\nimport {derefLayers} from './deref';\nimport {diff, type DiffCommand, type DiffOperations} from './diff';\nimport {ValidationError, type ValidationSeverity} from './error/validation_error';\nimport {ParsingError} from './error/parsing_error';\nimport {\n FeatureState,\n StyleExpression,\n isExpression,\n isZoomExpression,\n createExpression,\n createPropertyExpression,\n normalizePropertyExpression,\n ZoomConstantExpression,\n ZoomDependentExpression,\n StylePropertyFunction,\n Feature,\n GlobalProperties,\n SourceExpression,\n CompositeExpression,\n StylePropertyExpression\n} from './expression';\nimport {type FeatureFilter, featureFilter, isExpressionFilter} from './feature_filter';\n\nimport {convertFilter} from './feature_filter/convert';\nimport {Color} from './expression/types/color';\nimport {Padding} from './expression/types/padding';\nimport {NumberArray} from './expression/types/number_array';\nimport {ColorArray} from './expression/types/color_array';\nimport {VariableAnchorOffsetCollection} from './expression/types/variable_anchor_offset_collection';\nimport {Formatted, FormattedSection, VerticalAlign} from './expression/types/formatted';\nimport {createFunction, isFunction} from './function';\nimport {convertFunction} from './function/convert';\nimport {eachSource, eachLayer, eachProperty} from './visit';\nimport {ResolvedImage} from './expression/types/resolved_image';\nimport {supportsPropertyExpression} from './util/properties';\nimport type {\n IMercatorCoordinate,\n ICanonicalTileID,\n ILngLat,\n ILngLatLike\n} from './tiles_and_coordinates';\nimport {Point2D} from './point2d';\nimport {EvaluationContext} from './expression/evaluation_context';\nimport {\n FormattedType,\n NullType,\n Type,\n typeToString,\n ColorType,\n ProjectionDefinitionType\n} from './expression/types';\nimport {Expression} from './expression/expression';\nimport {expressions} from './expression/definitions';\nimport {Interpolate} from './expression/definitions/interpolate';\nimport {interpolateFactory, type InterpolationType} from './expression/definitions/interpolate';\n\nimport {groupByLayout} from './group_by_layout';\nimport {emptyStyle} from './empty';\nimport {validateStyleMin} from './validate_style.min';\nimport {Step} from './expression/definitions/step';\nimport {typeOf} from './expression/values';\nimport {FormatExpression} from './expression/definitions/format';\nimport {Literal} from './expression/definitions/literal';\nimport {CompoundExpression} from './expression/compound_expression';\nimport type {\n ColorSpecification,\n PaddingSpecification,\n NumberArraySpecification,\n ColorArraySpecification,\n ProjectionDefinitionSpecification,\n VariableAnchorOffsetCollectionSpecification\n} from './types.g';\nimport {format} from './format';\nimport {validate} from './validate/validate';\nimport {migrate} from './migrate';\nimport {classifyRings} from './util/classify_rings';\nimport {ProjectionDefinition} from './expression/types/projection_definition';\nimport createVisibilityExpression, {type VisibilityExpression} from './expression/visibility';\n\ntype ExpressionType =\n | 'data-driven'\n | 'cross-faded'\n | 'cross-faded-data-driven'\n | 'color-ramp'\n | 'data-constant'\n | 'constant';\ntype ExpressionParameters = Array<\n | 'zoom'\n | 'feature'\n | 'feature-state'\n | 'heatmap-density'\n | 'elevation'\n | 'line-progress'\n | 'global-state'\n>;\n\ntype ExpressionSpecificationDefinition = {\n interpolated: boolean;\n parameters: ExpressionParameters;\n};\n\nexport type StylePropertySpecification =\n | {\n type: 'number';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: number;\n }\n | {\n type: 'string';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: string;\n tokens?: boolean;\n }\n | {\n type: 'boolean';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: boolean;\n }\n | {\n type: 'enum';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n values: {[_: string]: {}};\n transition: boolean;\n default?: string;\n }\n | {\n type: 'color';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: ColorSpecification;\n overridable: boolean;\n }\n | {\n type: 'array';\n value: 'number';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n length?: number;\n transition: boolean;\n default?: Array;\n }\n | {\n type: 'array';\n value: 'string';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n length?: number;\n transition: boolean;\n default?: Array;\n }\n | {\n type: 'padding';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: PaddingSpecification;\n }\n | {\n type: 'numberArray';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: NumberArraySpecification;\n }\n | {\n type: 'colorArray';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: ColorArraySpecification;\n }\n | {\n type: 'variableAnchorOffsetCollection';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: VariableAnchorOffsetCollectionSpecification;\n }\n | {\n type: 'projectionDefinition';\n 'property-type': ExpressionType;\n expression?: ExpressionSpecificationDefinition;\n transition: boolean;\n default?: ProjectionDefinitionSpecification;\n };\n\nconst expression = {\n StyleExpression,\n StylePropertyFunction,\n ZoomConstantExpression,\n ZoomDependentExpression,\n createExpression,\n createPropertyExpression,\n isExpression,\n isExpressionFilter,\n isZoomExpression,\n normalizePropertyExpression\n};\n\nconst styleFunction = {\n convertFunction,\n createFunction,\n isFunction\n};\n\nconst visit = {eachLayer, eachProperty, eachSource};\n\nexport type {\n FeatureState,\n Feature,\n GlobalProperties,\n SourceExpression,\n CompositeExpression,\n StylePropertyExpression,\n DiffCommand,\n DiffOperations,\n FeatureFilter,\n IMercatorCoordinate,\n ICanonicalTileID,\n ILngLat,\n ILngLatLike,\n Type,\n InterpolationType,\n VerticalAlign,\n Point2D,\n Expression,\n ValidationSeverity,\n StyleSpecificationReference\n};\n\nexport {\n Interpolate,\n ValidationError,\n ParsingError,\n ProjectionDefinition,\n Color,\n Step,\n CompoundExpression,\n Padding,\n NumberArray,\n ColorArray,\n VariableAnchorOffsetCollection,\n Formatted,\n ResolvedImage,\n EvaluationContext,\n StyleExpression,\n ZoomConstantExpression,\n Literal,\n StylePropertyFunction,\n ZoomDependentExpression,\n FormatExpression,\n VisibilityExpression,\n FormattedSection,\n latest,\n latest as v8,\n validateStyleMin,\n groupByLayout,\n emptyStyle,\n derefLayers,\n normalizePropertyExpression,\n isExpression,\n isZoomExpression,\n diff,\n supportsPropertyExpression,\n convertFunction,\n createExpression,\n isFunction,\n createFunction,\n createPropertyExpression,\n createVisibilityExpression,\n convertFilter,\n featureFilter,\n typeOf,\n typeToString as toString,\n format,\n validate,\n migrate,\n classifyRings,\n ProjectionDefinitionType,\n ColorType,\n interpolateFactory as interpolates,\n NullType,\n styleFunction as function,\n visit,\n expressions,\n expression,\n FormattedType\n};\n\nexport type * from './types.g';\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmMA,MAAM,aAAa;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACJ;AAEA,MAAM,gBAAgB;CAClB;CACA;CACA;AACJ;AAEA,MAAM,QAAQ;CAAC;CAAW;CAAc;AAAU"}