保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
    MIT License http://www.opensource.org/licenses/mit-license.php
    Author Tobias Koppers @sokra
*/
"use strict";
 
module.exports = function getPaths(path) {
    const parts = path.split(/(.*?[\\/]+)/);
    const paths = [path];
    const seqments = [parts[parts.length - 1]];
    let part = parts[parts.length - 1];
    path = path.substr(0, path.length - part.length - 1);
    for (let i = parts.length - 2; i > 2; i -= 2) {
        paths.push(path);
        part = parts[i];
        path = path.substr(0, path.length - part.length) || "/";
        seqments.push(part.substr(0, part.length - 1));
    }
    part = parts[1];
    seqments.push(part);
    paths.push(part);
    return {
        paths: paths,
        seqments: seqments
    };
};
 
module.exports.basename = function basename(path) {
    const i = path.lastIndexOf("/"),
        j = path.lastIndexOf("\\");
    const p = i < 0 ? j : j < 0 ? i : i < j ? j : i;
    if (p < 0) return null;
    const s = path.substr(p + 1);
    return s;
};