UNPKG

transavormer

Version:

Transform (transcode, transmux, etc) audio/video formats using libav.js and WebCodecs

45 lines (37 loc) 1.42 kB
#!/usr/bin/env node /* * Copyright (C) 2023-2025 Yahweasel and contributors * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ import * as fs from "fs/promises"; import harness from "./harness.mjs"; const options = {}; for (const arg of process.argv.slice(2)) { switch (arg) { case "--include-slow": options.includeSlow = true; break; case "--coverage": options.coverage = true; break; default: console.error(`Unrecognized argument ${arg}`); process.exit(1); } } Object.assign(harness.options, options); harness.printStatus = x => { process.stderr.write("\x1b[K" + x + "\r"); }; await harness.loadTests(JSON.parse(await fs.readFile("./suite.json", "utf8"))); process.exit(await harness.runTests() ? 1 : 0);