console.log(parseMediaCondition(`((aspect-ratio > 1/2) or (monochrome))`));
// {
// _t: "condition",
// op: "and",
// nodes: [
// {
// _t: "in-parens",
// node: {
// _t: "condition",
// op: "or",
// nodes: [
// {
// _t: "in-parens",
// node: {
// _t: "feature",
// context: "range",
// feature: "aspect-ratio",
// ops: 1,
// op: ">",
// value: { _t: "ratio", left: 1, right: 2, start: 17, end: 19 },
// start: 2,
// end: 19,
// },
// },
// {
// _t: "in-parens",
// node: { _t: "feature", context: "boolean", feature: "monochrome", start: 26, end: 35 },
// },
// ],
// start: 1,
// end: 36,
// },
// },
// ],
// start: 0,
// end: 37,
// }
Generated using TypeDoc
creates an AST from a media-condition string