asajs
Version:
Make your Minecraft JsonUI with ScriptingAPI
82 lines (81 loc) • 3.08 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var Audio_exports = {};
__export(Audio_exports, {
FormatAudio: () => FormatAudio
});
module.exports = __toCommonJS(Audio_exports);
var import_fs = __toESM(require("fs"));
var import_SearchFiles = require("../generator/SearchFiles");
var import_child_process = require("child_process");
var import_Log = require("../generator/Log");
function FormatAudio() {
const reg = /\.(mp3|m4a|mp4|mov|opus|acc|flac)$/;
const files = import_SearchFiles.SearchFiles.array(".bedrock", ".bedrock").filter(
(path) => reg.test(path)
);
if (!files.length) return;
try {
(0, import_child_process.spawnSync)("ffmpeg", ["-version"], {
stdio: ["ignore", "ignore", "ignore"]
}).error;
console.timeLog(
"Compiler",
">> Starting to convert all found audio files to WAV format"
);
for (const file of files) {
const out = file.replace(reg, ".wav");
(0, import_child_process.execSync)("ffmpeg -i ".concat(file, " ").concat(out), {
stdio: "ignore"
});
import_fs.default.rmSync(file);
console.timeLog(
"Compiler",
">> Reformatting of ".concat(file.replace(
/^\.bedrock\//,
""
), " is complete.")
);
}
console.timeLog(
"Compiler",
">> Successfully reformatted ".concat(files.length, " audio file(s).")
);
console.log();
} catch (error) {
import_Log.Log.warning(
"You need to install 'ffmpeg' to your system environment variables to automatic convert all audio files to a format minecraft can read."
);
console.log();
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
FormatAudio
});