{"_id":"@el3um4s/renderer-for-electron-chokidar","_rev":"2-187e3c1899fe779ccc55599b3aaede45","name":"@el3um4s/renderer-for-electron-chokidar","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.2":{"name":"@el3um4s/renderer-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/renderer-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/renderer-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/renderer-for-electron-chokidar#readme","devDependencies":{"@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","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":"e661013733ee30f5f2074e2dd293a9bb5454348d","_id":"@el3um4s/renderer-for-electron-chokidar@0.0.2","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-qrxpwokVFZM+FcazzvL2sZklaEyPY0LlAXw4OsNrUWwujBYcoScWw2ajOJhIldIWHL4XsKMw9eGyULbXiIbwvQ==","shasum":"343f2dc26f33da28b9f5874063417c1192e4343a","tarball":"https://registry.npmjs.org/@el3um4s/renderer-for-electron-chokidar/-/renderer-for-electron-chokidar-0.0.2.tgz","fileCount":9,"unpackedSize":12839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZEu30FEwRiXFli02rvwlQa9hPnp9XdEYCSXYaD5OChAiEApFJdhieKXxT2jhQqLeeZBjZgL4Vu2vWDH1ykoow6ncA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/WgrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlQRAApF7EDzCGjq4TsYHjcJzA+h0UwU581skWXW/5hZHP7tLJb+R6\r\nCYfLDB5thVTPnMYl/n0mxrnGBpN1mMAydB5Hy1su5EXO4uwFtEuBlO1tF1cI\r\no+wV6nO7yKVVscZF35SzZ1bjWm+cdya1IUju6PCaVkv+jFpdT8qcIbxV4ltJ\r\n/oBQvjNxJrNk3Knp+7kjjdsNL7rEtTgYO1hhvDL1gyvWFe7DUw8jACXUwXLJ\r\n2+prQostw09TlI3B0kKngRPuMpItwC5ASjJFwf2wryAHwiwjpEeIfQrfw6T2\r\n1Wiwcp90Lm2VgHaZBYrkwWGgQkstOdt9itWZlh5UR1fgoqPOs9QQTS5KkJ9A\r\nfhiWfFga6IxNxFzKonLZ0i/DO/UtXZh+S5b2Mye0kwVZpYVWH2Yjgo6DJ0aK\r\nLC1LlhtgS3keMGQ+yYBwCLF+eiEAqLUxjl/RB7ZowQ2P6VjAglGqjnNkjy4O\r\nKiam9wXN0DtepcUlKeC2m8WTnwp3B0Die0nfY2xc+qMcN2b4vM9NLwsKQAnQ\r\nZJg4Oo9gT+jut5+26VlXq6ilkHJyc8uDWOKjmOS1V049IzLPiT8jeP33Ukou\r\nVJMSxbssV6qw5sEVEzvLYCoeoo4xRO45ULu2Pjw6EKvFNF6UEPZjPqGi6km/\r\nGAtKJehcZdtR/tpzRVb8BcZeIFdHoGAPEG8=\r\n=nBek\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-for-electron-chokidar_0.0.2_1660774442822_0.3909534896721545"},"_hasShrinkwrap":false},"1.0.0":{"name":"@el3um4s/renderer-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/renderer-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/renderer-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/renderer-for-electron-chokidar#readme","devDependencies":{"@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","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":"cf7f4917a91977e8befe2b7323a5a861652302ae","_id":"@el3um4s/renderer-for-electron-chokidar@1.0.0","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-rCY35UYkIedlxf1amlAhy248wmBoFqBLo4fTXkYYvLJYEGkWCMaRb8Eo7b4r0AJmraGqYhx+T13cxpDKBBObmA==","shasum":"9e5b0458ff595a6016b9797bdcadf3e00b036803","tarball":"https://registry.npmjs.org/@el3um4s/renderer-for-electron-chokidar/-/renderer-for-electron-chokidar-1.0.0.tgz","fileCount":9,"unpackedSize":12822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFo3doZxkz3GjVfvQrgAZQ1dKcDzIXOBSwOM17E8jS8+AiEA0iD44XWg6/J0xfioBU4QikdIUNnXuAfyWLVH6OveFso="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/nrtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyCw//W52dbnIqIbbgGGPH92pJAwzqpq/mkdAr5MeQWx1ZsmQKdiq6\r\n8qdru8lge+5P5or1E903p1lUCkUFzUIvirn8d/REWPyKPfcu9MpWhNdOKqQV\r\n+ltD4oZm6fRI0MKdwT8bPdMYIgWilpFkuFo7W882IbNP9sVSvsWZ8bHu8QsW\r\nBTKqX661xu+Zp0+SJexlx2jqFoDqf9XLXLBcKNn98xFtSSSNAIyEcD/igSCf\r\neXTGnn1qLOy9Fwk+uUmE6d3pn4LtKzQA73E/8sbdSaUGrODlA7I0Oghzq0b7\r\n+7HgmxknLRuk/H7uuKxCE21GLNCKwNha7SSXCy7+gPXyZnyZaVy0wYeqZwnU\r\nxbnqo7b+F+yhEFhtJlvZIFMLnjyZjKtjCDzX/ozGLy4rFmt05VIxCrVfq7a4\r\naSM3eUqmIC+lDRw0wLDJrEz/kgHqv+n7H9Xn4uWj4d5JBOiOamH2/imctDkO\r\nbQot8KlOVNP80rpkgKjK6X5fFUdQtiwT3proI3bl0sUbsaBSjwWZ2bzx8bR5\r\n9yuEhgimRC+0S3Z5FL97E0Kw6caEWyhKMsL2XGmf2pUnCunn58IJD6TpBhjd\r\nDmd8hhtKCyC7veJWpgZI8Xb8Z049gl+L4SJSoJ96wj6l+fwFFibC7+d7n/Sy\r\nZUmDXY9aaGbQdc69laZw4Kxj2zKbyCPvFio=\r\n=sB+i\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-for-electron-chokidar_1.0.0_1660844781225_0.3520821913287453"},"_hasShrinkwrap":false},"1.0.1":{"name":"@el3um4s/renderer-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/renderer-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/renderer-for-electron-chokidar/issues"},"homepage":"https://github.com/el3um4s/renderer-for-electron-chokidar#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":"01e946959b07196a040faae17e9d683ea26d1c58","_id":"@el3um4s/renderer-for-electron-chokidar@1.0.1","_nodeVersion":"18.3.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-30qdhmX2f2fEsiBH0FlZ4wDgLFmGM2oOMv4bFCv3XzDgPq4COjxhhbYPGjVaXg8jZmXmuGaFceo/E4StkiimLw==","shasum":"5fc8f3013105ce54403bc0ca02c50d344269ede4","tarball":"https://registry.npmjs.org/@el3um4s/renderer-for-electron-chokidar/-/renderer-for-electron-chokidar-1.0.1.tgz","fileCount":9,"unpackedSize":12823,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1w5J948Xj7rpml1nIpRpKjkci/fuTNOyfXoOO9+vfhwIhAPbsPEUV2ezfaX767Gbyz8hzS/6d0IxPViYSMWN8G/kG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHRyTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRcw/+I9BQgPnJd8zjhC9+ew3y/MgIvCj+txfLN8c3BA/sPLYkVwm0\r\ngXHpKlMzUMP6Zhdly/1HJjnKn58hW+olhDk3CW8NWEp4tyi/lQOKF+s07Xpz\r\ngwFftUpAQrKWKFaT+RzqrO6ifvVoYli0yqGvKWXDbthNRwEUhmpUvYQDdtqC\r\nymMsMVIzr9e052P68Qn3lomtNcesIQNT6Lplg4KcbCe5UpWTiR1QPdJ/w/m0\r\nMYh8siuUCl39ScymuedunqerdFqdraIt2YzSPNGGW8j6/FrPInW86bmHDn1P\r\nX/7spPpuzYjKuEbscBXodfMYlGRFZ88NoLVnGpVZjf+Z0n5ABOdjatkWHFvj\r\nhJJeWrT0mx0c1fk4sY0CaGqRw4meLSzaV1QRwQeYtlnvjrHSbld8AyPyFh/o\r\n0QQn2ykEFnA9vCmwSZ0ucL0oaO52lxKo4eHEzjK7tRzR4BVXxgYwhcMVGeMO\r\n1i7aBwKxKpb5oGgxlymeIulN4cslWGvJvyfQa06/bfOoHGejx8yzHk9kefmO\r\npVGKEWOWRG0Y0cMp+hNrhqh1fLLK40WB6MQaYXdtY65igMfawkRsFtNDHTVM\r\nFZRDxMv49QEGTNqAb/FE+DUrswuSx3iU9nbYJ4cf6t9/VcF29v4fPig+3NYQ\r\nLzaADfuazW9MztBbrT5ROcp28wqsQq7U0oc=\r\n=FTu9\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-for-electron-chokidar_1.0.1_1662852243040_0.7725422068411452"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-17T22:14:02.750Z","0.0.2":"2022-08-17T22:14:02.975Z","modified":"2022-09-10T23:24:03.301Z","1.0.0":"2022-08-18T17:46:21.447Z","1.0.1":"2022-09-10T23:24:03.225Z"},"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/renderer-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/renderer-for-electron-chokidar.git"},"author":{"name":"Samuele C. De Tomasi"},"bugs":{"url":"https://github.com/el3um4s/renderer-for-electron-chokidar/issues"},"license":"MIT","readme":"# RENDERER 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/renderer-for-electron-chokidar](https://www.npmjs.com/package/@el3um4s/renderer-for-electron-chokidar)\r\n\r\nUse [@el3um4s/ipc-for-electron](https://www.npmjs.com/package/@el3um4s/ipc-for-electron) and [@el3um4s/ipc-for-electron-chokidar](https://www.npmjs.com/package/@el3um4s/ipc-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"}