{"version":3,"file":"index.mjs","sources":["../../src/index.ts"],"sourcesContent":["import * as syntax from \"./syntax.js\";\n\nexport default {\n  overrides: [\n    {\n      files: [\n        \"**/*.js\",\n        \"*.js\",\n        \"**/*.jsx\",\n        \"*.jsx\",\n        \"**/*.mjs\",\n        \"*.mjs\",\n        \"**/*.cjs\",\n        \"*.cjs\",\n        \"**/*.ts\",\n        \"*.ts\",\n        \"**/*.tsx\",\n        \"*.tsx\",\n        \"**/*.mts\",\n        \"*.mts\",\n      ],\n      customSyntax: syntax,\n      extends: [\"stylelint-config-standard\"],\n      rules: {\n        // We should allow stringified js expressions inside CSS.\n        \"property-no-unknown\": [true, { ignoreProperties: /ref-/ }],\n\n        // We may include js expressions as selectors, and the stringified\n        // output should be allowed here.\n        \"selector-type-no-unknown\": [true, { ignoreTypes: [/ref-/, /_/] }],\n\n        // We use custom JS to define our fonts, and herein generics should be\n        // provided\n        \"font-family-no-missing-generic-family-keyword\": null,\n\n        // Our stringified js relies on css comments in order to preserve the\n        // JS source. We do not want Stylelint to interfere or attempt to format\n        // this.\n        \"comment-empty-line-before\": null,\n        \"comment-whitespace-inside\": null,\n\n        // Our stringified js expressions do not follow a specific formatting,\n        // and this should not raise an error.\n        \"value-keyword-case\": null,\n\n        // our selectors will likely include js expressions, and as such\n        // we cannot enforce this rule.\n        \"selector-class-pattern\": null,\n        \"selector-type-case\": [\"lower\", { ignoreTypes: /ref-/ }],\n\n        // stringified js may be used for font-families, and this should be\n        // allowed without raising any warnings.\n        \"font-family-name-quotes\": null,\n\n        // stringified js may be used for media queries, which renders this\n        // rule useless as it cannot check for valid queries.\n        \"media-query-no-invalid\": null,\n\n        // in CSS-in-JS empty classes (i.e. css``) may be used for purposes\n        // inside JS.\n        \"block-no-empty\": null,\n\n        // custom js, stringified into ref-x_${expr}_ should be considered as a\n        // valid unit, as we cannot infer its actual value.\n        \"unit-no-unknown\": [\n          true,\n          {\n            ignoreUnits: [/_|ˍ|.|꞉|，|⸨|⸩|❴|❵|⁅|⁆/],\n          },\n        ],\n\n        // :global is frequently used in CSS-in-JS solutions to allow unscoped\n        // css from being written from within the css`` directive\n        \"selector-pseudo-class-no-unknown\": [\n          true,\n          {\n            ignorePseudoClasses: [\"global\"],\n          },\n        ],\n      },\n    },\n  ],\n};\n"],"names":[],"mappings":";;AAEA,YAAe;AAAA,EACb,SAAW,EAAA;AAAA,IACT;AAAA,MACE,KAAO,EAAA;AAAA,QACL,SAAA;AAAA,QACA,MAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAA;AAAA,QACA,SAAA;AAAA,QACA,MAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAA;AAAA,OACF;AAAA,MACA,YAAc,EAAA,MAAA;AAAA,MACd,OAAA,EAAS,CAAC,2BAA2B,CAAA;AAAA,MACrC,KAAO,EAAA;AAAA;AAAA,QAEL,uBAAuB,CAAC,IAAA,EAAM,EAAE,gBAAA,EAAkB,QAAQ,CAAA;AAAA;AAAA;AAAA,QAI1D,0BAAA,EAA4B,CAAC,IAAM,EAAA,EAAE,aAAa,CAAC,MAAA,EAAQ,GAAG,CAAA,EAAG,CAAA;AAAA;AAAA;AAAA,QAIjE,+CAAiD,EAAA,IAAA;AAAA;AAAA;AAAA;AAAA,QAKjD,2BAA6B,EAAA,IAAA;AAAA,QAC7B,2BAA6B,EAAA,IAAA;AAAA;AAAA;AAAA,QAI7B,oBAAsB,EAAA,IAAA;AAAA;AAAA;AAAA,QAItB,wBAA0B,EAAA,IAAA;AAAA,QAC1B,sBAAsB,CAAC,OAAA,EAAS,EAAE,WAAA,EAAa,QAAQ,CAAA;AAAA;AAAA;AAAA,QAIvD,yBAA2B,EAAA,IAAA;AAAA;AAAA;AAAA,QAI3B,wBAA0B,EAAA,IAAA;AAAA;AAAA;AAAA,QAI1B,gBAAkB,EAAA,IAAA;AAAA;AAAA;AAAA,QAIlB,iBAAmB,EAAA;AAAA,UACjB,IAAA;AAAA,UACA;AAAA,YACE,WAAA,EAAa,CAAC,uBAAuB,CAAA;AAAA,WACvC;AAAA,SACF;AAAA;AAAA;AAAA,QAIA,kCAAoC,EAAA;AAAA,UAClC,IAAA;AAAA,UACA;AAAA,YACE,mBAAA,EAAqB,CAAC,QAAQ,CAAA;AAAA,WAChC;AAAA,SACF;AAAA,OACF;AAAA,KACF;AAAA,GACF;AACF,CAAA;;;;"}