diff --git a/bun.lock b/bun.lock index 87b2f6148..f763a48da 100644 --- a/bun.lock +++ b/bun.lock @@ -1,6 +1,5 @@ { "lockfileVersion": 1, - "configVersion": 0, "workspaces": { "": { "name": "node-minify", @@ -167,7 +166,6 @@ "version": "10.3.0", "dependencies": { "@node-minify/utils": "workspace:*", - "mkdirp": "3.0.1", }, "devDependencies": { "@node-minify/types": "workspace:*", @@ -2126,7 +2124,7 @@ "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], + "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], "mozjpeg": ["mozjpeg@8.0.0", "", { "dependencies": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0" }, "bin": { "mozjpeg": "cli.js" } }, "sha512-Ca2Yhah9hG0Iutgsn8MOrAl37P9ThnKsJatjXoWdUO+8X8GeG/6ahvHZrTyqvbs6leMww1SauWUCao/L9qBuFQ=="], @@ -2962,8 +2960,6 @@ "content-disposition/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - "copyfiles/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "crass/svgo": ["svgo@0.7.2", "", { "dependencies": { "coa": "~1.0.1", "colors": "~1.1.2", "csso": "~2.3.1", "js-yaml": "~3.7.0", "mkdirp": "~0.5.1", "sax": "~1.2.1", "whet.extend": "~0.9.9" }, "bin": { "svgo": "./bin/svgo" } }, "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA=="], "cssnano-preset-default/browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], diff --git a/packages/core/package.json b/packages/core/package.json index 8a7688d34..ab8d9e616 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -51,8 +51,7 @@ "dev": "tsdown src/index.ts --watch" }, "dependencies": { - "@node-minify/utils": "workspace:*", - "mkdirp": "3.0.1" + "@node-minify/utils": "workspace:*" }, "devDependencies": { "@node-minify/types": "workspace:*" diff --git a/packages/core/src/compress.ts b/packages/core/src/compress.ts index 27e810e3c..434c9c8f7 100644 --- a/packages/core/src/compress.ts +++ b/packages/core/src/compress.ts @@ -19,7 +19,7 @@ import { readFileAsync, run, } from "@node-minify/utils"; -import { mkdirp } from "mkdirp"; +import { mkdir } from "node:fs/promises"; /** * Run the compressor using the provided settings. @@ -122,5 +122,7 @@ async function createDirectory(filePath: string | string[]) { } // Create directories in parallel - await Promise.all(Array.from(uniqueDirs).map((dir) => mkdirp(dir))); + await Promise.all( + Array.from(uniqueDirs).map((dir) => mkdir(dir, { recursive: true })) + ); }