UNPKG

vlt

Version:
130 lines (126 loc) 3.32 kB
var global = globalThis; import {Buffer} from "node:buffer"; import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers"; import {createRequire as _vlt_createRequire} from "node:module"; var require = _vlt_createRequire(import.meta.filename); // ../../src/error-cause/src/index.ts var { captureStackTrace } = Error; function create(cls, defaultFrom, message, cause, from = defaultFrom) { const er = new cls(message, cause ? { cause } : void 0); captureStackTrace?.(er, from); return er; } function error(message, cause, from) { return create(Error, error, message, cause, from); } function typeError(message, cause, from) { return create(TypeError, typeError, message, cause, from); } function syntaxError(message, cause, from) { return create( SyntaxError, syntaxError, message, cause, from ); } // ../../src/xdg/src/index.ts import { homedir, tmpdir } from "node:os"; import { resolve } from "node:path"; var root = homedir(); var path = (p) => resolve(root, p); var defaults = process.platform === "darwin" ? (which) => { switch (which) { case "config": return path("Library/Preferences"); case "cache": return path("Library/Caches"); case "data": return path("Library/Application Support"); case "state": return path("Library/State"); case "runtime": return resolve( tmpdir(), /* c8 ignore next */ String(process.getuid?.() ?? ""), ".run" ); } } : process.platform === "win32" ? (which) => { const ad = process.env.APPDATA ?? path("AppData/Roaming"); const lad = process.env.LOCALAPPDATA ?? path("AppData/Local"); switch (which) { case "config": return resolve(ad, "xdg.config"); case "cache": return resolve(lad, "xdg.cache"); case "data": return resolve(ad, "xdg.data"); case "state": return resolve(lad, "xdg.state"); case "runtime": return resolve(tmpdir(), "xdg.run"); } } : (which) => { switch (which) { case "config": return path(".config"); case "cache": return path(".cache"); case "data": return path(".local/share"); case "state": return path(".local/state"); case "runtime": return resolve( tmpdir(), /* c8 ignore next */ String(process.getuid?.() ?? ""), ".run" ); } }; var { XDG_CONFIG_HOME = defaults("config"), XDG_CACHE_HOME = defaults("cache"), XDG_DATA_HOME = defaults("data"), XDG_STATE_HOME = defaults("state"), XDG_RUNTIME_DIR = defaults("runtime") } = process.env; var XDG = class { name; base = { config: XDG_CONFIG_HOME, cache: XDG_CACHE_HOME, data: XDG_DATA_HOME, state: XDG_STATE_HOME, runtime: XDG_RUNTIME_DIR }; constructor(name) { this.name = name; } config(p = "") { return resolve(this.base.config, this.name, p); } cache(p = "") { return resolve(this.base.cache, this.name, p); } data(p = "") { return resolve(this.base.data, this.name, p); } state(p = "") { return resolve(this.base.state, this.name, p); } runtime(p = "") { return resolve(this.base.runtime, this.name, p); } }; export { error, typeError, syntaxError, XDG }; //# sourceMappingURL=chunk-RV3EHS4P.js.map