UNPKG

validate-this-path

Version:

A lightweight TypeScript utility package for validating, sanitizing, and manipulating file paths across different operating systems

4 lines (3 loc) 16.4 kB
{"D:\\codeDB\\npm-packages\\path-validator\\src\\index.ts": {"path":"D:\\codeDB\\npm-packages\\path-validator\\src\\index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}},"2":{"start":{"line":3,"column":2},"end":{"line":3,"column":null}},"3":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}},"4":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}},"5":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}},"6":{"start":{"line":7,"column":2},"end":{"line":7,"column":null}},"7":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":2},"end":{"line":2,"column":14}},"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":3,"column":2},"end":{"line":3,"column":15}},"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":null}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":2},"end":{"line":4,"column":11}},"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":2},"end":{"line":5,"column":17}},"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":6,"column":2},"end":{"line":6,"column":17}},"loc":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":7,"column":2},"end":{"line":7,"column":14}},"loc":{"start":{"line":7,"column":2},"end":{"line":7,"column":null}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":8,"column":2},"end":{"line":8,"column":14}},"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}}}},"branchMap":{},"s":{"0":1,"1":12,"2":13,"3":5,"4":5,"5":7,"6":6,"7":5},"f":{"0":11,"1":12,"2":4,"3":4,"4":6,"5":5,"6":4},"b":{}} ,"D:\\codeDB\\npm-packages\\path-validator\\src\\lib\\pathUtils.ts": {"path":"D:\\codeDB\\npm-packages\\path-validator\\src\\lib\\pathUtils.ts","statementMap":{"0":{"start":{"line":21,"column":0},"end":{"line":21,"column":16}},"1":{"start":{"line":37,"column":0},"end":{"line":37,"column":16}},"2":{"start":{"line":119,"column":0},"end":{"line":119,"column":16}},"3":{"start":{"line":160,"column":0},"end":{"line":160,"column":16}},"4":{"start":{"line":169,"column":0},"end":{"line":169,"column":16}},"5":{"start":{"line":177,"column":0},"end":{"line":177,"column":16}},"6":{"start":{"line":190,"column":0},"end":{"line":190,"column":16}},"7":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}},"8":{"start":{"line":2,"column":0},"end":{"line":2,"column":30}},"9":{"start":{"line":13,"column":25},"end":{"line":13,"column":28}},"10":{"start":{"line":14,"column":23},"end":{"line":14,"column":27}},"11":{"start":{"line":15,"column":30},"end":{"line":15,"column":51}},"12":{"start":{"line":16,"column":28},"end":{"line":16,"column":35}},"13":{"start":{"line":22,"column":2},"end":{"line":22,"column":54}},"14":{"start":{"line":29,"column":2},"end":{"line":29,"column":62}},"15":{"start":{"line":38,"column":36},"end":{"line":38,"column":38}},"16":{"start":{"line":39,"column":13},"end":{"line":39,"column":79}},"17":{"start":{"line":40,"column":20},"end":{"line":40,"column":61}},"18":{"start":{"line":41,"column":25},"end":{"line":41,"column":56}},"19":{"start":{"line":42,"column":24},"end":{"line":42,"column":53}},"20":{"start":{"line":43,"column":24},"end":{"line":43,"column":53}},"21":{"start":{"line":46,"column":2},"end":{"line":56,"column":3}},"22":{"start":{"line":47,"column":4},"end":{"line":55,"column":6}},"23":{"start":{"line":59,"column":2},"end":{"line":64,"column":3}},"24":{"start":{"line":60,"column":4},"end":{"line":63,"column":7}},"25":{"start":{"line":67,"column":23},"end":{"line":67,"column":85}},"26":{"start":{"line":68,"column":23},"end":{"line":68,"column":50}},"27":{"start":{"line":69,"column":2},"end":{"line":75,"column":3}},"28":{"start":{"line":70,"column":4},"end":{"line":74,"column":7}},"29":{"start":{"line":78,"column":2},"end":{"line":83,"column":3}},"30":{"start":{"line":79,"column":4},"end":{"line":82,"column":7}},"31":{"start":{"line":86,"column":21},"end":{"line":86,"column":45}},"32":{"start":{"line":87,"column":2},"end":{"line":92,"column":3}},"33":{"start":{"line":88,"column":4},"end":{"line":91,"column":7}},"34":{"start":{"line":93,"column":2},"end":{"line":98,"column":3}},"35":{"start":{"line":94,"column":4},"end":{"line":97,"column":7}},"36":{"start":{"line":101,"column":2},"end":{"line":106,"column":3}},"37":{"start":{"line":102,"column":4},"end":{"line":105,"column":6}},"38":{"start":{"line":108,"column":2},"end":{"line":111,"column":4}},"39":{"start":{"line":121,"column":2},"end":{"line":123,"column":3}},"40":{"start":{"line":122,"column":4},"end":{"line":122,"column":14}},"41":{"start":{"line":125,"column":13},"end":{"line":125,"column":79}},"42":{"start":{"line":126,"column":28},"end":{"line":126,"column":61}},"43":{"start":{"line":127,"column":30},"end":{"line":127,"column":65}},"44":{"start":{"line":128,"column":22},"end":{"line":128,"column":61}},"45":{"start":{"line":131,"column":19},"end":{"line":131,"column":42}},"46":{"start":{"line":134,"column":2},"end":{"line":136,"column":3}},"47":{"start":{"line":135,"column":4},"end":{"line":135,"column":19}},"48":{"start":{"line":139,"column":2},"end":{"line":141,"column":3}},"49":{"start":{"line":140,"column":4},"end":{"line":140,"column":48}},"50":{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},"51":{"start":{"line":145,"column":4},"end":{"line":145,"column":50}},"52":{"start":{"line":149,"column":2},"end":{"line":151,"column":3}},"53":{"start":{"line":150,"column":4},"end":{"line":150,"column":42}},"54":{"start":{"line":153,"column":2},"end":{"line":153,"column":20}},"55":{"start":{"line":161,"column":2},"end":{"line":161,"column":29}},"56":{"start":{"line":170,"column":2},"end":{"line":170,"column":33}},"57":{"start":{"line":178,"column":2},"end":{"line":180,"column":3}},"58":{"start":{"line":179,"column":4},"end":{"line":179,"column":17}},"59":{"start":{"line":181,"column":21},"end":{"line":181,"column":43}},"60":{"start":{"line":182,"column":2},"end":{"line":182,"column":35}},"61":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"62":{"start":{"line":193,"column":4},"end":{"line":193,"column":14}},"63":{"start":{"line":197,"column":23},"end":{"line":197,"column":85}},"64":{"start":{"line":198,"column":20},"end":{"line":198,"column":53}},"65":{"start":{"line":201,"column":2},"end":{"line":201,"column":42}}},"fnMap":{"0":{"name":"getCurrentOS","decl":{"start":{"line":21,"column":16},"end":{"line":21,"column":28}},"loc":{"start":{"line":21,"column":28},"end":{"line":23,"column":1}}},"1":{"name":"getMaxPathLength","decl":{"start":{"line":28,"column":9},"end":{"line":28,"column":25}},"loc":{"start":{"line":28,"column":36},"end":{"line":30,"column":1}}},"2":{"name":"validatePath","decl":{"start":{"line":37,"column":16},"end":{"line":37,"column":28}},"loc":{"start":{"line":37,"column":77},"end":{"line":112,"column":1}}},"3":{"name":"normalizePath","decl":{"start":{"line":119,"column":16},"end":{"line":119,"column":29}},"loc":{"start":{"line":119,"column":81},"end":{"line":154,"column":1}}},"4":{"name":"joinPaths","decl":{"start":{"line":160,"column":16},"end":{"line":160,"column":25}},"loc":{"start":{"line":160,"column":44},"end":{"line":162,"column":1}}},"5":{"name":"getRelativePath","decl":{"start":{"line":169,"column":16},"end":{"line":169,"column":31}},"loc":{"start":{"line":169,"column":56},"end":{"line":171,"column":1}}},"6":{"name":"isPathTraversal","decl":{"start":{"line":177,"column":16},"end":{"line":177,"column":31}},"loc":{"start":{"line":177,"column":47},"end":{"line":183,"column":1}}},"7":{"name":"sanitizePath","decl":{"start":{"line":190,"column":16},"end":{"line":190,"column":28}},"loc":{"start":{"line":190,"column":73},"end":{"line":202,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":9},"end":{"line":22,"column":53}},"type":"cond-expr","locations":[{"start":{"line":22,"column":34},"end":{"line":22,"column":43}},{"start":{"line":22,"column":46},"end":{"line":22,"column":53}}]},"1":{"loc":{"start":{"line":29,"column":9},"end":{"line":29,"column":61}},"type":"cond-expr","locations":[{"start":{"line":29,"column":28},"end":{"line":29,"column":44}},{"start":{"line":29,"column":47},"end":{"line":29,"column":61}}]},"2":{"loc":{"start":{"line":37,"column":46},"end":{"line":37,"column":77}},"type":"default-arg","locations":[{"start":{"line":37,"column":75},"end":{"line":37,"column":77}}]},"3":{"loc":{"start":{"line":39,"column":13},"end":{"line":39,"column":79}},"type":"cond-expr","locations":[{"start":{"line":39,"column":52},"end":{"line":39,"column":66}},{"start":{"line":39,"column":69},"end":{"line":39,"column":79}}]},"4":{"loc":{"start":{"line":39,"column":13},"end":{"line":39,"column":49}},"type":"binary-expr","locations":[{"start":{"line":39,"column":13},"end":{"line":39,"column":34}},{"start":{"line":39,"column":38},"end":{"line":39,"column":49}}]},"5":{"loc":{"start":{"line":40,"column":20},"end":{"line":40,"column":61}},"type":"binary-expr","locations":[{"start":{"line":40,"column":20},"end":{"line":40,"column":37}},{"start":{"line":40,"column":41},"end":{"line":40,"column":61}}]},"6":{"loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":56}},"type":"binary-expr","locations":[{"start":{"line":41,"column":25},"end":{"line":41,"column":47}},{"start":{"line":41,"column":51},"end":{"line":41,"column":56}}]},"7":{"loc":{"start":{"line":42,"column":24},"end":{"line":42,"column":53}},"type":"binary-expr","locations":[{"start":{"line":42,"column":24},"end":{"line":42,"column":45}},{"start":{"line":42,"column":49},"end":{"line":42,"column":53}}]},"8":{"loc":{"start":{"line":43,"column":24},"end":{"line":43,"column":53}},"type":"binary-expr","locations":[{"start":{"line":43,"column":24},"end":{"line":43,"column":45}},{"start":{"line":43,"column":49},"end":{"line":43,"column":53}}]},"9":{"loc":{"start":{"line":46,"column":2},"end":{"line":56,"column":3}},"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":56,"column":3}}]},"10":{"loc":{"start":{"line":59,"column":2},"end":{"line":64,"column":3}},"type":"if","locations":[{"start":{"line":59,"column":2},"end":{"line":64,"column":3}}]},"11":{"loc":{"start":{"line":67,"column":23},"end":{"line":67,"column":85}},"type":"cond-expr","locations":[{"start":{"line":67,"column":42},"end":{"line":67,"column":63}},{"start":{"line":67,"column":66},"end":{"line":67,"column":85}}]},"12":{"loc":{"start":{"line":69,"column":2},"end":{"line":75,"column":3}},"type":"if","locations":[{"start":{"line":69,"column":2},"end":{"line":75,"column":3}}]},"13":{"loc":{"start":{"line":78,"column":2},"end":{"line":83,"column":3}},"type":"if","locations":[{"start":{"line":78,"column":2},"end":{"line":83,"column":3}}]},"14":{"loc":{"start":{"line":78,"column":6},"end":{"line":78,"column":47}},"type":"binary-expr","locations":[{"start":{"line":78,"column":6},"end":{"line":78,"column":21}},{"start":{"line":78,"column":25},"end":{"line":78,"column":47}}]},"15":{"loc":{"start":{"line":87,"column":2},"end":{"line":92,"column":3}},"type":"if","locations":[{"start":{"line":87,"column":2},"end":{"line":92,"column":3}}]},"16":{"loc":{"start":{"line":87,"column":6},"end":{"line":87,"column":34}},"type":"binary-expr","locations":[{"start":{"line":87,"column":6},"end":{"line":87,"column":16}},{"start":{"line":87,"column":20},"end":{"line":87,"column":34}}]},"17":{"loc":{"start":{"line":93,"column":2},"end":{"line":98,"column":3}},"type":"if","locations":[{"start":{"line":93,"column":2},"end":{"line":98,"column":3}}]},"18":{"loc":{"start":{"line":93,"column":6},"end":{"line":93,"column":35}},"type":"binary-expr","locations":[{"start":{"line":93,"column":6},"end":{"line":93,"column":17}},{"start":{"line":93,"column":21},"end":{"line":93,"column":35}}]},"19":{"loc":{"start":{"line":101,"column":2},"end":{"line":106,"column":3}},"type":"if","locations":[{"start":{"line":101,"column":2},"end":{"line":106,"column":3}}]},"20":{"loc":{"start":{"line":119,"column":47},"end":{"line":119,"column":81}},"type":"default-arg","locations":[{"start":{"line":119,"column":79},"end":{"line":119,"column":81}}]},"21":{"loc":{"start":{"line":121,"column":2},"end":{"line":123,"column":3}},"type":"if","locations":[{"start":{"line":121,"column":2},"end":{"line":123,"column":3}}]},"22":{"loc":{"start":{"line":125,"column":13},"end":{"line":125,"column":79}},"type":"cond-expr","locations":[{"start":{"line":125,"column":52},"end":{"line":125,"column":66}},{"start":{"line":125,"column":69},"end":{"line":125,"column":79}}]},"23":{"loc":{"start":{"line":125,"column":13},"end":{"line":125,"column":49}},"type":"binary-expr","locations":[{"start":{"line":125,"column":13},"end":{"line":125,"column":34}},{"start":{"line":125,"column":38},"end":{"line":125,"column":49}}]},"24":{"loc":{"start":{"line":126,"column":28},"end":{"line":126,"column":61}},"type":"binary-expr","locations":[{"start":{"line":126,"column":28},"end":{"line":126,"column":53}},{"start":{"line":126,"column":57},"end":{"line":126,"column":61}}]},"25":{"loc":{"start":{"line":127,"column":30},"end":{"line":127,"column":65}},"type":"binary-expr","locations":[{"start":{"line":127,"column":30},"end":{"line":127,"column":57}},{"start":{"line":127,"column":61},"end":{"line":127,"column":65}}]},"26":{"loc":{"start":{"line":128,"column":22},"end":{"line":128,"column":61}},"type":"binary-expr","locations":[{"start":{"line":128,"column":22},"end":{"line":128,"column":41}},{"start":{"line":128,"column":45},"end":{"line":128,"column":61}}]},"27":{"loc":{"start":{"line":134,"column":2},"end":{"line":136,"column":3}},"type":"if","locations":[{"start":{"line":134,"column":2},"end":{"line":136,"column":3}}]},"28":{"loc":{"start":{"line":139,"column":2},"end":{"line":141,"column":3}},"type":"if","locations":[{"start":{"line":139,"column":2},"end":{"line":141,"column":3}}]},"29":{"loc":{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},"type":"if","locations":[{"start":{"line":144,"column":2},"end":{"line":146,"column":3}}]},"30":{"loc":{"start":{"line":144,"column":6},"end":{"line":144,"column":50}},"type":"binary-expr","locations":[{"start":{"line":144,"column":6},"end":{"line":144,"column":25}},{"start":{"line":144,"column":29},"end":{"line":144,"column":50}}]},"31":{"loc":{"start":{"line":149,"column":2},"end":{"line":151,"column":3}},"type":"if","locations":[{"start":{"line":149,"column":2},"end":{"line":151,"column":3}}]},"32":{"loc":{"start":{"line":178,"column":2},"end":{"line":180,"column":3}},"type":"if","locations":[{"start":{"line":178,"column":2},"end":{"line":180,"column":3}}]},"33":{"loc":{"start":{"line":190,"column":46},"end":{"line":190,"column":73}},"type":"default-arg","locations":[{"start":{"line":190,"column":59},"end":{"line":190,"column":73}}]},"34":{"loc":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"type":"if","locations":[{"start":{"line":192,"column":2},"end":{"line":194,"column":3}}]},"35":{"loc":{"start":{"line":197,"column":23},"end":{"line":197,"column":85}},"type":"cond-expr","locations":[{"start":{"line":197,"column":42},"end":{"line":197,"column":63}},{"start":{"line":197,"column":66},"end":{"line":197,"column":85}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":26,"14":10,"15":11,"16":11,"17":11,"18":11,"19":11,"20":11,"21":11,"22":1,"23":10,"24":3,"25":10,"26":10,"27":10,"28":2,"29":10,"30":2,"31":10,"32":10,"33":1,"34":10,"35":1,"36":10,"37":2,"38":8,"39":23,"40":1,"41":22,"42":22,"43":22,"44":22,"45":22,"46":22,"47":1,"48":21,"49":21,"50":21,"51":20,"52":21,"53":19,"54":21,"55":4,"56":4,"57":6,"58":1,"59":5,"60":5,"61":5,"62":1,"63":4,"64":4,"65":4},"f":{"0":26,"1":10,"2":11,"3":23,"4":4,"5":4,"6":6,"7":5},"b":{"0":[26,0],"1":[9,1],"2":[3],"3":[6,5],"4":[11,11],"5":[11,10],"6":[11,9],"7":[11,10],"8":[11,10],"9":[1],"10":[3],"11":[9,1],"12":[2],"13":[2],"14":[10,9],"15":[1],"16":[10,1],"17":[1],"18":[10,9],"19":[2],"20":[10],"21":[1],"22":[14,8],"23":[22,21],"24":[22,22],"25":[22,20],"26":[22,20],"27":[1],"28":[21],"29":[20],"30":[21,20],"31":[19],"32":[1],"33":[2],"34":[1],"35":[4,0]}} }