b69abcc9fad4d3cf027e5943531125bd.json 3.67 KB
{"ast":null,"code":"var baseRepeat = require('./_baseRepeat'),\n    baseToString = require('./_baseToString'),\n    castSlice = require('./_castSlice'),\n    hasUnicode = require('./_hasUnicode'),\n    stringSize = require('./_stringSize'),\n    stringToArray = require('./_stringToArray');\n/* Built-in method references for those with the same name as other `lodash` methods. */\n\n\nvar nativeCeil = Math.ceil;\n/**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n\nfunction createPadding(length, chars) {\n  chars = chars === undefined ? ' ' : baseToString(chars);\n  var charsLength = chars.length;\n\n  if (charsLength < 2) {\n    return charsLength ? baseRepeat(chars, length) : chars;\n  }\n\n  var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n  return hasUnicode(chars) ? castSlice(stringToArray(result), 0, length).join('') : result.slice(0, length);\n}\n\nmodule.exports = createPadding;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/lodash/_createPadding.js"],"names":["baseRepeat","require","baseToString","castSlice","hasUnicode","stringSize","stringToArray","nativeCeil","Math","ceil","createPadding","length","chars","undefined","charsLength","result","join","slice","module","exports"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,eAAD,CAAxB;AAAA,IACIC,YAAY,GAAGD,OAAO,CAAC,iBAAD,CAD1B;AAAA,IAEIE,SAAS,GAAGF,OAAO,CAAC,cAAD,CAFvB;AAAA,IAGIG,UAAU,GAAGH,OAAO,CAAC,eAAD,CAHxB;AAAA,IAIII,UAAU,GAAGJ,OAAO,CAAC,eAAD,CAJxB;AAAA,IAKIK,aAAa,GAAGL,OAAO,CAAC,kBAAD,CAL3B;AAOA;;;AACA,IAAIM,UAAU,GAAGC,IAAI,CAACC,IAAtB;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,SAASC,aAAT,CAAuBC,MAAvB,EAA+BC,KAA/B,EAAsC;AACpCA,EAAAA,KAAK,GAAGA,KAAK,KAAKC,SAAV,GAAsB,GAAtB,GAA4BX,YAAY,CAACU,KAAD,CAAhD;AAEA,MAAIE,WAAW,GAAGF,KAAK,CAACD,MAAxB;;AACA,MAAIG,WAAW,GAAG,CAAlB,EAAqB;AACnB,WAAOA,WAAW,GAAGd,UAAU,CAACY,KAAD,EAAQD,MAAR,CAAb,GAA+BC,KAAjD;AACD;;AACD,MAAIG,MAAM,GAAGf,UAAU,CAACY,KAAD,EAAQL,UAAU,CAACI,MAAM,GAAGN,UAAU,CAACO,KAAD,CAApB,CAAlB,CAAvB;AACA,SAAOR,UAAU,CAACQ,KAAD,CAAV,GACHT,SAAS,CAACG,aAAa,CAACS,MAAD,CAAd,EAAwB,CAAxB,EAA2BJ,MAA3B,CAAT,CAA4CK,IAA5C,CAAiD,EAAjD,CADG,GAEHD,MAAM,CAACE,KAAP,CAAa,CAAb,EAAgBN,MAAhB,CAFJ;AAGD;;AAEDO,MAAM,CAACC,OAAP,GAAiBT,aAAjB","sourcesContent":["var baseRepeat = require('./_baseRepeat'),\n    baseToString = require('./_baseToString'),\n    castSlice = require('./_castSlice'),\n    hasUnicode = require('./_hasUnicode'),\n    stringSize = require('./_stringSize'),\n    stringToArray = require('./_stringToArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil;\n\n/**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\nfunction createPadding(length, chars) {\n  chars = chars === undefined ? ' ' : baseToString(chars);\n\n  var charsLength = chars.length;\n  if (charsLength < 2) {\n    return charsLength ? baseRepeat(chars, length) : chars;\n  }\n  var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n  return hasUnicode(chars)\n    ? castSlice(stringToArray(result), 0, length).join('')\n    : result.slice(0, length);\n}\n\nmodule.exports = createPadding;\n"]},"metadata":{},"sourceType":"script"}