{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-drawio/src/client/paths.js"],"names":["Paths","normalize","path","source","split","target","token","pop","push","charAt","join","a","b"],"mappings":"AAAA;;;;;;;;;AAEe,YAAMA,KAAN,CAAY;;AAEzB,eAAOC,SAAP,CAAiBC,IAAjB,EAAuB;AACnB,cAAIC,SAASD,KAAKE,KAAL,CAAW,KAAX,CAAb;AACA,cAAIC,SAAS,EAAb;;AAEA,eAAI,IAAIC,KAAR,IAAiBH,MAAjB,EAAyB;AACvB,gBAAGG,UAAU,IAAb,EAAmB;AACjBD,qBAAOE,GAAP;AACD,aAFD,MAEO,IAAGD,UAAU,EAAV,IAAgBA,UAAU,GAA7B,EAAkC;AACvCD,qBAAOG,IAAP,CAAYF,KAAZ;AACD;AACF;;AAED,cAAGJ,KAAKO,MAAL,CAAY,CAAZ,MAAmB,GAAtB,EACI,OAAO,MAAMJ,OAAOK,IAAP,CAAY,GAAZ,CAAb,CADJ,KAGI,OAAOL,OAAOK,IAAP,CAAY,GAAZ,CAAP;AACP;;AAED,eAAOA,IAAP,CAAYC,CAAZ,EAAeC,CAAf,EAAkB;AAChB,cAAGA,EAAE,CAAF,MAAS,GAAZ,EAAiB;AACf,mBAAO,KAAKX,SAAL,CAAeW,CAAf,CAAP;AACD,WAFD,MAEO;AACL,mBAAO,KAAKX,SAAL,CAAeU,IAAI,GAAJ,GAAUC,CAAzB,CAAP;AACD;AACF;AA1BwB;;yBAANZ,K","file":"paths.js","sourcesContent":["'use strict';\n\nexport default class Paths {\n\n  static normalize(path) {\n      let source = path.split(/\\/+/)\n      let target = []\n\n      for(let token of source) {\n        if(token === '..') {\n          target.pop()\n        } else if(token !== '' && token !== '.') {\n          target.push(token)\n        }\n      }\n\n      if(path.charAt(0) === '/')\n          return '/' + target.join('/')\n      else\n          return target.join('/')\n  }\n\n  static join(a, b) {\n    if(b[0] === '/') {\n      return this.normalize(b)\n    } else {\n      return this.normalize(a + '/' + b)\n    }\n  }\n}\n"]}