@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
JavaScript
;
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'));