{"version":3,"file":"contentQuotesLinter.mjs","sources":["../../../../../../packages/theme/cssinjs/linters/contentQuotesLinter.ts"],"sourcesContent":["import type { Linter } from './interface';\nimport { lintWarning } from './utils';\n\nconst linter: Linter = (key, value, info) => {\n  if (key === 'content') {\n    // From emotion: https://github.com/emotion-js/emotion/blob/main/packages/serialize/src/index.js#L63\n    const contentValuePattern\n      = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n    const contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n    if (\n      typeof value !== 'string'\n      || (!contentValues.includes(value)\n        && !contentValuePattern.test(value)\n        && (value.charAt(0) !== value.charAt(value.length - 1)\n          || (value.charAt(0) !== '\"' && value.charAt(0) !== '\\'')))\n    ) {\n      lintWarning(\n        `You seem to be using a value for 'content' without quotes, try replacing it with \\`content: '\"${value}\"'\\`.`,\n        info,\n      );\n    }\n  }\n};\n\nexport default linter;\n"],"names":[],"mappings":";;AAGA,MAAM,MAAiB,GAAA,CAAC,GAAK,EAAA,KAAA,EAAO,IAAS,KAAA;AAC3C,EAAA,IAAI,QAAQ,SAAW,EAAA;AAErB,IAAA,MAAM,mBACF,GAAA,iGAAA,CAAA;AACJ,IAAA,MAAM,gBAAgB,CAAC,QAAA,EAAU,MAAQ,EAAA,SAAA,EAAW,WAAW,OAAO,CAAA,CAAA;AACtE,IAAA,IACE,OAAO,KAAA,KAAU,QACb,IAAA,CAAC,cAAc,QAAS,CAAA,KAAK,CAC5B,IAAA,CAAC,mBAAoB,CAAA,IAAA,CAAK,KAAK,CAAA,KAC9B,MAAM,MAAO,CAAA,CAAC,CAAM,KAAA,KAAA,CAAM,MAAO,CAAA,KAAA,CAAM,MAAS,GAAA,CAAC,KAC/C,KAAM,CAAA,MAAA,CAAO,CAAC,CAAA,KAAM,GAAO,IAAA,KAAA,CAAM,MAAO,CAAA,CAAC,MAAM,GACvD,CAAA,EAAA;AACA,MAAA,WAAA;AAAA,QACE,iGAAiG,KAAK,CAAA,KAAA,CAAA;AAAA,QACtG,IAAA;AAAA,OACF,CAAA;AAAA,KACF;AAAA,GACF;AACF;;;;"}