/*! * indent2obj * * @version 0.0.3 * @license MIT * @author tsuyoshiwada * @url https://github.com/tsuyoshiwada/indent2obj */ !function(e){"use strict";function n(e){return e.replace(/^\s+|\s+$/g,"")}function t(e,n){var t,r=[];for(t=0;n>t;t++)r.push(e);return r}function r(e,n){var r,i=e.match(new RegExp("^((?:"+n+")*)(.*)$"));return i[1]?(r=t("",i[1].split(n).length-1),r.push(i[2])):r=[i[2]],r}function i(e,t,u,f){var d,c=o.keys,l=[];for(d=f;da&&d>f)break;u===a&&(h[c.name]=p,h[c.children]=i(e,t,u+1,d),l.push(h))}}return l}function o(e,t){return""===n(e)?[]:i(e.split("\n"),t||o.defaultIndent,1,0)}o.defaultIndent=" ",o.keys={name:"name",children:"children"},"object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd?define("indent2obj",o):e.indent2obj=o}(this);