Attempts to fix a Windows path issue.

This commit is contained in:
Refringe 2023-09-20 22:11:52 -04:00 committed by Gitea
parent b567f71088
commit 795a97271f
19 changed files with 95 additions and 57 deletions

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**

View File

@ -32,6 +32,8 @@
import fs from "fs"; import fs from "fs";
import os from "os"; import os from "os";
import path from "path"; import path from "path";
import { fileURLToPath } from "url";
import { dirname } from "path";
import ignore from "ignore"; import ignore from "ignore";
import archiver from "archiver"; import archiver from "archiver";
import winston from "winston"; import winston from "winston";
@ -100,11 +102,11 @@ async function main() {
// Remove the old distribution directory and create a fresh one. // Remove the old distribution directory and create a fresh one.
const distDir = await cleanAndCreateDistDirectory(currentDir); const distDir = await cleanAndCreateDistDirectory(currentDir);
logger.log("info", `Distribution directory successfully cleaned.`); logger.log("info", "Distribution directory successfully cleaned.");
// Create a temporary working directory to perform the build operations. // Create a temporary working directory to perform the build operations.
projectDir = await createTemporaryDirectoryWithProjectName(projectName); projectDir = await createTemporaryDirectoryWithProjectName(projectName);
logger.log("success", `Temporary working directory successfully created.`); logger.log("success", "Temporary working directory successfully created.");
logger.log("info", projectDir); logger.log("info", projectDir);
// Copy files to the temporary directory while respecting the .buildignore rules. // Copy files to the temporary directory while respecting the .buildignore rules.
@ -163,7 +165,7 @@ async function main() {
* @returns {string} The absolute path of the current working directory. * @returns {string} The absolute path of the current working directory.
*/ */
function getCurrentDirectory() { function getCurrentDirectory() {
return path.dirname(new URL(import.meta.url).pathname); return dirname(fileURLToPath(import.meta.url));
} }
/** /**