UNPKG

stylelint-css-in-js-syntax

Version:

This plugin provides [ESLint](https://eslint.org/) rules that limit the line length of your comments. Furthermore, an **automatic fix** is included such that you can save time manually formatting your comments. As such it is recommended to apply this rule

1 lines 1.4 kB
{"version":3,"file":"util.get-previous-word.mjs","sources":["../../src/util.get-previous-word.ts"],"sourcesContent":["const WHITESPACE_CHARS = [\" \", \"\\n\", \"\\t\", \"\\r\"];\n\nexport function getPreviousWord(str: string, currentIndex: number): string {\n const prevWordChars = [] as string[];\n let hasEncounteredText = false;\n\n for (let i = currentIndex - 1; i >= 0; i--) {\n const currentChar = str[i];\n\n if (!currentChar || WHITESPACE_CHARS.includes(currentChar)) {\n if (hasEncounteredText) {\n return prevWordChars.join(\"\");\n } else {\n continue;\n }\n }\n\n hasEncounteredText = true;\n prevWordChars.unshift(currentChar);\n }\n\n return prevWordChars.join(\"\");\n}\n"],"names":[],"mappings":"AAAA,MAAM,gBAAmB,GAAA,CAAC,GAAK,EAAA,IAAA,EAAM,KAAM,IAAI,CAAA,CAAA;AAE/B,SAAA,eAAA,CAAgB,KAAa,YAA8B,EAAA;AACzE,EAAA,MAAM,gBAAgB,EAAC,CAAA;AACvB,EAAA,IAAI,kBAAqB,GAAA,KAAA,CAAA;AAEzB,EAAA,KAAA,IAAS,CAAI,GAAA,YAAA,GAAe,CAAG,EAAA,CAAA,IAAK,GAAG,CAAK,EAAA,EAAA;AAC1C,IAAM,MAAA,WAAA,GAAc,IAAI,CAAC,CAAA,CAAA;AAEzB,IAAA,IAAI,CAAC,WAAA,IAAe,gBAAiB,CAAA,QAAA,CAAS,WAAW,CAAG,EAAA;AAC1D,MAAA,IAAI,kBAAoB,EAAA;AACtB,QAAO,OAAA,aAAA,CAAc,KAAK,EAAE,CAAA,CAAA;AAAA,OACvB,MAAA;AACL,QAAA,SAAA;AAAA,OACF;AAAA,KACF;AAEA,IAAqB,kBAAA,GAAA,IAAA,CAAA;AACrB,IAAA,aAAA,CAAc,QAAQ,WAAW,CAAA,CAAA;AAAA,GACnC;AAEA,EAAO,OAAA,aAAA,CAAc,KAAK,EAAE,CAAA,CAAA;AAC9B;;;;"}