{"_id":"@js.properties/properties","_rev":"8-802cde177926d2973118a641aeb54f52","name":"@js.properties/properties","description":"JavaScript .properties parser and stringifier","dist-tags":{"latest":"0.5.4"},"versions":{"0.3.0":{"name":"@js.properties/properties","version":"0.3.0","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"lib/index.js","types":"types/index.d.ts","files":["src/*.js","src/*.pegjs","types/*.ts","lib/*.js","lib/*.map","dist/*.js","dist/*.map"],"scripts":{"test":"yon run lint && yon run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"yon run pegjs && yon run babel && yon run webpack","watch":"yon run pegjs:watch & yon run babel:watch & yon run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d lib src","babel:watch":"babel -w -s -d lib src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","eslint":"^4.14.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","npm-watch":"^0.3.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.4","tap":"^11.0.0","uglifyjs-webpack-plugin":"^1.1.4","webpack":"^3.10.0","webpack-merge":"^4.1.1","yarn-or-npm":"^2.0.4"},"gitHead":"9a2d67ab7194d1105b0dc85fbf3ad7b7c3f83212","_id":"@js.properties/properties@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"dist":{"integrity":"sha512-uHzuKuZE+JP40StXNarg72hky3vQbySaNyTBHsOj74kWokYNMVbD2Dix67NvMPYGS+rRmPKOQdf0Pvj4+n3qXA==","shasum":"cff2aab516fdfb0639e51568d89d8fd66a80c72f","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXzLeV6F7FsYpOHYh0oBJj2MdibLW380C5ptxBKH+5IQIgSKfytgGCY50s4UjjbCR8jBc+bb1FWgK9HIVzYSRThUA="}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties-0.3.0.tgz_1516716802729_0.9000046791043133"},"directories":{}},"0.4.0":{"name":"@js.properties/properties","version":"0.4.0","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","files":["src/*.js","src/*.pegjs","types/*.ts","cjs/*.js","cjs/*.map","umd/*.js","umd/*.map"],"scripts":{"test":"yon run lint && yon run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"yon run pegjs && yon run babel && yon run webpack","watch":"yon run pegjs:watch & yon run babel:watch & yon run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","eslint":"^4.14.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","npm-watch":"^0.3.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.4","tap":"^11.0.0","uglifyjs-webpack-plugin":"^1.1.4","webpack":"^3.10.0","webpack-merge":"^4.1.1","yarn-or-npm":"^2.0.4"},"gitHead":"2cdd4493b70d51ac26a0c17daafc350c9f8ddb2e","_id":"@js.properties/properties@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"dist":{"integrity":"sha512-c24GP6HAx4hP/h7OVom037hi1LBQXH2SmOwOLpAc9u4C1Ofph1W4npWMZTmEfFM+hMB0ExSkG3MF2DONx9ystA==","shasum":"3f98b784ab6fe9b31fd3c1637fedbfa2ff320185","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.4.0.tgz","fileCount":28,"unpackedSize":344453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnoy8RQyWErJq7gxeS/bw8meG8troszDHQ7ghlVPZ5oAiEAyg/KLaDUXwCNPRO2qPzmJnaroQUp6PIyk1Q7Ar/YkaE="}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.4.0_1518748481669_0.03166885385675111"},"_hasShrinkwrap":false},"0.5.0":{"name":"@js.properties/properties","version":"0.5.0","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","scripts":{"version":"npm run prepare && git add -f src cjs umd","test":"npm run lint && npm run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"npm run pegjs && npm run babel && npm run webpack","watch":"npm run pegjs:watch & npm run babel:watch & npm run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/plugin-transform-object-assign":"^7.8.3","@babel/preset-env":"^7.8.7","babel-loader":"^8.0.6","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","npm-watch":"^0.6.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.6","tap":"^14.10.6","webpack":"^4.42.0","webpack-cli":"^3.3.11","webpack-merge":"^4.2.2"},"gitHead":"17708a98e1ef160aa85cbf5b67dc030691a32faa","_id":"@js.properties/properties@0.5.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-JzFSoRCm/Kf+CjnEushejKeRoCxNa2kQW6gVn+fEX3CRea5Z3dFgI4EseENxjsp5gZZfKo5icF8j0j6l0HxWvQ==","shasum":"5807949d2f4c4da9655f241cc61f81b1bfc71a54","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.5.0.tgz","fileCount":28,"unpackedSize":365823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeci0KCRA9TVsSAnZWagAA/RUP/iMR5P396yPIOrQMI6C+\nGSEVl5+kqzTaiEMmsFw5NWG2o/ygszfX/9Hjjc7G19I00LPnXGhFb7gnQTIU\n9ApJPy44XhaaAxlzVlKwN0Mfg151RXUXJT6dHxsX82/6Qb3hpAbEiFZfnDOC\ngIaqkFkZqcsDP/Jy24fA3ghKg3uqcDxESF3DIGhdVUArrrP0VQJ2xlz17yfD\nQ8W0dy1cDfpdObzRHWyyIMFGZiNO6Bx0UkimJMsnG+gYc8/JwlrwVYmRF5JD\n5y3LRSlwwqfIZ+GInF5ockJmZ2DLyJmUKe0DNk6ayoLBN4aDfSN6JuwdqgNn\n0KHQPcP5BpfgaDsGM5BGOOpYri7jYi0JoT+C+68x1MrCE8TtzXzllLCUOwn6\nAo61OG6lOqaYRGTB69F/3UBmEUeqEe2BqcbT/BGSYxxpB+1kszhPRbISYT5O\ngMBCWi0jPsnB+I1Qw09siJy+wHyxOa0WnpY0BAAS4r4lu7lutI3nAsCpGmlS\nBQHOLEHdg5Rgnm5zYX2phfsT+k044O1wSdcawZ/1+0G/cdkpUMD6EkM+anhi\n2IrHfiJOk1aBK7VDakNRYeQWTbhd8LWYzihzw3kx7fRcyDIX7G3gODjXOa6M\ntXshV5pIXZLWPwNqqtU1HbCMnZPSXuLu7XlYG9O54gVWNv/jdZC1nf/L+8wm\nm4oX\r\n=BoWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH65SbXLPJ3rtOrhUiqAzmClqw4uHeY/XJ23Ec7BQmeAAiAf5xfMitd2jyGIBTmLM2/kl/UKiokEIhEvTNH24D2aiw=="}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.5.0_1584540937675_0.31563712178952974"},"_hasShrinkwrap":false},"0.5.1":{"name":"@js.properties/properties","version":"0.5.1","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","scripts":{"version":"npm run prepare && git add -f src cjs umd","test":"npm run lint && npm run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"npm run pegjs && npm run babel && npm run webpack","watch":"npm run pegjs:watch & npm run babel:watch & npm run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-transform-object-assign":"^7.8.3","@babel/preset-env":"^7.9.0","babel-loader":"^8.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","npm-watch":"^0.6.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.6","tap":"^14.10.7","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-merge":"^4.2.2"},"gitHead":"4764a4e6ce6402f24c8aedc647bab476091ccf7f","_id":"@js.properties/properties@0.5.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Q08kfEfG6xsoIT2ITNmJi19pskpxlvd5VAY6xGDLHknZGI2KisD1SBl/LMOSxTZruui1K7A3Ac2ajFMSSbwrVA==","shasum":"ad86545c682e8bc2821d429db3383c343372c1a1","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.5.1.tgz","fileCount":28,"unpackedSize":374044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiTIcCRA9TVsSAnZWagAAkX0P/16d6RUJXAj+X4X3dY8c\ncfZebkGVsCnncQZGxwzuP2cYmis5qW34GwvSRciKnuLpkru4K6caXkEwr4NV\nRr7fkY6szcE5JtY552IC0AH+uyj4mW+n3jEhKpHQWkEWBuWPjtI5YxgD8KhW\nNIDI75EQNBUUa6uycOQ7rAV/NWNv+k+bKU0YNnkTg5TQrRqYXEjTc+m+KOPX\n7xXJo1QPkb/12/ubOI0nsbZGVsabDDmqbMke8+HY6JYgoPaRX5MtBxFNxMuB\ngikiuTXsGyQDvF3e2ZUpdPqU2zg+T4DS2LbhVk5o9QU3ovAyRNqleY6DIGpn\n3xv2Ga4rcd73oiq8JPMKibALwsywJ2kGIAjlenfY4d90SXttU9h5HDHstZjc\nLz8YDmOvx2V3o4gXZ/o3bngWzNEA4E1CD7IqBTlv1d7W0fl3vhGw8f+keJfV\nGXBPQ3cFfbhzOEa6dX/nss2z4mlckCwkb8JJ2Vdor/x35BDfw8i0W3enRZqB\npmEa3B+FjVcHDkEHS6ATaSfwQTlisJLkZ501rSFgWjzE1rHzKSZxhq3LuCpb\n461WVrQPkakQuKVLZ8kge3BDwDLWzbOf0sCoR9BN7SOZzY84yMTeQ55Qwmxm\ns3mq2NzAIal2mSkYlVymWBHRQm5VRPB8RtmTK+WR/7vGuc59COP5u8mrVaYH\nDvJX\r\n=58gO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr0kxO3tns1vsjp3Uhu1adEhNn/qUZToflbWOYkh7hIwIhAPQB2MHydaKA2cdolJ4E0qepncXJvfiS16mZLO5HDODD"}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.5.1_1586049564333_0.5118022904312862"},"_hasShrinkwrap":false},"0.5.2":{"name":"@js.properties/properties","version":"0.5.2","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","scripts":{"version":"npm run prepare && git add -f src cjs umd","test":"npm run lint && npm run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"npm run pegjs && npm run babel && npm run webpack","watch":"npm run pegjs:watch & npm run babel:watch & npm run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/plugin-transform-object-assign":"^7.10.4","@babel/preset-env":"^7.10.4","babel-loader":"^8.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","npm-watch":"^0.6.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.6","tap":"^14.10.7","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-merge":"^5.0.9"},"gitHead":"64b7e93434f53d9f4891d01399a8f34f3a09db77","_id":"@js.properties/properties@0.5.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/YDkciIdZtyuZydXGTu9g6aVh91DyLpVavygsrmlN8mQ4YS4AG676caEZr7XPf0cSTpdXMy4ylUtQiXnwuMUDw==","shasum":"0769017257dec125b65d0bf4982131245b6b3a93","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.5.2.tgz","fileCount":28,"unpackedSize":374744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFP+aCRA9TVsSAnZWagAAgXIP/2+NO4Yr/t2TD/qIQccm\n+yqAnDWOEVdATXErsjSk7wxte5Wpdv6BBDAV65OhAJIOJOWNTbUlBlCD635C\n5b6HUk2Kf3jXZWiZv00Do1XqCfkfMhSTYPJ2HWOC9sXkS0VYxIEiGCU1QMDa\n0rcTKdvWSgSriGcQIqZIQbcr7J3PxuuAQvbjREvalj0HI9h7R1+u42Y0aSdS\nZQHXVQXHuS7TJmknNXYm5WCmfcknD0Adzh1o02Zy53Q/26VAydBpiRPuyK7W\nwM6pL+GKQYAJhfEYFgFn5Kth+DBZ3lGFCD/RZlwk+4reJTPbOPXqOItEZ7ke\nGEM17LEr2kugTpxFnEpohKFpBUeLIgVv01h5NHN8vGeuVyeAJNPDvdQNMNKu\nS9dZa7koG+8HpZ76nds5CXq8mxBN+0DAMZrCtz+wNyV47To+omxy6yPIZA9B\nABSVibujRpRmMhu82FyRN9rFBe7vINhYRDGz78LASOObuhiJX4/vK2nxv/FJ\nGxXYKJKJ/AWvslKovhSZxqTmraQcre2J50CffYzpaQ8sPzK50NOVVCLKk3ut\nZzY+UrfdE49MpbaBouvmo2pqw3ivHnKQ2j7w3hpUh9gBEgUixeR8e91IrZic\nxw3O45vXaYBFNQIFUjP5rT+ylvzD/RBJZIRfkmAr6MNtgR6/t2EyLLKyKFRP\nWDIV\r\n=2tDa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrznj2xV/zGsKRn0joOugUUrd9VPi9pzRG1WB8ljCiQAiAMxwSU8CCufnDngxB2x9GRuep0b3MUVPOkX+d1Wzh7rA=="}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.5.2_1595211674211_0.2784541247156258"},"_hasShrinkwrap":false},"0.5.3":{"name":"@js.properties/properties","version":"0.5.3","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","scripts":{"version":"npm run prepare && git add -f src cjs umd","test":"npm run lint && npm run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"npm run pegjs && npm run babel && npm run webpack","watch":"npm run pegjs:watch & npm run babel:watch & npm run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.0","@babel/plugin-transform-object-assign":"^7.10.4","@babel/preset-env":"^7.11.0","babel-loader":"^8.1.0","eslint":"^7.6.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","npm-watch":"^0.6.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.6","tap":"^14.10.8","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-merge":"^5.0.9"},"gitHead":"bb7fe42344c29c9c2ec6b12bb40ba369dfa84159","_id":"@js.properties/properties@0.5.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-xJldnR/FDRhI/C4/zFNooozJB77AeueT97un2AMGqQE4pCeifb02Eb0vWZ3Jp19CyUtwj8zXz/tnycgoeGoYVA==","shasum":"72d486f87dc13883f52d314aeb82a0d8448ec880","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.5.3.tgz","fileCount":28,"unpackedSize":374744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJTDfCRA9TVsSAnZWagAAjR8P/A3AeaXvJa6KOG4TeVbE\nbXSKpwbOGxpFlAKTJ30H81AI4z/KCrukGgO4ze0G0r5bdyiv/ta3qsG3YFu+\niQJuUWfuAI9dfIThqvLNCJiHhGUubxcGBKZqQT3pz9iUrCAyXSV1nhCIoTqm\nnn+vVZ+bhqAfD/KchnrtblYJ+lTnGkFVNBCWywWjdtYkw1AeD0tkOl0vcuTp\neUjUbZglf7GeTvchqo8E3X6JOJM0XqgfLY3RMknjhTScMa8Nlo5VuWuiPdbT\n9atjU+dSRGcjQN+u24xfcMILPF7YCUEJsXX/RXbghRBVW3nzM3xNlvnTZLJJ\ndJMxuCq0cC3n/LlDsabW7c5Xsr7yNwImG6HzaU7WwV0I1AxhSnVwBiUqov+L\nDWTMJmPDIFynTuFNBdX/frwWbu2zIKkMdK5RY6lKLtF0TBjrYMkPcrhAJcJB\nS7A/IGN+Xhodno7zN3RRO+sGQtrB6AA0SF6GBg2EaMsOoaKeZHZGt3GoRi6P\n2hSNx5y8VGSGllG8IoZojHrUcpaxjmkSFfY0PEhtqqKwtpeJ6uQlbnJcbx8x\ns7rV7wnChl8Ny6dZxtjo57T5yxPXxzlERQU+JEoP8tvHnMeQxXOIeYEtA/68\nSOvKtL3s9kGxp81qRwUxB97EeMMOBaDmUWOqK0MpDoEGxR4jE/O8U6emtP5/\n5EGm\r\n=7tnz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCybBr5MUQ5w0/97+qZvNSWDP32kuEnvR+u7MqxZUCtdgIhAJY1/nPLBTnygHEse4E3jJwsGqdnBGzCOBvVc66pEeHM"}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.5.3_1596272863258_0.46993945159875694"},"_hasShrinkwrap":false},"0.5.4":{"name":"@js.properties/properties","version":"0.5.4","description":"JavaScript .properties parser and stringifier","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"homepage":"https://github.com/jsproperties/properties","bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","author":{"name":"pallxk","email":"github@pallxk.com"},"main":"cjs/index.js","types":"types/index.d.ts","scripts":{"version":"npm run prepare && git add -f src cjs umd","test":"npm run lint && npm run tap","lint":"eslint .","tap":"tap test/js/*.test.js","tap:snapshot":"node test/js/parse.test.js --gen && node test/js/namespace.test.js --gen","prepare":"npm run pegjs && npm run babel && npm run webpack","watch":"npm run pegjs:watch & npm run babel:watch & npm run webpack:watch","pegjs":"pegjs -o src/properties.pegjs.js src/properties.pegjs","pegjs:watch":"npm-watch pegjs","babel":"babel -s -d cjs src","babel:watch":"babel -w -s -d cjs src","webpack":"webpack --config webpack.dev.js && webpack --config webpack.prod.js","webpack:watch":"webpack -w --config webpack.dev.js"},"watch":{"pegjs":"src/properties.pegjs"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/plugin-transform-object-assign":"^7.10.4","@babel/preset-env":"^7.11.5","babel-loader":"^8.1.0","eslint":"^7.8.1","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","npm-watch":"^0.7.0","pegjs":"^0.10.0","pegjs-loader":"^0.5.6","tap":"^14.10.8","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-merge":"^5.1.3"},"gitHead":"5261574184a8234103a6eacea18a5fa599309047","_id":"@js.properties/properties@0.5.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-4M/Mb2CxzuI1CtQhVFs6OC9ceuGPAP6SOWnpLcrdB1TcUHroXbsYDVJNOm32koRMfuCoRACbojcm4dPPcQxu0w==","shasum":"893c84fa6fcb8af66fdf4d6da2d435c10aa4cf09","tarball":"https://registry.npmjs.org/@js.properties/properties/-/properties-0.5.4.tgz","fileCount":28,"unpackedSize":374744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWCH8CRA9TVsSAnZWagAAd6IQAIIVW8UMn/SNnBlIq9pe\nc0uNxEOLovuPITkJbFsUVGXwlTJ5JO4TZXbnn2sQNnLsOb6WYPVn6343Rx/l\njw6VjEkZMJJA5MujBVpGMoYv2g5z9uiqvw+YjWLCdwrEPbH9b1SuJ41TcdSe\nRqOGuWJCmQxcPrF2svqBHznQxZVij/ZTvWccsD/hXXYt6oBNfL9g7W1fuGxY\naYWK+2KTpkFwPIFTCWzQwIcEKCdTjwnvmFujBotJwFSqcYa67W5m9TKJkuXH\nm8kQJr4aOYU3dBjNfz6tTF27MwcMXeHh/DwFoj2L0lmC+/neZ+QhUUrbMb0d\nkG99tjB08GHDtTz21yVRA8nQH8WsRJOoGighVJvkXPSyVKTF0khpacvr2ZoR\nRRu5NDbFpP2pbT+gnSFfuwhyMehs3UV3LymJDpekIU/WzpwrSNdSU72pyXHh\nvPlN80fGQM7D/ZKZ/t9juaF15D2MDb4vbfxC+5NfEKJId9GurMSjkiqSeESL\njuTnx7da5WG2LOStXvjSw0GicBQk6TZS/+xJaqgxuTdN/cjJOvaln0KgD00F\nRJ1Sy7bs0UBMFYpSsR27jyR0HPFLfXvb3K2NYNzGWldoPwWb2P4EJpn5TgBW\nkd2lFjXKAgW9Va6FBmGqhoJgny3ow40nsGV5RD6t8OFbn3BN1U/8Of1miK2Q\nWZcR\r\n=4paF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyAN7YwR5Kpm3KzdTwrp0LFGBTclelWUQxkr9uLQ8w/gIhAIzI/mycX9PAtUZpyJT52AYndVrToUnVVL0nY+gl2MDd"}]},"maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"_npmUser":{"name":"pallxk","email":"npmjs@pallxk.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/properties_0.5.4_1599611387406_0.37495977458111085"},"_hasShrinkwrap":false}},"readme":"@js.properties/properties\n=========================\n\nJavaScript .properties parser & stringifier\n-------------------------------------------\n\n[![Build Status](https://travis-ci.org/jsproperties/properties.svg?branch=master)](https://travis-ci.org/jsproperties/properties)\n[![npm](https://img.shields.io/npm/v/@js.properties/properties.svg)](https://www.npmjs.com/package/@js.properties/properties)\n[![license](https://img.shields.io/github/license/jsproperties/properties.svg)](LICENSE)\n\nThis is a parser and stringifier written in JavaScript and [PEG.js](https://pegjs.org/) for Java .properties file format, following the syntax defined in [Java API Specification](https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/util/Properties.html#load(java.io.Reader)).\n\nThe parser can return parsed properties object ([`parse`](#parse) or [`parseToProperites`](#parseToProperties)) in a flat structure or a hierarchical namespaced structure, or return raw parsing result ([`parseToEntries`](#parseToEntries)) as an array of entry objects which have `key`, `element`, `sep`, `indent`, `eol`, `original` and [`location`](#Location) as keys.\n\nAs to the raw parsing result:\n\n* Each *logical line* of input .properties file is parsed into an object, with the **original** logical line, **indent** **key** **sep** **element** **eol** parts, and/or line **location** info optionally kept;\n* Properties with duplicate keys are kept in the raw output so that one can build high-level applications reporting them;\n* Blank and comment lines can be kept as well so that there is no info loss of the original file after parsing. This could be useful for something like .properties IDE.\n\nThe stingifier ([`stringify`](#stringify), [`stringifyFromProperties`](#stringifyFromProperties) or [`stringifyFromEntries`](#stringifyFromEntries)) effectively does the reverse of what the parser does.\n\n\n## Installation\n\n```sh\nnpm install --save @js.properties/properties\n# or\nyarn add @js.properties/properties\n```\n\n\n## Quick Example\n\n`example.properties`:\n\n```ini\n# Comment here\nhello = world\n\n  foo : bar\n```\n\n`demo.js` (Node.js):\n\n```js\nconst fs = require('fs');\nconst Properties = require('@js.properties/properties');\n\nconst input = fs.readFileSync('example.properties', 'utf8');\nconst options = {   // options is optional\n  all: true,        // Include empty and blank lines\n  sep: true,        // Include separator in output\n  indent: true,     // Include indentation in output\n  eol: true,        // Include eol (end of line) in output\n  original: true,   // Include original logical line in output\n  location: true,   // Include location info in output\n};\nlet output = Properties.parseToEntries(input, options);\n```\n\n`demo.html` (Browser):\n\n```html\n<!-- @js.properties/properties is available as an UMD module. -->\n<script src=\"properties.min.js\"></script>\n<script>\n// Input can be entered manually or read via FileReader API\nvar output = Properties.parseToEntries('...');\n</script>\n```\n\nOutput with all options off:\n\n```json\n[\n  { \"key\": \"hello\", \"element\": \"world\" },\n  { \"key\": \"foo\", \"element\": \"bar\" }\n]\n```\n\nOutput with all options on:\n\n```json\n[\n  {\n    \"key\": null, \"element\": null,\n    \"sep\": null, \"indent\": \"\", \"eol\": \"\\n\",\n    \"original\": \"# Comment here\",\n    \"location\": {\n      \"start\": { \"offset\":  0, \"line\": 1, \"column\":  1 },\n      \"end\":   { \"offset\": 14, \"line\": 1, \"column\": 15 } }\n  },\n  {\n    \"key\": \"hello\", \"element\": \"world\",\n    \"sep\": \" = \", \"indent\": \"\", \"eol\": \"\\n\",\n    \"original\": \"hello = world\",\n    \"location\": {\n      \"start\": { \"offset\": 15, \"line\": 2, \"column\":  1 },\n      \"end\":   { \"offset\": 28, \"line\": 2, \"column\": 14 } }\n  },\n  {\n    \"key\": null, \"element\": null,\n    \"sep\": null, \"indent\": \"\", \"eol\": \"\\n\",\n    \"original\": \"\",\n    \"location\": {\n      \"start\": { \"offset\": 29, \"line\": 3, \"column\":  1 },\n      \"end\":   { \"offset\": 29, \"line\": 3, \"column\":  1 } }\n  },\n  {\n    \"key\": \"foo\", \"element\": \"bar\",\n    \"sep\": \" : \", \"indent\": \"  \", \"eol\": \"\\n\",\n    \"original\": \"  foo : bar\",\n    \"location\": {\n      \"start\": { \"offset\": 30, \"line\": 4, \"column\":  1 },\n      \"end\":   { \"offset\": 41, \"line\": 4, \"column\": 12 } }\n  }\n]\n```\n\nThere is also a method `parseToProperties(input)` (alias `parse`) which generates output like:\n\n```\n{\n  \"hello\": \"world\",\n  \"foo\": \"bar\"\n}\n```\n\n\n## API\n\n<a id=\"parseToProperties\"></a>\n### Method: parseToProperties(string [, options ])\n\n<a id=\"parse\"></a>\n### Method Alias: parse(string [, options ])\n\n<a id=\"parseToProperties-options\"></a>\n#### Object: options\n\nOption      | Type    | Description\n----------- | ------- | ----\n`namespace` | boolean | Parse dot separated keys as namespaced\n\nAll options default to `false`.\n\n`true` and `{ '': true }` can be used as a shortcut to turn on all options. `{ '': true, namespace: false }` can be used to turn on all options except for those listed explicitly.\n\n**Returns:** `object`\n\n**Throws:** `SyntaxError` Invalid Unicode escape sequence\n\n<a id=\"parseToEntries\"></a>\n### Method: parseToEntries(string [, options ])\n\n<a id=\"parseToEntries-options\"></a>\n#### Object: options\n\nOption     | Type    | Description\n---------- | ------- | ----\n`all`      | boolean | Include empty and blank lines\n`sep`      | boolean | Include separator in output\n`indent`   | boolean | Include indentation in output\n`eol`      | boolean | Include eol (end of line) in output\n`original` | boolean | Include original logical line in output\n`location` | boolean | Include location info in output\n\nAll options default to `false`.\n\n`true` and `{ '': true }` can be used as a shortcut to turn on all options. `{ '': true, location: false }` can be used to turn on all options except for those listed explicitly.\n\n**Returns:** `Array<PropertyEntry>`\n\n<a id=\"PropertyEntry\"></a>\n### Object: PropertyEntry\n\nProperty   | Type           | Description\n---------- | -------------- | ----\n`key`      | string \\| null | Property Key\n`element`  | string \\| null | Property Element (value)\n`sep`      | string \\| null | (optional) The separator of the property\n`indent`   | string         | (optional) The indentation of the property\n`eol`      | string \\| null | (optional) The eol (end of line) of the *logical line* [\\*]\n`original` | string         | (optional) The original *logical line* [\\*] containing the property\n`location` | Location       | (optional) The start and end position of the *logical line* [\\*]\n\nNote: `key`, `element` and `sep` will be `null` for blank and comment lines.\n\nNote: `indent` is always a `string`, in the case of no indentation, it's an empty string.\n\nNote: `original` is always a `string`, in the case of blank line, it's an empty string.\n\nNote: `eol` will be `null` if this is the last line and contains no final eol.\n\n[\\*] A *logical line* may spread across several *natural lines* if line continuation is involved.\n\n<a id=\"Location\"></a>\n### Object: Location\n\n`{ start: Position, end: Position }`\n\n<a id=\"Position\"></a>\n### Object: Position\n\n`{ offset: number, line: number, column: number }`\n\n<a id=\"stringifyFromProperties\"></a>\n### Method: stringifyFromProperties(object [, options ])\n\nTurn properties object into .properties file string.\n\n<a id=\"stringifyFromEntries\"></a>\n### Method: stringifyFromEntries(Array\\<PropertyEntry> [, options ])\n\nWhen stringifying from entries, if `original` is set in the entry, it's used; otherwise, property is computed from `key`, `sep` and `element`.\n\n<a id=\"stringify\"></a>\n### Method: stringify(object | Array\\<PropertyEntry> [, options ])\n\nThis is an alias for `stringifyFromProperties` and `stringifyFromEntries` depending on the type of arguments.\n\n<a id=\"stringify-options\"></a>\n#### Object: stringify options\n\nOption      | Type    | Default  | Description\n----------- | ------- | -------- | ----\n`sep`       | string  | `\" = \"`  | The separator to use [\\*]\n`eol`       | string  | `\"\\r\\n\"` | The eol (end of line) to use [\\*]\n`namespace` | string  | `\"\"`     | A namespace to prefix all keys [\\*\\*]\n\n[\\*] Thses options are used in `stringify`, `stringifyFromProperties` and `stringifyFromEntries`. In the case of stringifying from entries, option values are considered only if relevant field does not exist in the entry.\n\n[\\*\\*] Used only in `stringify` or `stringifyFromProperties`.\n\n---\n\n## Development\n\n### Code Structure\n\n```\n@js.properties/properties\n├── src            // Originally authored source code.\n│   └── *.pegjs.js //   This one is an exception, generated by pegjs.\n├── types          // TypeScript declaration files\n├── cjs            // Generated by babel, spread in multiple files,\n│                  //   in CommonJS format, for Node.js use.\n├── umd            // Generated by webpack into a single file,\n│                  //   in UMD format, for browser and Node.js.\n└── test\n    ├── data       // Test data, *.properties are authored\n    │              //   and *.json are generated and compared\n    ├── java       // Reference implementation in Java\n    └── js         // Test code in JavaScript\n\n```\n\n### Build\n\n```sh\nyarn run prepare\n# or\nnpm run prepare\n```\n\n### Test & Lint\n\n```sh\nyarn test\n# or\nnpm test\n```\n\n### Test Only\n\n```sh\nyarn tap\n# or\nnpm tap\n```\n\n### Update expected test output\n\n```sh\nyarn run tap:snapshot\n# or\nnpm run tap:snapshot\n```\n\n### Lint Only\n\n```sh\nyarn run lint\n# or\nnpm run lint\n```\n\n## LICENSE\n\nThe MIT License. See [LICENSE](LICENSE) file.\n","maintainers":[{"name":"pallxk","email":"npmjs@pallxk.com"}],"time":{"modified":"2022-04-05T22:29:51.743Z","created":"2018-01-23T14:13:23.975Z","0.3.0":"2018-01-23T14:13:23.975Z","0.4.0":"2018-02-16T02:34:41.726Z","0.5.0":"2020-03-18T14:15:37.816Z","0.5.1":"2020-04-05T01:19:24.460Z","0.5.2":"2020-07-20T02:21:14.393Z","0.5.3":"2020-08-01T09:07:43.388Z","0.5.4":"2020-09-09T00:29:47.587Z"},"homepage":"https://github.com/jsproperties/properties","keywords":[".properties","properties","parser","parse","stringifier","stringify"],"repository":{"type":"git","url":"git+https://github.com/jsproperties/properties.git"},"author":{"name":"pallxk","email":"github@pallxk.com"},"bugs":{"url":"https://github.com/jsproperties/properties/issues"},"license":"MIT","readmeFilename":"README.md"}