/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/fuse-shared-library-linux@1.0.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const fs=require("fs"),{spawn:spawn}=require("child_process"),path=require("path"),FUSE=path.join(__dirname,"libfuse"),lib=path.join(FUSE,"lib/libfuse.so"),include=path.join(FUSE,"include");function beforeMount(n){n||(n=noop),runAll([[path.join(FUSE,"scripts/init_script.sh")]],n)}function beforeUnmount(n){n||(n=noop),process.nextTick(n)}function unconfigure(n){n||(n=noop),process.nextTick(n)}function configure(n){n||(n=noop),isConfigured((function(o,i){if(i)return n(null);const t=path.join(FUSE,"scripts/init_script.sh"),u=path.join(FUSE,"scripts/install_helper.sh");runAll([["chown","root:root",t],["chown","root:root",u],["chmod","+s",t],["chmod","+s",u],["cp",path.join(FUSE,"bin/fusermount"),"/usr/local/bin"],["cp",path.join(FUSE,"bin/mount.fuse"),"/usr/local/sbin"],[path.join(FUSE,"scripts/install_helper.sh"),FUSE]],n)}))}function isConfigured(n){const o=path.join(FUSE,"scripts/init_script.sh");fs.stat(o,(function(o,i){if(o&&"ENOENT"!==o.code)return n(o);n(null,0===i.uid)}))}function runAll(n,o){!function i(t){if(t)return o(t);if(!n.length)return o(null);run(n.shift(),i)}(null)}function run(n,o){const i=spawn(n[0],n.slice(1));i.stderr.resume(),i.stdout.resume(),i.on("exit",(function(n){return 1===n?o(new Error("Could not configure fuse: You need to be root")):n?o(new Error("Could not configure fuse: "+n)):void o(null)}))}function noop(){}module.exports={lib:lib,include:include,configure:configure,unconfigure:unconfigure,beforeMount:beforeMount,beforeUnmount:beforeUnmount,isConfigured:isConfigured};
//# sourceMappingURL=/sm/be0f803fb56437d8d206974f4345cb848bf05c121a46ebf749f0790291352c3e.map