UNPKG

string-detect-indent

Version:
1 lines 1.33 kB
{"version":3,"file":"index.umd.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":";;;;;;CAAA,MAAMA,kBAAkB,GAAG,6BAA6B,CAAA;CACxD,MAAMC,iCAAiC,GAAG,iCAAiC,CAAA;CAW3D,SAAAC,gBAAgB,CAACC,KAAa,EAAEC,OAAkB,EAAA;CAEjE,EAAA,MAAMC,CAAC,GAAG,CAACD,OAAO,KAAPA,IAAAA,IAAAA,OAAO,eAAPA,OAAO,CAAEE,mBAAmB,GAAGL,iCAAiC,GAAGD,kBAAkB,EAAEO,IAAI,CAACJ,KAAK,CAAC,CAAA;GAC7G,OAAO;KACNA,KAAK;CACLK,IAAAA,MAAM,EAAEH,CAAC,CAAC,CAAC,CAAC;CACZI,IAAAA,IAAI,EAAEJ,CAAC,CAAC,CAAC,CAAC;CACVK,IAAAA,IAAI,EAAEL,CAAC,CAAC,CAAC,CAAC,CAACM,MAAM,GAAG,CAAA;IACpB,CAAA;CACF;;;;;;;;;;;"}