{"_id":"@camoto/gameinfo","_rev":"10-3650812266cd92bef65e91173ceee447","name":"@camoto/gameinfo","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@camoto/gameinfo","version":"0.0.1","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/Malvineous/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/gameinfojs/issues"},"homepage":"https://github.com/Malvineous/gameinfojs#readme","dependencies":{"@camoto/gamecode":"0.0.1","@malvineous/gamearchive":"^2.2.0","debug":"^4.3.1"},"devDependencies":{"command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"78be7bce22b1f1c636258636454dfd445691ede7","_id":"@camoto/gameinfo@0.0.1","_nodeVersion":"15.5.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-gqqNaHA8gCmqhCEiuloCjWj318EYTDFVZuJ92pZ/EX51Vf//0bYVdfZIOVJLsiGAZ5SYiU+FY9jS0dNZMdnuyg==","shasum":"94f959557acd4a473d0878038d926e651d931c20","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.1.tgz","fileCount":9,"unpackedSize":30054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7xOGCRA9TVsSAnZWagAAOikP/jsWlFIJAc62j5qE2Bkd\nTrmF53kCbi3OPgzQY5AVpLQX8CGjY32QAUrpXLjk7YW76VVXFD9y6vatvB9N\ns91MpfLcEjVwXeN80clFz05Rb5FlKOgJam+/H1TW1iLFBfrd41VdTsXCoAlV\nXN/4pmugTvWr8DLQe/cY0h6LF/IFM5+eobaJfMre/rPDeqebOhJIxpyUqQ5e\nOQPZF6D6y/7MZWLJ42/nbTV4vusDgpA38aK7dtcDsAk0dEi/9mVp8AP9HjVw\nNCJ+KMCd+UDooyxYOUs/4uvvjc6j0dKPVdjDQW3H2dmPuGXrX2nhdfSVGeMj\nV4qSuS2n+wvklZcKRWovUSZC6jN0f3NKg1JhCaEia9ZLjTZe8LxXEnIGS39X\nvjaviakZbB7z4eFTBfdYqLiy2iZtM7+4+N+NNTJsPm6Miqbpk+V6cAvabYwP\nr/LoLPAyHZS28T3jH92lUDUGhQnYsI27WAg2jv8VbmqAv8blapgH6VsPOSRt\ngVxdwMmaA/qxVojMES/jk6g18O9WS+ml0OV9Pco9r5gAfsvdgParIGm7p/j7\n4IEQdOIdB80g8JRZQh/xgelUvhtjfpf+bdsxCnWyP3RHsPi+tsqieyj5cnBX\na50uVPDISzZ5DseJ29+Tgin6RX7b8ztUEToNsL4uhC3BTcrZ7KWh1G6AgRJ/\n8Y6g\r\n=2zAD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKedjUN8idNl83VV+9AlkorX2Chp/2cnLsaTEpO4qw7AiBymx9hka9KEVCfk68HyZTqmmCaxlkPPn93VOkX4znwKA=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.1_1609503622024_0.5284882430377"},"_hasShrinkwrap":false},"0.0.2":{"name":"@camoto/gameinfo","version":"0.0.2","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/Malvineous/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/gameinfojs/issues"},"homepage":"https://github.com/Malvineous/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^2.2.1","@camoto/gamecode":"0.0.2","debug":"^4.3.1"},"devDependencies":{"command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"6513ce54778e7a784c0bea0f03fc8590512882fa","_id":"@camoto/gameinfo@0.0.2","_nodeVersion":"15.5.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-38S4d4PaK0TriwDVwLeSBnDaAOu24cxfzS+530743eU2SiLHXZlJa3nGEF/ItRU7J9RylxIwCVo9HvvK1RpZdQ==","shasum":"09512338fece41a01970dca694799a054dff91d1","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.2.tgz","fileCount":9,"unpackedSize":30050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7zETCRA9TVsSAnZWagAAt7MP+wQWIk5ZK0x1dDV4FG+O\nL85tdhhkZDOMskzMa+WxKJDCwqSNMGnpdYSnuOPnjp1+Ss4RQJdbqg3xbUbl\nQBsH99v9IwFtRagWIQlSV0vs9wbJ8+fdQeiB6eixDPoaFQdiiFcvct/Mbbhm\nd3MyYpIPGl7rqvxMaRfjC3354DifGnONHN7Of4NtXUHg4KIaTqKa7UKNjDh6\n+/89Ne1eSc4JMzkkFB4F39ely7xmLQW6HT5MSsGEjDovGBX0wYfHIKLTbLxN\nk4zS7IL3u8LEhMiv90K807V2FNqOe+9qWqgUneqrS+h25d3sNvnfz8yPTAr/\ncBZfxTZQRGxBlP1zRl2FqP2ppJSAV1bW+VJ8XxdZIGlldAPX7Rula5Hz8F92\nrmexuNcQMr+eN+FaZcGfVelgCkYWz9iTnju3Zm3KutuR+eO7IPWjrAiBEv1O\n6rJ7DHZsJqPkSJEiGfuMcipKZjfohpUqmQdHQ7BQE1FVfMX5aZWmieIQPYWw\nIS7+hyYa6wOeY6vwTJup4KdIDEO9wMbzRb3X7j6C/jjsueBqxkfGK1jGhWBX\nYxRRQqfpi+UH/kHOB4pS8A0XejpnYgDgjeKASSlHNqYHVp7sSUzfxDqGfs/o\nhdu+tTU4/V4c+23PhXiRyuSdqp2452dAYHDzpMEvP4ngAFd2L8L/eFQRmkJN\n8XAK\r\n=6Bjm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ1v2xDvApz6Myv0947KVKAPWrER9suYl42ZptLdaYOQIgCYCFHPQMmkxMRB6fJeHB6cWJdXZw2XNxOFtNKlJPTSk="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.2_1609511187432_0.022738099216937036"},"_hasShrinkwrap":false},"0.0.4":{"name":"@camoto/gameinfo","version":"0.0.4","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/Malvineous/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/gameinfojs/issues"},"homepage":"https://github.com/Malvineous/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^3.0.1","@camoto/gamecode":"^1.0.1","@camoto/gamegraphics":"^1.0.1","@camoto/gamemusic":"^2.0.2","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"de073d1fbd57ff3f35457484e35085047c8514d6","_id":"@camoto/gameinfo@0.0.4","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/dohLrD0XhxqUKMGLN0Q1qReibGpPKczvPkxiC+2QtZcPtte1lHjjvG037t9YM7XUKFIG+d0D5uph6woDGIYrw==","shasum":"6485de78209ca764ddcea6dbf9dfd17948e6a6ed","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.4.tgz","fileCount":13,"unpackedSize":48595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ53WCRA9TVsSAnZWagAAmtUP/1IkVfoJF5pUzWmLh4Ad\nprzce0XPjPM8NrjxlKUbwmGM7xeNWUzm/noNenWMJ+kuV1wBLB4vZVwfk7Mu\nOcUfYX13NbAQViB85PGVnn7blfYlkkWV/FVWRzkZHCgFPKMhruTrFj8bA0fL\nKTnls+1YZZWa9ipeDofcXFo2YbozdClVyK/SCNbSI2z59JenZs0D4I6AE3Xe\nZYiggXVEhQxZTWA/N4ZzWpwoiQKEXaiGv9C6FXxLMltJj9bcHoMFlBdDoaTi\nzG88o1GCZhIu+Re5ZrkLmNI/8oqjHhQXQwqLYjkCdvMWY9ZootKicXjj7Ocl\noEyS5FmjimDirSqBrjJddtIsx9BJlt+YjBR3vRF3gltwzKMIgC3UmjO7flnG\nnWdyQAnQzNt+UW1H6O8iLZlLLA/P8w0PfQNa7JUryAZru1Ulel5j2eVTXHFA\nI5lCtG3xgiKhDqUBtsp6sKN83kRLpIrb+R5BiTfafWwuDoyIpAP9RLuAOKCC\nuO0rQ8RZRs0wlgJJ7k4molHz8VpGlulEv6L5wG1wXENtpp4yEP8feYApn6TF\nLa6r/wS0jvaeDuZojQmrT8Wz/8QIWZLOub3ngXqj3HYSstzEn9HzTK5O8Xgs\noRJca1J3Wj+fzzONcQF9TqIWh+eOOdzcY+JET75RbjafeqpwgKEjEOH/KZKs\nO7Q5\r\n=Fd/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjyRj262NSd7bboVZrW7ioV7tQEwHpb/dvbn8N33/ougIgYMQjTHxdThGP2oTFdmRp80NKZuyDIm/ByYo0Z/wC2R8="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.4_1615044053509_0.3098801381106857"},"_hasShrinkwrap":false},"0.0.5":{"name":"@camoto/gameinfo","version":"0.0.5","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/Malvineous/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/Malvineous/gameinfojs/issues"},"homepage":"https://github.com/Malvineous/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^3.3.0","@camoto/gamecode":"^1.0.1","@camoto/gamegraphics":"^1.1.1","@camoto/gamemusic":"^2.0.2","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"bf6649e544f7779070d749b8bd72506237cfe4cf","_id":"@camoto/gameinfo@0.0.5","_nodeVersion":"15.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-1JJGuXUdZFulGNTHeugMO40FeHju5CzjCNf0nZHovBX+GIWulCJ00PDRRRO0OQyCoj5fIFAr9wFu4wDb2HiZWA==","shasum":"8d8fb28c9c52d79b344d3bcfbe7ae2e999f117f4","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.5.tgz","fileCount":11,"unpackedSize":54050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUgkoCRA9TVsSAnZWagAA5OoP/1ptLzdLBcQkLQdJp77Y\nTRviE8gWwBV5Fef1pDXjsnJm//oaTguD49CgdyADP2GM6uo4ZTGY4EMHOSnD\nt8RyZubuHhQVsaqn4asCwwbic/z5THHKorVKRtVPJWD7k73DGMG6inVH6U4x\nTAovlyCYkxf6VY1GhsXWPa6Uwf9KLe64Xi20erXCDRFtyTnoVSt384ajt2UX\n0eW8yxKm0bQLSDHgj9PAcdBuaeCRoiaXD+3CkaYl3UxQqOyvkfitndFligg4\ncuo0EUFRTudcuOhELOg3VfkNO0K1EgjXVr9Yb1qWgBBrz9XrsdAXnfM4pG7+\nLRgBWD6yvh7u8DsAp7fJbmoOXP35drfsJwulj6++oNumQf4cAajNmQNFMAkB\nBsm3oYFNcmlGvCBZXoQ25q52gXQ4nYf0DmYgIdAk08jC8Kt6EKFOXM/i+hKi\nZvrZcHBaiFXwGBBv2BvYnMVXXkZTyfQaHsUJwPRNxTBrpl67anVpHICGd8by\nYpKB5v0RYdJfMy7NiZIpSOVfH8MO3b+XCvnjDV0T2TH6N3gqYcfi/dD3RNjr\nDUE0tcyx/buCJEr0HhZLMobDwff0WU1CMaCafO01+Bma0M2jUcWXbS+wcraI\n0pqQvAfHPrxH4VUPvMkFnuanM0WWCmFv3tglU/r7IQjXF9f63m62d5LhzWhT\nXejh\r\n=k63b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhQPIpcyW5iRxcawEX0ENBQinDZtqGGa3DVMEug2Q3gQIhAKOaunwNW8/kNiLhDhIUsi9R75/Zu3JKbu160ZOmVW5Y"}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.5_1615989031847_0.5306422060872071"},"_hasShrinkwrap":false},"0.0.6":{"name":"@camoto/gameinfo","version":"0.0.6","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"homepage":"https://github.com/camoto-project/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^3.3.0","@camoto/gamecode":"^1.0.2","@camoto/gamegraphics":"^2.0.0","@camoto/gamemusic":"^2.0.3","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"784b1aadb4c5498e991c1b156ff80f2df1efe6d4","_id":"@camoto/gameinfo@0.0.6","_nodeVersion":"15.14.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-/gjVAc4nTWRzd+bS0vF1EjsOUw9TRRHbyKw4XLNraArG1BEHY7rKRDAuxTgKm9W1ja3gpPo55fvdrXVzRog0mw==","shasum":"9a012d3a0b72b5861ba39b242846d8f688c0477b","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.6.tgz","fileCount":11,"unpackedSize":62065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge7BECRA9TVsSAnZWagAA2TAQAI0s+4sEdLuPs1Sodn8T\nhjtaE/I/ZJi9ZZb0t/8UuU3VvKF4jMhgvUlTojAZYkBkW8TlzYQom2Nl2NKL\naYACDhxichcNV8UjLFLDuGPM/nBjkde3A1+YC5LBjDcIpvguRffWWLzJ+qx2\n5Ad97rNVvfvUg23OwDCr+jQyZopsZ8VE3mwSUhOoGXCInnJ3yWSZ4yv7aw2U\nHKcjE4kOTGKZXe1kMCT8ekom0IXQ9XuWIg8xk7+KO4g++vxZCB55MEbXRRHr\nzHbjxU41ETwnuO0CtVA60/qjrEGrbrlghDIAZVo2AD1ekifE2i7Byi/99C7t\noLSJVGdc7LPrcSRrU3QgI6zV0lGIYXe9aER65MhvsWAukslafQb+jZTr38eV\nry/zaEtXT2WVxDdW/qL3zy2ZDvuVs3tXv0lVrQL6tHp/FNz8KlfkHNncU2yd\nGtqAZc+awnYI1TvU3WBM5tbrUThyspvO3Uz+pcCtecVLfsCgDMM5nlgU9wQv\naxqgPIRc4fq9vaLfTDxE+AT+mt56WtBMSUt2RExMZLDCC9iwMGcb1iigA7v2\nVIWoEYR+QiWFZT8/XBrq1ZwyALQUUGkkXlyKpfi60xj67DyDunyful7cYlXz\nkyLBVw/ySvLBQC9nHHZ30F4VPI7kbobT/yNlYxkXBXWO2uiKBS+HPqoUUthk\n+dR0\r\n=IPEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6zodJUSaSsI8bVhyt4B00zGUjay1goNVidc4EtAFWcgIhAORyIl/vxX3iIqv+DRy6jb/AMwW73n8+tQto8pyFjHCK"}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.6_1618718787911_0.6582977923364852"},"_hasShrinkwrap":false},"0.0.7":{"name":"@camoto/gameinfo","version":"0.0.7","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"homepage":"https://github.com/camoto-project/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^4.0.0","@camoto/gamecode":"^1.0.2","@camoto/gamegraphics":"^2.0.0","@camoto/gamemusic":"^2.0.3","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"9052cbf6eed4daaf09a021e13b361670c62de10f","_id":"@camoto/gameinfo@0.0.7","_nodeVersion":"15.14.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-tymZ2bmO8Nuf7ZcfR1FQ38v26Bwwy79OIBtzv7DX9IWhVAc7O3+/CJnck79cg1bSJGsdJL9RC5Lef8wHedvtFA==","shasum":"33d2a0a0d2b7bf256b581285165478fdba836f9c","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.0.7.tgz","fileCount":11,"unpackedSize":62065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge7pECRA9TVsSAnZWagAArs8P/2tuswzDBhgTyoGQHyM7\n2akVKAxVFZdaUsi0ltuWOJD715UfxyG6EAHAI2VeSYXdvrI5a84XuZZAEw5p\njXqAu/K3yKm09G1ubD1PSXLH3iQs3Zph/E9TtXbwt6B76fEIHugD5TYGHV42\nCPSfzZMLuO5COha5bAzkjiS/u0hCM2lRsEv+xZyfLe0PFkRv9rAIq/ZsfnO8\nTUTxI2oy8TCnx7vNdq0540IlP5Y2QJsAIsF098QSckWIV0bARVUIz5xM2LY3\nfBmqeEVEwEEBixFsfn6cIMsw3CVzCq56s9TZD26Tn+1s7SHW9fJg15bGfXqZ\n0zHdy2zQ28q7PzHHa+UHaabQCSE6sKiVy2Czp3uwA6sUj2ARqm8wTTd0pUWq\ntf/Gm5udslEXrVnYo7hYowTg3VyKIymEeR+ujFg4iap7J0BzVbnTZp7fr+Gg\nTnWGrDPtFzydOxm+nMnC06JXf745T5OCfD3X/Lw88UtbW9neW0YMj0tQ+tZH\nVPsVziKLD8P0UbWasklZgNMbQClzc0H9Xc4it8Ala+zuFICJ5K4iy8qKmQUX\nLREqPMp9peTs5/qEGhuKktz3JefPHi2GADzWhdZoqOiLTv5SWdlmp6Xaoq1l\nxs/PfsHRbXE7oDHpJAZbFswFG1VMac6VDOueNcE+qsCCscQo+YkXv5F6r5kZ\npbfw\r\n=O5a8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzTaXYfcWewxE9zdr6JiyljcXd10wN5TCUDQ5vRHPHWAiBxjiJs2nsu2FSAEfVFfUmUvWl6/Nm7Oqzk2Cb+YXSW3Q=="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.0.7_1618721347606_0.2161478289519707"},"_hasShrinkwrap":false},"0.1.0":{"name":"@camoto/gameinfo","version":"0.1.0","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"homepage":"https://github.com/camoto-project/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^4.0.0","@camoto/gamecode":"^1.2.1","@camoto/gamecomp":"^2.7.0","@camoto/gamegraphics":"^2.3.0","@camoto/gamemap":"^1.2.0","@camoto/gamemusic":"^2.0.3","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"2b5ad16d4fc381b2ebe719f461626121b639c9a8","_id":"@camoto/gameinfo@0.1.0","_nodeVersion":"16.4.2","_npmVersion":"7.17.0","dist":{"integrity":"sha512-9/vPEKneK+lT7nCinQuMqF2mJRBwKEWAPOSswFrlYoRhKUJZGP6u72whOPmeE0cBAWQAjUaTmC2tQlKH3erXnw==","shasum":"8a4a87fb44bdae7239cbeff0d97b5adac4eb3f3f","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.1.0.tgz","fileCount":16,"unpackedSize":133655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEWtj0FYK4duiKKUcZvWd8eXPiXwP/X8uhT8WcxxY0agIgSpLvuiCeWBTb57QDtSkc+MoesN1OTxMtxAllyH/qQCs="}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.1.0_1631950195766_0.6461115914318327"},"_hasShrinkwrap":false},"0.2.0":{"name":"@camoto/gameinfo","version":"0.2.0","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"homepage":"https://github.com/camoto-project/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^4.0.0","@camoto/gamecode":"^1.2.3","@camoto/gamecomp":"^2.7.0","@camoto/gamegraphics":"^2.3.0","@camoto/gamemap":"^1.2.0","@camoto/gamemusic":"^2.0.3","debug":"^4.3.1"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"b0c0066dd3655802d60b9ccf2f98178945df4c42","_id":"@camoto/gameinfo@0.2.0","_nodeVersion":"16.4.2","_npmVersion":"7.17.0","dist":{"integrity":"sha512-uy7KvOtPBPrww9sdnC7TZ4MD0wMQ1hE6ZXMh7XXw0m7L2BgCsmDohdBK53fojaTcUus7WICIf7VLtQ9JumdxTA==","shasum":"3e3819944b41d8e93d8bee49a40d690d3070c655","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.2.0.tgz","fileCount":16,"unpackedSize":142878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhza0XCRA9TVsSAnZWagAAVLsQAJqjzg1VoughePX21g8o\nd2gjG9wnSngT30oIWcCjZvKsFY65kVzaiLT6D6YBb8SFhigJI73cLKvHb8AX\nytbgbcTvNFXA9ep8K/cu4Pl2keP6iDPP8M+w9Cz6OeQS0BUB/aBQg3cKLoAw\ngtnuQaj+pV8fRDeyBVb29lVKXOd6nVp4LCH96RlL48MttTYy+jA4bHJh9eyK\nwx9CdeiPUCOLSer7r9SR6yyGn204uvgX7YoTV76PxFe0eU31Xy9Iq1hkkNnb\ndL/tBxsVwMJz94q3mNNaS9bsJxHL338XhVevFI+U0n2cvyULAUaRsdLZMaZu\nVdTUPuUNGgMNrtc752M/NE6T+UjslKer23ofjwhMO2dybMbjfnFv9efUe50W\ntRYkR+lW+3HNI0CxEEEB8iZ9eQs1b6AenJAFV+Oz+ygxe1wcbboa6aVkObYq\nkMPwBz309IZQzg81t+IL4EOwuTFcJkcy/mRs0TPnizD9Mivryk1QC+9Y1NHA\nrHZO0QW70PlHNdX+xbcIXlRQw5y34R2xTIUTTaN1+cZWaDeWm3jW+eT44L6O\nxN5HbfABw3HeRZKVl8abIplq5VypBfeICK6BojiQl9ubeeIopuQXw7TQCShM\n+K0B3n+fShhEAhuRKxAGKLPKUWLxNWLAMsZXRcTsZWHBzsTNW/O2WbY3ByVY\nbjYO\r\n=oDIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOST/OYkrQIgzBADbXNmcEu6YnvfHRP+9utYpZI0LCMQIhAL9ySWfMrk8v3EZKMHrHpBAPYVsqlc5+SVKL8fAvan+M"}]},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.2.0_1633073003668_0.300549390084784"},"_hasShrinkwrap":false},"0.3.0":{"name":"@camoto/gameinfo","version":"0.3.0","description":"Generic interface for modifying supported DOS games","bin":{"gameinfo":"bin/gameinfo.js"},"main":"index.js","type":"module","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"keywords":["camoto","dos","ms-dos","games","modding"],"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"license":"GPL-3.0","bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"homepage":"https://github.com/camoto-project/gameinfojs#readme","dependencies":{"@camoto/gamearchive":"^4.4.1","@camoto/gamecode":"^2.0.0","@camoto/gamecomp":"^4.5.2","@camoto/gamegraphics":"^3.0.0","@camoto/gamemap":"^1.2.0","@camoto/gamemusic":"^2.0.3","debug":"^4.3.4"},"devDependencies":{"chalk":"^4.1.0","command-line-args":"^5.1.1","eslint":"^7.16.0","mocha":"^8.2.1","mocha-eslint":"^6.0.0"},"directories":{"test":"test"},"gitHead":"a5685b8b82ee1ecebed30f78dce71a088bc44fd8","_id":"@camoto/gameinfo@0.3.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.3","dist":{"integrity":"sha512-JNDlbybHITLiOxqKMYL8Tyr1GKXNQ5iRgQeLP/H+fEjCqf7UikglPKzYL/Ox84NJGiJ0IZE68jQt+QnKO8upqw==","shasum":"df384559a08573b100450046469f96d543f0d0d8","tarball":"https://registry.npmjs.org/@camoto/gameinfo/-/gameinfo-0.3.0.tgz","fileCount":14,"unpackedSize":122980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqyU3FN+QZGn2+mICtGuE4/XDnAhGkNxR2JqZxoUFFlAiEAxZeLx6HjPmhE3kOvraiKqQeJC3792Iy7dc7dQ8Qqfm4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY8xaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP+g//e/P7UDPgKlZjcwQB7vqWOpM2OuusgFJ2MQYEw3Y8PgcFHLSA\r\nOLLqGdThSZzrTZTvHOwt4Xc19bJu9z8FWXUgl49f7Nh8cY09XXZgLM5xxz6W\r\nIJOoxYXqCzx/UYmovVIwkOUpYWuxk7nt88ItMu4YIHlct910HC19potnt9GS\r\nZ+uAuVl+WAWZPkBBAElMSzGJeaakzvLhRe/dcl/QARzuwNNV+JfuhqIxOQK0\r\n9W1KF1fQ/TaL3e16+Hwrzv+Fxv3zxGVL5zmFy6MhbsE32+SpqWpe99p/QPdB\r\n1DqA66mWnAYCLPd1Rj+rdejJoeJ0DTJ/P9Ac9qHmQcrC5wP06uu5QWtrlEQL\r\n6w9ehs1KE17eMvEdXZPOdK+t8YfEv+M48OPjs1W/rhPYXsKbDpgQWkWtiC2+\r\nerkupY9Tx9aVm4LTw9w0V3xjckNwFZKiPrED93zRgeG8uMvviB+FLBFGfI95\r\n/m/lXQ3ieccxtebg37QoYUagj8d1WtxSoR4xOYlHkEXq6O5Kx9EeDrfR7kdQ\r\n5KIWGXBXKefwWxreOor6nopRvUxSoMp00ITy3MumbCJ9+JSJbMrX3xQ/wvSq\r\n62kYkh8DabMnvm5qFlib/TNddYVWpWdBbWAKDhsRYVJ5i/S/ifgXCMSABchc\r\nJPdLD0kp3Lt6v8o4/OIGvxndOmsONExgIZU=\r\n=PdOk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"malvineous","email":"malvineous@shikadi.net"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gameinfo_0.3.0_1650707546273_0.9628334893994828"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-01T12:20:21.802Z","0.0.1":"2021-01-01T12:20:22.159Z","modified":"2022-04-23T09:52:26.494Z","0.0.2":"2021-01-01T14:26:27.667Z","0.0.4":"2021-03-06T15:20:53.635Z","0.0.5":"2021-03-17T13:50:32.026Z","0.0.6":"2021-04-18T04:06:28.065Z","0.0.7":"2021-04-18T04:49:07.752Z","0.1.0":"2021-09-18T07:29:55.947Z","0.2.0":"2021-10-01T07:23:23.813Z","0.3.0":"2022-04-23T09:52:26.418Z"},"maintainers":[{"name":"malvineous","email":"malvineous@shikadi.net"}],"description":"Generic interface for modifying supported DOS games","homepage":"https://github.com/camoto-project/gameinfojs#readme","keywords":["camoto","dos","ms-dos","games","modding"],"repository":{"type":"git","url":"git+ssh://git@github.com/camoto-project/gameinfojs.git"},"author":{"name":"Adam Nielsen","email":"malvineous@shikadi.net"},"bugs":{"url":"https://github.com/camoto-project/gameinfojs/issues"},"license":"GPL-3.0","readme":"# gameinfo.js\nCopyright 2010-2021 Adam Nielsen <<malvineous@shikadi.net>>  \n\nThis is a Javascript library that ties together the other Camoto Javascript\nlibraries to provide a single unified interface to supported games.  With this\nlibrary, rather than having to know which archive files to open and what each\nfile is for, all that is abstracted away and instead a list of items is\nprovided.  Each item can be \"opened\", which will return an instance of whatever\nthe file happens to be - a `Map` instance from gamemaps.js if it's a game\nlevel, or a `Music` instance from gamemusic.js if it's a song, and so on.\n\n## Installation as an end-user\n\nAlthough not the intended use (due to limited functionality), you can install\nthe library as an end-user and use the command-line `gameinfo` utility to work\nwith games directly.  To install it globally on your system:\n\n    npm install -g @camoto/gameinfo\n\n## Game support\n\nThe library currently supports these games:\n\n * Cosmo's Cosmic Adventure (episode 1) [incomplete]\n * Dangerous Dave [incomplete]\n\n### Command line interface\n\nThe `gameinfo` utility can be used to access some of the library's\nfunctionality.  Commands are specified one after the other as parameters.  Use\nthe `--help` option to get a list of all the available commands.  Some quick\nexamples:\n\n    # List available items in a game, autodetected from the files found in the\n    # given folder.\n    gameinfo open /dos/games/cosmo list\n    \n    # Rename an element and save changes.  This changes the filename inside\n    # COSMO1.VOL as well as patching COSMO1.EXE to use the new name.\n    gameinfo open /dos/games/cosmo select music.19 rename newfile.mni save\n    \n    # Extract the title screen and save as a PNG image.\n    gameinfo open /dos/games/cosmo select splash.title export -t img-png title.png\n    \n    # Load the PNG image again and use it to replace the title screen.\n    gameinfo open /dos/games/cosmo select splash.title import title.png save\n\nTo get a list of supported games, run:\n\n    gameinfo --formats\n\n## Installation as a dependency\n\nIf you wish to make use of the library in your own project (the intended\npurpose!), install it in the usual way:\n\n    npm install @camoto/gameinfo\n\nSee `cli/index.js` for example use.  The quick start is:\n\n    import GameInfo from '@camoto/gameinfo';\n    import Filesystem from '@camoto/gameinfo/interface/filesystem.js';\n    \n    let fs = new Filesystem('/dos/games/cosmo');\n    const handler = GameInfo.getHandler('game-cosmo');\n    const game = new handler(fs);\n    const warnings = game.open();\n    console.log('Warnings:', warnings);\n\n## Installation as a contributor\n\nIf you would like to help add more games to the library, great!\nClone the repo, and to get started:\n\n    npm install\n\nRun the tests to make sure everything worked:\n\n    npm test\n\nMost of the tests require original files from the games, which aren't part of\nthe git repo.  So to fully run the tests (and to add support for new games)\nyou'll need to copy the game files into the test folder:\n\n 1. Find out the identifier for the game in question, e.g. `game-ddave` is the\n    identifier for Dangerous Dave.\n    \n 2. Make a folder with this name inside the `test` folder, so in this case the\n    command would be `mkdir test/game-ddave`\n    \n 3. Copy the game files into this new folder.  Only the files read and written\n    by the format handler need to be included, but extra files (such as the\n    game's documentation files) won't hurt.\n    \n 4. Run the tests again and confirm they are no longer showing as \"skipped\".\n    You can run only the tests for this game with a command like\n    `npm test -- -g game-ddave`.\n\nNow you're ready to go!  To add a new game:\n\n 1. First make sure the file formats you need have been implemented in the other\n    support libraries, e.g. all the archive formats are supported by\n    gamearchive.js, the levels by gamemaps.js, the images by gamegraphics.js,\n    and so on.\n    \n 2. Create a new file in the `games/` folder for your game.  Copying an\n    existing file that covers a similar game will help considerably.\n    \n 3. Edit `games/index.js` and add an `import` statement for your new file.\n\nDuring development you can test your code like this:\n\n    # Open a sample game and list the files, with debug messages on.\n    $ DEBUG='game*' ./bin/gameinfo.js open /path/to/game list\n    \n    # Run the unit tests just for this game, using game-ddave as an example.\n    $ DEBUG='gameinfo:*' npm test -- -g game-ddave\n    \n    # Run all the unit tests to ensure code passes the lint checks.\n    $ DEBUG='gameinfo:*' npm test\n\nOnly very basic checks are performed with the standard tests.  You should create\nan extra test file that actually performs some modifications, to ensure\neverything is functioning correctly.\n\nThis is done by creating an extra `.js` file in the `test/` folder.  Copy one\nof the existing files such as `test/game-ddave.js` to use as an example.  The\nnew file will be picked up automatically when the tests are run.\n\nOnce your code is at the point where you've gone as far as you can go with the\nCLI and unit tests, you will probably want to test it with the web version of\nCamoto, so you can view images, maps, etc.\n\nTo do this, clone the [studiojs repo](https://github.com/camoto-project/studiojs)\nand follow the instructions to get it running locally.  Then replace the\ngameinfojs dependency with your local version:\n\n    cd studiojs\n    npm remove @camoto/gameinfo\n    npm install ../gameinfojs    # Use the path to your local copy\n\nThis will then make your local web UI use your development gameinfojs code, so\nyou can test out your changes before sending in a PR.\n\nYou can do a similar thing in gameinfo.js, removing one of the other\ndependencies (say @camoto/gamemap) and replacing it with a local instance.\nIn this example, you would be able to change level reading/writing code in\ngamemap.js and test it immediately through the web UI when opening a game level.\nDepending on your caching/file watching settings, you may need to restart the\nlocal web UI server before it picks up your changes.\n","readmeFilename":"README.md"}