Bun Shell — это кроссплатформенная bash-подобная оболочка, встроенная в Bun.
Она предоставляет простой способ запуска команд оболочки в JavaScript и TypeScript. Для начала импортируйте функцию $ из пакета bun и используйте её для запуска команд оболочки.
ts
import { $ } from "bun";
await $`echo Hello, world!`; // => "Hello, world!"Функция $ — это тегированный шаблонный литерал, который выполняет команду и возвращает промис, разрешающийся с выводом команды.
ts
import { $ } from "bun";
const output = await $`ls -l`.text();
console.log(output);Чтобы получить каждую строку вывода в виде массива, используйте метод lines.
ts
import { $ } from "bun";
for await (const line of $`ls -l`.lines()) {
console.log(line);
}Смотрите Документация > API > Оболочка для полной документации.