string-detect-indent
Version:
simple detect string indent
1 lines • 1.32 kB
Source Map (JSON)
{"version":3,"file":"index.cjs.development.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,kBAAkB,GAAG,6BAA6B,CAAA;AACxD,MAAMC,iCAAiC,GAAG,iCAAiC,CAAA;AAW3D,SAAAC,gBAAgB,CAACC,KAAa,EAAEC,OAAkB,EAAA;AAEjE,EAAA,MAAMC,CAAC,GAAG,CAACD,OAAO,KAAPA,IAAAA,IAAAA,OAAO,eAAPA,OAAO,CAAEE,mBAAmB,GAAGL,iCAAiC,GAAGD,kBAAkB,EAAEO,IAAI,CAACJ,KAAK,CAAC,CAAA;EAC7G,OAAO;IACNA,KAAK;AACLK,IAAAA,MAAM,EAAEH,CAAC,CAAC,CAAC,CAAC;AACZI,IAAAA,IAAI,EAAEJ,CAAC,CAAC,CAAC,CAAC;AACVK,IAAAA,IAAI,EAAEL,CAAC,CAAC,CAAC,CAAC,CAACM,MAAM,GAAG,CAAA;GACpB,CAAA;AACF;;;;;"}