string-detect-indent
Version:
simple detect string indent
1 lines • 1.08 kB
Source Map (JSON)
{"version":3,"file":"index.cjs.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["const REGEX_MATCH_INDENT = /^([ \\t]*)((?:[\\S\\r\\n].*|)$)/;\nconst REGEX_MATCH_INDENT_NO_BREAK_SPACE = /^([ \\t\\xa0]*)((?:[\\S\\r\\n].*|)$)/;\n\nexport interface IOptions\n{\n\t/**\n\t * no-break space\n\t * \\xa0\n\t */\n\tincludeNoBreakSpace?: boolean,\n}\n\nexport function detectIndentLine(input: string, options?: IOptions)\n{\n\tconst m = (options?.includeNoBreakSpace ? REGEX_MATCH_INDENT_NO_BREAK_SPACE : REGEX_MATCH_INDENT).exec(input);\n\treturn {\n\t\tinput,\n\t\tindent: m[1],\n\t\tbody: m[2],\n\t\tbool: m[1].length > 0,\n\t}\n}\n\nexport default detectIndentLine\n"],"names":["REGEX_MATCH_INDENT","REGEX_MATCH_INDENT_NO_BREAK_SPACE","detectIndentLine","input","options","m","includeNoBreakSpace","exec","indent","body","bool","length"],"mappings":";;;;;;AAAA,MAAMA,IAAqB,+BACrBC,IAAoC;;AAW1B,SAAAC,iBAAiBC,GAAeC;EAE/C,MAAMC,KAAKD,aAAAA,EAASE,sBAAsBL,IAAoCD,GAAoBO,KAAKJ;EACvG,OAAO;IACNA;IACAK,QAAQH,EAAE;IACVI,MAAMJ,EAAE;IACRK,MAAML,EAAE,GAAGM,SAAS;;AAEtB;;"}