UNPKG

@wix/css-property-parser

Version:

A comprehensive TypeScript library for parsing and serializing CSS property values with full MDN specification compliance

166 lines (165 loc) 14.5 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.BorderRightColor = exports.BorderRight = exports.BorderRadius = exports.BorderLeftWidth = exports.BorderLeftStyle = exports.BorderLeftColor = exports.BorderLeft = exports.BorderInlineStartWidth = exports.BorderInlineStartStyle = exports.BorderInlineStartColor = exports.BorderInlineStart = exports.BorderInlineEndWidth = exports.BorderInlineEndStyle = exports.BorderInlineEndColor = exports.BorderInlineEnd = exports.BorderInline = exports.BorderEndStartRadius = exports.BorderEndEndRadius = exports.BorderColor = exports.BorderBottomWidth = exports.BorderBottomStyle = exports.BorderBottomColor = exports.BorderBottom = exports.BorderBlockStartWidth = exports.BorderBlockStartStyle = exports.BorderBlockStartColor = exports.BorderBlockStart = exports.BorderBlockEndWidth = exports.BorderBlockEndStyle = exports.BorderBlockEndColor = exports.BorderBlockEnd = exports.BorderBlock = exports.Border = exports.BlockSize = exports.Background = exports.AlignSelf = exports.AlignItems = exports.BlendMode = exports.CssVariable = exports.TimeEvaluator = exports.StringEvaluator = exports.PercentageEvaluator = exports.Position = exports.Color = exports.AngleEvaluator = exports.LengthPercentage = exports.LengthEvaluator = exports.NumberEvaluator = exports.Height = exports.Width = void 0; exports.MinWidth = exports.MinInlineSize = exports.MinHeight = exports.MinBlockSize = exports.MaxWidth = exports.MaxInlineSize = exports.MaxHeight = exports.MaxBlockSize = exports.MarginTop = exports.MarginRight = exports.MarginLeft = exports.MarginInlineStart = exports.MarginInlineEnd = exports.MarginBottom = exports.Margin = exports.LineHeight = exports.LetterSpacing = exports.JustifyContent = exports.InlineSize = exports.GridTemplateRows = exports.GridTemplateColumns = exports.GridTemplate = exports.GridRowGap = exports.GridRow = exports.GridGap = exports.GridColumnGap = exports.GridColumn = exports.GridArea = exports.Gap = exports.FontFamily = exports.FontWeight = exports.FontVariant = exports.FontStyle = exports.FontStretch = exports.FontSize = exports.Font = exports.FlexDirection = exports.Display = exports.ColumnGap = exports.BoxShadow = exports.BorderWidth = exports.BorderTopWidth = exports.BorderTopStyle = exports.BorderTopColor = exports.BorderTop = exports.BorderStyle = exports.BorderStartStartRadius = exports.BorderStartEndRadius = exports.BorderRightWidth = exports.BorderRightStyle = void 0; exports.ZIndex = exports.WritingMode = exports.WordBreak = exports.WhiteSpace = exports.Visibility = exports.TextTransform = exports.TextShadow = exports.TextOverflow = exports.TextIndent = exports.TextDecoration = exports.TextAlign = exports.RowGap = exports.PaddingTop = exports.PaddingRight = exports.PaddingLeft = exports.PaddingInlineStart = exports.PaddingInlineEnd = exports.PaddingBottom = exports.Padding = exports.Overflow = exports.OverflowWrap = exports.Opacity = exports.ObjectPosition = exports.ObjectFit = void 0; // CSS Property Parser - Main Entry Point // Export all type evaluators exports.Width = __importStar(require('./evaluators/width.cjs')); exports.Height = __importStar(require('./evaluators/height.cjs')); exports.NumberEvaluator = __importStar(require('./evaluators/number.cjs')); exports.LengthEvaluator = __importStar(require('./evaluators/length.cjs')); exports.LengthPercentage = __importStar(require('./evaluators/length-percentage.cjs')); exports.AngleEvaluator = __importStar(require('./evaluators/angle.cjs')); exports.Color = __importStar(require('./evaluators/color.cjs')); exports.Position = __importStar(require('./evaluators/position.cjs')); exports.PercentageEvaluator = __importStar(require('./evaluators/percentage.cjs')); exports.StringEvaluator = __importStar(require('./evaluators/string.cjs')); exports.TimeEvaluator = __importStar(require('./evaluators/time.cjs')); exports.CssVariable = __importStar(require('./evaluators/css-variable.cjs')); exports.BlendMode = __importStar(require('./evaluators/blend-mode.cjs')); // Export all property evaluators exports.AlignItems = __importStar(require('./evaluators/align-items.cjs')); exports.AlignSelf = __importStar(require('./evaluators/align-self.cjs')); exports.Background = __importStar(require('./evaluators/background.cjs')); exports.BlockSize = __importStar(require('./evaluators/block-size.cjs')); exports.Border = __importStar(require('./evaluators/border.cjs')); exports.BorderBlock = __importStar(require('./evaluators/border-block.cjs')); exports.BorderBlockEnd = __importStar(require('./evaluators/border-block-end.cjs')); exports.BorderBlockEndColor = __importStar(require('./evaluators/border-block-end-color.cjs')); exports.BorderBlockEndStyle = __importStar(require('./evaluators/border-block-end-style.cjs')); exports.BorderBlockEndWidth = __importStar(require('./evaluators/border-block-end-width.cjs')); exports.BorderBlockStart = __importStar(require('./evaluators/border-block-start.cjs')); exports.BorderBlockStartColor = __importStar(require('./evaluators/border-block-start-color.cjs')); exports.BorderBlockStartStyle = __importStar(require('./evaluators/border-block-start-style.cjs')); exports.BorderBlockStartWidth = __importStar(require('./evaluators/border-block-start-width.cjs')); exports.BorderBottom = __importStar(require('./evaluators/border-bottom.cjs')); exports.BorderBottomColor = __importStar(require('./evaluators/border-bottom-color.cjs')); exports.BorderBottomStyle = __importStar(require('./evaluators/border-bottom-style.cjs')); exports.BorderBottomWidth = __importStar(require('./evaluators/border-bottom-width.cjs')); exports.BorderColor = __importStar(require('./evaluators/border-color.cjs')); exports.BorderEndEndRadius = __importStar(require('./evaluators/border-end-end-radius.cjs')); exports.BorderEndStartRadius = __importStar(require('./evaluators/border-end-start-radius.cjs')); exports.BorderInline = __importStar(require('./evaluators/border-inline.cjs')); exports.BorderInlineEnd = __importStar(require('./evaluators/border-inline-end.cjs')); exports.BorderInlineEndColor = __importStar(require('./evaluators/border-inline-end-color.cjs')); exports.BorderInlineEndStyle = __importStar(require('./evaluators/border-inline-end-style.cjs')); exports.BorderInlineEndWidth = __importStar(require('./evaluators/border-inline-end-width.cjs')); exports.BorderInlineStart = __importStar(require('./evaluators/border-inline-start.cjs')); exports.BorderInlineStartColor = __importStar(require('./evaluators/border-inline-start-color.cjs')); exports.BorderInlineStartStyle = __importStar(require('./evaluators/border-inline-start-style.cjs')); exports.BorderInlineStartWidth = __importStar(require('./evaluators/border-inline-start-width.cjs')); exports.BorderLeft = __importStar(require('./evaluators/border-left.cjs')); exports.BorderLeftColor = __importStar(require('./evaluators/border-left-color.cjs')); exports.BorderLeftStyle = __importStar(require('./evaluators/border-left-style.cjs')); exports.BorderLeftWidth = __importStar(require('./evaluators/border-left-width.cjs')); exports.BorderRadius = __importStar(require('./evaluators/border-radius.cjs')); exports.BorderRight = __importStar(require('./evaluators/border-right.cjs')); exports.BorderRightColor = __importStar(require('./evaluators/border-right-color.cjs')); exports.BorderRightStyle = __importStar(require('./evaluators/border-right-style.cjs')); exports.BorderRightWidth = __importStar(require('./evaluators/border-right-width.cjs')); exports.BorderStartEndRadius = __importStar(require('./evaluators/border-start-end-radius.cjs')); exports.BorderStartStartRadius = __importStar(require('./evaluators/border-start-start-radius.cjs')); exports.BorderStyle = __importStar(require('./evaluators/border-style.cjs')); exports.BorderTop = __importStar(require('./evaluators/border-top.cjs')); exports.BorderTopColor = __importStar(require('./evaluators/border-top-color.cjs')); exports.BorderTopStyle = __importStar(require('./evaluators/border-top-style.cjs')); exports.BorderTopWidth = __importStar(require('./evaluators/border-top-width.cjs')); exports.BorderWidth = __importStar(require('./evaluators/border-width.cjs')); exports.BoxShadow = __importStar(require('./evaluators/box-shadow.cjs')); exports.ColumnGap = __importStar(require('./evaluators/column-gap.cjs')); exports.Display = __importStar(require('./evaluators/display.cjs')); exports.FlexDirection = __importStar(require('./evaluators/flex-direction.cjs')); exports.Font = __importStar(require('./evaluators/font.cjs')); exports.FontSize = __importStar(require('./evaluators/font-size.cjs')); exports.FontStretch = __importStar(require('./evaluators/font-stretch.cjs')); exports.FontStyle = __importStar(require('./evaluators/font-style.cjs')); exports.FontVariant = __importStar(require('./evaluators/font-variant.cjs')); exports.FontWeight = __importStar(require('./evaluators/font-weight.cjs')); exports.FontFamily = __importStar(require('./evaluators/font-family.cjs')); exports.Gap = __importStar(require('./evaluators/gap.cjs')); exports.GridArea = __importStar(require('./evaluators/grid-area.cjs')); exports.GridColumn = __importStar(require('./evaluators/grid-column.cjs')); exports.GridColumnGap = __importStar(require('./evaluators/grid-column-gap.cjs')); exports.GridGap = __importStar(require('./evaluators/grid-gap.cjs')); exports.GridRow = __importStar(require('./evaluators/grid-row.cjs')); exports.GridRowGap = __importStar(require('./evaluators/grid-row-gap.cjs')); exports.GridTemplate = __importStar(require('./evaluators/grid-template.cjs')); exports.GridTemplateColumns = __importStar(require('./evaluators/grid-template-columns.cjs')); exports.GridTemplateRows = __importStar(require('./evaluators/grid-template-rows.cjs')); exports.InlineSize = __importStar(require('./evaluators/inline-size.cjs')); exports.JustifyContent = __importStar(require('./evaluators/justify-content.cjs')); exports.LetterSpacing = __importStar(require('./evaluators/letter-spacing.cjs')); exports.LineHeight = __importStar(require('./evaluators/line-height.cjs')); exports.Margin = __importStar(require('./evaluators/margin.cjs')); exports.MarginBottom = __importStar(require('./evaluators/margin-bottom.cjs')); exports.MarginInlineEnd = __importStar(require('./evaluators/margin-inline-end.cjs')); exports.MarginInlineStart = __importStar(require('./evaluators/margin-inline-start.cjs')); exports.MarginLeft = __importStar(require('./evaluators/margin-left.cjs')); exports.MarginRight = __importStar(require('./evaluators/margin-right.cjs')); exports.MarginTop = __importStar(require('./evaluators/margin-top.cjs')); exports.MaxBlockSize = __importStar(require('./evaluators/max-block-size.cjs')); exports.MaxHeight = __importStar(require('./evaluators/max-height.cjs')); exports.MaxInlineSize = __importStar(require('./evaluators/max-inline-size.cjs')); exports.MaxWidth = __importStar(require('./evaluators/max-width.cjs')); exports.MinBlockSize = __importStar(require('./evaluators/min-block-size.cjs')); exports.MinHeight = __importStar(require('./evaluators/min-height.cjs')); exports.MinInlineSize = __importStar(require('./evaluators/min-inline-size.cjs')); exports.MinWidth = __importStar(require('./evaluators/min-width.cjs')); exports.ObjectFit = __importStar(require('./evaluators/object-fit.cjs')); exports.ObjectPosition = __importStar(require('./evaluators/object-position.cjs')); exports.Opacity = __importStar(require('./evaluators/opacity.cjs')); exports.OverflowWrap = __importStar(require('./evaluators/overflow-wrap.cjs')); exports.Overflow = __importStar(require('./evaluators/overflow.cjs')); exports.Padding = __importStar(require('./evaluators/padding.cjs')); exports.PaddingBottom = __importStar(require('./evaluators/padding-bottom.cjs')); exports.PaddingInlineEnd = __importStar(require('./evaluators/padding-inline-end.cjs')); exports.PaddingInlineStart = __importStar(require('./evaluators/padding-inline-start.cjs')); exports.PaddingLeft = __importStar(require('./evaluators/padding-left.cjs')); exports.PaddingRight = __importStar(require('./evaluators/padding-right.cjs')); exports.PaddingTop = __importStar(require('./evaluators/padding-top.cjs')); exports.RowGap = __importStar(require('./evaluators/row-gap.cjs')); exports.TextAlign = __importStar(require('./evaluators/text-align.cjs')); exports.TextDecoration = __importStar(require('./evaluators/text-decoration.cjs')); exports.TextIndent = __importStar(require('./evaluators/text-indent.cjs')); exports.TextOverflow = __importStar(require('./evaluators/text-overflow.cjs')); exports.TextShadow = __importStar(require('./evaluators/text-shadow.cjs')); exports.TextTransform = __importStar(require('./evaluators/text-transform.cjs')); exports.Visibility = __importStar(require('./evaluators/visibility.cjs')); exports.WhiteSpace = __importStar(require('./evaluators/white-space.cjs')); exports.WordBreak = __importStar(require('./evaluators/word-break.cjs')); exports.WritingMode = __importStar(require('./evaluators/writing-mode.cjs')); exports.ZIndex = __importStar(require('./evaluators/z-index.cjs'));