{"_id":"@el3um4s/renderer-electron-window-browser-view","_rev":"3-354474ae5376c88465246bf809ace2f0","name":"@el3um4s/renderer-electron-window-browser-view","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.2":{"name":"@el3um4s/renderer-electron-window-browser-view","version":"0.0.2","description":"Allow the renderer to use browserView with ElectronWindow","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch"},"repository":{"type":"git","url":"git+https://github.com/el3um4s/renderer-electron-window-browser-view.git"},"keywords":["typescript","npm","template","ts"],"author":{"name":"Samuele C. De Tomasi"},"license":"MIT","funding":[{"type":"patreon","url":"https://www.patreon.com/el3um4s"},{"type":"individual","url":"https://www.paypal.me/el3um4s"}],"bugs":{"url":"https://github.com/el3um4s/renderer-electron-window-browser-view/issues"},"homepage":"https://github.com/el3um4s/renderer-electron-window-browser-view#readme","devDependencies":{"@types/jest":"^28.1.7","@types/node":"^18.7.8","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","eslint":"^8.22.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.7.4"},"gitHead":"de6ff845f08e979fb66c8396a3d02612492e4463","_id":"@el3um4s/renderer-electron-window-browser-view@0.0.2","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-VTSKlV6wgdtAEt9v6CI9oopdmaxnpxRSBnirWhyo9UMsjti16Q1dx5Zi6N4pw099nlVToJmH6558t8xBioougg==","shasum":"b0edd73452a11533448cc40a5aa746550b89b4cf","tarball":"https://registry.npmjs.org/@el3um4s/renderer-electron-window-browser-view/-/renderer-electron-window-browser-view-0.0.2.tgz","fileCount":9,"unpackedSize":21770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX+jeAy/0HGf4ld/j0xWxgImXCiUy/Iaardc7C4bxc9wIhAO0J9zBA60ySL7vaauVnOT9pcDGNloymK7iSmQYwqlnd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFSOhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0hxAAmmmD8npCnhgHo7LoThokE2xGI04/6fixBTivZYhpyE8zdH5H\r\nQJQSxREN+OdjEEkNIwzAjj2I9BirrTqnomc8o0OksGsqPT2Kx9qxFlSdyQAc\r\nOY0PmhNMsPxId1vHgFHS9ytVpR0lo4skAitjuXYirQ+dG054QFbFZCs9mNiz\r\nU46JM4whJWgzQERwp2iI+Rn3OaJc6jiRz4d6VsjJbLGVR8X8UwpDOoxVQuL6\r\nIT8oJKZTxEeScTBkGqlE/qgf400lj3XkuEY+5ueAH6kE0O/v0mfUVrxsifh7\r\ndKAnKLcFWwltBnvLV/iRrDHWUMUDd4pSNqK/xo55tRCSDici2kjETWPt6SyR\r\nrpl5oI1c8Vkl+NWuQf/VmfJFI8WmA9SMmxZVIH/AFfv/fAGdcDv97ADl1Z2g\r\nlhI/Je7Pno+0XXJwsLi4iAa6OI/93oI4STzkC6qPRTVeSAJH4dTMLsOrXOrh\r\nBG0WLP9xVwULLahUUTB6PklJZJQWo9eMOzL8fEMq4GAfUG0DlSDR1WM76SnL\r\ntaqRkkPZaTruvCzrniokeVKT8KQMId40aiOrUy4je1srLrMN+fZKSQolnWZn\r\n9XaOkFdhVzNDUcOsbcQL1LMG43rWca2n8LAMDn6ICEkLbOdkIJewLHFdoDrZ\r\nMXahw5GBBhkr4AdwRBchhJIqc02yWARo03c=\r\n=IqqR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"el3um4s","email":"el3um4s@gmail.com"},"directories":{},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/renderer-electron-window-browser-view_0.0.2_1662329761082_0.345522540781416"},"_hasShrinkwrap":false},"0.0.3":{"name":"@el3um4s/renderer-electron-window-browser-view","version":"0.0.3","description":"Allow the renderer to use browserView with ElectronWindow","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch"},"repository":{"type":"git","url":"git+https://github.com/el3um4s/renderer-electron-window-browser-view.git"},"keywords":["typescript","npm","template","ts"],"author":{"name":"Samuele C. De Tomasi"},"license":"MIT","funding":[{"type":"patreon","url":"https://www.patreon.com/el3um4s"},{"type":"individual","url":"https://www.paypal.me/el3um4s"}],"bugs":{"url":"https://github.com/el3um4s/renderer-electron-window-browser-view/issues"},"homepage":"https://github.com/el3um4s/renderer-electron-window-browser-view#readme","devDependencies":{"@types/jest":"^28.1.7","@types/node":"^18.7.8","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","eslint":"^8.22.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.7.4"},"gitHead":"6885651f1f30f4e0cc34a4f9001f6e0544cec327","_id":"@el3um4s/renderer-electron-window-browser-view@0.0.3","_nodeVersion":"18.3.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-bP54VKJmxBgpzvxE7E8CvjLWIsOd++9S1IDQ+WqDm65e/6358CQ9iEpsKNEKG84xdM45HJv9VIZqYpkSc5phjA==","shasum":"7fbd40044176a75e4015464e0c3689b4a0d65bb6","tarball":"https://registry.npmjs.org/@el3um4s/renderer-electron-window-browser-view/-/renderer-electron-window-browser-view-0.0.3.tgz","fileCount":9,"unpackedSize":21776,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPeaTzVGhtPhkKeAsIWAeyEvaNU77IO6MoZAt7hbTuMAIgLLIj2kFhydBQkXbEk/z5yIFF1Jquk38wQTxtdp4/fEE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG1GVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+VRAAk00uI0oQbvh/5rgn/kST8p30jPi4jy7YphScdSnM6bjw9WH4\r\nk3Eqx6HZb5KAsWXWeO14kZFveTxeDpriQ42bmNCRQQzdAWElgYXWHW7nUeLG\r\nisdtBiBabUm4XBqxBoD3unx2yNvYgqTVPS2JF1uJBWc/qim4DDkXn8OtuOgG\r\ns+j9wQwl61W1E3ETHp5O/e+Qo2Jz2eGSRbJiOjQOXB9Wr1f6O9HVcIPbksq7\r\nM0r1bg8GyFaTv4a86cgleX+T5oxrwOYk7TQ5EwMZ8JKY8IZvmE9rg+LFLubp\r\nwg6y9+IF+eRqdU/1S/Mv2go+wTaGNlLTQEGtarA/6mleFewnC9JE5GL1DHP0\r\nIc1AMju3wzFCt3n4H07zvaGm0g2ZHPpHbsCJ2FsPp9FgMgeMDCt0bzf8o1h5\r\nVbYHV6YnseTlLHOfZRplLjj7cRwnBRNicqmn8O3HLGth2bWhp3H0sTBZ8zuY\r\nxtiaaRpYMUeC7MYYbCyrIV6AFeBf6M3YgeEYgTvepOP1UoXWW2nsEyXdAgTc\r\ng5YiLdbKt7Tu0fvezHuJOu4saSRZuYZHE86kVQvxPrbzAJPdKqyNCbKI13f4\r\n8CYdzJ0iXNZEyWu+Ioq1Yj4a80mfrxMWNsfnznxPuQYvCIKHbthSr6u82iCI\r\n8OoVekkZPtvgHnH2H51+Rtkq9oHAvtRUhX0=\r\n=Xgsd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"el3um4s","email":"el3um4s@gmail.com"},"directories":{},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/renderer-electron-window-browser-view_0.0.3_1662734740917_0.15007469454343458"},"_hasShrinkwrap":false},"1.0.0":{"name":"@el3um4s/renderer-electron-window-browser-view","version":"1.0.0","description":"Allow the renderer to use browserView with ElectronWindow","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch"},"repository":{"type":"git","url":"git+https://github.com/el3um4s/renderer-electron-window-browser-view.git"},"keywords":["typescript","npm","template","ts"],"author":{"name":"Samuele C. De Tomasi"},"license":"MIT","funding":[{"type":"patreon","url":"https://www.patreon.com/el3um4s"},{"type":"individual","url":"https://www.paypal.me/el3um4s"}],"bugs":{"url":"https://github.com/el3um4s/renderer-electron-window-browser-view/issues"},"homepage":"https://github.com/el3um4s/renderer-electron-window-browser-view#readme","devDependencies":{"@types/jest":"^28.1.7","@types/node":"^18.7.8","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","eslint":"^8.22.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.7.4"},"gitHead":"323fba0b03bf1583e51dbce006427ef9dcfe8eac","_id":"@el3um4s/renderer-electron-window-browser-view@1.0.0","_nodeVersion":"18.3.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-WFZY6gkmsVbZezSC/zX5fh1kuiL1oA/1bVIPrVZVhD+oHTuzr1tNYJF8UGq/4yLv7DLyN7Sq0HWHePZUQKetRA==","shasum":"9f2ef2d9b41ba86ced8e6786f90e0044c7c07388","tarball":"https://registry.npmjs.org/@el3um4s/renderer-electron-window-browser-view/-/renderer-electron-window-browser-view-1.0.0.tgz","fileCount":9,"unpackedSize":21759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSMt5+dVo5niiOvzgwPBAraaFjz9iddJ9RnI3Z1pmsJAiEAjOBRwBoAtGM3LyxTYVb6eT83mAFwmH+VwGW6RSAkh/Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG2dDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBXQ//ZAXUTMU/WejwRXvPgT3VVoZOy7R2gKSThtUJFsZg+UirOxER\r\ngKn1I3qTNKFu3YofFOEnkz+M9HvUhAkSuGKLc9wR03D8RbK4KnUBJNlJxLVc\r\nRN/L4APjbqa8ubKAkXmOricUrE2g936FO9hQ3i35TwFEyz+BPi5OdVpVg2Dy\r\nyPXNjHF+lfHqRJUSYxPOh91CPNw64USF6TfW+hoAXZ26QH+GJT6Vt+Io29L4\r\nm+nIYeAn139T6xIIoy7CqSiLfGZ1gGLe0wURxLKFN4kTwv08DWzVWYcMKdlE\r\nzeRhG8kfaVPwZ2vHn+NRekPZunOtYHyYSfj0Sq7qPubuZD/cdDjEwPAut5BO\r\n9IR7KcXaQ9t6Gn5kvh5L61aAZ+Mv4j6oP2rgHnbqW3AKN6Tbi0JQqHjD2e40\r\nK1aW2i1Fw+Vkgy98g19igglwqk5CXBf9bea2s086MZhAOXMGj8AsRAUfl54c\r\ne/j9lNVC5n+leUWjDtEsB9/6Pu6YDWccc+RDUhxRugU0wF/atIj+pq08GWsO\r\n/bD/ovvTBdaqGKiwdst4d7kz6s8Hy6VGKl8eDmvpIR3RwyhS1oO93RapdaFp\r\nbsz7iO2eVZOzpeq2WghGeH3qJca6pgAZUkUOb+9oLToMZmnscRaFSOWcO8EO\r\nF+LMv1ItWBC941+FjSHKDwTNCtVFASfu5vo=\r\n=Li04\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"el3um4s","email":"el3um4s@gmail.com"},"directories":{},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/renderer-electron-window-browser-view_1.0.0_1662740291382_0.27373033319722273"},"_hasShrinkwrap":false},"1.0.1":{"name":"@el3um4s/renderer-electron-window-browser-view","version":"1.0.1","description":"Allow the renderer to use browserView with ElectronWindow","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch"},"repository":{"type":"git","url":"git+https://github.com/el3um4s/renderer-electron-window-browser-view.git"},"keywords":["typescript","npm","template","ts"],"author":{"name":"Samuele C. De Tomasi"},"license":"MIT","funding":[{"type":"patreon","url":"https://www.patreon.com/el3um4s"},{"type":"individual","url":"https://www.paypal.me/el3um4s"}],"bugs":{"url":"https://github.com/el3um4s/renderer-electron-window-browser-view/issues"},"homepage":"https://github.com/el3um4s/renderer-electron-window-browser-view#readme","devDependencies":{"@types/jest":"^29.0.0","@types/node":"^18.7.16","@typescript-eslint/eslint-plugin":"^5.36.2","@typescript-eslint/parser":"^5.36.2","ansi-regex":">=6.0.1","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.1","jest":"^29.0.3","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"9862394015f2fca09cb8a68a1c05e9f5fb0243c7","_id":"@el3um4s/renderer-electron-window-browser-view@1.0.1","_nodeVersion":"18.3.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-5CdWVeV/Z/u07hXQbMMZMxNq32IQtsyeBkpCtPyxFyNzhTkc8yUFRFARZKR3QX0lH8uWRDRMYgH05T651f+TZw==","shasum":"5530d11631481186134614a4cef2a3614959e447","tarball":"https://registry.npmjs.org/@el3um4s/renderer-electron-window-browser-view/-/renderer-electron-window-browser-view-1.0.1.tgz","fileCount":9,"unpackedSize":21760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI/3q2c8/74Fbg3BekOollKFtD946zNRX46xiI9RIqwAiA+WIO3+sOx6LPo2gqbDM1YYs25mGadr6tpPH+gw+rkkw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHZ0TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKZQ/+IWxPr7zHeqHkiHlyn4o3gDn67YynLtXw7gINjhRCtjNNaYaf\r\nGVYsLdbEG0690ucu8OJB3Qv3WeEtmNQidtWsiYnrw488bjiVpUkpAFIQ7ZbQ\r\n6hnkwwl+UwEE2Iln6CGRjae3W2QfUM7f948EJEjSJ6AiSEhHaPeiyIUFycbH\r\nbFywILy6b8IeqNQgxqRYZziCmq4c46tb3hlJUdjB4xLZ1grE4X1Np4LT9D/6\r\nkqJGC5zxdPzV7ZKjkXG0GLbHRCbYanDgiUU04OoruCa10A7zwzi7iL2GxWf3\r\noUu905ILvsa2KeF+4PQjLTBUfwyFrJSPxIl8K6OI1QmEWDNvnsM+pLkcaprH\r\nL7ntbOHYVcm9DQVPmaKlnb+/5E04lEt/8a9iWRo9QQmKs9o7vs5nIhSaPRYf\r\nL/t4pjBblJMfjB2AyHkUhEsg4bQ6xAjqvWQErpzORa0FtmJoxxswHsVob7Li\r\nMgHb/B7IoVaWiv0/sOB678dBhynssrk3XsvgnzLWRXnLt9nDCbS3SCjxI5U1\r\nh2Wpp6+3mUkdlx5qlNqIJszg9RqDOvk8COUFLfS+X0s6JDp2zI5KMccibtl7\r\nM4zPiE6M/eFqvtDuibLq1uhdtGnpcrZCWu8bwBsr/V6VTQKzwEDVF1fTT7MB\r\nnIoL6F2RMlwew47do6lR5R/nmOBhN2vpFFk=\r\n=Eo7m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"el3um4s","email":"el3um4s@gmail.com"},"directories":{},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/renderer-electron-window-browser-view_1.0.1_1662885139319_0.5129490582583514"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-04T22:16:01.028Z","0.0.2":"2022-09-04T22:16:01.236Z","modified":"2022-09-11T08:32:19.558Z","0.0.3":"2022-09-09T14:45:41.086Z","1.0.0":"2022-09-09T16:18:11.575Z","1.0.1":"2022-09-11T08:32:19.500Z"},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"description":"Allow the renderer to use browserView with ElectronWindow","homepage":"https://github.com/el3um4s/renderer-electron-window-browser-view#readme","keywords":["typescript","npm","template","ts"],"repository":{"type":"git","url":"git+https://github.com/el3um4s/renderer-electron-window-browser-view.git"},"author":{"name":"Samuele C. De Tomasi"},"bugs":{"url":"https://github.com/el3um4s/renderer-electron-window-browser-view/issues"},"license":"MIT","readme":"# RENDERER for Electron Window: Browser View\r\n\r\nAllow the renderer to use browserView with ElectronWindow\r\n\r\nNPM link: [@el3um4s/renderer-electron-window-browser-view](https://www.npmjs.com/package/@el3um4s/renderer-electron-window-browser-view)\r\n\r\nUse [@el3um4s/ipc-for-electron](https://www.npmjs.com/package/@el3um4s/ipc-for-electron) and [@el3um4s/electron-window](https://www.npmjs.com/package/@el3um4s/electron-window) to allow communication between Electron and a web page\r\n\r\n### Install and use the package\r\n\r\nTo use the package in a project:\r\n\r\n```bash\r\nnpm i @el3um4s/electron-window\r\n```\r\n\r\nThen in a file:\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\nimport windowControls from \"@el3um4s/renderer-for-electron-window-controls\";\r\n\r\nconst createWindow = async (options: {\r\n  url: string;\r\n  preload: string;\r\n  themeSource?: \"system\" | \"light\" | \"dark\";\r\n  settings?: Electron.BrowserWindowConstructorOptions;\r\n}): Promise<ElectronWindow> => {\r\n  let window: ElectronWindow;\r\n\r\n  const { url, themeSource = \"system\", preload } = options;\r\n\r\n  const settings = {\r\n    ...options?.settings,\r\n    title: \"GEST DASHBOARD\",\r\n  };\r\n  window = new ElectronWindow(settings);\r\n\r\n  window.createWindow({ url, themeSource, preload });\r\n\r\n  await window.setIpcMain([windowControls]);\r\n\r\n  await window.addBrowserViewHidden();\r\n  await window.setIpcMainView([windowControls]);\r\n\r\n  window.addAutoUpdater();\r\n  return window;\r\n};\r\n\r\nlet electronWindow: ElectronWindow;\r\n\r\nelectronWindow = await createWindow({\r\n  url,\r\n  preload,\r\n  themeSource: \"light\",\r\n  settings: {\r\n    x: Math.floor(Math.random() * 64),\r\n    y: Math.floor(Math.random() * 64),\r\n  },\r\n});\r\n```\r\n\r\nTo use in the renderer install:\r\n\r\n```bash\r\nnpm i @el3um4s/electron-window @el3um4s/renderer-electron-window-browser-view  @el3um4s/ipc-for-electron\r\n```\r\n\r\nThen in the preload file:\r\n\r\n```ts\r\nimport { generateContextBridge } from \"@el3um4s/ipc-for-electron\";\r\nimport { browserView } from \"@el3um4s/electron-window\";\r\n\r\nconst listAPI = [browserView];\r\n\r\ngenerateContextBridge(listAPI, \"ipc\");\r\n```\r\n\r\nThen in the renderer:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.openInBrowserView({ url: \"https://www.google.com\", apiKey: \"ipc\" });\r\n\r\nbrowserView.showBrowserView({\r\n  bounds: {\r\n    paddingLeft: 64,\r\n    paddingTop: 64,\r\n    paddingRight: 128,\r\n    paddingBottom: 128,\r\n  },\r\n  apiKey: \"ipc\",\r\n});\r\n\r\nbrowserView.on.browserViewCanBeShowed({\r\n  callback: (data) => {\r\n    console.log(data);\r\n  },\r\n});\r\n```\r\n\r\n### API: main process\r\n\r\n`new ElectronWindow(settings?: Electron.BrowserWindowConstructorOptions):ElectronWindow`: create a new instance of ElectronWindow\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nconst settings = {\r\n  title: \"GEST DASHBOARD\",\r\n  backgroundColor: \"red\",\r\n};\r\n\r\nwindow = new ElectronWindow(settings);\r\n```\r\n\r\n`createWindow(options?: CreateWindow): BrowserWindow`: create a new window\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nconst options = {\r\n  url: \"https://www.google.com\",\r\n  themeSource: \"light\",\r\n  preload: \"path/to/preload.js\",\r\n};\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow(options);\r\n```\r\n\r\n`async setIpcMain(api: Array<IPC>): Promise<void>`: set the ipcMain for the window\r\n\r\nUse `el3um4s/ipc-for-electron` ([GitHub](https://github.com/el3um4s/ipc-for-electron), [NPM](https://www.npmjs.com/package/@el3um4s/ipc-for-electron)) to set the ipcMain for the window\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\nimport windowControls from \"@el3um4s/renderer-for-electron-window-controls\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow();\r\n\r\nconst listAPI = [windowControls];\r\nawait window.setIpcMain(listAPI);\r\n```\r\n\r\n`async addAutoUpdater(): Promise<void>`: add the autoUpdater to the window\r\n\r\nIf you want to use the autoupdater, you need to install\r\n\r\n- `el3um4s/ipc-for-electron` ([GitHub](https://github.com/el3um4s/ipc-for-electron), [NPM](https://www.npmjs.com/package/@el3um4s/ipc-for-electron))\r\n- `el3um4s/ipc-for-electron-auto-updater` ([GitHub](https://github.com/el3um4s/ipc-for-electron), [NPM](https://www.npmjs.com/package/@el3um4s/ipc-for-electron))\r\n- `el3um4s/renderer-for-electron-auto-updater` ([GitHub](https://github.com/el3um4s/ipc-for-electron), [NPM](https://www.npmjs.com/package/@el3um4s/ipc-for-electron))\r\n\r\n```bash\r\nnpm i @el3um4s/electron-window @el3um4s/ipc-for-electron @el3um4s/ipc-for-electron-auto-updater @el3um4s/renderer-for-electron-auto-updater\r\n```\r\n\r\nIn the main process:\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow();\r\n\r\nwindow.addAutoUpdater();\r\n```\r\n\r\nIn the preload file:\r\n\r\n```ts\r\nimport { generateContextBridge } from \"@el3um4s/ipc-for-electron\";\r\nimport autoUpdater from \"@el3um4s/ipc-for-electron-auto-updater\";\r\n\r\nconst listAPI = [autoUpdater];\r\n\r\ngenerateContextBridge(listAPI, \"ipc\");\r\n```\r\n\r\n`async addBrowserView(options?: CreateBrowserView): Promise<void>`: add a browserView to the window\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow();\r\n\r\nconst options = {\r\n  url: \"https://www.google.com\",\r\n  preload: \"path/to/preload.js\",\r\n  bounds: {\r\n    paddingLeft: 64,\r\n    paddingTop: 64,\r\n    paddingRight: 64,\r\n    paddingBottom: 64,\r\n  },\r\n};\r\n\r\nawait window.addBrowserView(options);\r\n```\r\n\r\n`async addBrowserViewHidden(options?: CreateBrowserView): Promise<void>`: add a browserView to the window and hide it\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow();\r\n\r\nconst options = {\r\n  url: \"https://www.google.com\",\r\n  preload: \"path/to/preload.js\",\r\n};\r\n\r\nawait window.addBrowserViewHidden(options);\r\n```\r\n\r\n`async setIpcMainView(api: Array<IPC>): Promise<void>`: set the ipcMain for the browserView\r\n\r\nUse `el3um4s/ipc-for-electron` ([GitHub](https://github.com/el3um4s/ipc-for-electron), [NPM](https://www.npmjs.com/package/@el3um4s/ipc-for-electron)) to set the ipcMain for the window\r\n\r\n```ts\r\nimport ElectronWindow from \"@el3um4s/electron-window\";\r\nimport systemInfo from \"@el3um4s/ipc-for-electron-system-info\";\r\n\r\nlet window: ElectronWindow;\r\n\r\nwindow = new ElectronWindow();\r\nwindow.createWindow();\r\n\r\nconst options = {\r\n  url: \"https://www.google.com\",\r\n  preload: \"path/to/preload.js\",\r\n};\r\n\r\nawait window.addBrowserViewHidden(options);\r\n\r\nconst listAPI = [systemInfo];\r\nawait window.setIpcMainView(listAPI);\r\n```\r\n\r\n### API: browserView - Electron Side\r\n\r\n- `openInBrowserView`: open the url in the browserView.\r\n- `showBrowserView`: show the browserView. The response is sent to the `showBrowserView` channel.\r\n- `resizeBrowserViewToMaximized`: resize the browserView to the maximized size.\r\n- `resizeBrowserViewToUnMaximized`: resize the window to the un-maximized size.\r\n- `removeBrowserView`: remove the browserView.\r\n- `openBrowserViewDevTools`: open the devTools of the browserView.\r\n- `printBrowserView`: print the browserView.\r\n- `goBackBrowserView`: go back in the browserView.\r\n- `goForwardBrowserView`: go forward in the browserView.\r\n- `reloadCurrentPageBrowserView`: reload the current page in the browserView.\r\n\r\n### API: browserView - Renderer Side\r\n\r\n`on.browserViewCanBeShowed = async (options: { callback?: (arg0: boolean) => void; apiKey?: string; }): Promise<boolean>`\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.openInBrowserView({ url: \"https://www.google.com\", apiKey: \"ipc\" });\r\n\r\nbrowserView.showBrowserView({\r\n  bounds: {\r\n    paddingLeft: 64,\r\n    paddingTop: 64,\r\n    paddingRight: 128,\r\n    paddingBottom: 128,\r\n  },\r\n  apiKey: \"ipc\",\r\n});\r\n\r\nbrowserView.on.browserViewCanBeShowed({\r\n  callback: (data) => {\r\n    console.log(data);\r\n  },\r\n});\r\n```\r\n\r\n`showBrowserView = async (options: { callback?: (arg0: boolean) => void; apiKey?: string; bounds?: BrowserViewBounds; }): Promise<boolean>`: show the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.openInBrowserView({ url: \"https://www.google.com\", apiKey: \"ipc\" });\r\n\r\nbrowserView.showBrowserView({\r\n  bounds: {\r\n    paddingLeft: 64,\r\n    paddingTop: 64,\r\n    paddingRight: 128,\r\n    paddingBottom: 128,\r\n  },\r\n  apiKey: \"ipc\",\r\n  callback: (data) => {\r\n    console.log(\r\n      data ? \"BrowserView can be shown\" : \"BrowserView can't be shown\"\r\n    );\r\n  },\r\n});\r\n```\r\n\r\n`openInBrowserView = (options: { apiKey?: string; url: string }): void`: open the url in the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.openInBrowserView({ url: \"https://www.google.com\", apiKey: \"ipc\" });\r\n```\r\n\r\n`resizeBrowserViewToMaximized = (options?: { apiKey?: string; bounds?: BrowserViewBounds; }): void`: resize the browserView to the maximized size\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nconst bounds: {\r\n  paddingLeft: 64;\r\n  paddingTop: 64;\r\n  paddingRight: 64;\r\n  paddingBottom: 64;\r\n};\r\n\r\nbrowserView.resizeBrowserViewToMaximized({ bounds, apiKey: \"ipc\" });\r\n```\r\n\r\n`resizeBrowserViewToUnMaximized = (options?: { apiKey?: string; bounds?: BrowserViewBounds; }): void`: resize the browserView to the un-maximized size\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nconst bounds: {\r\n  paddingLeft: 64;\r\n  paddingTop: 64;\r\n  paddingRight: 64;\r\n  paddingBottom: 64;\r\n};\r\n\r\nbrowserView.resizeBrowserViewToUnMaximized({ bounds });\r\n```\r\n\r\n`removeBrowserView = (options?: { apiKey?: string }): void`: remove the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.removeBrowserView({ apiKey: \"ipc\" });\r\n```\r\n\r\n`openBrowserViewDevTools = (options?: { apiKey?: string }): void`: open the dev tools window of the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.openBrowserViewDevTools();\r\n```\r\n\r\n`printBrowserView = (options?: { apiKey?: string }): void`: print the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.printBrowserView();\r\n```\r\n\r\n`goBackBrowserView = (options?: { apiKey?: string }): void`: go back in the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.goBackBrowserView();\r\n```\r\n\r\n`goForwardBrowserView = (options?: { apiKey?: string }): void`: go forward in the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.goForwardBrowserView();\r\n```\r\n\r\n`reloadCurrentPageBrowserView = (options?: { apiKey?: string }): void`: reload the current page in the browserView\r\n\r\nexample:\r\n\r\n```ts\r\nimport browserView from \"@el3um4s/renderer-electron-window-browser-view\";\r\n\r\nbrowserView.reloadCurrentPageBrowserView();\r\n```\r\n\r\n### Default settings\r\n\r\n```ts\r\nconst defaultSettings = {\r\n  title: appName,\r\n  width: 854,\r\n  height: 480,\r\n  frame: false,\r\n  backgroundColor: \"#FFF\",\r\n};\r\n```\r\n\r\n### Interfaces\r\n\r\n**CreateWindow**\r\n\r\n```ts\r\ninterface CreateWindow {\r\n  url: string;\r\n  iconPath?: string;\r\n  preload?: string;\r\n  themeSource?: \"system\" | \"light\" | \"dark\";\r\n}\r\n```\r\n\r\n**CreateBrowserView**\r\n\r\n```ts\r\ninterface CreateBrowserView {\r\n  url?: string;\r\n  preload?: string;\r\n  bounds?: BrowserViewBounds;\r\n}\r\n```\r\n\r\n**BrowserViewBounds**\r\n\r\n```ts\r\ninterface BrowserViewBounds {\r\n  paddingLeft?: number;\r\n  paddingTop?: number;\r\n  paddingRight?: number;\r\n  paddingBottom?: number;\r\n  show?: boolean;\r\n}\r\n```\r\n","readmeFilename":"README.md"}