From f3ccc3a83d4b7fe805dfe5ffd60a2fda357dd94e Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Thu, 7 Mar 2024 20:48:02 -0800 Subject: [PATCH] fix: Windows path on glob 9 --- lib/asar.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/asar.js b/lib/asar.js index a0c4563..6ac2a05 100644 --- a/lib/asar.js +++ b/lib/asar.js @@ -7,6 +7,7 @@ const minimatch = require('minimatch') const Filesystem = require('./filesystem') const disk = require('./disk') const crawlFilesystem = require('./crawlfs') +const os = require('os') /** * Whether a directory should be excluded from packing due to the `--unpack-dir" option. @@ -34,6 +35,12 @@ module.exports.createPackageWithOptions = async function (src, dest, options) { const globOptions = options.globOptions ? options.globOptions : {} globOptions.dot = options.dot === undefined ? true : options.dot + // https://github.com/isaacs/node-glob/issues/480 + if (os.platform() === 'win32') { + src = src.split(path.sep).join('/') + dest = dest.split(path.sep).join('/') + } + const pattern = src + (options.pattern ? options.pattern : '/**/*') const [filenames, metadata] = await crawlFilesystem(pattern, globOptions)