From a436a4ecb0086a50a5f8aac69bd1753197ee3203 Mon Sep 17 00:00:00 2001 From: Fabian Stamm Date: Sun, 16 Aug 2020 11:39:11 +0200 Subject: [PATCH] Fix bug with wrong paths in windows --- tar/meta.json | 11 +++-------- tar/src/mod.ts | 6 +++++- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/tar/meta.json b/tar/meta.json index 40584dd..64112bc 100644 --- a/tar/meta.json +++ b/tar/meta.json @@ -1,13 +1,8 @@ { "name": "@denreg-tar", - "version": "0.2.1", + "version": "0.2.2", "description": "Pack and Unpack tar files", "author": "Fabian Stamm ", "contributors": [], - "files": [ - "**/*.ts", - "**/*.js", - "importmap.json", - "README.md" - ] -} \ No newline at end of file + "files": ["**/*.ts", "**/*.js", "README.md"] +} diff --git a/tar/src/mod.ts b/tar/src/mod.ts index 28720cf..a7dfc93 100644 --- a/tar/src/mod.ts +++ b/tar/src/mod.ts @@ -1,5 +1,9 @@ import { FS, Path, Tar } from "./deps.ts"; +function toUnix(path: string): string { + return path.replace(/\\/g, "/"); +} + /** * Uncompresses a tar file to a certain location * @param {string} src Tar file to be uncompressed @@ -65,7 +69,7 @@ export async function compress( } const walker = FS.walk(src, { includeDirs: true, includeFiles: true }); for await (const file of walker) { - const relativePath = Path.relative(root, file.path); + const relativePath = toUnix(Path.relative(root, file.path)); if (file.isDirectory) { await tar.append(relativePath, { type: "directory",