JezK
Edit File: fix-cmd-win-slashes.js.map
{"version":3,"file":"fix-cmd-win-slashes.js","names":["fixCmdWinSlashes","cmd","findQuotes","quoteSymbol","quotes","addQuote","_","index","push","from","to","length","regEx","RegExp","replace","concat","isInsideQuotes","reduce","result","quote","cmdPrePattern","cmdPattern","regExp","whole","pre"],"sourceRoot":"../../src","sources":["util/fix-cmd-win-slashes.js"],"sourcesContent":["/* @flow */\n\nexport function fixCmdWinSlashes(cmd: string): string {\n function findQuotes(quoteSymbol: string): {from: number, to: number}[] {\n const quotes = [];\n const addQuote = (_, index) => {\n quotes.push({from: index, to: index + _.length});\n return _;\n };\n const regEx = new RegExp(quoteSymbol + '.*' + quoteSymbol);\n cmd.replace(regEx, addQuote);\n return quotes;\n }\n const quotes = findQuotes('\"').concat(findQuotes(\"'\"));\n\n function isInsideQuotes(index: number): boolean {\n return quotes.reduce((result, quote) => {\n return result || (quote.from <= index && index <= quote.to);\n }, false);\n }\n\n const cmdPrePattern = '((?:^|&&|&|\\\\|\\\\||\\\\|)\\\\s*)';\n const cmdPattern = '(\".*?\"|\\'.*?\\'|\\\\S*)';\n const regExp = new RegExp(`${cmdPrePattern}${cmdPattern}`, 'g');\n return cmd.replace(regExp, (whole, pre, cmd, index) => {\n if ((pre[0] === '&' || pre[0] === '|') && isInsideQuotes(index)) {\n return whole;\n }\n return pre + cmd.replace(/\\//g, '\\\\');\n });\n}\n"],"mappings":";;;;;;AAEO,SAASA,gBAAgB,CAACC,GAAW,EAAU;EACpD,SAASC,UAAU,CAACC,WAAmB,EAAgC;IACrE,IAAMC,MAAM,GAAG,EAAE;IACjB,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,CAAIC,CAAC,EAAEC,KAAK,EAAK;MAC7BH,MAAM,CAACI,IAAI,CAAC;QAACC,IAAI,EAAEF,KAAK;QAAEG,EAAE,EAAEH,KAAK,GAAGD,CAAC,CAACK;MAAM,CAAC,CAAC;MAChD,OAAOL,CAAC;IACV,CAAC;IACD,IAAMM,KAAK,GAAG,IAAIC,MAAM,CAACV,WAAW,GAAG,IAAI,GAAGA,WAAW,CAAC;IAC1DF,GAAG,CAACa,OAAO,CAACF,KAAK,EAAEP,QAAQ,CAAC;IAC5B,OAAOD,MAAM;EACf;EACA,IAAMA,MAAM,GAAGF,UAAU,CAAC,GAAG,CAAC,CAACa,MAAM,CAACb,UAAU,CAAC,GAAG,CAAC,CAAC;EAEtD,SAASc,cAAc,CAACT,KAAa,EAAW;IAC9C,OAAOH,MAAM,CAACa,MAAM,CAAC,UAACC,MAAM,EAAEC,KAAK,EAAK;MACtC,OAAOD,MAAM,IAAKC,KAAK,CAACV,IAAI,IAAIF,KAAK,IAAIA,KAAK,IAAIY,KAAK,CAACT,EAAG;IAC7D,CAAC,EAAE,KAAK,CAAC;EACX;EAEA,IAAMU,aAAa,GAAG,6BAA6B;EACnD,IAAMC,UAAU,GAAG,sBAAsB;EACzC,IAAMC,MAAM,GAAG,IAAIT,MAAM,WAAIO,aAAa,SAAGC,UAAU,GAAI,GAAG,CAAC;EAC/D,OAAOpB,GAAG,CAACa,OAAO,CAACQ,MAAM,EAAE,UAACC,KAAK,EAAEC,GAAG,EAAEvB,GAAG,EAAEM,KAAK,EAAK;IACrD,IAAI,CAACiB,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAIA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,KAAKR,cAAc,CAACT,KAAK,CAAC,EAAE;MAC/D,OAAOgB,KAAK;IACd;IACA,OAAOC,GAAG,GAAGvB,GAAG,CAACa,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC;EACvC,CAAC,CAAC;AACJ"}