{"_id":"@nodecraft/ini","_rev":"28-a9778da0bf5ad28370b593a05fccd5f0","name":"@nodecraft/ini","dist-tags":{"latest":"2.6.0"},"versions":{"1.4.0":{"name":"@nodecraft/ini","version":"1.4.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@1.4.0","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"e2558e924a3f2cd8be86ec9305e16b6d6e577ec7","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-1.4.0.tgz","fileCount":4,"integrity":"sha512-8ZqhM6i9gQLweqbHsxYQy6UKArKqtAurI7Uc87A9wMnw9f83Kcta51LaArkqX6+l5HKa4d2E28u92ADESoqHiw==","signatures":[{"sig":"MEYCIQCNHwXIKficY5EORjyxpka0iZPbAoC6uvNyu+Si6XZxawIhANxLobKEnvKjGsLol1PEQ138vNaoXb05Z5mSROclhA9M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnPa3CRA9TVsSAnZWagAA9bgP/jPIBXjr7ei1DrHi9jlw\nRBK2DbdB4Jvopa1sqM84tFBpPt4Agd04LFiff8X951bOiKeLmrWb/o+gK9wL\n/FXFmZMNCCCub60x3T3D1EnF6TbbYAvW/uODyhlMDx3scskBqKAteRNxNtvc\nJv1+peE2WCeClfLyy/yXqPPj71xYpLh/BO3pg7TVwJsJdsvaXKMnqmbRGGeL\nhPZeYZwnh5o5dpzMjUq86Lg0JXw1kCxRCdxsjTsw4VPG/6iKe71olkgYFynx\nUaaFeQlZmNIlAAfN0bIzoa8q2JC+GePecBNcqt9yf/jD1vmjAvy3tzu7kTIW\nkNLAekSdVrZeDMGNd3Q0gMVQiSBsUcsu3XFrajXMPju68tT+Hz+hVhVPYrkS\nmRZ1VNYo9HzWz8JUChtusEyf77KcuE0ssnFegfT+h3cEhJ3olQK4VbwAX/CJ\nOdLMeXI68OG9JX9oaY77M0cw7w++n8zb84dohPinoiLD360BPyJCOn+Wyeq5\nllgR/mHmYVo2/w1qJz0xoipEGv2U6900RiKemuY0qmasmPPZOCWXsW0MSLWG\n1FssZ92TlvVchJXgBb74U6G/2xfzqm7XZDKJM946iIaj7hH5eNO6L8eUzBF9\nt6XJ2Gbnd2OrFWk+13bBdtoHD2XFikkTYVRTMsCyc23UjWbhoS0R6SimhTlc\nPqR4\r\n=VnpR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=5.10.0","node":">=8.11.1"},"gitHead":"db83c25aa1d19ee907963ab7232cc51366fd0336","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.11.3","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14","eslint":"^6.5.1","eslint-plugin-json":"^1.4.0","eslint-plugin-node":"^10.0.0","eslint-config-nodecraft":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ini_1.4.0_1570567863153_0.4108585481495257","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nodecraft/ini","version":"2.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.0.0","maintainers":[{"name":"silashuereca","email":"silas.h@nodecraft.com"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"},{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"b08a46f64f8b769408972d30b8cb432aef35eaf3","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.0.0.tgz","fileCount":4,"integrity":"sha512-0+drcoiegaSqm/5xDhDYGefUX9FiOWnSyoLbklJNnsiLnLXbhUEnul0jeREEA/rT+myhzZA9jVHcjbnjHnuoMg==","signatures":[{"sig":"MEQCIHeZqovzB4pMeF9i2bXgpIl97YLcp3Cj3CI7lYxDqBKVAiB84HXs0NoWvar7yxyFv1AbRgycj+92I/E9c/E8aRAqIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj2WiCRA9TVsSAnZWagAA9KQP/3V27r41CfxR+QO8x1iC\nwI8x1EMk8jbTpu0oFQ9ZEi8m5O8x1SLin365xvt+UhRaic9Ac97pxmucoX+x\nZ9JojuZtPgrYuadmbI8SIvycqRw382UbUCprcSNU/0Er9Qjw9CGEOcdyCwwx\nVXsYTnK88D2t30uy6+gZkqMWStDGHZQvCnWEXiOneESswdQ91vLlNFhIz6HK\n0qeHOo73lCtoMRhG1DfwwHJLmDGXqHBd2momPYBLD2B5BJjgkDIDQ8Fe5xNH\nmawlfBOP4HIrtq7MoWPdWAER1INomhPmga98a3Em7HZHBUXCWR6RmSvrtPmc\nVeUexGOYWgtxjSMFwJ1Kl4TyzWTNXTVjKIg0TMT15lKbGAn7Uh5OkCTiQfqh\nrxX8beXqi5yQsEaeKqZu/LISZnV+Ytc9YcJAztF1oEGPGhdbEMVdkdivW0i6\n2AWonHsFZoPrJD1ckidrJpASfGfUxpEBqOwVdHD52STLYo2Pdj+dIkdSCsKR\nG/yNLXwWhXKFYwDyCDFpzrzMo8/0Qhd0luv29x6fDCqh0TMCIN617X8AWp/K\ncw8Nooh2P4wUJf3u5bDjvA9HVOIwG+l1q3qMpkHRXMWs1+bjXNMJG8DO1HMc\n9bJNUbZebf6gtOF95cw2KQW6+sVPoTqOzpMu8rV2cMFM/xqDHsIin5Czq3XL\nS23q\r\n=rFLs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=5.10.0","node":">=8.11.1"},"gitHead":"7cc26eedae65377cbf77a5febd865eae853f58df","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.14.8","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"12.18.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14","eslint":"^6.5.1","eslint-plugin-json":"^1.4.0","eslint-plugin-node":"^10.0.0","eslint-config-nodecraft":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.0.0_1603233185644_0.8776198030885378","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@nodecraft/ini","version":"2.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.1.0","maintainers":[{"name":"silashuereca","email":"silas.h@nodecraft.com"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"},{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"40b000cb0768ff8464be76241796fbb64d74cdc0","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.1.0.tgz","fileCount":4,"integrity":"sha512-FpBVThqtEw0mBoMsjCKThv/OeamY6wyFBTyGwROn8nXiLgV04Ttp6tWMJo0LxTtXInQFtOm0frZxQb1UP3L3Pg==","signatures":[{"sig":"MEYCIQD8LBNhsP8MYSbAUfkYIKiyee/yN1f6E8VkMD/lPQQXJwIhAKVlzg+6mgnapsZ8GL4ZqJkxp447RkrkFxjTd4EMJNNb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvEa8CRA9TVsSAnZWagAAHqAP/1VLjqQgHnDrL9hACxz8\nTYtooWaYq3BvL6nfq7VcVlnyk4DtTd+B9KFC1K4cNhowi5WnkrO+PUeEq9Qb\nY+fW7NS1EwYfn46oCf3uYFfqMUahiFP8EHb6DALxPEHvgsvSoER2tiBztNqw\nxQkUdgM2RK1gtGlbV7bV7o28Kb3NULaGp71EFm+zB7o87i+4bbuCtFiUpPzZ\ntvPyFSDSrCv+Z7J8shpbJr8HGdCwaLzCoePyksZaLyHJOpLz+kXvZHVs2ZAs\nbfPoRq9JA89uhGtkxLTQ5RkvsD49WCTg1Kya/esxD8YaF68i5GQSUIGx70Wc\n7bIggz+pUVBVddSrX/QmNxs+TbgI+syjCO1hSrLCgXDDKN+31GHEnOjeoAun\nJO1qde9UpkNfyCwi2Aik1xcDjNpdMeKtOrNI/kMbnVbTEYAlqXqsXrZOKouz\n4glZ+0+nbyhtDdk8ZlRg0xc4IuFI6xxfZXfk3eNPMIhi10VaoVt14UKL+A8b\njsfZI9HZM6sTfKLcNKzHmm8PjTkHIzaj7McHOpVyQ22XhtogFezr9JuF6HXZ\ndM2muiBLFQmKZfQuSIQgsx7C3MkO5GGRQh2d6aZnhLYechUks4Xtw2Ubcwx3\nDGKKVyrxiviYbXu19jt8CsVoUkGa0i0KFdSz5VCcqwvqUMZf/JH5pRLCXl3z\nGIRu\r\n=DJ+/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=5.10.0","node":">=8.11.1"},"gitHead":"b5743d43264c76c64d090ba0b12b9685ba462ef8","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.14.8","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14","eslint":"^6.5.1","eslint-plugin-json":"^1.4.0","eslint-plugin-node":"^10.0.0","eslint-config-nodecraft":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.1.0_1606174396260_0.1351001765423896","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@nodecraft/ini","version":"2.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.1.1","maintainers":[{"name":"silashuereca","email":"silas.h@nodecraft.com"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"},{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"9e3583edf0450b2c823d69422c6d1edc2e751bbc","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.1.1.tgz","fileCount":4,"integrity":"sha512-DzNWq2MaqyRzO6hYp4ahH8PkiFRYMuUPDR8G+/5476zfpuizWt747iMHD/OjAtwgqH0vFxDg8v5oT5zFCdKhRw==","signatures":[{"sig":"MEUCIQDbSK9ftU2EEDYLoEbGVW4iTw4VnXp9SOuhieNTLFEMxAIgURPXPumc1xMMnHxCW9p0gA7MTNpG/m2DI24jotRYDic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0njCCRA9TVsSAnZWagAAriUP/3vJM3Slo98HI0LX9DB9\nDt+Ogsv/yOaV6jUB0W/ZEBaawMQp5ZuvZsR6DBHb6dvFJg3vARXjGHDMyofB\nPSOBvqw7wWQOzCg4a3tCNIoIrikxoGe+quiWI6aCtu8SNu/Y08NZPwQLtWB4\n9cMD9M10Q9cGTB08i/MZQ+AB18Mg237ppfEUwctZdEUq95KT5lwyxUqf/rra\nGi+IA1Ok6a0K/3PHX4zEdkEiqlQwBZW34f5oZx80FXyP5UFayZcEwtZKol9g\nI0aw0lu4KtZsp7H/lXuJ5zE2/iF+0hYqzlzCKZYNeFXg3NlI3OIKtUX3/Ajf\nfnVkUT/xwFafCz2DYVXpaNlRD7aG1K/z6Uwwiuj3KFd+qkGjNs7M8QCqj3gP\nhVavJcY4HbmzrSVOC23g5GUWkG4T5f5TkfQ4AyYgCcNisKX/If0HACHp+Gbw\n73WdyJjbXun/pSeWl+olnuaqsJrui0KdcNGMtkVcnZ4UsCuaAWqgCgBJFpWE\nv9hBovwmA9/rsm43QPcLbyDFt1TFrukJZk9yViibBNNgrRdUmpc48S3UOuEB\nLDHhlLMzxDlxEBop+3XTKR0jCgNsV2IxKVJvDLPbYbnfCsVXfDgfRBWOng2p\ngsRkmwcK3w835laCS0GHVq6Ju6g5X3ajM9uqCzmvFwRUig1tROSVfS09Crv7\nw2/4\r\n=KEKN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=5.10.0","node":">=8.11.1"},"gitHead":"676efa7196277de3e3aa09f460dc1ba354721a7c","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.14.9","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14","eslint":"^7.15.0","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-config-nodecraft":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.1.1_1607628993671_0.8902432403726135","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@nodecraft/ini","version":"2.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.1.2","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"d2026c2fd35de034c6f6543cc0904a9f496537cc","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.1.2.tgz","fileCount":4,"integrity":"sha512-LobhO/OuT+lF3a8xTjv1zavhShFhg85yZQGTTsOaqlbALE/gKQhLfj9WHwBQEiCxdrOIBYrNfKiPfeOVCajoAw==","signatures":[{"sig":"MEUCIEnjgMAIaTzqgIH89gNFuutk8jWNJS8ZtjQzPK8od5HEAiEAsDrP3RSwSQSOxU/U9Krhm3Yd2Eyd4VaMNpraRq3gpLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA0NsCRA9TVsSAnZWagAAu+sQAIwjLOhZQW+ZtsU2zuEi\nGdHmqPDIPtXOntkGSmiUjgX729/gLebiCPUJoLHdZbcvRSVBee2kqfQM6D6M\nZsxj5F91oOMVMqHwbKgoKNLaEh8H0NOgIb8sU9A55HyuB79Kzzs8AkOJid3+\nUELJZLNR8+bWkoPT3S+UkeDwM2VjS5/ZZyFFXy2loct7gIhXhU4x5B4TcHPi\nHmyYjj3IR9CSHWlNwS7gtZsZAMRRKRG2pP/ArdR+xa/VE4MSxA2mRJOtkZqH\nL39Mt30h1ubQ+WurK1qv/3o5Nz0NHATkk3ULlMgd60y3g5BeoSuJ07vy8KGM\n3sIP850HU0uwNXTkC++4io/fqtyiK8CQEJWslKok8s8ZxkYHbgYTV0roUQoj\n94Xe2ihGi6q8tKGjgO8iRHySVyfUj09uBT0+XejWOmdxFFjT7HmOn25pvh0e\n6ge2TKndSTm2Bjno1NaWdkKSZNMaWSCJV42iclZXjkACaimS0GHeteaKaoIt\nev7gWc+N1JFqzTplcBC2bprRC3TIfH+uYtO9XaJQhysseesFTAYA0j/DS+BJ\nBpDczGa01v4+GoMX5N7Zg6IIfBAy2EhjC+23dGGnkDHt4L0hj3SDD8FpJ5LG\nHy+O/aXtlh4JtSdR23LtjRBpLznU425BjGA56yBaUsb5JxY25fkTRcLO43t/\nvp+x\r\n=yAcS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=6.14.9","node":">=12.20.0"},"gitHead":"fe56c9e83d85a6df5ff91444458c3f853a0f07a2","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.14.11","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"14.15.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14","eslint":"^7.18.0","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^26.0.1","eslint-config-nodecraft":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.1.2_1610826603278_0.5274790596500112","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@nodecraft/ini","version":"2.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.2.0","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"a9dcc015b298357a30e2066950a00aeb77492b76","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.2.0.tgz","fileCount":4,"integrity":"sha512-lCytGuMdcmKlyotML8JsU0RhDfDTpxudjalORlYYW2crLGm8f5zFk5SLukB0WiwiRBBuLsryEtxFqFbYZ8fhNg==","signatures":[{"sig":"MEYCIQDRISSZyHMc30DG5li1f1K+5MnbGLnnT79e1LhYSWHUFwIhAIErM1v9f/AcPKQn0WAvB89r7ork/QKdAcUMJeKVo0vR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8cf/CRA9TVsSAnZWagAAxbYQAIdGGa/PJt/x6+vEoUrz\nYQWRokY9M1U2vDoRQJK9Bi8p9XlDEZ9ZRY3qbwAhyMXQ49BOriGgpk6QPUUE\noMRh6lDfL+LlVH2LYBTjYLOHcOS2SZs7OIUCo4+Mlrt+Zr7CSGz3COj9wXy7\nKCrnyCegph2MA/8ApWCxgKE7hadjzJjzTH+4HJJFnHWl0jGthGQonyYqxBLO\npYYWfZLTey3qAGIS15w06W1IKcM6piyroOYdlttRXK38YanpNse3sc7UH061\nI56Vq8ZGUGQea9KCc+xq3kjcZGYeyVPQTpf/otBfM8b+8z5crL1wLxi615IM\nytQ4q+RHfAGMkuhBshWg+w54hBaIZxRxl35G5PrSICdfslrfEYO0QWzvnTxr\n0JL7ZuKWwBwz2c0eGTSz9B7GEkQ0CyqYD5ESzoQSGVAIats+EB1PsKNPq492\nO9AY+AIUgmCJuoFYWeTBtUWlW10XwnZZXieoa2hvoIrAgCh3uFXTKTZ6G7Mw\nJQ8SVk4sDeLySkyYXY60tibX8tBDSAiX0YJPw1veEFo11reKXIOM6qRDQiA1\nbyvUBruwQNe0eW7Onq+Sko44FhGa2U281DJFSqi+e4nujufZilca8TLOAW8Z\nxSTPRS6gvnrn6lWhYMKYbP3H8jJo8qSYzLtdG2TM4iDOuTI94ATL3KxvljyM\nHUh4\r\n=/oD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=6.14.9","node":">=12.20.0"},"gitHead":"a87d5a95b52759277a0d4b792cb13f00d33a15c2","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"6.14.13","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"14.17.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15","eslint":"^7.30.0","eslint-plugin-json":"^3.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^34.0.1","@nodecraft/eslint-config":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.2.0_1626458111461_0.2737686899416838","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@nodecraft/ini","version":"2.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.2.1","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"},{"name":"the_great_kitsune","email":"ithithdui@gmail.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"c3d471f4a6d87ad671f84b94380c355463ab2fef","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.2.1.tgz","fileCount":4,"integrity":"sha512-wdJf/sCIkp5EcfxUxhkJfv/xw+Rsdrsx9cczemlfIyvwXUuHfxWUCzNIr1CmqWZ08oEt9m2qVgzzgHviSO6qPw==","signatures":[{"sig":"MEUCIQCuTdvqbrN3rzexYY5Jb8Ydtts5fr59eyK6SNmxX/ZnnQIgNQtavEBED0rezVRUAAZtJmlBQFLkCL6DaeY5mScGkRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP4cUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPCRAAn49/ou1xk0jXw+mZXaIrsuwIkYZmThp53K6aBVwaW2WwoQQe\r\nboP0af5/Eb89j3pWw2vtbA8X6qOnUabZ5XzxcM6Eh3nPTWo0fdjkngCLsxZI\r\n5AQX7tVY8IEMzl3cQpQoJW7bBAtmA7DLx1f97bGMsnl9uZtQbr0U75Ki3ZRR\r\ntPfKw23Cy8c2/S2iv+3Q8yUWyC6UcdH3uEvScYuByMs0kfO+65drvxDGZmy/\r\nNBecCv+Ql1re4c3EPTjjdfLx5AogyJtBhsLe7a7aGKGMdPNRJ3JOVbO+g4tx\r\nlqkH3vIx0Psrq3t4s71SZhPt6U2mVpz6Vly9MrTE7659StpyII4PqnkvQ/S8\r\nij7Dln/NkmGufM11acG2NSh6ACdcMeMJlDTQwhmsSXLQk+AI0fjwzYKza+5K\r\nqBB61TOftZg4l42xlVaNmR7CS8ISCFMA/qtyZRkJBe7D3qrVFkJQ3DBpPP8U\r\nu+xJ4k04/AcOafOg8AxYdtADw4882YrCPUOu3kpZwLxKOa9obUXkag9FUOTb\r\n07XlPXZsaFewvR0lOUGDSr53oUjSMj0s9s4fAHA7/etrkRAVZIq/IEm4gaJt\r\nEOmkcumawaqgggnGyzt7csE9UowJwputJFUals1GYPaW0ZfiQfdeAKu0HfAq\r\nN1yz6gYHm+RbU3FrDpWs5toI6DUrMB6LcM0=\r\n=WmRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ini.js","engines":{"npm":">=8","node":">=16"},"gitHead":"b438bd5b840d76430c42841197cb07457a2fedf1","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"8.5.5","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16","eslint":"^8.12.0","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^41.0.1","@nodecraft/eslint-config":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.2.1_1648330515896_0.2586051489196284","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@nodecraft/ini","version":"2.2.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.2.2","maintainers":[{"name":"jamie-c","email":"jamie@jpconway.com"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"},{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"92b8b618aa3bae02618c07211a20e05f80890f3a","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.2.2.tgz","fileCount":4,"integrity":"sha512-+HMFYdDivbyGWwhkkle8a/mSpu/ubcIjvjg+mOUT7tuS9uYUdSQjYSBJFmlwrmSC9mWSR/ZatJ0xODZEjGykwA==","signatures":[{"sig":"MEQCIATD/19sth6gBayR9P2ZM6owKU4eAsy9u3P20gBcrV2xAiB2tcIn8OeYwgcsMPh5qJCb/ZF0qHmq+K5CBVwy+va0Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13269},"main":"ini.js","engines":{"npm":">=8","node":">=16"},"gitHead":"67a74a31826ea1ccfc073a298f3ef4b5869d7c5b","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"10.8.0","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"20.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16","eslint":"^8.12.0","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^41.0.1","@nodecraft/eslint-config":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.2.2_1716388227977_0.47610365635752605","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@nodecraft/ini","version":"2.3.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.3.0","maintainers":[{"name":"jamie-c","email":"jamie@jpconway.com"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"},{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"16d7846535adfd85977ed91ae24c6a2e87ccc508","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.3.0.tgz","fileCount":4,"integrity":"sha512-RQFRHhi0AntNEnDT71L0NT8tNB+cSNFb/idMlfOszevNzX8EFNYPHpcQ7BP8EamPMInALOMzhH49I9tTtli9xg==","signatures":[{"sig":"MEYCIQDaT1AtNylJ0aAnu1/HD8EtTWm21zMZmglpsXn7wvHwUgIhALMXnYYPlRXoTI7ek3v5yTLfUF6Vy117VCYLACl4Jv52","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13568},"main":"ini.js","engines":{"npm":">=8","node":">=16"},"gitHead":"bf2cab1b32d4b4eadbb4dfa329ac1146e90444c3","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"10.8.2","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"20.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16","eslint":"^8.12.0","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^41.0.1","@nodecraft/eslint-config":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.3.0_1721923452081_0.5216368572008239","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@nodecraft/ini","version":"2.4.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.4.0","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"},{"name":"jamie-c","email":"jamie@jpconway.com"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"2446ff02ac5625efc13c107fd61518298c603cd4","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.4.0.tgz","fileCount":4,"integrity":"sha512-9T0AxaGqrt5ZnO/8fSRpZ8YJ1rrIQNVotk8w1HFfVEyvYiHDLfe5H9AnPd1+fkOMGegKx0/FPsvH01sdaLdEFg==","signatures":[{"sig":"MEUCIQCr4kuLb54IbWf+oU5vqgj3oW7h7EWFRdcdFa47b2IX1gIgOiapLfntQcKi2vJPGj6jeAs9lkRGiwgcgIwRi+vsb+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14819},"main":"ini.js","engines":{"npm":">=8","node":">=16"},"gitHead":"7b0ee5d1524c8c7791db7567b4ea5091a97432b8","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"10.9.1","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"22.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16","eslint":"^8.12.0","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^41.0.1","@nodecraft/eslint-config":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.4.0_1732730318523_0.5862565738595571","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@nodecraft/ini","version":"2.4.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.4.1","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"ncworker","email":"admin@getnodecraft.net"},{"name":"jamie-c","email":"jamie@jpconway.com"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"2d91172d562c17553480cc9fd64303915dc05466","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.4.1.tgz","fileCount":4,"integrity":"sha512-6vOHL0mTpoqonEm9b0SN0SiwjEa5Ye8aQUNyqChZa7mqr7qUsNQ3nPVAktqSe72ABP8HpC08cbwh6bzRxFwLQw==","signatures":[{"sig":"MEYCIQCIq1y8P/SY8flDQK1iTZ9Nz72BI+zP4wBYGWzXxt5KQQIhAJZTNfFCtCQsWfoat25HOu6GoBBcN9mfLXmu7xlzqBXS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14823},"main":"ini.js","engines":{"npm":">=8","node":">=16"},"gitHead":"42ebdcdb04c47261c3528f8797c2a12f07d18010","scripts":{"test":"tap test/*.js --100 -J","pretest":"eslint ini.js","coverage":"tap test/*.js --100 --coverage-report=lcov -J","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"10.9.1","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"22.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16","eslint":"^8.12.0","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^41.0.1","@nodecraft/eslint-config":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.4.1_1733259983295_0.999692698650507","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@nodecraft/ini","version":"2.5.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@nodecraft/ini@2.5.0","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"}],"homepage":"https://github.com/nodecraft/ini#readme","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"826478c5b0188d9f4696feffbced5b24ebeb952c","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.5.0.tgz","fileCount":4,"integrity":"sha512-W2OAS6JGKg/odR0d47BQrJZZFr14tX2TpfFor7c3nErfO70ex5N+X1LupxAWuhvRdk49uze5vp+pHsiEQ5Q+wA==","signatures":[{"sig":"MEUCIFvyvU6eXs/H5kNcpplAaf6jPu1KMMg5GToW9wUi5uzIAiEAj/AaF1KLfw4ykfmd9qVh+XIMZwBICMoVw+yRfOE3oEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16253},"main":"ini.js","engines":{"npm":">=8","node":">=20"},"gitHead":"e51e8f6b5964d2de15a0a69dbc42effb1c735026","scripts":{"test":"tap test/*.js","pretest":"eslint ini.js","coverage":"tap test/*.js --coverage-report=lcov","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"11.11.0","description":"An ini encoder/decoder for node","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^21.6.2","eslint":"^8.57.1","eslint-plugin-json":"^4.0.1","eslint-plugin-unicorn":"^56.0.1","@nodecraft/eslint-config":"^46.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ini_2.5.0_1773177538369_0.702971143071607","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"_id":"@nodecraft/ini@2.6.0","bugs":{"url":"https://github.com/nodecraft/ini/issues"},"dist":{"shasum":"f942cdebbba3bbf3d3c036022babab955890ad02","tarball":"https://registry.npmjs.org/@nodecraft/ini/-/ini-2.6.0.tgz","fileCount":4,"integrity":"sha512-bewhNOtu6ZzGbWWK6F9big+DjF2Ea0AoriNykJ7vWSmBjM4b8lKD3FYGZngly3AEbEu3wKMOhcsO3Gntt/1nfw==","signatures":[{"sig":"MEYCIQDwawN1CloRnhA6gsvAxFIgIXBecK2DEslYZNW72INU5gIhALBHAd8T2iBa4Cat15rm7lw9CFr6gRIF0yHk05AA/XJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzhG9cT7qK3SHXOwbo6RlCUHWedng4SXEWYS95rzrahQIgDUixcurvG+XIiwnERdlGqk4kChBmyszTlBjsPbiCOss="}],"unpackedSize":16842},"main":"ini.js","name":"@nodecraft/ini","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"engines":{"npm":">=8","node":">=20"},"gitHead":"6a83d3ee306d83af3a0c274a82a19baeb16c6f8d","license":"ISC","scripts":{"test":"tap test/*.js","pretest":"eslint ini.js","coverage":"tap test/*.js --coverage-report=lcov","preversion":"npm test","postversion":"npm publish"},"version":"2.6.0","_npmUser":{"name":"cherryjimbo","email":"james+npm@jross.me"},"homepage":"https://github.com/nodecraft/ini#readme","repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"_npmVersion":"11.18.0","description":"An ini encoder/decoder for node","directories":{},"maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"}],"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^21.6.2","eslint":"^8.57.1","eslint-plugin-json":"^4.0.1","eslint-plugin-unicorn":"^56.0.1","@nodecraft/eslint-config":"^46.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ini_2.6.0_1790537949125_0.9512585148003363"}}},"time":{"created":"2019-10-08T20:51:02.985Z","modified":"2026-09-27T19:39:09.387Z","1.4.0":"2019-10-08T20:51:03.246Z","2.0.0":"2020-10-20T22:33:05.757Z","2.1.0":"2020-11-23T23:33:16.422Z","2.1.1":"2020-12-10T19:36:33.770Z","2.1.2":"2021-01-16T19:50:03.832Z","2.2.0":"2021-07-16T17:55:11.614Z","2.2.1":"2022-03-26T21:35:16.032Z","2.2.2":"2024-05-22T14:30:28.108Z","2.3.0":"2024-07-25T16:04:12.300Z","2.4.0":"2024-11-27T17:58:38.689Z","2.4.1":"2024-12-03T21:06:23.443Z","2.5.0":"2026-03-10T21:18:58.593Z","2.6.0":"2026-09-27T19:39:09.191Z"},"bugs":{"url":"https://github.com/nodecraft/ini/issues"},"author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","homepage":"https://github.com/nodecraft/ini#readme","repository":{"url":"git://github.com/nodecraft/ini.git","type":"git"},"description":"An ini encoder/decoder for node","maintainers":[{"name":"blazedd","email":"jon@nodecraft.com"},{"name":"cherryjimbo","email":"james+npm@jross.me"},{"name":"matthew.a","email":"matthew.a@nodecraft.com"}],"readme":"An ini format parser and serializer for node.\r\n\r\n[![Build Status](https://github.com/nodecraft/ini/workflows/Test/badge.svg)](https://github.com/nodecraft/ini/actions?workflow=Test)\r\n[![Coverage Status](https://coveralls.io/repos/github/nodecraft/ini/badge.svg?branch=master)](https://coveralls.io/github/nodecraft/ini?branch=master)\r\n\r\n\r\nSections are treated as nested objects.  Items before the first\r\nheading are saved on the object directly.\r\n\r\n## Differences from https://github.com/npm/ini\r\n### Code Improvements\r\n- Tests fixed for EOL on different systems\r\n- Readability fixes\r\n- Modernised code\r\n\r\n### New `inlineArrays` option\r\nAn `inlineArrays` option to parse the following. This is common in Unreal Engine games.\r\n```ini\r\n    sServerAdmins=12345\r\n    sServerAdmins=54321\r\n    sServerAdmins=09876\r\n```\r\nPreviously, only the last `sServerAdmins` would be retained and the previous ones would be stripped. Now, when this option is passed, this is parsed into an array:\r\n`[12345, 54321, 09876]`\r\n\r\n### New `defaultValue` option\r\nAn `defaultValue` option when decoding to use when encountering a key without a value.\r\n```ini\r\n    key=\r\n    secondkey\r\n```\r\nPreviously both keys would contain the value `true`, now both keys would contain whatever this option is set to, or an empty string if this option is not set. This is a breaking change, and will decode some inputs differently.\r\n\r\n## New `forceStringifyKeys` optoin\r\nSometimes you need to write strings into an `ini` file with quotes around them, such as:\r\n```ini\r\n    key=\"some string\"\r\n```\r\nBy passing an array of `forceStringifyKeys`, you can specify which keys are forced stringified with `JSON.stringify` and therefore maintain their quotes.\r\nNote: This is pretty limited currently in that it doesn't account for the same key being in different sections, but covers our current use-case.\r\n\r\n## New `allowEmptySection` option\r\nIf you want to allow empty sections, you can set this option to `true`.\r\n```ini\r\n    [section]\r\n```\r\nPreviously, this would omit the section entirely on encode. Now, it will be included in the output.\r\n\r\n## New `exactValue` option\r\nIf you want to preserve all characters in a value, you can set this option to `true`.\r\n```ini\r\n    key=some string ; comment\r\n```\r\nPreviously, this would be parsed as `some string` and not `some string ; comment`.\r\n\r\n## Usage\r\n\r\nConsider an ini-file `config.ini` that looks like this:\r\n\r\n    ; this comment is being ignored\r\n    scope = global\r\n\r\n    [database]\r\n    user = dbuser\r\n    password = dbpassword\r\n    database = use_this_database\r\n\r\n    [paths.default]\r\n    datadir = /var/lib/data\r\n    array[] = first value\r\n    array[] = second value\r\n    array[] = third value\r\n\r\nYou can read, manipulate and write the ini-file like so:\r\n\r\n    var fs = require('fs')\r\n      , ini = require('ini')\r\n\r\n    var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'))\r\n\r\n    config.scope = 'local'\r\n    config.database.database = 'use_another_database'\r\n    config.paths.default.tmpdir = '/tmp'\r\n    delete config.paths.default.datadir\r\n    config.paths.default.array.push('fourth value')\r\n\r\n    fs.writeFileSync('./config_modified.ini', ini.stringify(config, { section: 'section' }))\r\n\r\nThis will result in a file called `config_modified.ini` being written\r\nto the filesystem with the following content:\r\n\r\n    [section]\r\n    scope=local\r\n    [section.database]\r\n    user=dbuser\r\n    password=dbpassword\r\n    database=use_another_database\r\n    [section.paths.default]\r\n    tmpdir=/tmp\r\n    array[]=first value\r\n    array[]=second value\r\n    array[]=third value\r\n    array[]=fourth value\r\n\r\n\r\n## API\r\n\r\n### decode(inistring, [options])\r\n\r\nDecode the ini-style formatted `inistring` into a nested object.\r\n\r\nThe `options` object may contain the following:\r\n\r\n* `inlineArrays` Whether to parse duplicate key values as an array.\r\n  See usage above for more info.\r\n\r\n### parse(inistring, [options])\r\n\r\nAlias for `decode(inistring)`\r\n\r\n### encode(object, [options])\r\n\r\nEncode the object `object` into an ini-style formatted string. If the\r\noptional parameter `section` is given, then all top-level properties\r\nof the object are put into this section and the `section`-string is\r\nprepended to all sub-sections, see the usage example above.\r\n\r\nThe `options` object may contain the following:\r\n\r\n* `section` A string which will be the first `section` in the encoded\r\n  ini data.  Defaults to none.\r\n* `inlineArrays` Whether to parse duplicate key values as an array.\r\n  See usage above for more info.\r\n* `whitespace` Boolean to specify whether to put whitespace around the\r\n  `=` character.  By default, whitespace is omitted, to be friendly to\r\n  some persnickety old parsers that don't tolerate it well.  But some\r\n  find that it's more human-readable and pretty with the whitespace.\r\n* `allowEmptySection` Whether to allow empty sections. Defaults to `false`.\r\n\r\nFor backwards compatibility reasons, if a `string` options is passed\r\nin, then it is assumed to be the `section` value.\r\n\r\n### stringify(object, [options])\r\n\r\nAlias for `encode(object, [options])`\r\n\r\n### safe(val)\r\n\r\nEscapes the string `val` such that it is safe to be used as a key or\r\nvalue in an ini-file. Basically escapes quotes. For example\r\n\r\n    ini.safe('\"unsafe string\"')\r\n\r\nwould result in\r\n\r\n    \"\\\"unsafe string\\\"\"\r\n\r\n### unsafe(val)\r\n\r\nUnescapes the string `val`\r\n","readmeFilename":"README.md"}