ani-cli-npm
Version:
ani-cli tool rewritten as npm package
107 lines (106 loc) • 3.84 kB
JavaScript
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.make_config_dir = exports.write_config = exports.load_config = void 0;
const fs = __importStar(require("fs"));
function make_config_dir(cache_dir, debug) {
try {
if (!fs.existsSync(cache_dir + "/"))
fs.mkdirSync(cache_dir + "/");
}
catch {
if (debug) {
console.log("Failed to make cache dir");
}
}
}
exports.make_config_dir = make_config_dir;
function write_config(cache_dir, config) {
try {
//make_config_dir(cache_dir, config.debug_mode)
fs.writeFileSync(cache_dir + "/config.conf", JSON.stringify(config), "utf-8");
}
catch {
console.log(("Failed to write to config file."));
}
}
exports.write_config = write_config;
function load_config(cache_dir) {
let config = {
player: "BROWSER",
proxy: "",
user_agent: "Mozilla/5.0 (X11; Linux x86_64; rv:99.0) Gecko/20100101 Firefox/100.0",
most_recent: {
episode_number: 0,
anime_id: ""
},
download_folder: ".",
debug_mode: false,
mpv_socket_path: "",
vlc_socket: 0,
vlc_pass: "",
w2g_api_key: ""
};
if (fs.existsSync(cache_dir + "/config.conf")) {
// @ts-ignore
let tmp = JSON.parse(fs.readFileSync(cache_dir + "/config.conf"), "utf8");
// @ts-ignore
if (tmp.player !== undefined)
config.player = tmp.player;
// @ts-ignore
if (tmp.proxy !== undefined)
config.proxy = tmp.proxy;
// @ts-ignore
if (tmp.user_agent !== undefined)
config.user_agent = tmp.user_agent;
// @ts-ignore
if (tmp.most_recent !== undefined) {
// @ts-ignore
if (tmp.most_recent.episode_number !== undefined)
config.most_recent.episode_number = tmp.most_recent.episode_number;
// @ts-ignore
if (tmp.most_recent.anime_id !== undefined)
config.most_recent.anime_id = tmp.most_recent.anime_id;
}
// @ts-ignore
if (tmp.download_folder !== undefined)
config.download_folder = tmp.download_folder;
// @ts-ignore
if (tmp.mpv_socket_path !== undefined)
config.mpv_socket_path = tmp.mpv_socket_path;
// @ts-ignore
if (tmp.vlc_socket !== undefined)
config.vlc_socket = tmp.vlc_socket;
// @ts-ignore
if (tmp.vlc_pass !== undefined)
config.vlc_pass = tmp.vlc_pass;
// @ts-ignore
if (tmp.w2g_api_key !== undefined)
config.w2g_api_key = tmp.w2g_api_key;
}
write_config(cache_dir, config);
return config;
}
exports.load_config = load_config;
;