{"_id":"@confuzzle/puz-crossword","_rev":"6-2123a36b948f03e669acf99772c125db","name":"@confuzzle/puz-crossword","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@confuzzle/puz-crossword","version":"1.0.0","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.0.0","@confuzzle/readpuz":"^1.0.0","@confuzzle/writepuz":"^1.0.0"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.0.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-dKn+PbwgLuU6n0sWtLrio5+LMlZPBTOP+Rjz6bU7mIbmC+HPA3x1J1YSmuti/CXO3IbuFrfmV30zmu+KC/J2Ww==","shasum":"e992a5503866a7a5a72adb2120047b573e35df76","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.0.0.tgz","fileCount":3,"unpackedSize":6258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9u5GCRA9TVsSAnZWagAAo6gP/2Y8Rwy73dbWL259IvBj\neaFFLX6hci/IZWmhiiD0EKc5dHSE+CiHElnCpo38LgImTRD77KHuLWywKnus\nuTrtBt9xGwy1JglzKhjfg3iGW5N8E6pfMNNsMShrc1Ql93HUbBDsnkxTk+8g\nGOzh3uy1s42F0o3rxHdlREcKWCR7sqdf6xmhc/uwpCNZN7K3JnMAFNjueLho\nWtexUuairX1wLvhK8vvGsOQrilglihFJ7oAsDrSOpS//rLnfjecfn8mLfiZ6\nboNrRC0iUA2ByOlISojydpHQIcHtzOn/Pz4kW2PWfVRSRrcpNSpWjvxVIniT\noOR2oO+jsxQLCFmAwJ74ZZyWXnRWdYh4RYvJbL4KzfdJOcNo8EDOc2ELccJJ\nlC8S3qFtTyUWfNZy6Xk+AgpSjlsXKnw8u1++Aihk1W1u5lsXOEm7mcKdtmrD\nc7H89ihTINEXzcFtiQBXd5Ul0jZQ/gIOUME/HZD5Fo0cLqIRAkZpd61sU1bH\nLGRRIk1lfhHwJinIi1HpUUMuUqYdeZdqUplVFBn51KGC6i0zh6E2uad3CMxo\n77B8jygpVFKMdZ93W6oBUiQAfnEabDNYYJfUBoY1uh8QWiGiGpiScPHBOEib\n5rGn6NdBSs7BtCF4uzp9zKPR7ubuvdPNbu5wcUtk2LYX5i+b8FDpVYTD32cd\negqX\r\n=hx0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATLpQJrWsvUhCv6EGMrLEa0pla3nklJD8BY08u4HRSnAiEAz/o6NJ0B0A6JSdTDIH7DuZ9wUFXi9+7eNTQrSSIGZ7Y="}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.0.0_1610018374329_0.2953649909620282"},"_hasShrinkwrap":false},"1.0.1":{"name":"@confuzzle/puz-crossword","version":"1.0.1","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.0.0","@confuzzle/readpuz":"^1.0.0","@confuzzle/writepuz":"^1.0.0"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.0.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-OsMqIW6Zd4ocTuZ710ZUbpZWrwyjjszLpY4HlZRmi8vEnhrXUsEo0ksmZpHW5XgSYamXeIDW0lrdIemsbL/E2A==","shasum":"f64e5059c6f656e3258f79fa4564566b0fb0b9b2","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.0.1.tgz","fileCount":3,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9vVXCRA9TVsSAnZWagAAk24P/2Qw2jppZv/wEWxxUtpw\ne2hiIg0U2WFHWL+TfST+3L3/ysZt/2a5haI7afwg0qAgR31RKBW4T02glw/3\nOfsbe9Y3XzAXXXKbZfHxJedmWJeTvd/jjsvukKeFgzy576xdpiYHoiJ8rVQX\n+PI/WwILbzAlzVm37STQFdeSq6p1AbGCvrF2SdvgRS5nk95DkBQNvtpAjt90\nAY7WILoQWV/WI50NH1j0FncpTCD8XTlnHNQurAVcCfKSbb3ERcFy8TZlRWAZ\n7cWW0BjUj5YTYD9xEw11MzRpDFe/nNnF+3rNrrV5CNB+KUJjzUsrUXHrY6mJ\nxuBafNCjLZafP//LOxupfn+8jwDlofGRKhcjFtDlcnPXTj4AZRw1IHgBXYbi\nKgyYeXXlrRm6i/L2ZkXQlWV5AI5vm3UvoBxeqxQd3pSgA1/tY+gCibN4X3va\nlKJ7PLQ6PUNXT8ZT75vcI33W2M+Yc7YJn8SsifIogPhWdqsOaQpBlG5rCvPK\n3bM9PX40mS8Hzsd1gfWFUdbEHq7Sd/2D70YePyu+f/s8D8dxoQ5ggEbBcMRk\nXdt/+2AO6+L1xUwWFQQBxgiQor+MIu5kQwCsOi33khwqY74BUFm9oHVA+Glx\n/wlEtL6K6r2UCv5N0DlkqAslvVx0psNC7LeVRozE/0B2reweO88zqme60Z1J\nibhX\r\n=HUMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC14QruZ++ZQYQb1wPXa13qWRX1IuVC5/SM4F+CspE+uQIhAPezuUfQ/Tjl+QGLKWwqYcxYukZnaUKAZM7aFsacHRcy"}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.0.1_1610020182992_0.6245832197799925"},"_hasShrinkwrap":false},"1.2.0":{"name":"@confuzzle/puz-crossword","version":"1.2.0","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.2.0","@confuzzle/readpuz":"^1.2.0","@confuzzle/writepuz":"^1.2.0"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.2.0","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-Zuguyf5atH6XkYTctb7J8cYKqPpbd2PeZh+JdONhyBNlfmEkpKfK5pFhfvvXlaMyLOX6w9G4xPe5heMEq++gdw==","shasum":"a091baaed4a2627ca106ef2c4538505f19864dbd","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.2.0.tgz","fileCount":3,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1pICRA9TVsSAnZWagAAkh4P/ioX0fOH9i7vns8LDYla\nrFf4lCEfoOSexsS0HVfUf0Sl8Nh09RNwPYxlHx9HMSZ98ZDiQrhEm3bXYqI2\nANn1ORtMGGIBIYEvfe8+wi3M/z8e4zqhEMb+BOKM7a0bQzrkSaru57mR+KI5\nSWb/WkkXuMUXPaFRUzQEOTzgMZQvoqzK4zXwWIIfg+MsAwV13WSfI0irojn5\nwScUB4f9ZFUsW/08yKXjOieD4UhKPUldelnjtnG52LFGWsI7bEA9PE1sTQQV\nHCw82erBEszjZ4FuzoxJljHFDJMGdjGer0IiE+3nvWVHERG4IcMTdPgpcVE0\n+OOgZJUGTe0w6hKdFVO4nDwr7OOIQwwy6FglN/Eri+fgLEjwlZX/wWF16Y4I\nHIGdiD/T44JhaNwMdxA/Jd0sCW+RVanVLRRcsUv+N1/gGnYyoOJeMC1/qsPq\ncqB+k1pMYhowqEpbmWIuYzYZvtVbOycq1z4DnQv73dLQIHjIbK1oB9HCsB89\n1VvRVzdxBG9DGO/KRGAY7wh2z3fpp/yeKGnS8vJ0AoVNL1bm/Qy2imk3DohB\njS0fZsikgQTVG82heQj7jqNg1QZLRcPa3H/I5FrrK40RFqZ8+FvXf+twQEQb\nVoFOgO+getzJfuoAC5NgwzU5gl+gH0FmZKLMkFluOuRuxLXq8M2zjFnE8B6a\nGLBK\r\n=gqfn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTN/dP0mjMY5FGa1q24VMOO/d8zlwAozAZ/1WFSpNXswIhAKhFaF4bdNQcBwfad+VEeELTb+FIRoAD1hPGNsrqu8ah"}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.2.0_1623415368327_0.40391794156085714"},"_hasShrinkwrap":false},"1.2.1":{"name":"@confuzzle/puz-crossword","version":"1.2.1","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.2.1","@confuzzle/readpuz":"^1.2.1","@confuzzle/writepuz":"^1.2.1"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.2.1","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-AawhLiqxTKbRjlkcaVsOla9J+Tq7bD29AkHX/EU+glEOAAO5xw7J8TIsSUnhbSYwzxNqvJbtLTQ/yFZzOjBRiA==","shasum":"c132fcd2c88cb74bf2b51a0691374ca1f77d2b7f","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.2.1.tgz","fileCount":3,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxHBKCRA9TVsSAnZWagAAjRoP/jHjtPUVayWbpSwU70II\nAuxuUibHons42paGqXGaa/cESNNdwmcFqYFjhyg7bEhMyjz1jX6Obhj2RUOq\nLLEj01NF31SL3cAQTaqAoCZuoDeUQJaFXYbTtr3oT8uTFVLLAWUX9rrk80A2\n9qv6PElBz6o50P/YITb8VUss64ZiLvSrQ1jY8l8PRSk67Q00pNCHjIFhL7SB\nnv3oMv0nxssqNqNcrQChn05v8Gl4O8pjl6x6TIVVqti1QnTwWaGlS6FdwXRV\np+RgMkBKHsf0/WnkqnHfaqUL+Adruxshrbmbrt8d2Eq4omsAYMmhwt/PCuYr\nrnH3bL4Psx0JACo9byoii/I/PemYVfys40j8naZdmlWKtW67JAuWBWS6AhB+\nlxfctLwEH+MtXbgUR8e+3kZfOgx1cpYL/GgMQp/vx1kHW1iyCD13COuxhYYS\ncn3bC10eoAjx/S6mb0ub8XBmU9fDACR7OsKqRW+CwcC6ykk+QFW6wO+Ecgsh\n2OdcZ/q1R8gTBAd/V1dknWG6muONhI7Q0zzXgyLylrRq6Qzl9GcRNi2cTXCR\nhaJ3e345tlkflkW4Z89gbdDJtn4wYloXcJ9Ip2I9OAYt0bitSGTM6R9RxME/\nVdaH1vpcjWmuZTQ4bwwo2DiwZsyVDk6LBhmq5qGJgvVSSXr54jDclEXB5Gni\nz4GS\r\n=vZZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpp0b8xUw0J07Ik5md8W2loGYFoxYtf8J+XuuRHX/7EAiEA13kWWWR2ajtcYRC9uJj5ousS7BXGVXOumsBFK8k4pwY="}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.2.1_1623486537960_0.5253930009126424"},"_hasShrinkwrap":false},"1.2.2":{"name":"@confuzzle/puz-crossword","version":"1.2.2","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.2.2","@confuzzle/readpuz":"^1.2.2","@confuzzle/writepuz":"^1.2.2"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.2.2","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-+zAbfzq8gG4s7g4gRc9z1JOFYzwqN+SYIZvVqmxa8MI+GAQ7yYY72lIhVGtBU9g/s98qBAkUEnTui1dncHDAdA==","shasum":"175498eba713622cfa031a8a2a47c682a9bd7381","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.2.2.tgz","fileCount":3,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxcCFCRA9TVsSAnZWagAALEkP/1yOlUf7BL/OIhXTJdgE\n/XLTe9W2Wl0LeJvXSCqWz2rFYW/nxL8tSOpi/BeznAFpeeS/pWmq2hIIH4CG\nRWzhML8hRsSduATBdYEA57KYfmbeIHwKLhnctcE7s2y6pK8XQhFAIObE0dVB\nLSM4+ovZsdtUZDiVg5WzAK6T3sykD2cQUiE9UBplHbjt/G0LrDl3bM8lDyNx\noo9l/H+YLu9ZtswzsMQvwKTC4DvGTY+Id1xEb+i9+qe7nduYEBffsVlaxq64\nvUQ6/G1adtFGfa7JfUDvbJQJmHKuP0k+CaW7+YEEzIAlVv0nTRy7jOoxCzw/\n3zXW32LhsmYDDan01wq7FEJ33YuMKIZ4cKs36Va9ptNpswp7dZfD1zdPyCx4\nZkGKflQfiZsBmB9H6LBItuu5LBSYgpH/m81x53NwRa7n0b5Fs4J26LTOkPeh\nDSDFZdsbQ57ro6U1ArDUqQFUBPrk4gyyfV5VtU7pSYeJ9Hi3kIMnGwCq5Uqh\nBgH447HKl/OV0aujf/6mw0k3c4A2/OLtzh1/JlDIGVSg9o+IZ/U3fGuMgOEJ\n5OcvB1aCgCOBQMN1E5q41kca4R6g5syqifD9eUe/1LVwT+ftjq9l3eyHKs5g\nHTunLcSVzBEnpzdR91DpTfOqjqUvYlOwqDNyGnc31PPMQezHgV+dyNo1CZLD\nV1qr\r\n=+GPI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcng1W1xCLHXhzAKRZn2LB5ECdRrhxttoY8J9Alqip6gIhAMLfbF+sQvTWBRKzrRTtx6AYXQkLXLLn4EgtRLb6bGo+"}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.2.2_1623572613674_0.9999853139424459"},"_hasShrinkwrap":false},"1.2.3":{"name":"@confuzzle/puz-crossword","version":"1.2.3","description":".puz crossword reader, writer, and parser","license":"MIT","repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"main":"puz-crossword.js","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"dependencies":{"iconv-lite":"^0.5.2","@confuzzle/puz-common":"^1.2.3","@confuzzle/readpuz":"^1.2.3","@confuzzle/writepuz":"^1.2.3"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"homepage":"https://github.com/rjkat/confuzzle#readme","_id":"@confuzzle/puz-crossword@1.2.3","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-tsfQvVe/7HaJtFTGrp1AG9MImMlacsxptzF2aE4KDZcCuungxA8kSh5Pv+eJN9rwPf0Ep8ukl9Ulzs030GfDbw==","shasum":"6cb47e4e3f8a51a2d6d999db9bd5fefd706f42be","tarball":"https://registry.npmjs.org/@confuzzle/puz-crossword/-/puz-crossword-1.2.3.tgz","fileCount":3,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxchBCRA9TVsSAnZWagAAhgMQAJX1l+aTEZpJfJs/kvuN\n9u1yyUyrBicdOhN2TIvtUeirWBpaEqdEkx09oV9t8kIEEdMyEFs1OzgWQnj1\nFwZjSS2yJe/f5GBV1yHHBpu+DpmytZ1454gw4ciRB0ne0RdhfqmZ+FpXdKYE\n8ZSmb3l6fPfNR+Y/3F/tI7cl7hSiJo1V82SrN7W0PEh8UruowM1DTnYj8J53\nWXp7eH/3tpMmIOMxtEod7Syd2NtyDQ/bwITKDmimZNEB/QpoUuHoNYQYoCmP\nzi7p27/KzNp3fj/4l5DtM9i/0OQh3eKOvqmSiXcrIJScqyd50aPXdVNKIvAe\nF9OCipZvzudi0ud0+AhsSwtKpgWAkOPkwYWE49ytTN+qvGxjYFjJsVTSzFYy\nhi8UhNwIS0HtFbPh2uxCldxZssdbDYvukpBL5itZ8GinVKHPeW+/q0xb7yIg\nqjpJI2qPhO4aXkbQDO/sJtnJxNaz+g7v0jpRFa9SthQ3YHkzu3dD3RAau0Z7\nArXtXh8pVZDtHPoqMcK1EL/f1W7Hl97nmud6ikKd40CuUw7wLANoM96WwyEt\nJlqJLnxsYoS0Y+arT2OYJMYmngezLAVkQB740m29lAQj+1Oe56wmgSfpBOIj\nsS/FVCM038p/kR5HAd1VoAV/mZ4110TqdGyvROIM2LqEb7HVisf5/85Fi/qE\nWweZ\r\n=TdW+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdwLTMOEL8XCHkc3kjocn8oR4Nyrkmc0peRg5pIWytBgIhAJfnmwQZd2YFS7ObZYpkKaPBoKE8al/IlCToGujNSQH6"}]},"_npmUser":{"name":"rjkat","email":"rjkat@ieee.org"},"directories":{},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puz-crossword_1.2.3_1623574593691_0.1593192399611787"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-07T11:19:34.108Z","1.0.0":"2021-01-07T11:19:34.515Z","modified":"2022-04-05T00:54:29.750Z","1.0.1":"2021-01-07T11:49:43.142Z","1.2.0":"2021-06-11T12:42:48.483Z","1.2.1":"2021-06-12T08:28:58.177Z","1.2.2":"2021-06-13T08:23:33.845Z","1.2.3":"2021-06-13T08:56:33.814Z"},"maintainers":[{"name":"rjkat","email":"rjkat@ieee.org"}],"description":".puz crossword reader, writer, and parser","homepage":"https://github.com/rjkat/confuzzle#readme","keywords":["crossword","crosswords","puz","puz-parser","puz-reader","puz-writer","puz-file-format"],"repository":{"type":"git","url":"git+https://github.com/rjkat/confuzzle.git"},"bugs":{"url":"https://github.com/rjkat/confuzzle/issues"},"license":"MIT","readme":"# @confuzzle/puz-crossword\n\nThis package is for reading, writing, and parsing `.puz` format files. It contains a single class, `PuzCrossword`. For standalone reading or writing, see also:\n* [`@confuzzle/readpuz`](https://www.npmjs.com/package/@confuzzle/readpuz)\n* [`@confuzzle/writepuz`](https://www.npmjs.com/package/@confuzzle/writepuz)\n\n## Methods\n\n* `PuzCrossword.from(x)` - equivalent to `Buffer.from(x)`, reads `.puz` file from `x` and returns a new `PuzCrossword`.\n* `toBytes()` - returns a `Uint8Array` containing this crossword in `.puz` binary format\n* `toBuffer()` - returns a `Buffer` containing this crossword in `.puz` binary format\n\n## Fields\n\n`PuzCrossword` objects have the following fields as defined in the [.puz file format](https://github.com/rjkat/confuzzle/blob/master/puz.md). They are all strings unless otherwise specified.\n\n* `title`\n* `author`\n* `copyright` \n* `note` \n* `width` - integer\n* `height` - integer\n* `clues` - array of strings\n* `solution`\n* `state`\n\nIn addition to these, there are the following fields:\n* `hasState` - boolean indicating whether state is all blank squares\n* `parsedClues` - array of parsed clue objects\n\nThere is no clue numbering explicitly encoded in the `.puz` file format, so parsed clues are provided as a convenience. Here is an example of a parsed clue object.\n\n```js\n{\n  number: 42,\n  text: 'The ultimate question',\n  solution: 'GFOPIOFJ',\n  state: '--------',\n  row: 9,\n  col: 0,\n  isAcross: true,\n  length: 8\n}\n```\n\n## Example Usage\n\n```js\nconst PuzCrossword = require('@confuzzle/puz-crossword').PuzCrossword;\nconst fs = require('fs');\nconst cw = PuzCrossword.from(fs.readFileSync(\"test.puz\"));\ncw.title = \"A new title\"\nconst cw2 = PuzCrossword.from(cw.toBytes());\nconsole.log(cw2.title)\n```\n\n## Limitations\n\nThe solution in the above clue is scrambled, unscrambling is not yet implemented. Other `.puz` features such as rebuses and timers have also not yet been implemented.\n","readmeFilename":"README.md"}