{"version":3,"sources":["jsdelivr-header.js","/npm/hain-plugin-taskkill@0.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,WACI,aAEA,MAAM,EAAK,QAAQ,MACb,EAAQ,QAAQ,iBAAiB,SAEjC,EAAgB,CAClB,OAAQ,aACR,WAAY,kBAGhB,OAAO,QAAW,IACd,MAAM,MAAE,EAAK,IAAE,GAAQ,EAgEvB,MAAO,CAAE,OA9DT,SAAgB,EAAO,GACnB,MAAM,EAAe,EAAM,OAEtB,EAAa,SAIlB,EAAI,IAAI,CACJ,GAAI,WACJ,QAAS,GAAG,QACZ,MAAO,GAAG,QACV,KAAM,eACN,KAAM,6BAGV,EAAI,IAAI,CACJ,GAAI,iBACJ,QAAS,GAAG,QACZ,MAAO,GAAG,QACV,KAAM,qBACN,KAAM,gBAGV,EAAI,IAAI,CACJ,GAAI,OACJ,QAAS,EACT,MAAO,EACP,KAAM,eACN,KAAM,6BAGV,EAAI,IAAI,CACJ,GAAI,aACJ,QAAS,EACT,MAAO,EACP,KAAM,qBACN,KAAM,gBAEd,EAwBiB,QAtBjB,SAAiB,EAAI,GACjB,IAAmC,IAA/B,EAAc,QAAQ,GACtB,OAGJ,MAAM,EAAO,CAAC,MAAO,GAEV,eAAP,GAA8B,mBAAP,GACvB,EAAK,KAAK,MAGF,EAAM,WAAY,EAAM,CAChC,UAAU,EACV,MAAO,SACP,IAAK,EAAG,YAGN,QAEN,EAAI,OACR,EAE0B,CAEjC,CA9ED","file":"/npm/hain-plugin-taskkill@0.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/hain-plugin-taskkill@0.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function () {\r\n    'use strict';\r\n\r\n    const os = require('os');\r\n    const spawn = require('child_process').execFile;\r\n\r\n    const validPayloads = [\r\n        \"kill\", \"force_kill\",\r\n        \"kill_exe\", \"force_kill_exe\"\r\n        ];\r\n\r\n    module.exports = (context) => {\r\n        const { toast, app } = context;\r\n\r\n        function search(query, res) {\r\n            const trimmedQuery = query.trim();\r\n\r\n            if (!trimmedQuery.length) {\r\n                return;\r\n            }\r\n\r\n            res.add({\r\n                id: \"kill_exe\",\r\n                payload: `${trimmedQuery}.exe`,\r\n                title: `${trimmedQuery}.exe`,\r\n                desc: \"Kill process\",\r\n                icon: \"#fa fa-fire-extinguisher\"\r\n            });\r\n\r\n            res.add({\r\n                id: \"force_kill_exe\",\r\n                payload: `${trimmedQuery}.exe`,\r\n                title: `${trimmedQuery}.exe`,\r\n                desc: \"Force kill process\",\r\n                icon: \"#fa fa-bomb\"\r\n            });\r\n\r\n            res.add({\r\n                id: \"kill\",\r\n                payload: trimmedQuery,\r\n                title: trimmedQuery,\r\n                desc: \"Kill process\",\r\n                icon: \"#fa fa-fire-extinguisher\"\r\n            });\r\n\r\n            res.add({\r\n                id: \"force_kill\",\r\n                payload: trimmedQuery,\r\n                title: trimmedQuery,\r\n                desc: \"Force kill process\",\r\n                icon: \"#fa fa-bomb\"\r\n            });\r\n        }\r\n\r\n        function execute(id, payload) {\r\n            if (validPayloads.indexOf(id) === -1) {\r\n                return;\r\n            }\r\n\r\n            const args = [\"/im\", payload];\r\n\r\n            if (id === \"force_kill\" || id === \"force_kill_exe\") {\r\n                args.push(\"/f\");\r\n            }\r\n\r\n            var child = spawn('taskkill', args, {\r\n                detached: true,\r\n                stdio: 'ignore',\r\n                cwd: os.homedir()\r\n            });\r\n\r\n            child.unref();\r\n\r\n            app.close();\r\n        }\r\n\r\n        return { search, execute };\r\n    };\r\n})();"]}