{"_id":"cross-platform-node-guide","_rev":"5-e2f4f96a44a7938c3646c24037683668","name":"cross-platform-node-guide","dist-tags":{"latest":"1.5.3"},"versions":{"1.4.1":{"name":"cross-platform-node-guide","version":"1.4.1","description":"🕮 How to write cross-platform Node.js code","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"license":"CC-BY-SA-4.0","homepage":"https://git.io/fhzz5","repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"dependencies":{"gulp-shared-tasks":"^0.23.3"},"devDependencies":{},"gitHead":"5da0c6b389162c52809bd0c6eb17dfd9f233b9ff","_id":"cross-platform-node-guide@1.4.1","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/affVfV1mrQN4qrvzUlRa8hgH2O8qAZ0jL2AjjBsO8noNQXD/oc2OxzG8p0dzc2KFiejn4+kDGZZ3FDNqWIe/A==","shasum":"c025a8c2f835d4de877d9088084acda1d17f3140","tarball":"https://registry.npmjs.org/cross-platform-node-guide/-/cross-platform-node-guide-1.4.1.tgz","fileCount":3,"unpackedSize":72168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0rvCRA9TVsSAnZWagAAQKoP/36XjIBmQn/BHANABwwY\nDz3RvaWcHsj6XOmgyMgsmooR4e7zyYlg33EoFS44oSr6u36XleZ3XH2o2bGs\n23fqNH1xYwz6DkLZgWk2VWIVFSO7PaNG3dQpm9Fcbh/MPsx5F0mTvB1PtOt9\nAVVhNqeY5sQGsLniFLpDUy3UyeGZRv1gPM5YINxB976jjzXsd6DF6Hf+jfqK\nxbycbPXyQfocycWqxWWCZmu+yg4UuMCiBhv85zMczbhfC06vKX34EpWiLB8b\nT85gfHIJiGoRebwi2igV1zlnvmhU9ROUq17MZi/bscQhbiOKyjj2EPFuu8ea\nYIc3aq7VGKBF2DwtMsge61srTi4FSkIuzIgWkSg4th+FkEY5wucTMwjEJg95\nVEmKJVqQyG/PwsE4cfGf7P/Gg/27ZfVtkEL+ruMYVE1wt1Sxuy5rBXImzNHp\nZ26xHBzPa38ynCl3hWZPqgte0MYiKxFM110fM9EboBuWNBCSG+0ajd6zVMxc\np+oArga2M4ITMBlGOh9RU4QC6jiVfrVmCDPSBw1Wq8/8Z0Bi4ki/1YRuMq9P\nyCrUbEBbn+Z3KKiiHYdiu7k1KPUUEoRUSljDHoN7Dx9rI9oUSkjzawsNz+KS\nqcFVGRRnn09HTb49LVQNn9MQxnPYDtKOQDvPeDhX7/pr+K6OSEI9xTD5JETb\nepJv\r\n=raLm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjp8h40Vd8htcK9kcoLAHZlvoBr7sQOUOSSbm5zlaCuAiEA9gmykZU9vJXKUci5nt5GR0pUuMWT4rjSVm8lpzcYKbM="}]},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-platform-node-guide_1.4.1_1554205422815_0.8686760966631413"},"_hasShrinkwrap":false},"1.5.0":{"name":"cross-platform-node-guide","version":"1.5.0","description":"🕮 How to write cross-platform Node.js code","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"license":"CC-BY-4.0","homepage":"https://git.io/fjInU","repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"dependencies":{"gulp-shared-tasks":"^0.25.0"},"devDependencies":{},"gitHead":"1e94754710c2af51f0604ed7af3b4872d6993e75","_id":"cross-platform-node-guide@1.5.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4U1YHsi7b349fJGRcLEaf7d3+OiauhIoWe3E9mZAxUlvPuMk9tB2nT8tzwWTPJmUG0syN0BNlCLaj37DKLu2bA==","shasum":"78df5346ddb767ae7c50eea8c212fb024269e2c6","tarball":"https://registry.npmjs.org/cross-platform-node-guide/-/cross-platform-node-guide-1.5.0.tgz","fileCount":3,"unpackedSize":26750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctExlCRA9TVsSAnZWagAAWzEQAIXm4Mx9vhjDBKChUtee\n/iYm1w/5CNUTFwHzPU0Oa42hrC5rtYjJKr3DGEZraorI/c/5HFDeAU+56TaH\nVKxy2yefSUWCEZ+e/Ug/khVWlgSmhrmKiZiVL/c+mXTImcLr5dr545iHd+2G\n9ijl7n7Opo1kaa59CHXM6cDy5OTDwfkiWbBwOOQ0MyywoiVi3Cay7ihcNNs8\nUCBRUuIUEbhChGKeGG2TuE3vBJgIrZbZYIN8i5/KqmZXSFk7WWthgHcw574T\n8y+sLCMgJ6ub6KyZzEEqZRxdAwDMhWiV+pYHVHWb0FeR7p+uB19PCXFjdyXG\n2D7HuwBwt51+WcD2d4UEDCaA6AKbiL8frage8OnB8uG2cL8hLbPrDcGEgCY5\nJQz6ST+8gAViPsfShemE4VGgBCX6f93GRpolBkHKgur+zG5gz7eALpGUR79X\nUt+gMR+6bav4eoLKM/t3UsixfGdYZp3IRXyYTKfsq10pNffUcBfmA5pXLQ7z\nLvCj82jr2v67tFn+2se/Ph0wMgX3rx4btJTkPfkEXI+M1SrElBsO/RvuKSQT\ndC+97jXwSmXKKyWRN76T+75ubq77jLOV0msVm+M1pb6Aq/ESzz7KL4BpGTvK\n8uhdvtZK+eTGpwBkSTYz4b6BK2MyfgxMrolXM7Cxc/g7LWiE5je8Spnb7nBp\njsyf\r\n=C+5G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ7DSECIj3RFWzb2HGbEtzbLtKdH5vTrSh/j2u9walJwIgNOCQ+wBQXvKrLksq615uv1Nv+az2bO1Uz1wV6B5+Eko="}]},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-platform-node-guide_1.5.0_1555319909104_0.5843774515076825"},"_hasShrinkwrap":false},"1.5.1":{"name":"cross-platform-node-guide","version":"1.5.1","description":"🕮 How to write cross-platform Node.js code","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"license":"CC-BY-4.0","homepage":"https://git.io/fjInU","repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"dependencies":{"gulp-shared-tasks":"^0.25.0"},"devDependencies":{},"gitHead":"4a492ba76ddc62a933867a27d30cd8f07434c855","_id":"cross-platform-node-guide@1.5.1","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-R4hrWUkuz8KXF1BWPiL2L8+ZvHwh5GnE2UcGkrQlt9SggOOZbh1zKRoqn6PSDr8vM9jVnK84XieN4I0Oy5Zyew==","shasum":"7c0a6d19a9a65a2fe89addd98348d0f920907279","tarball":"https://registry.npmjs.org/cross-platform-node-guide/-/cross-platform-node-guide-1.5.1.tgz","fileCount":37,"unpackedSize":81869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctEybCRA9TVsSAnZWagAA7o8P/RsSYBiT6EH18ys5dS8B\nCWUcqpGatJGOWdk3zpq5K57nvKqhmdhLOonFzQ2MbTdLrFPN8rCdX5Z9oKmg\nFMbWUeFlKToiGmfLsLXTlxt3DOe1saplYfH/gEtuwSolZYg0knftZrtdBIQh\niQNFBNknmKiXPztwTaSsj7MC3o4wJbZaTwRHIl8tIaVi/wngoDLr2IK4fUpB\noPeD/eDPoiysXvMKLxLseWJwrNV3efT6JzlcEv+qkchBaY9W/vzBNTY/PGNW\nVUGXqz+aXTacph2+mZ/OEoC/tp2EbKUx2FgJPgIz8vXmD+dSvhD2wvGUP8Gh\nTsKK80k8atQ2EsJolTKOFC3mC2xhMxfAjyZcScSWxVXvUgFHtoFpuKqb6Set\nzTUaPyuKfXhh49muDgG8jyym1o4BPhBHpcpbYc8OFa672zoqJHZpltV75Pdk\nGhGK7P248LTMyj6I0JQrgA1pTxXO0M/g5y64kku7+Lgl5NOQviwDcpTL/Ehh\ntE+K2uhGxwVGlm/4YZehP3j1HWD88iFH6jYuWixAIfBg8lXyYqu0IseM+kmf\nxmLkg7x6T/NTYzQ09az3GHnohvKSyYvSWHnCkov5VojaBQE52pNtji3edT3R\nL+W3sQetqyPob64s3Te61vFba2Goe9yFk1frTBT51f+BKnn4YO4xpSV9zd2B\nghA8\r\n=vL+Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTJzuD+N9x1yE6chhNlKy1N7j5Hcb9lcgp7zAwACOMoAiAhHm1rsCyAnPop5CXgK+8B610AzUhoaUejRVmkEKddOg=="}]},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-platform-node-guide_1.5.1_1555319963111_0.6360166927113671"},"_hasShrinkwrap":false},"1.5.2":{"name":"cross-platform-node-guide","version":"1.5.2","description":"🕮 How to write cross-platform Node.js code","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"license":"CC-BY-4.0","homepage":"https://git.io/fjInU","repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"dependencies":{"gulp-shared-tasks":"^0.25.0"},"devDependencies":{},"gitHead":"1bc2aa89e9289ec17b9ac78e4531455adcc35fc2","_id":"cross-platform-node-guide@1.5.2","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qLW+4jxqbbMV1DCngHHFXQ/Y885jbpFLI7H9w0k+XHMttbnP5psfTct4dTdxHUjpab9zApi4hi3PIvZaTf6chw==","shasum":"866ad40becf3109505839b9301e54300f58b27a7","tarball":"https://registry.npmjs.org/cross-platform-node-guide/-/cross-platform-node-guide-1.5.2.tgz","fileCount":37,"unpackedSize":80889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctE34CRA9TVsSAnZWagAAAc0QAJOmfiWlYmHweEUZOyj5\nl4sdr1bjF4fepTtfnMwwLNIDQOAw7m3wWuKirhyXQbR81GmYsGfvkp63k6TB\npMxwlo6vXsge4gtlB/boNyeG7T7avzO2xAornhndZ44ojdrAier/1IIrdZz4\nqy8NXzxgcAEuiXwo1gnm6OUkuQsex/t0COxaYEXzCNK+oIpodeQ/VnMmlyhS\nAT4V38SMl+Hm/njlOsgMsk660cDK+EDWtR9Mzb1wwwviKKCkoS019ELcRAVV\nE04TWTfCPTSafLLZhOorc6H6HGE+bWXZyKp+GqiEYmqXMWjFSuN7zkvrA/3g\nHNNjb++8H0gcNwHFUUSAdwh5Vu1Mq7rvAkV8u17CvrKBqT78CrMY5fZt3Goq\nGm7LNkLKCGqBSs6MaCxsjpTCXIfn/R6zkaCJtoC2jD644RQC+TcMprUJ9UQF\nh9LBe9qVMdDCNb6CAzQDYAdpjOgAsZM1FmIKuYCM7S8JmrAkYjfiHDj/BYch\nCUQJoayDp0NtP2GkJOPJZpaD18W6LwyZoRqjAPBoMn4at4xIorQBo8iGq38n\nscoR1lOMxpNOZoRCEF4rmrOf9jQu2GRQDkRiYb8xp+IDELtuFsYRGSWcpAH9\nOUAGN/sp6U0VE2WMe/beB7dmjx6Mt5muPZEpQUOHtb+KJO1MdEHz1vY6SRlZ\nhkeI\r\n=BuEH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2HTMPEfnuf4bbebojHmk+rsrhqXqOJKRINvG7XT2NAAiEAiwZiqy6W/CAFvftciRXoqJR/zZ74RxZtG7Xq1aNWs9A="}]},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-platform-node-guide_1.5.2_1555320312317_0.8835035535683884"},"_hasShrinkwrap":false},"1.5.3":{"name":"cross-platform-node-guide","version":"1.5.3","description":"🕮 How to write cross-platform Node.js code","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"license":"CC-BY-4.0","homepage":"https://git.io/fjInU","repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"devDependencies":{"@ehmicky/dev-tasks":"^0.31.87"},"gitHead":"db212d5e07f5c99e29589bd734b56576af0e3375","_id":"cross-platform-node-guide@1.5.3","_nodeVersion":"15.11.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-/YJWxF7vFePI4eACJFoMN0muCpM9i7W5Wd3vZkTT0+I+QGCeppbuL9UudUmpQ1OlZHQS0DcHEfrmJ3atQ/bn+g==","shasum":"a66802d48c66caeae43e320b7088436dfff9413f","tarball":"https://registry.npmjs.org/cross-platform-node-guide/-/cross-platform-node-guide-1.5.3.tgz","fileCount":37,"unpackedSize":84567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX6tCCRA9TVsSAnZWagAAOxQP/0nIfUJ4kpjEDHwoAhlS\nv+yzgkZAqjkLUCxIkeMyHVsOtZJGNMWW3vLCrIHDFUkaEFeo6RLmERrtqlhV\nfn+0HA7zfGn06j5YAkT4ee/OE0oQQ71hGtdJZyrJ9fQty579LnFDnuwrYUsC\nQxIZvGtubzK3I2h9eUEKE/G7yJ9IF2LLr4ZN4vaT5qxrgaC4Kvrzr7P9XY3F\nEojUQwgQbrWswxrWdNe+zTnzuv1NMBUIcyhsRYYkUdxsFVnCtcuBYWv70L2b\n90Tt8l3ztWcCGU1HHjnEoUnPRCCUsvU3dIk7Pl4k2mq9x4NgwiS/lV63dVHZ\nMZSjAY5TCOBbsyjtddeRi8Lsiz9wmO7blOx5EM37ui852XEoEfuAGtrCPRi7\nCtaZWMshJM1QFMT8XZeDgxaMhgD3+oTi2rqOeZYfVka5oIV9GrBkeRuzuayd\n+lzs3+k1sjJVC1NVx4UMU4xYbiOx1gTzYhj0Mm5C62OzgsH3IMOWG5KvaWZV\nSF5uYfS83MK5Eah+hvzo3eF+M6ZXJGBsgrIJ7MxWeyR+r6YO6Z+zV2R816bu\nTNrDDHuvqrgwt9mKKWdjW09H1kBWTdyTUSHUxRpeE7f3iTkwUWoXCNrxB6Ul\nE2Slgv5ZVPoRZtkU7JCe5HOxbscNHYPU9pRpR5gmQ8ScfSQFrt/SyEDuZxk3\nRcCV\r\n=jk9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIxIfj5bbKGcFIiYDTOjZbWp2NTEcMYsA8HvFM77F1+wIgdso03++9cYt0LKaWAgILQhgocnaCzrogW+vZhePzbi4="}]},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"directories":{},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-platform-node-guide_1.5.3_1616882498079_0.8083216843410208"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-02T11:43:42.815Z","1.4.1":"2019-04-02T11:43:42.942Z","modified":"2022-04-27T22:24:15.408Z","1.5.0":"2019-04-15T09:18:29.228Z","1.5.1":"2019-04-15T09:19:23.218Z","1.5.2":"2019-04-15T09:25:12.507Z","1.5.3":"2021-03-27T22:01:38.240Z"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"description":"🕮 How to write cross-platform Node.js code","homepage":"https://git.io/fjInU","keywords":["node","windows","unix","linux","macos","macosx","portable","portability","guide","guidelines","cross-platform","os","operating-system"],"repository":{"type":"git","url":"git+https://github.com/ehmicky/cross-platform-node-guide.git"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"bugs":{"url":"https://github.com/ehmicky/cross-platform-node-guide/issues"},"license":"CC-BY-4.0","readme":"<img src=\"https://raw.githubusercontent.com/ehmicky/design/main/cross-platform-nodejs/cross-platform-nodejs.svg?sanitize=true\" width=\"500\"/>\n\n[![License](https://img.shields.io/badge/license-CC%20BY%204.0-4cc61e.svg?logo=github)](https://creativecommons.org/licenses/by/4.0/)\n[![Twitter](https://img.shields.io/badge/%E2%80%8B-twitter-4cc61e.svg?logo=twitter)](https://twitter.com/intent/follow?screen_name=ehmicky)\n[![Medium](https://img.shields.io/badge/%E2%80%8B-medium-4cc61e.svg?logo=medium)](https://medium.com/@ehmicky)\n\nHow to write cross-platform Node.js code.\n\n**Why you should care**: according to the\n[2018 Node.js](https://nodejs.org/en/user-survey-report/#Primary-OS-Distro)\n[user survey](https://nodejs.org/en/user-survey-report/2018-nodejs-user-survey-raw-data.xlsx),\n24% of Node.js developers use Windows locally and 41% use Mac. In production 85%\nuse Linux and 1% use BSD.\n\n# Table of contents\n\n[Summary](docs/summary.md)\n\n## 🤖 [Development environment](docs/1_development_environment/README.md)\n\n- [Node setup](docs/1_development_environment/node_setup.md)\n- [Core utilities](docs/1_development_environment/core_utilities.md)\n- [Testing](docs/1_development_environment/testing.md)\n\n## 📝 [File encoding](docs/2_file_encoding/README.md)\n\n- [Character encoding](docs/2_file_encoding/character_encoding.md)\n- [Newlines](docs/2_file_encoding/newlines.md)\n- [EOF and BOM](docs/2_file_encoding/eof_bom.md)\n\n## 📂 [Filesystem](docs/3_filesystem/README.md)\n\n- [Directory locations](docs/3_filesystem/directory_locations.md)\n- [File paths](docs/3_filesystem/file_paths.md)\n- [Filenames](docs/3_filesystem/filenames.md)\n- [Symlinks](docs/3_filesystem/symlinks.md)\n- [File metadata](docs/3_filesystem/file_metadata.md)\n\n## 💻 [Terminal](docs/4_terminal/README.md)\n\n- [Shell](docs/4_terminal/shell.md)\n- [File execution](docs/4_terminal/file_execution.md)\n- [Package binaries](docs/4_terminal/package_binaries.md)\n- [Environment variables](docs/4_terminal/environment_variables.md)\n\n## 🔒 [Security](docs/5_security/README.md)\n\n- [Permissions](docs/5_security/permissions.md)\n- [Users](docs/5_security/users.md)\n\n## 📡 [Networking / IPC](docs/6_networking_ipc/README.md)\n\n- [Networking](docs/6_networking_ipc/networking.md)\n- [Processes](docs/6_networking_ipc/processes.md)\n- [Signals](docs/6_networking_ipc/signals.md)\n- [Errors](docs/6_networking_ipc/errors.md)\n\n## 🎛️ [System](docs/7_system/README.md)\n\n- [OS identification](docs/7_system/os_identification.md)\n- [System configuration](docs/7_system/system_configuration.md)\n- [Hardware](docs/7_system/hardware.md)\n- [Time](docs/7_system/time.md)\n\n# See also\n\n- https://github.com/bcoe/awesome-cross-platform-nodejs\n- https://github.com/Microsoft/nodejs-guidelines\n- https://shapeshed.com/writing-cross-platform-node/\n\n# Support\n\n\nFor any question, _don't hesitate_ to [submit an issue on GitHub](../../issues).\n\nEveryone is welcome regardless of personal background. We enforce a\n[Code of conduct](CODE_OF_CONDUCT.md) in order to promote a positive and\ninclusive environment.\n\n# Contributing\n\nThis project was made with ❤️. The simplest way to give back is by starring and\nsharing it online.\n\nIf the documentation is unclear or has a typo, please click on the page's `Edit`\nbutton (pencil icon) and suggest a correction.\n\nIf you would like to help us fix an error or add more information, please check\nour [guidelines](CONTRIBUTING.md). Pull requests are welcome!\n\nThanks go to these wonderful people:\n\n<!-- ALL-CONTRIBUTORS-LIST:START -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/ehmicky\"><img src=\"https://avatars2.githubusercontent.com/u/8136211?v=4\" width=\"100px;\" alt=\"ehmicky\"/><br /><sub><b>ehmicky</b></sub></a><br /><a href=\"https://github.com/ehmicky/cross-platform-node-guide/commits?author=ehmicky\" title=\"Code\">💻</a> <a href=\"#design-ehmicky\" title=\"Design\">🎨</a> <a href=\"#ideas-ehmicky\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/ehmicky/cross-platform-node-guide/commits?author=ehmicky\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/thatalextaylor\"><img src=\"https://avatars3.githubusercontent.com/u/1481643?v=4\" width=\"100px;\" alt=\"thatalextaylor\"/><br /><sub><b>thatalextaylor</b></sub></a><br /><a href=\"#ideas-thatalextaylor\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/ehmicky/cross-platform-node-guide/commits?author=thatalextaylor\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bnoordhuis\"><img src=\"https://avatars0.githubusercontent.com/u/275871?v=4\" width=\"100px;\" alt=\"Ben Noordhuis\"/><br /><sub><b>Ben Noordhuis</b></sub></a><br /><a href=\"#ideas-bnoordhuis\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/ehmicky/cross-platform-node-guide/commits?author=bnoordhuis\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"http://opendirective.com\"><img src=\"https://avatars2.githubusercontent.com/u/618922?v=4\" width=\"100px;\" alt=\"Steve Lee\"/><br /><sub><b>Steve Lee</b></sub></a><br /><a href=\"#ideas-SteveALee\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#talk-SteveALee\" title=\"Talks\">📢</a></td>\n    <td align=\"center\"><a href=\"http://tracker1.info/\"><img src=\"https://avatars3.githubusercontent.com/u/444316?v=4\" width=\"100px;\" alt=\"Michael J. Ryan\"/><br /><sub><b>Michael J. Ryan</b></sub></a><br /><a href=\"#ideas-tracker1\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://twitter.com/fabiospampinato\"><img src=\"https://avatars1.githubusercontent.com/u/1812093?v=4\" width=\"100px;\" alt=\"Fabio Spampinato\"/><br /><sub><b>Fabio Spampinato</b></sub></a><br /><a href=\"#ideas-fabiospampinato\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/AyrA\"><img src=\"https://avatars0.githubusercontent.com/u/1301960?v=4\" width=\"100px;\" alt=\"AyrA\"/><br /><sub><b>AyrA</b></sub></a><br /><a href=\"#ideas-AyrA\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/felixfbecker\"><img src=\"https://avatars0.githubusercontent.com/u/10532611?v=4\" width=\"100px;\" alt=\"Felix Becker\"/><br /><sub><b>Felix Becker</b></sub></a><br /><a href=\"https://github.com/ehmicky/cross-platform-node-guide/commits?author=felixfbecker\" title=\"Documentation\">📖</a> <a href=\"#ideas-felixfbecker\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/niktekusho\"><img src=\"https://avatars1.githubusercontent.com/u/18280135?v=4\" width=\"100px;\" alt=\"Nicola Dal Maso\"/><br /><sub><b>Nicola Dal Maso</b></sub></a><br /><a href=\"#ideas-niktekusho\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n","readmeFilename":"README.md"}