{"versions":{"1.0.0":{"name":"@electron-toolkit/utils","version":"1.0.0","description":"Utils for Electron main process.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"rimraf dist && tsc -p ."},"peerDependencies":{"electron":"^13.0.0"},"devDependencies":{"jszip":"^3.7.1"},"_id":"@electron-toolkit/utils@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-vCTkva/EPkak+d5qJV6GpXZdrWVL29t6zRCO7gb/7Bb+qGw4uG7eCz22jvBukrJCyL3hf835xI4sxOdlqK92YA==","shasum":"1b0c0b847ff389a57d1e72e98e0580519591e103","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-1.0.0.tgz","fileCount":5,"unpackedSize":22954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQSkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV1RAAiUG8rPVSfrePA3YHDrvZFGb9h0zq/8DzLVKQDNdEufaTczC6\r\nHG2A2HSrb/zI9DtfMNs2r4PzlaM9dWjygRtSdGWcoO+O3VEo+mHjfYB8RXYl\r\nJUAfv28uhlRnKBHcNEUqw+DRAqFZ3Bp1OSWgH88x7x0U62tGnOfKPTaU9zXB\r\njHXrOMkaJ9ciEsAga5Vr1YpNZl7isX3yxdcvQUI3kjyQzpIJTW4vplvrTqqh\r\nhHyP1Azb4mYqqN5vSKmny9SkcuLXzxIN+px8KRrqG7EIifkwewfdZP6Ta1KV\r\nORSCkjZ9P2uCrOpzEE52w+rAvHjItch3zwfvBElYH5jFy8Nc4uzzQfraSIw5\r\nltucngYV/r2eqt6hEg6a7B28JBR+smkGKykYsyyokd5Hg7PwxtfTZJm4A/Vl\r\nLzZGyrdskHaKPBgbDUHndqIE/gAiJ4GtIr6ZO7G/5CqZ3t4VRHfgp9zkL76v\r\n7jpepmKzDObFecVilTpA2zl7xSTIHdwxWhbYnJjmOtaJrjpAvu/4g4we7S8D\r\nc8YsSPrFraiDwQEk8Za+4tfvCvu9CwTxkm0Co2R7MEk9U/GDkq6pbaLWq/uv\r\nCxUidm7Agm3U3GVGyhu8Nd9V9mUdFwPiI7HeEjkSqS3BvW/jXO7jjWqAwoXc\r\nsWOydRcdhyxWDIzYLzxpKre+Dpfh6w2fD4Y=\r\n=6fd6\r\n-----END PGP SIGNATURE-----\r\n","size":6825},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_1.0.0_1648437538415_0.09945062769516277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-28T03:19:13.618Z","contributors":[]},"1.0.1":{"name":"@electron-toolkit/utils","version":"1.0.1","description":"Utils for Electron main process.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"rimraf dist && tsc -p ."},"peerDependencies":{"electron":">=13.0.0"},"devDependencies":{"jszip":"^3.7.1"},"gitHead":"90bab36cb61603daf0d7339019e633c5962d626d","_id":"@electron-toolkit/utils@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-lrTXPjlRNJ18IxdKyGeaY5/GOVwn+TICmSmS0/5Rup/axevUgWPe7nq45LlqXBU1sR/DhvT37KBwoobg1PjTsw==","shasum":"09cb480a88849d6b34041e240ff87b439e7f46ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-1.0.1.tgz","fileCount":5,"unpackedSize":22955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQVj1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyOA//SxitvveMWmF55D7xiSBbEPYBxmboWS5+HTFpcFIrfcwzLqCP\r\noaolBX1CfhOdovLoS/zg5RdutOmPnv+D6a5+tzagxllaSgJXW4VTWVHgOiNh\r\nKH/yHfiZjowCtnRzY5QRer6BhUcD5QB5tGYjx7WZ9hJ0dQBdtUfiTgrKpwqr\r\nq3yub4NhV9ZjTxaO5g9g4J+E1BTKl2waYIPGlnQZfZN/KQdpZGyW+/YhyHZM\r\njMtsEPQr+LtyWu1IKPIJSbi8ZwdZ6rdFELLoD64vU8q/qxPd3hc5OP+5e6Cw\r\nynumouWpi92r7gugycpBzL56WdlwTbUYiHQMIsVJpDVdkMh2bOvu511QpruB\r\njHgHnBHGXiac54zpGno7nK/P6kUlzSG4wVr/NeoByXAg/wKN6Cw9y7PusEZf\r\nE8ZOY9H2lCCQIctdM2IBnCo75Uzd5c0zIROujhEPDJxh/pARxh+e64YHRbvm\r\nl1FyLJZiJfK9N0Vz04W+83ZR/U9h6hhl1ShisyuLjdeciZoEmQ5n9Q33lmTT\r\n1AFqDNqwUUuVhab1zlcdkWBEB181vSagckkfvxefQyBZOH01do6cllZD4BMr\r\n7wnxdAAbHPrZb93Tq8kHrlOjVw171HGr1j24fa4s1F5G0r0LbXgNbZSAM/9R\r\nIFBrmil8jF/RRJNtlet9qkbHNAmwHpASh4E=\r\n=IETc\r\n-----END PGP SIGNATURE-----\r\n","size":6828},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_1.0.1_1648449781332_0.07728471477972798"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-28T06:49:40.055Z","contributors":[]},"1.0.2":{"name":"@electron-toolkit/utils","version":"1.0.2","description":"Utils for Electron main process.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"rimraf dist && tsc -p ."},"peerDependencies":{"electron":">=13.0.0"},"dependencies":{"jszip":"^3.7.1"},"gitHead":"5e341b2c8ac1b50166bd55f47424624bee672129","_id":"@electron-toolkit/utils@1.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-EHqVijVPdjBJBivxJH5E/Gu6Dzd5GfoUH0Ilbtx+EQarwaeJLPLxRM5DzD54uuhs1b8TGDI7uMYmcJW2CKrijg==","shasum":"119d1140d010196a3b6b25e5b3bf7ad5281094a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-1.0.2.tgz","fileCount":5,"unpackedSize":22952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQXBLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohNg//aaII9uzOqVkTjzt69eJpRENkC+2cXHhr72ecJwTx5R9xyFCL\r\nb6p1R6SJDUOmhQt/Y88i+COJekg3Q+kj5Vpl4SOCWBMu9aFGd2RYXHUHvDXs\r\nhDWD1i3qKMXZJgNf1df6asILHQbp/N04fX/vvbRZVduB7H+xnnPGWKg1lJB3\r\nca+Q7qBO/UPtKlfu3oKFCTWy1TeCNGHc7azbA0KiJO8n+FE9WATsBisuZ6f5\r\nxku8Jgroo1FgSuTH52sRBO0uKlr2GgF2qK3XOKVb40VVGB1aXZN9hhpugwfY\r\nlIIzBi3lbNwbwleT+Cyz/KYM3xoGocneDjAKrH8H91hA6sfil9kbxKwUmeFt\r\nol3jsgMU47pA00lgtgS3yrv5clAQ2XvDcofEDhCEqw5ou/dyvS6zO8Drspoh\r\n7xpgPOrFH6UIgjQZI/QgkoKK89coqVyQREJUmKkUZiSK1DxMBpoZdhbDx0Vh\r\nCE0AsZTfqBACS32nWmd2ozKVP9hWsQMpQgYWXAGfRyMN/hYQJazjY0WxPFv8\r\niY5+sTG8aiLl3cQHTzLsfGlW9egrq7dEdG5PZgLEWkwTbNheUOHrvi4qw/TC\r\njv33EX+gSmjcTKERwnOUAGhbN4WYPi3lyx57Spa6LHqyWGs4uGXEd/W+LuMy\r\nvRPyPFVYrbenVLGR+3JjlWNkVMGGF92f0Y0=\r\n=AUv9\r\n-----END PGP SIGNATURE-----\r\n","size":6825},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_1.0.2_1648455754890_0.8710334210828834"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-28T08:27:47.158Z","contributors":[]},"2.0.0":{"name":"@electron-toolkit/utils","version":"2.0.0","description":"Utils for Electron main process.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"rimraf dist && tsc -p ."},"peerDependencies":{"electron":">=13.0.0"},"gitHead":"7bf7f1eafbdadb8877cb725c16693a644d053470","_id":"@electron-toolkit/utils@2.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-taE/vvFOpoK5jyjUJTmMCjyGC2ODEObku4uvEt3PxoGPy25abGZcp9nbbbqBPqnfBjh88XSaPtnLRZNuOpHnnA==","shasum":"f59f81f824a401dc3f7dbca4290c7751aaefa71c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-2.0.0.tgz","fileCount":5,"unpackedSize":13992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWDErU1R6OyHax9rvZ+++rWsCLKvR7iogsjisirCOrpwIgOaVqJuxDCDCsdyMPwpvISpGYnU/9jeM1NYWP0VemNPY="}]},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_2.0.0_1689958148021_0.2194368920286096"},"_hasShrinkwrap":false,"contributors":[]},"2.0.1":{"name":"@electron-toolkit/utils","version":"2.0.1","description":"Utils for Electron main process.","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"rimraf dist && tsc -p ."},"peerDependencies":{"electron":">=13.0.0"},"gitHead":"84807b969cf785a35fa696cbedc8ba829a1fea14","_id":"@electron-toolkit/utils@2.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-3nnjd3D1NIjxdzNrvR5fkJ3kbJNbRkpHppv0/pSbMX6I0DaBzpPXeSfDYuJJKzZrAc3CmGcJa0MU4+AjEOlT4g==","shasum":"ccf0406bd745713d903ac7ca1d3a070d8d718750","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-2.0.1.tgz","fileCount":5,"unpackedSize":13994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPQf9QsJyfevbEo+kT1EOglK1ial0gOqbDE2IKM4jJpgIhAMoxaA1Yg4pZt0mE0sx8k5VJRW4Maiah28TuwW5qek8d"}]},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_2.0.1_1694608223768_0.14490827740348866"},"_hasShrinkwrap":false,"contributors":[]},"3.0.0":{"name":"@electron-toolkit/utils","version":"3.0.0","description":"Utils for Electron main process.","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"unbuild"},"peerDependencies":{"electron":">=13.0.0"},"_id":"@electron-toolkit/utils@3.0.0","gitHead":"1e7862b0fa8fbe699133900c63197bd19374ec2a","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-GaXHDhiT7KCvMJjXdp/QqpYinq69T/Pdl49Z1XLf8mKGf63dnsODMWyrmIjEQ0z/vG7dO8qF3fvmI6Eb2lUNZA==","shasum":"74626893d93025eacba086d497b615cf927d42c4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-3.0.0.tgz","fileCount":8,"unpackedSize":24561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfRMMTgMPhaBpLxUA59JSqyFQ9Iea3sm6uKzEuHPyhEAiA4hRX7Vrx4bQDzYh3wHzGG7L0wBKmdE900uMEDDBh2SA=="}]},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils_3.0.0_1702995312304_0.8514446228893431"},"_hasShrinkwrap":false,"contributors":[]},"4.0.0":{"name":"@electron-toolkit/utils","version":"4.0.0","description":"Utils for Electron main process.","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"author":{"name":"Alex Wei","email":"https://github.com/alex8088"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alex8088/electron-toolkit.git","directory":"packages/utils"},"bugs":{"url":"https://github.com/alex8088/electron-toolkit/issues"},"homepage":"https://github.com/alex8088/electron-toolkit/tree/master/packages/utils#readme","keywords":["electron","toolkit","main process"],"scripts":{"build":"unbuild"},"peerDependencies":{"electron":">=13.0.0"},"_id":"@electron-toolkit/utils@4.0.0","gitHead":"db8df07e9a924b011ffd8f3050a0fc9193bf9e5b","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-qXSntwEzluSzKl4z5yFNBknmPGjPa3zFhE4mp9+h0cgokY5ornAeP+CJQDBhKsL1S58aOQfcwkD3NwLZCl+64g==","shasum":"fd850c519a4ae692a2a6fb6a174010e6b377a113","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@electron-toolkit/utils/-/utils-4.0.0.tgz","fileCount":8,"unpackedSize":17503,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDjbgtzFktantOnXdDW1r6+Lz3wWfLu6mOaaW2g7qrOQAiEAuoxK2h0jS1RBWW3ZMQ5QjnaGjUPIPHnuGF+nH4j9O2M="}],"size":3605},"_npmUser":{"name":"anonymous","email":"244096523@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"244096523@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_4.0.0_1738853447907_0.8538291407924137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-06T14:50:48.125Z","publish_time":1738853448125,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"4.0.0"},"name":"@electron-toolkit/utils","time":{"created":"2022-03-28T03:19:19.546Z","modified":"2025-02-06T14:56:23.145Z","1.0.0":"2022-03-28T03:18:58.575Z","1.0.1":"2022-03-28T06:43:01.498Z","1.0.2":"2022-03-28T08:22:35.062Z","2.0.0":"2023-07-21T16:49:08.222Z","2.0.1":"2023-09-13T12:30:24.023Z","3.0.0":"2023-12-19T14:15:12.465Z","4.0.0":"2025-02-06T14:50:48.125Z"},"readme":"# @electron-toolkit/utils\n\n> Utils for Electron main process.\n\n---\n\n## Install\n\n```sh\nnpm i @electron-toolkit/utils\n```\n\n## APIs\n\n### is\n\n- dev\n\n  - Type: boolean, `true` when `app.isPackaged` is `false`\n\n### platform\n\n- isWindows\n\n  - Type: boolean, `true` when `process.platform` is `win32`\n\n- isMacOS\n\n  - Type: boolean, `true` when `process.platform` is `darwin`\n\n- isLinux\n\n  - Type: boolean, `true` when `process.platform` is `linux`\n\n### electronApp\n\n- setAppUserModelId\n\n  - Type: (id: string): void\n\n  - Platform: win32\n\n    The `id` is used only when the applcation is packaged. otherwise use the `process.execPath` value as id. See [https://www.electronjs.org/docs/latest/tutorial/notifications#windows](https://www.electronjs.org/docs/latest/tutorial/notifications#windows)\n\n- setAutoLaunch\n\n  - Type: (auto: boolean) => boolean\n\n  - Platform: darwin,win32\n\n    Set the app automatically open at login or not\n\n- skipProxy\n\n  - Type: () => Promise<void>\n\n  - Kind: async, sequential\n\n    Skip proxy for Electron app\n\n### optimizer\n\n- watchWindowShortcuts\n\n  - Type: (window: BrowserWindow, shortcutOptions?: shortcutOptions) => void\n\n    Default open or close DevTools by `F12` in development and ignore `CommandOrControl + R` in production. Furthermore, you can use `shortcutOptions` to control more shortcuts.\n\n    Example:\n\n    ```javascript\n    import { app } from 'electron'\n    import { optimizer } from '@electron-toolkit/utils'\n\n    app.whenReady().then(() => {\n      app.on('browser-window-created', (_, window) => {\n        optimizer.watchWindowShortcuts(window)\n      })\n    })\n    ```\n\n- registerFramelessWindowIpc\n\n  - Type: () => void\n\n    If use a frameless window which hide the system's native window controls, we may need to create custom window controls in HTML.\n\n    The frameless window ipc allow the renderer process to control the browser window.\n\n    The ipc channel named **`win:invoke`**.\n\n    Example:\n\n    ```javascript\n    // main.js\n    import { app } from 'electron'\n    import { optimizer } from '@electron-toolkit/utils'\n\n    app.whenReady().then(() => {\n      optimizer.registerFramelessWindowIpc()\n    })\n    ```\n\n    ```javascript\n    // renderer.js or preload.js\n    ipcRenderer.send('win:invoke', 'show')\n    ipcRenderer.send('win:invoke', 'showInactive')\n    ipcRenderer.send('win:invoke', 'min')\n    ipcRenderer.send('win:invoke', 'max')\n    ipcRenderer.send('win:invoke', 'close')\n    ```","users":{}}