Index: node_modules/escalade/sync/index.d.mts
===================================================================
--- node_modules/escalade/sync/index.d.mts	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
+++ node_modules/escalade/sync/index.d.mts	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
@@ -0,0 +1,9 @@
+export type Callback = (
+	directory: string,
+	files: string[],
+) => string | false | void;
+
+export default function (
+	directory: string,
+	callback: Callback,
+): string | void;
Index: node_modules/escalade/sync/index.d.ts
===================================================================
--- node_modules/escalade/sync/index.d.ts	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
+++ node_modules/escalade/sync/index.d.ts	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
@@ -0,0 +1,13 @@
+declare namespace escalade {
+	export type Callback = (
+		directory: string,
+		files: string[],
+	) => string | false | void;
+}
+
+declare function escalade(
+	directory: string,
+	callback: escalade.Callback,
+): string | void;
+
+export = escalade;
Index: node_modules/escalade/sync/index.js
===================================================================
--- node_modules/escalade/sync/index.js	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
+++ node_modules/escalade/sync/index.js	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
@@ -0,0 +1,18 @@
+const { dirname, resolve } = require('path');
+const { readdirSync, statSync } = require('fs');
+
+module.exports = function (start, callback) {
+	let dir = resolve('.', start);
+	let tmp, stats = statSync(dir);
+
+	if (!stats.isDirectory()) {
+		dir = dirname(dir);
+	}
+
+	while (true) {
+		tmp = callback(dir, readdirSync(dir));
+		if (tmp) return resolve(dir, tmp);
+		dir = dirname(tmp = dir);
+		if (tmp === dir) break;
+	}
+}
Index: node_modules/escalade/sync/index.mjs
===================================================================
--- node_modules/escalade/sync/index.mjs	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
+++ node_modules/escalade/sync/index.mjs	(revision 2058e5c694bb6097866a5fe6503c519e8f74970f)
@@ -0,0 +1,18 @@
+import { dirname, resolve } from 'path';
+import { readdirSync, statSync } from 'fs';
+
+export default function (start, callback) {
+	let dir = resolve('.', start);
+	let tmp, stats = statSync(dir);
+
+	if (!stats.isDirectory()) {
+		dir = dirname(dir);
+	}
+
+	while (true) {
+		tmp = callback(dir, readdirSync(dir));
+		if (tmp) return resolve(dir, tmp);
+		dir = dirname(tmp = dir);
+		if (tmp === dir) break;
+	}
+}
