UNPKG

978 BJavaScriptView Raw
1var e=require("child_process")
2var r=require("os")
3var i=require("path")
4var o=require("./darwinMainBundleIdHack")
5const n=(0,i.join)(__dirname,"ColorPicker")
6const s=Number((0,r.release)().split(".")[0])<19
7exports.DARWIN_IS_PLATFORM_PRE_CATALINA=s
8const t=()=>new Promise((r,i)=>(0,e.execFile)(n,(e,o,n)=>{if(e)return i(e)
9r({possibleColorString:o})}))
10exports.darwinRunColorPicker=t
11const a=s?()=>Promise.resolve(!0):()=>new Promise((r,i)=>(0,e.execFile)(n,["--mode=1"],(e,o,n)=>{if(e)return i(e)
12const s=o.includes("Permission Granted: YES")
13r(s)}))
14exports.darwinGetScreenPermissionGranted=a
15let c
16const d=s?()=>Promise.resolve():async()=>{void 0===c&&(c=await(0,o.getDarwinMainBundleIdHackAsync)())
17await new Promise((r,i)=>(0,e.execFile)(n,["--mode=2",`--bundle-id=${c}`],(e,o,n)=>{if(e)return i(e)
18r()}))}
19exports.darwinRequestScreenPermissionPopup=d
20const u=s?t:async()=>{if(!1===await a()){await d()
21return{possibleColorString:""}}return t()}
22exports.runColorPicker=u