{"_id":"@el3um4s/ipc-for-electron-chokidar","_rev":"3-1bc9cc6af22b678b0b0b81b08ddfa8d4","name":"@el3um4s/ipc-for-electron-chokidar","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.2":{"name":"@el3um4s/ipc-for-electron-chokidar","version":"0.0.2","description":"Allow the renderer to use chokidar (Minimal and efficient cross-platform file watching library)","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/ipc-for-electron-chokidar.git"},"keywords":["typescript","npm","electron","electronjs","node","nodejs","ts","ipc","inter-process-communication","chokidar","fs","watch","watchFile","watcher","watching","file","fsevents"],"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/ipc-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/ipc-for-electron-chokidar#readme","devDependencies":{"@el3um4s/ipc-for-electron":"^1.0.2","@el3um4s/to-try":"^0.0.8","@types/jest":"^28.1.7","@types/node":"^18.7.6","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","electron":"^20.0.3","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"},"dependencies":{"chokidar":"^3.5.3"},"gitHead":"1034bf1a801134d619555710a6684d20ac7e86f7","_id":"@el3um4s/ipc-for-electron-chokidar@0.0.2","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-aSWRxV2UoIm4YjplbkZUL8X4RI2orDObtv0gu/LGAf5j8glyXYmPuY1jBqdHzbVtE2/u2DXgNg1XSPLynANykg==","shasum":"11e91b14cb7005fb7fc4abd1e291bae9eb20f520","tarball":"https://registry.npmjs.org/@el3um4s/ipc-for-electron-chokidar/-/ipc-for-electron-chokidar-0.0.2.tgz","fileCount":11,"unpackedSize":16586,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXsvHqobxNUKwGBAmQeGpNulcKeIClM+ySeQJCx+Y7IgIgFq/j8VwM0w9pJRMNVd1UZ2zmnxaepe3oxXIYN5jgH4I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/WevACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcUhAAkxBSur0EX8HWE74WwWEBlWnqshFrn324cFA00AFoqbbo+C2w\r\nrq4v3rShjiU8IcP7+ch/zBv2GpjcDZOVM4sDAZRzoSDJfo1kl848sE2z6IZT\r\n34wPMbM9OLMt+5Bt0JlOT1jzvbUHkrh07WiA4b+jGDFWpO+dV0XWg9IKhVKU\r\nUakqEobIfgLWpH+S8dzfn4txfPlRlcTRA/u0P8Vnotl/9UkZZMISARTKCskB\r\nl5gOukqHtLyMKe5obNZR7SFZILktXzsYEc969SW5KRXUN5lDv5itOE46IgMN\r\nK/kHJ500Y7kZvmtcV0Mf3aYMEYVm0noLPJIl42djMpEi42ssUCiIwxHyA8a4\r\neRI//d+VmuSZF34aKwchu8KGGt8eXXgMnKh/O1R68OXG78JiwqU0LxXh+ZyD\r\nRPPdUIlNLQqPPe+uJ3+l5pnTUN4loJlNfxzzQyZs1gkzLr7KXkQWIWXwdwgl\r\n4GfHKSxF3yGBSTvy+qvWGDeNPHRK/g5p8Jkg1r2gV8l0typbmsWEg5PKzMQp\r\nvhAc45xai1jzMRMOBSEaak9FAAkjGX76yKbyZu3SLcmQ4mBF8DAVPElztzce\r\nTT1BgLO5YaDznPGGCxZjxvWdhLPE5LzrlTZBZlf95V6YDIuoqfk+v3rsW+1l\r\nbRaeZQ933X7IAj8HmNeeS2O4l6itou0fJ1w=\r\n=RnwV\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/ipc-for-electron-chokidar_0.0.2_1660774319492_0.5626548285870414"},"_hasShrinkwrap":false},"1.0.0":{"name":"@el3um4s/ipc-for-electron-chokidar","version":"1.0.0","description":"Allow the renderer to use chokidar (Minimal and efficient cross-platform file watching library)","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/ipc-for-electron-chokidar.git"},"keywords":["typescript","npm","electron","electronjs","node","nodejs","ts","ipc","inter-process-communication","chokidar","fs","watch","watchFile","watcher","watching","file","fsevents"],"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/ipc-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/ipc-for-electron-chokidar#readme","devDependencies":{"@el3um4s/ipc-for-electron":"^1.0.4","@el3um4s/to-try":"^0.0.8","@types/jest":"^28.1.7","@types/node":"^18.7.6","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","electron":"^20.0.3","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"},"dependencies":{"chokidar":"^3.5.3"},"gitHead":"9978655937fc1815e77ccd17fa04bd5c5845a0a8","_id":"@el3um4s/ipc-for-electron-chokidar@1.0.0","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-NcK09cKWfxpYcxFTnoXsVOWUSH8OjNAIBduUA9BnRlYOyBIKD8dkFNbNKxWQtayqqZpJ2gQMce7ECO4bQKYYNg==","shasum":"3fdc9ecde4ad6cc3ecbb5896fd115deeb099f2fb","tarball":"https://registry.npmjs.org/@el3um4s/ipc-for-electron-chokidar/-/ipc-for-electron-chokidar-1.0.0.tgz","fileCount":11,"unpackedSize":16569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD94pYUz2BE6QYz8Wxl6iieM1vV/575fkSiA3eCiAmEbAIga5yb6BUAZvFJkDFN1WCuTxt14Rx/QwCbCLIgsKLMf9I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/no9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Vg//WkuEj8LcK2HW8lTKzuiysYMOoINv7mSEZLX6CVh1CcNJROHe\r\nIf0VGj9TlxDOHY8Jo3/fnMrrS7UmjIdoL2mq/nVADVJH78ju5SJWvkMuITj9\r\nuS6LNVIfoTJ3vc0rzdCCe0sCW2LbXEhmF0ijogV4bqVWmLDiAlFqve35gN6x\r\npvEOUSgwqgg1YXIlqFIjn2F/TzzoPRizsD2W3NhXX1AOHpqlbV6VeVMfgAbl\r\nd2LE9h9TwcNqRZusdjm+zg5ysQsSjodbuVxrfk/HzGlQXjCgTfK7RCugWMcw\r\nMZZkFPCCpq3U63l7BFN/qPtLzY8Ye1NW3bsqTg+KOmhZ8aCnSJNmDLmPeNGl\r\njoRqJ2Fe5pWrCRcOOnU/GTylQc8gEdF888XIPtu+OgzJ3jrReYLfacP9TDNz\r\n1W42B/8mW34HOnJeby/GCwIeaJSm9IUBgFHSbJ06g7RA3S4QTC4vblVNbH/W\r\nQ0iq9yE8ot1NfMX15zDtzcvbrkGxmpzqEaEWNy8YcxxuWLGpFUFDRg9OMFYj\r\nDpREHtMU4Jm3hI3TYiaK8DG0Qvzc/YIGYaVaFjeUa44UMASbPEncq5ttGE5w\r\nDwCYpnCGqUIj77dnrd7sMfkMvGGL7TrK+jqGVcku524WJ7CHXuIZi7JAzEdV\r\nbunJEpSB+ycJdLJ/nVJhtnNztcwH+EBa5xs=\r\n=mZ33\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/ipc-for-electron-chokidar_1.0.0_1660844605486_0.3024282816895425"},"_hasShrinkwrap":false},"1.0.1":{"name":"@el3um4s/ipc-for-electron-chokidar","version":"1.0.1","description":"Allow the renderer to use chokidar (Minimal and efficient cross-platform file watching library)","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/ipc-for-electron-chokidar.git"},"keywords":["typescript","npm","electron","electronjs","node","nodejs","ts","ipc","inter-process-communication","chokidar","fs","watch","watchFile","watcher","watching","file","fsevents"],"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/ipc-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/ipc-for-electron-chokidar#readme","devDependencies":{"@el3um4s/ipc-for-electron":"^1.0.5","@el3um4s/to-try":"^0.0.8","@types/jest":"^28.1.7","@types/node":"^18.7.9","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","ansi-regex":">=6.0.1","electron":"^20.0.3","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"},"dependencies":{"chokidar":"^3.5.3"},"gitHead":"e654efbc042289dc30d415266834fe45c8471343","_id":"@el3um4s/ipc-for-electron-chokidar@1.0.1","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-GBE3l3aABXwGAIvI1yPBP0mBnv+b8yJQn4VbnT7s5Zoj0L2c/HatXtgcQ3eQQ51PMUrCug1+ChgsvYOXChBeJA==","shasum":"ceb20cd903e7f0ccc28d28bd85738177931908d4","tarball":"https://registry.npmjs.org/@el3um4s/ipc-for-electron-chokidar/-/ipc-for-electron-chokidar-1.0.1.tgz","fileCount":11,"unpackedSize":16569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCmKq4+pKQCJVVYJQ4GKYOfjJFqz8nHV1K3iJMqZRJ6AIgMDjJElK7uCWJdRB4raNyayGgIgjozkknw+v7f2MumRs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAqbYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomsBAAoIz5AFXiOrZPb8/dCcIeSo5Kfzt9oHoJnyi9ZETmGD/XHEj2\r\nYO6HGam1Uf7pgZjLLxfnB0jYi3NJCNHtx4M7UoxxwY95vgzCgLA2a3gUvQ8i\r\n3mLzuuGMdC81xjGXaHReRWxzUohTjxNSoS9Hc5g6qcBLwhVK2Obv10edxIV7\r\n5UMuSJYRTJXjCGMPWNk3t8GmieReQcHzUD1Nvp5wkKxM3OGTcVtSstKuzsTs\r\nejXcwMIH+fdrYADAjkEs4f98clMyVyc9y6g23ms2sOvUR7kG63tK6cuJyDUV\r\nI6kNkFImP/RwKqnEAc0t3zfEBcRpUHowVRa8rkbeLkpFgXdEaBT6W0RcsBMu\r\nSojhXR/TenIbV+px/38J3lA3+NDwb/0oLgtDqFm1qTzNIx+e4XWdzqddfllZ\r\n8Xzd+86OSACNx5byTNkExVvw8kbVJPL9XZMlq3WG5O1uosJMhXCIB8OlMDYe\r\nr24JWlOwmrnRIjbYSOwjuAAb+bZDMYmGv0swstveKG4wypnCNMZLgtrzN5ay\r\nxdI0AZzHj35XSvaXLzG8dZ2AVAoCvc1Hi6AuuHs4yFnOZsS9rpSBvwoi6P7L\r\nSAW2wkGu1BYR+wDHYfTcIKBxQpGZUL+Mt4lQvbnSH7MJ51+JtntHbBYporFa\r\nxiuqTeSDMgtepuM4zTx8Q1GtEuJGPOw6WaY=\r\n=EJ6r\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/ipc-for-electron-chokidar_1.0.1_1661118168610_0.5084464401237847"},"_hasShrinkwrap":false},"1.0.2":{"name":"@el3um4s/ipc-for-electron-chokidar","version":"1.0.2","description":"Allow the renderer to use chokidar (Minimal and efficient cross-platform file watching library)","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/ipc-for-electron-chokidar.git"},"keywords":["typescript","npm","electron","electronjs","node","nodejs","ts","ipc","inter-process-communication","chokidar","fs","watch","watchFile","watcher","watching","file","fsevents"],"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/ipc-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/ipc-for-electron-chokidar#readme","devDependencies":{"@el3um4s/ipc-for-electron":"^1.0.7","@el3um4s/to-try":"^0.0.8","@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","electron":"^20.1.3","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"},"dependencies":{"chokidar":"^3.5.3"},"gitHead":"d8b31daf20d3647d7aea90c83e62268915e5bc4f","_id":"@el3um4s/ipc-for-electron-chokidar@1.0.2","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-06n3NJVjj6xp31R6hzYW3O6renpPEUiU27aYebdlI4mqU8TfWpuPETWtl80uX/x2g57687ekP/uw5VmxOHq53Q==","shasum":"6178a59970231dbe34d1d7f7f01dda4526d58aba","tarball":"https://registry.npmjs.org/@el3um4s/ipc-for-electron-chokidar/-/ipc-for-electron-chokidar-1.0.2.tgz","fileCount":11,"unpackedSize":16570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGKud+m2Aj0/Ih8iByV9nXPstXWfz+d1fJ0hmRhVfyUAIhAKnUhLjowhIhz9b8FPUT85BjuT0eglwzjOTAzVRUnB9m"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHRpdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2sBAAogfZVbdSw5bsXnp8fKK+qjS2gqSXVhkZlskioReEFgwhHl/I\r\ntkmjDu3cjexEec5BCfP0w7OnCsOtFAvrPO78LJF4SUUoDohZ158XhKIpdcX+\r\n/c2nTCa7el+CLxofITKaFUwQmRaN9DLn0M6SK5RljmF3RnYkYp0e9sG5gG0v\r\njzFRotB1/lwd2vYinkMhIF1p24YMDqtM8qFJU+fqW8arXqeHcv52EvmDhnpR\r\np18sILQguaC2s7CUESxbT9EoKsxwH1M5m4PmPUCWN6Xd8RkcPfulSzTj79Nd\r\n3EQ75vyQ/JS7NZ/2Jeps/zCX7me6qQnI/JQtBB2dXuvbJ1qsZAd3jg285RfQ\r\nPsSiQdz3NXwXhj6Bnj60nQ9I/iG8ah006W2dOV9czmh1hJ/LxClFxYA+0/P6\r\n098bMNzd+d271uVhip1G0fiYm37C2pr1WcLw8VqfzdJUWGg4v4KKMbXNWLZk\r\n45HHKvIO+K7FuMeMThBUeG4tuUp0/z4rajvQR3WWeOqMHl/gvo3w0MLAgohA\r\nB5Va7HHg8dl+Mn2slebbPywoFbWsjjFnsa3aXWxqwKPxgqPXNq/7mjL+ffGH\r\ntPpM+MFyqK8jbGFTnfFrOovrZJaHRUYw3pxMUU+3b5eC94GoFqYhtqIkWt2I\r\nDtk9LiPijUaOOUfpr6DMvlfBRw+CRwwUwrk=\r\n=gr9o\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/ipc-for-electron-chokidar_1.0.2_1662851676957_0.26521019170141225"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-17T22:11:59.425Z","0.0.2":"2022-08-17T22:11:59.677Z","modified":"2022-09-10T23:14:37.189Z","1.0.0":"2022-08-18T17:43:25.672Z","1.0.1":"2022-08-21T21:42:48.783Z","1.0.2":"2022-09-10T23:14:37.114Z"},"maintainers":[{"name":"el3um4s","email":"el3um4s@gmail.com"}],"description":"Allow the renderer to use chokidar (Minimal and efficient cross-platform file watching library)","homepage":"https://github.com/el3um4s/ipc-for-electron-chokidar#readme","keywords":["typescript","npm","electron","electronjs","node","nodejs","ts","ipc","inter-process-communication","chokidar","fs","watch","watchFile","watcher","watching","file","fsevents"],"repository":{"type":"git","url":"git+https://github.com/el3um4s/ipc-for-electron-chokidar.git"},"author":{"name":"Samuele C. De Tomasi"},"bugs":{"url":"https://github.com/el3um4s/ipc-for-electron-chokidar/issues"},"license":"MIT","readme":"# IPC for Electron: Chokidar\r\n\r\nAllow the renderer to use [chokidar](https://www.npmjs.com/package/chokidar) (Minimal and efficient cross-platform file watching library)\r\n\r\nNPM link: [@el3um4s/ipc-for-electron-chokidar](https://www.npmjs.com/package/@el3um4s/ipc-for-electron-chokidar)\r\n\r\nUse [@el3um4s/ipc-for-electron](https://www.npmjs.com/package/@el3um4s/ipc-for-electron) and [@el3um4s/renderer-for-electron-chokidar](https://www.npmjs.com/package/@el3um4s/renderer-for-electron-chokidar) 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/ipc-for-electron @el3um4s/ipc-for-electron-chokidar @el3um4s/renderer-for-electron-chokidar\r\n```\r\n\r\nThen the `preload.ts` file:\r\n\r\n```ts\r\nimport { generateContextBridge } from \"@el3um4s/ipc-for-electron\";\r\nimport chokidar from \"@el3um4s/ipc-for-electron-chokidar\";\r\n\r\nconst listAPI = [chokidar];\r\n\r\ngenerateContextBridge(listAPI);\r\n```\r\n\r\nIn the renderer file:\r\n\r\n```ts\r\nimport chokidar from \"@el3um4s/renderer-for-electron-chokidar\";\r\n\r\nchokidar.watchFolder({\r\n  folderPath: \"./documents\",\r\n  nameWatcher: \"customNameWatcher\",\r\n  apiKey: \"my-api-key\",\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n\r\nchokidar.on.folderChanged({\r\n  apiKey: \"my-api-key\",\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n\r\nchokidar.watchFile({\r\n  filePath: \"./documents/demo.txt\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n\r\nchokidar.on.fileChanged({\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n```\r\n\r\nIn the renderer you can use:\r\n\r\n```ts\r\nglobalThis.ipc.chokidar.send(\"watchFolder\", {\r\n  folderPath: \"./documents\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n\r\nglobalThis.ipc.chokidar.receive(\"folderChanged\", (data) => {\r\n  const { path, eventName, nameWatcher } = data;\r\n  console.log(data);\r\n});\r\n\r\nglobalThis.ipc.chokidar.send(\"watchFile\", {\r\n  filePath: \"./documents/demo.txt\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n\r\nglobalThis.ipc.chokidar.receive(\"fileChanged\", (data) => {\r\n  const { path, eventName, nameWatcher } = data;\r\n  console.log(data);\r\n});\r\n```\r\n\r\n### API: Electron Side\r\n\r\n- `watchFolder` - Watch a folder. The response is sent to the `folderChanged` channel. The response is a `Changed` object.\r\n- `watchFile` - Watch a file. The response is sent to the `fileChanged` channel.The response is a `Changed` object.\r\n\r\n### API: Renderer Side - Request\r\n\r\n`watchFolder = async (options: { callback?: (arg0: Changed) => void; apiKey?: string; folderPath: string; nameWatcher: string; }): Promise<Changed>`\r\n\r\nexample:\r\n\r\n```ts\r\nimport chokidar from \"@el3um4s/renderer-for-electron-chokidar\";\r\n\r\nchokidar.watchFolder({\r\n  folderPath: \"./documents\",\r\n  nameWatcher: \"customNameWatcher\",\r\n  apiKey: \"ipc\",\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n\r\nchokidar.watchFolder({\r\n  folderPath: \"./downloads\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n```\r\n\r\n`watchFile = async (options: { callback?: (arg0: Changed) => void; apiKey?: string; folderPath: string; nameWatcher: string; }): Promise<Changed>`\r\n\r\nexample:\r\n\r\n```ts\r\nimport chokidar from \"@el3um4s/renderer-for-electron-chokidar\";\r\n\r\nchokidar.watchFile({\r\n  filePath: \"./documents/demo.txt\",\r\n  nameWatcher: \"customNameWatcher\",\r\n  apiKey: \"ipc\",\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n\r\nchokidar.watchFile({\r\n  filePath: \"./documents/list.csv\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n```\r\n\r\n### API: Renderer Side - Response\r\n\r\n`on.folderChanged = async (options: { callback?: (arg0: Changed) => void; apiKey?: string; }): Promise<Changed>`\r\n\r\nexample:\r\n\r\n```ts\r\nimport chokidar from \"@el3um4s/renderer-for-electron-chokidar\";\r\n\r\nchokidar.watchFolder({\r\n  folderPath: \"./downloads\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n\r\nchokidar.on.folderChanged({\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n```\r\n\r\n`on.fileChanged = async (options: { callback?: (arg0: Changed) => void; apiKey?: string; }): Promise<Changed>`\r\n\r\nexample:\r\n\r\n```ts\r\nimport chokidar from \"@el3um4s/renderer-for-electron-chokidar\";\r\n\r\nchokidar.watchFile({\r\n  filePath: \"./documents/list.csv\",\r\n  nameWatcher: \"customNameWatcher\",\r\n});\r\n\r\nchokidar.on.fileChanged({\r\n  callback: (data) => {\r\n    const { path, eventName, nameWatcher } = data;\r\n    console.log(data);\r\n  },\r\n});\r\n```\r\n\r\n### Types\r\n\r\n**Changed**\r\n\r\n```ts\r\ninterface Changed {\r\n  path: string;\r\n  eventName: \"add\" | \"change\" | \"unlink\" | \"addDir\" | \"unlinkDir\";\r\n  nameWatcher: string;\r\n}\r\n```\r\n\r\n**DefaultApiKey**\r\n\r\n```ts\r\ntype DefaultApiKey = \"ipc\";\r\n```\r\n","readmeFilename":"README.md"}