export const textLoaders = [
    // Text processing
    {
        name: "grep",
        load: async () => (await import("../grep/grep.js")).grepCommand,
    },
    {
        name: "fgrep",
        load: async () => (await import("../grep/grep.js")).fgrepCommand,
    },
    {
        name: "egrep",
        load: async () => (await import("../grep/grep.js")).egrepCommand,
    },
    {
        name: "rg",
        load: async () => (await import("../rg/rg.js")).rgCommand,
    },
    {
        name: "sed",
        load: async () => (await import("../sed/sed.js")).sedCommand,
    },
    {
        name: "awk",
        load: async () => (await import("../awk/awk2.js")).awkCommand2,
    },
    {
        name: "sort",
        load: async () => (await import("../sort/sort.js")).sortCommand,
    },
    {
        name: "uniq",
        load: async () => (await import("../uniq/uniq.js")).uniqCommand,
    },
    {
        name: "comm",
        load: async () => (await import("../comm/comm.js")).commCommand,
    },
    {
        name: "cut",
        load: async () => (await import("../cut/cut.js")).cutCommand,
    },
    {
        name: "paste",
        load: async () => (await import("../paste/paste.js")).pasteCommand,
    },
    {
        name: "tr",
        load: async () => (await import("../tr/tr.js")).trCommand,
    },
    {
        name: "rev",
        load: async () => (await import("../rev/rev.js")).rev,
    },
    {
        name: "nl",
        load: async () => (await import("../nl/nl.js")).nl,
    },
    {
        name: "fold",
        load: async () => (await import("../fold/fold.js")).fold,
    },
    {
        name: "expand",
        load: async () => (await import("../expand/expand.js")).expand,
    },
    {
        name: "unexpand",
        load: async () => (await import("../expand/unexpand.js")).unexpand,
    },
    {
        name: "strings",
        load: async () => (await import("../strings/strings.js")).strings,
    },
    {
        name: "split",
        load: async () => (await import("../split/split.js")).split,
    },
    {
        name: "column",
        load: async () => (await import("../column/column.js")).column,
    },
    {
        name: "join",
        load: async () => (await import("../join/join.js")).join,
    },
    {
        name: "tee",
        load: async () => (await import("../tee/tee.js")).teeCommand,
    },
    {
        name: "tac",
        load: async () => (await import("../tac/tac.js")).tac,
    },
    {
        name: "od",
        load: async () => (await import("../od/od.js")).od,
    },
    // Data processing
    {
        name: "jq",
        load: async () => (await import("../jq/jq.js")).jqCommand,
    },
    {
        name: "base64",
        load: async () => (await import("../base64/base64.js")).base64Command,
    },
    {
        name: "diff",
        load: async () => (await import("../diff/diff.js")).diffCommand,
    },
    {
        name: "date",
        load: async () => (await import("../date/date.js")).dateCommand,
    },
    {
        name: "sleep",
        load: async () => (await import("../sleep/sleep.js")).sleepCommand,
    },
    {
        name: "timeout",
        load: async () => (await import("../timeout/timeout.js")).timeoutCommand,
    },
    {
        name: "seq",
        load: async () => (await import("../seq/seq.js")).seqCommand,
    },
    {
        name: "expr",
        load: async () => (await import("../expr/expr.js")).exprCommand,
    },
    // Checksums
    {
        name: "md5sum",
        load: async () => (await import("../md5sum/md5sum.js")).md5sumCommand,
    },
    {
        name: "sha1sum",
        load: async () => (await import("../md5sum/sha1sum.js")).sha1sumCommand,
    },
    {
        name: "sha256sum",
        load: async () => (await import("../md5sum/sha256sum.js")).sha256sumCommand,
    },
    // Compression
    {
        name: "gzip",
        load: async () => (await import("../gzip/gzip.js")).gzipCommand,
    },
    {
        name: "gunzip",
        load: async () => (await import("../gzip/gzip.js")).gunzipCommand,
    },
    {
        name: "zcat",
        load: async () => (await import("../gzip/gzip.js")).zcatCommand,
    },
    // Misc
    {
        name: "file",
        load: async () => (await import("../file/file.js")).fileCommand,
    },
    {
        name: "html-to-markdown",
        load: async () => (await import("../html-to-markdown/html-to-markdown.js"))
            .htmlToMarkdownCommand,
    },
];
