Skip to content

Commit 3d41fac

Browse files
committed
fix: support for windows, custom delimiter
1 parent f7c2617 commit 3d41fac

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

scripts/tools/copyPackageSet.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export const copyPackageSet = async (): Promise<void> => {
1111
const libDir = "lib";
1212
const publishPackageJson = path.join(libDir, "package.json");
1313
pkg.private = undefined;
14-
pkg.main = path.relative(libDir, pkg.main);
15-
pkg.module = path.relative(libDir, pkg.module);
16-
pkg.types = path.relative(libDir, pkg.types);
14+
pkg.main = path.posix.relative(libDir, pkg.main);
15+
pkg.module = path.posix.relative(libDir, pkg.module);
16+
pkg.types = path.posix.relative(libDir, pkg.types);
1717
pkg.directories = undefined;
1818
pkg.files = undefined;
1919
fs.writeFileSync(publishPackageJson, JSON.stringify(pkg, null, 2), {

src/Utils.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1-
import { normalize } from "path";
2-
31
export const generateKey = (kind: string, name: string): string => {
42
return `${kind}:${name}`;
53
};
64

75
export const split = (p: string, delimiter: string): string[] => {
8-
return normalize(p).split(delimiter);
6+
const array = [];
7+
for (const seg of p.split(delimiter)) {
8+
switch (seg) {
9+
case ".":
10+
break;
11+
case "..":
12+
array.pop();
13+
break;
14+
default:
15+
array.push(seg);
16+
break;
17+
}
18+
}
19+
return array;
920
};

0 commit comments

Comments
 (0)