{"version":3,"file":"index.umd.production.min.cjs","sources":["../src/normalize.ts","../src/index.ts"],"sourcesContent":["/**\n * Created by user on 2018/1/19/019.\n */\n\nexport const LF = \"\\n\";\n\nexport function normalize(txt: string | Buffer)\n{\n\treturn String(txt)\n\t\t.replace(/\\r\\n|\\r(?!\\n)|\\n/g, LF)\n\t\t.replace(/\\uFEFF/g, '')\n\t\t.replace(/[  \\xA0]/g, ' ')\n\t\t.replace(/[ \\t　\\xA0\\u3000]+\\n/g, '\\n')\n\t\t.replace(/^\\n+|[\\s　\\xA0\\u3000]+$/g, '')\n\t;\n}\n\nexport default normalize;\n//export default exports;\n","/**\n * Created by user on 2018/1/13/013.\n */\n\nimport { execall } from 'execall2';\nimport { normalize } from './normalize';\n\nexport interface IOptions\n{\n\tfilter?: boolean,\n\tsort?: boolean,\n}\n\nexport { normalize }\n\nexport function getBlankLine(txt: string | Buffer, options: IOptions = {}): number[]\n{\n\tlet _ms = execall(/\\n+/g, normalize(txt));\n\n\tif (_ms.length)\n\t{\n\t\tlet _ret: number[] = (_ms)\n\t\t\t.reduce(function (a, b)\n\t\t\t{\n\t\t\t\ta.push(b.match.length);\n\n\t\t\t\treturn a;\n\t\t\t}, [])\n\t\t;\n\n\t\tif (options.filter)\n\t\t{\n\t\t\t_ret = _ret.filter(function (v, i, a)\n\t\t\t{\n\t\t\t\treturn a.indexOf(v) == i;\n\t\t\t});\n\t\t}\n\n\t\tif (options.sort)\n\t\t{\n\t\t\t_ret.sort(function (a, b)\n\t\t\t{\n\t\t\t\treturn a - b;\n\t\t\t});\n\t\t}\n\n\t\treturn _ret;\n\t}\n\n\treturn null;\n}\n\nexport type IGetMinMidMax = [\n\t/**\n\t * min\n\t */\n\tmin: number,\n\t/**\n\t * mid\n\t */\n\tmid: number,\n\t/**\n\t * max\n\t */\n\tmax: number,\n];\n\nexport function getMinMidMax(txt: string | Buffer): IGetMinMidMax\n{\n\tlet _ms = getBlankLine(txt, {\n\t\tfilter: true,\n\t\tsort: true,\n\t});\n\n\tif (!_ms?.length)\n\t{\n\t\treturn [null, null, null];\n\t}\n\n\tlet min = _ms[0] || null;\n\tlet max = _ms[_ms.length - 1] || min;\n\n\tlet mid = _ms[1] || min;\n\n\treturn [min, mid, max];\n}\n\nexport default getMinMidMax;\n"],"names":["LF","normalize","txt","String","replace","getBlankLine","options","_ms","execall","length","_ret","reduce","a","b","push","match","filter","v","i","indexOf","sort","getMinMidMax","min"],"mappings":";;;;EAIO,MAAMA,IAAK;EAEZ,SAAUC,UAAUC;IAEzB,OAAOC,OAAOD,GACZE,QAAQ,qBAAqBJ,GAC7BI,QAAQ,WAAW,IACnBA,QAAQ,aAAa,KACrBA,QAAQ,wBAAwB,MAChCA,QAAQ,2BAA2B;AAEtC;WCAgBC,aAAaH,GAAsBI,IAAoB;IAEtE,IAAIC,IAAMC,EAAAA,QAAQ,QAAQP,UAAUC;IAEpC,IAAIK,EAAIE,QACR;MACC,IAAIC,IAAkBH,EACpBI,QAAO,SAAUC,GAAGC;QAIpB,OAFAD,EAAEE,KAAKD,EAAEE,MAAMN,SAERG;AACP,UAAE;MAmBJ,OAhBIN,EAAQU,WAEXN,IAAOA,EAAKM,QAAO,SAAUC,GAAGC,GAAGN;QAElC,OAAOA,EAAEO,QAAQF,MAAMC;AACxB,YAGGZ,EAAQc,QAEXV,EAAKU,MAAK,SAAUR,GAAGC;QAEtB,OAAOD,IAAIC;AACZ,WAGMH;AACR;IAEA,OAAO;AACR;EAiBM,SAAUW,aAAanB;IAE5B,IAAIK,IAAMF,aAAaH,GAAK;MAC3Bc,SAAQ;MACRI,OAAM;;IAGP,IAAKb,cAAAA,EAAKE,QAET,OAAO,EAAC,MAAM,MAAM;IAGrB,IAAIa,IAAMf,EAAI,MAAM;IAKpB,OAAO,EAACe,GAFEf,EAAI,MAAMe,GAFVf,EAAIA,EAAIE,SAAS,MAAMa;AAKlC;;;;;"}