{"_id":"@jeremyckahn/farmhand","_rev":"270-0458668baf4e69c427a7aed1f0dd19c8","name":"@jeremyckahn/farmhand","dist-tags":{"latest":"1.23.4"},"versions":{"1.0.1":{"name":"@jeremyckahn/farmhand","version":"1.0.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.0.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"5f182f213e1c3a80fb8891a8a1a78502efd0a731","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.0.1.tgz","fileCount":374,"integrity":"sha512-4FoAJAYGnxpB+zipCaXNz8DowbP8oMeIrWOi3olludvJm9fUtPT/hAIGHLAtv2C1XrSYXgrbHy32jj6LnuCYhA==","signatures":[{"sig":"MEQCIDA+IjDXm3JM822lWC4B7P5EWlXkXvi2uWF8UW+AAMqZAiAKXP7/D5rOVaQXagzhyav27rG7UuAm9GUpO1wBGXusYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6550104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMGYeCRA9TVsSAnZWagAAXk8QAIzsfRIpuX8iZVOqtnHJ\nMdANsuL2dM82rymQhf9O2uyaaG5D+VNNjHpO1sSZ5c22WvU3K1q0MGLNrktK\nLOyavmuKYVZ5qGCmNXfOpG2FS8uE9dKGuJPtfqkZma4tIo6lM6mDXMU6BiPl\n7MODu4JnHCzAXnjLH5kuxK9CxdTDKB4FDdM8gV4ljAbFw12GZBeQ/XCfGclT\nFxhOcAzHUyLkLKnHBZwKNLNkN89Nf30dSjnhRfpNec28PT3K8r6wYpJCaw1U\n7almFeruqWs1O41fjTpZ+aZ1DyIDsA4esSE+ggOTpw3p0GnzNYz6NFoz4WeE\nUfQPnKKG7S74+3yeiJDMYyjlQGnRPGi+iGL08ULCZ6fctqFtDTXBYt5Yftn9\n2wE1ah6bnQAbaN5rKQZqKad3xonXmFVmxDesKQPG7t+WoRHh9ZYX56fDIpyD\nOjDBDa/XiQ6URlSopV44aknMCreEqrwIQlJ7CjPVCI7NOtaK1Vnrh/x782A8\njfcctFRiTDv59su21MIqJnvucJhiLrnrP2qu3SF4LMhdaJbx/3WkyLKx3RtN\ndFo+EyuepO0ee7q7CU6MzlLC2+MMgC6tBlmWuNn4jkSNT06HyBKQhhymzo7v\ni9LyU5bxeaahfCK8wxstFr8jfDbCxm6GxmmC/MT0yYRvOHNM0x9hZztCxSwP\nmo+8\r\n=RRNW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.html","husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"engines":{"node":">=10.15.3 < 15"},"gitHead":"28b24caa4ceacc4f24b63621f37b226d68a94bd4","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.0.1_1613784606041_0.052742930999608584","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@jeremyckahn/farmhand","version":"1.0.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.0.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"334326b556a7c70ac48ab6e3ac9d4dbc0fae38aa","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.0.2.tgz","fileCount":374,"integrity":"sha512-OW5iDHLaSY18zVubCbivEJeJOWZ+KW2LwdygP2mf50hY+AVcOXhSuv/7BB/Zr3d6M8RVyXahvoA6t2/4rIjgHw==","signatures":[{"sig":"MEYCIQDtALkLENy/UU4x449WrhNiW0OQMbdj8H4hP1cuy6w5RQIhAPMNIjXvh5OgD9uRV05YKMc4AoAnM699Wfs4zq/aBTDa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6550649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMbVRCRA9TVsSAnZWagAAyfoP/RPVyiPnwEb8eqeM1oFF\n7EiGFcIwKOBcKt7gbp+x0TXvYfcECtkXy2nsYg/jJZ29rLlnWuRW0sg0Ime9\nMh/DldzdX30BffVtLvEiqY6zJhVnYHrRRZe5P912Oh0htc2lQOHdsZScKqzN\nDumyEaLbRDo2n9z4GbdIWHyQ4TVtgdEJMMSG3bef4F01YakyJhAahLTbMq8O\nDfvSh3GA+AgJlhVQ2WlAfTox0lGPTOzBFyTGVBPrIYoUOCF3eBpvwPy+wA6D\nAZoa3xwbahq9sRaAarR3kpu01CSjotsSZUSBtoCyAbXMSXJ7EBDzzYvC9uDt\nMImJ87GY+IA2Bu4axlW/2KINhA49mdDgmShs6/k4kZflGWgwmIZtDo7ji+WZ\nOBlx+UVBaA4H02w0JfcfgbUlJlfnNVAUQww/1t+FFxFbYKbudjM5OMtjj8SR\nqCEzC0oE3RT6axNP3dA2A8ckWONCnpHhO8j6YyyBvip6CxDKkGaRROmZfB0A\nHPWUFlqFycwSDxWCzGUf3uGIrK3IeU5Q/HAZ3uzafw/BzISESfGVLX1usIVS\ns5wLzpQA6/IsdiUDwGoVrRaMRfL/9wb8skjujyk462McPfntw/oosjyLJB0M\n33XrZaXtIdvHpetP5chCeMnvZOVP/lmyoRBuzX23TU1W3zrv2rDYiEsv/eLo\nGgnA\r\n=g6mm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.html","husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"engines":{"node":">=10.15.3"},"gitHead":"edcec60e1b1d86b742e3215874744b40849e2e4d","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.0.2_1613870414205_0.5635938354714538","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@jeremyckahn/farmhand","version":"1.0.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.0.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"557f78c45d40371ebe90a58e230a44289bf23dd8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.0.3.tgz","fileCount":374,"integrity":"sha512-if05ePaI9D+izpEQEXarmLirLL4TlPimGrpPAIQUwMt12qqXcDHIomeW7EBA/aTDOHUq72FwwW1aV513njOmMQ==","signatures":[{"sig":"MEQCIAmeI0rjLQEnseJ0QfNwg71NymCVqRxZvv1G6RQw0yFsAiBYZGKglDnfPjoCAlEA8t+soLZz6FdAULOnMKcERNefpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6549872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMbbZCRA9TVsSAnZWagAAYK4P/iePk1C9bQu1GkQbhCv3\naR0D65Lvgr/MVrtA6Umnw+jVXRgjARfMB3l8SauKUMXQO+SElUbpKHkVgVLq\nWLxEC300RgXOhc86JCU96pffUarji2equxZWAYu7jOFWKp6Tbo9quu6XsCOz\nBZhFadWEBFPnqb+AxrhZRF1ESPMRIPFn3FoUXGaz9DQqEFtJwfwgvHhx9FYc\ngsyKfMr3chmTSSFVyh3ZBrUmNPMrdr4L5YQSVvu0atrPWeelHPihQLn0JIBq\niBraaUpN3YZV9kT1p7Vd7PNl9kbqv/Z9kwVZOCsjSCzdPvNXOQOTIA7sDOgO\nLoBuHPsdBxcVAIiK8G7M1xTRbiIUcGRMnDfTpCe+JV8Uzp+XYLxAa1cv6rYU\nHxmeyc1QFAO9TWuibh320gzrBJwrjC8i4bS9UGPODSe0sw1qfh9ZRG1FMcWG\nGnPIrj1ykv0yzlh8R+Y8MrrIZuh/h8Mif9i2pu3rh3/9ruLx6F3Kj2qZk7BA\nZOPw+gmyiuGB9/FAk12DS5ZZ1/gaYWMZiZdFJKDQeiDSDg9yS5PfjOou8Vwl\nwTZiBMMuDQ7NWuExe+Eayj6gBu/PRehUEHIdCvGOZ7QVkpaZdYwSYHzsLcLz\nU6KDbETgj4iS4NFoj/TLw8lael+5D0pGUO1vLZx7lX1ar/TKuwfWFwxUZ/zn\nnXr/\r\n=6ybn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.html","husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"engines":{"node":">=10.15.3"},"gitHead":"796d920c357d8da9ad24fa3c539881e813add4f5","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.0.3_1613870809130_0.348470492116179","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@jeremyckahn/farmhand","version":"1.1.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.1.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"354125d7e7395f28170322d46635131deba70a9b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.1.0.tgz","fileCount":374,"integrity":"sha512-5ICOLU4RzTPmi/7Jn4wayd2wPy6Lr+B2BVmdzKQRhBO6Of87bCrnBMWzPXUg1F0UJ5zfrfgYZq/9LIYgZb3h5g==","signatures":[{"sig":"MEQCIHKQnlIkfkoNU2ufl/3wqB/xNWA4nThU5k6Ae7jG9ZnTAiBw1l8+omdU5x/6QJb8WbjNho/DNylXX+5WeYUdZVqn1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6550876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMcwuCRA9TVsSAnZWagAAOIIP/RqTgyKVjy/xyCrXNJq6\nY71MA04Hun6fklrMlWBLEB34hlNkfbT4+be5LrkxGRYkqhLxVKVjUoqP/5KB\nNREqGlCABQ67vjEtZ+yR4uCIrrpPVCIZewPO2Lj1gD8ONrgz7NVsw/DTvjl2\nscS+nr+tcDld9NHa7yPywAf07y87Q3jZhJ/fD+voVar4UV1vbXjpm63oHt1q\nlmmTg935sDRJS0C7x2TYHftU4db8RME6WbMF1WDLmVbBYmFq85cfFa4WE2BA\nSh9JO63+5pymDa8YJtBGzO+Wi4j9YmrgGGbAYlyetcSvNp8jDJS7XAR2a/Pq\naA4NKDYOx4s/TrVzgKwXHOQcMk1BzVEXzuPCbeLOBPYiqJuqYPwHobajkyvK\nfI8Qf7o0UVmd9btOW9JpPQIb3ZC1TsQ86RJ/e04PilZPG3o3MY3ew5thfGSq\nWOQQZdap1ulNbnDauu03MgNnezhccwZzI9jVXK90wkYAqtsbtwUFGbXerQ+d\nBbA07Rl0oXmLVDkv4JmWq6Grbtq6sZGqeTcVc97qu6D/67fSulO6kPO6d9bQ\nqLGUR/+MJoW8X8vaQtMdHixek9Ail38XkDHPVBXUKUY40i2pJ9knugrplLCh\nwVZuoO4OnOAgFHH/qwK/6RozrdEVUWFuI3Ka6vt/KCu7/JtERno85K9sWlBq\nx7Pc\r\n=c3sy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.html","husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"engines":{"node":">=10.15.3"},"gitHead":"6bffabd2e62e1c047573c6bc510737ff86fc441c","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.1.0_1613876269990_0.26596136657869307","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@jeremyckahn/farmhand","version":"1.2.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"8ee318609986bcd36b4df15757ce3c2ee31c5777","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.0.tgz","fileCount":379,"integrity":"sha512-N9vvy1gGuDkruENt/XAe7cVwqPikyT1e42TmcNQPM+oUUrIU94Wn4JPzFEOEmLl4pmNOVnXj3eS3cgk4CskclA==","signatures":[{"sig":"MEUCIQDqKQcBvZbttW2hh7ogEV5oXaXer2bhNQ358Rr2us9BHQIga+AY+8j0y1kdU4Jf2RcAl+KZXPKEPGIJKochEZtjocM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6699814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOthGCRA9TVsSAnZWagAAysYP/ROSIJllJx3ED4SfLAF5\naP7bSTLujGUN2b1h93WWFrfRSkqGr5Mn+Bq0hM04Gx2gHYrmG3r+uz/JbueF\nEvtgDwCY0sNnEy/r2ddx5h6nMR4rUxLX4iX/N/cVEZPkdQ0rzkxmAAqim4DL\nbQUv8wzhD5u2Fl6z5kES36wElRzMcwCdpuTeQau8bngG0xXzsJYh8epYwizT\nJuDqiUwdKioPhotGSY1FeTqtY4075McP9wzGB9aDqwTLjjr3ulEPdhF7Azy7\nZuwGelwYBhY+rVkjkE1MhPdL2sZVIOLCvSUCFENjo8SM7AWgLGlYumUYGlFL\nXfONspB97dH3vs+d59w0+TOBTJ6vs87C91DNSZ19u+VUloVN+MWQChU8dx5s\ndtNQTj3GeWCXpWN/p8sCG/mFZuEuudiYW2ngpXRwyqQUaRAuquazB0lBxRLe\n+gjA7s5H1VS/loT29/0iIwQnYpmGSX10dnuJkF9D6keBbCwsid8LmYvbqIXD\nBFAIfqzePGiZDCBPX3qqn7aTlbSmZj7KNHXfcUCuzYz4NHoiNaUwLFtOl9Jd\nmFKdoOrbpIyOPWXj18Ev/ieP7jPLze+vrcbI5gDNFcgUTAVR68Ic+Z4kvAzJ\ngaY8sAuW7ZwDByoRycuwdgzljhtwisfeC2CYigbyoSHZ50xFQA0ME4fRja6R\nX5rG\r\n=SiGe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"2af40fa2526376a361056fca7c462e108d103a5e","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.0_1614469189833_0.2611875536133563","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@jeremyckahn/farmhand","version":"1.2.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"fb985cd2f933f7b66aa42e94c78d21a430616de4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.1.tgz","fileCount":379,"integrity":"sha512-IYlce8li+xYRXLhFACubiIdq6bEhHU9zKM8ZfAbAPOfBvSHFAIim8o+gs7NhRLlwdmgfSGV1A0B9LbTpajvcHg==","signatures":[{"sig":"MEQCIADhr4mkR1kT0mt129RqgRuOZjfKsTNim3Ld4uk5ph6NAiA/VH0lRZPfOb22NroyIGQhNr4yOCxNqu8ahN0YJy04NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6699934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOtn/CRA9TVsSAnZWagAA3PUP/1OIk0Xu3auL/cWxovzn\nJnIKw4i/gx0A4q+paDYlXfgqskZcvTdQyqxNmuxStc7Hg6zsQhGrV4oL4Dh7\nL3NiPfxsGoRT0fS7U4eNlx93+H1SkC4toniwCgpR0+fYgi6xhyuNb3+x3F/H\nXAMibXsHbaYvosH30gvas8S+bfHkKfMh9O3iEzJuafMMFDdUgz81GH3RHTwi\nWgit9CpGb8WHKtFIQYKK6+ADNvHFB4sXCpleb6V+7ZJaddVOg5YeCxMKNscj\nK8mtqvnxKuBIt6cMVTsxtGWKBiRPQQkhf1iXsJ43/yuE8K9msnTbY4e1JDLB\nar5RUP+0iAAgGue83vFNxPUyyxc9syKpK8PSDfVk0lagTM5LJ2O5M/ANfpK9\nFpX3qMv63YcbzKM9ZnYqGUGxFSamics/RV/J3PY1HcmNyOdsMjIfOE7s+DRv\np/IvTy3/bePEU8c8GiOLx51PKo8Pn/JYDclQqCyLB9YuahtuunztlhnEvG9L\n7kJ4lxWqKGndjOmoHmpqmJ1owQdpePK5Z8whXdV5aVNyL0ZqvRtL7YO9wKD/\nyv6hrsOqWUHsf+wCKDoieEKh5F+g5lupElmr9VQy1Y1nnpwIlxpdSmhyZQ0r\nU5fDDmQuJo0oR8jtkLTX9DW+XJvYASXvUWKVcCdw8w6J6p4FXGxllW5mkK4y\ncSAI\r\n=GzZ8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"b12f84065e40d824a6ad41a1550fe91bb1e746d4","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.1_1614469631285_0.007988217143508392","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@jeremyckahn/farmhand","version":"1.2.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"299126366a081d3cd3ab4faa9eb1fcd14319fa2b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.2.tgz","fileCount":379,"integrity":"sha512-yHabFOzlfDZTuQiZn/f0FeBDQ+uWY68f29lM5AIJZAFknCGb8E5caRvwlOuGl34C7I1NQqpsQ/Zswt/zSxig9g==","signatures":[{"sig":"MEYCIQCeQYOpJoBlaCOpFVliZXcbL3dj4ypLk6DWuSqWAuAm5QIhAMGxnyF+rXOLWXX/1t+h+EhU/IO40RmRbVWldbptY39j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6699990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOttbCRA9TVsSAnZWagAAZcEP/RiUo+/OA++UmsqBjApe\n7pWjr0rxts/+fUk+O2GUdMjyBvZidpo21MwqzUQF+LQ0VK2DR3bKh03Hxwyr\nqh+gWCCDAVtZZIo3tnG1ypw1w70u+l8QNXFtPPNJHXSgEHqlfhi16HgdurRA\nxj3RXo5nVd+VoWZlphVeuCm0REGkL6kyu5T01WM7lXJ5rp1DS+u4EIzSmbSg\n6iETfCsB0Y5/ElQPHZpeCJmJkXpa3lIB+n8f7qaTc5KWZR038CuHQV06mx2P\neVuZ3yRY0jc0tFYoAkFK0i2+REwVUPWOh4RNK/s/0jp0c7bWijw8aYn0u6DE\nfwGWDg0HxLFu6FpWwOij6Vn46hu/GyHZEIx4RA27EDqiS1mB+w3ez3+a8vEu\nSmYIvLkolkywn8UstGrHXncm37JKSwwTSkkqFyasQp5zyh0+7e0750qwC5pC\n1shAEi11ycdI/I+PaDYc3Ii6aOpviPcxvSBbP5V1o4irFpBj9HLVjcBj5epH\nf/cj49BN+AVC6G9E6Gjvk/uFqBlgu7qympKN7INc0+1KHq/YAWQsFdVZ3zV6\nRFdFrIQHJ1yRF4iijpw0bYgNh7IOaGku6tyrig3rLxtTo3kYJ8Y0tbH9XlKy\nKXqHeqfLtJ9Ib2MImF4LQvvVibg8KYIpAtejI/g22suGVGcUTVQuYHj1leR3\n4vTz\r\n=S8oL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"dbb934658936e6100441c9e7225aec366084e8a1","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.2_1614469978976_0.8880910304668621","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@jeremyckahn/farmhand","version":"1.2.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"161b482af08346313ad181fed6807a990e9aa644","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.3.tgz","fileCount":381,"integrity":"sha512-CzinyfO/2iuWCy+hhJKGo+bNRzr0Vysbntp7m0tI8TXdbqilch6BzjFbOZBKt/gSGGpuxTppORTqb3OynIet/w==","signatures":[{"sig":"MEUCIH659tvXk9JS3zx65h4pf7JBLiysVvRpHJbenYCTzcy2AiEAnB4xGv1C1eCzO/WNA5XqbUhQWLTjoBohSCaZHLswiHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6703766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOt1+CRA9TVsSAnZWagAAQncQAIvKo0l2C/V1ppQqiDxJ\no4/1ieCORCTYu90CGzAgijuAM5fP/IprgZ9Rrza/W1l35FPzNDWZCNNwr7kH\nW7fYqQKdU6QUdtv5FaJU3EsEuAiDLiCH7WNdkufCCx/0o+qGkme0l1l+JxlG\nAXOh1DFmfoGOass7qG2Z8vKPM/stCp68HosON12mCM1wYipGwEwK7kNiW2I9\nli208CVvHEqh32+pJd7YZ4SHh+dJXLHCSQGIzfTQyGSPcVPaAfOmO2mlnnMX\nNqy8lUCF4d3i1vT+g+ARh9UIA8tgaL3RuArusUok+Lp9qE+OcCd7klBSed88\ne4y75ncG7FHqOd1TMJnOAI/9EdpHyFKR+Qm+JwoHT+DuHaV96TycgsaZ/bKL\n8sxT9mnM+VWxzhHX9CKTSJIWQ9DhTE4on1k8JKW+t86vFFIJJBeYomV5plP5\nDSlLNZDZ/0Vvtrk9vxgIh/baYlZ5yBMoma12rEivocB9IVmxZgZRTGr5qjPo\n6ira0Nvaecg6SK1OfSuHO4VpIZ4ISMGdMe/NVGSIgprabkSLYvwzwzpNTQDY\nf33Xn8v/B8dPkx1SNN3mBYfTo5zj4mJ6e2FI8emaYtpydsg65mRvGv9EzTTQ\nTU8gY1grUdCWA7HmKBhRUI/jZteNWv8u/F1Xjw9CTvpDH5dIHaqrS2JxSNjI\nsXbZ\r\n=26IQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"a4d3cae895b504df4fb01da2804eebd6e6c115a6","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.3_1614470525603_0.45290810328507747","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@jeremyckahn/farmhand","version":"1.2.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"f1de9ceff6128faa0261d13364972bc3f626cbd9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.4.tgz","fileCount":381,"integrity":"sha512-pYZs9YD02mWwSuKWHv0Yr+s/YX3lxH8FslL/teaGGpxdfE5cUNACfrxtlWyelqSHl1S6Uf69QTMGWAAEXdmDTw==","signatures":[{"sig":"MEUCIQCX+11z3tFp6c4BXu/kQ/gxvHthh4tDlZxfh2A6dVILEwIgc5TwRI+YaKpnu9j8zFPu6kevnaGDRyZN83uYad+Pefo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6700634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOuFgCRA9TVsSAnZWagAA4wEQAIxEzlujQhqIWB8PTKEB\nZUfwQ0IFR9ytFzcPblJixhnF93T/OHDgEzWn6aRzuiyXsiWRrzJKioo+0U4h\nm4Lfo+KpSi6Qd33n998F2hJ9onv7iud7KuCwY08W0xXui6vQYFfT1/h2/er8\nUxqV7B2mE7ztNf9/y6B4m6Ms+fbwkrq38//3CvA2LWLYkeT18TtnXXiOsHOu\n81XQuqWnZZr2P7X0vft+irjOBJY2tka/Pxk7wBCSh//qYgiQHDvlg+XJ/Nf+\nseZb29UAg09JtQVeS4iLauGy+HTqVlv0ikWn40CEFohIiBNxAJSFCHYusIOk\nlQbHjNQ3tiYefbC/R1HExbWx6/iozsdRe9B8HAGIYP3I7dgkV1nUunEZrKpF\nphXPTBgbreTWwkIIjENoI8ctiURa+oWGokQKVo+iejNMfiJONNp+MkknehCV\nPzjjh3Qo+UelmFOjiBVXMPb6IA8wz2ZYwO6Dri5vHj4HQVxi9ln+j+PB2+B/\nKuRH42h2Zg0z+ucf/mjOdczzPdZJZUXe/7H1QMO/eyRdz7UhFrnojWpKZny6\nYEu3KnJS64izVhHCfMi2JFMw+/0nlIPNoi71z8JN3FuNYWmFI5qvPZ4j7QEZ\nMW0pizj24o55mcNlgzNnHT/Wwg76DAvr9mrbZpITmV+c651rOSK61gUQEHg4\nKO7m\r\n=56Ik\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"6a8fa6b7c2d0f2f3c75dddf116b047ba8f12826e","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.4_1614471519544_0.2257719777988778","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@jeremyckahn/farmhand","version":"1.2.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"cfd38b47b3d9c84982b3e05333e9ebc82eb602d8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.5.tgz","fileCount":379,"integrity":"sha512-SHmcMQ+TDFWReB3q/qi+1F97iSOqou9x9+US91KjQdCd/QF61ltPnypNkEjT/dF7bB7/cJj1096Se4dpqlq/iw==","signatures":[{"sig":"MEQCIExAPhHv4102I0U3jSXzchBTctxQY/ZFxBK1TL/Z7AqhAiA+bGj+/VGXSNnv1ZSi3uHZvsi2fhjiuFUiMk/pNhiHLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6699990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOuPMCRA9TVsSAnZWagAAtwcP/RewRnFphvYTrxqvcA6S\nmCspd53iiSG/BrZTIMWFath0vXSa5aODjSIEJVlJtNjEMp8gXL7yElZA2J87\nUTgIiZx6lE+DoLAGJqnMNJYCwDQ88CsTNNE/qeYIldEf1uXNOWcq/sG17Typ\nPX7cRm+Nb5J1XP96gA4yDfWn+yblwugvmaEIfTjnhLKxrhCOayZKgBbKbhVT\n84XqqhTEzClX+gicxPUFy4xxSfHEnwbmfOzUq+FjZ27s6lDoShwIklBYVyYp\nBJyqExwqCRzBeXJWGRAe2aHFJawP1B2IU+RR7lUI8OOaSOOdyv1ldxIgo1Uw\noIpxx8YZEPSt2iPhgr0STuX092qlE1Lqb6j0FWB8fHUHqqsNg1M8p3G7o/m8\nWUD3ILINSC7v7WcAvJF6PDtjnUrlWh9D2v6CnLACe+Dg310EuFkvsjcc6+IW\n+vbTBkyUKaE/g5nHt/Sz488F3l9hn/h7j82BzcdciwsN0IGi5KoG/vdtlBDv\nX2qSVL9D5OepO4XaMJbEiY9+AiuSEsqM1BHY4XYkFtgcdYm23x076bHJJFMM\ntuPX16bfriMl8TpU19r4CmV3vbSLqK0BqGulY19B6nJMNXtqOOSn8ViYwia4\nrve52yzrdKJiGIjZjrPG1dJaXb8yBipwmKSIq1Hq7xy5+z9By1BD5j7iRCdN\n4kv/\r\n=CTw7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"3db6ba2de2ac3ccddf741c3dd53446d18e1247ed","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.5_1614472140293_0.19413740410741154","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@jeremyckahn/farmhand","version":"1.2.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ba496c17d76ff7a1942a1a86549ce18cac78d628","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.6.tgz","fileCount":379,"integrity":"sha512-fCXnOLGatlD2vLRzrIM4yqYYuLHKVIEjeagW76byaoGbNktIo1kBaAMaB8ggUvhthRklG3aXtTx3vT59ZLBbPw==","signatures":[{"sig":"MEUCIFdLiddK8vQXS/FTTh2Fa8f4YGebXvxlzkkKWEDzUCtMAiEA7wRYLHGep1DLmhgA++CFVWTlbbCbJPjcFGOjptsv2Os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6701774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO8f6CRA9TVsSAnZWagAAkPEQAIOmPMWerhTnu9wC2aBm\n0QC+SQmjDnYLVQwEUgmAmDnC/Xgx3vTlk03UJwJptlfAlbKusa1wUfd6oF7O\nMktU7H17WPeaFLCQSr4Q14LyaIZT2UE87gIBxuhqrAzX+Lxa08jNWHg1j4k/\nC1b7sdXTUtqn/0X3ecYEpDvwdRKOj/kM8tYqCGXqZB8dBlFWxd5j2qAT6Wzk\n1/H7xWcI7jlcp7tud1ckESgaN34sBuHR+Y2wRBUnJvs3w+E66X/668Fcaqwn\nFq4j1iOXYsvOZEhIJXferGld4CVDNLYqUuLheNKrzQ4qD2AZNnAyZF3tGTKe\nHhWxgPuvki/kfyKVMqJ6/WKXji1eVuhsPavfrg+P1VBnKWQBGiuskP0VAuXT\nD71hUzxfaBwmYW4mq5AS2Nr2NOutZa7DjUIGR0QTBAGRC2AEFsBAVRe3Skul\nNex5IWGjLGO8b6C+xoUCpQs69l0IzAOO1p26EJT9Jdj1fc8aQSfFq7VRTcC+\nfFvZ9uAwzireR0ha95FORyazKSv/s/JdKbcEBSlkDRSNEF+seJH4m9XWsZXA\nwdiolemFJuDMAYx4ne87/NL0Jz+j9LmkasThWibxM0C6yPp3QMYoOmw2HJnq\nsim3O8QZgXPdYO6lLELLrvhF3YG7P3VWrSSC3HtQZJts9Cg7dw3pVdI6L/Yj\nXiQA\r\n=1Xal\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"1ad4dab24f824caba4c9ed26ff8095afce23fd37","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.6_1614530554327_0.8910033785958817","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@jeremyckahn/farmhand","version":"1.2.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"10821b77f9b80c7da47d48807d29ff2d55784ccb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.7.tgz","fileCount":379,"integrity":"sha512-ucqQ+ftsk7uyfFqIOetsDeebORZqP+aulLwWuq79qjEIlNWg7c3v/cIe76vte/IzhJtGiqzifLgCQ1EcFeXmUw==","signatures":[{"sig":"MEUCIQCYh1XcBB9b9j/8TU4GEBOREc4VahCh9EsiyurmEdjn9AIgDe/Rey7sVRtWuXvPsjaqS53SpGYNFA67RiveU+mEZgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6716398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPDLFCRA9TVsSAnZWagAAt44P/jGMcW6lg+eNR5g7QMQg\nW7HLduQy9oJbKrGBfRDAUgnlURzdNO0A1qMIFRikf5Zi+6XykdJNJp57pciC\nycEd5zEESuWAiuCTx9SGx14gi46GSbv8OqUFgOVEQ3TDK+wDZgaUtM7UYuQD\nM2aW+owrhm5IzHyW8jQawF4LBByjUvbgACDoBajfvSKFuQn86SACkygyMfMg\nQ3TU41jYIx9AzGju26xULzT+k8JRgJUPuTHpEOouhUw9BSPMoAOJbpkAHjCW\nhbRRmd6PeOnIVU7+A8T8ETQiBs/DL9qm0w+4uXJknfHWyAxcoJ4A+uvCupmD\nBEELUgEfuc2NA45aDM/NibsmuWSRCS7hpJLUu4aKAsrRyXRla3cW5b3SMjPp\nIVJDn23eq4ZlDU/Ajh+Bi7lX44PDVpvVsQUbd1eM4vP3BnQYguYAky+ERkul\n8rNUUovM8iBIjaeDYMyBtYgCUOf4u/yJv5igcl1SjQVHMkex/r+x3bDj1lw/\ncdM133xur52AGtCzuxCRwodEXw4IBgkOrjOr8PIRY71HTJ+1Nbep2rhoeoql\nORVmtNbZcN0N34ZzKzjtY0R7LMjtwi7qIDqp2xRhy4SmbxTJUZ9j2JamU0QX\n9UN2M1FBuprJqqMG1XVtaAw29HEHNx2hYBI1xTdVe0jWNkU5s+kCOPXEk+RF\n9Dv/\r\n=UqhM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"38b6129d9f3aa05eb4370236715f5f95685e96c7","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.7_1614557892492_0.23400093661894728","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@jeremyckahn/farmhand","version":"1.2.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"1c32840469532d094b80e258593e756db5daa1e1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.8.tgz","fileCount":379,"integrity":"sha512-DH5GMs4KuxdQ8ZWrCiXfuX6qeEufOh8lUipL0qYthTfGbSF6jsr0R0l0KTvErtUDRLrp5zCCTSSmRc3PA4mdEg==","signatures":[{"sig":"MEYCIQCcqpaBSgN2JpBxG+jvtlWBlre26cg7WOqRIu59ScQljAIhAKuFgcJ3nNfKoRYnV/mr+oOs+iS1mDGFWxK+PI1KkfcP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6716417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPDtWCRA9TVsSAnZWagAA6t0QAJWlE9jN2x7+TX3SVBLN\na7iy/TIIV60+adg/KXOCQZrIp2pYM2I80obqOfyftwQ6ZQjEmWCpOvX09kjH\ncpb8lYXphUtgPRjtiuNgfLIKwbjJnU5HZo+I5660ST8NtlVIsgbQeQN6t6yA\nNeqVvZozNtiCF8AoIUpWXpJzX9oojITSr0qRgOXxAQQTK1JvN9iAKOGkfcTj\nvP6zqD0IHy6a+ghgf63pUP2zDDdW55aJKYTWP/mh3RQ+Z2VWU6LE0E2HUNvL\nJKWuU5LnpKYkqdHKjR+yyxkYCPUr82Xo3ZgzfFlebN59VTx3jymE4yOjkTn5\nYtfF2dNuUEYX0MJC5syCdnvAcnesgRT+sUDRfFiGZuGUzhsWs/6QDoWCXhLT\nqGNIkOUvdfp3bI/Q4PFdwXc7UOLfcVj9f8hdNMVRLovcbtULu0+7y/ZJ3+wI\nTTXJ6JcGgcJSOTxwW3ykEFEKK6k5U6fTAKAXsv/c/Kd37xM9/cJ8bvaIcV7R\nU/lKJOPrZH5XAvn+G0Bk3cp6zXdV1zekvw/6lDzjWSxKUcxd6cReLLtibD+r\nybejAON+FyicLGmMUXfLEeFBjlcYfE28XLLfwhdX8Ut/zSPBmfG2sgpZw9BZ\nMXZUOeIqvVUMOcP6V4id7QIc+9+7lLJIp1LZ5yMZLbsq7H6WUTmGnCidaySo\ngUab\r\n=zpC+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"195e5b5102ce96718324b43f49fe01f99f8ea4c0","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.8_1614560085934_0.8714244942045768","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"@jeremyckahn/farmhand","version":"1.2.9","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.9","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6db97e3f39f811eb07a1e1bce78ee803823d6bb8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.9.tgz","fileCount":379,"integrity":"sha512-4ZXlWKn3w+s8ES+TwDeGBvQelp1gVQvttTsrWoTdbClLXlLgXJGvz5rMgeleNPj3CHQ6yIO0e3nC6BBH2rqA2w==","signatures":[{"sig":"MEQCIFEf3CfDu0tElQuu4T/COMJjBxkjC4oOA6+uAfhpjEOnAiBC8Mt148pEb+bkHe3CvtAkyGZRHJK1ndN4j2n3D6FAIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6716991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPGEOCRA9TVsSAnZWagAA/VEP/3IeiV7K1tVyXXnYEfVG\ndkVh7fGcv0Hr7gv/IltmZjdzTo5eVdVNlvlzn1KYt7ThzS8SYY/uzhPvye3z\nz9XAivDH5UXrMjZhaGi5ZdOSunWwG4zlXzj9LL0tSFDqxYSDbx8LRjwyStmh\nE2Oy5OYtDk2cZ7JIoYWz/El4qfmGVZ76asDYEUXg8cRSQZZenVmIcysQKRBh\n8ARBzCOYUFt/NzLslTDDBxZjywuU9Tcbz8JaVbMekML1WcdRNkX+pDTGCw0X\n72ttF399pv4W++knzA8KfS/+bufVIKjbmkbnBd21lKcyjskyMUA//S84v5Pg\nteRkfWZslVqDzVMNK3F7ertoQHaZcqP1Q93OrQdyCTjAngkW6k9bvgW2RGiW\nxehEVmDmPA2wt9AM78uJXas7QDnRmSY8TzAvCSi1t9RETB7RKOZTWyaUGUaU\noIovEe3wVzhn0PZusoKVm7TB5eVgTWKUgcFs6jiGiDmDXYc3dy1N0ivNgyib\nZaMcFGkxZrkztttInZKU8KB4xeqljm4qNh/wZAlhF0DOmzGs7aWFN3bFE8uS\nL5bX55wTaP2rFWFSCjLAhlJHX+lA+IGxnlK0I+emALCa0wYanbJGCDz4+ox7\nSgXETihZqoTJJmdbjkcOnTcChRrD1LJ0j5aikMLDiTjKZ7N1bpywZncY0hCY\nqNMQ\r\n=kheq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"6175865c5436abd439bd158dd081f8c81c17b7eb","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.9_1614569741974_0.12086297790333189","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"@jeremyckahn/farmhand","version":"1.2.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.10","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"191bb39d4493d652859ba54d6f8f9436f317b3d8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.10.tgz","fileCount":379,"integrity":"sha512-htKnvJjKkPGkhTsQJmkJH5O2IHaZ6BowTFBdANHJh/PBYGh3W0o1DrvLj2uHY9zgqBSs/wUKDwdvKzbUulvh2Q==","signatures":[{"sig":"MEQCIH4mrzLQ0SxlLv1i39XmOi3TSJG2x4qhbKXXTzpgxRM/AiBhs2VwidKLeokYw8+6Ehjr302CCDR+qRj0snu0/rkO0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6720221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQGiCCRA9TVsSAnZWagAA4ooP/1X1PqoEAjXqFwBGA3Ys\nst17b7Pc4S87N2Si9gsNB4KaOKYwUurQHmdxMTm/1bqYTG00G93C/VEoYEaz\n04vDtcdGzE2H2ijlw0pnRSIJ0/KAAM9A6pVlihBVRR1pCtjyu0QbODYbalPN\nyOndTisAo+o2Ciis5mNutjTb672YYIX4H3M6s0gsylf7CCRqPs4qz2g1Gf00\n+7/aSoj7W/aY/kQOHdonL265YDztLS1557Al/R2HELfOj3AZKs7ZvzDFwuKp\nnROxOSqzxp9Wv/IpwnxZgZEPb3yBUUuzoDhmVb9jseFrNXQhYNRgZjk70O88\nMoDMBxtZpDucNzJzQKbCVVAyT07MwCLRLrXIkrrjnwIojrYIyl6EFeaHzR8v\n8EX7/ls+upNLiNFlxQKF8TZKFx32MFkAsm6jop3SDd5o6d4GLGIlI24nvXBy\nlgkParIcQrkxfMj27qTcWlHXCXeLMfqut8NkxssT/uEwd9ULcSDZ+IfLhqEG\nCgAMol0fkqrkHwCwjkzfs+ludDtCfVT8DpmTA39gpRDybz5gyjSSK4BArjvV\n0e+yhGr/xueSdeXkVrob7rgMJ2F8Nc9QipYnN57hajD3yBZaqaTafqYLY/Gm\n+NFRhCXzVdcELPArXAsGUUyXCOuB2vUuMsRzijTQOdf9hjnV4+fKAixlXV4j\ne/vY\r\n=SxCr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"0ed92f6065efe555eaa08788cfbc27071ee9a0dd","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.15.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.10_1614833794205_0.8233030399260592","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"@jeremyckahn/farmhand","version":"1.2.11","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.11","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"598253755115d9d64e425eb31b733cc9f6a9cbd9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.11.tgz","fileCount":379,"integrity":"sha512-vSTHbSjSK1W5NOKQ9DzLjG+1fHo2Pr755K9AeX4zt4DRfn5wYmFzBrhNAok0Uuk/H4y/5aKsaCLp6kPrI2RX4A==","signatures":[{"sig":"MEUCIQDNfSAbgUQJ/6mP8zNBBWa6CwzEZZH06qe/qqvRS471TAIgZGRfH3yvlnU3ZBuqFLJNe2f9nTq296gfTAl4IsKYLQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6720437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQawmCRA9TVsSAnZWagAAzXUP/iymN3cahKI1zlNNhw8I\nFTawx1V4Qo/LmJ2Kr7Sn1khYYXE5fS3AcrxEqclnIeWp59I/pv1/LJ3nB50U\n3l6tLnqMVQLMRdjr3CHRV5O5tJ0QxBOKvlg2XOfZPLWMnV3eSb8Js6pmkXtn\nz7OhqtQmqLimhhayPB8opJoTblNpDb5gpnRl3NyWY0tgp3pdNkBd7F6YQUAs\neHf2m0gt4SiE5BbQor0SgRIiM+5oxnqZ/CyzbvKiYD8z6QSkpkEANPgb2nQm\nXSihUiVchN1lyoJo1PdU2m8wzjnZNXVZadj2YESyNjUHgRG7SxfaBlJHR/sV\nTN0qD1zAGEZrS/WlEOxe5StEKDKCAkgHQ71DjvOLklsXBNvthlVnCLqmwPqo\n4sd9eS40ww1EDih9ROQw94nvozOjmeaabpqDpNV528lWcFVtgscFI2L/J/1S\nG8StI4WKT89H+t/RBb2oWO9Zr1pQ2qpFMYNCtaLSAuEqe835dJxSRz8jXHdI\nrwemVa0DCUvbeEZD1H8XikquYCK3znv78eJ/zR7XHEHXZosju9tQzDBFbLGR\n9Ylt6hA7dgdMzzpFtrlD3o2Zt19UBOn6L/fVRBphU3IBv55/DpyGGVflfPAL\npMHeXi/5MY/ceJuqWd7fxIJ7tM7+xU3DQqO+GsWefl1l8YJRYDFjO4vUtP0x\nTOtS\r\n=0DST\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"149234fad1f39791077e8d5433d618f923f1bac1","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.11_1614916646283_0.9965852097126748","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"@jeremyckahn/farmhand","version":"1.2.12","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.12","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9fe060fd643c13bdbfed69ee8b4e8f31b274973c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.12.tgz","fileCount":379,"integrity":"sha512-mADZLLO848qSnbnXoAaaOw1bTQXkQKJwaCeBbn7ofZjMUOipnPH1bBCfEy1hUJPQNu8RssPp0cOsVjbcso8txg==","signatures":[{"sig":"MEQCIGrB4/Vjz9TrdhhrgQeUc71nSfyk83a0R6OaTiqbSxUrAiB5/fMcMCxbIqfbmbbculxE/X4n19dR2O9+ipEd4hPYfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6722671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQbbYCRA9TVsSAnZWagAAecIQAJ7Ox5XuJyoaqjPkrAr9\nxzP4Dwy+PaulIWBgmkviWZbZ0g7tayZIqy5IRmwPMplLzhb4ceO8FIX5hzLD\n/gATI9ot4RBKo2KMh7HVHbElkkAEuANYVQN6kr+aynyjU4XR/wipyY3t6ine\nCcraAXWEWJHaShn3Afz+zz7ApJ6xoioHwHuTIYcY7JKoFqSg4gp6KUJG129E\nJD+WWJFv9DpIAPtwwZLWBsZN3rPKkcL/C3BlDcgw8XEz4R4s7q99SWEx57U6\n/nKOWSUofJ/mO9YLD8erNMHC4Jb3DFXE+4ze8aS96yi08jS2VSWbMqZEdqdl\nRJ3A8SY/7D/RdAIBdoxPJzgGlwiunsaMHt4Z3xDY3H08frOzuszxO2SDnSky\nQGAqRAK8fEWTik9LUO4eXpYsbzwsTZo7x9SYq8zkejUvvDZkd/QS697W9nWM\neM3XS8uJsHlKDRmKoiQ+HYMonzPk/ZBQ1VJhBLodSxYL9vMBWtf8b3CDg9PI\nQrxaezfPraX96VmKd5dW8HWf1d4hSlCF2oaoJvarVZXR9GZn2kfu3HyPdm4j\nDhvZPdgUJX9GRzBxFuO7+ppY1hEauwFmOdhldOgq/40g9W1BC41jy7LpRmBN\n5eFd2FKb+QqX5VXoquTx8t8zbfkAxDmHXOAs/kCW/9eKhZxL7GDX9WSX5VwS\naboU\r\n=rEwE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"63e00dbd6e1f6f92f3cc2dbc1cae10b4016bed59","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.12_1614919383816_0.941956676313805","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"@jeremyckahn/farmhand","version":"1.2.13","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.13","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d191ed050fad2284292849e338d97de9c4b231f3","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.13.tgz","fileCount":379,"integrity":"sha512-yX/Kn3TGgAlIHyqKAyeW6HdQ2iJcChFoa8xGTvYZ3HjjccAo77q5wI5Wyqge5ByqSmOpx2xtSGUtg9oLvwQ0yg==","signatures":[{"sig":"MEUCIGQzHYrdmDwQ1y3Rf7ynwjrGajlEmMNsMrH06+YHMHZgAiEA/d5tdqlK1hA0fv52ibX+TOB54eusBP8JTcSn8Zk0bVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6722621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQj+ACRA9TVsSAnZWagAASWwP/j6Zxi0xFcv4kMGmXfDW\nIN6s16fEcp8liCIjSn5Ys/7Kh/nNnUnqSji1NsEPyvmULmloCA7Zo5zcGsv5\nw3cqST433cJsJG+8SdVRbAU3I1VnpBj69x56+V7HCTURDSkvd7TuFzORmPX5\n842i9d1Jikm26FN3/m5IxynGjNGnKGtepl15MlSbmOp4GexIRWr4q8V1hVdf\n1VXiUE8umrQWzaEh4FjtNuqHPVZQ8jap7J/wU0iu1G/txRc7B4heySScLZRA\nPv9RzICp38vqJyn4AjpNapFVB83q4Nq85Xh50ylLQRcpRb6jGcJncAkftFg6\nQwdk2kLCSOax6UAbAsWQfQffirySLvGpLkdGdVQtZHuYT1ob5ykH4bgvwYdi\nQHKcwqFkQE4qVp4ClZI2XBULD2/RdcmhuKKNx3WbUbKw5DzuQcbItqvHb3bN\nbj5i8LoXqP9SRQoqiJIraFYbsdz4bhr8hQW3dAOzzV9/K5/PKaQFHAWjlvoy\niF4fedIlCt8fu8fQF2naTCQ2nkUhbhqZ6XT2p5YuEHXf0FLzQI1PgYCkwFWV\noogJNt4kNwIcMaNyL0H0pCxgMtiGWpYxZLCaEiqrF2v328X15YshFHxR+Md5\nWlGCwxLvG0ujZm/wFGDgI7Qj85coTBlrR9zh12olf09usPt1+QrfUBJVC6bX\nmS+s\r\n=8OvR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"ecb4e57d7d5a0f70c332cac1f69b0a1f47347d8e","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","update-images":"bash update-images.sh","start:with-api":"vercel dev"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.13_1614954368346_0.9612704811020807","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"@jeremyckahn/farmhand","version":"1.2.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.14","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"97cc6436bc3ab6cfcfcc62d989dd8b76ac561b4a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.14.tgz","fileCount":379,"integrity":"sha512-40a32QqAxGdNv5Ng1FZ+pNYt9l1j4LZ2Xk+IoFIEcKz1FMUsTpndV22iBgd9fOPKmW9R1jUcaGIi4u0VF2klfg==","signatures":[{"sig":"MEYCIQDKpwxmsXGUr6UjmVDgw5av3fHhv16RhLDvmkZgCdjYkwIhAPajUhHcLYE/fF9k5c/VceBLngOn19ecx5HuM9OO0EWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQwylCRA9TVsSAnZWagAA/YwP/3l7sUBgXLVrupRdhRIl\nC2qLe4tr8bIG0CHSzXMXg1RLjXOLyfM/oeK6LIM7Bo+FpSGP1rbp+wljUESu\nE4PUtnSPMtTrchKMfIBkmCPuTAgZMY4m9q4AFhdqc8K+E90ZkX/IvbKmfQoE\npWOxZ9Ona6xjwHLOiux4zieF+REsRq34FBoE+Y9HVZhmcElfmNLfDaT7fI4J\nrAZK1PA4HXwthXukmfonh6jZJB0AEyfXRlfuOOAu5ju0ofUgJZICfEfN7rWH\n+Pva9NDtCPUhLmNjd2myaVctMzFZNgOIHBivPq1Bw6mxVhRXmeLcnC4AoB4s\ntrqB1JkdZR0YY2oWsTZImstxjI+9BiVpxIQBMmsVmC5Le359Jb2JI5P6y4XM\nmEjprQpSYTljuk/V5E5ztYiprsY2W99ZvlUBtolZDRAAON8XhkyBS35FdBCI\nWP74WwmbYaEixopwqW0Wau474nzBjRDqL1RD25ULY3mU9NK2wuM2+DBjKFK3\nMfvvknBBIdpbPk1QAFVym/rP5JPll+6sWs5dtNngnjQa78mArR/tI8hhqnL+\nPBRZCkj2h3eNlvWkhPguy1fIETNals0+DB7rvR9lK9krpRd57bjRq2AzFZGH\nCqSaD0/JfT35nQmMxe+pAajJxiQd6gMzRDFEiXZxf7Sn4YlVFOXfMn3eKR14\nkBPd\r\n=Z7uj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"053453de05b5c87fc146248f4002e5b16597b943","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.14_1615006885086_0.7001910946565251","host":"s3://npm-registry-packages"}},"1.2.15":{"name":"@jeremyckahn/farmhand","version":"1.2.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.15","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"31f4b61e265f5e5650ecf22a8a0387fe880ad932","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.15.tgz","fileCount":379,"integrity":"sha512-82ywUlFBHrvpEzWHOWkPfUmgOH8W6Izo2poiVKyzUgsyf1fqZiJ6pVyL5m1Ykzb754gV6KTWpJ5wKSAM08wbqg==","signatures":[{"sig":"MEQCIFrxwamv5om1KXhxjxk4fqKQ97BHOf6wJhkGI4P1uEAjAiBzYhQBWYuF8LE/I9DRR9R+stu2N6Jbx2carlkzE36R6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQxAeCRA9TVsSAnZWagAAirUP/Aq7BS4JfiI0t6RTgloE\nTZHX1MmJz3Xv+TzTYY51MfyVxiRbK7RE4BOp07FMq6nv5aLoMW5hMImk8k1O\nFE9VyMdFNzJKoDf5DgpwZACCyjRwfUPtyGDwD1ksXo1s9tGFye1cWe/RR/K7\n5GvQUuHmFnDhTVxmWbdJBhGJXnRJOwk6dhiyqCOxt2NgOR6/YATzoUMBiJSv\n9UdiClbe1con3sCjWnu4cuBqeJBLABM4iHeEcX8wkSe4oBypPS/EJ7OdRhSV\nWwTZP1OYltsOqlFq6WTnTu/cLjD55LzWX4whhlGGb6mvXxRNvllx3QLn7bHh\ncdR9PFhQ+3t3w16qHkWaMAYPbotp/I6Uxctw8iprk5enY1gRuNMLUxISEusl\nQlywlcv5JXv66YpcHg/0yPyNLx/NHUkUvllCE68yX+hqZMa5mArPJZjmB0B/\n5TrtvE1J8X6of3OWXXV1NXIdKeJr5Hb/Gh6QC5VfFaG0sA+WA556AJtYq2jr\nvSndKVPVZOCh6Hz9U7DFT2K+j17lx6apJc24LAVetQeBUhLzCbW65bi07ekT\nLCA0UdLL7SQ0rxBTcxXWtbReYoCuoLg3xLd2wT/R1ojHgexTJBRxqDF8/3ft\nnUL1PkAwr6okznyC3/sGX63/btp7GSs2cEvPC38aKK0qR2wYKEzTNtI+Scxj\nSN6J\r\n=DbHD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f01d8fdc2c4b4a58dd96f6b18839c26a6d1feaa9","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.15_1615007773806_0.956146446696226","host":"s3://npm-registry-packages"}},"1.2.16":{"name":"@jeremyckahn/farmhand","version":"1.2.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.16","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3a07a8598a1ae4e5eedffacdeca644a3bc33ec19","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.16.tgz","fileCount":379,"integrity":"sha512-Odm/hFrZKH6AhX/svhZyZ0OD8TfR/aLzFsjT+gOL4W5NP0StvnmdiCNT5jezYkz6fXFWuwuCZUzuZV1tNcnnGQ==","signatures":[{"sig":"MEYCIQCmF37kF20IYW1Dly/mJ9AG/3t6aMayhzrH3aNVnKEFxQIhALVeUKySOYoelt5tkK3uY3VhAmpElWpQtPIqfWVUb1s+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQx1hCRA9TVsSAnZWagAAvKYQAKAg3o8NarRCyPWhGipY\n4568OcUhb9c2zBXWUsj3XjFgkDTFc5eRXpCbvCQQFv4GlsBUmc0bm6iHHVF+\nbKBt97XLca/O0jexpGn0WGWKKgngwd0C1gyafdF0bA2jgautDUevCJEwnk3J\ncGEvyBwFgOvoYT426bYqyVFQuTwQkspm9AQS4WaZLBk1C8RtVtlm32ZDxhjK\n/dlY/dxNwV0bBWm0m6Pz4jiJv0PT2p0TzOyLIQtmMMUUZZtISskBT2AaynXz\nIKqzzJWzK1luo44Z/qwapaVGWgtFXSXeb/JMEkv6IS91L7LvYwdkhxZuyyoB\n5Rm5RAlxm47aj94KeEr4BHLueCtuAXOr3p9PDiP7vviIkL9vGGLKM0o8V08M\nV107XZuYSxjpmdfj+pKGjHId8Js71QRKLc3pjXLw7s2gBiWD5EC/JX3Z66Ef\nG2BCwNgXc2sY4Ye3T6fNjnXbRgryPDyhrBoCn6y/ZeOCKhyiRD53NM2l6oRj\niwm2oUuNL42KLSifbd84F0s6DOwm8Ad/n33h3zcLaaUKNjl2Rp1xXmSWGh/V\nCPiZYzcXz/9+S2mfP/Y2hTlq2GSQ4O4QVLFvsJ6VB49Hledkk26N9L4qQBx9\niapHDh+got1euN39Qe/Jx/qzYbb6UuIBQc+WT0fNzmi3I6WOajTrVYrNZCjr\njGoA\r\n=pe8P\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"81011cfa9b8173ba91257087fc61f390ec1496ff","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.16_1615011169085_0.4226960274589322","host":"s3://npm-registry-packages"}},"1.2.17":{"name":"@jeremyckahn/farmhand","version":"1.2.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.17","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d254dbf12bba65e8eb5588c3bca37283b3d483e9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.17.tgz","fileCount":379,"integrity":"sha512-eshxQEpRoJaE8GApfzHZDdbBuQzDzu88c6CaLssEX9HdFBKsKpzJc72s7HXpm1DpybR7GdhxwogFPAWkgjtuFA==","signatures":[{"sig":"MEUCIDSUdoI7PkLFhgnpTM8d1fbETIazSuFsmv59VnVQiCIbAiEA+o8J+DHkJ6MasYFzlD0vXWlwKrS9QJYL1CQZ5+j6E2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQx9MCRA9TVsSAnZWagAAq2kQAIaNymPW701+JGiXjFGe\nez0q7ppurFEf8Pi5QCpDKFXxiklWUjO9L5+2xgge4eIrCKwHZZhT3/z7WmCF\nS/3TWG15G9bL08wE/j2TD8/s3qVhlLakbwhvT63RSc5ijsAuAyrqRpFPK8HC\nytzizJThcGjtHzVtRzJR3WjWC/amrsFWBEeRKz7+xe2a2h+jGFlVTCw7TdiA\nLWXwoB03dCrz6b1eAb6oux+0lZt5XriECzZWdmh+CPpRJGH+V+rknl3aYgPj\nZPZD3XpaTvDho4M13awgEeN2o5kIvMhro/hUfTVm+Fu1GAfipEyyyt3DP2wd\ns5AT9uwPT/WNkMooofpj0ZL/XAcN1+xzJ5RCoRjsbF+Nk5xPBvamYSChmvnq\n9dbOx5wg3cDklNS2PcrEd7Yxr2+R0vdAWm9zrVL66jP29J5oeJ59filarD3o\nKA6ZmlJ0OexyY5QlhKQM/ZsVgcUUDq5U6XlDF9xKCpIeT85qJkUxydCGZwsG\nr98QJwuW6eM3/cbIoBXut9iR0SjtDXP5AjtkFMt/iqGyjaCQmQEPu2xcVuCW\ncnSin8Kc+gqbB4prRnG1+U8NwVm5C0WODpeQpIWcU4kD9afUZc1XDl6y0THO\nb8puAHyGy6wyQvLl/9R1FQoi672Z8kLe7ESCUshcZZOs03pEJ8ldpryVxfs7\ngTWR\r\n=D+HE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9581b9aef34952fb64a5a1bdbca3c0079d2674a6","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.17_1615011659890_0.2956103479843719","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"@jeremyckahn/farmhand","version":"1.2.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.18","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"5d72965c1240de565f1e2912f74398ce904d8359","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.18.tgz","fileCount":379,"integrity":"sha512-dXHwt+n5UtPswN8MbhG276KJhvU5u4xko9q//uC3F47W/P1MXgPzyKQ2nvhHfvec8HYB7kNX+Sxv2/mS4OHSVg==","signatures":[{"sig":"MEUCIGBpzn5DJzMOKCwIfe8TA8/q/9x6R7Y3/iMfL2E6d8udAiEAm6fcCn7aO5qy0H2h1hWHGC1bl6a2Fw5p0RiDicW+fHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQyJ5CRA9TVsSAnZWagAAQpAP/3Pmd+NhWuWSBMMVTXwv\nHxbwxxWtChAbMbWk3B2r2l0C7aOydPPwxooS+my2QJZen7OM+cniU97pRf5e\nhBTk7YZq/xEvZ/cS0agibuIx6fg+OezwEtUgMQvw//eGLHusHLExJHGg2faF\ndyzwGAAuviI/VtHkYTDvN3XmOmVDErp0ygnFXT+s0eO9O/fBgcrHmh+CD9XD\np+Zsos+WoA8HQt3W+Zix2j7ImYNW2zPEpEcdPIyg0idLMZUq+pdCNcATemo7\nYdWPBjuye1/LCAnvlF+JeeKQ8b8JERMLvJeLVi4hOlfu1HK/gU+HuSnnF1+/\nVaCDlCbBiXqQjEewuZGFM/J9thEXwdSqg7CyW4esdrHetCq2VF/TROYPALA2\nTcrsS0GhEk+fPqyTakFq4wgCFEBWEyeCNBK7Ry3mMdq2t9sa0uFxb6Ul4Bzt\n+xK0sBEvHcbhO9lvvVN1GFqREEBm6pBrQ0peBhIDC9T6HIJy8F3y9xZONwwj\npIOTby2a6ldJBx2xM7frlUAam0n9hIcsccsDiWXplvXLdfYtB3+sx/JPRYnw\n8u9E11ndexUj3d+yalDUX28TULy27qvRYozHilt6IpA4sJdEvv9UTpnwPPMO\nqagsKk5c1kvu/YXet7i6IQHSjZyY/OQuKlWlm8h8qfAyQWt2bfyhtEBVz11L\n2yap\r\n=NRXn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"5fd50af1860d1705f5e1420addbeac2e8d24d5ab","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.18_1615012472890_0.6701195008487224","host":"s3://npm-registry-packages"}},"1.2.19":{"name":"@jeremyckahn/farmhand","version":"1.2.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.19","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"88b85373ced6750caa3ece863f047365e266a113","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.19.tgz","fileCount":379,"integrity":"sha512-jjsFvOjAndrPENeauhi4FRrXV48RxZHfoHCckBTSfHBt0kUCEAWiBErk3qbAQxv3d1lnxmmvtrpeoGvfZ2rZCw==","signatures":[{"sig":"MEQCIHxh+I+X7T3UM6m6v3fZL67vZ/U9b2QQXjDGZt6iv66CAiAtiPAVTYKEtoTllbDFr14Q3rm9iM0V22qeVqCaVAA4Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6727591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ9JUCRA9TVsSAnZWagAAyZ0QAIPc2DBe2yn17X6X77U3\n842TXit2RP9FGSoHBk+sRiBo3gOS2mJSUFg9b1Nb7mMty0zW9s+sCRzY9aPd\nF+Fh6c54xSrxWHks9JH6t8jJsD0VB7bUCf0Eg9cn94WHDEm4SPiD4Etge8/A\nCumaoF8OjAgepAoywo8jxviLtVa9TxOW7CS5ijcAvvDP7ry+F8Ju4uKELHAW\nNXXJPqHDo3XqWs0iKEjBjCOG5pWecP2zYOfFkvlkrYagGZS8NQUfGj63OCTh\nGn00QwnzY7Xr3+7AhiA13UN7w5xdJp+8NkcjG0V/OejVG1+Xn+euM63W92zd\nVuOvWx2W5Nr4ZY1xWfsilkJBOh6AOkPPZ1nUwYRiMp5y7s5aZJ0qGYDE427J\nhhJ9SPq8+0V8ysdKEarP2Ln2CMpL7jByiJXBoWhnyfdJYuGZ5abiALe1zMwR\nyAkF0Wrct+/UQwh6+aCeOF18nPHFF+qo+zp+M4TryUSxzoBm88f3q1VSsbVT\nDLBY7DTRjTEYbNCTR9FFyNqBVbSAw4IzCNlOH+lV0phfpEcTTLP2vvRMevql\nhcR/lF2jNhDL3kogTVmiKKA6csMoEP4LeWu+mh7IXIt8HLIkWtHHEtxG5JbV\ne9k6fFqxxB9zHiyHlk1AHTohZSgca3pT9lQEI2qTlPDwPewLcf0lyKdtud3Q\n8PUp\r\n=sa7D\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"aa3885b69935ed8c8bf915cb6001e05df66ab04d","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.19_1615057490079_0.01656790416468734","host":"s3://npm-registry-packages"}},"1.2.20":{"name":"@jeremyckahn/farmhand","version":"1.2.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.20","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"53d0235f2ad78b3571ff02d0ecf45ade933975d0","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.20.tgz","fileCount":379,"integrity":"sha512-t/gu3/aGe8TNHZQUvcnISRmdmlOP02MBmvrJRT42eVKNbV49jAZFG3P/E7iz+jtNMs+E6xNKvZwqx1/KSFTPXw==","signatures":[{"sig":"MEYCIQCelqBDn6OJWHM9kEAZOj84t268QM3VL4ps/45TuYc+VgIhAJxOSgilrevFQkuxUY0JX9GL1LwZPP3xpDnkZv1rqLyR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ95yCRA9TVsSAnZWagAAPoIP/RDo7D4WlPovbAHDE8Am\npPWqMOGkFHLK8M8oiR/XaAzVVj/2hKv8l5B4UA6FFm6hzSZ5Nzic3f28VkMP\nR/LmxeWDB/1l3R2m38m9GmWUJERCR5OsrlNFqGTnafY7ChD/f+dDk2fZLDkQ\nrfer36JqKemoisIO/+MYyx8pZII7veCSyiwMVRZiRdhHoggSPQi9aygkoYAz\nXdT797yuUncgWzjVlz4V711c570y18RYWglNdGutDa/FlgdTrj3WmqFolNPg\nZjLxNpBJ1w7Tniky4K67qOPx05l+yV7dWvlsVc37W96fQMKBFVYn+frTgcfb\n6AtLNPFx07ANn9UmrIJt9FBYZ/0C/J9+5yk3Gsx8JU7Aszb+QwGAEtaRO95g\namDxZ8odsiNOM5dHGIc9R64nsJbuXnrdHscbB1m2FvR/5KMgkRfH6k6VIlCi\nVXWj8MBTNlwUJu8RBs+prjij2hgZgyqh7ZH3bG4MrdzRqfDJT+JHgqF6QGdA\nFzZcXqqsfExIiCp0h96rbokChUAjfiJlUfL57V6N4qbZDNaNU7zl4az1wfgj\nWb6fCTONxts+pxk8hElWaIrn47xTK6CNIsBGwFW5Ernq4S7AYDVhldM/cLP+\nZvD6K08j4U5y+aXi6ZKabs/ktGMvT9DyBx0kjTgjJ7r5LeeGpf5qe0ToBKmw\nKTHZ\r\n=w1fW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"dbecf8f8550f671048bea2c5d4558fdf2f204dec","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.20_1615060594041_0.4260937907905642","host":"s3://npm-registry-packages"}},"1.2.21":{"name":"@jeremyckahn/farmhand","version":"1.2.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.21","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"bfdd79d911059fbca1a49c6c1e926ef9075a9751","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.21.tgz","fileCount":379,"integrity":"sha512-ydIFxfUc1py60jSYRr9MLv307AlsfV1frQtItu73VS6jHcGCUfIeuoAPzUmaoH+33dNh6b/fZTyoQgfxDYzfrQ==","signatures":[{"sig":"MEQCICK2guOuZpWgnBQiW1j/xCx4F0oyDLqe6PxydSYDqzcjAiByhgG/ezQ8mEMIn+RC/3zBUmTPZQ3w/OiTnFHYQ8skqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ+B7CRA9TVsSAnZWagAAr/sP+QEkmlVU+T1aPQuWgIh9\nKBUQzU+ccii1LMmD29UB8AC1zPo86Fj530ZRoJWsGv+1aWPpZXP/2NLWX9ba\nkifhTO7nL5UHxSlsxEn3E7NKyhm7qlmfB8wWSAz/gEfNNavt4wX/CEaX48bD\na4CPC3SJXOPD2An+cnRMCTt2ozy+d9p42kgiBjDiQJlKnd4MTVQ54rG3Q0/6\nTsdMRxsCx2AFeojK1Shdbbf/7/DHZ8KuqglU8gLhAgiK3igFfT+1WYGlz263\nVHkty1gch+TcmjEUjOvTMHpBdTRZGV4fSsD7Qi/OgNDZ81soa3Dur6HXkxyd\nrq6OehIZORDcR6oQZf/1HbTCGvADyTTU2XtH6RUen9H86bivLzFfhJbipTIv\n7uh0eIuDLJQD8hh1z7FA41oSFBkD0dLqTtKr0H030nDtlouqqUXa7bTOB/BH\nggH43wym1Olpx2OJcpOXqD9v3DopIMXWrxPjf5XdSNGXtJMFW2T8Lctdt0ja\ngmh25+2/gm/Mx7po/Zh+yZAzTRGJVg1ylWYxjYKkTvdceapKGX5LxQbwNWsG\nthXUyVL9m+dqUNnIjrzmXu33dLRap+U3N3mtyta/9/3DuJrQCZzDZMRiejmU\n2D5T6tPZcFjPwM7K1Hq2BLSucSkkhk2BS8bq9QwWL8lVozHTQ/mDr4fsge3O\ncMnl\r\n=VWoD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"3539f753b3cfbfd8643fbce55c0f4ddb78cdddc5","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.21_1615061114462_0.8913496009412132","host":"s3://npm-registry-packages"}},"1.2.22":{"name":"@jeremyckahn/farmhand","version":"1.2.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.22","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"bf2c4dd28f7a5b8bf683b840882c1bbcfaaab9cf","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.22.tgz","fileCount":379,"integrity":"sha512-/ig8YNto76K4Yw8Js8Hh3mtthvf/X4CPRrnE9fMbtEz7nFb5VjB0uVpKdYI0VK6Q4A+4480iQxl3MLt/6SpZ7w==","signatures":[{"sig":"MEUCIHljIV5ayW27IDctx/qi4Ztr+yLR6F6eU5DpP9AIzAdqAiEAnVu1U9OWfzNF9YK/oWCF5CMB3HR/x1NVo98LGJ6JFNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRawjCRA9TVsSAnZWagAASQ4QAJeAN8eG3orWeoJiI0Rn\nS7zNUC6hZ0eU7n7UtaoqC3+4Oshr2rZxaq8eANLVBYWH3rfn1arBAeGci+ec\nmtsWiCh6Lm3hcAYgzcZ2S3IFCaNyTzE7zNruRpT9NMs6r4nQVUwMMBuQqa96\nH5foIOxnmiESLt1Uu5hiJ7eRZzGyhDDZQSqGun/ChnoOJe3aZEgnPsLAViqP\nG9MtTOMWluVSuiZfHoCMlugxtrd7B1ZIAOO9lgR6zzJMtec/6f4fkSEd6qUx\nZpZzKT7BaT61/Qvmm2sG2jS1XFkEmzHWxwh2aTeYotYuwXwB2qDhaKGqeyOu\npQY4UtCXTQXotmjJTLKh7kKMs4bzk0/PvGxt8YaQ+zerJj9rAcwld4MUU2KB\nEblDo+6GHd7r+nX3LeFC73GORFNU3ATvfixP1/cZro53fff9m0oTu5CYxXI1\nBFq+/gZBxKMs3E+fSKcyCGNGNXpvytt8DFD1W0YrjEJG36/LLpYFjXeqUXVl\ny9NXgm9ban7nA06ETxQd0sbUCtmxcVaLzFLVzJGnBepUF5pc9XSJjVFLIB+l\nYY8r5o+mUVCCO0aOBJ6Sq3XXBJFZOhfSU959oA3by6C86e2pgMu5Invq3Zfb\n7tFFq4Xx6sbg623+swDFNIBNbb7fKWoog02MkQD9PIkv7toz2NUe6zcVnNku\nd73r\r\n=dDno\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"b7ac3d762930e6bfa8588169fadadaf6ee3acd4a","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.22_1615178787140_0.04822822578831687","host":"s3://npm-registry-packages"}},"1.2.23":{"name":"@jeremyckahn/farmhand","version":"1.2.23","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.23","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"2be9f2ff5eb0c09006b64412f301cadb2a582ce3","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.23.tgz","fileCount":379,"integrity":"sha512-0SmQVaPw6AGc4r+1IMdt75nbrJq+ieD5HJbA3wLBOxOrM+i+hU5jNYoqa+OSxiSfCtSz2+RD1FQH1ktAP83Cag==","signatures":[{"sig":"MEUCIQDJfOmXZHWHJtsaUy9nb6fIscao2kuOMLf43aJe8Az+DgIgMbPvzu8JACy5+MPjWDs9zjEhdBKDIMqOIM61GC3IN28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdTfCRA9TVsSAnZWagAAREQP/0oY8xQofT3QZQrywO5M\nOJXBHsLy+0rU0p+tLRnYjU/ktHOtz9SV7uV87XinUFlvNOCSGjgXUis6/N6O\nobMVZyR06XcY6eFjbdJQIlnM+GNHXRol/j29wcoXEuU8slGSa4ixxmYV5wYx\ne6zQrv7nFhlwagMvRFbNvcb5HVSLr2XW+npWg77yIydh+tjweUNGSlDoMnC7\ni9BWl6snlTS40nCQoGVuCbGZTHJuIKwAwTtWs1wMlWn/xXXDZBz2iOG1ha09\nFHw27fKlAcwfNd1Ymj7pA1JE34zakaEU3+aK4JHPbeFeBa1T1pIeP6RnS6gU\n7cGIHj39I/y4NpNB6iP+0Hqwr+STScDf6ABbWDAZQfnsQ5PwCsb3zKf/0CiW\nh1/FNWjExwM8ksCq3UbEr+9+uo6ShY5Bkp96JoJvmpkhz6F4bpOX3JMZ7XYE\nOh44VdbWPScCQuUX+2hzEVQ8/yls7bIKM0fJivQyw2nN34WdUcOo28ye7kA9\nGYUba+/UA64Xu8tr9EBk14lVcU1YDgPN0TURtVDteMvQSM22LcwqFaz8wKGx\nwmiIPFe1EqrkWsRwWDGaRRC3Vqz2Pg2NcKpL4CZ3ZXXzefx7Es0oeb0OnMA/\n6Lh9nkBvFjn5y2wyQshMNpbV0YieuYOl+ySy3htrICqhzsbia9ka4+etAkvt\nSmmf\r\n=rBHL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"55e7618000275df061bdce4e7a005aad19fa0ad1","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.23_1615189214627_0.5426882469898655","host":"s3://npm-registry-packages"}},"1.2.24":{"name":"@jeremyckahn/farmhand","version":"1.2.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.24","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"0557f7c0aa805a74a0c8f889c01a2da12853d558","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.24.tgz","fileCount":379,"integrity":"sha512-9JgKENQliZglSOqiKNjeIOxrf6oLD2LXkYgDzpoh7pBTOMRKRg8Z5EDlX4XNArUSg8R2U6x8GlGN72vnCZf3aA==","signatures":[{"sig":"MEQCICqiJmOJzWKbFF7yf1BF/1jehoyDiCFXkqxsu/jaSOAKAiBVLUjDC1kRDOTTvYTYiCJGXO1OaZ+y2Gwc4NHfreGeIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRjbRCRA9TVsSAnZWagAAixoQAJ2X+3o6RnRXfeCBL3dy\nWfhO3scCSAnelVcyU7nI8aWNMB9qUmr8ThZ4pp2MKl3fawB2KuN4GhjERD3o\n/baduwN03GqFIUIfS6CsbgLBQrftiO8jYQqOKsHX4MJnfX3EksPiGbXrRxdA\nDqvDlDuNPOuuyl70Zip4nNbwrN3Es1YDx75OH3P4SD3CFGwJN94Q4wkPBxYL\nruv6AoHH8f4Zvrg+fvFWAwgouUTWD7x3oGJLupxDWlJ5j9PjB9xTr2xJOOic\nUOEyUdzaoZRIDhkOnOdwndcIb070taR6VgmFnHv5f+hqdq7nAQ2Jwf0CTP3x\nlaXS/sx/dFotw9l42I+btnZX0+nW6KUsJmqt//3YYIry6QUC6O95yEKeixqF\nUaR7b3NQXTISNM+WUq5tYVBncs2eTaDAPHarzsEQbyEKsOICrp2LEb5fMQdL\nj7YhXPSg+v0RY5hD7qHxGInw+FegBWQlVruO1rzCNnK6aws8wU7kDGpCY5Gm\nYuLdZl/ZAFOse7sp8WEE79v/G8ktj4/i2Bzms0kcRm1l9EfLi7FLuNUQ0AUI\n4OCkIaXzsLM69DbHrHDYVzPSiGiYZAUGlraXlLwkWfj3KLqrvjGbaXy1EwaG\nsUszws1Q0SrZ8vFJNxe5H0fzlEr2GUM7nz4xnBk6i5tHnev/Oc5Gloznnftl\n6itZ\r\n=rxIc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"dc734f71bcc081f53822f3a17c0cedd34ee0f906","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.24_1615214289083_0.4177348769363707","host":"s3://npm-registry-packages"}},"1.2.25":{"name":"@jeremyckahn/farmhand","version":"1.2.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.25","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3097b17faea90d5bfa5428acdc051e83f31e90c1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.25.tgz","fileCount":379,"integrity":"sha512-jtR7oZEsa3L6xUGnHadM4MpqqR6qOGdW9aE04UZfNuxfhxqK3i3+TmaGmi9GqOaFjL8zI9tlul4e6uiHxTf0WQ==","signatures":[{"sig":"MEYCIQCGaxarhIMVVcyjZi6mOHKf1oZWufkIroDgQf0/qdlW1AIhAL+buH3A+XOsY7bXNiJ5ndfIRL5rau9+IP2WKzd9SuvE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6735478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRsJoCRA9TVsSAnZWagAArk0P/AxsiuPFDTqYrKI8uAq2\notIEnp+2kVsKrcInvtPEEKqQEWbUv8+8dqUq93aFrfTtmS0e3/KcgyCqpEum\nRAn8QPG+dFxjZKud/VVE1fe4N7EvBETzqqhUZmDSfBeo4G0n9nSQJvBWggr0\n210mPdcIxOiabmLuQIrGO75vPWbXVbXX1pYl7e8EMsSHcjpCbGYXs7vRAEiF\nyzvm3gxUU6f7rK/5r1FCbbfMPAoq/5SFEW37uyYMYIQeQGwQu367lAOJs/gS\nDGKnDrTavSDq/NOxX4kUw727ZXqZVbXTvIU85k6xfVLUPTlbzdZo4qR/5KnY\n3HBlYpn3StTJXNJcpmcfXz51+OFMNc0KNYzw0ZIPE0Ki2ee7rcmis9rCPW/8\nX8pdaRECuy0N66HeJkk+PQnIbVe6pthvSIEAJLencJmG7ATKAqYflKfkrzZd\nankXbL66dhjMB0+aW2I936F35/j7pOwq6EuQKVO1V5nyQWyrzrtxFKaI67nU\nFgCeH+VotoAIwKx1P5YN+QOemZYWXGk2ptg/Otqv0IAxngbo98IB2Do99Q/S\no1L//+HiGjtTkHRQ8oNHWZw+X1L/UpdMi8hZBPR1F5WllDyMm114HtbESQqV\nU7fxv17HCrUKK7wUSHNpgZDgqF8L1d7wRlcRuZes8m4UmLlLqkl8hWfD52w0\nYstZ\r\n=i70K\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"621232444089b437ed6b2891bea24c4fec0ebea1","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.25_1615250024247_0.1965303872465225","host":"s3://npm-registry-packages"}},"1.2.26":{"name":"@jeremyckahn/farmhand","version":"1.2.26","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.26","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"750a4efa2b6c51e03ba7fd3fdee9610c1b17c767","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.26.tgz","fileCount":379,"integrity":"sha512-QU0tsJVIksot3aapvEGyaCfxFebW5sp/CeRW547oBA2CxZF+y+zxf3ejnofq/0LYaBvuYTMhpWW1onHXBvNHuQ==","signatures":[{"sig":"MEUCIQCCEaC8tSx+4sf01eVaRSqq57ACOc64HgtfXbhRGK0KOQIgEFpa4xoTJFDGyOP8dsyxoG/L67YzqIrudsiKeh9Xw1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6736245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRvq3CRA9TVsSAnZWagAAKVEP/jmIUTwA0pQGvW/3tJDX\nz/cNvnZkVf+sa5wyjKkbP0CppMEg/4Vhvs0NbPGhjWl5625vnBQpQldUQ04V\nZIXp0x3rjtIiavaqAwaqJd9+uXmeTzn4jexGVh/xE1r0GNi1io+4tfQQsChH\nUjNqw/bQj+txE7bjrNVvv54/OpQbK+ncnWsc8upfXc20+J5nthC/lupNy3R2\nDssZNYEKG3brNt3pCvo+5PhJC1lRL4EDXCdcEIDG+6zoaOUl6QkEjihDw2Ah\nZlnUSU/CbaPOo39edQTcxo/W0r0f6QLaAD4eUydjkGQxixBAhg337tC8V5gL\n3g/jsmKR6r4n1al9WSin98rlx7nP8rp12XO2QALU5bzKXqoIw9cCcggAVUyA\nYryBFJUNlOqouQ7U26qaEx2pNgiMlM97NPQ4RX/DdBHGCGRuzmEAvuB2oyrA\nHLowugEtpe5D4NQ8Qa+1JHhF0TFBc1UAYt2mT29bwNo0of4RLNGIenSECBdR\nvBubLzZUDiR6LJ4sS2vukjalVL1yxSKJaN+2avifc1n21fsb9jdZVjNyo2U7\n4nRCVB6w7hhEUNVLm9o6OrfAr0EXAIb6WVkU2DeTSNGR1jM/OdFu9nr3l/BI\nnshi6uFtPL3NAVTl6s4C4NX/ex4v9nMhEq0+YCN604nOOpsdnbWgdqRGraXY\nw+Ft\r\n=S83h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"440f47527bdb7918f7c84e662d7bb4b67a5cb9d0","scripts":{"doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","start:with-api":"vercel dev","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.2.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.26_1615264438713_0.3835692422837178","host":"s3://npm-registry-packages"}},"1.2.27":{"name":"@jeremyckahn/farmhand","version":"1.2.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.27","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"501c4b030ea4b6f30a9a2d1fde0e605e59602315","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.27.tgz","fileCount":379,"integrity":"sha512-RP7hB+SRDcx7Gc9/c24pExn3cZ34Cbpep0DN6E+7EadmGxCb+/w5F/u4+79FN+VqSWAi1bUOSqj/8/kZ80LfOg==","signatures":[{"sig":"MEUCIQDL4F6nrTuiiwLYSnV2tzRMELitRQf+pjfBSpy5CSF4sQIgNxaX4gzIqk/QZbJocXNP3OqINraNlxMt01hxQvoOcIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6736823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSYrWCRA9TVsSAnZWagAASDwP/3/5xEosWZctEqUAhD33\ndKdQGUC9psQ7mktJ50dRST8yJsc6WvfSKkvlOrVn9jl/sBYPK1IdcpPod9mN\nufW82gNILXU+j0ptsv06SlFKcxMWWyOAgNccA65DF1ycy0gvR6TIcvr8ADBw\nwFpfAuxMdwnrAlFU5ttpFwXql5otYeu+irYhbiKYIbWPic0zpd8R6eXzNoHz\n4f4Yy3mL+x0hh90rsV6LT0LviOpgCsgyoy1/Zzbgqba89Uea1V82PxFC3aZP\ne72wYZgusafr0KTkc64/vpHHN6kasj+xRsSjXmacZzfyR+MSRQxZ/N1YlEUS\nm+OU4NL+9f1yHC/6Q1Xl84XYvaDGVsFo4NNHOhibdP5uDVdUOK/bMV3HUtfc\nxjje8RJVhTttZCSsmMlwzD+zfjPVp02HZX1/8lr6nMW7P0smXBpVkeRnX4j+\nBP8ytb01INLTIr8WOtau9bEMfoAfXVWHJdQuKZrugWmqo3VStSqKsTFIGLa/\nt7LBIQXB8TmkL1aOdtW+ddqn2YP+6DTXAqbEm4qi+o9Ly+UqpQmqCV1bxiM+\ncAug5u76sGGWFU2G626BPj/Jbr2Vnl3VV6bfSp5vXEZdMx29EPbuR7K+wR/8\nnWIIM6qiAGFDPmh07qKf03c4+g7e9ljwPeWhS7CnBnRkEfIXpP5TZsG01QKh\nDMJx\r\n=V4Ja\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"c38afa46ec466e6e7be0023c36df82720bbb582a","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.27_1615432406073_0.2227903394093642","host":"s3://npm-registry-packages"}},"1.2.28":{"name":"@jeremyckahn/farmhand","version":"1.2.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.28","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"7c6b8ed87c4de8699d65cab23f93af841716d589","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.28.tgz","fileCount":379,"integrity":"sha512-aKqTxeyqXBsLIlhfD3A3NepUqVlOnMixzeLWZ2VIEvpAqRjq5Mb8Y1MYEf8CZ/FBUYVTfRWXpbez+HocuCB90A==","signatures":[{"sig":"MEQCIEm/bubFxQpokDcSba0dXb8Cg/qsaGX8E03Nyvj6nXwBAiBbcD8JdEKLPSgd7us18/CeWtrHJ2VPB7h4i2MTrd+qMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6737969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSZ0QCRA9TVsSAnZWagAAsJYP/RMzq6dJXFhFvvxLjE3q\n79dlHCvOJTZ+QyXNeSJ+14x3T9Oe7vV2+HgefsgdT56WEOmF3TDGZfqkstTB\n0ybLQPxiFh41vjlKHjU3YFFEkMu/DDMyYtb/qyDs5WlHOwvvagzlwohNiE77\nVFDuvLNtSzEwA+GT+sdoSG4+QeJ3mVFeDvz8daAbIODQXLgR3CYUSEEiHS2u\nCyatYSe4EV9ATqPxyZxEjfpdY688d5ba8km2iGn/L1/P1M4nCJwGoKkI6eaK\nWZum6JShXUFMuTqu8KITXQQPm/gvUv53jQ+MThWhvy5Pf+ZJWPJL1SK/wz6/\nBrPEvtDhcabz7rijYPIRfDeipXPZMi1wNbfIZEgrfAiXZFJhabHxGbDjAND4\noMQSr3wKuIpNwiihlWvFPgrvGCq11kwp0o9r0DDUdA1DjJx+SIgYacEC/F/0\nK5b4s/m9W/YEVeVPk9EgHMBDhoBTL0oCTpQiZhuJCWT+d80GSRCN9NWWMQWh\nSAdZisJh01bEbwSruL0vOCu86Bt7Zva+XbopD53Q58tUTtGC7fMcFf4whx5R\niYebeSt9zoVPbqwOmIKBNDCbJYF2YRlevtv5srQJDqF8UugmZqwIVh3kgEqd\n3k4ZhdwQlIsEW/9z0hCGk++AFkxAAvN1rHePWVjR50CvYlNCZNT+oQHb2DK7\nD7Ph\r\n=ehGN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8405443c514d5fe31805ed362db943dc495d3450","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.28_1615437072176_0.6175890610913144","host":"s3://npm-registry-packages"}},"1.2.29":{"name":"@jeremyckahn/farmhand","version":"1.2.29","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.2.29","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"80f6f5960128a90ec8a202bd023b45bdd7cd39b3","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.2.29.tgz","fileCount":379,"integrity":"sha512-9H+53y4Y5xB7Z/dGPsTdEljx8KPJH4nUZlADG5XNoNHUQvGmGABH/WcW94Pu6QIwDnYTRF2y+bI3znsUCqAh1Q==","signatures":[{"sig":"MEYCIQC8JL9Id/iv54Jzw6SrHEVL3YnUJRy4Wdam93kR+J8FwAIhAMZyz1h0QHtUWCQ3EXFnhchN3+7a2FGmGnc71bvcOOdM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6740723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSuL+CRA9TVsSAnZWagAAABQP/17bQq1J8NkLKHbZ58qj\nz2P36rXOR31BMU67iU7Qh2GPQUhEl0oEL9BnaRJ9eMcdv6lnNp/yyrO5k+F+\nSzTwH0q3qG7hla9zav39+5S5FQjyfAX+mjC/iahyevB0AdSSNzFHNhCkVp9U\nqcPGXEczTCkO3TB0WdwxZGbdVhXWQEts7/3zGueT4+MDoFkQnIocexQ8vTOO\nSl3H9Vn5FeoDQ1BddSBwkbZh9hcjvzc9M3dDLrVfgHCVqrNyGqTJq2ltqeZD\nsHEmbQR6hf/Te50Q5HyWXvIAy0HbnwZ9nFPXaYQzvMiAh5M1VpPvmOxuPck9\nuUcOg2tidbuxrW14lEkasbZ++DUVShQxs0GnaHt+Ha/eBBj82kCMMPQV+r0N\nx6/f5yrCnryKjlBnOQb7TbAJU+p8l/vWitd6G7lkNyY4krNgbbw9M8C0VwrZ\nqaWo6vbpVq1VfMFazOt36J/fz1l/I068FF2BREyGDAywadfYByCp222qR2SI\nTs+qodaPKKwea/+tYUxlAqpn2XvhNaujuovfMRlfOKile5jyLvSJL3MaJWM8\n7bBoskgaNhHHYuzzrDrtwWqIwJQ4yv5GOOKAfJkoj/3gmR/XotFXnqynCEeM\nei1y8h4xEtAMT294SyKVXir+sSbKYJnO5hqRzF3Ja3fIHss/Zz2Yp5dF3wDx\nnkAJ\r\n=RuVZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"5a39ea25495b414ca5e4240a64305724ef887272","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.2.29_1615520510251_0.6528826825073388","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@jeremyckahn/farmhand","version":"1.3.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ca47b31c8cdfcfc4d9013fa024b656a7260645bf","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.0.tgz","fileCount":379,"integrity":"sha512-G3gH25TrU3zqW1QCloKnLOpHTpltF4GZa/bbvQ8giYY6fpjrNLE/2/rZ0AGN69d94P7DM9YQQHIkokeVFkNZbQ==","signatures":[{"sig":"MEQCIGN3VdjLtxW2eyCJ3T63phwLl6onoW3lus7HmCks8FleAiBqJFqWXoA9L6qouMXrBxBjBOYVS4JjeMWy35a8IZZJEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSvHHCRA9TVsSAnZWagAAiLgQAJuiaiwEPrBvDSiV5V/y\nT0Yq7zsgRNWRKZ3SiguZaWDL65KynDUeMt7rKASpp3+b1VaI/MNrm00eZgRb\n1CVaQMbTY+UsW+kDR72bBWa2PGqANeJ6nezGJsb0HE2121Fl5Q5AhxeDB1nc\n7Vv+eOBsrovQWGMGw7EvdYa8ZsAGDpq8u5cLeNq73QcJMJOo7Cmde04rUQWd\nXnsIXzwwCbNblQKNEXkwCGAUGtBQiZ3Z6v0EibYjTBasn6AqSnkYVuqxr1uP\nnCM4anlr49JKMOHbjIDVjpA/XnrdFNF2F3779S9HdSeF2yqwTV+fCs2CUplS\nWSQFwyLQdXD4IAGeQQKbY/urtr30y+RBetT7WFrm6wiGGIauvtVlmcr0k3fj\nqaXbQuZthoRb9lze1zGfsy8ykOuGe3ZAvwpz8Q3pfl+uvDmjxOTwT2Zg6R6E\nCN0RqAoffnqH05lEVrxvPLViagA75aEN+fquWKpxMhpaNpkC6OIybv85GKqE\n5tojcZxqbdPRQIi0N4w3bglsNWKYUVjK6cCVdLfYk8uEj3R83/u1T+3JtY9P\nqVm8hZavuujuKyEr989q6by+VolKVmUibN4Bure09E2IPKjwCePc/fhi1sXW\n2wpaLs4T3COCGBdxqM+f+W5OJrE9uDqK/+dSPekcTfqkbTya/duQqNDe42Mc\nVLcP\r\n=cZwL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8bcbea2afc3b65856e1cf09b67c96649cc05e637","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.0_1615524294762_0.4402425207858589","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@jeremyckahn/farmhand","version":"1.3.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"42c1b58b43c17ddc2678b57c1612a58acfe4d5f5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.1.tgz","fileCount":379,"integrity":"sha512-sgFF0QjMnDR+ksYXk7lp/dmmj7/ZY5lf1SvCPLD/EQO2rPrbUM8Kts+ZZu52RTpC1OOKAdT273HItEkDTQ5Lvw==","signatures":[{"sig":"MEQCIE896t46Z6sQdGwY3sukV5CFZZICdngQlDsfbq0fuJF3AiARjrh6h1Io5PLMtJ8/bL8PRTBnNuoAk4tMxDff1or6Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTNSSCRA9TVsSAnZWagAA6T8P/0JQiPi+CqP7lP+lDuXg\nrZRnpiMFUfZRz/3ZFt7SHB9OsLlG0Ly6aP0OdgZxXdGVpZWU+0qxZBZQuOYG\njD82lHZpAot1v4uOBPElk/84sxUfdwg+cnpcOIBxUnMyqRlGp+s0mF80y6+p\n19p6csdbgVoIflkslm4N3ft/aWsr+XsIsanUbRGCfg+K4ULIJHf1k3ax+0cF\nXZLcrb9ChjJH614N99hMvTEryeaAIJqWfMmppn38iqTOk5513+B6Sk8VUQt5\nqrzGYogrBPix/SeiXJZJhOAICjLzbw0Ty6aJvTvP8EMS6ZkIRoDGu442sPvI\nPHoF5T7iokBB7Z9MAlXX/FU46TO8BZgLePNm5vn5v8abhv9wT1yp4GokK0uQ\nDl9S9fRUnR9nJz6fkdvx8MtERxWiN0aAxUxlHI7gIM8yxyVlEs56j3IywQd/\nl3rFFAyrY6H5WNh8oqCV+rDFsHEwuZy2hBRTQrU8Z7MJieF6JpdEJyYqurac\nrn4p+Db9w0NICh9MUd44gLigsyhy/Fs9nP2z2kFN9qH7Bj2+A5u0hU4Xq1Et\n9VGouth1gd4rcJbCNObNZZf0h2Eut+JKMjEw1zlp7psjGBbWJ7z50l62Zjer\nc1q7WFIUtAOk2dUXTVGUI7ib8ICYAzLDrSNLMSWGTixvrqkpgphsQneDHgxu\n2U1R\r\n=e3zf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"c76f1e6f0fb35b58f3af1ba3ede2b395259d2f1d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.1_1615647889991_0.48274014320780334","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@jeremyckahn/farmhand","version":"1.3.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"fefc6a62eb4fcbe214c6b606a217a9a3a62b8650","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.2.tgz","fileCount":380,"integrity":"sha512-MfbHx1nNJJcrZnZO6ZiRIitjm4LvxYyeXoxABEJpKS7xRpf9LcmqKKR7LMEIvNLFhXc9kq3F9gZh2nMymO5aUw==","signatures":[{"sig":"MEYCIQCO30ts1iWzqSHyALyaX3lewFk6iLsRi7wGB9Omlk2YjwIhAK7E+DGy9uGGEDgrknuJVDvqx7+Qai7j9scmwnQLQt8Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTrBNCRA9TVsSAnZWagAAc8QP+QHjHg4s6JbWHzFci4bb\nHywOY12IseUQ5837lSrQfgmxkJjgSWD0cTsdL3pH/jh+uEoFEfXgSvwqd2Zn\nGxz+BPaucSAMXnFpfVxswpHwPcOx82NP+1l8qAG5g9HrxvdFjUH+F3M0beFW\nKjdG9lwx+dXXpDcqh8sd1hERI5Jti0uc2z2JfNd6zxRsj1zrWn43k/zYYXQX\niNEvqeEcAZy+ujNUzaVQikbLacawN1vhwWJPYGBEaq1eaFi4qL4FSnH/uJ2G\nJ9uBr6oKq6ZXkHT83iEv4RcZRELSQQOhJ7ExxMoRKgUsXXaJ7aYSftc89LnH\njNL7F50MENrMyHpixz2hlxC2+duqes5jygpui7mAH6NVCHEZNq8S2t4HnJ6Q\neeHzsk8RTJ9og/bBOhW26gPK3y6DYQhag5I12QTL6Ze79wCc4ORoC6i8Uh/j\nJG0J3ZpMYhMc0tvz29lY/dnTMjcNlqv/UM5qflq5VJNv0sOH4rYhcJIlAtOD\n0gqp9JwCLFHUDf/ScJapJ/VLNE2APfJ5I1Nyxe4CK5Tm56+PCNp0IjtrKp8E\nfKpb31vkmIFQu0vpmNUgOq3LBoXM+4xCnbMRvm/xmt6cr46l9CqNWQs+Hsa2\nWc8g65DFD62WyiW3/5xUrc6rBzFJyMwmgfQjp7jhViy95eOPa6DS676HQ0Ob\nkaFr\r\n=PktU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"aabf5a1829986be970d21d7597983eb92ed1356d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.2_1615769676508_0.8007808795536264","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@jeremyckahn/farmhand","version":"1.3.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6d1cf4858fb77770a25bb2aafe3514f5173194d8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.3.tgz","fileCount":380,"integrity":"sha512-l20QyjNvW5qVd64kCABgw5RrHWwoYLbu6coJHPcTOeMba22OIYspTkHEUI+K51kRVWHD8XsdNuATzZxxXG2LUg==","signatures":[{"sig":"MEYCIQCpEoAcdWCvN7k/tWwy+irYFx6BeA0J5ywZ8JjOL5IoGgIhALoJH5/PMT4rXsgpxhFqF09YMIuquihU92DqJBt1sDy4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTrsTCRA9TVsSAnZWagAAWywP/1uT5us+sVR3EJ/obDAn\nbnSd0ck1kp3aPhUN1jrSdpj/CRZ1bF0P3laEX2jYvjfCuwCtqIbbRUyfg0qk\nw7yM++veKhHPwCiZZSU28Znkx3HcivPgX+zov06uwvf3aW5ZeW3er/aOxd5K\nsh4FjBEmWjBtGlBpcakt/dmLDuZ6e2Kmw9U+W4+0CplLYrs7pFqGrr78hZju\nY3bcQZJEKWl7cnIRtluU8f8i9zSEP+Mipt7xOrAUpyot5UMy1zNQKo7Ht8Ey\nSpmFqfx3LYLTDXbd9GWbGVgmNC90Vpzo80M6TXida5H5clp210CQH4mJ3pra\nTxd/qiiqXJB3DX0BZ5rYan/fV9fxEOAGOEshE7M9ZhxWtA7LvIdA6YW2Z7li\nu7whOXdWe+hyVhyQAv0eMBR87qXuvoHwDqcSyDJoVqDD8aROIuf5IeEFDzc+\n03ZBw4VprGhEY4yv6eDR9VLNQ9z053u8mwpO9k9ui/nFlfBNYg61gFkF0utf\nCHS73+dqc9m9mKPYDqtGQDx2p5qPR9wdgZsiTWFxfOZ9TKld27uTewgvIbtC\np2jZBJIn+nEXveVxwsOAM2Jn+iDyd3tRxISodMwDSqzQGrUpRNhq5TOvETgQ\nU6huJdRviOH1RjsoFCP16U3LUG12sWqfqYLKMx6TX87S5KZUH60zfBZ2O5f/\n7zDO\r\n=9a/r\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"7880cbc08a38335e0c118a17b58d11cb653f7745","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.3_1615772434611_0.1537289691823316","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@jeremyckahn/farmhand","version":"1.3.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"576091f7be45b5081b0c121b8f7b7df5a391414a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.4.tgz","fileCount":380,"integrity":"sha512-3Au0vkyTnVo+E3NIOC5taGuKxvfMt/EhZkR2u9rRPSDySyWzPrnR6TxBUEska1dkVjofUIqf5C821HeFNkMIYw==","signatures":[{"sig":"MEYCIQCFsQ6QpEmHY8UIwGRTA8CUEco6G58Rw6PMiF5hjY9ZiQIhAPHei/YXrhbhmEeJdHoEDc9wD9e4zrnXEHYCQMwG5Fnx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTsUbCRA9TVsSAnZWagAA4U8P/A0qI3ZeDhncDuDg8LDU\nsO5xNwFVSeXqFlSexNSO5/9vaV5h+Snq+ufHKq5CLEnz+0ApK7WYh7r1RQ88\ng3efgI+o3M8gtj/M5jfw5PQJFsv60P2EjbJRq5kYwh4IS+9EevIsX3ox10sx\n7umRNY1J/9fbpWjkKPiInx0FMf5WszYEMtxL7nnjibIz2VvaKVEZ3HEP3c4u\nTegse/kfY9e0MrZQMxcOAohIN6UsVk60JodpI7qMjCfNdmEAYS04fu4FudPi\ntrUzb2d50e4BNX/lFGL3FDGmYzdbunQVN2jCoBERCiAAmAKx79mu/jxNnlFo\nAsQZHRLw9UUMM+xP+sIVjwbhOWuSxfHnsjaRz5AIQuZMDsk0wjjJm9G5bsbE\nFAmxYF1QWI5AHcQhS+peW6jiK2RMdr+r5GibQafgZEqya0Yn3OCGBBBKRaWV\nlKsCCUXyGzK6sE5wqhEi07C/MN93YkyUBl5OGK69jCWi+qtFK/Lsd+hA7unC\n+w7JPjXbEx/clLQfS5Y3HU64d3hz2DPj63apxAKue9X42Z570VFUjN0ujna7\nZENrId+uHsboAslj/qoU6jho48D8/gy8GqBdrNDFt9XQmGfiFt2V96XIdRYM\nltQDYaUq9q8k6eCvMA4YxEIAn2ZT8Mjk/wLbhsiPeno1hVJWn+0ArFWWJlpG\naYvt\r\n=QdrP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"32e891952ce8c53c1030ae1068026109a9875fdb","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.4_1615775002737_0.3117297013992397","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@jeremyckahn/farmhand","version":"1.3.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.3.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"c5449ad3566bfc394641e785ab456e4f3981bf3f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.3.5.tgz","fileCount":380,"integrity":"sha512-VnC/A1m+xVURdLv+RH9oKsTks7LdRB1pI7RkMwv7p7fFOBpFmqR36xrYULUYx+3xYSMZ91elIn4tyr9hGadsLg==","signatures":[{"sig":"MEQCIGtGiTsS2VYENA/MXELwz2UCJOaUTCWcdBXXMfBd1wpQAiBW4w5MCduaAc1zZqyS8t5CtbPEh06Aya3Z/+HwBjHneA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTsoBCRA9TVsSAnZWagAAnwwP/3XMDqgKjcJOPFBC6tGZ\nioK0EgBgZlLnQNZoCDdyLsBvw+qTA0iBc5IAs1gHxhFsopiTh/KRteQQdY7f\neR55nnTMMa/vVfruLVxAbrBvw/ukS2TeTUN0SP5VrJgvKWdR9VFwrMmJfyVj\nE9WnAXLBU1VYknF6fUDI30X2afy05Stdqb3cqRtBmNDYzvouAQ3rINda3+SA\nc7Ki4e/AoR6odJos9bGxqjbgbZ2sZHlAQjPqE28T4fwGpWULHwadJUP+G7Q9\n/5+YTlVhdHHT0GB3J1V9Dweu0RW2fNp9zdsOXH7COYtdLQ7NhQx4eSySJjUg\n67bytgLX6KUZVdkyve4gibI6mtFixpooTKUdNMHr+6HrXpVnoK8JVq7UPHtk\n+03+7lDDsJeTAZRofvgGo9gPBJay4xXoQg5rH2HIZdMf+D8WobgSdDy2spuj\nBXhmohxkxDSm4xrVnqOFQ4NgoJYRzavaAXsMPqUtwBdG4p1cL48zAu0d37G2\nV39w+k/EoCa9hLGAwR6wmMl4TPXJU0Q/b6Dk/EJ4rFgZBgplfPnKctPzP20+\nAdMEZn5rLs9rrdxp9CEEED6uvJtm0m8NDRIovoa/Egi0Pp5p9ZrhvYYZVfO4\naX8R1KsyLwaJjzFDJN4rzwYpQYi0NEdRJVEYAJFXtYbbp/9SeVdDny10HnvB\nfG2t\r\n=ZklJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"220a2894621dae85c4b04fc069e7c31035d064ab","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.3.5_1615776256998_0.004439775507520727","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@jeremyckahn/farmhand","version":"1.4.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"de0fa6f7a41dfb5c7829691cad636072ff03270a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.0.tgz","fileCount":380,"integrity":"sha512-VKN+ZyhbBGQKj0HorJkLtf0aLrMYfnuA6I5hWrtTauV0lbAQhNXbiNhq/re63dkfT09h8djpRmegmZhX4kmaog==","signatures":[{"sig":"MEUCIFa3fvM3Vk5DFA//6XuoygrB0B138zfic04AAQFPAL09AiEAhlJWZzC/A4bKveg2s78JAx1ebp3tUG5/N1p6iVDr3rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6759908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTtVuCRA9TVsSAnZWagAA3bEQAIhp9abWOCirN3fy/LL6\nKD/OsdINHrBnLw3b2ZlifWhJOqefFEkX64icGnjzlQkIC8GBnYKOt0AJVcWb\n8bV1Zo8bN2K+nBnxid7ha7XEONm/Psy2fbVEg4DHwmVwzvH59mn1RMWCRzgF\nzbyctxgSatC//hvCyuFWbfmaqS+1oPUbMb9bI3Qri9P63y08CZFKxz71mlHJ\nICMk+AZgthT7Bw7xmZKlgkCN9XhFWpLR1pgPd5I7JIjObI7TU3m88EKE2lDx\nizUMxOv4xY6Ejryha386nUWZ/hvn/NzTF16trSM4vFAHqDi4VupOnKe2+lQ2\nKrfg/ECTJrejbRoUbSbjxsVZmmpXLJKsdKHl7Qa1//r+0MXMJuUFUzwnUTwh\n/2OBjg/yWiIOYzZJT4LC4pu1L7atstBw6BjIfeIp8LLwzt6oAwBMl6iwXYcG\nlBuXss/0uXfUNT3Lr3zyRg1E5592KfUS1p+dwAbUt0D+EcYhN+vTQKrLcCQ5\nBREhdS8KiuJlQ9nkNLpOa+TQ6JxQG6VUKT7IF6smfOc1tJeCXfwErAgnuaiU\nTry4MvvBzkI8uRiFYuBNfflbORtXYofWB0GyrvXbFNAgI4mveCVE9FGxVfbj\nmLIwHyA3+WZKYgSYT1DGzgwYQpc8osVMJyHzVqfyJ3OOnzJq9Qzljn20v9kN\nNOSn\r\n=Vmpb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8ef3b6b03e468e6cf9ffc99164a2a8ad04369c4f","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.0_1615779181771_0.5495422749036691","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@jeremyckahn/farmhand","version":"1.4.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"0fdddf0a5ad50f324e396d49c45f5a96e9e63777","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.1.tgz","fileCount":380,"integrity":"sha512-Y4TPyqwURhSL0OO2rNhfc3j8ue5D0KHdIiSkqLvEtlH1ugkyVnjRXroGOzkeWW86O4611U7WtTQqtgdJ/lwkMw==","signatures":[{"sig":"MEYCIQDyLDjjM88gysG+wfYVsgkVvgf2LlqsTQsONemjK1o3XgIhAOaVjDC8MT9Q/Mr73+wHFxIsuEkNGNOhUTOUvA9hfaTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6759952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTtllCRA9TVsSAnZWagAA2fMP/AzRQYuelz/NdoGi4JPv\nijYuaz9r5tAK0GWRiTIXYcYB004hzCCpLrX1iV7Y0+AhWDM8Qm8fh+xn8LGN\nqxORdYiQPWGC797MtfN1U3MgJ53ROECMB3nM18+8d2sYYnttQhLPSnIoxMGf\n755hP90twXgUNq5WQkG2LqbM7O0/ILnzrQIMsxafUzN8+TlT0wVFuvAlcJ8X\naUZkZS2Zbrfj7KWo2rNX6IxLMc9tn2JTGomE56PO87tPYDHSI4xB4EnwaHYd\nOqXGrRZfKCZLirZvA7/ddrumUeqhtBHZK0SG0nzSmfRytpjslS/xplFyg6xi\nhE49NF1TtCGV0cekIEIzaCwHuyYwEczEwVc1mQEFWWXKjaxDSSShfQBg0DQy\nEpqmG6AbZAVwenRmJFSnv+2hyTT9FqBAPMantF4zd9fcE5d7KchSIl4WGnrw\n3i5xb1KXhZc5y5QwnAkFVoavUGjEvQpZTPukeBN6q//mjbVgWPswTl+6VOxQ\n+D8PxIhvVC/CxtsyTkJOgZRZBU9i8zWn/G44CIlojIXxu9foYp8m3I20IZZe\nQsEBL6lSAWZ6m3jbiK8zz5ck7RGjvl7nJ0/QvMJHQhKidVmIOvL6pmdrkPK3\nELk5cqEoCAxzsMBSxMTdtagZbBSRc12PkiGTJOfj4v3UwxRdTj2IKECA1HF/\n0K1i\r\n=ISPg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"a692ded689823dff0d8792614608ef0a5277abaf","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.1_1615780197237_0.6667095849968669","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@jeremyckahn/farmhand","version":"1.4.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"99d5564fe8b18c1235499c5366cc55a6e21f4fc5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.2.tgz","fileCount":380,"integrity":"sha512-qGV5j8x/cuEx0NPR1P9R1TRUbxQ3uV046os0v8EqtpiQP2NMGIacCT1spzFDaujTNXsxgW0k0Rg/8fXutksBVw==","signatures":[{"sig":"MEYCIQD4A6DtBKtp0bJWLUwv0d867PfW5zYYkmE15yZxEEL4mQIhALmaHH5YsBvkuxqGJJFjvaC36I7qJQyPCDgmpn3x1Gn2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6759952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT1kBCRA9TVsSAnZWagAAoqYP/j0UFqTOZjYxeXN+piE+\ne2UDnMalbwJ8LBu/CugVcZtXmXsF3OKE/zqTim+7u9RmVUy+OBoR75cj9+Vk\nsfbYq0IT8FX2M1Lf/Wkja/2eE9qJjJvU36Ws7HltTrSkPRj4fz1F5g3XQ0Ek\n3VUz2GgogIqW6p/lJDpO4uLFy+z9el2fB8me20p5tuu5b7rvZJp9BNEJra2u\n95+G20KM/Ubzu6U6MNBRbCBgvnz29mdBxPfyD6pv35ZcuStuwjTTmHbK37wv\nrT8VOIQxr6EiaovAcqh74qHgvlTNJ8pplNKcIz4V+lUKbbWvrh7n8/fRWik5\nSQICmfMGAFzEOZtwOq/SUAfRO6iRdEBU5pWLcN4A7vVMHEMehcAWPakpa/p3\n59OrtxXPttOA++VZJx85xE6f/+NaAgf1w9Bq+rHlUxZ7KLHWVEzeyCyX+NPj\nSrlwcu95t1RXVNYwtVKUt6gO33B6kvk/0dd/9AO/S4otBwQzb9+syHPEbDdR\nuOAcRK4EVodW9Berh+CEDn7qMSNANKF3I+aTtM30kXfmK7JvdA9agm4/WKMJ\nbknaxIO7HjOrElTcxmYLLbTNXwhMqyt7HReh0x5KQPUOS1N/jn6p5FnLkU9v\ng/1ECEm6AagztAObeoIiL3tsdssXZ6iMwOobM6Ecu4R+gFs7hKMBM5QTXVk/\n22Fe\r\n=68lg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"6b75b2a4db7003015cccc944d438277907a876ed","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.2_1615812864808_0.03445865211129839","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@jeremyckahn/farmhand","version":"1.4.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"2b3b16b709077d2c833425ac8e0d3d324f64ebb0","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.3.tgz","fileCount":380,"integrity":"sha512-b12xvARSE9wmYvXOOXslnreyl3/CF8f5Csdaks5fY+TqTLhBjfRjtlxBBZgfAfer20LV7YXyAlYbaQ8UlSKGLA==","signatures":[{"sig":"MEUCIQDHu8iLixfnAzyOEZvnCDkYbBMvuVsyoxSdE1LfS47P3QIgA7EE4GtK1dCOZvjDNAxxAYbCRLFpNQiAPedBe4ZT+q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6759952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT5tTCRA9TVsSAnZWagAAgcEP/1CD0TfaurDCFd47ssFm\nQX6gFJXlXy0n+sjbGheiSPECoYPsbk0uV6irsTeL4bS86GedK+1UqY6yKpx5\npk8SeQtxaIZGCD1/ikTgsCKFWBgfTR6tFiyr9nXZ9EQ5xaCwPo0e5ubt2AtA\nsf2jBqXWaE4jbmuPgBVub94+A8+gwYrrC5jv/LcTQMmZixlhB66VbnGNgi2q\nw7qMdRn50Ssu3Dpx/5YAKJnddh7intbEvijumuRJMS4x5LTQHYyH0qjwZnqZ\nzUMjYK+G20I7B2FXSwrKe+IjRWfSyilqRFTFcpbSshyn2WtmMs31GoyTuSfG\nT/RUCq9DJOGR3gd1zWKE6ymfTCb7DE5pHdgGb4EbFRHxhNi6jpAigoxuhhng\nusXy+dsNi4kDSjfy1jR9KQXZi+8osvFGaVRHWKlZQZ8T/esglnrXLoCO5S6e\n6D9rJbv3WjK5tN3UtVVXBD6hq8HmJus+pZu0G1Gv7Si+g8bNMozIiiLTGomo\netgZ84/hrqB1sHo1DrAVkj9lXBSyAghi3AmO5ESRLULWFvdhosH/EjVpShjk\n4qTPs1BoLKjpmkHE7DAAp9zAnkIXHZq/x/rJXzA1nlVQjVHh6s+b81sIgIu/\nX+iVPRZ780z/qw7DbEfoA2We6bze5G3Bxz9+CYPDHXlII5t9/HOciOadsh1d\n4o6U\r\n=e6cP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"b5acd9ec0689296db9e66e55de87a14ebe15234a","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.3_1615829843412_0.9342832536749195","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@jeremyckahn/farmhand","version":"1.4.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"e58f669eb985c990bccdc81e0a0809da7859d983","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.4.tgz","fileCount":380,"integrity":"sha512-pR3GEBmdsMGNmnDU9THpQB/hi9qg4bVRckHdJVxFIIP0QXM9Der1u0smF+d209OEC09Q6ywK+izt1esqGPMywQ==","signatures":[{"sig":"MEQCIH1DB555vNfBKwC57ktCEBcwNGLoTALJWH1AxxltFXlYAiAu9kE4+F0zOmy8kBGAq6lC3Csjr3/InUN047UPPbEqxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6759875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUA+jCRA9TVsSAnZWagAAylgP/0whi52wBmjIUsu+IbZV\n8z5yysYsxl7YJ9dMovSe0ZbM4UdqiY4aLuctU6qWESh0zKb8Z4Sjp+kzR6/V\nbTE14xQb/JKAD7hXOuZVlaZUOXGdFL8zMmDaCAnpi2v2nKk5zjmVYofOaMJr\ndY7qDcL6o0A0/tM8IUmnfu1RLOIMlC0i0Hf4Fyob+BzKFkH9WD4nXQq33Tg7\nZ2/e0lzW7m34cLGk6UWus4RNkqxIaIhENdUdh5ymEMG1PToBFUVuAb6AtL1M\nJOfanbTK6/qsXJTmg3CrjWFuxrK8t63+QjoqU42Cg5nYwBgA9JjWbmwTkqqq\nfgA0KCjjnuhLCKo9LZ6pcao2PVGaiNnITTYfDUxLrCliGJ03lP2mC80/hnF4\nbAGE+2frjye5rGfN0o8NzAnrqognSOugWQXZS4/Iv35eSHfvWpyblbB+ZnUW\nI9V/5HYwPbPH6OrEGAnbBUt8NZzu9LD8ag7d7nuvpA1piB13Vw0magW5cJA4\ntqcsPIqhiqPJWppspmzHPJom9ABVe1kqRH2W0d8Q2LQ3JqBcylsxeLLM0Gsb\nV1NsAC8hoUrGKqL3YC+jM5epy4JExxAjMrxcAhkwL99HFWujml5yY/eqBND0\nsq7hBLQu47iWHlmRl4oOUahmjMVDdI3KyKwXZsjmpVdesKRaUAX7HdzCPSq0\nfhwo\r\n=qQLR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"e7ad89c5b359759279ad24cd7504c77e9a586d99","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.4_1615859619185_0.06888094610113904","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"@jeremyckahn/farmhand","version":"1.4.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"98e6185d94ab108219faa6229b334efa07a4f8eb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.5.tgz","fileCount":380,"integrity":"sha512-XGk/v2bEf80dFhW7V5VHu2bKMwS92JY+lhLNZCOs7Snd3euQNkjeI1cDHmQ5fWNT+UzBj18SfRj/Agb8cYSppQ==","signatures":[{"sig":"MEUCIAdvwmToFbPIcMGOQA675cjXo0VxAgWuN05+8F8P9ks8AiEAkTm9s7A6ciwpKD0kyuCxBUw6O5kXnxzfVOLlpmkqV0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6760292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUCZrCRA9TVsSAnZWagAAWPwP/1vdfn+KE4URHelg2Uj0\nlLKQo+WxFcMpQCiC2zlWiolbrBaT88qXt7qOdz5hv2uO+tyHmxPlP3YNkUC+\nx2N4hFAbLDznZeUdFCMyx5kDV8w3OkquO/6m2En0B5ZXCQ1lLBa+HBI9ae+p\nMDnhb22aP7VcfmtG7DyOtHrMbm9XllCVvbqpga6P58yyP78nUuxR0vsa1uAq\nHpsatv6i5NBtYiypByLSgKWRt//JMZAsUdq/Qa3U8iWN0crwGCwWsG91HD7/\nYNZ4bCG1UnaSu6y6+CKcqfp4ZoXTEMBvy36cAWhdcmWFxnrvb21B8LgCwYTl\n2iLkyI9viud8+06TA42Cj6zk7CgyI9ypGLNjuV2QoK9vcTXOte/rYA5WYY9U\ncerY1w80+1W05rvjJnkPmyUQCTtrumcidHC2LuPETmtN8IAihHCSnB9JG114\ny/dy/qaMzHeowbdERerE45RVbumIeZ998aUt5D+bXAZddwbNTGtR6RKOH9K2\nj5wuUKTOsxubfNattSpmvPyRETRmjANkubxmSIfE7YqBQomRTTbxGJFeOpY7\nsS+wXV2SQsmcBuQGBxt02ZKLfq2uYXPDRVW6V+/oDI0UVnPNSe/bKMKBsl8Q\nH9ns9VE3/aZ93sp8u1uGU8HsDwEecFge0QRz1FXwSVRq3yzoNRYW0mm7tI7b\nHmd8\r\n=uSC5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"e12b63e89ded51307499bf24dd775e2aaa347fd9","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.5_1615865450602_0.8488912919230478","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"@jeremyckahn/farmhand","version":"1.4.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"27e550225d10884f353cef9277b11ca18c4b7545","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.6.tgz","fileCount":382,"integrity":"sha512-2K8lM4RFhHZVs1r96LSJIItnudsOuLjrVooOl8Z1JOKZiiwWGzelohUbMLHVskSTQXS7IGR6cjc4KJwUJkbdXg==","signatures":[{"sig":"MEQCIEtkOalGV/MA7f/a6/VNPNe4a9AYygN7MDcAoCuuv9gQAiA/99e0TfMyuuCpNFQn1yLLQynczVxHCwrk5ReKAtxxHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6765608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUr4jCRA9TVsSAnZWagAAC6YP/ibyx78jDCIhzSfKe2ML\nGNeNugjlgazg/qsOUhgAYrZ2o9VrzIVqNXsA50JrT07v27By2kG01dBiG9kU\n10Vi8Owtx2Q9exxe8vgktJhpTrUw9CxpV3Hs0BqkZGFZmq5A1SgPqDBFvntv\n3Mw2uguYWtukDZaZ4yreGbKJ6UNlnPxcexgl2sgLSyiBkm9CBr6NFFlkKCFJ\nTdSyAMY1QAVmr1kPHd6SKVj4TXV+ZARRIUmue4QVgZG/zBfDXJU/Lkk/b0gq\nXnVRDE8ZZLs1vnfOj552AL1Ghf1xYQCCsGhS8uFA1ktJeXOtRNER+tKzaQOj\nVhfqW0ZvLEjCShhB0cRRtTmCjxEtJeiAc93LSgjkeSlLu8J1OnltWauFjzV4\nr14+WUjZDhTNbd+s7NPiJvo6u9QKm1/uqrvOA2T1GOVnnTQ0bpy9/zxIe86T\nmHvZaq6oDqFRVmocVbnlzSe8ftQdZT2BgDsLfXp/a6EHZ69nMr5eaCgwjGp3\nnoaVD/ej5ykYjbFVSGonu263LGX+nLgUxDSrKCOgWCvZ7RT2+QuJxRP8RN2E\n7oZXgDTLXwjQFihrnxOGV2ggzspmCXw3j0q+V3UU1mZOiLJOO1paPBO2jU0R\n62Us/IHkUv2OSsp1RQDw0S/O2M3n7BWq6Ggui5rpddl5dbZ3gjFFNFtNVG/v\nSHsa\r\n=/YpR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"7587eed469731a874589381050da498dedf61cd5","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.6_1616035362541_0.14176298124564846","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"@jeremyckahn/farmhand","version":"1.4.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"02eaa82d29368aed0754a71e38469d47db068b55","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.7.tgz","fileCount":382,"integrity":"sha512-/gGpW/R06YIRIzhbvBHUYTCyVl2V6dEPM1AuozyUEY2lKLy16LEqN1rM/FgvQNHPH047B9q4eWjJH5Ru68ZITg==","signatures":[{"sig":"MEUCIEWrbYOMUOW5Ut3lSOw3GLk7ysYlC73eRXM1WMbTSec9AiEAgo7dW1F9WaDi1c/hyVQpkp0Kl4e2ZHI2iqOTKn3v4H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6766850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVBjPCRA9TVsSAnZWagAASwgQAJjY1OZWxkv/hwoAaj0m\nKMAn8K6etnR/2Lp5TGUNsIxY5lx49aVARME5RafK6hMbHoqGbDncuX6PfO/q\nUvQh1YI64etC5AdniK2C+NaUmS/GckOHJWJ9OF2lX9xsIRuTQUzE1sJTKhaQ\n8XbSnwCaHgHfERMe8nw42T8hv9hCLHmRs5IFmpuRJ4aGiknpcZMvB28R7ht7\nF0Ff9aKM5qgrPhbe8dTE0Ugm5qTcTZvckMSwcQDqxmxfbm6Bx3CCP3Rf8Hnw\ngAkYQ0zoJHWUa+YIawhZRNwSFU31iSyMu0HJGzv9jnO3o95jgw9HLXTPxP48\nBIg+HiyzzFGpdptB6Tol20Pj6c0YOpQ/ObU2EewFbv47oRC41Ei7gDwFQ+mW\n2VdkzdgeiFUARD1AEpkAmo1PdkxUIaV0mQ2blAux2GMR4Ixoh8s80oOOEcth\nyqNm72UjQ+yWHaQ1LWJJsrL4kd/CZ9OJouQCbaSLV/YEfDBWVHodBtfh67yV\nkxHLZWS89AufZ4iUIt99dklKShlNugxM/siTdvyfo6uN4CxOMtIOrhgBf+hM\nPB0j7J51c3QcVioAgSIVn8yHAcoTJ5h8f7pxuAnLkdhC16yiJvcmBZ+0V8F0\nKqWcoOToRSDUWEZdvPaOz31quYdkKABE+sNLT1iV30oRCn/rBlIGo3QIStkP\nN+9q\r\n=WSKD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9f525d8d974c1d2e508d7ea390597fab4c57b219","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.7_1616124111177_0.04903777219525862","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"@jeremyckahn/farmhand","version":"1.4.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"7a881b75bd5c66b065e74bb9619765b4e8d743cd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.8.tgz","fileCount":382,"integrity":"sha512-YLOvQX3aBGeaM/x9A4aNRDP8CnOLxHvQSv+yXs2H+Qlyb1joGc4qmGiMjy5pp8xaw2Zm4d7YiLkdYFy4Wbeq9Q==","signatures":[{"sig":"MEYCIQDsnDpIVK1u/E8Od+HBlxJogZSeJ0T8DM6ZV7MNNeo45QIhAPW0g5K9d3PDzs411+p1+lgPVecyO6ghgaWdbOVyneyS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6777250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWrRmCRA9TVsSAnZWagAAqKgP/i6EYbyUcE9lKGkBWmYR\nzHVIXIUkT+iV+Pex4ImY0lwT35pmQdu4c4ck6nk2Bz7uu1EQNbQ5SZl2tYVI\nF4fogTHmrXNlHWnhUxrPqMZGHeD5iXDz71Zed8hbqbh9uv/jKWaZvFYD12th\nSHCdW4fwg09dDRI5/+FFd+dZdYHKfzrsZJVD5DXPv+Yeks9W2FA8hg3gkLO1\nkobBdetbItAInvqwIUwH4TOANKbiX9gSwugfvX6D802ziChkmcFOI/JtmFRT\naNPDWCmRZyiN3HDgn/lZnvhqltT4QlkjO2i2CNKCRJQg3yVVUoW6wyWQZdyO\nWEjlxcj4Q0oyyAUhR/0G8K2iJ3HutAVZRmD3SAR3u925PNIJZ9xJ1MxDBg+9\nBaI0BISv60as2wPqT0/xd9gC+EfDOocDGuZP87jwxdYW6/dOjdVKOjcmrVcZ\nwC7DCcg9v0lu/mbDXl9tIPq5a7c80vezAs25xh8c5hl+Vodd8EAwgFLcl38m\n0cj4LDaStQpAYvHetSm7EQ/G5mQ0KrfG5Sz5lNQNb2nyT5At6Ac9O/qqcqs9\n3nLsCz7JmUlE+PH1GlfAzaFSsw83vwptj81mWSjaiNcaDZbnQlVqX8M3eBVm\nYP0TtLn9utnxNMCsheMlDys4S3D79lG6TAqz1+bHcFTt59q7jOebcYeeTYzh\nBDit\r\n=EOA0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8ad52d7158de80db2704a40a48d803661fa35176","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.8_1616557157604_0.5205153210412443","host":"s3://npm-registry-packages"}},"1.4.13":{"name":"@jeremyckahn/farmhand","version":"1.4.13","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.13","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"dcfa0a479696309fa008c9dd74187d921ed14c4b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.13.tgz","fileCount":384,"integrity":"sha512-XbVkMdKfhJIG5lIdAyNBmA2ZY6p2njO8r/ZPLmr4+8i1lluFUU9zfsoi7jeT/NHkPHl17umQ4j066993aE9BdQ==","signatures":[{"sig":"MEUCIBoEXEkjtY7q4T2SUByesLh2V0d7At50nOQY+aL2aav2AiEAzIntXXrnIUm9m+mz/WG7JRejp3fReGPM6Gr/1h9CU7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6816099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXAsOCRA9TVsSAnZWagAAbTcP/AxamRi6Y/GyJqeuNJFs\nlOf+Zn4UFejINwRpm3gBVBXo9Ujv6CkO6xGy1IwbTTLI2tho4vLc8hiuh4PN\n0bEqKl+02VkGZna/0Ax9t/7Q9gTYXauLNmYhYSViv8cnlZOsDBR0CpzmPgwc\nS+MTMHDD/j6fh0A6YDdxabWgw1UWrWnS6i5mxhb5FRxhJ62fM1KKYLRh4pmr\nP6xkPFEUTVTBogtQDxMFHZvA8WvVRVxeVZmic9PyspO1gLvUWXAc6junyt0Z\nk5QnP37E+b+B+X+h5Hw5M0inouvL3N8spVqMp+djTW+g959NLTEhZ64wuyDk\nVTVssb3qDL2FdOF12VY6A1Eu2M7hhjl4HMuCWjajTTmVPXFuevkNjjccNFK7\nW6HgRNRHX3b/QGsgnRtdtB28rffEcpum9ohnHWoO1uC4XdgxE+jBPhffPV8o\nDO9jy7McEcsXWysEjR2chUYIEEPuesPgJFETUdAB23LhuR3TJONEYMW1PAx1\nO81qXkjFkNaXxvsfNxuK9o35MGSwnH+Qto3jQWCu9hwvAdCiDAxV+4t/4WrN\nMP5hPUJmsrpGwcid6PmSy2+HYJCTvHx7H2Krfnv1n0UfJqJSi43deRSc2q/6\nmXvB9fHp6aXGnEzIpg+yKYEFXQIcfxCprBJsVQ22MqcdYs9j57fEy6I2tiNQ\ntCXQ\r\n=jF6+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9c49caa837aa3a9e3e9403cc34dc3b7241fa3596","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.13_1616644877749_0.34642226595257464","host":"s3://npm-registry-packages"}},"1.4.14":{"name":"@jeremyckahn/farmhand","version":"1.4.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.14","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"4a75e95129adbec36526a8f7d1533ea43f7166b5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.14.tgz","fileCount":384,"integrity":"sha512-O6xsWvoX7rmRjBQ7I1tAPgeLKh/bTAX3SOoyaStx4xBCpzGQFGCVYoxA+ENkxXjuESC9M2dCImdsBZ9QAFPJtA==","signatures":[{"sig":"MEUCIGDruwI3uWJMIpXU6R5RzUcq8dlHdpbrbGpEc1p5J703AiEAnRO+lwMsYRqKPxLxpZixkvgaB+QTsYeIY3UBTpBzeXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6816097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXIroCRA9TVsSAnZWagAAcXkP/0DDKFmOO/HNZDGBP0On\nnqMS3mf91EyjkrhqGw3ku3BiF9HubVddpycLkShx6RktUHVbROIPJ1UpPebK\nLdL6sfbBtC9bDSOfgfJPDQUvsxCVyHUZo3FCDW/03AkH8tMZG/OZ5uoTRVGe\ntT//PcT1P1wSc1SbEWUCsn7nXQkxlAHkhZXE4QUX6E/Cv6Qn11HHTpPjiLZr\nrDWSR25WUNrMMJhiUcz/M3J34P5w3uKm7RMsnOqIqihhXcU5i8fdDP1m9Eup\nZqobowWJpjnviv6uhT5aHIdOwCPxcvu3l/3YVXaxPLRJ863QP++tx1PFlz6l\nJx1P9N+C61ZngH0KuKlFoWfFxlwWwayKUCgNPZi96GcnEuZVB9/ooSuO246h\nV2suoJ1JNoHqkrlpYhxkUIwYY8nBtT2Kx5OQs7Lu/I1mQoKm0oPEzpi/zJpw\nLv29oZZBaeodGfU1+2rUmNU0eJ5dLfbefaHAarcSEaSGZP7T37Uqd10kAu/4\nYtEy2phGEsLYSxsVNeZ5rVNZg9+GnSG1O2fa0tv5tdQF77QwYjiAB11esRKF\n84NvjwSt0Uw83f65Cncqkj+juLzyVw8icRu7UfpuJFnRTcfDHwPD4nj6arp/\nzpR2hIN44IxX1eJXzEon8HYggX3BMFzu8Kp/zAaTJSFFYFUe3EqREiQRUEbZ\nU311\r\n=BZXa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"6c5476dd80a75482d4761d19176d7ede326f7f2b","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.14_1616677608200_0.17159694724379548","host":"s3://npm-registry-packages"}},"1.4.15":{"name":"@jeremyckahn/farmhand","version":"1.4.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.15","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3dbed9506c1385c6f14c4b0e5c2b132c7bf097e1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.15.tgz","fileCount":384,"integrity":"sha512-YnGfnd4zGkzkJ9+vMBi/d+5tEY4RbFRZGQTr0mqlXU+vG3smTMGL3qaLnUX/746BlY57cA/1DBXEO4i8RwQVSA==","signatures":[{"sig":"MEQCID0P71A8xtbMTyD7u2lcvzsd0LfF+uZ/7hnIqQJqMZSsAiBaahg7SrIrCVfuJJ8nAL2cKgXdLdBULDUKG9MplNfRPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6816517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXWJPCRA9TVsSAnZWagAAyL4P/1CZKPfMCg5scc54gcib\n6Z60NmBgY78tYyDIxAwKSAoKw9Iht62+tKthTYsAmOQI2VTUu5mcH5pvS1MV\nsu1ibHp8tpRUmdeSmIb/T5kvrQvAZ40kGFTKGsGGD+OAONdcl0sLJ7x3jprO\nnJiF1MZ4jveUwYQiJp5D0AfKbaPDftsVsH/UNjY7cgQpGt5JVb5IeduYNaPe\nPMU8xyiRDoJ7+vk+mH9XnzbiL8OF9r6XFhJIxhaH0AMFGDKnZw0Z0aYSouMT\n5R8bBSm86f0tOsKxTbc6RXm5AVXPU62rOyOvmaHVuwjaySjFCPaQvXM9d1w2\ntYwXNFKzPn8kzNKf2sJIQWiiJnOzf9uMlf5rTuIFIzZ4lEETkeakvKQTDfiX\nD3KSWbGccP2eqmtppwaFoeG1kO2fWtaRCZotJVlYYHCXQXXWs2Bosila7zLk\nuoxUcHzvGmVYEf6o6Xq+oQjSFcusuYIIaq4dxsFgpB8KY6aTH2gKxlHHDZ8o\nFUwZd1UchONifzBk4UOwpj0bR+j3VW+JcaZitjb8fn2diVBg7snOc2+yF35I\nhrRqoNXbWCyj5w9mZEWBF891OtthAnSUzHDiaKEFloKATRXBpOQCE1b3WTK2\nEDYPDF7ocgyCrDUd/zNjisUKgBzmrLTB6f4XPE0sEDrTvJCK0yZPtPT/wVUk\nIQjn\r\n=BjD2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"a07f27c4e214030330213b65db1dec5fcc454006","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.15_1616732750438_0.9880697356042187","host":"s3://npm-registry-packages"}},"1.4.16":{"name":"@jeremyckahn/farmhand","version":"1.4.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.16","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"03a2a982c3ca363af96e3511ad3f9b6f4ff5444d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.16.tgz","fileCount":384,"integrity":"sha512-xqZdBaRjwn/C50ePn1JTjaPIwR5i/d+B3Z91nMgadLqM6iTm8QFDQUXjSfsp3Q/NzdBg3wWwWmkFmGY2lHo4+g==","signatures":[{"sig":"MEQCIEvcnTD1fypIUVMwdMZWj+JX2uzSWk3Zq4z179V9c8WQAiBztGnY1KUC+2ltf0NArW+R7jYjI2Dzo14hdmwPIDz+Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYpRJCRA9TVsSAnZWagAAPnQP/i4kPWtiBAPFYHLf14kF\nBYoEu312Yyl2M+HfksjrKHWO3ySKbQYHBfSD/C8kaGvoqJBqk0VH0/gETD6G\n1GWjPap/QwXLohzKNW+7I/gSgcYgB0sVpj14ga3h9rYztpDzbzrNGYzLli3N\nUTlf3SMzUX+R134y/sh3bvdDGiI9AQ5yYHXh3qXA5XZHwTSe2KUxUUzbbu3V\nIeMCd2pqW4WZTdz4czrzXoYQSnThmBirQIemKl3v7zuln2aD7rhESaOnZDEq\n1vf2HCIrlKZge1P2qeKuq5bjOhI/zyWxXvmzV8Lnu7SoBXbXfSjtzXBNhX9Z\nPURFs0rSw6uu/RFxGDPbW+hFvpiycvE3NHxyObH84rKgul+Mpi/+ox090ruP\nA0FuFQ6OD/pbZaCMwHXEj8k0r7PennB79FTXnjFz/kXuB1sSaRzKVYwI+iFf\nmvrwfQJ6a3uuZElz8KRlGdS7mXSOje+oiWnN7MiaEzlhIRezjYQK4SBdVT0d\ncKVleozTZFXWmmMr4NS5ktS+Wj4neS3aC0uNw1n1ykJAnJukBOdbh0PXcYgW\nmTwYIg2nBYVlnfkjOu+PhGm31+2uzcD7z0O6evIwPg8MRLB5L/mjOtJxV2YJ\nr1nnSbWha24fFb6bUtWIAFFp6kKjwuRKEQcLYV1ESR+Q3olWIpLSLJgJ8AxU\nZo5w\r\n=Ek5r\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9abbb41f120eb1fb42fbef32c7e2276d8c8b714b","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.16_1617073225093_0.9357258222690281","host":"s3://npm-registry-packages"}},"1.4.17":{"name":"@jeremyckahn/farmhand","version":"1.4.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.17","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"949ab77071c7ca792866f8f9e85a9021ae06f492","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.17.tgz","fileCount":384,"integrity":"sha512-Vuw6AztxA9gx74v06XpDPv5BG1XJA4dFM5QuPrR4vxeVhDyjtktolIou3ghFMhRNcWw/OhLAM/FIOIUYtnB25A==","signatures":[{"sig":"MEQCIEL4+bzi8qw4zOwtrZOygIoxtCC5Fn58ma8ckIDReWMOAiA6AJHMzt914AP5SzXeunf+6vHUlFeHVwENkkJQzo/d9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYpsHCRA9TVsSAnZWagAAfP4P+wfT13W8oJ8wcGLQKaGg\niY0avV9J6XYPQJsl+lEeRAWVnVvUat9TO5zyDA5d/sB88V9YDdx9aeKsI8om\nyQa98nTfcnywCmLykx9zYu3pV78C8I/rA43Ntby4trOb6LxEIK6hANJ1AIpT\nqMovuvqpkcMSjfSvncU0682CfKMyQmQD/uK8RP0EJONvdwgPLNATCNtcjuy7\nVzLJ511bdQl+/O1zmHXvs84fDrpv/SnDQD+k1QiljiUr8yD160VW4hS+rxz/\ng6lqKwKihomk0JQvyxU8q27c8xXehLjbd2ojvZds1f14uYaOBeG5DjJVDHXc\nS7kcR2o9VzIyl8HS1uToX/yULN5SJwTlh6CgaIxx5K8E8jJ8RsKn7Ut4RfFT\npmLzev40PCApuLKGqmrmawgE9ZAveGd9cAilPd4Ag1SR1HqV/XOzFAQ+DATd\nxeTW/LMIDWQglSwuExBqwWfKV34ZEoUu5figyX05gKk1iJgTI5/lsGRwMeDw\nfQD39rWQ9A5s3SJQjXEnrKQcqbsgAY84SzkVEtnFrEStS3c/Qxb4N1lOejRP\nHAR6HcOTnvlrtKg8ictAicoM9um85gp2fWReVLETyrxGuIyZJeqPUQJ5R2Zr\nMYPtXjTvPkwEM9N4dJOeCyiOPR+hqatma6KOC7WspfdvVCtuHE0KOw3KhIOd\nGwVu\r\n=z5QJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8f75e22f7f078f60b9173ff9d0f2030fc424b074","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.17_1617074950863_0.18457497548133506","host":"s3://npm-registry-packages"}},"1.4.18":{"name":"@jeremyckahn/farmhand","version":"1.4.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.18","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d5c2634680e6934ebde8cc2c89522c40089f79a5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.18.tgz","fileCount":384,"integrity":"sha512-ULu2KfLxEgGXA06yG92Wd0PHrAKtwxyIdpnfD8N+M3iodiNVMtOVf1SnacxGux10Mcgiwj6cXDcDWGQDjr0C0A==","signatures":[{"sig":"MEUCIFgzorYC71kDfxZY1wn8m7jqfWMMaxcEnOSJzFi3YKynAiEAszvukWJ33GStSbgUMS1h5XpTrtE+6vAm6mgzihnRibI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYp4aCRA9TVsSAnZWagAAuG0P/j5aQVfpHWtKglrWEyFg\nDF+lBQmlKCsE6XIMbojgkZ8ZnTPskEKLT1gZq/WIP7f68oiLWrhZrChNHyxZ\nTKrzP8AezBgvhSIqCEB6XJJqoLJy0heXFxfrIFddHz4BC3gY7VTKSEFkoQPE\nqmRm4Er9AIcIiXvCJbxUJp6OeySbuzFbTxS0tRcHakwdZBKXX2HZMgr075kO\nSrhIYfsomlM7VxIfnGPUEDdnAai/cnmBUefuxOpRDSyjodaHFrBkOlfxSH62\n59wgDgaticdST4NiOsApPrYVH0kSAsRPPJscT3H6QLTpR0NWHg012Gkej6hw\nimZ73aU4kPWu9sSHIK9Sc/xTmhfnab+wmsSAsJX792f5YBjI1xSu6xbjKFMN\n/w3OVTTh8UxuTN7ODeVnoeOmh/uz1DPG7azpPAV8sSlZRankWaLF+1aFUBvE\nCgyA6NFTU2d5LEg3vidu0/tQZNi9W5ceOVAUm4Z9OwDDCl/9i0dsWjuJ6iut\n2fshQ/jaZIrfilyjSXi0KetsgMC3Bag6DyCiqEwcpsBBIfJ3zUgPjrfIwnkk\nejnUJtLGt4BzupN4IdqGCx0K8ZgIsrpTE3QZCBXDko55yLnFd2Gz/3/ZIGvQ\nsCxCAX6l7jSbbmCK25GcveFzahvD/KlaWcIpdsm6NGy6cn3DWTs8+Bfm+YWx\nON+Y\r\n=rWTN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"fb179b0c18aaccc19d77b31c5b55d067f2fd95a7","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.18_1617075737697_0.7655697910848889","host":"s3://npm-registry-packages"}},"1.4.19":{"name":"@jeremyckahn/farmhand","version":"1.4.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.19","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"54308c9c20c523a69a58fe744f161f5708e08894","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.19.tgz","fileCount":384,"integrity":"sha512-qZNImDHeHLfqvpffNPEkP3yu/AxRT4iK30ENqcQeAJi4NNByIV7b28oniHJy6KbY0Hsa0wmCVK/gru1Z7YqVIw==","signatures":[{"sig":"MEUCICwqkUZxzzKR1bpvDEN/0VSkEc68z6WETP3O4jNSVIeIAiEAuvwigIlfztnKtRICX8limFg34PaxIbdRfyjHshmKN9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYp6QCRA9TVsSAnZWagAAJSMP/0Anw2YndS5uHMPze1xC\nBC5hw7zSzH34jMJ/P2rVU4El+34FCwCw/l9gk7mtD6UqfiNQMNN18Bfh5Sf6\n/TFa6NNwcNy+Fb3u6e6rPWkkfFq/jACmDYhj2rR7F2jgc61h/60Yn4RfX++U\nDAgWGqOyCCNK0iwTGjIkXx1M5LV7cVlwCSP6twZav0PxkkdRgW8OYgyrPp56\ngOwB5KmpjLm0QI+69Y3qOCW5A8tkyFOdcJoUipp+K/6DLPe1GjnrdE2BzCZQ\nhBxWQ1WgynVndJJwb+oXd4MEyHkFMQ3JJ1vEOXifi4zjGmiOhFJsCd13DzDi\n2JPYkprxT+QOWzS6l04PddH8k+4YC0dh8I7tLj4no2wXz8LERUNUCqjw3Zdq\nDHizrkH1i1Zh/JPJp8ohg/aNOdJbbE18KT7dIWdWBt40xN/PUdfqARHIme+M\n6JUiWLY4A90U4/EUurfEhxEBm2ENMrscTif1z65UkbcHd51xrZVSJbJhGg0U\n6xrgLk538RO3ng77bgMC+YHUQE3Fp06vuKiwSdCpAHnXCSU044/S3BYfWyCL\n6nnfnHgbYxsLnaupUlrJuVkzjrTjfdpuglBE2/U1mBXp8tb2zCJVlmssFvOt\nskQPKIs7/bUgf7wjL16PBHFxptrRcS46ebFYYXQdpiXqJYSLU5a5xrdDlruc\njUPw\r\n=iEji\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"ff59195f42bd5dd702508f55dedab220b15b6eed","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.19_1617075856256_0.7793991795937654","host":"s3://npm-registry-packages"}},"1.4.20":{"name":"@jeremyckahn/farmhand","version":"1.4.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.20","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"148cf5ff9cce83e93606ff4f0bc4a0cf664e827c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.20.tgz","fileCount":384,"integrity":"sha512-pS/efNDap5rbAk5s9nnoF+oK4kUKW/QKc+1RDxqdUVK/nT8dAmJ1TPQN0RRNcwOBxXK2NiIe3w4ty9LxhjGxkg==","signatures":[{"sig":"MEYCIQCNsgKQULmrBBJZZWGNgoCeCSr/5cXB295Ilae12YUPRAIhAKXUSxH3dWzHEsNVJtu4nN7+L5dSka3EXoEQf0FH5eKw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYqNdCRA9TVsSAnZWagAAWmwP/0JxgKGqyTsibxPuH/7O\nTXzXd1u6Bl0Tw0WQEmIjbxqNsGHbPWbjqcI39iLrSuHznxqq2Lu17wIoWzYg\n0dblMK7iYtusNPSUMPczdFt3JSie5iNoBrEEk1ku19b7baQJq+yavmUl4shj\nevGIV4+4z1ra58QPV9P63YMOXxBxNGyu/eSea4zevRw9YYmuYMtup42kinn3\nL4QSgrRxCdsvo8if1eqf8+c9FFQX1cmwXQyFVmh8YkCzkp0W9CoxPDJzpdB4\nSSjiQFh5uuh2ZvRkk/yBJ0tAcGXGqqKGtfy2qiezaKqXP8SNXZ7lv3rsseZL\np97bK1j2ZYqtygo7qC456ngVTR2CKaFewE6Cp05XEs1Mjvlp5SaBUoKWMvMV\n8OYMu4xoENi/IHLQkQaFg0qwvfILlEp95E19MhFjn8ijyyMigbBqsk+6KX8k\njKW3TIEMIHivD+ZZnUH86gNI9zw47gSRA9WjEWxLm0R4L0RwzqU9Acm2W6PH\nk+v8NLkgXXJJtNbs0+6fyF7V7IQ8UAOBfbtwzYL3PgHDFK2k35N1SyfPej5f\nvK2MHEKNmbgQGF9XfJpgcPxhbMrbIHiXNXUclAZJ1fQ7pTvGOVFCXEIO2Ilt\n9V5doDKfDVBp8yWQrziR523W2ofPAIEJI5ybqxRL5osUgPbKiLJL0iEow5er\nuWNe\r\n=tgxh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"b5b6cafc0314b358ae37f7e65200fed34bc4b73f","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.20_1617077084644_0.4117467212372714","host":"s3://npm-registry-packages"}},"1.4.21":{"name":"@jeremyckahn/farmhand","version":"1.4.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.21","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"c90eeaec96a6830c3a14890cf34563e0f6015ffb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.21.tgz","fileCount":384,"integrity":"sha512-8jwdSVTu8P40cLbe+DEg1Y6She5nraXtEo37rfMlilxobFhwa0M7ft2QojQPLOZdYa6Ws5hMws1zfyD/RqoK7Q==","signatures":[{"sig":"MEUCIF6AtQRXJqx4Ae8xN28WBRPxfeyjAXsJKOHOA1qSScrjAiEA9fPKF3K3wZEDqpAyLm4ETSu1rbnTBIh+yB/EbYLlsxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYqVDCRA9TVsSAnZWagAALewQAIgri355g6++XWJYPxXH\nXZRvnp4F8NR1RphHpJAdb0rPEHHWpv8FrQnxG/nYHxVMMCzq0TXJIC9t7Bxg\nWbDmh640HbdVIP5wlXAzSHKekWC+mEkYhVYygBOGSOt7fNkO9uhwCd2Xu+6a\nmI25vGF0fcO6zyrQclqrwT9UOQkJIKNGY1xfBr6xGReJCAJh4ZNMCo3MJLd8\nMRDTAHb34kV0EFn0K8tfF5B1/fhOVHKbapa7bhXebIbfLmQ00/IkkgflcFd8\nTbTJcjqyatPJJYLPt0YGFF1Qd3f4vNBySy5MHPgWbEzXMvgd2fLH1GssBeci\nI7pK86jovRDuJ8orE7rrM1AEuh4MZw5wcS/s0g3OD5J2p38Ng4v1Xdxskkrs\nekoXdreOZtFwVx9Q1zfkY/gYIknZsSoIKeoONTvU9IpUsR1oAgbGyq8SIxim\nCFNrpXlx6eW5WcaWF09sjed5W7in9HPQl4KivzWvJSDwQpHye5AFEa4DDyf+\nkgHyChB1oARj2vobrhZngNtIg3EaYB9rwVqQphNnQAJSSoaPU+H5AUD3ViFS\nb25lY+YrnI7LKyo21nbkSiZqePiCQr17PfNj+oT3aTbg9crevKlB6jE05vTu\nNmxRkSCwDgh/zWuyB96RrPXPu+ikttcgU5dSQmLHuPGRUcsJaOAr2Gk4zCN3\nLyF/\r\n=eNa1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"77b3178f9813e52a5905c9892d617f63db2203c7","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.21_1617077571305_0.49320815433785503","host":"s3://npm-registry-packages"}},"1.4.22":{"name":"@jeremyckahn/farmhand","version":"1.4.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.4.22","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"af7745a746596d38bd02a4282bae38702c89befd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.4.22.tgz","fileCount":384,"integrity":"sha512-94FsbE00ESBTTLTPblDNDkvsmGWCq9mG2p5Mzp7JzOyThD6K9Z8gHzYwqiE0SrnklRmEB7HBwQlbSymvCPiYRg==","signatures":[{"sig":"MEQCID2/WGhyy/4ZzG8Zht7+qfoa7iyBLtAk2IfQZAOVwSnGAiB8vYvi5Ntxx4bgt+9Zibpql/2FlFRvcsF7exzx2sGXAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6857748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZS93CRA9TVsSAnZWagAAJFcQAKGSkioSs7ZMCTkdAuag\nPGVzBqpHCCpsTUNn13l93mtSs1yaqNNJA3R/RfQeKJxDh8n5knSAprWR2IBs\nkk3RbxchSsPCFOjti/DPuAf5gqntFlNRf9LQFwM2PKvrxD4k6Z8c8URBO/Si\n8v/USHH2ePctZy2xFR1nxZOdNiPo2HJBgX14eXgCObytZjxkKhTcQXu4Q8On\n+cqtitHce3k2V/zFhtQoZ7enOI1cgkICr5wLCOWbbh7PxyEdZjgIcDwullP5\nwrq8k0vAPvVa1tBbHRpXaWWgpt0Pf4Wc2f9hpaCSsXzouTVMCsuHY6FFm8EG\naXTvDdEV6FD9ND/FTrmfDFPDVpGfS8u4vWf9oOtKaLdDknYV9y26JvTGNzRu\nrDCrjnBcRyutHPHo+MQMBe1/7QlhsbJbx3R/CUCzqiue7VyivjA2hddV8Rpb\nNDTfdUnQ4CFLc/ndUFoXLR491YqL2UkHoVNcEEVxAIJXtHotBbesFFUkF80r\nSlhj+StUiG1JdjEKUK2t5tCoA1VUl7TOrdjXSRkqk9fVMN46rYEmCx03Um4V\nbjy2r8Y9OUQQhVamiTmJPXkYgl8PoSbX8g8EjceBlcrSGD11H2bYgBMkQi0N\novJQX0rbEUGmNc6MExyyanFWReK42wiZqH2PN0+hssp5+xfOebB/hIde47Ky\nUqDE\r\n=OQhJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"fb0fb12832b6c8325217998b63ee22ba42e66a54","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.4.22_1617244022528_0.7825229395269115","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@jeremyckahn/farmhand","version":"1.5.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"149d38db3ff973f7a7d045ce609cf6762605666a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.0.tgz","fileCount":384,"integrity":"sha512-yiopGJtiCVpY5xczYdWgHjNsTsGkYyrQ5KOECbqnTDBAUFCyOXsaSuC1W5AbhPx4Ol5RZTNqSkZAs7/BiVfbRA==","signatures":[{"sig":"MEYCIQCXDrRutrDmg/h0RKbe3SUT4eEoBTgQmknKxskJhapg9QIhAMVtjjKUwgfIyai8GRBbvKnjPnAqdAh6ykD32u3l+H2z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZo6VCRA9TVsSAnZWagAA5wQQAIRE3ZQN+LODpicP97kp\nRYkLC8nWQUCM5ymZlu0c1v1qGdBRJLUS2dC7SdGUeezP4Wiu16A/2gxra10N\ngv7UkpIs3WQRzNhTrmcVhVQmkr7WZHaerlH72XfaHtlLL6WSQsWhXNnmovsf\nIz7XFngo922m3D6x4TlYSUzBeFBpdW5Fy1EXOE108NRbNHMpG0S0oMpDgYSV\n5zrxc9Qv+cajHRr5UzMCFWzlVHDGR7RWNfh+FP6bSd2Ow1WkIiEqiyAmqESp\nbAOaM18wnd0E6P5WfORtjMMf36TyCR0Sy+ppsu3KbXv1bd9wQ8ECMZQfBXRi\nIcVTp8ZZybX9hM94VQGfs7uTyFTW3uIl3fHUTelqFK+ysXcByYEqQWzO4jqY\n4YyafHy2pkwpAcMag19XtY+ftIV1/bI1/HnU5SVjfMDm6zunK95Dp947MquI\nuYEV+73Ddy9QOP9cwNUuRJpTOyrUL7/L6+FQLCpJgolXyvxOLEa9JXwN8lVG\nnIJUl4SUktlI3ekjucvNiV8WibD7ePDHdganmfqHo2xPsolqrkLlmeGE2YCd\nAouunJpFpBMHtM1KoScD7wStiEpwKond4jodsJqzaHdo4ZFg8mcJLb6mPN9B\nV1PPEtE5Tvz+T9knuZ9NgdhtjK5fFZP0e93ZvMZs2GxacAsTrxzyBMmSJ4nE\nYkkb\r\n=+a5p\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"bb3550410c90f3ae2ce332832bbc8873cbab53df","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.0_1617333908672_0.2641973340749213","host":"s3://npm-registry-packages"}},"1.5.10":{"name":"@jeremyckahn/farmhand","version":"1.5.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.10","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ebd89828b788ca6ae6af0844422c6f3d6d21748d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.10.tgz","fileCount":384,"integrity":"sha512-CEGNOYbJ5vd/EraISi9y4bK/9ixykUFq4S2/qsfh3SWpSyXyr/nsL0sQ+Sku6D8OA3t+r9K0zyCtPHByibESBQ==","signatures":[{"sig":"MEQCIE8VfT5vTmxW1q4SjizaVknHf2e4/6yiXifb/UYusW/aAiAd09Q97HB3CDKzcn5AT834vqyrCLqC7xZb/f6VMJAE2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbLtvCRA9TVsSAnZWagAAYYgP/04vTgDCy586v0kDPHcJ\nMQJ7o6I3brRFEZ9xOZYm4pUGVtKZgPdMByJ9u9fDaGshyhVeubbU+w2cgp5H\nbZg0xTT8x/xbIsrrbAv9F8RZfdgSn1BBJtwnKfVEPHQVe9ONeX3v6ZAofpOb\ndGGdNBgxAcCPOMx79OdOh1z0KXPyR2Rgxw9kt+jImd3KxY9jVXInzRAXVOeX\nG8K3APOd2ORHS/YigYW4CsIT+AQt+mM8ebR/IXIHz5mwkaLZV8vC7sbWZcLJ\n/KIwb2DLb2uVLvz24jbOBEeXKWtcyxUS+ELyBKHpXqZtNRRsRDrODdxTesEi\nLbAy+OXWMcIEsOzbJ0cVZ3pHsdvPqcgFz0omOPAhmOzzgJ24UxmVCyjtrqra\n52q3TSCe7vpjSuxz4WWq8GMJblt+vEJQRwCLthwXEmALBM74qtikNgwxMtFI\n6JyqksortBxsW/zyi3YXHVAwReCrjx053HvwHPBo+LpbBLn18HRI939Rcq/u\ni+InGaq8uk7N/N15hQ7beDrCCoKsjXREcgoqYIVA91RWP9bA1x/TrGtnUS3I\nt23fgl04P+n20yMp7ang3b5u3iAi4YsfUCFyrp0ss5yHvMAtRMLbw5iR7Y1Q\nGhdxX9KDOMC5FFcYWgfzZu+rLm9eMGu/BHf5yyw/pGBf0OjJ2oQucIdjRCds\nqPq5\r\n=WYnn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"dbe4b5d9971587778125931555ddaf1f04d7d6c8","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","-postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh","-sync-stable-branches":"git checkout master && git merge develop && git push origin master && git checkout develop"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.10_1617738607289_0.8779452418139095","host":"s3://npm-registry-packages"}},"1.5.11":{"name":"@jeremyckahn/farmhand","version":"1.5.11","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.11","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"e2fb7321c72f73386334e982702cf4cf4d0f4879","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.11.tgz","fileCount":384,"integrity":"sha512-nZItMoK+8+Hg2vNSCdFBBKyiqWdZSJyV4kUF7wkAU9KWA1FZ+7UyebFpwLuV41gF1kZjh4CWNFimPhJPJhPvog==","signatures":[{"sig":"MEUCIFi0/Uow2pAsagcEjLYqB3uZerQWTd8Zb8Byl5MP2pCxAiEAhJGD6zDgClVQca2oHkv2jjEmJ+LJi5/trlPSLBcb28w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbL/WCRA9TVsSAnZWagAANr8P/26d33r5ICA45stmW3W1\nOnvRYURy3cMuD2tMUacCFhLy0APEKI8whImvjkec3f7HeTBS0yNFfsFVHfgK\nJ4gpRFKedebZCAT6i2KNkVtXEWJj/MBrTKEsR6L2m8uaVKLeBoSC/XrpakPF\nRGBYwkDAayLWesbBJ5ibcpvPOzwBB/CmsVnFQuSm6Cc+DItkhZVUcnqvEaaO\nZXb71w9hbNaSLozVOfgE/GDD3pzqWUFalCiJrBb1AYf9IGEk3CsETKBdNdYC\nHF1CE4XdXV9gML7LgLXISXGy8eU9V8OFe1kBsapnoh0MtpjafjydwvIcF5f/\nkpVjG6mONUdUkxxx2aRhjDbw48CmQVG+4elEl2eA+/CyhA1Wy3wL5xkgsHD8\nrnbQH4gEExHK7ZeM47C2ZiUF5MZdWR8UEV3Mhd/UGi6qZ548oPQUJ3ub+UQu\noLBrWmBCBW5VKYLScGXuOmur7g9zo+RvNzaGdzxjD17xLRcwJg0GEEA78grK\nTmq3+u4y7MAjf5Vg29iM7VJYfAoiBpbS/xr5fjo3JBLF+ONCrhk70y7CFlO8\nqM8Ur6hQUfBYFEMGTxm87cu3695UF4VoeXKwJUYFz3eRP+1jplogFPCUA/Ka\nyPpiRBAK9Fw5Ny1hins8DZ4q+GlsG7X08RtnwHo3iuUbCbNE8NLjgyyKFddB\nEKzO\r\n=CeS0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"39a2367e18721c95fe970ea3feee56320a0daa45","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.11_1617739734009_0.7871859091993667","host":"s3://npm-registry-packages"}},"1.5.13":{"name":"@jeremyckahn/farmhand","version":"1.5.13","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.13","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"cecc447255402a4a31788580e5b5a8c520b6f11d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.13.tgz","fileCount":384,"integrity":"sha512-xx7wJPt+BT0Bth99dyNwtmRsOANqpURSpkCa8wwYBtYhslPMSDUWP+d+1d2o2h4K3vm2R7iFF7uSSmk2X7RIKQ==","signatures":[{"sig":"MEYCIQCA4Xo7jb7qB9pB+88iu2cHPl7wGzIn/1V9nzuKuGRtpAIhALa6FjhjhJLvEWTqEcVS2B3+nnjt7Sa+L0I6Z5AWReIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQVkCRA9TVsSAnZWagAA9j0P/A6NIEG4+6tlRVmhhS9T\n44re41/HWSPQxhquLF7C6fO3JsE3Jrfv2p2oYyeZekJzUXXNyNApcJbmXWHP\nzUVGBtoOV0xaLFjdn4hLI94rGik1sRvoxCUfN/4dhoGWIr/mFHzhhTT8RjBC\nSeAuUc4GOFo5OpcZspYQ+y7EZlcdRgRG6Dl3fgn9DU0pPKWmTLufHzo4gsDN\nEwP3+DmY2mOSgucHTuo1nb0xMJOklFaXfw+rhWqYdxu/unMR9IUjZFN7MEIC\nVC7aImmr4BOfLieakUABCMvqYChtVqf5bDpRZjEKLS77yfWysgsKKI7CfRju\n+ODhDQYdH3FccWvlINamvhQz1johFgMLeDytWATjasE2GrvI6ou14c/TovGu\nySKIR6Yk3jbq9aJM95MnmtQMeZE4NvGquea2AiYA0iRnN2NXXMtWYxpkbf9Y\nlW6j5jxGEifLwVxWcipzJeCB90zflSHCqX/DhPXsFSeJH5dDYe5dfFp7CAyo\ni3W4bFshUQ/LPm+rDfhATl79UhkAq2GFT6oyWHfV/ou4EuJv/XjMJleGJ/GD\nI9716AJCl7c634T27r4bu56CHb/3bpF3uyX5Q+xyQtv42SlkaJD+hyAz7ngB\n0KhTlZwMUlDs3U3Y3pvUkgr02ukjfv3KP+93Xkz21LeTN7VC1OzNTDU3NUJs\n/fDi\r\n=lim6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"d937d254286a3b830d842ed26c5f81c7e6750f9d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.13_1617757539452_0.027158285874248955","host":"s3://npm-registry-packages"}},"1.5.14":{"name":"@jeremyckahn/farmhand","version":"1.5.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.14","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9e769edc7f617fc4162e8b7b2ce371c0e8371929","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.14.tgz","fileCount":384,"integrity":"sha512-CVWUpcpK1JD7UzjkdhY4SF9es2MzhEwSW94AxwjMa5fIZXXaGnH1kgFRfNN+indtWJ7N8oj0l0ciKAlwlbAw8w==","signatures":[{"sig":"MEQCIBxpL1C8c/TPdkOUXOhokHJ2QjTBuToGlw4Xx5zP0FoYAiALqDNw+5c+Zxxpjqe5CWX7ZIqIZBJQtJ6yVYI23QnwoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQraCRA9TVsSAnZWagAAQQ4P/AjFJHheA2ENPI8I4JHS\nfulXVGdtnilqaX9XgVZEByr2cYG2M3r5tOg5hpN5rgAVvAwg83ZP5sacrs4n\navnRJ2nf5YfDI86fJA6H86ebEkx6gNdaQXmSkeoY4ErVCwQb3EarVrURwrBn\ns2MM7nDk18fH8m9nofw979ictqnmJ3w5aAdChGWeiRl1mmoj8d9AtRjmYUjV\nD2SNAYkB+lP5Jxx03MiWrldbJJgaNSJBCIFbEVbUyxb00QrPua7MU+0PDi+V\nfa4YADFwiZ1xVrcF9ceeS0Xj2vWNLWLisTz50vumqVt59ExjG1N1qYLWVyOQ\noCN/sxyvNQuVj1b1GgkwhU8b2m0Cr9kcSvtj1MBEoZs0AUXdoOdeaHaV2hkm\nSoSaPURExk6bh0GdxKAtDLGL1TscBfSxLJhBceQJjkBz8fdEhtk9Q5eHe+Mn\ninIZrLhNSiYDbZTFlV99bSRwyxmuNK7Kgg6slkJKXRs+dkcL8uwzwgo1WQyd\nK7gIGhKcLWzKixv7YgnVn0nwoU7mQLZROgmzFjxwQJn8qc4FCOCuFuP1w8M3\nU1n+XAOt/V3Row8rvnpo8/ox79fnYH4vceIAIfMxsn1SQm2COHzsB8EGpGLh\n7BTrlPcXq9SXG8tnVC0kgpwiZWzVuh7TvmWZD9SfSZOJpoGA3n/WOItofxnu\nvRQ1\r\n=/CWE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"43237239efb8dc94abc788575a287860da32d574","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.14_1617758937778_0.19829884274490528","host":"s3://npm-registry-packages"}},"1.5.15":{"name":"@jeremyckahn/farmhand","version":"1.5.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.15","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"eaac7b10f5d69a654edbd76b8794a23186906e3a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.15.tgz","fileCount":384,"integrity":"sha512-6dhiUENUaptFdj+CEuQm/wUwlizNL8l9mqFWKmdhhq+uE+dVjtxFPLpKFh+RzIgnvXTxX/yA7Aaa4CcM6p1ovg==","signatures":[{"sig":"MEQCICWQ5eKRyce3R3ILtzMz5zaf/0nqTC/0gFq8aZs+JsgvAiBsDeNeBv6y4mV0Cs8E4xxO1g0f+WcZLTwrbkkETq1agA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQ4ACRA9TVsSAnZWagAAhL0P/1b20UqC2HxrHhIXNZ9u\nXeTuJ5AxjeRwzfo+xa1EAp/9eBRo+T0AKnVbVvmJIgbccZWB5tdo0O2VC0LA\n7ttecRJl/lE+ZkBqt9MpSWtpsu+OZLSa1SVwWJaJfMGlq3OZnCcUalDVRQzl\nP03+4Mt73n0rRIwBtaGgiA2oEPVfdzWVNBY0Z6MQlxrB1NoeSuUvsKCtX4J3\ndCH1djgQp1avAaClMJnBLaOwQfWyjtMWTJxmN0kR69qXjGVBVvnhs2J0plEy\nW0AuU9fR8niB9ucODty202Wdu183fyc1VH0qj4sX7m84F6fDH78o0FRr88gl\nlJ9Gy+/mzpMORGMmnIOYjHG1+xQi0GDA7ew4KnNrH3TfAQAh2sr4338WJGyo\nXZcigR+qIkTclQOkWUjsvIg8VkOdt9FmIO/o+Zi9TA9Xf/P0r0k0b1nKAx2P\nl1b7DFmcgt2GsecOJ7dYPG1bBWGWtEMbVcK17gvtwJM0eYGyHDRp0l0I+O9D\nuDp920/OjW6F7B036eGkI7Ye+k1Seuc98KWAUXOZkRslT89TTbao4bLnCPKm\nCHLspDhJftmLnqKMosXpEH6//eajLHLt32ac+PM6IErJ51APdIvjQOTWpeYL\nM/hW071JdOfXojbFyzeGLlLy8zDpqxPz5bUIzITDj1fD5oZPNxQgPgjLhmSv\nooyu\r\n=3ZRE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f7224bf52f2f2e96f70d2770f210c05cbd2ed0da","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.15_1617759744001_0.058704699095752266","host":"s3://npm-registry-packages"}},"1.5.16":{"name":"@jeremyckahn/farmhand","version":"1.5.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.16","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"5e03c811a7c90663a9874e88e56c826685be4579","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.16.tgz","fileCount":384,"integrity":"sha512-A1Sd7S1Ou0m44HazRsgFQ5V9XcWBQ+9kOf2jXcdsiRj1GTx3pVlKl68Pt/CpEmlw2O36NZGSUiAF4X7CemPkKQ==","signatures":[{"sig":"MEUCICvKoKVFEU7H4b4WGZmPWhlKSl9ISwGpWPepEuUC2KxtAiEA20Q6OfTWPpgNCJNYLURNuKL3W/oDgXyB7I7TugZEUdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbRK1CRA9TVsSAnZWagAAyEcP/1ODoPJP8H973xStiill\nX/62+vknm8ADVmRVUkHThf7qGS3+144Fvz2ZH7slUJSKK7ZeRBgxTrGBiapf\nrseEChIznVF23Z06eqNlVVW/ieAAE2OTcrrFgrRtM+drSWegGnYRnAiF8rz+\nf+jXervbH66RIhhoxzgTwyMKk6C/qRiqPad6MODmzBna3YsNF1+f4ZiS5jC5\nOKehLZ0fnDbFhwroIrqTgMMbtgA0FzZgsfty7PR0QrCMv2CeIr0EPGH/VASo\nPfVY1z0FRnXE1z6peQjRdAIMnZt++2Wlw4GN5Pc4Y+IvgNIm4Q1kgkHh6lF2\n3kVvhI7F2MokVoPAPO9bbkuZgqBW9QaCY8gRBKmCfDyuo8u3YZ7LQBbFaofq\nW+u3Tm14cdln36msKvUCxknDuGO1N82bbG0ukxR/qt8nJXNNXzQjnVllFqJQ\nUMJ2EF0fGgoqvy+qHFf9AWePFPSk12RMD6xtHLanYVM8prCjTr77o1+86Zqh\nrXGmP+tXs6rnlQj6b+OBb+naRP5SwKm9gaMrCZlEwyCiWbg2w1hV3dGsqysQ\nBP1x+1n5qXEis/PciML2wSMOqnKt9JtoOUZ1HnHjxZOxdArGOBmL1YCyM+af\nYoVDx2oiVdRhy24HcDneZajGmci/lGKBQophnweN3XWjKXxPYrp7GQRrwCxK\ne5rr\r\n=3bkD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"764c471eb36453f6c20a301bd884908db0035e74","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.16_1617760948527_0.5519809103437667","host":"s3://npm-registry-packages"}},"1.5.18":{"name":"@jeremyckahn/farmhand","version":"1.5.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.18","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9ef11e0d7a8252dc17894ab99d9b21d17229ac44","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.18.tgz","fileCount":384,"integrity":"sha512-jfDv/xWqDzYfJ6vrm6aA8PEhATuaPkq2RIUo3SaNl9Khw6diJtyLU8oCxmX/DJaHCzYNVSX7is2dYTuAyXsn1A==","signatures":[{"sig":"MEYCIQDpwGpop9d9LRVtO/XTVsWPAGU3BXsXglF01s0A6iJW0AIhALWlTVAR7c1kIjpPu/5W5+e6kMiG4J+xRo0BxMDlKjJn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbRz9CRA9TVsSAnZWagAAQ8YP/1z/0l7ZR5883s39NeRi\nyS69WVKwMuIuBDXPYIjCrHo/3ZUBm/SZxMQlYBKWi0E+4mUVfoExsFCeUCzG\nQm1oxqu4I40FY2nlToj7fSgzjOrzDw/dxATGSRYnaKuhVNil1suRHT/qUl7j\nQS3t3xVhZO3TqtE0lHRx6cYnIn/m5T6x5l2L8LqVwjt+7UnnzUGLOzq4qm6j\n0nZjeEdM2k7aTqAcZHKdR56MYhr+k80XPsey9mN5xkH3mbcjT2x3nL7eLRcd\n1JVEb5vs5ysptzDqKo/oAc2n3DZRDk6kUWV2JY+v0zPh+2Lfkvj3kpj36XKT\nwIQ8TsqMBuMXv/wPMdt6tqurbBiKHajZS6hViGrilfxAdL6JFwq0Q6nnfB/m\njAtydnO1Xb5I8bLgqhVx9khW6XbheSkY/2Ki8wnNEuz78GJewVdSOrzDtlM5\ncM3fY7VaKHdSufkIAFqvoaPDbUtrprFvbKtpv2BGo5mpHToaS9K2axftx0X/\nKdV0Ht6TukXuejN0Skhw8FkKOaEU+q86H6kOI0ZTloHnpqESC38lqqffbn9p\nlagfjBWaIdjQPmq0fqlYoDsPeQNv8wsC8Ocl5nygr8zq9mJn9ZHGxb6246nm\nYi8Wld8hQkemUadqxlTy1cHw7AUAnjKluI0rTeBfiUqmb3rIjyTgYy86DYjl\nFYCJ\r\n=+iW3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"92b5058df36c6ab10929348a898512f00f1fbbd7","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.18_1617763580293_0.8357846400088929","host":"s3://npm-registry-packages"}},"1.5.19":{"name":"@jeremyckahn/farmhand","version":"1.5.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.19","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"b9032e3c224af6a53ba1c627e7dbed93ef8551bf","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.19.tgz","fileCount":384,"integrity":"sha512-Z+jFCONUqG4x7byxdbpC9/hbwKcJPSIT0PFcH18ldf41njIXg30x9RCYIOSZL8sbACyPdE5VBsx4nxSNE8fT2Q==","signatures":[{"sig":"MEUCIQCP1Lmdk0yYgJ+EoHiU7N8aOzXx26HvgdnLnWjwwM7fIwIgUTJf6qu5NjxR30jPi/7N6/xUzlm2XzDLhM/fvDTG15I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbR6LCRA9TVsSAnZWagAAFEUP/jw3mCTPQvYSReYcUhHB\nfKmSMynwV5XUcyC8SYKZLYmsulyGLcU+4QN+WW1qgHOM5mEUdkuyRjfBazGO\ncwOOxjJ9D7zi0QE9TRMO/oRVqMub0VtwQaE9ayCKOmRSrQ6f9YfONz/u1Ky9\niv/b8B2ZjFEvyndB1s3+3M3NZODPuYsDh3++Xw3cbk8jYGy6BhF6oekIH1p8\n1VWJENCnTmflw6lmrbR3FvqcwPLD3yUoYaVqlNYv3jIWia6xxVfxC65WyHQz\nygRUwb7Tv2Eh2sUsd6iByQnRhDXZ/3CFYCZZQbdxtHBl4TLsm2Aei89REijK\noiCWnLNwBGzWGmcFwI/iqxGSvF8Sg6iCLAkz5xJIq1z/MRkBVVo/eBHOJAs2\nOcu+lZfE2oZtebk9G51PYHDYfDzeauQfZLUl91p9rAm86Eh4UHZ+sFcvVKaC\ndhiisguSHjeyhu+IzFBbh1uC2VTvYKBKdzcAr5WIq9jV4ybK6p/tT7djPLu+\nAdISJvFIO1X00jpgbA7ILkJzEbg5wzQtcx9DZJY0yMWaa2TZHNYd7OG7Oh8A\nRYN3nhyPQe/gi7r7nO/POK286zeCS5cSFfbYSD3glrBv1ucpRI8O9ZAndoEY\n83L+HGYu4WH4UbOWSe9CTrKVGsjObDUu627ALKKbPj3K40RhlcvP7ZoHZ7un\nlJi9\r\n=89Z8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"a294314dc8b6f8b496847ed2cf94f423b1ad9002","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.19_1617763978532_0.7624778467449829","host":"s3://npm-registry-packages"}},"1.5.20":{"name":"@jeremyckahn/farmhand","version":"1.5.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.20","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"8e9343210b648c65d80b3b211601e1155e8cdfc8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.20.tgz","fileCount":384,"integrity":"sha512-h2PevpXVhZ25Q9FKrPvejisZdRnu23Dc/VT8FMmfj3quo9SX41zOLbgDNf0fuk5PY86AeQThpHbeppjp5Y1jgg==","signatures":[{"sig":"MEUCIQCuvB0HTbVLKTth6nKNbH1Mxf8MjLlDqBY54fYHl80KAwIgDYPQAVi1j8Vf6zJuaE0YYtMFGUenww/zQYaKwiRdk0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbSFOCRA9TVsSAnZWagAAwsMQAJHqwzpqa6VQWhnOY37M\nyhwASRRgk9GT10JPEqsPv4lLdzQhrPev1HKg0KVd992jOj5VDrH7RQuNkMIH\nFyZ+w10QWt5oQFibH89FN+txktsdUku/poJ+GrW5cqYlTXRxg58UWgCVouxO\nV+dCjxwtqHWMb6ezgEc2nzIJ4tqrlc2EYHyp1k/nEcs1xy9CrX/Mv4d+Xqc1\ney0TtTgbpJHfklGy7mnjucc02DqKxlejFOzddVUNUHFQ14qiWFpCh3PKMszR\n8oo8/SdlGEUgzUXcsf9zG+FkK6inFynmwUo6QcZoODVFMqzYREvvdFb5grmD\nAsZq4tRC/9ID9RNTDSq8XadgioUAqebjuQhZul3poW5eXSZQPU+fpjexlB2c\n6N/c40aVzf9q/8DhPCrOJQ2Ut1KGA/8LV3knDGjhtX0Kv2wxBLfpEBVQn2Bl\n9p+NjnUpwHNJ7lURiOmrJgzlf8KQmhDpgV0tCay4J4tafpnHvhIdyk+q/PMD\nnjqGs+rvQF96X6M5kSIjmbKADesV43i6hL2CoSEJv0y0eBeJyBMn4IgAENBq\nJ4memOKlW0pi/fObhS3x5SDpfzQpG8iwakawYqnd0bZThBGcHnWLGyUHttHL\n27LPxRuzXUgnrlr6DYRtHluNYnc2ZNQh+UEVdlACjLDBVusMegK9Lb77VHg4\nMDee\r\n=Ky+/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"73233c52419f3577493e6cb14ceceb2dfd3266de","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.20_1617764685643_0.3637486406204602","host":"s3://npm-registry-packages"}},"1.5.24":{"name":"@jeremyckahn/farmhand","version":"1.5.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.24","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"93d3ec85bb66226a9a6438e066445f2367a134d9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.24.tgz","fileCount":384,"integrity":"sha512-G8HA8M5rJ3ZAp3U4shl4MKqkSZ80ouO27U/HeIzTHiDonGwqv9XAMhpC9VtHpCnInThf/gVPpVPoeoJVX16Ovg==","signatures":[{"sig":"MEYCIQC7N6Y50I5ANaO8jv82t9GtRy9ZJHH47WnQQ80I0wplWwIhAK+jaadDkyonBFlWJeeupfnvRTDsdXNX8eeXDNJ4njWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgba2QCRA9TVsSAnZWagAAybgQAKEugf794cNNPtMV0kqo\nnM2pZ43CHKgx+miyTTibj6VBwNTodwKiLYCEi1o74bZ7uQ5iF/SkAMzbCKaA\nsgJzdNN9uVZM9jt+BqTRp+mCm2PhbzEFAUuplcyO6LNLqMNgqzvL8i5mjnDa\nfy816KpbI0sKEhDIN8Vlj3gxEpfJz6MZgxoeyJ4QIOYB5aBDY35Oz+sd4CLH\n03rCMZYaVzWWxejqNpx80GVcYGkThqcVslWkkT9Rogwetzyv3Rk/mTgi8NSp\nMAjBfkakCSxp7cQuwd1DpiugRhHVMocGamPACUUWz0RbyeR/AQD0YbQIAKV1\nPqCtnsrdq4sC51l/yWTRksykFXlAhraoVteJbmZeydB+WjpjcId39uPMQCyL\n23rnp4xRXwtuvHpU0bRZJ34k7uOJWW9jz89hazV6fEX+xrpCCsqUS2yLPWut\n17sw/gEdP6JF9MxBaLzlMu5dacBBllOddy1okRvrt6duVlROhHI6F8qgxGP3\nh9gIRtLMVQob4UDDiMNOhu2KDwFjqP3TnEmsFq2hMsnHqI6lTCU+tQ/UxND6\nK7i/kf4TfynS/nsXnnOzaN+vU12mtjcURIy0QAKtaBoZbijRHyE3srbfkh7e\nV0DFUolFat+vjC9vmt9H0OEJSNE3i/zl9nxPELDQsiUCIno/frnDMe1UDc/k\nxsGB\r\n=RmKa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"a3be50c2596bbedc8d48627a1889f5af5a798238","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.24_1617800591759_0.11283155126762767","host":"s3://npm-registry-packages"}},"1.5.25":{"name":"@jeremyckahn/farmhand","version":"1.5.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.25","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"2bd16d625ea1e1961a5e1ed4fabe972b02d21d5f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.25.tgz","fileCount":384,"integrity":"sha512-8aZaCMez/rm7nYialKqrHuE6U8oItim+NEndkNq0QctewEMBD0cQVCm7QYvWM6aa5WWFUxId339YaSVWaKGJKA==","signatures":[{"sig":"MEUCIQCMUeRfgY6050ESXNK3gfOppl7JKtEh2R9ascbqzjfiEAIgDS9A7aUlKLF+mhXf4HqMijuJCAye3FFQwee9cJ3l1NQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6871236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbbMQCRA9TVsSAnZWagAA064P+gJVAfxym0rsmxcqG3uH\nYRy89IwJU+nraR6rwkR0mZtXvbzxSTOQf+MURgFkkR9ZHnRNdMHlTQXNz2Mb\nJKZbOVW80TGPtnfbOsfMvpslnue8mJSThqRBh2J1Bz6Preesv5eBsTKL/Z+r\n/PXAqR+4PK9edCkP+tuv8X5Uig545/lmsZpLG7nopluS9tVIt2K9+IE0PgpU\nuImcOBBhXB/SPMJDFm0W3Cg5yT1bS0JnhtnRZwIwVYAu4c6DoxGUuTDsZCg7\nikcUKxj121yVeTpj2qYH2LBCIVq4zYSeqBZ64r9dGruuZvMMbrN6lFaDXc9p\noMpWuRUXCM0qiTvhsrZp8W/W1ELyViCpsprSwmCJmbWWT8iHncjww+GdgrPP\naEO+TtmxrtJaIIHaGI3tQZykxZ0rqHzIvYedJ1WX/7fyinD2OUtq/P0AjInu\nXyjFWhfY7hpy/ItvP1Weicozfms0u9VhBkBZSaCortr5JSbIJ0LWWQmRFwie\n7Ryj4urYcc0pR44zQHY2Ny0+5fIYjyFRVjM17/0zbgUPB7yh/W/FbMRhgpf0\nE0FGbeBbBJsF42Z412A0DnqAaxs0q3RVDlKCDEPO9AqGgYvu1OxaRbMBQeMU\nEsr0FxV4xU7xIIy+nkz7lbmInptL3+jfbxUQ6DblqpHTlC1LWQVESQEA08S4\non48\r\n=gHHu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"eaf71364689297eb38586fba4b9e1792c23c0f95","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.25_1617801999482_0.37342858850986516","host":"s3://npm-registry-packages"}},"1.5.26":{"name":"@jeremyckahn/farmhand","version":"1.5.26","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.26","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d2a2de9b6ee7a40df5cc3b77b711f9737f20f77f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.26.tgz","fileCount":384,"integrity":"sha512-Z2nDwmf0tzLoWe12dXP8eR9InSi1zQ2+5w/jZNz3wvUvfPiNOap7fl5T8M+N2c4MreZMpUWvD36VFPbKoscnNA==","signatures":[{"sig":"MEUCIFPSy7zQWR+VSEarhZ+kDMT29QNxaobMZMWbo1Ibq5tvAiEAiD4l8bDufAPuVnlkQyG0n8Mn3c0anG+6IOAMzoqs1Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6873031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbv7TCRA9TVsSAnZWagAAAN0QAID0xNWqvyuJfFwLlZJd\nd6fsnp1WkVCQMOvGLByh2GFVxcU2W/YWuYS3tyQvhkgzUwAFBMTzwafXoOje\nbggHpNzQ6VcxxX2gT6pt+poW9EO12kK/934NrCBvJojWP7o81AacujFfEbUV\n+SKZsevA/eLwvxw6hafXyyLI4/MnndMtoFyPDfER+4tbuH5Xffi6rxuJ5R03\nCEHqlSMdL2iKtTA8huRmjQF6/yKzRgWhquGZCU101o6ycczteWewqGa0l/u8\netNMVSnH1X/xwnp4ggrnY39u/IDpTc75gjZt5BKpY2daDi0afgMp4nk96rfl\nABNXH4lNvhtfX+ts1YHo7pjD1b0/eNB3cIxWgYWnfsIZrTqxklN2foe8HNJb\nWhZPNbD/ll3ERvlzP0WnOBdYRAcCkzZYzrabnSFTuDub6SboR+Bh9emOva6x\nD9mbHUjbWds1dHu13fYQpg9L2GPd2e9nl0B+JLB8Vjoamd0F6FoWZ0KiZ20X\nAGjdpt61kTn5SsQ/L+YVdWq68rL8Pc3cxNMacCCXillaBAjV7YYkJizOxl05\nxiGyxWyfh75HLouft3FW7yt3hfXU/sHXFXs76VphoDw+OnwSmJgiGwiBuuJ/\ngdb3WWrJQ66xr0lbf3YJWF/hESyKoiQKgDNFxOIu7+RY3amRiFtRrviKIazC\nkJQJ\r\n=REks\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"93c0d9dffba596aeaf7d0092b3f58a66668db0aa","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.26_1617886930937_0.22882870654177934","host":"s3://npm-registry-packages"}},"1.5.27":{"name":"@jeremyckahn/farmhand","version":"1.5.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.27","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"fcf72ca01f0c7060848dfc7b23b770fc9afd0949","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.27.tgz","fileCount":384,"integrity":"sha512-AXuQ9X1XwTD1Q15e3RfamhVlVN4yDsAg1WkpYz43UOtzb0xnHsdBJl2EUAPCRTFzvFnbX/z7EpQoAhpO/F5wKw==","signatures":[{"sig":"MEQCIFFWh9ENAaxFyBX9UXM6IcmRA1mcfHDpSIQM2qN4R+faAiBE/bxkCrTDjiRNqOYNc6LAIZFwkXcYNh3oGqkUFfFjtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6874472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFZGCRA9TVsSAnZWagAAMeMP/2vbUfEYXsqUwXvFIqdq\n4HlGy7s7jW0TjXx/hE83LS4Ugt+RrbUPYkW3SfWVEqb5WaoguhtoQEQYc8Xu\nl2RQgTZXapePVRA6wYGo6U6kIAMDBEwm+eBur5ltQwkxte8jD5SnwQnMRVfF\nVtGuxorRittPPQhosFCbdZhknMj9UhKP5sdKKIZEFVRELOdNhVw+QBDKeVPy\nYIvtRgsLVQdmeR3r4iVyQXPkpOGHooaTdtqlvR8ft4owAVjinhztvqMKKdSY\np2vVZEbNTbw/cAto5fCMv3Sgort5B52eS1T/UMqOUB3v6fz0tcIgI0AtBLpK\nvtMlB11jSp28lBPnAS6mrzi3ZxBqRFQUTe8tJE1edZdiOceUBrsySYqkSFGk\nuxZxA06+Xt+ChFaI6z+BF/hxNTe9dIDX3risj4gsUMqV1HMw7uGSplZFfHfn\nIjgPEBPYeGm9xpvdAlShQAYDn7doCjmyACUPTwsCRFqqqQljbDBeImYYCkjQ\nniNgJcZGbsW2lZ/Sc6fvxRksB+sZU8zZuRVtj8YkL7zgMFTJEWXprZtoj3a9\nuGooJ20YyLWt98URUl99+xXp/b8gPzsYzb34bBr7MOMWMP908NKUPluAon2i\n2/Gdo2AiNXXBLhXcRpls6kJmUY5fntpV9tKSRTvKryMfnhG5+yhomlGsZUha\naL4z\r\n=ry6k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f3f42cacbc998cac847b89c3ee7531055d827118","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.27_1617974853661_0.46919858970809813","host":"s3://npm-registry-packages"}},"1.5.28":{"name":"@jeremyckahn/farmhand","version":"1.5.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.28","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"0050ad5a900d1234a29391688e87d91307915413","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.28.tgz","fileCount":384,"integrity":"sha512-6vrwrs5SzbjgIdV5S7pfRdtRu/ZyMi7Qydz7Agz+eo17eAaAqpV9naYOx9HEHvgPbiZCT0GAN1gui5rvcAvIUw==","signatures":[{"sig":"MEUCIHyqTRye1ekEblGjUqu1TrCZDWzinajGh3AmqYoorJurAiEA3O4YU56wzwYwMT5noA3NnFzlFUyldcmnJn/D1Ohc7f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6874768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgckEDCRA9TVsSAnZWagAAc9kP/3/ibx/8JB9wMLYcvdV2\nrFIrvYcg3F188EFO9JtF1bFyDbayy6N5/h0hWn1WSBnbbe9LNYYWmunnwbKT\nYx17u+vRuphrHnTsi2QO+Inn/BBpil0FetUkTeBk0F6UsO8OWgQdk9www3Kj\nXoSOzYGpW2q5YbjUB7SYP/pI5XOORTay3QvDVTNa2O3wNAXHT3pmBPWyjhbl\nOd5kvPr02LatwYnltGS99UhVWdJxayjg3/HwgPtUIBFo2F3Vusxc1NWbxRJK\nkIuADJsyj97X6/qoFnArYV9FaI/QkxOX8+ye+CUPWze4ErrV83kZI1cJUwiT\nOxoqDMmbK6DzQGRb2zqhxZcStYMK81P8E9jqCX9r+GUESzUNACJS7FQY7TFi\nZQd2/vWsVhaqx0TiEEkXgdze2eT9y3cXeTnao+PgNb3YqKUR1rAgayLGBgJX\n9znqiT88YybbvqR1nv2ecXfczKL7nvfBERhTrYprSfYgF7AVtM4s906Px5d9\n0tzvDrWoWeOn+Qikji0RpGviMzCSItX6vm+tMaQqZWLDYrKlYCm7UVfoTnJj\nv9QHS6/IdlBCVoYs0DbO9RrVhyg8xuC7LNj8qIIGuIZJeDJLK7QP5CSErjD0\nxz0qpHzfj6oW8kx+1lcmhNh//YJF9zQC9Kw+K9BZxE96iJ40CdUO61s3NCLb\nsS2e\r\n=yV6D\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"eead1bdca1a3a8e10f4ab0dcf775febfbb7042d5","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.28_1618100482919_0.17253417748962008","host":"s3://npm-registry-packages"}},"1.5.29":{"name":"@jeremyckahn/farmhand","version":"1.5.29","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.29","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3fbae96efbccbcfe457e3e110b309a2dfc742133","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.29.tgz","fileCount":384,"integrity":"sha512-hlRZ6MxwUe5SistgR+tHuC4Sz3RkQiHi7SjD+mHs5H4A0saZteGd/3jQ2msdwa+SzcWl+NU5GibPDNyD9TeN8A==","signatures":[{"sig":"MEUCIQD969ujgwETfdkmoi7x54UnYqwDt+vvgKocSBlPwkgacAIgfgSeLleJmmBFbh13h/87I7bFsoYxuXnsr9NALUEFTTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6875972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdEkqCRA9TVsSAnZWagAAz14P/RY8AAqaiUiIdVeOy8on\n63PwdGrIfZS7GMr1UFsIMZuubYwQn7gKsWCob+IeroTLJOJYWyhGYHNdsYPb\nXZg4/KEjPeMOkffCKfLkZs8xFCl9ADwecL5lF9FoVwPLU/T8fUVGoAS38wuv\n73ElECmkP/11R4F8I2KEf2Vsp5CEZJdD2pdtiJnfjgL8cqVzQY+JYmxyrhIS\ny1rNr/JiNCzOrbuHTDh3GxFyJIv3MLXYrgKJR2hLN/q+u/tPOWq4s8ERaDvp\nw2KhAR9pBAB8AwtYYe0EhGypUdtsnDlJjkJGccz/Ky8V+hdaReL8Uc6eRlvW\nypIzgyPLBV+hToTFWQY0f923d+v6I0JOCLnbaDm6jHf71jPuT2ZzU7bErNcm\nGVRdsvrmqzpkFk/tJ62PtGMGs9lMlfgga4oW1GATTTUStr+xw1Em4GYZVFwR\neenV9k+q7iExA8STcYtX9PVRLUkfCsS0rnB39uyyEvuEmzsS6FqLnIxAqYbP\nJwQV8ohNUAHW3U8PefhPgr9AGBO0Qqin94KMUkPZXhmOQ/5JYnQ5eqp/jAxe\nu/Fzd9i9v4gVkSfi0b5KAutIxgIEGunBQhR1NZnZ43qoTfTKzjf6VrcVOp3q\n+kpbtDq/wzK1D5OTKDmmd1wOW1U08QOTYsHO5Q3b41YyoTtkwwQSwcyQYUFh\n8Beg\r\n=NU7f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"cd93af297e8961db2085580c27cd4ab82008ff95","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.29_1618233641883_0.1275977250065885","host":"s3://npm-registry-packages"}},"1.5.30":{"name":"@jeremyckahn/farmhand","version":"1.5.30","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.30","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"476a163268c4c3fd8afe39a1c40f2248eb7a218b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.30.tgz","fileCount":384,"integrity":"sha512-T8gGbf5lIKtD7E/DP73ZQcHnXZcOKDx2S2W0ffyLOMSsdo0GGu9Y3O0fSUjcz485OsUXh8FO9v7WADOtuYrzGQ==","signatures":[{"sig":"MEQCIBhM56Q8wPHgEzMFT3vvYyPLaPaKxZuCJ1pXNd+XFwkJAiBsCE9yph0E1vlWCyfSw5ucss2T117j7TVGUAAcxyfTYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6878816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdPwYCRA9TVsSAnZWagAAsyoP/RE9YaFs0lo2CUQRGhOH\njuO//D0Q6ILlg+RlLClXwGDJxaDWg01AQ6da8oUuCCJmQnN+Jf5iqrr+GEKy\nRWzCHAyrjRe6IwGGZl8qnYM10IahfgudzvhlkoN3V97AJN7oVIJX2QO6LrbD\namH2wO2aOSbudR9rBDltYGo6g4yFy1LQgwSnc9eSkrScCHB53ldJCx8LmeXz\niL0Ieqy2Pp1feKxCrlB8gVaxXc8sfiDS4Co7PGEPbs155wKMvCvyEZL5odUL\nykYy/tMCnxJnVf58/ks+2qs+mbhwZIQvbNzMStaqoIXSAw6JPvuw4pS1kag7\nIqtA3KVsxhclAYT/AQs+eRBcO8Xita5eycbJrz7QMjC/OhHwH9lCuEalZury\nmVa6yOxXr8HnCaCp4/H9Po5JX0iUPtmceLlZfJwYyC6ND4IML0ZBc/wncQ1K\npUZoVeNi1HtopHGH4s8v/ClwKHH0Om+zgjEPntpj0bvU9/W9DAGlm8BjE/95\nQkS9Ec7coBSGfS0ztvg+TlTerNpc6WethUiowO9XeXITsYvK30QlXqpnd6xz\nopw/rCaokOIoaIMOAiS5J7FuEqtlWM+huzbJT9zA4gSqzr4tYc7Bg4yLhvu3\n36+LKqOvF7KgTXr0dlZ1MKLU1bZ4GKNc8pZq4zAiK7x6EJbQvjF5zg68PdDx\nVxko\r\n=8/I9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"148618be9508f80ef6928e038ab20250c8171ea5","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.30_1618279447394_0.14392307348938949","host":"s3://npm-registry-packages"}},"1.5.31":{"name":"@jeremyckahn/farmhand","version":"1.5.31","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.31","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"59374cf2891c83345e07bcde8da2346fc1ea974b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.31.tgz","fileCount":384,"integrity":"sha512-7PtrrF6/lsfQRLc2LtKaJSxlxrjCg+1ut5JzHHKtpw41jBwinmllGprFJp0017vQltFJHJuaxIDrsyNscKHCQw==","signatures":[{"sig":"MEYCIQCJ2AgS1qf0NXZpIzovUosn12kUXDG9TIdSlKvEo/jIzAIhAOeyPFHgW7qkKM57d/8eB2MZRWubRCPQDWsd5HIS9f+R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6924490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdijACRA9TVsSAnZWagAAl9kP/0+R2uKMMAlhOlNNil1D\nD85EmXfY0IhEMFhXBxelojxY/M8y2OOmUTtGuj1dR3O0Pd47XGsAPbR2x1Di\nJ1yP5E/4xfaUfcl1RSDUreasWo+lIYhPMMV7uYb874NdAkPfW8+44qVTmUsL\nkiqlMIQYOIPwVd5O2278ZpS+f3+DKmLspMnZu2wAFCfpdYXWldijnIKmGRwh\newQEJUrCT11g/+pW6zW5YZf90FTGt42JyG7W+H9WxKK7/2vD6CeEJkpqNvhG\nJh2n5JSDeUY6lEjT5UG1uDl67h1FNAhfx0j00+P/tSADnu4tONpa0gv/QcW6\nlOlo81JxmQIjUMf1BxJxmauYDAPcfikBMBwIV9uHh2irX+FcEk6ebnhKwoli\noZbiOqwwPG6PjlDsU9dBr+ZhEEjs6yV0xChQJKKu043+CN+f52s1lHHo37Tm\nHqxRmFzVhNqLQM58R2kP3x+WElbsFK3NylhkiKIUmqgar6aKEcU2YHndGmYI\nTeNd71YgnS+DrnRIzy5ukqOONoqRoi84lsAgNBrtvZgYkNysBXGMFXlUYexu\nSrKZnL3eFVGzQodIj39+E6xSu4MHz73YLRp/AFu/gkK7+r0Utmo9kbragvcN\nEsdkF+FAwtn4sQJFNl1USWl/pNgkX5Yl6/O5BGVUGrUUWZgxVgdpVXP1WvJA\nF0BQ\r\n=0xQV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom --lastCommit"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f03da3384e8b6647b3761079ffb8a98ddf6fd705","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.10.2","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.31_1618356415761_0.9617285945188654","host":"s3://npm-registry-packages"}},"1.5.32":{"name":"@jeremyckahn/farmhand","version":"1.5.32","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.32","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d6d79fd8d0f22ba2e415fc89a9430a1550ecce0d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.32.tgz","fileCount":384,"integrity":"sha512-VTov+/f+kYz8ecUR2iVjrzBDe44Q30wTSZAATIETb+3FcvHXZI3Yy9b7bAuLHSfmGXff4Ma0ZG7+JdGskUugAQ==","signatures":[{"sig":"MEUCID7pzndxxfwo04IFoDk/rOz0/WEyUFX8HO+GIoDskN8XAiEA2pIH+F8oHUJiwLMFPDQagOPHycpAS54BWBfgRAE7sEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6928377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdu4XCRA9TVsSAnZWagAA8PEP/1UKAKU4pv0fLdiOt3cY\ni+jOwwbr4cJviWX/Eb3TAAbvft1Wld6pmBqIKkpKeYbsaSE8Qm7XiFrXQmum\nHKTFtByQ+W694LKM/tfPmBBAZCc6tp/kYgsXTvQsyZ/5rpaFgfiX20UAyaGt\n650xzfGwFr1CPre2A9cg5664ntVmmcNEIVPyuBP+5HY9noaaJ7ycJGuCjAjJ\nXRjBe6wRrCdneH67pL5N2FV+ZMfWYfr8gURGr1v1ed80Tcm5ujurtEQN+RCg\nxZtXC1Ao0dD+cBtoZGneKrIiF6IQ0e2D92ZPLOTikALO2Xubkk49gBZfra2S\nZ80Wti75rQ+TR5SJ905vvjE4jIWhlEcLegFVa1OL/g7kY0yds0x5egvmxDx/\nH6ZWvvaqYN5RVK+VIP2I4+iw+K9gufY6Sm2X+/jXARtja+lxQ8xQVGLeaxhW\nsnZgWvXsVDT8BTsYBZrI3Zupc8BFX0d74tzTuJm0qfOjolE+wf5wT73QHT+l\nGEf16z/1rdJNlHtAOJFA+vh2JnlKMWBvD3OKDFF5WQ00oUqZGBvVJCoSkP4+\nhw4RbQ752owwCi28xJb8BIQkTo718MFY1N9ledk+nHLeEAYuirKVHYC/PRre\nvVzbqeUvjEI1i4bo2dYLe+bwEyARaWx9w84+D3yMJwe7sMYaC6MtVFWUghZl\nZTTo\r\n=y1Bh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"23a9604e21e22b3b6ee4a6b0be5743b2e9752465","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.11","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.32_1618406934433_0.37497101804351907","host":"s3://npm-registry-packages"}},"1.5.33":{"name":"@jeremyckahn/farmhand","version":"1.5.33","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.33","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"16d313af082e89628bbaa6b59715e2d9a26f26e2","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.33.tgz","fileCount":384,"integrity":"sha512-8IUvMZvYeCthXg6wwOzaLNB6ZcG7kVHS536SVaN2BnvU6mbhJ7pU+j6gY409EXfaC/Bo3r9iBymzvjE6PUovGQ==","signatures":[{"sig":"MEUCIERdTThnOvpIvoTcdNAy8EagIkKv1wK+FPQ7vB4xqgU+AiEAo7B6yhP4OOqO/MJHnPSigMYcdzzbyfry2K3vl1O2hZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6929257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeD+6CRA9TVsSAnZWagAAzAUP/R3sDPyrj2VHNM+fe8Hh\nC+PGLV75C1VrpSspUAZ5G82BgyTvMoNKj3cu4WrTosXr7lRNR9IreVMTgnsV\nD7K1GwG6OdFyH44rhrYLg9fVL9rxH7qCxQUdyrizRluq1vJ3It2d19HoCZf9\nKZeHe0IQTR7SqInT3BhCdqFDUmtBZ3eRVg8nROrBNPKLUd7sey4CZY8mW80A\nNOnMBUZuQhSdB8ftsjsgMiWYdQv7xQgSWGaGXv5qj2HWG19dembX9JGOlwjz\n0m0hHVv4vYGn3kvsRRomcBpxSyAvH6ozFH1Fdxn5QQUiLhP60yegIXpqV0+D\nHHrSnd95k1HujVs8RZXr04aaXzo1fwa8BQPg64Z7pcL6RgW0UwFOlUDSNXqq\n/uQbVUovKTKq4hNaWBpvY35odvIZ29aWYmY8t0DpmOl3GFUl0uRUsL5ni6Sd\nWB5TscZuamN+Li4qu1jzQn1vvVvnpY9QbfsRvU/s4egrObwC+0NY2V4aO0ju\nmvWhKZoXNstvVE0C+Q9wMHMti+UUtcS9FP8icuSP5WJmF1zjyJYg0apJwlPm\nvtFR7s1+BLyARlv5UG14NpiiSU9InB6Xt1SyQh2hXbivYsUjCdSbnC422Yz8\nUISER0wkyw25HJleq2r9Oyz14EPn3xa51ca4ofHaY2zXPOW2E0HiV2bV8AAc\nku/C\r\n=ZK8U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"97bc1c8f39bd58f663a994a919534de679123e5f","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.0","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.33_1618493370278_0.32188405026091593","host":"s3://npm-registry-packages"}},"1.5.34":{"name":"@jeremyckahn/farmhand","version":"1.5.34","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.34","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"65462a6832470e51452b5d10e91d004eb978d348","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.34.tgz","fileCount":384,"integrity":"sha512-A9++JvRpPAETOaNUj0arzIayonuhsQ0FOxxHCvGJw2LIBXfjADZBTKbw7sfofDXbtqbwGBktB2HHVXslq9tbRA==","signatures":[{"sig":"MEUCIDMzK82nCrUrbLt+dd25Jj/9ewRXup1mDx9auk5sY8n9AiEAgA3w0Z0/9Axan/Qt3ZaxrKEaNVkntOtOKj2m5t9Uu2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6930868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeY4qCRA9TVsSAnZWagAAhFsP/22RGJ3+W2sniB/wh7kJ\ntj927ypRdItDXCbgPDlRZK7HJlfg+0HRimD+z91OiDscE/PAzrlYwfZKmFK0\nZ64crNp062TFGLqjj6WJcZPvR6m+usTJWUqq4T1ExeoYmliE2A8/qoqYvAPp\nSTWmZQkRBdhSOsk9X/SjGDXbEBtNsQdRgK6zmIVO2EIUoRqaX6nMS4uZLyaP\nD1iJeGguexVjPvPQccs6Q/yO9Ak5xBfms9gNbBdVdCeJjMaQtonqw4WGrXZf\nUOJUL/NmUEoJ/63Js1MzMURYOwtcJo5uvnzQ8i471uHe6EaJ3JA6kXl+KjfP\nwJi+bAxMBuJfHFSSkJ6UCs4ijvamnBOsSdTMX6ILCKZ8+2sZxYa8Smxp3y6h\nSl0ofiJrv3vH+akfbMkTXYEoXM/6TEvjAyN+RCkU2wUDSTu3Xy3ogXSnTp7o\n/chomA1ovaTFsQlL27VazMw0eBrxRWDwF6QGWaXoQ4TNKefocb2R7GKhU6JU\nRNYo4WDtqVYaJ8iWLAfAzezdm7FKp58yxd6xLT03l5XVAeXifBWC2CFs0x14\nDrO1eaWEFTdYEdV6R5RPBWNq7+RTkDPZDzLUhX60PQXqGGFSfONQNBjgQ9y1\nfMztRnXVwH5O2CZ7kKYcLgPpV07hlp+9i89czKPTqXNPTLzfX4EM4tHMHqAI\nWkW7\r\n=VMbK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8dc5c49f48097d40220d1f515233619d8ccbbd94","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^16.13.0","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^16.13.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.34_1618578985755_0.41848362305644216","host":"s3://npm-registry-packages"}},"1.5.35":{"name":"@jeremyckahn/farmhand","version":"1.5.35","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.35","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"c43028e3d59425d5ea5e62e24e40d81c7725e7ad","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.35.tgz","fileCount":384,"integrity":"sha512-yz1XSppgZYoDUZDsx6kx6fEd0NFaDCFxHQV6JB9sbLl4c26aufHZ5Y69KvYApdD5eT/mI8PV7wjFHAMjjDu2wA==","signatures":[{"sig":"MEYCIQCYjj4wE4rCy4bDMGgz1ICFxGRv61NBZ/RGAWNWGJmZ9QIhAK1Fa/GEeWodfq3syspCIGiBRTO0Oca3A+AFiVlB79mD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6943840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgewrOCRA9TVsSAnZWagAARqsP/jM9cqliMtkbYSfkfDlx\nePT/N8n8wsZN7xft5Z4KmnzUA+IyRrmzhvck7dCZbruNn6Dkr+AHQw7NQ1a2\nOMDmCTIgfJ7qmCYBvV66q0DNmcJ0L1AanvFzBRH69Jdcqd9efbgTTRbHKB9h\nq+V1UL0hW/Udvp0G77T6FpCt2Uizhlrlf/Al8qsW+C+Z1x9P1wth8YhZz5TT\nj394n8/z9Ysjz2S09BsOublVEqVpukR9UP7T/BfIO9WvX6sIpsTkm3QQZbt1\nilFDAWprEyqQAfUD+rdIWJ9Q6DnjS385XWaeRze3hOEP5wi++JwHLbKPEhrQ\nImJ+l+F0FvijP6IGC3XM83AoLwEFL35A+bcdy6Joo+KrxZEgeQj12mXtlLG3\naI6t5xdrX39gE5aI3PA8JNl/qOT5KV6lF7SQZvgB3NE0ocnz16WKsuyJvJfs\nNHwDVD1uU3PlBjJ+M/D0bJJoKV11mXx9yZi2R7s4jLtXSWa0gFjP4bANKyhD\nqzJQvaRNjIaZeNakPMy0XKzGh85uu8i2p5Kp/VNFVxn0aOkcuGTCGXgoFTSY\newu9n9f8Ia5rwcBobGB+78kyQmdgmcWJdgB8m4FuKuWp5qk9No4vC0sNd9Yv\nM9res4ZYwPAly78QeKguQi4awN77aNQRPa9k1Rd0EvVahuTLxNVH36XI4gK1\nH3j5\r\n=w3mn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"4df9c70f9072a1b1ea28638c991216846f46287d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.35_1618676430280_0.3600893724706131","host":"s3://npm-registry-packages"}},"1.5.36":{"name":"@jeremyckahn/farmhand","version":"1.5.36","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.36","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"4e27eaa05ac7bbc168b07ba438057a8509d559fa","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.36.tgz","fileCount":384,"integrity":"sha512-EO8cIl3Ux0nTDn5E/E/hwQzEzq2ogT35XDS4SsnM/I24g+xBmXly35ft66Jt211eR+W9Smq7Zu600otW+Gop8Q==","signatures":[{"sig":"MEYCIQCJChkCGvQOM680xpmZ7YeGQHszR7DW9v4OYUD70IH0GQIhAIXcC7e9fIKFjgLv6vOGX0cd+ReeUXYw/FG82dXAfmYZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6943895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge1DQCRA9TVsSAnZWagAALRQQAIxohEPtKCdC/pQ5/x1t\n9OhXlddP9JC9L3ZCN/YewcH6kQRuGog1OekLz/ZHnev0cqfl19eJkiNITsXd\nLfSvGDO3eZbiV3dO2pEsqw87Xqu2XNANjveRr93F2bZX5HgDt7D1JF7WZN54\ny8MSBjG1LNQz1DeIxhW+LtmeDdePgbxPFwhne2JVwKHGkIMUnhtU2n1HgBTz\nrzifChvySJmMxkuIePU9aCF3jwKZCOCi/Auj2gqePvYz63gyL7soisU6N/he\nJx1jxiAID4LLEDWVFOLIhA/07JTtk2tKi8b/hVhTqL52QThw1GmdWjGCnhRB\nxFN9ebZwSAP5v5tbSgFSty3mZNvjFTKZottxIsZwkEs8gjXNKrkFz6sJOBBk\n7A31fsdUXhAiLLqJOfr33B3lX5WfalxU9/Oxwb+ec4y0qE+FfijrBJgjf8yB\nZbevNP1k+rMSbKtEQ9tdngOv55LSrhyfiI5dyGDosjsJ0E7MLlw1eeN8OszX\n4E0saJvfg8o/WzeEY2LXJ6oV4L7AS9Xlezl3k3Y083CrDYzugnXAgP8ByU5O\nrxmIFcB8ctgMj0sSDDWMyU8XsSvU+b1C/6xnY6NKECaDbS/kYVwHQtHQf9PS\n/mCk4pLG8sos5ejib+T5NnPaiDgtGrIBAeGUDF467xp6/Pnapzf4r0qcDBqs\nH+Xd\r\n=A89+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"3e04f0ecaac6a617b4d8c3dc120ff60002fdfdb4","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.36_1618694351420_0.15733359320999907","host":"s3://npm-registry-packages"}},"1.5.37":{"name":"@jeremyckahn/farmhand","version":"1.5.37","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.37","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"0a28f60103fd73f914d08dafc155402480d19a90","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.37.tgz","fileCount":384,"integrity":"sha512-a1aUSdRga3W1lu9lmR8KIZt4F4oOcHghrbyImpG8WauuhJ9zrrbMdXrshvogflqwzxK9V4yPomfI7IiAbl4oTw==","signatures":[{"sig":"MEUCIFrd7aeFEXRx453f1WDS1z7kzDBCrYTnpodjwQZEcKLMAiEAkaj5R41nXu5YhRNRq7WIMgCOODcKSJTZbOpl/7M6ocg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6944629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfcK4CRA9TVsSAnZWagAAm2QP/AssoePlago0DSwl5GQp\nszSGNiEzzdlgya96FagwWSS/X+pA9DDwyg1IpLf4Bn8FBE47rfpMg4m4/Q4f\nOIMsX9U43Wh/BeQ31uFWKdjyOFmcVacGhP1ZVQKa8sGtyCrI5LxEeEp/Jhsd\nHfDu7AMgHyN1XsBKc9vnXSK6w0oD7ucfU4ke3kc5PIP2CebA3UPwkcGp06//\nhpAP+owLL8iB4YViXZ1z0C6UNsk1xBGrfdjPvpIwcIVgyrvI191LwEMfIHy6\nGP53VDRRjSAiDe6BO0YJ7jv5dora3qtcjGPLVrFvhw+jL2q/Df6HAWXgQeKT\n2LuVqA8B3B18FOQQ5LIA6BKCbFfhdXMYKdVYExNIPQH2SYbpwl20Mk9NVsXj\ngZkg5zJqh3OWfTbN1wZ7vwh2kqMzMBITdWY2L8wRJf6anz9RZ+CgxkRkf70R\nuWgQrtnjy2GfNo2Z2ahXz/PuwoXJkrtkxknSJlr/v6dhK/SLd4lqWCdPkDLD\nYnVmMoEpq+2nv8FowccdhOXWqmBepmLrK6r94fTkMAPmCtsL5i9puGN26XwR\nPxX52u8+Ls+/Irs3oP4GOwcSG6obYtw8NNVPJr4Rt4CBjS94T4Gd4G5K+xey\nqg1a19FJpvaCPwYt8A3BhkWvfOXV63lo20XSaIPq9cDMp1r+ICKldBd7a8Nn\nSgBv\r\n=MSoo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"08bbc43812e1a047f2b3fa9cca1a70bf09e4d9a8","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.37_1618854583752_0.09127428349122413","host":"s3://npm-registry-packages"}},"1.5.38":{"name":"@jeremyckahn/farmhand","version":"1.5.38","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.38","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"1722a76f69d7c49323ade2796087a6080bbfb9fb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.38.tgz","fileCount":386,"integrity":"sha512-fMCWa6oGi/0Tk5+L8f6FG6sQKY4bqoRJKfb9cGiKhIuSgfRsm9CsccNPeTW3KKXOOTybQ6jpC2jLpwXaHcXaNA==","signatures":[{"sig":"MEQCIAoFDxnXoR1D0naT0Wrj2GsvKBuvSocjm5RvhKF5e5uzAiBrevepKPCaxtvJ5mieasluPIjYVYaUz3fBBOKD6dr8VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6958421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgftLACRA9TVsSAnZWagAAI7cP/1Lwzefm/ZuDxFtgDPuH\n1xm+BclOa2zMDO+W2WsbeqsOfak6Bbs2w6qZ0WVPio8iCpMweZnpwFGWOjst\nliRrzQuSR0Oyyvo8w6Qt9hfE3cYMjT8XCAFvCthaaL0EOh2m2C1Kvrajllbi\nsQ9i5Ig8vip+r9nEk8pO0bnvzeIK0Uo9XNH+bOBx0dJm4SrvehwSDsAEH2Nz\n3fWxJXBWy84i3ukKm/txRoyxcwCEtAujA/+RUBrYbY43jdP8Vz5xaTKWmFnl\n1yIjmen1fOdbadYYuIHKqExfzwzGIEJPyvbYzBB72uExNgbZRBuTIGvdMMUX\n1EIoduMpmQHX23A1mzeljYT8qYXRVj3e7W5mvrZvgbWTZGrsKRDpqgq8pZH3\nXRtQuO/rBugZLDDa6fd3tLWZNBWtDadSw73uI+ROD0N/qG7IFzzYcCyur1sR\n5NRT2AQwFL6OV0Uo4tbOGGS1oEN5L1u/za4Rl3r5Bmqd4wMTahoKgwPSBSxo\n91HUIpuHhceVqCX5Um7sY3DU+BUXtxzUSgsg+SrF6LgIaJB21cFAtMtyv76c\ngHL1h+rlGPnpdWcX6a/hBpdGt81Rf8zYbZ2i0ObDMXj24q5jrjVAZy0ZhLCp\n9pX+IoMKdhz0J6igq2C+8un1jeMOSXodO3I9WtQr9eKrEezD2rhn0UslsiFp\nA9jL\r\n=TH9E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"673e3156670b458d7cac278ff78e937bcc2f3a42","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.38_1618924223861_0.4122199905519872","host":"s3://npm-registry-packages"}},"1.5.39":{"name":"@jeremyckahn/farmhand","version":"1.5.39","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.5.39","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"7cc25965ecef005971b69811a4fed64f398fc192","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.5.39.tgz","fileCount":386,"integrity":"sha512-n6JJu6um2302ju0gCOb/wzs0D8IV6lyWGDys4LMJTkMQ3WauVdFWMk6DOVPgUEJokdWPHyHL5YUpZIr3CGVT6g==","signatures":[{"sig":"MEQCIFdP6qK46rB4p7AoxgPs4ZekANmqhq8JkVyZgZmSgJ1QAiA8LS4D7oRNWbB8wgHY7GGLqNZwKVGtIkAlhpuOCCVzow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6964769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggXjRCRA9TVsSAnZWagAAVMoP/j8Ha9Q7W3w8AvL6rqio\ni8GJ3L/rqYUWBtbSwp99q1fqrZJOGOMFFr6C5UkdwiNuU4xt1Q4qGpIJFKm5\nXkNO5h6qKHSlji+WcIvL4Gwj2CVTnxQgzKJQGGKoiMcgpXqScIgmaN1ZGor3\nIWHJR1HZkxXM8cwU2lE1UBh/NsLNFbZQNzYFDI8hILXFei+ZNlMytyhF5Yre\nryRxYioa6yCpRsHIw6upXcWl5seXfS6Nh5CPpe4rTLXtrLno9IOtK/r6Ci8d\nc05DV5PuSMpoBYZT3enJbDHlgZUrfUOreMfwxG7qknPM6KyRc8Pzi5O/J8EB\nm0MPVxzPI+8S+cutXyAFVKJu+d6hhJMQlBgnwagUYPMoAQI1P8eOG7dryPfD\n6l8aUS7qH2dTpqHDf75Rz48Boyo6HtJyQdFT6BLI9SeqJ0Nj8D/XVEldMmBW\nlupGizgPTAHhNKIj6zv8HfazkyuhEDNzizLwVvRUo3YeFE6FuOBhtkJnhDAq\nRc7lOXl7M60ZnDKXOGt1z2rLS9kOxUitQbPtM5+7DuBzeoZ99OR/QrAk6vOA\nn9clCFgdHNcqQs2xaWwtpg7S+mgA1mke0AyXu9xiR0NUdk/qFa/mSo0wSjTo\nHcoN44tTwyhrs0fUzfndiknj6128Sa64zwOrNayDIXgjp8gten1b3mpEycTr\nR52F\r\n=1Wm2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"21696e1333d43fe71a0f76e6363b4e1b3f6a87a6","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.41","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.5.39_1619097808873_0.5634941932528732","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@jeremyckahn/farmhand","version":"1.6.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"46f93e339e92626688a163168d2c797d5ff95b73","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.0.tgz","fileCount":390,"integrity":"sha512-5cbw4RqBiIPCx0Ge/ttvvhdkQskymYGzM9UF38uigdj0lC/hGQLNQtBiCYhSbR/Qjnp95JNp+mCjK68jwCWFTw==","signatures":[{"sig":"MEUCIQCcIz92ROBN1bySPdIhjAtMqR3wPfkwWd8etBIA4872bwIgKc2MK2L9sR203MhmARLJyVePq3sk+9Gvr1HWjZ4z2P8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7116652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghaMUCRA9TVsSAnZWagAApXUP/RM5VAuJ4/HHU80gSN5f\nBOiyLP0tQDIQ2IdAzrTPsVDGBty2REioZawibx6OrDE6yNiQUOhaGU1bjZwW\nWcqP7q/DsPzOIUvVBsnTxH96/WMtVzG/paFUWOCBcPDorwd7AiMj2hwz3XCN\nQiLMjpXaX+BUywecYXQlQO7l7Yxa650d7s1+9oE+JKvMtAwv5JYngqiIpf03\nxoeyVXcS5A6xRFEf15JD6TSOap8S+OIUAnrSKiFHB6F0NbPwk/zmXSrLfvM5\neE9zaMmp8mqoMSijCd3mfV/O/IUWbnWyik4mUIMTCN4yd3knkyOZAYAdJoy+\n4bjzUHCiHfU0eE2KXnU2qsXwOgO2t4SpAluYBBYXL/sD0op/Pv64wWJqMPgD\n3b4O9c61GAu9zYPHyg0YH1Qp1r+EOMVdrqrrnZSGD6E/CjUBb/sWkN6v/f9A\noqvRTUVU8W1B7fOloBT5VNBTrNuU6xegx7k4CkZUkg2qaupF7M9+va3yyROi\nqfDuBOD36ELq2cR8YFsUstvdplBm2MAiLZMELM8C4tAxRGD5AQDYFYWSWsMF\nLnLYES1p/9BYAqImEIVH8UELmNspywl3aYccLsK9EDdyJ3SGvVKsscU22yxV\n6mJQqjFVlFtWV8QmmkPT30KPfPTEy18aRzANwSfjv7IDTbKByfbZFx2QxEvu\nUuDE\r\n=qKJL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"20db4d51f3fcedf13d3175c98d8c72d78e4736a2","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.0_1619370771476_0.879918242800179","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@jeremyckahn/farmhand","version":"1.6.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"12a67b0ac9b3eaee415484744030e23bd30484fb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.1.tgz","fileCount":390,"integrity":"sha512-vgW9BKm9GnB92aesXo4ytoil96bpjsYOSoKKCa+nbWvwkTfcAUK1GcanpZuk4bXsO2rLBMGGd4F5IfjSIgLksQ==","signatures":[{"sig":"MEQCIEJc8udxN/oWsyolHK5Yu24KJPFqSQcnq5ZkuMUpc05/AiAFuG7WdtjxfvgtMHzYQmzVO2q1naBAjqfpovGtFcb+nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7116646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghdTgCRA9TVsSAnZWagAAlO8P/ilGnCd4hxc3N5ZHjpOs\nO2qkac7WJEYCxJWlEcx9wSAfN2U8LPZ8MDGhJH3+iXReS6EeLArL9iYT4hjw\n510hnXq3hz+5IPrfekllVfk13vP7KM1KdhlWY9M6qmUlDQwzAVMaoJPZxzan\nntHikmE8GujhGcObLfhju63KqBNwZEYIbpkLVABN7JsfRSytNaxRr08BoQlu\n52KOGNolKj6fNI3ry1za2oTuD22lGdTTNNNkAsjYfgVuBsaC8fMKkn5FB2PW\nn/Oim+TzR7wU2l/8bjFriwJvq/G+YEKJc3GFEaU2beXM0u8a49Yv5RSHkzct\n2V8npK9VEG9kuqOc2CNcQu51FYXVguc98OVkSc8m1f0OwfAbbPz+pYKGfxEe\ny1iMcr6XYbNckbQ70eploMXxTF9By5D9/qlEYsdU19JWQy6PeDpIxmNztQCi\nJw0uqpIHTXyGGfAx5M22Z8K0sIXCwLTUQdiCkioKzAM3jbX7MvB9x21hU10v\noGEOfpLOg2nQttzUChDPb+5yQGl+w92n5Fw/gkpFXcn5E+oiiayKaJF1uvGT\nzSfq8j8bpuDVK7ceAwootiIZhNsV5CnN4+/sEU0ftuNr3wl3PEeZmhQP320x\n7eUAxlrriknvvl4fbUQYNdLujvKPrmbsC6ylbauE7GHC3DhF9COPOyCuw5sN\n1HUN\r\n=+eb4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"e3a1427d63e0feb487b42dc573f6bfe9a147c6e6","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.1_1619383519497_0.2920495392836744","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@jeremyckahn/farmhand","version":"1.6.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"661934c56d444e76f1f84bfaa646017a95849ca9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.2.tgz","fileCount":390,"integrity":"sha512-H0L8/G1a1N6jjzrXeH61+32HJtrbIjalJHhKLY3FRX0TOOps34TtxK8GIxdSLTdUc3QPKlCW8js6SxYqSNBtyw==","signatures":[{"sig":"MEUCIQCG77+l53ozQmSbiu54a6F5I6162Zyuo7/O/GtIhz4VuAIgJDaei7IuAtlNXHdgQmQmtR/I5tOG7R/9gOfhIt7egfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7124461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghrp8CRA9TVsSAnZWagAAG8EQAI6GfGk1DJlaL72p8P/d\nkPU2ln8/2oKsgILB+JeXzwhnjFOGqYeLi2NriDAHMZdsyVpSPhfJZua8D4Se\nG2e28JvVxXB/KtRO31HsbXTlj9rhglh3aXZFXWH36GORptuCbq8RuWeGqpnM\noOxB/2mGWwLnQvnAlRBegwbgK3XwFfZXLG/LE9C8hwu0tviWCcKJ+BYR8j+D\n5jVo7LRrsDHgdEy05/eFqSZ/z1TxCbD2m3DIC+fA8DnMNM0TUMcB5aKgFrCI\ngeSzNqOGZOjl+TLRNb1gROQkoEz1+hR3smf9BwKfHQtsmrLrjBS3elLbe5qQ\np/HjoUBgoky+Nub5A/IfEVMz9APxjdE/OUl7gccxV57hNyrmAlcNlBRnZY+W\noeUC05TZmpb0/J+jXqK+vixIWKzj95Yis4asWQ4l5FJYT3a45GP3Kjn1lXsj\nZN3rAEKWPiRMMKcARmO7rQ5WY2eaJsZ975NmEov7AIjJ0Rce7BrVFfgDx5dB\nEYkTZ5TTVKovZFz6YrDrT+w1i/tpVx7dA75UKqggtJZktZrK5zkPc52P0/L6\nz0zNSthWRqoko7pe320ovbuaxtq68d0sHmLbl+ipfiqZNy5TXOvOrOftLZPP\nn+h65YACvVSxSJYbhjOUk1Q/R3KdP0T6ClNC9RtQIVPWeRTgXnJjrldtTmUa\nu7A2\r\n=Jhp/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f4f3f94ea2f5a2283ac286fd99d1100b949af728","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.2_1619442300101_0.2752526858365789","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@jeremyckahn/farmhand","version":"1.6.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"10cb89c976bb24e96e932fa19d796b3195087714","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.3.tgz","fileCount":390,"integrity":"sha512-3aXZegzoaAfnQGoRJsUl22yrJrH1SDUBQBepXIZmkBRwcqwLDCaKI8JZ4LSKHiuFUd6OJj/ZA2t7BnGrp8+tHg==","signatures":[{"sig":"MEUCIQCOTUHPL7uXBdo+pli/WLLW72JROEJZR0fWv8bhQ6KwXwIgW32CuSPoX07jfuMICRHt5q2yVhP6KZk32Hosmkx252Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7128885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiWQNCRA9TVsSAnZWagAAgJYP/if5aiDyK9zEygoPxBOp\n14dexR0UBmKuu4ODmLbBezUZVfM+HhG7MUmez1V829BpXj/ltHYyEBu/r8Br\nCabpfhXuhoqYudvCSLhAdeRD6o5RVqkY8YGg73pBBKa5ksICchphAheJjN+B\naxPR7+dK/xX+smBXjF+oby/2GTDGeY3qVfk95nQEsr5klEHQQlfwqc57kUWO\nchNV1KOkwYsc2vyKL2VtFjzmOFBtvErQmY/Kh5IPvOhi7LM7nHUs6AG1co+m\nD4vDZostWhqDcNrmfhB0Ut9NDRHl99iMCDApTiscw6L5zPWV601ggeE05wQg\nGPYL57O+VJzvJNEdj1g+zdLv5PV+c0X9p8Rhs7zYqdI5oD+yqUAwZkLDUPWo\n7oYCYRtGcIKNaw4yWY2mU7cE+KOjnajVpnDQD2yFIaMjj6PIJ64/2SdBuJAO\nMl1ZMk7azMw+cSncTNJTeDxMX2vJ1dShgRqzd4fExGS9HFEe4KK37+omxT1r\n/6ixttpGovH7CAElQKrYOKBloyJBx8tKfP9JXuXvZPr2qE1F5Ya/GR9lBjJb\nKf4hcua0XxieSkJj2eWRyW/FBSHvVW0xU7txOXjLP+O5GOCRN33SgyNTtWfm\nr1FxpvfPmp23Vwlli4dmsedlioXedYdusf9oOtJBUWu1reMsO/1iMR02kFV7\nMeiK\r\n=1GWu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"7edcb31026086dd11671554fdc12ba5177c9ef93","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.3_1619616780667_0.8299275135386834","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@jeremyckahn/farmhand","version":"1.6.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"454c2940dfb8b4ddd2af85777dd021771e38af82","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.4.tgz","fileCount":390,"integrity":"sha512-YhY7nisOC8vtq0f47OE7pCRjT41VVMjoMB5hz59m2RZctqlBSiluqA1/oJ9nKZ2mYBsRbkPHp5Ea7VRkU1UpRg==","signatures":[{"sig":"MEUCIQDf3bjxTaqJWYuFP1NekdDNZ86oiKxsgWkutQ03cnayGQIgDDMzWGpKd4hHss1AvD5/cqtmMCGvGXonxaXwzzmEawY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7128977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgie0ICRA9TVsSAnZWagAA9asP+wfrFd55oUY5/D8VkeEW\nXaYcMigX0s5Tl1EkoZ1vQD/5Il8c2ahJPnriOgPAQ1VAA0JKOYADnUGacCWh\nxBGJGR2R1m8szE1Rq00uRBdD47RMKN32gqkWdYSFh7k8pWWrOtYEyoGuM5aE\nfk4Ob2F+D8Ae+Pvo/LgcRfOCp2/ftnViWrdOUOUgjA/MTYWhDZNKKYsqgi06\n0dF5JVK6F49MZf13v6NyCFbbWmAHMRKKftIcgUAUWeDkpYIGhlXLT4qX+NbJ\n7cGJ/BSSmSXsqGEXFgNXhonDpo8S8uGcND0mckqnPJXoO3fKVxpK8/3oORlZ\nNu/zDqMsV2DFXheP3BSV+Cv0IUcRA9jYD9W+4Vsp3TzLFSQuwSLoVfbam2QR\nFdqIP6ZrRcZQI8sS9XwMs2OG06EMgbTddwYHNj6KLxt8dNgn43sDUyJemUmY\nWX5X2VKy4YfVtFwXPBae2HtFOHPY/5QgqYFwhM52qfwxKnGmyB+ODoBWUKkt\nG/q+PeCgsfQLHoloXIzs0OtEbOl3CVjs+4IT1pRXWbxag10qZMQho4iVss0u\nW/eEst7qby9Ykr5nYd4pwNZcI20n3JQ9C8uPdSTMvOEUnTKXkZnoZ5Vrplqy\n8Exl5/cPulNW3fcv9B0C6jc1GrBknNOG06xV8REcBygAiHAK65hP3z/tsqgw\noUy/\r\n=pjDf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"df960e2fe34b637abb8712b23537767ae9b4d245","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.4_1619651848267_0.9909711131259886","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"@jeremyckahn/farmhand","version":"1.6.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3a1541fc4c16180ed5a186a3d1f21a7872d2e30b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.5.tgz","fileCount":393,"integrity":"sha512-GVI1iO8hFprfTulUHjC0q9Y5z5lPL6BGRM2O+C1pDnamh2myQEL0XVEieZ/uX9yzx1ZyenAjQTcrgPQMoE9knQ==","signatures":[{"sig":"MEQCIBG9/Rx4stxl00gjgC8kNZSqXXoS0FX+FnZLwnovyTtvAiAMoDtrdf6nee7vOKy1UGZVxUr7A1fabufIOvr/4t7P3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7131488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjAViCRA9TVsSAnZWagAAbBEQAJiZhgHGSEvFmTBN0naz\nURleQDeOotMMcgOxeBfUe4ElusW1CFZiOTl5KVWiGf80bk9cqM1YoEM1ABOD\nUcUSzTyCFr+7GqVxBlxPJaBTJnnLsSX1SFkW1v9mQ/jR8YiiU9zCfe70CdcA\nvlwEsY/fKyyl6Rszy8k6QmpabfnK8KzEt4dSJo6EAfJsmhm7cz+WiXAiq2Dd\nJoLoi7sdAiseraq1LmyDbWRe40YSu8q4nhZwJP3mXBDgW6daR9qjFKRCfQhD\n5hD8/j5jO7RCEKEsEH7FqRNksJiF984sALDFv6JlBnVh0M18eKL3olcpQFv1\npR0Z02efF2QTAObKPZI7dtuXmUu97gsTCGUo9i2YAizNDFzhIja6BDZKteiR\nd+tnH+BIH652qO7gV4OZuACHh1qiIB3gv9IOQHxMsVaa6eISuRqhF4kdw6Yr\nTd4TxsamirP2/ZRSZJea4UyscTrMKdQfWJE8IXeyPh0sfzHA1c3mGaTs7/z8\ngjW5gYrVdCc1FQqAKpTA3UIytOA3PHWfUJ0CmjqJ2EU5Ww2QcIS1b/LtJ/Lr\n9pz7UZPagOWYRhdxzLEz0FWx+Li5wGXwqVqIdZbkW8TsjkyBAlSIrB4hUO5o\ntDipSgN8/Og/WtojprNie2SpmGFqKoeCFNPAUm6QzhnrS14iy2p/7JZT4fkx\n+YEq\r\n=D8zH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"35c3dddd02e3e68b76134c5e56ee2d559b7d5dbc","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.5_1619789153290_0.6451539276377671","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"@jeremyckahn/farmhand","version":"1.6.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.6.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"f44b00261f00c9b1613f526f0680075e00680a6e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.6.6.tgz","fileCount":393,"integrity":"sha512-ZWButPoX47Ke4gCS1F8vI+MHkh+BFGe7dW5R2o0J808stoLA+Gx50bcxdSV9LkeDlmVInoUyTmV6o7PO0d2Z3g==","signatures":[{"sig":"MEUCIQCleDrfs4fBTecua1iF0WjpxQKYA0HjXU1nWlnJfYFrBgIgI6vAhq53go4QCOf5MoA+/c3HzRgzOWQSkpXBWd1tf0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7132449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj/1WCRA9TVsSAnZWagAAT3sP/1A+KyxkohpZR5nxUtfU\nWoDjL87+igy+1C5D92knush0Z7rehYnPm+HCTKfLAXIQAKM52Kw9MgcycaoF\nJnp0e1OvpyRy7utrc/NCWCyXLCgBxH+msZ2YjfBi11hgH+zgNlzo0mWQ7lAC\nUbgVU2+jTPqjSBV4Yw5bEkMv9lPb1gNG+zVNHzGUfqYXhEzfQoOrcZD3FvQl\nlSJug4tbqftBGWLineBgsXT+XXiHAqy93RfCQU8gw2Og5fHYB8zd5SP7vJvG\n24KpUxLFD+eiWxFrmfriTwDsTEn8ommw+5khElmv7mq2NcQoQ6/A9YV08MFu\n+WVGC8pzHGbtJ2ywkj10sci/PAugagn7awFS5ecMGSeSGcb3SFSzR8BQDBfp\nacrAxBnt/ZnT7Es62fkGJG/0+BOd74mmRxla9w23XwCkYu0VWTcnbMdH7jub\ndtLrLg/5/ddft6SzsAXhGvp4lRCYMG9g+qfbc+nafj3gcoeFfHBbZBpbBRFY\nLfv/QrANXuP4UOpKsECbsjg5bIH/hoNmUFHKwfpGEqa6Dk/rMLWFbM5tYbtP\nUpeMNTs4IzRLprJNCU7w2QBR7bWtdgqFA746MAkrEuQQLG07JfcFe6cg2DS3\nZ8eXZMZwZ3LaxyRY6eWxSKXrV+Tq35QRrPMc0tOsVG1Dk0NR9bcRMQdUPb/U\nya3q\r\n=PIdG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"4e14400a0745b917ac7a07eb9d2aecc57cc69749","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.6.6_1620049237402_0.8501231700595366","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@jeremyckahn/farmhand","version":"1.7.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6458785d460ff5a196c05bbc898426efa5934444","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.0.tgz","fileCount":393,"integrity":"sha512-7BrOBVYPLBbmUmjjQwA0UwXS2gUKLXddmUo8JtuqqLQDdfihVOod4SxJ9ze6hPQYnCbEIyrLxcsbFuE/77re2w==","signatures":[{"sig":"MEUCIHduhaW2mloyezC1rWV2avyeMJP5Uzn53G77ojSgLZrBAiEAqJ1JdyhtCWNxWQfGGmyQwfQgvxfTb45WGXTP2uD2TWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7143481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglUNFCRA9TVsSAnZWagAAZKUP/RocYT6aR4o3JDLZXawD\nQ7wMkcb7YlH9Pa5MAC/q+Ot1T8kTqmG8kGXt8bgAIWg1CWuB0JDunqqI6q8Y\n6RwRKBDqhiXKjS+CvoXW7HhpE2Aaj1miXXlevAOZnRcgPacIFmxUnif6PZJ4\nQclcgBqZDS2qbe34UShf+lvIL+Ye2rJbsuJcAJAsYr0YSWp1ncsQHXQ8IchN\nT3KWdPuHUY2IEC5EYC6ws0hMLTwKiyCqzwkwOsCr+cLVwQXBca1VyqQylm18\nQ+ZFYtYxxFciIaTphUink8CQnwEK5IGG64LKhOl+JrRm5hY+nYlIfyk5FJOh\nQEv+pp/6Ph8+17buOp5sQqoYSW2C8jchSnqNU7ForKC7sEnCv/Cxe6XeA0KG\nHEhMZOUr6kyplKLN3Ck/6G2ZQbgaKvOFSlaXFbxb9BQloPqUluAmYUxnfFYR\nt+vP792ZDLJH4M8k0totFiV11v+ETgDMFiqr9sLAwQBF0fvbh2a5QA/cNFE3\niyycTXIq2v9ZB0HtwnpbJy/BAEesf1e9lSfJj4Vo5kCoGgYmFtuxzK05mslE\nuSdzMmci3VauaYRJ9J0Ubw19TCrExdtngopmyYF+Q3adUb/SUCRFynTcSO2/\ngFfr9BP/jaX2LMy/wIq9Ct0R3c0fEmSlqZ4Ooykg3gqOp2VkeHxnFe1nhjSi\njbUH\r\n=pamH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"24902fdbd6071e0721da813dc78104d708180b80","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.0_1620394820774_0.6463248138090172","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@jeremyckahn/farmhand","version":"1.7.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"8c5c752d38c19dc9163970592c17e241ec0d32ca","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.1.tgz","fileCount":393,"integrity":"sha512-/FqQv1jzRMPp7GZLiQdxrtgdtXSr2FaKGzf7qZX8E6HdpboTat6UPb0bOiC+RmaNTX1IjUgBv1W367TURXqH4g==","signatures":[{"sig":"MEUCIDtjLlqimjd8kt9yq9saKflRbgkyhNM6VtMKbqTPSvUsAiEA/E+HyhlEORLwLac/uaTOrb43T8g8yGEc/eASzlx2G6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7143479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglUTmCRA9TVsSAnZWagAAMF0QAIg2aNzOuaSOvZslGwS0\nFY12VX/yykqGU2SDJR2TRdw3klf6yTaZvIiDsdXVe1JXe5sGZ1ghoY6GTSYr\nf71BcDF4WMYC5FS3WgT0j6FlPKZ/m1KiHaI+Na4Is58PMbsWYbqBWkhmDnJA\nXOXfZhfxdSdyQlk1qOR/aoF1wm89noOKm8tuugCh2YImt8D7TedunPGgFx/Q\n6TohA9FEmQoGmWMx7wKvbz1WHcLgJSX/BniyjWarWfBfg+RB6o2yibJKryo3\ntuJrLgM5V26RGqpte7ycOKmalheQvAauyF6lkSaEclJK0C2DXZT8QGN3lOX9\nR6gcCZCnIdk6O3nGlMiT0YXS4k7B0N/ZoSzh5nb91JJj0cybnIvUPBb3hIdp\n5EvanRFSpLOHDMLZ7Esjrb63pdV6OZS2sV2cax6sFW6Dr8pjt5VU8xVeZRIm\nQwZ9nBlY/ic3MsiTO9Fowiiawu96mfXweBTYaZX7ffdeFtuKFtn1a5zz2nXP\nUFvhYVgPPtLL/vy/MNYaZ1DVEmDM6K2ZQ6krB3sYbOLcBf4HR4q7Ra6sk+rF\nfOIiivK+vbVNOBI9DhpBIReJgN7hI0CoJDBEABKtMIAweOqj3K+B1L6rvI/N\nKFxrnIHrYNmu3ZqEBcyaMijMSXqpr8/5gibLyLLY9jJXy3Nl9xOfeDVTlE89\nGXtd\r\n=uDf7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"5a00912664e0feddd3916ef3298dd6766e187fb6","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.1_1620395237608_0.5029549496980497","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@jeremyckahn/farmhand","version":"1.7.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"a3fdf4d14ad80d4bca74a042a7900d99e204bcb9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.2.tgz","fileCount":393,"integrity":"sha512-63Bg5JR9Z0cGlu7xJbnqhibFFIghcRUoRFltleFxFcunKT6b2UbbYbzJ4hupcmMlG6iPsqOyHFyABBfkc6TYow==","signatures":[{"sig":"MEUCIQCg2WjFnymqbB3eg7BegopV/Kw9e2aBO4OEfFErI7zeSgIgIheWXxhkXjcpRaKnb3GTwezVXSp3QO8AGGzg3esylfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7143633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglcHnCRA9TVsSAnZWagAAYPAP/iLZtik4y5nHO7UfnmHl\ngccNjatK6u6wQzjY7eqJkWi4aVdW4xeK+TbXWIOWJwKWisMCGOEvkMXvaS9+\nJam8g3n2NIB0ibohl3XtFqZeDwhenClM5PFuewczu3atzwDqEvXMknCZxRR1\nrkkV4znkYll9j1xfoiC5i5oGyFQ2z6IaqVVaHujIEM9mEKEzFM75s9jD81Kd\nj3ckzPiLPahlgkRoK4XJZZO1Pq4JEvA3X8R5J5vAS4FctrK6t1iSNOmkkpNt\n9bAHlYNzM2TxufJcuEy/hsixGKa5tleXG4fHQoWbuPFg2xsReX1KtiytS27A\nFHlYNGyWESe7goiUxsgaAPX141mEps2UBC1o+MjI1yA1CdlGyNVb1SHzrs52\ntJA/cuGnxzvnGu+7225yLldNxuYqPeHAlnFyXO9Fj2golq8SA16eWVwgBvW6\nLGXN8azoH2I69KH+vwTL3c98+2NsdGwyCm1LO3O29F2S5o8ZPAVvV2RpOnTQ\n3NBOUfrQ+/EB8Kt+Bl7CqVOGQcoW+g9jmIfxjs1YwyAi8T5IWFTu4Rk1/vJA\nX7wtmwYWj7Lr+QxlctuSXVZiJRP0xKBDk+a/sXJrisZm+QF/4y74k2aB08tc\nhnkSdXzP2V2cTPIEDzB3JyfaOBYg4XIabHto+wF+KhKRyHSXkPObC85/huvY\n+Pbb\r\n=IqZi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"83fc8602aeaed71e22d3291aa2f99628d2941659","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.2_1620427238917_0.251407524490713","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@jeremyckahn/farmhand","version":"1.7.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d22319a43d1b258e861f273fa3e98d0fd4e9ba72","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.3.tgz","fileCount":393,"integrity":"sha512-x4aOQv41DdHwOMsaBvYDDX2IMhsH/7akN1DGBFIu6mgBV6Yvan0wl19shgfIs7DAe/DLsA4U+cCzrkI4RgkL6A==","signatures":[{"sig":"MEQCIEwF1iVeQiCHxo5u2BX0Rk1yke6XTpnVV5fNzut3lZzMAiBt4fBn6ad+yp4CnBEBP/5Fu7ldkqDJNJ88xZw8DAcqCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7144511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglyvTCRA9TVsSAnZWagAAkOsP/Rmmt6aO9xyXPPebjy8i\ndeg5dMsqiXrFPSEOq5WSkzIAXHCqgxb7SV2+rNZQ7VV6nQQSCkT4WnVuZ+Vp\nz8QJ+uFUyx0vudu5RouxioioKKC1J6OTC/5VNWavAot2OxlXfOtiHiNu0XrU\nfewSmk0YyH50TiCNO+VAN1lfP13TjPmfefvSNdH+Co0wpBiKBebCZ5UjIR2S\n6BzSpmQpjDT+oZBozxV8zLpetm5hGRyHweQL6+4Xk/F9I9QfK3LGU57souCo\ntGu8YZf+GEIdxEn2Nz51cPx3A+ZE986fTalBFbXS8WCeeeelZm5PzE+tIvNR\nDZTzPeXAlzGt/H1UpnuweET2jv308YFN4AOZq4N6RoNWv0A59Mi21wnXjp3X\nc764djh9KHqh0WuiUf02/g9zmcyQHR0bmsGC8AvOUnltEE0qJimhnXqOCenp\n2exlGbBGqrsKIonCp25wyQoQCz1SQjVY5G11F7jZXq5wyfOr2wAaNxLz85rs\nzeJ2yy1Hg/g7PJbJOn+Xs6fgDQUwSxQj0/vZipJfopDgdyg+pLnbaLFY//3U\nznW4VmMZb833DxWX+jXt263Q6Cx7It+0VW0qwfDMLcoH7PlPozMhiRd5oQqf\n5Sne+iVvBGyOPXLk5P93oFuHm0ya03qoSF6B8d7gEHBwv/L0tbPqQ/axDPJf\n5HLJ\r\n=TrZY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"5b0f7bde8f30ac9ce32d5fb717bef52604744de9","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","release:minor":"npm version minor && npm run sync-stable-branches","release:patch":"npm version patch && npm run sync-stable-branches","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.3_1620519890964_0.6193210294656559","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@jeremyckahn/farmhand","version":"1.7.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9c78c01dc2ce7f2ab93db65c8ecbd331092747d6","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.4.tgz","fileCount":393,"integrity":"sha512-YJOXS1MBZ9xgi1OBuc7Wrpzll636xtdiImSGGnjgUOpLgWHIJiDvyc/tqif/qssoCpbi1/LA02L/p8mqFgwvGg==","signatures":[{"sig":"MEQCIGhKoWWwrS3cMEDujfUVE4HsH3z6IdoGMlkggBxjDsMjAiA4RfeeJIhbRT5N9Zxcbhrakied4xY3iy6N6dB1+DnzuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7148470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmHozCRA9TVsSAnZWagAAcosP/AlqhCdJ/nPLwkWLxle0\n3GzP+k5e26pkGP4Dl4wf30wQEnP33qIpr2COC4yDaJq4YVRUmdIwhg2KQ7X2\nlzgw/G023p7eY3NJV9GK9SLCDhsxjD1QDUwE8/RgQj/KIb4yV5cH1/UNHbBE\njU0EG9pPAqe7QxbBEH8RghDPoQ+M7iBVlhdA4IVE6aCgPMjjflPijL8XQhKV\nfytx6rRIai06TOKYVG765eKZ+2HlisRMIBmrMAV/M8AG04sHlgKgN8A78qs+\ndLgdYtkiAUi++A1oLNQxWFiDg1l/wRAqf5PmesqpmDemrixbUvrD7e5sh+DX\nw7FS0/gyLq2v3pZ2DiwsHKwzHvyXNvqXHiuxydflu6enD6M899PkZVJp9reV\nSzWVDQF2+hsWqRaI9PhUgDhevuLEC+ATXmqMxoI2NWICn9KHz4XnoeM/SNaq\nIACyIJ/dxwC2CkBiI44BQ2edzoWW/UV0YeHEjybxT0WuwpaC0y4eQb1SWUwx\nZjBNbPdI/6rqIKHRQcCTOERFyttLNvgwa11xkPSbUMKTc7QA226O6WbYxUWZ\nXlvk6gGpDMHxrte+xdKk1LalaJMDoZuVP3VKyZAoteJHWbE2KqCu/ph6BTA7\nkGjYHxrTCkOpTmy/ZgODW0KtTmisKzSEMj1UyXwDRAft6Nizl2kain+7KXwZ\nm9MO\r\n=dkSy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"15.x"},"gitHead":"18e5c20ecc8a5e5620b933e0033fa9530e47a369","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"7.7.6","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"15.14.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.4_1620605490538_0.2355270803554752","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@jeremyckahn/farmhand","version":"1.7.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9f78245969b2a63cd6706d041d13cfc0c3d4aa9a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.5.tgz","fileCount":393,"integrity":"sha512-ePHuFJrSM0h6mQkke775Z2y6wmhgCJ2vXjuqim+aNIiykNyPDP65mfPVCNBHrE09qW7VPBYzBE/dn7ioU+ZJVA==","signatures":[{"sig":"MEYCIQDBNKt/dsrbZCHxpzr40wlaA8TDCkSmkL1pIvvk1/BGpwIhAOASJetk1PoqlcyEP3bk+JMmDGWIF7A4d4RtspSrD5ve","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7150603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmIHmCRA9TVsSAnZWagAA0n4P/Rrh/p3ktYLlqUppwd8q\nDKuNr3+Gz9oabkHviXbS3lbuNAKYFHvBIlpvre5IkE7RAw9O88yehTQPsHwx\nvCaXxFCDKKOolCyLjQLp8Wl8MAy9fGoz0iuCcK6k8JLybAIXS/ftK6GzpndR\nnibxNNmP03OsHGioJ1xJKYJ1lD/PK6FvvAydqRWem2uqLYCCDFbOYbUqScBt\nrC4xBNkVvtq3wqXxM1hFDy7Bf/4v6Gh9TLNMMVTa+u9M7tKhIG0TS1YsY4y2\nDAtUus4WTu/wJWq5yfhTGLBmtF1x2+F/EOaWIBmVk1CHHYL/yyWUwyg+WVyC\nUzFlnamklL1jJ1OMgkFKvrFISAqdGPb5vv67c13rKayqd53ARexGjrYXKHnp\nXL7j/DBWdAS1hTreProv7E9p0DMlJXd4w3UNiHN6jZbr9v6qcKC3z+QCZxoS\nOFzb9MSqSfrBK7pMkLRK1H5aNUNNFEiAbYtNk+kCrJH/Zj9j7tt3ihvZ1q2a\nhsTOurrXelQq2J0BECcFH5RDqWv5LeQE3t4QS9MwyAXf4gvV6hTsWrpZoIoj\nZpCC5gV76H09FBfzwNAToy3DfeHk//cLqAtoZdsYCjdGHj9JdAJeFY2Mfojh\nCS1bHykRKpC3w/YPPjWmCqJQffMb95wpEpKzEwzaJtoeSZMTcwgfzeA4tJ/A\nwxTo\r\n=yUC2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"15.x"},"gitHead":"006b04079f4bc8f12531ab5a30377948efa22379","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","deploy":"gh-pages -d build","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","predeploy":"npm run build","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"7.7.6","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"15.14.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","gh-pages":"^2.2.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","workbox-core":"^5.1.3","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","workbox-routing":"^5.1.3","workbox-streams":"^5.1.3","workbox-expiration":"^5.1.3","workbox-precaching":"^5.1.3","workbox-strategies":"^5.1.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","workbox-range-requests":"^5.1.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","workbox-background-sync":"^5.1.3","workbox-broadcast-update":"^5.1.3","workbox-google-analytics":"^5.1.3","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","workbox-cacheable-response":"^5.1.3","workbox-navigation-preload":"^5.1.3","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.5_1620607462034_0.6855468672341332","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@jeremyckahn/farmhand","version":"1.7.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"73c762511794ea6ab79a4ea5fc3007a22b0b27f9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.6.tgz","fileCount":393,"integrity":"sha512-mEXLJJVA9qx4NwdBjGmXNIjx0bBbzdENHOSfhPE4M34bEviLNlkpTGaJisdh3UWiej4Kx93qWKrsHWlp9SfXYA==","signatures":[{"sig":"MEQCIElwY7bf957IzPGwr5iFRLi124320dZg05z45fDfKFHlAiAY1rmryBXnXBWraOAdHzLQyP3SXu4PUaNrIJxoGb44Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7233574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmTaRCRA9TVsSAnZWagAAFvMP/jZi5M3N3V0U9wca2TZo\naKEB2NExPhcXBsET0MSMsNsZVEW2FuGFbbn2br4kWp8glGqeunWIVrFbTdM1\nkyXZwrqOQA+qOfRg92jgdonqlupI38X0MtEY6GU+EFYnWozVUqs2w6xbotqn\nr5zD7XujVttccNLozP67tWMvMuTf/sc0snGC/BNL8GJgQYJAOQNxcBIUvfpY\nhzbnYZ3H0AQ2JkwMgtWuOQK5fxVWTDDiAEpxBaP1rDMz0HEviTd3cW+d1bNe\n3/BuA8CtsIdbxdC+z5sLQ8eAsCifCKrwX2fBr/MlYRH6160FywmhxelKmQTk\n8bVhnXFycBmaZy2uEVCsnJ7QzU8rlqj2YxAqg1UaHUG8tEKpXN2vxz0ESbIz\nfbnBkVzxq7hq6yCHBObCdGz1lXvRCVFBO6r1CdbKVwCpyxTaZ9u+KxhYvvt2\nUocj0YcVnQPqmuzouUqWkqRimNM0HYqqgDpdjaG0dLG10IedHJtYfigedIqA\nqmz4v0qIe+3Ce0mB9cAXqIX1aLGM8k108KwzvYw4P0sYAEzbDeGyMJzEFU94\nIGcFi7NgOJQ6nzjjqGgWs4Rp3pgTRMKqdaTqSRWEvYl09LXgk4UfAZpiwHS8\nzhtEF2aY4sRy8JvOAtrHRXssfwM0NXf8WNbJ0wrm2YxUpso2lHuapxGzEpED\nfVzI\r\n=oCCh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"15.x"},"gitHead":"676e0a09cd64da4cb6e666b60485cc253ddd8e30","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"7.7.6","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"15.14.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.6_1620653712889_0.895922414707272","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@jeremyckahn/farmhand","version":"1.7.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"91a218c4b49aeb991f4448d678abf1d9f0568cef","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.7.tgz","fileCount":393,"integrity":"sha512-vlHrW9rfBS5FVbQ50JDqlyklaaHy8IN+h8tPR+52N6CMlzxbUGrHWJEPZ0Eofe21yyxwSvSflYoonYs5uijOSw==","signatures":[{"sig":"MEQCIBV+vDtUas+oEUL5ekXi7nug51qRCTIu29Cnv+ObNWQJAiAUILxOj2dYfQJd9Bymg4fa5J0BjIzfnrSoScvO2G9TKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7233574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmyFbCRA9TVsSAnZWagAAkpMP+QDcU0OhN5hQJRL1IM7A\nqKuYefexpsQ4kx/eBbt7q2nYQbCEXq1ZLv+S+LefgqmwIh9at3ZZO/NLlokp\n8A+2BvJwuRjoaZ0PtrwX/WwEmkTULn72G/xfjMaNumgfPbxl8A25h1nTG3oP\nJt1d4glVrGHH9mXKLwvJClC45kD4h/tLHUA1J8oIdRkcgAYP7JUQphPaFNmp\n0B9DaKHmP4diO9bCPRB8XnccGpy58MNxefn9OLbShmio2erjNQDiiWBfmRG6\nOYuj9F9oYo4D75OTIxrEQ0SyZG2/hXOWQfN/O6z00Rw+5xgjDU2KGsqTmgK7\neSUkirkesigoAB/7E1Gg+g7LdjlXJ6xbx6+FGUY6VcZLMMEHB/+dNuC+zbkl\n1pXs62ds8hxvF3ESggWcYgqqvS4KgyuFeHY3sl/UKlr0apLWntnpxY1O0s+o\nP+AGCoo43uDQYFi2JOQKNv4NSwSj6TKKTvW4mDobzX3Z34YpYtf4ikFv62/V\nONeg4iviwejjanlyXLx7MQBeeKkYruJ5Jak06iorfw0QzO6RwOG1tHyzulpu\nTl7M6AyHGz8AK7uwIOG9c2BxCoKTwcNjBc/SAO0cIKDUKaaBF0oJa6L8ulPT\nofmxFR+gFXOOANTrJVk6xB+PQp6iNwrAP+FOkAGQu2seB7EWF5IIjJKrR7z/\n71yB\r\n=Rjj8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"15.x"},"gitHead":"d86ca8455f202c3eed0ba50c986b14c4713649bb","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"7.7.6","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"15.14.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.7_1620779354478_0.696165721196341","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@jeremyckahn/farmhand","version":"1.7.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.7.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"b70cd52371a8076606213f787590a1b33ac29070","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.7.8.tgz","fileCount":393,"integrity":"sha512-pL9zSI+ZTs8rNRPtRGXIKJ2gpvZzjxeFdXepwSXpsI3DAaubSq5yyzvS+Ven3e0frAEcqaB7Izaq1ieoFIGk2Q==","signatures":[{"sig":"MEYCIQCgbL89XI/IvLHnfywRA/mWzRiSKKn/BU12T65iybQpqQIhAPeMQhRWt5owathGD42aKCOijrg2rwZynAJiCSCrHr0Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7233574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnbXFCRA9TVsSAnZWagAA2lAQAJE2wkIA+GoQE3UtymKQ\ni6T4bmgzE1BJqtiI25J+EYuSTdU8fAJqUI2T8r4KYLTxQoX4hGYDvFDxZa51\nyTCqHFlOXoIrClaGb0JSiIisvSyI4dtAlmIMLQoLzKm6wRkSbi8VnrdfOelp\nO6piFq930AYhRobNEnsSfGDt711mgOJ9pQijy2i1jiP4Sfu1Q9oVhSmUKcSS\n9Lw5KlA8zFxNXlN+yupYBk2cS7X/sbW2fqTBNrh1QRTRCtuJyh+Fmmoq8s3V\nPvF7CbKCDm5DyoaAOwwfwPGXnZxg07SSqrpiPCJu2xUsB/FUB3lWQHLHJyA/\n4N5AgzxOdszOPTz6kD9NnBby7GiOsYxrkQKtzTVl5o5PwYPW1HHsvGIAx8Qz\ng88MtrW5yXZUb+90jDNUWlFJIvRNSYF3kHCGog8WCt6DCg6MaRhaadYtrEl5\nGuGuxp9e00TilYd042sBMusfYjny3T40KoDkNT4UxN+Z/JhrdKMCSL5Futd4\no2cQZoysAbhRco7vfoAYzqiIJQE9GKiveqOqSV0u4+wSUq71SLhZunom2v/+\nQ5qHTGTbzQ8ricSlS28LzHXwVhLmpo2lKRW4Ttn8081q7ZdnzQALRCZM0M+j\nbBMC6aUn8RDxpVWS7k4lMXSYpv6BU/lhmo1aGxnLZJgHKqX9QD7yWohyWBLS\n5kBJ\r\n=opDc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"e674b2bcafb91393498fd83fe5e3b4534b3e4c88","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.7.8_1620948420168_0.9570518199683431","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@jeremyckahn/farmhand","version":"1.8.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.8.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"1f72858317818cf78816b7fe39926cba5997bedb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.8.0.tgz","fileCount":393,"integrity":"sha512-nIJforVhd/zAZnU2MEv3vqPCZ6kh9pBABL6ZZMpdMgxOp0Yz+qaw5gyotzrlZlynx2Eu1CNzXGhBpUz4jgi99g==","signatures":[{"sig":"MEUCIBSxE66qKITU1H2iQQHpcM5EVXgPb12hfOwF6HD8P+1dAiEA5kG9rGagmeOHbyOz5QjtC2Eos3MdAL6v+Rm/A2Ihvdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7246876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncoNCRA9TVsSAnZWagAA4dQP/17Qcqa7Zdea+PkqRSVY\nmuIQfHOhCuha4uKZbXz3L4Ymv2V6xB8iqB3zZZz/skGZlkitsKNRul56QU8l\nIdSkt+Ke1auwxOmlKLC6H3h5f03+douRRiRU+L4rFhoedeTHIy4OrlwThYyT\nw/e3FHfnAPM7uiFFt9f6gAZ8B7W4iRXyMmeFkS8WUFjHRIiU3WTdloZHwKye\nEE1WzJsqb8qnJnoX6ZpXhB8NbN3+/utQpvxuI8H4+yYG0Rhk5KsDdbrJo2Ku\nU2NHQ+cDFqj2Dh5muDAgfngNNrPyo/CNy4VkcaguaRxBI7QTxdLhTUEx6PIZ\n89hYDVZxJZgEnKnoc+6kYDRibgT1DhyDzjg1/ZBoFoWZG6nBvV53N73gxD7p\n4hBsXsw21gI0aPTGIQueyEenl+wl4WKWRHcitFgMtldO/fygJVAhz/0A1bsN\nV9AE12r6zL1OYhDT7S9bI5qI3FAXJwVySvx7Cbjbsyblk1XZpHc1nDh6BC7B\nF7p/hnHUbMtJx7256U4GxbFqdKelCS0BSFmK5OhUZVDOJB+4k4Mk0PEfrfwb\nPDbjdEYwMFaLwMSPVBF8tx03lC+Nlr4gxhimJeRVxcuPZ3dmSFGRMWYg9CZT\nqAliH3PhDdbFq45SDf+ENeFuhEwGxXYwCZeWncjSQperz3Afl78dJEUWfggT\nizXr\r\n=QxJu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8f24ab195f92a1ba44a9cb5e159a15a24552221a","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.12","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.16.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.8.0_1620953612844_0.2673815599011182","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@jeremyckahn/farmhand","version":"1.9.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.9.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"d5d7105fdff1c5c84c505a8e180b8c76b4599921","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.9.0.tgz","fileCount":397,"integrity":"sha512-iSXfmng/lTwuWBIDoypARw5zlh4f9vC2de2ZMcfnakAe3mfhA1nAZwRCKo0fvMkpKg/qybIA7pVy7YZOfB2FAA==","signatures":[{"sig":"MEQCIHfSjPKoXwfmpRkMTQwNdrVzv4TcSWuGo0AmE591JGlIAiB1ckVH+ydlE4UQJPUUu6FrvyFJUajjIWNEnaziSy+j4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7273430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpsiuCRA9TVsSAnZWagAAgbEQAIdz5jvhdcGokjGqdmMl\nGM+61EAV2YWSVIAXsLOZ8inFtQ/x915MnV6cxZ0Vvst7XE7CMHx56U1OfXiQ\n4uPrUMSR5Tds2kF0gX8kJjOhEFXsG8iEmZdJHV9VEuFC7SgNRjSVcvsH8It5\nUnBd3i9pZfvx9iKs7n7R3zvDz2INGlfgBfxef2LpYPsn0RZLEvJLjAsAvmkb\n/ZfCHsKzY0YROg7mxyxZe84YS0Zadm5thIQ612iPY6ASYLXOGLMOpB8DtVCV\nveffmLPW75CFa9JNKA2n4oS+bBSI7U95Y6QCFF8casdSDa8F6iPNOx3xBbmg\nhtUcOjmbAnASIZbjKKM2YJ28SJzHK1muk4G59iC50sd+0NOghzUYr25E2W+4\ny7TDk2PDnpX0/DZ1K4ByQKR198IpT7mrhaI0lT+e15b/htQvLLk4t8XYNfSr\nFsRGc6tKGcyv+PEfuUBAonA4DmuX9RxL1zKJaSWYsJwhWd5iMw6mC0BN1Trm\ngmN9IneqfTgs/7FcrSLd9uiBor8SzqK7MY4KKB+ecRgub0395FV3cfXz0GWC\nScplvMpYoG2Ek33DM1wtrIv/u4xz6VbgZHULvEq0V0IOk0TVLvVNk2nYFxA8\n5d92sYAcVDbmLBNQJOtdlC8uIuIW3cRKapJSrjjmxhFUqVE61jzHmI3doYHp\nH0uH\r\n=65Qd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"63be0ceebe235028e2b82ed7a1b1f502b525da1b","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.9.0_1621543085654_0.17952028249433538","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@jeremyckahn/farmhand","version":"1.9.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.9.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"90a2af09bc8557da7976271a3be3d3ca6fa0dbab","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.9.1.tgz","fileCount":397,"integrity":"sha512-wAUxO17DyF94KJ2mcHiQUAf4dWuERHYc4Q54vxZVMTOXx/iVoiLcU6LvY6xbOcoKQ0BjOGSfxFESPP21gepwJg==","signatures":[{"sig":"MEUCICAE+5w3InQWKE+CM2sK0NlcEk6TioUsZrhzrogilj9OAiEA+EJdtuEY/CeEc9kpWRQ60dkS/1fVL74LoBJY5zM7oZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7275357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp9ZhCRA9TVsSAnZWagAAKW0P/iuuk6EmuXcE8ZaJ28RT\nUaG5bXFA1Mom4Sy2dGaxyd7qUqlgjErCRr6/0J/3AKF2tfr0dJWlplOkEIQd\nfOSZBuvsUScBQkl2QjIo9UcjiBGv7fsYk6IX/MPUlRsYMVJ0FfsU5p+DeYEh\nUPE/Cs6IrQK7LiWvVVoNxEL3ftyzBBePe8dnrpImUKNa4TCswxq/q/aTXwwY\n4qMunA2BSJ5WxSmcZwYpRSYwrnxjUeSA5jCBM2j1DQgauUBb0NXhUtqG8zFQ\nOR7TEkBTM72sN0TJFFq4sdWExhaKIk6W0SMiquWcYEMyvMFPbsJ9nBPNSvKt\noXtcMKgY3toNBKBPUxQW0CdS+X3WHUnVXfdRh+GUnM2EeinizEDeJ+8t15nR\nmx8f/ANSxuujX6uWvHgNf+5yRBMLBS376mJr8ENI3rRABvuP791ICuNzmw3i\nu+75HRE/ynpAbj2EuYaEb3+s8hl7ZicG4CA/r/d3P3nZNzU5DNb7HFx6D/1n\n3kAfQwu19s+vysNyq22aWab7KMhMQNJd/0MUvSha/Owhs+MjSbUfXTt7Yowq\nJ99E+Ud8wbDgU3ZQnlwuQjyivpZZIpTCgoZwJrJRnP4x3Gavb0Zta9f5QJ9B\nS/cTFFAXOR46HpErKYyXYhSjEer0ljL49GRSZBDvuD83L0Yii+PsGcEm/Gy8\nIDgV\r\n=L8YC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"16af4b0c840c2f6cad61bbcf0c57bf64a1d63d8d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.9.1_1621612129149_0.06729953666576582","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@jeremyckahn/farmhand","version":"1.10.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"c6d7eecd6282f36b43839643acbd4a67f728edb4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.0.tgz","fileCount":397,"integrity":"sha512-3H3dvY5Kd8e2nxjb+AARI5uYZ0wRwyIHaWPxKX4QPcB49Dr2JLgX3s5X2hcyl1n44nN5oThiWadH0t5CZVPYog==","signatures":[{"sig":"MEQCIBADEeV/er8Ze1VrrIVRNohlZHdxyhlYwinLXbZXZPVJAiAR8RbGe4l5YRw4CJvhodGNGe3LdXIqOXuJgOS785V1Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7289380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqCUgCRA9TVsSAnZWagAABsoQAJv6dU4DtIJtIURfC80Q\nU6g9pQU3eaOSrkeqDiPxoG3twSNeZIAiJUdV1LO/rLxR4JCjQgeHZjqUjnsw\n8O2X2jaf/7vdVWX3mZ7LrBiS3b+uwroYfnay5GA/PbbTTrUx5I1por9bkk3X\n+FzTw96oBnZ/dqJNIbzNFhre9Kvpy3KMpiWmWOUvSIHJXCuGlUIPNBcPV0Y+\n+R4CYpqidznCjS9PApcl6z/JRwOQ6Lt6rVkgStiRT49HYPQs9o2qN4cuvnEu\nW+/QwPDsmxeOvVJ3sP+vF7pkXx/aI/aBtB2CVc3R3ATJZzZp2tXg1RnoVXn/\nmPSfpBrh/wv0szJf1pvBs281jREjf/SVDV7j3fSUNrKPVQv51YQD0dmbFIv1\n9tUUGOkUVW709P90NO/x1SByfmglh/DCvs7PQe0souevRcA0iXqqssU7c3YW\nwAFrQYwn1svsf0fwUsX/ikU8ToQg26rU/2V8vDdEGmDm+7IiFCrSSoHk/5/W\nLxRqE81GEzzsw66TlIDVLeeMx2rP93/BYWgYp9dmV81oLpuDhse7q/XDaLwL\nE7nidSan2SwM3behTejA4dIbNZMZpusg1pk//mYWnn7KfHzhFwXPnfJpq0Iu\nl/EH4e4B9ki0qGzZlk6Guq9e2I6xcB/HKjJutK3lsxU/WoFusSa+Q/SaNK4n\n+ijj\r\n=sINt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"61a8cd53c3c9723f348a365811c5948fa7763bc2","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.0_1621632287582_0.7660753162863925","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@jeremyckahn/farmhand","version":"1.10.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"8589178595e01699650b3d0d1b635397332a43c9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.1.tgz","fileCount":397,"integrity":"sha512-qihbZPPARlx/v8xzWULFthBlO7azWo8zdZzx9sVJjRCP3ByqmXSp9hskLvxHdsUE3d3IIRTfggcA5JXG2aoljA==","signatures":[{"sig":"MEUCIDYMYFXEqNT1HficfofGZ/ppyjDsCxUBRa6cfx1gUq7bAiEA3FLRcrOKLWmnrx8x8+zDLVr0JR3aW0uU/RO+0GAy8ZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7289422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqcJuCRA9TVsSAnZWagAANS8P+wVZD2aYWkiIw6hmi0lu\n3zjy2NnwBortd4qspfJsXs+kuNwRaolRCwHa34wRetTVpdyp3vwn+0v81VrA\nmfbVZONBOvHG2Qe1nda+Wc2TWWLMTN6ZXPewebpFW33aktYs6TN2WwZwp9PC\nabEKGleoFGwZ74mfsHS8X3CvuzhBSuLMCztcYSZNgDHC8Z0zOAYCZEqD8To1\nJ4vOOkJhCgueLaY688sTaibs4+XBgpln93FeRQEf3mirc32xMlE2Cwz4DipE\n6jNVjYKlv3Z2CD9Hrft8hF8QTrUkZkCxIVXRkOV7viJxtH9B7GGK6CbrQvC1\nnVdifXW3StC7w6ZifEjlwHyaeRdmHOzSzKaFpqOoneXbB1ADozUMsVEkua7g\nylAGdTQvo9NCv8dzH4ubsfPbXrq5co52JXK0Tft2ebb0VPUfcBpRWGcVAinO\ntsz92b7JnVUqCOWr+nu4qVnK1ircPUGhpIAgCcX9as7YW7RoBncI2GmaRX0o\n2KT+mmdg/rVPW3iDG9ENVQI606nDhfdvQPgUtxHr6d/K/RIYJuHOWyIxbrhR\na0WNI0D+stmAYEu45uNK+zd6U+PLjWfY3Tjg098Zlo1PaS5tHjO1IFPKKkFv\nogXLAwxmlajtLdUHXqkq9yANQnw9Mco9QdUNRWnji8utTEjiHrJFVP0cgS+J\nJij6\r\n=rcPQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"f6bd93882890caa4bc6e6751a05eb19c646ca34a","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.1_1621738093678_0.37604757684870194","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"@jeremyckahn/farmhand","version":"1.10.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"f1d190bab4e0e1a2a02627cb39bc19477acc9bdd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.2.tgz","fileCount":397,"integrity":"sha512-KndPcxPFByIiMNhD3NEXrcGnGV1Tkq7KhbSV4wrolDEI+o+AGGrXauCKvL9x1/O/Sh76c5OSjTDIxsegswJ7mg==","signatures":[{"sig":"MEYCIQCxG8C6mfiKZRY43S3nBZRqGWtA1vlHjRRMOejdj4Nt2gIhAMtPdmkzAdo1YoW/rgBUrwjLdJ+E5pmWB+IAuTh9dnVL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7290056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrrWcCRA9TVsSAnZWagAAazwP/0uUzIU/QaTMyRTogQsD\nSETk2oIm7xZvPa/NY1rEUawx4mxG0Mdbbrh5RvL93o3GEjQxfwgeFkXKbVbP\n26oPz36m9MswxitkkduMvfAbCJFjs/cujgfFLT3YykNDf4cvi9xgwirNmUKA\nw9VRToDJMKBPTh4RFe8hUQRVteQHsryiX4K3YGZVOFwSGRvLGzTmXlN3YvQq\nR+BMRLkM7pn19htnH1fYE2WSSeIjSyjrvJjepw/NuX6UHsX3aazeoxmt9GK/\nq5Bj5Ah4dn+dcCZy2I9PbniK+A0naVopueuIsm1CsnvPQPOrm6IdB/w1BTvH\nC5qpP3lI9WTfyo3I8RAeOrCpRRkMfJ4AIFxtpKWe8d2gIN2Yz81OKz06Lufl\noSDDPxUBEsh6RvT7jeI0nlHKqxTPftcG7dQB99HVNS4/q3mscO4M6fxY1arA\nUa+OzVpN8Qpr9BTLx4cmjeAK8VdshzX/ZLukhFip5pKej5whMneE1hEVt4M3\nWgPJSrP/TLUuFabQn0QOPRSgZeVyZbd4j4SuKVqloFQoMeuSWBYS2Uy9mvT5\nUzKbgsKJwTeqNpjqe/lzddf/RGyv/klru+mHNvfeix01r1oJLsJGTkP/xbcC\nYk1sNHT/365tP8PEHmDGAcjHPfxerQC1lAEHX5HCJ57vvR1hVhLclUYi5MJa\nM1r3\r\n=HYxi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"93a59b69414f3f8b602ca2c236a317eef1bab0a8","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.2_1622062492308_0.4949287727118201","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"@jeremyckahn/farmhand","version":"1.10.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"f508f82e91a9d515eadd6c7aa035fccdfda0bb33","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.3.tgz","fileCount":397,"integrity":"sha512-r/YTLz1AkDEmNG9BpHaO3Q0GdfW/UWHM8Tdu0KtBL+Q2cY++o8lxZ092LxgeZ8d7I2WYxnbqr4kODX0QzsgXQQ==","signatures":[{"sig":"MEUCIE5CPo+VBIhS2FC9TWsb+HfleAZSzdL+MkgQ9Ku9LWJ9AiEAjJLjCu04FTypNK/rDgVWgryiT07CbmcOTYmdmLgkmXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7289475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsDtrCRA9TVsSAnZWagAApmQP/jTiM8UP3qkk7gLwlwuB\nYn4K25WZU55qB59Vrb4GqKoYkphBZEoW4DHAOnUh4B1uzECKigl64fCnDIzh\nAWmZS1NfyQWPRZagYj1S1QnCHss//rx+hewqwhO/G1dzVyS8C0671HVhWKV1\nZDknKkl8J+gIonF+9ceOTPK5Gcfyiq7NNJmQQHDr3AJQM56h0ibVrCIq1kRU\ntAaoPmpIxafDMekWLknIJ4St/rRYNeF5wzo/Hrh/ZF5gQWS4A2nmc4J1avHT\n5uUVQ+SEeIiZO53+hmvHaQ66IuhI4vDirWLvIDyPlkVzMwugOmdtQvfQeBBH\numTn3kPy946gOfEJpBGgsCx/mt7iOLkUF4Tz9VbAtRaSKIgFnYYR2t6Cmtbm\n0XM4UsUk6bJcTSiDBO3KS4n+ECOcY7QBddAr5kEMd6aOxtvT6lIqDnUS0Wa0\nxTOnJd2YCGSggmH+Lgk8/Ex3fgbTWQZzfaO7RYImloxrN4X+nKO1atAEqG7w\nxW7j+jmHLb7QflWi3Rw2OBQ1birnhLMbLg1mIGEFxJGutnLtvc4fXA57ArhB\nE9WKDAF0Lztbe09MjA2hvztuKM3rm8EjX4Ojo60Qu8hx6hsgIBpUVOyG7Ejk\n2xUAVPgms1isquygXbmyCQx1xpA3WNPjgimj98zpAXnyRTao1X2Gv9HR4gW1\nbB7C\r\n=l9aZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9abd20ab2b12486ad25f2e7059d9c4cf530cb285","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.3_1622162282645_0.725059307759623","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"@jeremyckahn/farmhand","version":"1.10.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ce5429b95c02775764727e079c9d967c3444a806","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.4.tgz","fileCount":397,"integrity":"sha512-M3jPJ2eN8ujAOodV5I6tmmAQPprP3Umah4srAE8EFcwATwDzMd7KR4foWTle/ZwyaArPJoeQz48o/Ql4DAmpfg==","signatures":[{"sig":"MEUCIANVLg3lhv8n1/cb+oG+oDsV23gXGmyQRycVwxD7tohtAiEA8/BfgAq1Q6Lta1ugUA6eqUxWm58Xn60prTN4SPP2uX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7289475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsEDKCRA9TVsSAnZWagAA+ZkP/2Cl5YpzRyrlSZDEoAmU\ny12YBHxZYUNYGri9Tl0X5DZZYeJE0h2hgx0EShhQqpeDgSHC/eDwOXYBSgf9\nB6vvIS3+HA00rigxwDXWKvdHAWK18Y+dp4SaiiZ+ell3jzk1WbOXwC3t8RI/\nzvvurYsZSSgcXNeIHQ3LBEJzEyvbgjqPbbHybA2FeA8fshFpp7Nd5wL5kEyd\nqbRlx8K4GqqSAenclp9XAzecqaC7gCdZPsp9aLhG9yy50KufARrpEFBuewW8\nxgVfzjjbwj8E6Hl0NAXQp8eZU+qU8OryppD++r6k2jJzjW4RMWE9S+fzMfD9\n6lXHaXzazazuyU6dO1lIgLFs/q1iO7SyTZRciGk/qc7cC9+bAxHhEV2K3icG\nR24pqXSFq/KEXy6tcOE9JGuubv/T4AhG66QGwZ6wSBAzNPzmhqCmMVZCsiwZ\n+j5R/cMBAaUhy3y99gUU8ohlhhhPjnVLYcT5VDRz74m5yjwY5x0vxN07Kjr9\nqZfgQzB2TvjzZSNnH2ZHxaybLOsGcypxaUA/J1stVbQBMSbgOUcaYdCdVG05\n/hYwbVLFruqjFjFyPNviASwE+YRHCmsP1QfRz3a1WIUfxqAO0nMd/tZWqTIm\neoHbVri1G+oncPqAJFUni50IxxblrTq2x9+CkBoCHA8fgLsRdVwPrBCp17fs\n7qDg\r\n=juxj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"0ff7501da8a5ad3814589cb36954be430105a890","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.4_1622163657957_0.39877239442379","host":"s3://npm-registry-packages"}},"1.10.5":{"name":"@jeremyckahn/farmhand","version":"1.10.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"4405091529b7ffc436c7b68249cf2250973d68ba","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.5.tgz","fileCount":397,"integrity":"sha512-nKYcH/FoYavs48FgFCFzudTYWPfEK6kmZMkmOQ1RfnXiazadGMw0taUh2BS3Xi8gopcYkzmumcB8KNKNR90G+Q==","signatures":[{"sig":"MEYCIQDFtMuFY5JmDasvUDD5qmtxh1jq5vOX8Wh7L30PPJg0swIhALHyFFrY1+O/aXUTUkSikBLPLw4dQ5l2Grgvn/Fg5X1W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsXNqCRA9TVsSAnZWagAAus0P/ixhYueyqng3wxrYGPcc\none1dX73y+Is+syyfkpqvAn/Ty9VW3d1LWskXQ4L/uzowYOAP6ogaeFgU24E\ntn47yBFTPu9owZ727v6mqfmsX4UU8ajmQqwwBOViFvTsechjTYdXpthv2DB8\nOc/rjf+kw+eYg1i21rvbPE/NKNEsTnBqqnF5hUSVoBOt4oVvPr6x7EbpgITV\nAwE6Iu+qCY68tGBOozE24y636aFhBZOm5ubhQS8xoxntSOHsVDP5pPdp84bM\n9HCwlV96P4GiC4GDVyC6+LeUt6ITBBuGy9VQ7NpyUwpa/46xeXaQ9pMuNydn\nmBBvInX/pGlp4zrbYosrEpA7J/qMfHQ1WOui9idl1C7G/lKhDBKIovVZxwn2\nSTq9Lz/ybL1DTrUY6PIk1bd6HFt02ckMM7vr1Jf58KCKrtR249PZjSV50WLo\nYG2p02A5dtkOq25jbhgbDLrVCzqb+3t6j/Pd09pIntKhOfENUv35hnG6Zzo+\nuRClOBjPgP5kyAquZV/OSnMMR+wfuN59cLJ76BaIYd1HYyKeGR25TgcUUtWf\n4y/7Gjwb3yjCvxQFF3/JF594ODNxPEizuReX0tBtfdg/u/3nSAnjVIzkgcOo\nQmgWit0RRIoemdvwVID3RddcxErIh/X2CBxUaNrrUtb10WRrLwa9m10NXyxi\nxJiX\r\n=jB1t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"84a93ae020099095095cda611e5b7dd6cb139abb","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.5_1622242154145_0.4818381052944247","host":"s3://npm-registry-packages"}},"1.10.6":{"name":"@jeremyckahn/farmhand","version":"1.10.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"748b91f1e7b4aaf47d3403058f6b9f02486865db","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.6.tgz","fileCount":397,"integrity":"sha512-UzcEwjt9a0Keymrutqf1zvcWmbAAtiMce9wcsWndQ0XrHbvFokM3MJoUqQSOOTgVxT8A3cQhBq5MTkVzc3yXOQ==","signatures":[{"sig":"MEUCIExI0Fsc/lupbR/BBkT6fR3ICebuCMWmmiS2+ex93XWpAiEAoRqj8Gd2UNa6ORqD7P+65JcsXSyDpDsNHqYpV+B+Flg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtR9HCRA9TVsSAnZWagAAwykQAIp75tmPqTecdLvmV3VT\nX4EHWtPfk3vNHfdR4E6nYbZ7sEzKFuQbz1sBhKs2o0RvgVoWL4LR4VwrO6l/\nuL55mIVPdfscfleXlCrsDHf1suD7JkNNfmQj3I3HWtjs7eiJY5xgwKl5M6Pl\nq87dxYAWxuiu9SNdr36QFDvFJAbbJZ6McRqA11SrkCmQhUf1B54ZxHozU/Se\nGYMSXQc82fmB6lnkFfNwzm8aEGJj+Cm12i2KWrFfEGBuP65k2RoAoG+G760Q\ns7b9UXd0BiROSNNfedFmnalfdgsAv2L7gyUjxPvWT8R0lPcqzhx9vmqckVE0\nPZtyYw7nwiegSAoI+YYAsq7mVM5pAtSLcmPR3isey6N2Bf1sltbTABcZNYk7\n1+4UAydGuGh0d2rg7N8ewChOe9YkHiqAFx3yhaxxebf2rR15YLHUiu71EB0J\nk/L772w+KqxXYCGdp0p27O+3SqcEPF/EeMFXK/n8C91vkkwY3rg4iiy7QtiA\novB8CkmBR1yhY0B8f85oinaIMg6IAIGzAIZcRuRmxQBJgKbre6HhC4pIN3c3\ncLAb1egI6dJ4CBA6Wb07sWuB1fQPPBkt4rINb9jV2acuMgiBdEWgWd2uwoPd\nyrA1eb187YrE96ULtkiGidHsXUofGF2PknQmktwxlpyHL0oSFkwPZWRMGUxx\nKk3i\r\n=6dyO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"44905093a5420c5475ae13aeb7cdbd25caafa266","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.6_1622482759262_0.8242705525298757","host":"s3://npm-registry-packages"}},"1.10.7":{"name":"@jeremyckahn/farmhand","version":"1.10.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"c2732deeb4da373a57306cb532a144595380a7e5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.7.tgz","fileCount":399,"integrity":"sha512-IXlnRrAj6EtWW7Ia1nP4P45IxeStx3oL3P5P5XDIpgKe2fjD5H6SskCXioPo2xYIKI/YSInMONVFlUbrcnBc9g==","signatures":[{"sig":"MEUCIQDdJISRQexFpagYD2pFmmR5l1FqeXt42FLH8/7AlYhgDgIgZ0Two/j4lzOSJYL7Z/TPmpXJb0x1jN0yiiaxXc3oZCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7301996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu77gCRA9TVsSAnZWagAA51EP+QE08JYY7sHQcklLhM0y\nfXKgS9CPf+BYEg6TN/VYi45kRx3i3PJCbKtt7f2chotheB3Cg3VxdwP96Oh7\nny+pIJ/bbtZLvHuSEleF5EzuHyM7FtmgxPiRY1K/TYDFOwlN9ec2aMNajtDC\nlLwxKBm5FxEJWF0jD3RjU6yvNd6B4tpZfqEgFWsWpix54lgLRT+KLK0JrByH\ny0u0N0WV0MnnkUdl3W7f7WN0m2mU4AMaxIv/CSOr3c7AQViA8H5J0g2k1uKx\nmU67aw8S1QM0sX0xYzxTXjhV33wFa1Ktpim/FeRVYAQSXtGUgF5v4hExKxeJ\nbGFMvW4LuNT4HofvuoaVOt4p3h7k77Tl7HgzI269xxy1QgttBXbxCrpo3BPY\nkhhmvOmM+5/iLlnDso1h7LFcg45MUKigEAa7VDtlMm+0d/r/JC18tOHXaFNY\nNT+5e/fA37jw4Ks2OrGHGSTriut2o+7OgKYQArh31+vFKlOMIZIDgS1Tmqd1\neziyclOOBkzMXZkRbKodz+40BwJB/yDkvF+Q52/r9XzoayNdfvGhKpWrTogK\nop94MXbzxzFsVMUTpjMPXzTMp13IDE0NCouWavnYi0QUxVKJ6DYOV8k/sjfS\nZRaJjvD8wySRa3hPk/g5hxIzX7SSjtA+AalDAcobSHrW1pDbUU0PbAmWU42S\nlVuA\r\n=sc3l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"250d518ee925918e0b696d1970a47d352c27ffa4","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.7_1622916832163_0.8951876138879489","host":"s3://npm-registry-packages"}},"1.10.8":{"name":"@jeremyckahn/farmhand","version":"1.10.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"943fe16f77ebcecc2b6e35a50d1178af2e581d12","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.8.tgz","fileCount":407,"integrity":"sha512-OZhxOJeWVLrTXTSB4e8np0QELat9+wp31NczzzTeCb4jSd/K3socjvswEF+5P1cJmAI936W7YscaGQmS2nijog==","signatures":[{"sig":"MEYCIQDR0ZbrbozSNTMjxXNyTBv5+A+lVy0qlA90QAt+HVFvTAIhAJH9EAh1D/RIYcUwELlVj43JHbV9fxPTNbvnP6uAzDfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7311952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkgsCRA9TVsSAnZWagAA8uwP/i3oA4j+u/Sc/xtaa8HU\nxJPKc1tJkNJxUhR1wXvuhRjt4QGS2iuarmoyRWqTIkEphVmZJ+jwHeG5gcwo\nOh4/kTFQiQBLbfL25n1PZCzDVOycZomPSCsgdUcb0uYclhbcxXpyvCm0G86G\nvmz26QOvWshJf0Woh0i79DFclKeugm2lbk2irqQfCABL28rsNlhvrZ1rWOFB\nuXkp7Fsb2svR+A1OXHbh3c38B+mIogsXlL/42SYoc3jjeXlbZpzcDsb7QZ2z\n9/zio6qDrw/U4knt8Sw8JNpscKeqJlJbY6LMNTBJ5VInKMPFc6/5TmGlKxon\naP31WrPaXAHvMLWGyAv5UPn3eR8ftWv4eUEnxtWusZ4dvYprc9P0OV0qk2RW\nVqMjkg1GOveBedGKscfuUEC6DtsernjRW0fc7nJjAg1CH2+WtSR0YqAKANHX\nLK9xbAPE/0dfU4x05UpBhHxYtGAscAkUEWFadk9wyR+NL6sJ810/Prmas5fS\nvCyNif71plzLJDW2hio3MYAMzrWr8BYOshtvFy+VDk6IPeQrmkMylwWFOTfq\neUlrhya6OKHDNFDQo6qrWiqa1Io4KeezdHcmr8sqKygRppjRCrVDN5oyUC0Z\nXq6ACk5B2PuMbCNnvm6rgxpARBYip6VnYs+Yijd49nZTtX7msSMJ+3fr1mxH\nGUIn\r\n=TZxy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"78d5456dcad9158f532b61933b21f23b968c6152","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.8_1623083052145_0.9892637562334452","host":"s3://npm-registry-packages"}},"1.10.9":{"name":"@jeremyckahn/farmhand","version":"1.10.9","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.9","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"60d94efd4281cdc6a526e8619690ad7cd0f53b8c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.9.tgz","fileCount":409,"integrity":"sha512-LVYX4gqxJ/iUp0/FMUW7E6BF1dFgnpL3tHPQ5sFcjwT4ZnA3ha72rfCAe6k/ILS05Ug8pNzYTR0bvU617/7NyA==","signatures":[{"sig":"MEUCIQCV4KyFffAmhbJT0mFQE7a0EAjHCm0QTv5nCGjd0SytDAIgCc8KzDpKyohW5LrDiKKQMlyqQVXwvKhWoW+SkGD6uwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7314920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwN7eCRA9TVsSAnZWagAAECUQAIxP07nFA9yThQt3w0tc\nlSltPpy71v3F7rhLL7vXSlMqHcQTmy8DWC8kNzTfunxGfen01KQD5Nl9UP1R\nYtmyQbsDs6sW/s+TLmbWlDsvePGs0zUph3pYiDUiEHnBC/1ilgQ/tdlm1mGo\ny/429c55rf5KyIRojPZYN9ALN8VdHYl7hMUxeQZdLn98jfkwipgTo0d41eT2\nuqaPqN7/f7m7U/ILLOq08oAyt6AZ238hufrVyqBrQI3SD/HVJbTNJuT1bsLj\n1lOd+MxpP+x7XhSJskPYmOYOVtahxEwPNn3kqFUf3713rGO18IUJPUMw/7rP\nH0cOm/hSptfPESzy4JfRF42kqHJz2YTCblxRN7dbQoqXFwA5SyUdGPL+8v6x\nCB6TUQUW6whd3JRiqs8NrZsi/ztjGapCJFt7seYoBIJaFcV3StDG4YiX+tP+\n+3X3WjoK3TdLVpVWxtFIwdeKmN1AAc4yKauX2xnOQJmyCMNr6L7KdbxwW0Aq\n/fQjaQXdnETJmTYkseQDcvkfMLUP5lklv1jTM8QcIt4rargkPCpduoo7cQ3Z\nnM+78wvAgOZX0iukc7N6yd4HyG1GAWbRJu/rGHt2tWZ/uhcRTEK9N4p0862A\nI2z4RGDpUmslDi9JgVfs4SafQnBr5rcWRu8az/ECAnCswOVDsACi1lR1UgwA\nRoT+\r\n=496K\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"d0a73bc1f0bfa2dbeea03b1488cc515e1b9d1847","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.9_1623252702097_0.12279457133776894","host":"s3://npm-registry-packages"}},"1.10.10":{"name":"@jeremyckahn/farmhand","version":"1.10.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.10","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"5ff985c5575c78613c07c6c5ee06884eba10bded","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.10.tgz","fileCount":415,"integrity":"sha512-LxpLVeJpDse3qy+S+VwRt6vk2z+Et17pdrGyITFx3uyNlqMNRnXCh6yl4f1ZKQ5PoNLb4zjSPtHcabVolRMNvw==","signatures":[{"sig":"MEQCICkgW3W9AbTtfv6MgA2iJHd0V8njBj2MFNu58AF71al+AiBZh7ThOKEc9a5DnyQAmh6mIRr8VE5ugB3OdbrwpbPDwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7326951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxn5lCRA9TVsSAnZWagAA83QP/RyYfTGg7qnCarE1B8rj\n2dLxA+g/6XXSjBFoqWv2G0PdHI5PPiTiD/M9NPxPnoljnzsSL6ceBrmoOOG1\nUphBBY7pP1m9ISqhRLEp4XGbToSO2z01FBto2ecCy1EtGMVekL4Ra4nULLWU\ndJ0Rl0lpyOOFK9LE7jeBrZAnNuw8Kcf6somBdCJ2L7sMudLirsV8GZ5HJv3Z\norNcPYyEaotrbFVebrs7Jwhr3tgFKTLCWAjG5XazQJQdEMnkB3ohN1h7nYzo\nDD54SpJYID6jHQv9YndNtC18yDMlBD8PskxOmokcc0bSdwn2D75La+L5Rn73\nNpOV8e4HWG/LdFFH7tyk3zy26e/iZXOEpL2Nrmou78V1ga+1wxWBh9v5NAKH\nvW8YUEXMGENSECylT50nB80K+qI0mjpki8A1X9ijLToRpz5NTUavLi8OI5sG\nBfm0kiy2TktindsG68frxhdD9a4fSoPXdPkLKlUexjp8l8tt6h4A8NyR2XYx\n3C1UNNKCv6xUdtuuQfczrEBWexQX5Q4qWHiDJQU4uIWFiQBNfn7OtFy4wZ6Z\nYbXEvEXQgQJg+3LfecV+lpxMAutiOtFcD+9RU0wX1eGkCLJ3FMf1eLGpKa44\nWxby6X4ZyO2E2qtpcHDSGdCjVuKz/W8acY5zqiw3TMKbJGSMK9/aWxjSMO1/\nRdE1\r\n=Q0ze\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"654c106b898cda872162c57ebfb74b5659d2bef7","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.10_1623621221302_0.4018996792259899","host":"s3://npm-registry-packages"}},"1.10.11":{"name":"@jeremyckahn/farmhand","version":"1.10.11","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.11","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"b99b9451e858f9996590c2f577806ff6958c6841","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.11.tgz","fileCount":415,"integrity":"sha512-zNxGOVfIoG/g6UmKKNj7M/XDbSC1PTtMbry8w+eww0wWyR5C3J73P1rsOh8OikhRAP9pXxDxn4+is9YGGb+e9A==","signatures":[{"sig":"MEQCIFao8+2pFmqEF0KnUuoB+qBZNoAq56S1TIX1I2A2KyZgAiBXaxu+tHtqzPZ7DonbvTQtk095nr2jyQS4u8O4bsnyxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7330967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzN6hCRA9TVsSAnZWagAAl/cP/iEX1yhthn17fQ7YjRiR\npmVmPANvMqA7QH0dEs6+Enq5buyJu9xrYfvTgpPy/TJMYGw7AnIe/WSZ8ih/\nOdwfbLQdP8U/CgK3DGruqlXFlxkn2+xM720aDi0nXfBwgC7o4iTGh2f+tJts\nz8DQZNk44T2HeKIfBMtNI8iPtaRbthVkv54KKAZq4wrJ56v4yTxNKyDFvoto\nYrl6vNuU66LbhfwZxDeb+VAJaWJJTY8Xs3tAdqP5AfZCGEDgnXOo5xQvO9eC\n/uE6d0DdaDn6XBweTjzXTSzJZGiN97Z0lIExxjYgyFQhEUALiaPrul/y4/5e\nx5y4yggG512oPoiwFpsmCXqXwNQRDpk0kHRgHUAl6vGff7Gojdaa9pVBFIMZ\nmZc0eB89PX6YCiuVVVKzbKX+qKbLy2HHR//wmyobIkbJAsRgIn7CP+fTDo5X\nYkGrtdTwPDWqY63ilMdR0HoG1lCoGkIEnKZWaTzjccIH6/5Vurv3WMZvEqT+\no0DgwtfmD1LS+gMiJIB1ErjTtKbcY8LcD5wQ3YmBr7mS1TA36HbHl/NSysRS\nHdOphU/1kMlQIXi6UfPr/MK211kZ6Lx9yAMriM9cPomL4pej0dqAwdigcshg\nOnRRNUpVdSsq3txR60G560t/hG3YtlV5l6/BUoCcEFGB8EjY0YoEER9nwpYC\ndPkm\r\n=U1Tr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8b350d7d13124bfd947e603e6d2da427a6f47e2d","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.11_1624039073166_0.9111347965055778","host":"s3://npm-registry-packages"}},"1.10.12":{"name":"@jeremyckahn/farmhand","version":"1.10.12","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.12","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"fbf315c4cc55606b0163030480524081b7207d6c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.12.tgz","fileCount":415,"integrity":"sha512-zcpLovQVcuKF8e8AkR6S1h4jLWzz/Qcpzrrul/3dNz0o1UazQeIYXn0K753o8r+JjqNu01XhK0PXdY6tgCAayQ==","signatures":[{"sig":"MEQCIHIO0OinPA4JVCS3U5ZhWfc8xK+tub5Z2wHFhfcQjPpmAiBSGNHfJrSw/lXIxwCDmUnjpYlIY4WSMP13VwG1CpdS0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7333136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0JLKCRA9TVsSAnZWagAAEeIP/ivUT5jSbV/TJE0E9Cv5\nAWUzvm7VyD57yuVe6NakQBSuY/k+buNev0zDYlAXgzmpshA+4sjqOhlimUSW\nDuNeZSaG6OO+R9QfuHr1VapnDtrzNOxt21uFkR64Q8RewJFQfMPhHyVBMuHB\nsWvDnruvizXpEOboWmk+yKwjRacQCiRKcopwOZziHDNm1iiOM9TiAYfNrNdk\nNdBgajcEd0Lzg2n3d6UC3PRDxHyqAQoS2VzifJtdF0JSpQ/9fhlhTfRjvNEg\niHkIYS9zHpF0mAGt2ECzSLbwQ70gPauGJpvHi/xoZm2X8asw9ksdmVO35TPJ\nRMkgf85e0SCwu03WGVrmU2lps8djREd8Ps9eaE9CeCijBj3C0aATZIRxLFVm\nPfG69oFWz1oXOmW2v588bkVMMkpoqaCiD7iHY119/Uj8uVVSmfCAWdNqtwH0\npFMh0WONY7NKtbBeeFZC+9vbWbYkhWprefPLBPuneVJd8nipyQs8PWsW3e/6\nIblR2ba0+gbbj3SfG0gts8CYSrk/R7dDRW2TShoWIfP4z49Ov+CKTxnMxAmz\naJlBFCv+8SvWbRaUUlw9VLpz/IVttgmVuv/Ggx69TPrIdjIAt5xlVwmfdrc7\nrsgmSb2FMVfASLkc+LaRLLzoEWY+o31c7vSkHJQh9CPhdXPbrmvbbw+M708R\n4ZS/\r\n=npdv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"ffc6980d31fd08bde161796f78cd10b320a19098","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.12_1624281801351_0.28622773618141406","host":"s3://npm-registry-packages"}},"1.10.14":{"name":"@jeremyckahn/farmhand","version":"1.10.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.14","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"91b9af90bb5f48af54ea0606c6a20b9a0bffde62","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.14.tgz","fileCount":415,"integrity":"sha512-c+sIfQ18t+hR80yu1cBIhXfOLaKp+c0piBbJUVVk+yFKpussiv4Pyiv4tg858hK92a2b2VhsmT/fI9C+FFWQtg==","signatures":[{"sig":"MEQCIBlP28yIQPvWA4mot/1ijdMtgw3Eqt7wW3CIDMu/9X4yAiAbgejcZYzjrOT/F7dw+gTwzFX87kAINbA4OFsZ0nvvQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7333136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0PXlCRA9TVsSAnZWagAAPYoP/j1zAlLKs23vS741v8Vq\n/eQ8c/DPSGnHA7sbHS9ZyQpaB41MYle51BjN7TodrvqjuqviiVxn3wW+jEYT\nHjRXjTbpJDCghJm3YWhm4+I3M+ShnK8zjht0qWIFqSHMKBga5XChVNH/cCTR\nsIbLDkHD6acaJLWduqF/JeyQf9qpCdHJJShQ4aAI3G1qH7l8g30uALP6Id+d\n5Y58NvhA7nnu899sgheS8VtdIwWI1WxTa/2W/iomPJgehb+QoAIvl7YItaeT\nTZkrYgY5Ucv5cadAac6moDS0RJ+1XwGrCGcQvkgmSleoDYqfkYVWqlFq43OS\n8iTDnA+fO/W5WEr95iXy1dujRamzMLA9ul467dfzccn7chCFYzoTCk3QuzLr\ndSqnFtt4AWf3u6U2IH5P61oxd08ImkDzlUzedhUu+ctUaOCGuh5KgMx0wLIc\nBwLiVykTwT6iaPX7FItQ+Df3O79KVW5YfjlTEekfBc6ORO0Njum61P712FtO\nZeeuEneGQoTmwsG/V6Barv53kTjBzitoCB60emLkL5McIu9czMj9UmeGe9zl\nN1jqD2Tk1e5Q36YqFUuk1spx6Qb1UCli0CPguL/BLNM504GcvtS+Fit5mPWc\nYSjhtZm5DIJYHuEhUtsN/ejEbNWajkSWtfr+HEkBgHYSt5p0fy+iCwoyJGiX\nmVYs\r\n=J3te\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"9bb22222b4ef40ce23130c2c089c60549ff084e2","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.14_1624307172899_0.6918153866850365","host":"s3://npm-registry-packages"}},"1.10.15":{"name":"@jeremyckahn/farmhand","version":"1.10.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.15","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"74c493db23a45caabc9d502522604e7c77fba719","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.15.tgz","fileCount":427,"integrity":"sha512-/YJGso45K+/w5M0HOztsfQBjl8QButwSJ0Y/HGx3zZ23L8j0ZalLitGafSM3MnqZQTif6nSS/22wotdcObAQig==","signatures":[{"sig":"MEUCIQC+fy4VZtiXoQc1lLlPbx/6MblFYfQh+VnP7oiP1CvZJgIgHnC6gVCn8qfzaTaM/YTtU9JjaLDcq1Cih345a9iJWCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7354248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2eCKCRA9TVsSAnZWagAAhhEP/3e/vSJ0tAmYKqS7V3Po\nmZjnJY94M1TEdwzGfpFD4+jJcdWCpyjW53bNRknjYpUApGNOS/Zb2VzmnvR7\n0/o7wBrWhJ1hrktVG/42o8N1reOgCB7uu1seSWvNnLp0sxUFr82aYzq9G77F\nf8SrEUay2pJc/Kk8uupwQHJPZMNQ0UowDISOretUWFprAskcN7dRTttnV0dN\nP1e+rwRnTiAblUQGG5XkeBvfkAHs8jhwzYCnH6/n30IrRe/JAel/OodKKxaH\np9xOM0Oeg1DEnNwUYzDFLWbZDkIygJfw/IzYFNpl4AQxKo+WU0gUInbji2Zv\nLuWGAYTFF574UV/07FWd/ey/e/FX1lwwwAZpoNNyciWGd4AU3ff/ycrDKNeU\nKNNzu3Y4tOmXwea2JckZetAWx9avPZUWWqMRLTYT52R+GEqjnpxUWIqI+uIC\namdd0bKw0AFFn7bx3LzWsp49ZY1xA9526YXUGeay258E3TtFUvsEIRJWunC2\nt2ydwFuJoJlQ6BWKrlG5bAm1bsRo1+IvJ1KT8o94RZrCNbk2X0+lgir5mzv6\nkYqCyQYAIOMh/zgRuazXFepaszGr0P7uxdm4Kvhp9teoXMYvisbd6IyAUesO\ne1wrbQw8FLmm0dvrFoemYC3gBj+1O0c7S3R+dchU2+xbxB0z3eHy0Qqb68aM\ndgQ9\r\n=GBEQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"8425e6084bb2b9ff5614afd721b52386bf26cd8c","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.15_1624891530251_0.13314534300998315","host":"s3://npm-registry-packages"}},"1.10.16":{"name":"@jeremyckahn/farmhand","version":"1.10.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.16","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"fc07f725ee57eeb31530b18e5351b61c5a4271b1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.16.tgz","fileCount":444,"integrity":"sha512-2EPvOdiSIFK+BI4OzePiQQYPX04UWZje+wHo+K4JUQ8iL21CFHFEK+efqLk6AYRdDs5GkGRSxezKsPJ7pcHEPA==","signatures":[{"sig":"MEYCIQDVoHG5/t91rHfwc9fuuIKzJbyY93dW7xUuhBZbtOg5ywIhAPsNMoTcmAr49h/8UnuHabY1M6qyjPzeTP1WXm9HopOv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7391002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3lgeCRA9TVsSAnZWagAA0o8QAJNMHEFP3zfhZSwClRcS\n9MJddxeuSr953U7nVRSZPev5GsHvbtPoKbLDEcUJCF2TdaKI3VdrQWAZlipi\ntQXQoUBuVDKXU4bHZRVDt0nuejU0CR4aI3/xq6z4ONX4kAnupvdes0G5b20C\nbxSirYJrklRbkb8fuhqJobyJsGBXyVgaEc0OZpFAv7s+LCAOoOX6uiVx7dHy\nH7GRYHOUfU7uupsvAUY69KxfYeuGoghq55KfOs0VDxvFKQ22713+qvYTjlR0\nQWy2Mb7824LUDSJynEf41UPWhYzqM92Haki4JkTDNN2H2XItwCy0SgwXQFYs\nznCApcrC2MpU7U60J3OcEb0XLavD/rT0tskmtbOVuJLRaXyN71RzXlnX6JY+\nloXxWfNnCQnDkpebvyyVxer0S3pqc0bHuf7P298YAui5XedKs9ajirfsmSgB\nhFwmLZ7vfp5O41NHstwVvZAqU8mCBh177pvOwqa3sZniAVT6Yw4pkXD930kg\niUm4s6HX5SalEGObVGsEUxUQkEtfUoHDY3G1S0GD63gbToYvE/n5AzIQSH38\nbIYYCm+pCVP3WLa80pU8+hzY/85sU26CRsJ0AXGDTmrmo9svfaiUqKBAKjlR\nkxIx7RQFaED8KIFzq5/fYh62KdQjPJME6d5KWUgcAkzwUIOyfoow6xayU9Fr\ndv0E\r\n=qEUQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"3254ea0a8fc633410f36fa18f83c4c46914c0fb9","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.16_1625184285944_0.015522896199119174","host":"s3://npm-registry-packages"}},"1.10.17":{"name":"@jeremyckahn/farmhand","version":"1.10.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.17","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6ecce4d845bf6128d3678fdaf9c15464ac233741","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.17.tgz","fileCount":457,"integrity":"sha512-WUuqvqtf+gAvqQgZ4GnffpsBOqiSHp+jzLNnlG4krj1U4XgnrUuxrKFdivXNwdQL5YnHjw3iRTVRTOBlOROTKQ==","signatures":[{"sig":"MEUCICIy2CG04FtXSE4azJKaoAvqmVEkbxQGBD6tKruxATryAiEA0e7JYWiJebsrAjziQK2Tc8dsTaX3FwUq9mTh0s6DpIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7418465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4KOkCRA9TVsSAnZWagAAo3UP/3c4oMKqtMVs+KpmlrE/\nUu747SRy/GGPO3iI/bVmST0lzFBKw44tDgrOC/5YZdc1fAHQGzsyWne6JdzZ\nfD1KoKw9MS5ZoEnKpI34/AIpkaFlu1KXOiULUPBbD5veHDvF0Y6TJi8FVN3i\nhHdPDalVNiPScdGK2WSNBJUzBS0piZS5xeDAjIHY7BasK1Velw+iSQFrDeGg\nDLfe8emxc16WhmixgDDG/IgIUDOQ6YBhZCryrzyXNDWHp3wW0fp8uyfElp4+\n5KDr6HZoEhYfOOEnAcVxx0Ud4hoCORVB3k7RUOskw0jLJiei3Ml56DjScv6W\n7lvEG12D0ks1tGJ5RxuhhWLIsCMZt+Fo4zCErS3SoXWJQH08+tKtke1jcJDu\nBxxahQDyQI+W7a+SK/11cp7d65cw2k1R1GNgneIMkWJiq42ItVmEOIyBMTs7\nprBqJZTZ0j9j6xowP+kpbJR19dt4bjAABFzD/mOX65tThPo2CONfushzoAuL\nuHYpQu5SFHb/vDIhX7kkjXevf9ylvmEJVk3hJNc7pT34nA49IRjwyFp/ShQD\n9a+jt6QzZvL0M894r/gnO9YFSej+yTf+XwYHQN1SLLTyXlC8q/ElBzQv2qEs\ne7K29j7I6c1p+ZfNmkHYi48eK9j21Q/ngduQU6ackjC2OsQvWTqcGa1QOb4M\noOhF\r\n=Oiy7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"14.x"},"gitHead":"5c7f6bfa9de3f8bb7ae1d233a677a19ed3fc6e98","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.17_1625334692186_0.29241299702196955","host":"s3://npm-registry-packages"}},"1.10.18":{"name":"@jeremyckahn/farmhand","version":"1.10.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.18","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6bc9ef087ee6f6fb714a712b6b3cc4a405a8789a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.18.tgz","fileCount":463,"integrity":"sha512-jYDBRlWnDYPy8p3OCd8RVhqexZoc27Hn0a3No8be/qx8b/epm5EG5DLiw99vMs9CSRipgghd+Z0WVT6wsYBmdg==","signatures":[{"sig":"MEQCICCNTo4DaHlM1bWH/x/a01NFF3OJNjbCnAilzzoBGE3+AiB7ay5vt3fJ4tQlh+8ua0d4VXidn18iT4bv724QwabbMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7442939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9kXfCRA9TVsSAnZWagAAHTkP/19AZFkJ23qi9hKE4jeA\nAC9Z2PrKis67ZG50+1DcacrMAprIG/suESK6jlPWHo0KPpdrlV6ECzqn+0YT\nyoffWAlEc/uWIF4oyHSYX/RBfQA/AbOAYx/7XFT/nDjmnU5KRCabJJg2NTIP\nrw/ZEM2qwn/0vG6kNXlqKGG8kvwEQxhM6leqt7+q+ssihD6eFMLOtsDz1KfE\nKtUyLbvUyTToIqlHFhhydph12nUUAjPaa/P8M1hvzWkZZuBaapz8veaLbr/T\n7+6B5TYnHHKr2NNF7t3c8V2vTQTKF11MVu4JcjzBzdAbqqLfvdEpbHpcr4P9\n0CFIoxV20WYHaavEgc9ESNJlmUeaVaDKFIxvNVjhPnjMyjKq8Gv52lCUwt0p\nvgFT1yCAHylCQl3Jb9R+CmzQE6Q0GBkMRykcUuV1ThJGUCJMWDqcRabsN2KW\neDPAb32HgqTQBpIgyhHbknltRCQvZmecZY/NKSROIsS0g1b5Ug23dsQX7hQq\njWsktrHKIHm+FxfaO+ZJ2MNUlDxhbYkLFzSDvjFE9q7/GSOKa54q6+blzYQ/\ntNA9Tmdvhcf3U+W8OCZbqPNldmWdHqgGGfZl5qIKROrPAUEiP+ky9BfPU01W\npQQKkx9pMDdM/L4xu89e26KlL1wgjEdJwz4wH8df0lCEk0CY7st41tzVWqB6\nAZvB\r\n=ZNds\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"1f4d5eafa047ed13b721978262f2c60e45ec04be","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.18_1626752479049_0.8466947508270297","host":"s3://npm-registry-packages"}},"1.10.19":{"name":"@jeremyckahn/farmhand","version":"1.10.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.19","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ac201b1cce02e19df4f5c5e37e8edc9634587cb3","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.19.tgz","fileCount":463,"integrity":"sha512-PcNn2sJPKFVTjtLKuFzo0WqTqYFaAzhU9kJauXM4uPV1QtKRgWv8NBfiUTYZ0GhUrNRsDn5e8XXk6VQIufZuoQ==","signatures":[{"sig":"MEYCIQDzi+xqqHWg4iBgcs9Hqj1bDIM4WOhohIkrCkXpM4srRgIhAPg0h4hbzKRgTTlkVrNr4QmtbTz5aYpq9iFAgR/mBiks","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7443512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9qvMCRA9TVsSAnZWagAADaQP/jv2AZ9wC5C2eyjW8yRH\nU6CqJED5ITMKQydv1396DU6dW8ywu2C9esaKlv/7bxzhyBpWpAuS8NPrLl+N\nfYExKEm29jGVp1Gp3v/fDNkxUYauTJZyY2laqE7WW1LJ81tUx8YBmsvPqXJA\nKtNpGrwRhlwyo/pGUjgt5hsp+KCEvMigK/9ej8EZ0PgnpT9b7uTAo7Vi6Q6C\nxlA8BzR8qbQVsT5H/zJUdtYgPZNObDWes3fIQinzQhanT0kFVZ4upuaiurPu\nG4aXuWe8fwnhC/1ZOZ3NKBL7CWX/v32ALFuBy3fOthR7FhrnhlIMZ3M5IGbJ\nzLaW8UCKT6W16FIXVuvr0foSoVO5sBwZF9zgSyAQKsTOOXVBLxQQF6I6JD5H\nM8eMuvFjE7DDcfI5GvQ++D+yGy6RxfspdzRi7NwQqvBxwyEpjBmyeIHi5NJ3\ncul4SpMg950o9z++Sl9949il4QiEYMSrEh0C4rL+5QH4OLeDrzqLAOBaGGnt\nwgWJxbHTeoSaSLutjk9raEmSVZZ/N4C/BAXHES8UTV43iPep6VbunxCpTuJs\nhrvrUFsBNBB2sAfLWjFnV4Ww4DvxMt0O868394NEwFMiItedjq5CkKXHJ3kx\nupXgDtQp73y0Tau/almfUwFs0crQtb2RDCtsHDOx57JeZn7Wz4B7oS0Rhb7Z\nIzfq\r\n=xeu0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"8872b30a77062d6f96803387a2f9652548619156","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen 0.0.0.0:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.13","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.19_1626778572537_0.17761796477785574","host":"s3://npm-registry-packages"}},"1.10.20":{"name":"@jeremyckahn/farmhand","version":"1.10.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.20","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"ef47772619ec99b35edc785c8115daff72ba9dc6","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.20.tgz","fileCount":477,"integrity":"sha512-4xS9vXohef2BaW/SykaAw2eFBiLySsH7r58QegRCx1nLXXO2LwlbzzUjf+6vpKMQ8oPBe+Z6X15anQBPVXkOSg==","signatures":[{"sig":"MEYCIQCqaNq1wqcHGDPZYzGy+rmkifTddEqh84d82MRr9mHGJwIhAIL1crdSiNIqUOuiq1IKKaucu9R7zIxLlczePm0p0wt4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7466815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE7QCCRA9TVsSAnZWagAAVHcP/RXxAeGe5ulvXnx8DokV\nZoMp+uXKlwHPLuCq2FQqtEJh0kqMXu76vfeSPMgX1t1gNzrM7NoZh+ZJ+7fD\nJj5MYI4fof2BAfIfGpy6iDQKDaidwKhNYn7EcUm80mXhGdEXNnMPxCSa7vcp\nSIcM6t+q5M0o8Q30qKstKSmhXkenYfyvbc76YONmHN3SW90xVlOYEYB2cvAA\nZAUPwcobxwqzW3ggjtZV0WG7fmp+F0sozJwBooCJg7yrKp6jUvr6up1XGpKN\nTJClSoMLtyxZiJf0r7P/5wzqhlO49Sg2FJnyOffTXpH9G8V6/5a6JfzvfL+q\neS/jLLm59lLbjvkjAXRZz2oCPqm58NOzN/LxJThuQKCrar2+c9YHxs1IyOzF\nZE+YT12u6KSwYN31vu4ujTw7oNo+fs0e1RXAPOwD81y2e03sDC6nfLSbmCAK\ngfVR7gaSe3s061kwzjvgLGbjzH7MGL8EQgGjHojJJVvyIG7NlOeuZL7nFnVG\n24MsIgHNRY7cunPj90pvvLMFl313shDrW2tnBrVWpvk2jrf/lLN3Tc7QmXr4\nlzwItoHo3pWCHKoE3buEUxOeIThfOvyum6WjvxBuTKP7KH8NEArF+QpEIldV\n0tnS3Zil+NSce+wfBxl81SodI3L8eLUoVDecIRFK5A8VZMhTg922653Y4pbq\nxT83\r\n=K56d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"a6836beb20ded0dbc14cbb34c076ef3f3c338830","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.20_1628681218161_0.3516764514814914","host":"s3://npm-registry-packages"}},"1.10.21":{"name":"@jeremyckahn/farmhand","version":"1.10.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.21","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"5018d59237c37a54a193292e98ccb35c06d723e7","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.21.tgz","fileCount":481,"integrity":"sha512-fkG0+LLZCdiLDi2ZY9U3iw7r8QbECY00gKOu++7Szu/QT3H6r/DGex/V4yazhr3THkNErF5LXyQFLJFkUMvKsQ==","signatures":[{"sig":"MEUCIFY+YKY9ltvERrBhNks8waPkSM59ncvV1jMzJaJEIoJdAiEArvRICa1EUivZ06PbC8IBx/F3QeYBcs6iiPRPOMptuag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7476818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFnX3CRA9TVsSAnZWagAArW8P/A0CZtBO4a0oPMMU2oPC\nR4y4ehvqu8C5C2aoGNbDmoVksaWIV5bq/HofIB+Vefpz2OOeZZlXeo9zNHFO\nYipa2ykKZF/LpebjNERZrKs2cAJcjDDARnuFsPHlU447r1XLHMlkTZAO259Y\niIq/+hGUk3j1PZPLUAR0NlknJd4tqUemTtvSc8oSj8TyQkMLKMJuuyCzAhvv\nV6wNua47I5fVG3vau7K9wJ2zqsDYQ8CD4wxzzs6qebTqM8cGSKfNUoCOTSct\nEtlA7QwfqdZQgZRtJ18zOrEXDvZMlNm+Soe7l7ttPp4TBHQLkmkKHQJcTDOh\nJWdoB8A/Ia7v6XiqOcV0fp6Tl7jTTyafB0CNmq8qXDSBJ6xpk/gbRrusAx7v\nBcE9pY1A4ip+mz/r2aqrIArF3kFOzS3xibasGw3brPZJC8E9q4Z6wPJ6QFCC\nuJHJCIBsmlIWdgxRt0M5rlsBfFSh9qwcNOFbYBAXLCxQhIFPb3SmjSiiiGJ6\niU27E7wjxhCm3MZfLUloUfgm13Djw1xjDMQq4+SnCo0pYccYdbe48yL7bVoG\n1VnViKWW5EdtlwhYQPsrKHufgcu0hGzWzm/HJ4bNh6C/EXfcLIjzKdBzlBzz\nkbch/qdgW9LSBHywZ35y88QsEzT9DBff+KWr3kbmgBMabyA5efXaudeCe3ud\nZBHG\r\n=N+qh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"1ee08c2313e66ae8a8a1715a83adf086ff6672de","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.21_1628861942894_0.8222498103658666","host":"s3://npm-registry-packages"}},"1.10.22":{"name":"@jeremyckahn/farmhand","version":"1.10.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.22","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"67a331a4756b5d7a9956a031faf2d5b4f49d82d1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.22.tgz","fileCount":491,"integrity":"sha512-tMeNcEkrvzBLzcYlR4zBj5bzfusGL+UPQBbxeVoaT/DVgbqlesI6/g5z2txz79ItYk7fAAS5ycdIuEsapUliXA==","signatures":[{"sig":"MEQCIG97G01tLQ14A/4qn2z6D37OTbGlEIOBlvXUykQHsi72AiApjPlWxI30bXJIewT6vWiIilTI/07PF8FtX7zQt9ZRtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7503213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKofaCRA9TVsSAnZWagAAOq4P/jP1W5a+SrPZ4E7u/3zf\nf1UxJ/qpelSbhVUsugwTaV5+FuJPx17yzMMZRvbwbf+v9N9KyKLo2HZ/VERX\nJMEDxwXsyWxqklyoq+yEU+rGD7m8VJ6Kbuuc/YOMgDkmvNytx+XA1fx7TfmT\n66on+9d/IScYAC3ajJkKlzXrpHDl2ufpCPte97emP8T0VJG+YYkg2An1yAR6\nMHWqAVl0LURcavj915zlC/QB39i17WgfkoQ7nhd9+/37+o39MrYfcQwUJcaO\nn75PFUKMJNzefoObxwDjk20CQFkzFjJWef5AdsE+DrR+VQHzqWuKHy4hz0PF\n/eW5hwLnzCJaSWqtDYypviojco6lecxTuCnbys9ogiVS+ypfvXzRaOcCzQRd\nBVoJWucvyzG1Ii20yL+z8IqLcOUKccEJ4fQZHcP9zHys2F0RNjafNYrq6j2l\nrOPV005UjDsuOWlbkUb7OihyM3JJUOgf/fKLUjc8+tOu1ohbDuYnCc+LONEM\nlhr4D+L1hwBwE/KjFZHir/Hdh/C9MjHtjTXzueblDezHy3dEEsk8Ni681nak\nHn3Zwe/Fod+UgKGTyaSiwnSMvtd5arP7p/tqoHwKijaThorH4bTiU8qMgzb6\nyVrYCRD+PEa4oRioM4jIRtAJ/oL2J7c77pt8NLq/wmh48IlUTsVFZyLtefb9\nFBl2\r\n=7sNA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"aa8affb6911b52da34544bcedd7c849c85d4daa1","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.22_1630177241999_0.3777829992015769","host":"s3://npm-registry-packages"}},"1.10.23":{"name":"@jeremyckahn/farmhand","version":"1.10.23","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.23","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"2a28ba69b230dff035ea9ee42dcbb64f912b7b07","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.23.tgz","fileCount":493,"integrity":"sha512-baxz9upuRchLiU/5ZZ8F43YkmS9NIRxQ92dOcPggAamhaivWNjusAXw2+qMfEqcwZyPYYSKpesK8WaHyMx5tzA==","signatures":[{"sig":"MEUCIQCeCd3uQmbAAp/wmKNEZGFAcBw8zjfV5pML9dvA60rd9gIgBw8K6eDTdJ2UAbebBaSpIM2FFwRFTqLRbbqNAkr2HB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7594197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK9zvCRA9TVsSAnZWagAAhpIP/R2xWjUjTkwxcWmAotKr\nwyhgKKGRI6sBwzvvtcsgtOaKQDEz5NZL4VsEL8jNgxclY6L1klzQT9akMfr4\nwWwfcM1hYMP1IlOI9tqF3fhzaJBo/+Lj8StY6mIDg6dCrkvEYQK8c8zQYtlL\nAUxUZ6d/0Cx5ekluHipWggUB5Po3vR6ILhbObhMdUmLMkWEuclC+WI9Qpusx\nmoNF32bK4DgulRAb3b5MZCQGMT3OdzFfnD5YolqoQER3NV/4q/m2YaG/VV/u\nKncvkaBonrIMIoBbZGItjaPI90oz2IuruhM7lcnH6OfeSgz1whIIsOZSf8m1\ntbEGNilmg8w/yKjXJMW/EN3UlIEhfZ998bT1rr6n+ybPXMeMu6izEONeQF2h\npaDMw1flJwlLb8W7JlnpgIzzFn84M6ncv4EbQe1ho+kZW2qqI1AXr0wjZ70Y\neYxkl/DnJ6WwtwF7AYuee6bqcdCYwazSMOcVvOoQGguZR/arK+vsz93PBfG+\n85Q36tPe/3isIIRBUcwmD0gGsXH5DiLGFZPnQLhsqrd0DKBFEYpaKvJzibgr\nsiDPlY9yFZcrNugudAu/QwewJ7fSH7VGnyIwxoJtFVX5fZ2E1VomLDsqpEjI\ntcdJvWNfsb/+MWm23U8WiaNKAaUB0vKmIc83vUpzujF0mAGXO1Vj3HMs1dEu\nVS3E\r\n=3x59\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"33418b6eda9be04413c2512eef4a7775a117752e","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.23_1630264559229_0.41306748206198196","host":"s3://npm-registry-packages"}},"1.10.24":{"name":"@jeremyckahn/farmhand","version":"1.10.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.24","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"b3e229857509f463445e45c050e9c94ddd888f7b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.24.tgz","fileCount":493,"integrity":"sha512-3+eZHZAoJv6WgErFK5K/22PoB3LLdMj3jXqiXveJAdTB+gKA7UrEw8zv2RBgxTIeMnnt23uxxVt6HottB3AYlQ==","signatures":[{"sig":"MEUCIBc/6e57afaLxbSWlPmJwEvUsBuOBSGWWDHd2anG5vxYAiEAgPhWC+ZwXcBUG1R9O71y/Kh23idw5pLUKq2HHxlRFJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7594200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLOI+CRA9TVsSAnZWagAAXn0P/jTFh7XN5XkdP8v+oyM7\nXMAjX84oQILhBJ1eCk3QE6ekjwO0Eg4JLowAE572arnrJ9STwg7SaAV1gsP8\ngT/Hf6KPYRhMmq4t5UaRHcf2oMkKS8OWwW/Be49okju6X2vA+NcnPjYl3yik\nLZTy1JSZcFp3UO4lL1fDpR1wGhFnrw9jL4/2RC0I59mO8sMCvlQ8A6GziwSh\n1wtBDhrJ34IvcocwSfTkOP5P8USMkqXfefdZd0SiT51zQqEERZKiAzGQcLIw\n2GQ+z88586culW4Odel7MY8YuIHZzJ4zWVVEnlG6Bnve89UyoIORy2ML7Ve5\nr60Z4j3QpcmKoMF0JnzB8/Gz4J7ycNOQnDVgm1ydkTpxjdbZEWzHEyzl/ixW\n2TYmHGfMoUBcu7L+vZXNek/RZU3qB018DepkWM7AmvDbDcai6uqFIU/7bKgC\n7n0FYK6qr6caUjvkhNkSknpfp7aLOWOgBZk3uhYhTe3Hw4HfuzV/z7x3yBcB\nIQoseS/aWjJFVNh0470icK4cg8gHjvrz+RbONVaiFAXZrzQubeW5EBRQYWHF\nRTQLZjCszG10UmL8kZFo8fDT2+JH0k9Egt+B49DAVUVWBeAZ5EUktK4g2rlY\n+ur3iblQywvXnRr/wuWvGtNCtVrImqPlN6xf5ut9828JceL+hpJYely/gDtm\nJYOP\r\n=b6AQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"34594f858ae6c104639563214e4ed4b82f5d76ad","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.24_1630331454565_0.7615880770211558","host":"s3://npm-registry-packages"}},"1.10.25":{"name":"@jeremyckahn/farmhand","version":"1.10.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.25","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"3c205004dabb0e30394f0500b54af729830a3bac","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.25.tgz","fileCount":493,"integrity":"sha512-etJR80qg282L+shFxl3B72L37k1YLV4/pAVTD8+tpG7HdtEUV9EZUuIUfHU944FC0Z10t9MXwu3eAVeECODD3w==","signatures":[{"sig":"MEUCIQDDbE30iV2RrNME2TyyrZTDiF46e14elBvU/8d77UZ7UAIgYH5rPm0bknfnnpHNck62APIdAE8/kB9za5WVnCfuRQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7594214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLWdaCRA9TVsSAnZWagAA+cQP/iJDJ0goMzNI+xeu3oZ9\nh0VfLnc5VEnKbTyDJcRs4ijVwCR8TTHNdHQ80fkDwl9/ryJHhZEYiiQNY2rD\nt45OqoFdN9USl0UAd5W4Dp9yEVU+BoiGRqVGmBjPIU1bXJYpSJSbJZLO+vMp\nhw5AiT3YkdOpngKZSUoRW5xI9t6nZTGfn/xvLzXnMDEGsq0vBlG7g0iUVWSK\nXiyo/hnJvuzANAJ1e0p12qTqFEev9n7fkGPP1wbfiUlD9CkfEP8t8cy6HFHj\nCQstesOmbudNomjqaPtd3M9P2FJ/ROpGoavDO2xs4LPMBimGaQQtigLXUwd+\nuWZRywlZ3PeZBmm49iW0enAmbQ8hsyfKfeWcGoYAjQOVGjfk1q40qXASMAQn\nSuA5CDFw9erSwJt4cDMVaFhIt4cKk6r1gEuBW8nhi+8VVI9BWy47h4I0gdDZ\nMp4EdYpKSZcj9tzUD5DRsSFUf8X64rPqo9CgT+yVsxK9DrQOcnznvghp37y3\nlJ1BVPbBgAuHZCyj8wphg3vQIVwHv4qiMFTeADtjHrpwySjBb9F9YtD9bqzG\npCzpfqrLlNeZhr+h5Yvj1KaMh7xme5VRSQTpvrPL0CF3dIP9S8Ese9rCqnJo\nQH67pAqdnVfkgGjK+VbXYV3AbQyi76M7SQSjIYoHEKJFAREoBg8u4J6Kb+U9\nEbHJ\r\n=Nkb+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"f0b5129681b4192032e7e5242662f24200107d11","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.14","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.25_1630365529997_0.05330871943187265","host":"s3://npm-registry-packages"}},"1.10.26":{"name":"@jeremyckahn/farmhand","version":"1.10.26","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.26","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"dbb99176a54ec784c387a65defec61a3bf1b430e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.26.tgz","fileCount":493,"integrity":"sha512-TKyPFcz2iw6U+bBedlhlRqKQTAUb2kH0Op5RIBY0W6s1iU2FCGFAUirKF873Ulg8wgzVfoNvC0T1JXy/IQiUmw==","signatures":[{"sig":"MEYCIQDti1ZL8cDJRqxaA2zOPbZL9AsU2mhdjzOdTSvsAMdEigIhAJD4d6jmz0rf6ZseH54srd+T/caFdcxMNZSesOPaYYYp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7594966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMX/TCRA9TVsSAnZWagAATZ0QAI9TRbeUEJjYkTKmAZIK\no1WLSYpj2cGe8IJJDeJ5z9/Z2d2/lEoKd5Wg6mVkKqKmMsVtXcoL8oilOL55\nocyj9+JpbZGI3BuAbcAKHly8/tv/8HeCrstJ4SwkSwZvOko0tz3Rj6q28Niw\n4XTUXK2T6i92F6ICvDGl1QAVtxNFpAZWe5mJTEpyCZpkwI0v4Mn/WiXjGf0A\nU/uq0kHjCKg1kdqQkKSi7aP4st9W31ujnECpe0uG2ZcE+ujPsN5LLfju88Xj\noSkGzj/OtLLSVwt1QK5F8J1QyOvById4ENJdjMETjY9d82JMaBNH9sHB+vr7\nh73JEyQuth6cAV9t1qTw44TIbFa+xSSMZO0HtSU9vUPch1jC9VhgGRxav/Lv\nIniKXNe9thCEOMtqzV7nynWFCTPpH8dQVobwUlaZs4RvfjZikNi7AKwpR75K\nVywnoUOTSa2HPQNtWSom2ghvSh1eaMIxvpZHBDAeOt790BUwxxw8HUeiMrk6\nSLsoXPRGZ9HihH5AhCCiJ2gdsAP+powpPlZ92rtC0WHXglEFkqeWhP/ApIrH\nVeprI6Y/ybPo9HBdzjNqBMrGN9WVv+CQFXQJEFkUGUwe4L0x6SkxgCOmnDmh\n/E9t7MjgcCWC67IMR+MGsuG0UfWFNr92jnhEd9d0c5EeB26qtO1J4iCSEefi\n+ope\r\n=12ef\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"833946a7a4314ba7bb3e36ae7db79a1f22da5529","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.6","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.26_1630633939193_0.5731034769209973","host":"s3://npm-registry-packages"}},"1.10.27":{"name":"@jeremyckahn/farmhand","version":"1.10.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.27","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"8e0e957b3239424c8bbdb4445079a1ee74f4ed5c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.27.tgz","fileCount":493,"integrity":"sha512-9Lfv0MsBNMUI8chOS4w4cXTXBvnXk4rQdC4R5zaWmwgIviTj/oFilx/ZaWUGy+i0mL17BIRD1UraGFkDy6ncsw==","signatures":[{"sig":"MEUCIGP8TOCL6Qcg5TcCszgTrQkVP+36T67EtAtjGe6MSdXUAiEA2g82Nh9JYiOot6kUb1kQy4037NkliKnp5ltkPhqf9Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7594966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMtJ+CRA9TVsSAnZWagAADxoP/1w9D2srP/5fMIK/K1xx\nGYmTRn5eLimtgIG111+NHF300JbRM6IwIGhS5+vuvh4uf6oDiOjAvUGEhznk\n6Dfz8yILNXKYzPjZSBCqsoUwh65BYtOErzQyHEQEguUy5WNDek6M4OGJ/x8v\n+V5IGusyXEpYkqRMW4zxfj7YUzJaO+23obZ0isj6CxM7ftk4L6Aa2Xd9qHgy\nxzvNvwmTZek4n2R75fHMSgvNQbYLcj/jczu8F+v90JtuSazkmZxT+8Wd78SV\nGpZdu/tdUOh290Qx9oQWJl1rDuBOopiUZFLkyPV/ZiCQxqNdu3omQC1Rsi5R\nQnaF1+B5CDMa7qbXTC5pDlMpdxb0E31dYWG+/paKCO64q5yEzQstffxZ2oa/\ni5SMZXBt+EjxYH7aOVROsqEC7opGA6IA53KXrjyKZnjkLBztDrOdi29TE5iR\n0jTPDMzl7dg/XJSb1vmg6jrpkRXo8DxihNtmOVuZdVIKIhNE/BNMkkbIDqDx\n9jzsEc05TCVH4093HW/twvn2cGnSmU5QS2Tdl8e3GiQEW6RcFU0TVJXFVixk\nXQ0Ni57jSzvRi/LwbSyugjpo4XP/+Mw01yyynAX0/L8ihjkWqpxXA9ihkj8x\ncWp0AtslLX599/JsngBS5z8p3owqV4hq0RJmMrs3eYZcbMs5NA5IuIMc/61K\n/e6I\r\n=9Gwe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6132856053d8e9778b9dd5c1fa343ef70a6fb58e","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.6","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.27_1630720637760_0.5565691472359662","host":"s3://npm-registry-packages"}},"1.10.28":{"name":"@jeremyckahn/farmhand","version":"1.10.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.28","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"73d65358bffdbdb749493f636897fb53544acc5a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.28.tgz","fileCount":494,"integrity":"sha512-/StZTwl9ZdBnJG3e63cWYc82rZfQbgWMmmbEwhzLTjaY2/Ae1M4SIclS4UEUsWwH4uiq4W39UVSbJYom+0A5+A==","signatures":[{"sig":"MEUCIGL8KEM8Vc96fb5Of8ybnW8cnnzv3SuDSv23AQIkYrEFAiEA6li5OW+hGgKCfPduoCSHXKeRGQ+cWv8GOLS0iSikQrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7601149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNB0BCRA9TVsSAnZWagAA1W4QAKN6xicLJet43Q558hf+\nSC0L109sbEiMr5U25QVZ0XVa7n1izl7pF0DS3ZnR2mkaV6oN2kW2Jz6weeTz\noiSBLofBB3ptW3B36U5KkeXTn13OOTT3JUBf8ozozJyL5m9MDDr6bggx94x5\nfR7V3nYvbqS7bhyHH7mnZynVyWmPvqL+kRvzrRm3CP5GrxVLfCLlur7RM8H8\nR8XOUjSfy+B+xdQPDpFH6jTzwafBGNyTxg+g0lexJRPBMf0qfDjMXe2rHlOe\n0M2UbLUAzNwnOnJHLjeJa6E/UnV7e1oq9aJUIAJTHGHVhEHcBPgkc8NPf6mx\nBQ/BjU4L0vesjL0qEJSnmuIk9/TZoMqF9McqI9ZO5ArALv8+bWg3LyToYExg\nlC0phq3eoOIJBG2qYq3ct3m2qqVJijqmxeEsPH5Th8hDRbjzUmNYrGYTX1gN\nX4RrANxxwIl4PJKkAUuiM9nrCrMFZo6L65vdSfHNrrvL7ni3Q2CLznb5TeKj\nFUL3s1MMGvKTjWgL/MT0lPaReJr21UewYGO8pNSFWb3MfKfLOjNxzD/rZqph\n/UnoAQ+R75l0JKlijVgroXTv2wUAznXkLSoHE5Bv3Q5azlg/4tq+zrZqZHS2\navu2JFyYAJLNkAwb91/4eh83/ZIVt+4haCFAK7Uu+AvL2R6FM7iox4UKe3gD\ng5y9\r\n=s1NV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"4501d603f0772df8deaa5edaff6e13d643398417","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.17.6","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.1.9","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.28_1630805249759_0.9925434086501501","host":"s3://npm-registry-packages"}},"1.10.29":{"name":"@jeremyckahn/farmhand","version":"1.10.29","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.29","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"f89a5c2c1f2aeb5aaf2f50459555f5544a399efe","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.29.tgz","fileCount":507,"integrity":"sha512-TtdgFzC83xNG15lLAkSU4I71XesRORPoO3ZjwAUc506d0R1gPmKw0gWMcxdJOwbf98KAUII37Fw8N8ioP8nN4w==","signatures":[{"sig":"MEQCIH9W3Eh31KdkSRyeotNOaqcAXAJnxlTKHjreOX69D4V0AiB+vsMnydG3g70Ym+H1042wo7io1E5tsWzUyeNM78DHVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7646673},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"f07f667e5d4d222433abb121ecf08e3ac713f803","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.29_1633487980278_0.05699452936746785","host":"s3://npm-registry-packages"}},"1.10.30":{"name":"@jeremyckahn/farmhand","version":"1.10.30","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.30","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"1185133458519a7de83db15fe837e2cdb6080801","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.30.tgz","fileCount":507,"integrity":"sha512-Gz8GSXcwNIK4rbufX7ZdqWJTA7csTcJMXUG7Zvv8TkXEpyTzLKShAhDcQ9Y17uY7C4ulHVqkUoxeycZu61pnYQ==","signatures":[{"sig":"MEQCIEPOp9+uqsRfXbC6K5yAtyqxI0o9m2iXlEJ8p6wcNcBbAiBxycKc9lAOb7NzwkE4wMd1f0gjVjxI6j9PSD6GylOFSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7646030},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"dd87f36729495ed29633718771481789ce92e932","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","piskel-cli":"^1.0.38","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.30_1633489088416_0.6147826320337109","host":"s3://npm-registry-packages"}},"1.10.31":{"name":"@jeremyckahn/farmhand","version":"1.10.31","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.10.31","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"2a4ab50abd5c6e9cabd6e36be451644ed5676d38","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.10.31.tgz","fileCount":544,"integrity":"sha512-Onry/+i3ov+rPiZF4N0sWwxsG+g4fW38C1Oh6AQDPTlbHjDcFBXMHsOqW5HtSK6sNdR+cyp1EElaZ/4CVr1PmA==","signatures":[{"sig":"MEUCIC5zmf/AuPbzEy8Zn+WZMHdlMfBx6XqtY45gYOMFWr0VAiEA6NC0/bAI8eKafBohWYaR9vARi/Detxk7dRNZHRWoJOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7737276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhufqTCRA9TVsSAnZWagAAvbYP/jnMKOe8RkmmM8PXmN70\nwlGjED6wVsPst1eiwfiLkpHs5gJTsFOeFksTlrBxJO/hPkfjRYvznb2GJE41\nZsVqwwn+AnfWmYB6JVKhiS1deTIrpEIHBq3k3nV4RshQL5/ynvsniwwiLjeN\nfIDfKOKT2p5KJjwObzNF3vHm4AzFLJu8uPNVEKcSbJmVrLZJeT61iNqsUqNr\nvFIDG5K7ttmnbhknF5oLtnRRJ0t32ZfLjjBtthlmkz2/rRkLlofalAevGdlQ\nmxoXttq02C5pIcHAaeqSDxJAv/jrAQmunQG4U3v5Y6k4jqqoi18ftBmWvriE\nAqAfGF4JDE9pS6DxAd2Qqqv5kpUgOQGMjE2G54SUw/igx9s2/3Xx15+ENHrx\n3M0C6Sz0sntXFr3Hp4VLRYN8y0sqcwRUHEbbTiVAQKJkCLld+Df6/9KLOXGh\nKEAbh39QRKQ/qvbZTtV3fDoK/aLQWX6gXd6gC6a6bcMFy8q6Ons5jDGsGceQ\nsP5AVomLqy43Te2fcbkWXMe6wSMI0fwYHeeuG9KTEgEaAPVncH+y6t7ho4zx\nvGlgERsqsjnSK0x7KFlLq+UPd8+EydoS+b8HanZ72m2PTK0lgBSxXHs2HglK\nakIjcbRgWOpGsUPiadf23if7iJhU/moDSjKVWf87qxYVSpguH19fwEOXM0a+\nC+Hz\r\n=xVlC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"7e2a97121abe921af146329277e82911692bdd68","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.10.31_1639578259371_0.9435929888759942","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@jeremyckahn/farmhand","version":"1.11.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"9abc65f8dec262003a9c72f996e124e9043df8c4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.0.tgz","fileCount":544,"integrity":"sha512-Ibqc6qyqUKy8I8EqZCujCXZBVGU/Lw7xOOepsegEJrt9lKBY953MpxckV82TuWUwxVajrMkCb5LDYesVqGDfqQ==","signatures":[{"sig":"MEYCIQD/mD3GudG/QE8VSVC1r370Qweg5VWIqrg09iB1qX5ahQIhAMd4T4q+jI9BuCgXeMxLRiOANeQ4Dl6UWEGDlBdTn0Cs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7737394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvkE3CRA9TVsSAnZWagAATS8QAKICqek/2N2uIzreAAnl\nkSsV8q9y6otDNFBmXcVgFTshujjCslRIKBXGGqtZfFPx9FDspSPbsslb+7bf\nrUfoTJNRsYk4O5ois93+pmxT/FEpYNOmT4SU2l6ZylTltA6EjOfeeni1AXy+\nkKxqISPEhEprWyIl/j9EZJW4DD3GqIakitWPuCbZa3zcTWxb0lnRj6/Ins/E\nQFWay/N+xRSCWoRgSA5YJAiIukPTTYS/ad5JXsW/e7wEv2oRs84F+N2I138t\n1Zy2MWIvHblDF3B7F+F4Kz5zb8NnCw/EwGQkROFtNwbgDZp/wm3zZpnQ8IFF\ndYOOQL0XA+vHOK0sEwWbyWf8/vGFGh6oTjpmJUhQ8+SM7a0QSxkuHBflprc8\neyKn4KZ0HcBiSxng3Xs+HvO5tCprATedQYqULjKnUhOj4eDn2PczL5F5o1Bl\nknXWtofDqE5mplx+AarexazK6oTS0vPnWL5lV6HRzPFscWFNHaJ+Y9i8bgaY\newPxDpzQx0YjcB0yc+O5Zt34D/SqodndbE4NbwAYVpd9SihqHT82KcaN+Pi0\n69WusDzZ9AnKhYTNsl/OSXuLfuXhl4j8btLQYs5Y5vuiKH/6pC/FAqgY4nSa\nzvjUTkTozS+Bgz/rkTbcFTGM3qBgH5Zql1D3u9zZa9D0gkgu5HjGoTTC+0jZ\nzYDp\r\n=hTuy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"a0fa483bff45a82723c2b9a98b647ef9ef3efa05","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.0_1639858486903_0.17660593777329603","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@jeremyckahn/farmhand","version":"1.11.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"e4041d86cd6621c3785712584baba17327eb0e86","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.1.tgz","fileCount":544,"integrity":"sha512-9urYsnfgYu84pPIyHf2Cn7iDizYiOqEZ2woQbyA9drEQ0RsZRhPtra8u9lPkVtj3+jYrC+mvcJcz7Isc96O52w==","signatures":[{"sig":"MEQCIGkyfheEImHEWlJOCGNcFeTz4MWtwEqzX8HxqauaRLsdAiAcsBjZHAB2MV+cJOPZF55lB7YjC3cQ894GvtYC362Qpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7737579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvmpWCRA9TVsSAnZWagAArE0P/0O13DLtrp9Ry+OYyu9a\nOznKEU5BRgXgHWymChmNP9SZ6ahsxaBlhkxIrFtcUpE4ZKHxSgOCKwUuIYxD\nW/uDkcJ1ZTE9scL/lepMxnVp4PXEJPYmGfMIUHISWp7chX9Ek7OJU0cVJN0/\nwevrUsbyIgrqVZKO7+8+YLKkYlSTKxkWYvxp4TkkFZyyMX1r4zoCCdQXfF+Q\ncPK2lrUB5h7gGu9nVGhIE2/owmHcmpXF0h5hboqCyu17lVBcpS7hoPY7b+O6\nxmccCFlTUUWfOJb36IItjmrISTdztO3kS8jox8a552HBPR++ZyDibVG3pkJ5\npMtdCdVZ+4fJSzlTkDWU3IcIptLJUuRiCbme/VqnNGaSFCIsxOafMXRM8ZWb\ntA3JfDVXcYck9vjoDMIUnANZC2SCBt5k0UE4KklpvlwKn0CHK7z5R9P+qffP\n9/BAw4btFeAropRerPOjSUr7lEglo5llpJgdz7aijHWaWrHMJ3T9ldEwU4Z6\njjiuGbsDK/Ad46r7B5MnTqd3Ko1EITzUes8oLQEw1255UMaoImIrdBO+puR3\n+z/gLw3hcSGbZHHcUSqjJ5BXzZSBswCijhrVHdfDgnkaz56GNaGtlrIqyDmp\nSm7dH7QUfGQSnfSKdqgK/fvKsBe9aHz2Wws0gPFZAqvJwQoIkaZb9IDspE1c\nankJ\r\n=IQmx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"ed33eefaaeddf18ba3308b4f6c53040c27eb0144","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.1_1639869013853_0.6639922070831914","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@jeremyckahn/farmhand","version":"1.11.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"http://jeremyckahn.github.io/farmhand/","dist":{"shasum":"6a30b32b49fc9cdbceb17ade19d4af41765a32d8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.2.tgz","fileCount":544,"integrity":"sha512-EO8LYNkm1EcZkU2ea70O5qfzJXby3KTqiy1WH5FQwqrhFBo3UqW/M8GtlDbv9yL4QMnr+1sjPSQoNOpwEN+Quw==","signatures":[{"sig":"MEYCIQDe+MnwHzlycHjW5NisXzGZFrVKgLoE1yflKypcfyZSgAIhALogSBUncvZylQZqRD86B/jbq3htMUz8QXPsjUatGTJ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7738342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvpFXCRA9TVsSAnZWagAAeEoP/3tjWr3VtG9EbJ2Zz7mg\npdbjPYo3s+ScOkhtYSrevbUYzp+0KcH26Ip0QQfun0oXgCAgWKv0XgZ2wEjx\nwhURIps+V2kMVtzjZU3PZFCgK/aAbqjD+fWc20pgZ62OX6EP6xX94/Ssd1kd\n+0L6l9pHWHL0A741SVhwd3ojsAduKI4ONN841V/Xb/yRLW1I7J9wz/ShdBFp\n/WXmvXGh4DdFqw/lzRATu/CBrXRige1hKAkhb5cidSTdvOXCaPWJvgXe+E7G\nq8Dkh6NZpSmWoB3vbDWAnQQvd+N098t9qg+oDdjoD6JwUT06wTu0XuXdRPY8\ncPw/RWP0KLkdzqrKvDGRgbeE2Tyh2EyIjkqV0+E6Tm8nCNDzDRWgaUvhe7z7\n7aVg3sN/8LI166Bj2ncteRm6hmAOt5xZ1PAUmNsA2H1hmnWnPVer3cNuqcHV\nKKxhOfpV2fidiqqwUusnC5DvkUBRDZPk/9+axoeeQ5+VJNmqzsBlu5HepoET\nAfb8HgJDr95xBZ/Zv01PlxoxTmoNE+IpyufHj7UlTGZlizew5eHVwX4Mirpf\natqmHjRQ3PAcha4S3gRi0Izte04vpj1ePeI8NpeCzh62TFERCctFAZREZYow\nk3cU6Dl2VP+PKPMKYAZybUrWc9HSNG7jpmuZ3EL33pprOYvxMGgUha2STItk\niIdT\r\n=S3/A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"411ee80468f612817acafedc5cebb60242aedcda","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.2_1639878998892_0.20371012077990946","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@jeremyckahn/farmhand","version":"1.11.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"8b21e2c8374f2ad74c14fb6de06c4bee199e3461","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.3.tgz","fileCount":544,"integrity":"sha512-onZbpR1L4+MvbiH+Yyps5fzh9/IprMmkqHrXdGiw/I6qIHF6vmkWUI8BC3aDVZEJGdvQYv1QW0G7gJwfL9Aw0g==","signatures":[{"sig":"MEQCIDt/mlhxhSEcNTkxBteSrtW5CPXs0M9pFVqZr4gQ14iAAiAOd/zeI/bYmNA5SXYx74CWRQ9lUrQTlCYAnDFHkpFxPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7738522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv4StCRA9TVsSAnZWagAAo+8P/izdlEMlXpA81XnZ4XFu\nL34M+OpS7mE/iNGWL6jB8d20vPBnMvOuYOYTOKaJQkGZcI7tsU6H9znFHSYC\n0V5UOJqzcu+64zPtwE5dYi6JTwYPka8tUt1amR1RPCrkRD15AfKJ0PkUg2Zu\nEJVtO+LnXLo5+rGgEP3RHO4fpxUOf9TeUaUtwbm5dYZ7Szd9/4dV/vu74mDS\nVOcoOi6pGp0vEGHROkGWFxA5i5ran//lmFqIM8gZsGrk/ePyOZCqfb82NObW\nqoJPfgOAlxoKP+StHLJSb4vO0FKlMtZyShkGlDozJYjd9vsKEd8qwiaWtD3O\nVL+O5Hjv91SodjtNBq4TiRuhFtnCKpvBVeem1hCJ/GhOcz9iP6SgbEc8UXJy\niA06PeELqJIFQeiyVCN+Zy1Y1+LgDcKgYDQ3xzUjFR93//gJ7e8MSONlJqkV\nbtJxCKkMC7842FTETGQdLY6530UBMT1gJdOInyWYJkf6v+PYC5Z9uhNGmlhr\nTUjfxRWt+fXYOCVkIsCJfpIztMcww45ljaXTsEOifHOTRoy5PA4tU5izCLDZ\n1QlcRCC7AzJCddDhL2s62wr5XlAceRD1b3EI0+JvEXGi32ck3Xg+0DnIXvw2\nugXIhWDJzPRwxJrhnhV2Sz/GeP8RSodK7Qu3+Y7U/6tIRZNTs7c/Ps+33d3i\nm4a/\r\n=2xJr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"57fc4d506ea6355ed72b3959918b15ba1c2ba10e","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.7.10","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.3_1639941293272_0.6439381975232499","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"@jeremyckahn/farmhand","version":"1.11.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"3d91f4e097eb41d1e1741ff66d44685e8f7db007","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.4.tgz","fileCount":544,"integrity":"sha512-/xGNfThNML3GpSpwriPJMo+aM92BDRjAjkJcm8x34Vb1+HgsTcaN6mVK1f+VdFmcSUvDXdBwPt4XBhNzdOJQ9A==","signatures":[{"sig":"MEUCIQDOUtDIKTNp15ur3vqNvIboVX/0m2mbGftltNq0K5SBpAIgG6+u05u4ngTa6LD4QVP9b7NgRva4igt+uTo3WBshHq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwl9zCRA9TVsSAnZWagAAuC8QAKUwhMUHlwXdrDHY4wU8\nYFzSrzDIQ0s5EjXHzO08nAP9p70uKyakXLdnpd8HzqQitz8TSET0FvahVThW\nTZVqPLucOkADtWt7Ez2MJpza/P+wdioi+nJGWWvJ4gy3IqA4ETwuE/ESWlPr\n5DO2lfx+JhR4ptQ3FNJITlvqpqUcUU0EM1yPmL8AEVQAPuVh14QOoYV1qpxe\n6Fn1sbtU9b4EWxPaKmwsze3O3eu0IZPubrgTKZ64CpFXkTIYCebkG6qN/RZV\nDHsVxTQpDrvPhXhWjos17mBP7IyVJAbChkfY/anrfmTHN5659/wcjTkgSfuT\ni1d9M25Tmi9yUijxaaaKKwtT4fwRmxTC25dXtwuGl8G2aA2MD7HJu2ODRhPw\nHNXHVgduOi3CtMUtO9dvvHHiN9QOTPqZBdbQokLbsxT21V4tMFTOkS16x0qX\nE66X1RDu0DXcW5cBfyCNE2O9VwfC04krIbhhrTzqH4Q94kpvGVyf6e2B2Vet\nkgoiUiap4GBVtV3cBa9g0NzTgVKJa8KCQGI1EllDNg10JedTidGOrGWR4zHM\ngq4GOHjzIGq9tWcPU2klWJTD7GCB3k5VsTh6Z8a6wh+x7gbBfhncz6++nZrW\nkaKmNiOmsAlBeAknIyn9FImQvTyRonKl9VaprdB5xiVgE4Ts9dGCN9jJaZ06\nGwVk\r\n=DF67\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"if git-branch-is develop; then pretty-quick --staged && npm run lint && cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"fa04e0487cc683029c8b2e6c140919bc333c5f81","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.4_1640128370821_0.21280273464127153","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"@jeremyckahn/farmhand","version":"1.11.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"aa49b9f54675b48d550d53c395ba0d826967ffad","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.5.tgz","fileCount":544,"integrity":"sha512-W0TrDL7pPqE/fD0ceXhhXbxQoc8j33tfrXooZ2847tjvcftVAqW2qfRbKuR85hHkA6rnAu47vJ3F9YxyXIvpLg==","signatures":[{"sig":"MEUCIQDBrcpZ/OaLo/5W7QJszrUwrAEDHENej5yi7VXfRWJfMwIgEebsIrepgCmbSwRe/DOhV8FrMJ9zuZTBeA1Jgsstsqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7751501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2gR+CRA9TVsSAnZWagAAjEIQAI7FXxoD7JAcQjNeYRM9\n1KOQoNsCdm+TaNi9B0LGeHckohVFIoAst6+X3rIpvLrytOFrZscMyNVsPUpj\ng/VQw392sxAB420aLT20HaNGMVfA7jO/+vMj6eJdd1wJ8JVKuQEKqMjdifAW\njdc/NlGykKRJJas18s0zBPFyPL8250jw566GRUSz8x5OjnhZC0+CiTvJ53q0\nJmFLWLT5+2ErEFBNqVmKssCRL+xIMunVVmimjDFn71MLAozqcr/bk940Ou6u\nY5JYxeCcZ400tYtRMbHvfDu4C1AEo4kYUCyNH7+wTJ58raL62ELOxguiTg8c\naQZDjzZuEWLOezmy8cgwq3Ki0iwcyzK9YiaBW+JEbop48/3wDVJNjl6GMw0I\n1ybmwEm/BW7MJpY5Vxhyif3QSebHy1qcAWBNvduCMjzfryvzT46WZ+I3wVzp\ns3ajw8ImsZ5cwmmFdw3uVfiHDDI+kGdKltgOs2w775v1gg8gtKo8d6co4HGA\nrLDXdow0EccAiiwI5nrWHP6TX36xvYYwMQfRTKpr1j2Gs5FghwImjLPSDTS2\nQdQw2wfUUChIUd1WfEvz0i4pu5G8Am2//Yk0fkqB/su6JBM/V8BKgie4oXUE\n/yteMe8xtdVWFDPRavefRGG0snRCuTMaQY6r3UKd4b+fnlLrtvfyvpuHD2Mr\nRZcu\r\n=03Rr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6d585cb4db359d3268113967bf2c4bff6c3736ad","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.5_1641677950363_0.8684048039133867","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"@jeremyckahn/farmhand","version":"1.11.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"42270d05459b90d46f4120d1f1bc216ac87afc31","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.6.tgz","fileCount":544,"integrity":"sha512-J+7Ghf/sw7h3F2zkpMHoBOW+uIwYHJAW9AputrmWCOVlDDFtt+YTDU7Zbh4YlwpFCyFHnNNAql9jQLGNUP/QkA==","signatures":[{"sig":"MEYCIQChtJsXVh/wGUHadb6wswc6BDFxLK8ihN104riwm9nESQIhAOG8E7xArjor1g9GGz2D3rDqpzxlT+ATyY+2x8fEIjpP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7754174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2h8UCRA9TVsSAnZWagAADnMP/1qe/0jVSy/gxWeoDQPr\nbsO6pE53yREOe7mtk945i+lV0/WPvcSJFVmRoXduE4EK3pmvjKpJQS6wHesV\nJS5yUJAjsMzVyW3CoCRLAmNmexhcmZBw4wHhIGtz12dEIWEYwF0VmOpto1P6\nRyZrIzTvbNXGYg6kgW3Hps9fTc8L7Gglp4otKGPS5oRbs1xl3i4M8dWVJ295\n/p8JIX86mzGi85vU1YvzQZgVbxe9DgPhNJ43ndacrUVhWXmDkBx1iG2AVHKW\nieiszIXOwOyCI4fXOcLlVdG014VnfmM2Vpjn6vZDfRCCFl+QvViuZ3Z8Gut0\njKIBlirscFhSO2B3SxW30NZ3MttokLzhnAkpPFZM0R4Ovuu72uR++oksjrfO\nZeGwduTVvQ1lsTVl+eyL2P3RlrJpIsJtA39rf5JVR05e4x4hDENXD62F6XFV\nF+wEc+W5Xzq1vwNbCkHq7m/ScR6mFtruOc2BhENFPrmke/U3JmdAXIKNm8ux\nvPtdVuVF6E03A+A761shXA/hjWdMzOyfaUWwMDjOSekTsRsaYxL778ynPq9t\nclQNrnZ81XJ2emd+ZsXYS0kMG/4HTAmkR2HxGwh1T3zZnPOVR7EBGHysAQ2L\nHHIVv2KhkubJpuw/MZYbHFYrdQaNT3I9yXTV2SzzS0lSBbiOLr7cY4gXHCzG\ncI9b\r\n=7vUV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"659f92961f9e691ddd88f6fe6016533177b563b5","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.6_1641684756600_0.28832583467254724","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"@jeremyckahn/farmhand","version":"1.11.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"d966413945be92c48b5d54c9287bdce0552f0e3f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.7.tgz","fileCount":544,"integrity":"sha512-bL/GfX8aY0nh7Rq6D4E+BVuGRnujBEZDm65e/+AELLrD7L+x0IjCx2G9pAiWKADj2Xj1aYiTzQozN81EE0sEag==","signatures":[{"sig":"MEQCIDi4Wp/2IgUlRDLEMyLNe3udabw+6ERO8pRjtSj8CY51AiBxI65AhklAF1EZEsDaKcgt8Ncode9h76ltGd2M+Pbcng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7754174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2l2ECRA9TVsSAnZWagAAvNcP/RUNP1vtPavzoGns/8RD\n5joXRRNCczSk6fxsgd0vLjeCZF20kp2ruYi9C1QTxqVnSOXFF1AgRsLTEpSb\nw0dQZCGqdUdNl8HnO5lMZK6javtcEX0T/a1i18/+vMLPN9YoHueNxoI8r3bl\no7fxBet5jcPPQnxp2XSPjRw6zPhSPlJVSMkdmItvHyUVdH2ugi453aBUGu7h\nbPTsvhbGnI60OF2/2gMo///1ffC59tE4bJLrvm+PYnn1JfYZ4gX6Zu9WqEMI\nfNNHkdp7MrHaChk1qZjFmLrBbpzu5Udn7k4V+UuGeJ3pXUsPVzvsxYNeABPf\nsTcCuna9ngn9XnQs+k7Bl3fTvFBmwJV99SVFlm6EOTxv5baP1LdLXYat2iFM\naSvZ6jN84kRRzWHI6QWCU4zAruJJhZ6+J4LYjD7wlwiGB7K9x/SZB5GpSeEF\nPFFJ1sypWj0GgBzs0nXt9AH9t5dYgxBxjz4kvGV9PzNkp67S4ff/bQxP8cmU\n+DkUe6ZKxUQ3HZx1nasIXGd7lB2WAy0OremqXS5dUldbRy4OIZaN+w8M0R3D\n1jRhqBNw9oxthPDnMsMCqAy9d2Reao6MEmToO2DzrG1om33Q8NOVlh6akpd9\nXlgb0IPVTMznwPzZ1g1Mbgj8jjoj9J+rvGrI1A8JIlGdEilv19x2eRIqhcBc\nE9Xu\r\n=eYAJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6b1df0641e803a8bf68b448970f6e260c006bd73","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.7_1641700740064_0.5711807508864482","host":"s3://npm-registry-packages"}},"1.11.8":{"name":"@jeremyckahn/farmhand","version":"1.11.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"afdea40cb5fde7da24321832fdbb26ef4af30586","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.8.tgz","fileCount":545,"integrity":"sha512-imXYkl+4ywURJ0eJY4XGOsOhqUnoIbTE9xu6aLQ3g9l9m2ARYSGJmzCUwb9eQ6KUIsGpDW/pgC4TpPdxYZzATQ==","signatures":[{"sig":"MEYCIQDcVCZjogQ6EmYwPMWs2ZgCZkHkyYxNd25al9KMuLR4cgIhANYBsJMIxzy6oWT2WfGDkz9yN9EXWaLZvXNZmRJ9zuyG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7788956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2y8zCRA9TVsSAnZWagAASsEP/19N3XBPFVPUCjVLo3pa\noRccdLW0NXtg1dhbnAIxA2NzeP+mETk5qLvivLZM38zd2OMlEzznTDjs/sBj\nBMzGuD4RwE7eIExMXG6WqqXWg4qcPsiUtp2J+8pgGntHMZ43PL9BLZtgvntK\nwTBezFyHmjDzhX3lZrwG2tveocCa1vHuqFJheGbcR8aw8erHa3j6v8rF4NtG\n9uD/DgOlhwg/JQJvDmngDvBLkaob/mY0RC4szRHDz4GXSiiz7GatBf8LSibR\nzjSn7PUHFcmBRndvwwj9rhUfAhQLjIWhyoRlcaK67eQsn3R0sJQLjz2g+0RK\nPz2txagbS5aVVlQf6h0/31PFYrXYCa6Jy0d+Adf2dGSKeRebKVaHP3J1BFR3\nX9mmvxJlENQ0xVZTfDIb1DGQg5d/hItmhJMQP+duK9ngF5NNTXwKu8TgGr8O\nQobKSKgob9q14iacy/du5nlpU+Z1fDTKhDJv77MC31U/sgcTgMd2/3YL8PTh\nJrWdvj3Z0Q4pYDOSspPzT/6M9eJ3j1snmbzEzpTH9NdxRWkSgwjcoM4G4p53\nBCKfCnW67af9k4E813Cmi1YeLCLH+/8C452b/C07kaDN/sW0zPq1zLKmbdJI\nUSWgao7JxYhEWFLj5owb5g3M/Xal4BwjWIJ9B70T+Q6Mk37nWQzf6RaF0UTp\n1H7u\r\n=baxp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"44e4b3ee36118345535e6fa33d203ae5e6e34d27","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.8_1641754419627_0.07575003088230714","host":"s3://npm-registry-packages"}},"1.11.9":{"name":"@jeremyckahn/farmhand","version":"1.11.9","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.9","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"92df77dc92049545bc4f995f67a12967be9ac01d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.9.tgz","fileCount":545,"integrity":"sha512-SeiOAanL/hxbnMz822Dyj/vU2ukI+koZsARIM5G9xZ4MMYi434gZTm02WFQC+4L4R2OTAyXAmV4zd7aVjm26Iw==","signatures":[{"sig":"MEUCIQCEQ4L8x6X5rSQkOswHKIbjQAqI1GP/yfEsCXfHpIsGJwIgKqtSbbXIWHO7DHMv3uZTR3Vd/W8yZiyvokr2t9YaMKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7793698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3lKPCRA9TVsSAnZWagAAF2kP/RxfMAyLvZYiu5eh9Y+Z\nbQEYmm22g4Scyo9HANX7z/4n3hWzn1fJnlNaXl5RknRCU8NDq1SDrltB2Xef\njkTmX0h6jayL+yEmpveWuZhznMVkcefxTYYveREkM1MR1X2bQ06Wdu/+sal2\nFpeo/bBGOhQ0b7l6p3wWtG/25/QVweG4LPkbpFVoWNbFOs8umLPvgRfsewy5\njMjXymbjZmRhbfQaIjxF/7uPofxsMnPcopcoXRgqBX1I7Tcba85dc7Sb6378\nSnJeyZxhh5PibktxrsLNC4HcU0gn4trXwhVKO1Xr3+PX4kaRCEPVr1UX58zc\nAbjWAUpUAlF3kcNUxAqaXmk5EXlxVqFMjmT05tsE/EEm34c7HyXHkiHGI41c\nhfzOcDeUX3rVj0L0ayDqYb7Gkda38IHPSuUExtwB3zqQs2Figldfg7zMxw7E\n0VBpTv0qCiH/aiHS0+bp4WikI2RP8TvF5J3zKNw7spYjDeg0Y9OA2/QUA3Ak\np/Cu4m0QDOC3z87blH6QxFvAKdqc4RNFRx115/ufIILpHVc8vo4Ga8HwgzQQ\nkQxpS7qCuGPTDqLKqX8lF2maKSlDHjwM+0iAicHds+yHw2qMUvcliizwJrPS\nqoPNkLSJQC1pN9EFfoDn1cPArNC0vdHPigno8fsRAzsIpg0terFhCx5J3ttf\nZGrn\r\n=jTgl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"a2c561a5ab432038313680ead32387abf46a3481","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.9_1641960078743_0.8926234417134047","host":"s3://npm-registry-packages"}},"1.11.10":{"name":"@jeremyckahn/farmhand","version":"1.11.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.11.10","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"002ee143c9e73056c4af8fad083ac839a8bf9ada","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.11.10.tgz","fileCount":560,"integrity":"sha512-CcOwKxyswmyjdDkkAwZCsKyfl0H072Nuf4Xboc9LLRLHmVRUsk18jcTbWyakTQXFFZMJqzRn0jma9x9Vy5A4eg==","signatures":[{"sig":"MEQCIGXZadLCuLrIB86YRmAsTw2z1VVV4qbv0pmsChPwfSPhAiAQHdM08W/cvz4TM4c8sVXyUch2a0ek8JRZcQMNRhGWWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9220973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8Y2OCRA9TVsSAnZWagAATfUP/26hMPqzJOb4V38ZeG4Q\nlMrggbrw/u7sLAik9HwniVb6suFKHm7kF3P4TprpsW3IvFobJrfQlozIm/zx\nt5Lg/f4p8BoP/LT47IOPr4rUekNOGOaF6qqdX4njeND+fkLrQq5XcLDj2KIO\ntmd/3bBtmifqBwiqMhbEcB3rprvPV2jurWHdBGUymVr8FB/sXDmEnpsxeWWi\n2B1KoMlcNpfkRyz6oabQM2jjnvZ1W/WMXMp/7p6Hf+ZHYEgm5aYoW00smRto\nLXsgkqd9fHwZ85612StIIsSrVVTMzKxc+7qiSkn8vpEjDNaS/NHbJp3w5TAe\naHZykWwOQc1/wdQvqj2oVENtqOfrRT6+Zc4+m2cOYdjhZ+CMx2UJc6Rzal4f\nrlHYVT/+vCO2fl67L/7sDnXQNjbmfob7t4oYovfh6ygkq41flOOFzZhmP3ei\nw3gXR9l77LORWkJL/mIask47CC8ozH7mWSXeg37OuPWEFtJfsOrADMsXSuQ8\nzF2SrOTBZ4WWx0Fx6Q0y0jTXv6HfBSBuKS5+GNGUxZDpxrvmfB10T+sukoYR\nb4BCsQZLd9N4+W/k+2WHdPpETzu9y/sNEBTmqZsSKu92+F32HA313hTK79QW\nyGpqMuKeucXdtX7tF07EJKRHrO7GQLr9uL6/ucrK6a4MUPyn77et50G2YsaH\n/MaZ\r\n=Uf3N\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"0b1ddc1419844b7cba52344a550a3bc2fe47c90b","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.15","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.18.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.10.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.11.10_1643220366614_0.7306020059350415","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@jeremyckahn/farmhand","version":"1.12.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"d1f23d1d45c6ab90b9e5f6cb1c1bb31d166d8679","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.0.tgz","fileCount":577,"integrity":"sha512-LXKFJSGrm8PadSpnATcCgBZM6Td59AhzvyeUOfaL3a9rqZqb6RSlLuZHsF/2ORsOsCJgXaOVqDlfDuKkJ1zdnA==","signatures":[{"sig":"MEQCIBmJXoLqXstQw4xr4wPot9uUwD81MI2q139Fb+ZifWFyAiAFl8bQEmyX317JSmOnaHJcP7JjoiI7FvrtVApseSQf5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9295545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMJ0xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqxxAAonzfpCm67sy/xs5h33z/d0sZ/18OUcZUtZN4sFC2k7HpXX+n\r\n++ZKApzrAF4/2HS7TkfPRaqpYUaWU8+B7P/x3UFAehzhfwAN0khW+HE2jd9P\r\nR44dy4bTtObIST5V20UHUl51iArAdnrqLV+UpAt7mVHehrJ331oqpYeygAJZ\r\nFs0LCn+bZopsgfIjUrbpjLU1G8kUk80JQPUWa2hGQUnkeOvbsQN1gm4FhkRx\r\nHzljJiHL331MlDNDpFGDPWNvRLkZIpzbT0r+QmVkE7jl+/XOgioUTbbQEgJi\r\npdTL7dH5B75yzIb4UAQ+OuIKL3k6XyspL5ADPIzULYA9BQfRDi3yegK6h5XA\r\nSoSx+wWUWXnf6WRYDxQsnqX2FAUVw1CxqO986Tm1ac0YeehECgsGPDtw+INu\r\nrRyRMQCTbN337wxhsefzZ3xgDrbYgHCG6Eo22wWYLdAIrtybG6rV6KcpDdsX\r\nz7AVrXi5Y4kEq0WHb4ZOoPY8hgzKVkLfVBGnkRfYuDe3YZ5Hty9kgdj5nknu\r\n7u8iCrd+daST6ZKSerudxT4NjebfjKP/eR3aMMDPYigAMFKyeBrcks8OLEzR\r\nuhvOHXzSge65ox/TshR5f1AoH5M3r7cHu3dxuMKYjSuw7W7D+oRHv7wmnrKA\r\n8MR9j8AYYVaBKMfie34PWdoqlpKpEkZZ0Jo=\r\n=yXhW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"9467bc1dc8815e8ea4a7c8aebf591a266f3b9a73","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.0_1647353137508_0.12223561793427651","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@jeremyckahn/farmhand","version":"1.12.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"a5a3da28ca6b08459311a7ae87dd296a51d556b4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.1.tgz","fileCount":577,"integrity":"sha512-uOlVdJlCQss/wW5F+g/Ovc+TPzJTQkSY44bUSa1wGAnUGf0xF9a9ANCfdZLsGQKR1dx5HWGK85kjefFrtd4dZA==","signatures":[{"sig":"MEUCIQD8DYVY/P5ASliAkARdRw+cUgeMGnkkZAkeJGZAI6R25wIgTk94d2cUdizuAt/XOkYWqUDkUcj7OU52xaLaz5vjMBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9296152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMel9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJvA//ft6iA2Vn0uy4bmmZHhcoo1UjN+I5OHekdRBDLrOcFNUIeUpM\r\nk7zXya5H/SaO9zoPsmTRbOTmo2ITkNc9itExvGb92l+D3Wr9BMI4gx26eR9A\r\ndzq6O5K5AhAoMrXR83l2Bv7yAbyJ2/TZ9bCTgI2zb8FK8AxwF3+JsGMTxDjc\r\nRGHtueDY4/tRbvz4pyj5UBZVDDtY/XKEoXohjq3E48L5po8z57Y7uCajh3wc\r\ncAlWUCrtWYZOwIhGjiwD++YLkEUAxnB2+zVq19oIzyVAD/WHu/cM7QBk5FNf\r\nBkyg49uaOqlhlAJsgej68fMfPx/95Ohp7lw2WeyI+sU6SfMdHN3FRbZ6mhGx\r\nHMR572sCQt5IZSOnahjGV+fkKK592MBhAPHOw4mKtmECbegCmw5de3ZttdkO\r\n8IXKEPdG7TtyHD6iimLjqjwZc3C3OAbtPf7/TYfjs6M/ysqr04vYU37MAPon\r\nXitoc9Bm7pfTrYXCpvO9/RCHOMSMC6RRVfp9nE9QyGNNsXJEaYW4PSERiD0X\r\nJ3jGqGzEs7ONgAc3ZyHcXLGJELOruh0Was3oSS0Qo/aA9Qq5RB68ZcAgk9I4\r\nFuY8ndkcjC0xlK6OKoy4FxsfwFpieQjNZqRstHVAp6Js1ibOg8gziMzBbOoU\r\nF9dpINgz8tKfED1lWZ4nndfsjVMool5Q8Mk=\r\n=nt0x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"f745367868eb2b455881d3b82e72d967011a6eee","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.1_1647438205575_0.16207809315029542","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@jeremyckahn/farmhand","version":"1.12.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"beb2f9001d045e42f5a228a370f6675a94c7e688","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.2.tgz","fileCount":577,"integrity":"sha512-9kfmhhSz7vj+bQ7LeX3gqxKrL4sTcdgK3vlqJoOvFbPjVTS03FexZRqrNQzsME6AAzYAFTRIR/IcQ2b3nQ7kNQ==","signatures":[{"sig":"MEUCIQDlPMSEZeHA0xVXVhBXI2IPEWd/HU3F7uuhi81WjabgSgIgUp2+tR8xjBpOm7ez9AawEYYKRZ9KQKUSXUlg6mfyhV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9295974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM/QGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBdw/9GT5cnvBfWd48naOcC0ejPMFKSghrxxz5HmbueVlPXVGQWpy1\r\nlzCVMUFfHvfGh/9tyycMUHYPgKt7xnWE9mb2WHgFFO8Ml1f3Wc3j8AqbSC6k\r\nXhIu1ATEnhRBK7k2j7/DZX8OoGgq9sTas+xX0M4Dz4ngNvQufgx5Dmi83ecL\r\nFGlUOTLa1pvjMSDZ7oalncSucvgZSKtJk56/F91n8xZ5Kq7Kgy2bvaP/CSYD\r\neSY2K/EsbEHFS0GgZu5F3b0DdN5SKWJ5j6z3NLUtW5T7leU5renmPuBtbDQn\r\ntc+yP8R/f+oMjL85V9iAttUxK8nWyhJSaJSOXdcLBq5/Rmrlv5bnfT10krmr\r\nOUaRaeXpA64OgNSo/IBYjGizxFcK6Tzzyej+tdjobaPMKUYgs1F+miKjhyUh\r\nyqggFBcOD8a159y1xgypiZ7NyIyZGVyrwxb4gPi5ol44VzA2S/FmkOCFTAWs\r\nrn5Lmq0094e+8M1+gfpWE2bhUobRp3kwjZhYctg1YHN+GxoHcJ4j7sSAfCXo\r\nPXns3OD/zdsuQpDRH/mHMmNeqP6CBddtHwFgDaCPtbXDF1jo6wEkovLSpCzG\r\nw2lVM4h0p81qSkmxavS6FOlBLres1vWB2I0wpNapRx1EAlvDTdVrnaO7yy0x\r\nA7CpdDr2ErGsv0Z6wO7O8pUIITqX1BRNbK4=\r\n=NDYq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"8a39e1541d2b9928124aed01592e34ba15f879ce","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.2_1647571974085_0.860066615512376","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@jeremyckahn/farmhand","version":"1.12.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"92ddf52af065e93b809b27978a92c4f7a4c2139e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.3.tgz","fileCount":577,"integrity":"sha512-QkJRSAPkPFmT+8nlomszZyBZJSYAB+vvSMR3SJXeEsQ6g7xbJvmLsTKc80mUP5aThzIHqGnolnsQjGA+jLv9sA==","signatures":[{"sig":"MEQCIHkK69knzW7fDRCZmLHAtsY8io006qL6rsYrNvC2Lwz4AiBV56qa+mluMhEuNKKOeFWgtFH6XkWgju7U0Ib0ouB8Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9296690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiREQnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYHRAAnV10az5e0YjTLwxhDYaSKIzcue8J38MUE7FCwkpnEpYQ2eXl\r\nFgfur6b1ieAz2VlZXQP9F4ptJZfhYHyCc2HuK7PfTgsnKlI7cnjCcAZDosCG\r\ncLF1RXpI2pGvalAp8mX/stSXUL1CZkaVN5BeCv8DNFCkt01eX19vV4QXCxeI\r\n9sSv2iOH2aSnanESlCjsdPraNaNIs6fb7jlLdiPT7Av7ljkfaVlHdoYcDTSn\r\ntdIYI5WGoRL0gt9sQ2bSbkHQGgDOHYqBJS1bdvf1DabLjQ9mej+hgDMkTZu5\r\nzaAAMXt+WY7Ej46NgSHR+9vvph8xGdhxdP6s9spWfWqeaX0RHb6Kdo5Kmwd+\r\nDFZCl+vqCy0+XQ6+3o3ZB3cfdvPlITOYojmIea+4+6QM8Mcum9IOO9WZQSZj\r\nkFOEMbtNIHgg9O5HwmJcxwvxbaDy3Djn0xhUTaEXrHTbHe1lv2QtMmgX31k0\r\nGKh1QCytiqvPKO/YNlIUVXiNeImMBmgBgySjbYrdFPz4IvBGtGqM/NudYfm2\r\n4MZNvkyG8WwQm9YRynbBPARpG3HvTHyYtjIrSC+gFGQg4w2Y2SeDHSo3VAs5\r\nXnZjLdWzcU67GiuSZXqOgidm+XsOof4L4xDaTiJJYUgu2dE2dPEj2JR68ciy\r\nBPsBQX7Owpvx5iQaHe5jZRC0wYUzdvqBKg0=\r\n=TRiF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"9fc615435e1f07a6b4020ac79304a126aa7dfee7","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.3_1648641062925_0.6797874279002663","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@jeremyckahn/farmhand","version":"1.12.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"527e499941b3009426b9d4ebc14a4094793e8ac4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.4.tgz","fileCount":581,"integrity":"sha512-MASy1Ev1Tz+l4BoOHA9DvVqhY2NIQyT4SovaWLC3wkEHdmR05s7PqXC0CT02tWkWiSFT4qbeA+b4m55LgCCmtQ==","signatures":[{"sig":"MEUCIEIEIVkH50cGz3nJno2zNHDAJZMjl4RM/GGqFs2dXer5AiEAkrIrpva3FULnwDFJlye4A1EildLPnDhdx7X3o/nVPNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9300716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUOJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDjQ//R8XwK37ghHviBFhF4NkYooPSWx+LRrQKn11W188wDKK9mL5Y\r\nBatUDTfaPk6clpmic8bMxX37gis07uX+iD2loy7H5heN5crBKtrG7En0mn1A\r\n1+/ODrR3qeRweyt4ld8bpdqGdvTZh2mlqTDGF5a1VhS6nACsI0fOioBA7X4y\r\nLslX5OcevT2fUc6J/GXsJPIdvGgs13mR2sAo7XGuD4a93/YCjt1uA3j22zjW\r\nzn2sNATyQgD6wWpj3bPaetOJIaADxTgPjJnQsa4B288PL0lhlyxlxoEYvK5w\r\naz8h6lfYGcwkZgTQ0zCLEZzTRaPSPu3Kl5V0fwTov9Jq9FH819m0lmOF0YPe\r\nUOEYzWD1v0zBnqcBCGgk53sN/XhkG+KQrMT9pJ2N3M6Aeg5YPMsyxbv2oR/M\r\nxYFZBMSrQWK6Tns4VrGVgFtjZwH2qLMJBKeV1c3i3PTvMYBw2Yu1rS28ZE2e\r\nfOEIFiuZLp6rtwnnqycKgfUe2wAOhmjQUQPOByni1H7IHff1sssRkUsiH9BF\r\nUhswTGO2H5gAjwbvMxMmZbaUQZrYp6sibSM/rfT9yOk3X4vI4OjvV8CSCYeF\r\nk2veW1q+ur+7dHSd4FTD8cBzDs8W5mRurzacYXhZLXWC8r303UD6Vt1ocISg\r\nEeLSDBj3tBMjXyx4+iG0KIuEnxMKtLtShCs=\r\n=4jYl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"9432efe3f8ed727c0fcec4aa622c8e5707afe973","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.4_1649467985403_0.5879760119695039","host":"s3://npm-registry-packages"}},"1.12.5":{"name":"@jeremyckahn/farmhand","version":"1.12.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"145738950d264202b4c771c7b62b2a66dfcc33dd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.5.tgz","fileCount":582,"integrity":"sha512-aP+B+wj4S5CPb80ix/wvPfmlVMvfSUGE5EfcU4TI6v3ZGLG3cGFlriG5RUUsPDbJ+MCCds/ACapBWUSjlTmNVA==","signatures":[{"sig":"MEQCIBBcX9P9c7zeHVDHzXwOw+oXXn8uAtf/zhGjtDHk65EKAiBRTuPcCXp1YAt+gxgib7D4ZgEWd/rQ5pxGKO+MBSuVQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9303816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJienBoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCLQ/8C+UNpyC7IfHCHV+xvXPWMGpC2jilkNvRbMT2XzXpwN0l5f6v\r\ndU5IYISMX8WTgSXFsm7ZCcgnZAJmc94ljsqlQQkrtR7RvltHcdhyYCt40PIG\r\nlRZApkU2/FPim/xzXSuGNg9JMZQT9t2uRpAgNqSOAgXC9PO0ATW7vM+klNYM\r\nDD38YPeltl3Akf33EDMSpkwGQM7bSDa35QMtKN9p9Tw8uxugGWwmhKUlLHXp\r\nnkWPvxxsAB+RvKUUfKGJrpHR3uJnc7M43xosC1dDisaz2L20U63q2XdywED6\r\nT/76sxSM9lGSDZRRydw9vJZKIqmrQhHu4UVPzuyJSz3lRHTqe/EQQVaT0AY6\r\n86fOPY960+9w1v7Sv/2yKjHaIbUTZVZZs2RTaIcNQDX8+BqTvevNjKC7wbms\r\nGmE14+V4YDl7WVIbI0WME3KGBObRqZIjpfUqX2eZK4o7TQQR7dRxnl28Oo5K\r\nn31OVomg/UwZV/rY+uLW1VTYNTvcuJBKyo7TdUdAJYTBmG1YnMbtOTsoqzCm\r\nre/bpDt6m77pCMe4gH+069npQ3jN+9GrHK60SAbPzd/T44l18j6hruiEoItv\r\nvFm4FYTW8ALPbm8I9TtUydMgwcpv5eD3dwh2DX7eRZpjEBafNDbsNTsI/0c4\r\n9qzM2LoUlYemYzRg3EWw7vIjg3K/Zq0UbBk=\r\n=7rFP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6ee47610fac39ebd9a0dd5d2a49d9cd7b22390a0","scripts":{"dev":"concurrently --kill-others npm:start*","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.16","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","concurrently":"^6.0.0","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.5_1652191336290_0.8114736203244064","host":"s3://npm-registry-packages"}},"1.12.6":{"name":"@jeremyckahn/farmhand","version":"1.12.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.12.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"1a1e5fefe440c1340ca3f4a3d23202098f55971c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.12.6.tgz","fileCount":707,"integrity":"sha512-KxUVKjxsRJ05mt2/9st4XA9Pihc4YfmPlnV1nXJI/X6EHWsClBINrCIsKn2+yP0zPoBCpUfzmMGuicEfVW6ZXA==","signatures":[{"sig":"MEYCIQCf8zyjy/1HrfmiWpfJ8Sl4uJwSO0M5aS5a+VJ6pkJ3LQIhAKyYuISMTewg+xhJca7A2I2lB4h1z7U3j301rXhqvpsI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9338426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipp8UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaJg/+PsiuJX3AXwFTpXt1Z0Xfh8bJObGSeWRsp79SvTBYU48O1xEI\r\nN7Ae9HhS53L4q9Fcv0kZWeGkyp9QfjLBMj9XtXGOrxN0QjnMy3qIHHla/noI\r\nbd77WCJ4NFPHeBbTa4PUDxKoDu3d8ddeEy/Ujx6atCqgPAT7T4s0wVoRRycM\r\nSD7gUM06bdsU8t3pWXgwiSk1qdFMvZc1lI5eIAoPDiEM90UQPnM6XifUP1SN\r\nslAI7D2ObM+n8/RLDfE4QjUbiiuyCctDzP6GrA6NSs5eNqrG06bAO3HxCmYE\r\nDu6O3oBqMEWdwhWT0rDqNa+zjpbZIv8ugN6kpOVd1RYALRAbcIj52U2pBN9C\r\n/dzZSaWry3pJsaatJ6jK/oyL1BffZ/tVKZppTKX5RXVD+lPzNhVME6DhlgJ7\r\n36yk7HE7YeWXM7Dor4cXU3XToSfD4SVLsoECpqFAAxgCyy4+Je4F6OEDnVGR\r\nrU0yaejKvLLmSi38ymp6kLwVvaeKTQ1KamOVn2EwiV74PB2+nkZ9E0Ed3+dl\r\ndZkOQkfacAztQCk6UZ9eEBv4gDpTD+zxyRmIecMpOCHb4OZGnig8bDPCz6pz\r\n5pyYKXMKVa0x20herOQiGWCLoT1MSetLwenvVfCKnwuLZcgDWqn8WRGHhbYg\r\n59IXBj7W0fx4eBbki3CXik2lpSmcBSH2YBM=\r\n=6Xym\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"c9a712dc05312fb0f3a479bf72c3742c4303e2a3","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.2.2","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.12.6_1655086868385_0.1257287792880124","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@jeremyckahn/farmhand","version":"1.13.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.13.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"aee8399ed9f529cbf2c3e48be1dd171771ed2d05","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.13.0.tgz","fileCount":721,"integrity":"sha512-I4KiYkT1O/VpB+aqjTPZYOtTsvp88cccb3481Yv5g1gC70RBgnVt2clyN8R8ZUEy/QmPFtxio0DmTGFupe+Rsg==","signatures":[{"sig":"MEUCIQDHF6yxfb/j5XA5lo3DlllF6/GKEwl8WkTuo97M3w2e1AIgAshCxkgJ8lA1fxxaJBcGt5rrI0x14XbxwxjKSa3/hZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9347159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixPh4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZSg//Y40dC+4XQmkjSW+kRhOEMWBarksCT5kaMv1U0L4vAwTk2JIq\r\n92bp+8QiMB9oLzOB6SzzdMZDR6udVZPajNkEQk02V/0AYfCTTR/fwjgXRPgt\r\nmThqiKBdQuKomqkb4yni2WSlUjwyekTj3Z3u59jaKCIpVCkaMZDY5jFsM/FI\r\nMv7iOlDVRXDS1P0yLauDhtE41uQYJ3nzY9CckMQdcEYhPWh758nAmj7bu1q5\r\nLRNLYoUYqBt4wj6nZw/jSpbg6O+GgTLznaEpznXaoLJBBhSvhkPVLVhF1mUQ\r\n7JuMaUZC/C1EhJK8OmFAS8/QEs0Ff6T3Wi6OngYYgfe2Q7a+5FG8KFrArhja\r\n1QN06JKDTg5cZVqFbGKObdQRaOu3dlTtnaOZTSY1HJ9mkb33OdTG/ITRp7mm\r\ndwg6lntDsEmqAs7Ka7lfkDv6dUJ2hNP+zvbETQpwMMd/T3xCc2rlamY7U60C\r\npVh6zDIdmfQ1pRpN1z/DZQsrNFCwhL0bGJJcqXqsSGsvRxu6Uq2nQKRAhKGm\r\n7Sgh6ZFcV7g307DcSyXOJG5cxagjlfuRFqKyzamwUaB5HBdKPvgw+m2MJiaf\r\nRO+gPeKTsfu5xWpW5P3OAnITkqRiltBkKe34QkHpR7TfyGW9bIV0B5mYj2FC\r\nikvlrAzUNfX8cEPYftyHBXB1fYvGua+aBY0=\r\n=CKGN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6b082083d1c6de0dfc0a0b161fd9a3549f09d67b","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.13.0_1657075832586_0.6009555972445435","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@jeremyckahn/farmhand","version":"1.13.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"CC BY-NC-SA 4.0","_id":"@jeremyckahn/farmhand@1.13.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"75576445145f60816db2e5a0647a8ae27092c374","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.13.1.tgz","fileCount":721,"integrity":"sha512-cgkiNvl8NMa7fHjcwkvDrR/rey7k8pnUYbbt1VE+YDoK/atHfgdmBrIpsURn1CKyWHpaeiVdmehciyb94jdSyA==","signatures":[{"sig":"MEUCIEBoXuBErUQc72l6C3RBftiXaQyou+1/G9deK6OLO/fqAiEAgpxmbiX7yjt0f2VGhCYF1ywv1s9N0bvZxcAmQ/WmnZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9346879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixPtUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHgA//Y7X+I8tUBGMReKyd/FKJFoNNZm8MS7Y+86Rpo8gYW80TO6eD\r\nkCjVoGZlWJSCBqlbcftUknoZTnNQXbk5vxY5tDQSJedxucAMaRZUuxtoYqqL\r\nR/1UbSj/8xfFsNKik8JJaSO7vbGoHZy00cGyysItnM4RRnaV0hd/UDxgN8oT\r\niC+WUwfvuPjB25NwQSW2PYMWCaiX2035LSFUXyRFnaM2FoiZY1VeNeQY+Z5t\r\n4rwC4jmVtVkg/8t68nYJGCRoDkjVwdMHL4EH8GaqfDeYGvw2sq6EQx4t3jIh\r\nIiH4HX+IiVUymm0yFFqyc5oUGNa7cWfc53CVtbN4813hMGjeNBj5rQIIIEks\r\noqgB5eC/y6GmGwEUMtjtQevFOWVhtNLUltKFXe74WCqSrIe6nAaZtSuvwy5Y\r\nr1zlhE5IdvCBC7YzB8QB1MJx3W1AeHSafW23iVG+WVE1OZyBancMfVhhWKin\r\n/H711Mo0O0N8R4OJDYL8C0hFyJKBp5rGKAXHLh3kh31W9Sf0btCMMPlHrdPx\r\nu/CXhyZCBto0JUN8t+jGEkEclFUqQk2ZqM7Ld8JfMENUdDdQh5RPmQ4CE29c\r\nx9Xl/GoLzdkT5JpxvMpPHk5EOiUidYMAb8Q6a6PxdmzpnPKz0TIHws9kwqBG\r\nMnXzFuIRe8yV6QDvpooVOqEZEsTN/XoDlEY=\r\n=4cDx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"321a0480c4a6e13927b7ba1a0298ac7ede519c6e","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.13.1_1657076564461_0.13142071151057855","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@jeremyckahn/farmhand","version":"1.14.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"163422cc7fd5fbed562ab3bef992654c36077cba","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.0.tgz","fileCount":721,"integrity":"sha512-B8ypgYnLkbxPEmjZx/w+kh2eCw3wLUwPLCjeT6wPnigDWxQ2fr+a3hflBIMtRTiyRIDfHssbhJ6XgWrANJPBQQ==","signatures":[{"sig":"MEUCIH3Uwb4TrZ49qL5cilk1ZfYcEG1XeycMx0sL97dY6UztAiEAveBXOByUIU4JRmSMoY71FJXKeYA5tlQRQulkHCShEx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9344957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyDyoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohfQ/+PqqW/mDBL+UXlvxig6T6CQgkXzGh49LUVGIsilCDD9Ec65X8\r\nEXaAHtyJHo1gJTMp3BsXIGNBZTjCKEHm3vuKq4aitatM2v1v+FzRwvyhR/9R\r\n1wKUoWFUujGCLwS06ezSWn04CbxEPP/+9tWsWO8Z27Zedm+ptIXzhmrjED0B\r\n4BpG3wy5d5lVKTdIWArEEAsSM36BiyzIScI8PwSPM58SxYdVxd/Nd/bSPCzb\r\n5Jr7vCyhgYJAO5+rfz1z3LtZMF2nCxuWNLc9V0cvqVI8H83uSgI5NX/Ae5Mg\r\nT7Nkgs2jb6T3M0zJ6DFJRZwPpRukQCfO6Pp1rMOTYg2lItJbL/FUty1ehDps\r\nJmW17orOxrpEJL7ioCy5KkFFCDkWRtmRHqfXgQAA4zU2W+Y+IZB+7jiJkiBz\r\ndlTGWqqyE2fACKtT/8jAN0uVSnIcPq8/8Arjv2JQbQZXYvYYBYjOvCPdYIsd\r\n//WLmGNjlKBe+Cu8TmqUER11dDfQYycS0Q9wTHtGwNVKrfWVvXlm1P27vlDp\r\nltE/rVSeQ4pXIm50RYniZ6tq1tacIxzrNjkwzegLjWpAC0rIHOfS2jlicaxL\r\nJ4iEktMUCuoAABhkTenF4lJBs+lyBOgVgeZwu525x+3QNHjMXNjK2HUFAeMp\r\ndc0+c+iEpPMf3IXz4KZtmaK9ig4qkoEN9r0=\r\n=BSwg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"62030a773c2dd1fa67a4740717b2ebc727efef3b","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.0_1657289896122_0.635651616714016","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@jeremyckahn/farmhand","version":"1.14.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"6d660bf047654a44bdb28a609e21ca66b1abf7cd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.1.tgz","fileCount":721,"integrity":"sha512-4toStZGwKmQc5CAGo9+PnyJ0HKL74naPQ7536YyOz7mj5yQ94OPfajdGotkDrOZz4f3k2+nfaYzR52JXjv6cKg==","signatures":[{"sig":"MEUCIB4YUrmuZG648iakdjl1QIJhO3swKOOZpRmsPn9pK7ejAiEAtSGZ84MSq6RzOOGAsyjxVNV/Z+1hUq03idEJ1L3yAdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9344954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy1sLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo56A//QvgsFVH4P1398wy/hj2Dvwe5Wzepf68keP/3x0W3F9VjYGO9\r\nLSfzAJPlXLwcRfxE1E18HdJcSoi4fTc29feS2Lch2+ziOMMmzU27x2/W5scW\r\ngFo7tYHxNl9+Fiiv5yUFgZt0RHIjH5+BgHF4EhQILRJm6u+jx3DYVyYs21lw\r\nRpLEn7H8Pqyvp8DW/PKVGbzVdsSfCdBTbHBraMQYO6tudLHEzbbZ+WLU+fNR\r\nvpprsy8L05UHQAJBS0/Zmr7vV+wy/Upf56O0wOGWq2mIETzWlRSs3sTze4El\r\nSh+YHHmxRAm//+QEzJ2VrB4ahLFvSGyxhDUBa7rrSsHDqkd0ScnSxrXfBkAw\r\neJoVyjMHtOttBNhqCvtWtbu+9hRFzcIOosC2lOBR8bnAXM4tTiZWXThDHu3k\r\nhCv2TcONpUhWx1cD0JW4Uo19s+PhiZ6UL7KYpUB3Oq6gCqkJOCeBifpezA6s\r\nKJ+qbs0t1Rz98sSxPTFAybtoim3/WnSkjy97xd76OM+OFd4x71GrikPjW76b\r\nWGNL9p0FO9yQFCNM7MkwDHN2zpBkeEGA4F9Im1IdmS+d6hBdn2diboEhUBNb\r\nMBhlpNNwwjIg4KR3weCzpIKi6LqzOtTuVFYPbBcY8EBgsqVB6njOertEov6k\r\n7n0TL8ZAiUnjO0P4n39SeOs7PpWqWBxhzYY=\r\n=5PRq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"9109ad90c0f84aa2881a7936a15ca996e22dbe66","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.1_1657494283190_0.8379377924758886","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"@jeremyckahn/farmhand","version":"1.14.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","dist":{"shasum":"9a09f34ad09cd3932c565d6a8d7c0b68888d51e1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.2.tgz","fileCount":721,"integrity":"sha512-Jaf1147TAaI1lhYeUg1/0TTO0GdCRzcV6F27XGk55wF1GBlXgS5Yu0PLyQcC1DPvKcwi2SJ6b7S1829BfGLJ4w==","signatures":[{"sig":"MEYCIQC0eINv9y68Qa43fKp3mHquGtGKp6Vp0HUW0MewLK0iHgIhAMIRiLqa4xqYqzPWzxaDt9ETbtBtTuS2BVf6Xm8MzYDv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9345393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy3TVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJsg/6AuhspG2g950KSvYXFAfgemda16hVXKRwhOgTkPvOdhaH7lZY\r\nbFgM6YtgUR5IRUz+CLNQTvsdeBRfJDw1wEc6OFoX77O7yDipHbLw6wvIURlg\r\nX2Ifipfna4++D08dFmRanpzXJTAtx5tmOIsRewr83+WoDez0s3ycBvzYDfar\r\nYeMp6ceO63+wIWzmHas4TPXLhkzf5AXe96KH8S6BMc3nod3zKskxXQgbTOFt\r\ndVIu3DQvw0IfTpxRDaIRPHgbuoTqTUmPea/q2YmhltF0DX0F91hU7dZWO5rN\r\nOKL8A2juqE49nWPJTxRR0+xNa/lwctqwBMDxoAdGozoT+WNVv5Vobz8ejgFt\r\n6jeRrpZDLhsuzvhiaLS/vWhd4KstbqoiQWManseN+dFpvCvmL2BOrDMz/UqG\r\njypgPKRC/lhVqZmRmj4nfz/gxg4ndm96zlhIeqj2g89g5+hRsfht1aKTKlFn\r\nnFuJ3KvA5CJQjt1EYZDtx3EUyLtukUxyqSoQZ9beapfo48ktEgZoXfLldOKT\r\nOTlNj484vAKnOQnf0QdaCmbFhGWSYv9NwowV1ZrXxStoueM8UoX1CT6akZs3\r\nNqHMCzmsdlWk74zBFErcsQFgtDnaRd0je0PvzMKsoiR8knNsR7swNf4i7EJo\r\nteyTw+9gL+QAskRlpLuQzsMr8YBIAJImMj8=\r\n=El0E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"da8f03b56574c3149f4c88afb7e659c4e294ef6a","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.19.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.2_1657500885526_0.6955082490655231","host":"s3://npm-registry-packages"}},"1.14.3":{"name":"@jeremyckahn/farmhand","version":"1.14.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b2432397fad10bf016b1d9429d0d886a088cb5f9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.3.tgz","fileCount":725,"integrity":"sha512-POS/7ma2gK5/fnvNM2bI1lFp0F3/03ga1iaiCk8SS0L00moVwAWFtpRQQmpErQpc3OHu+j+kLk8KMvC+BoRHPw==","signatures":[{"sig":"MEYCIQCidUZ0QJNqa7oLWFbo1zicr9UuY/2XBqt3pSeEp040MAIhAMQhQF81SzI4ONWEN+M9UvxUJLEzfAfjQrZbfYuJ0yGX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizux7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfZA//dzsgZPWauvloFIy5YbTpvusQ+WB5nq7m/ci4A1ZkOlWW37nE\r\nHJbV2FlL1dxJfPHpM11hD4QxFk8hc+7MCbw9GLGg9qQ8eD4Ng6/6e4ge8YaY\r\nvtdV6vnHJjHHjVEuPyp8gjDyHwICXuUOqjYNkrGZpg0hzgzZuPmQynherdtL\r\n2oj/wX6jRxFvgAWXSpsMAYwsSTue69mCc8CL3fk7/kynExowEoR/ASNWIttP\r\nDs2zBg8uFaDoIMsiLBGixVRTsnGLczJIoFfX5sgRgwuqj1zLIXEDcE2SSRTn\r\nwMEMhmMObgkG90RonuA6lR3qtiKyFHN5Rw2yiGvAlWfCPzMeFqqVv/Dap5OQ\r\nckc7DDPvzrr8vRwWX7A8QdmPW4BM5xJwZ009wOxjsGxIQ/mtJ1zIBl2Lm2t1\r\n3MOu8O8Z57rYTzsqyEl6MBX4UaG4N1yNDn0RtgN7UXzuRkmUISDUp+HNJ9tZ\r\nLAba3MBlr8ZzXYlUX5TB9z4G9FbgVu9NVPbJj3jSwkwk2ZHBAos34qwd/XqI\r\ngrjSKP9F9RJCwa0oOW+UV8FVBvbdKYDmjz7tvMPbzoQw1rufWZQfl5qRlr3r\r\n9VR6TK6WWJovkj6EBRpdRXWfMQg/xyVdCPP/aYafc3a2mQ7szZUmq2dPaLMA\r\n+GuFiCm4H/R5qeFuFIy9FzuUrs5ECaQXvQk=\r\n=oh9e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":"dmg"},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"5f36bc5fb1d21460d6fa5ba8fad46be14728033b","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.3_1657728122659_0.3866702370519526","host":"s3://npm-registry-packages"}},"1.14.4":{"name":"@jeremyckahn/farmhand","version":"1.14.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"7de04375d67f1f3324668f2b575ae23f3ae75dfe","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.4.tgz","fileCount":725,"integrity":"sha512-Om3gCteU6zYVD5F2ec78PYcy5U/A/h7XuWFaiTdPTGYhDx/wtKbd+gTTN6Fi7I/fiJgSd/9TKQ+j+wzsUsaTWA==","signatures":[{"sig":"MEQCIHXFCwwxnVO0a8g/NwM9SVyCEdXwld/olwV1PXnR1VUpAiAgPCKcoahwNn9YG6vDFUYQKSUOu+Ad1y+lot/laBVHFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizvG2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFmhAAjpH79wCA2mXcxkxubRjAke8Udh9LuPr1KHxnOvfq0BB+qpn7\r\nX5LAwwsaC9Z7rzRP2q9ooP6XOTnwCv/fkBMj2GeMeaYI5O64wFDqFHYiGYwz\r\nRBKElWmR6eXC9QMyu+Y4sX+KPrUCMs5KKB8QFJ0m0CPW7HwLoharti8v9TE0\r\niYo/X2OKYEGa8qSwm6sVLcAcHm0gZ8YxGMdWkpGHKRQtoZNUPT4WKG0O+RMB\r\nAtoJ88bePdbuo89Q6MPirK6F6i/Wu/uEqDC+m8utqHwMsnBsb1fWHjsD+tFu\r\nhSRlvoP6FkfrHUT17BuigzUp0BiwFniAjTCzkymY2JyLmks+tbFuosnWSHq4\r\n5xCEdyFlD/GrOIlCLvkU5H8iA4TWPhfbwCEsLa5H/qWBvhZYN0byyYU4jVZc\r\nNYftVKH2YSfrNQyUHJfgCBVQMFbZ/kgc6ajoVdoNQVgSjTY1TNi8qOFzJUaI\r\n3P+xyIg2H4Xx5WxThzztYtSerSgdkjOXVYb/IdSA7CTK1YAu2cLalAyr6LSO\r\nLnFtaueOXhZL7fid2go8XUKrSlZtT8zxCuKLkRllHOpvQpwOOAuvobwNmY5A\r\nMHe4w1IBEno+Y15XVtYI3MquufB6FGxFBWAt4wpTvaZKapMTJFfpDh1oXX1x\r\n8zu8Rl3886ffVJ+6N8im0CoxKtPRMGgat/c=\r\n=XS6X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":"dmg"},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"f92d76edc303ece891ca1b90544a58a31e2d6f8c","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.4_1657729461654_0.36565227689899804","host":"s3://npm-registry-packages"}},"1.14.5":{"name":"@jeremyckahn/farmhand","version":"1.14.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"50066bf4cfc4e6471ad4de190174535dedd52fa8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.5.tgz","fileCount":725,"integrity":"sha512-YrzRUcmH6uZtmQO3mET9P+j3M1t7SCSM54s0QOriu6L3qhCmXN2p7ll7ZjcwVjNvFZL3/MrpMsxXDcWiQP1ygA==","signatures":[{"sig":"MEQCIGn4gAt2E25L0o6Z4jeOvgulq9nXFolOTZQqL8qqDNnBAiAXUFRcMo39Il22kV6la6RLx3DRJYaatj7oD7fssHoEXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0EUZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtKw//Yp7+VGpN+aJKnM9jacbnt9YXXzWSk2cs7wHTZarlkPZC7fFU\r\no/OiD1PGiEb4ndqeL/TtG8iRHwgPbDHeW9tfR3r7al0a6q8wOXHJ6yw0UluP\r\nEXZz5iB5I8AFx3z7dIBDQOVTL9+ZXwm8NX75SmvgfB21m/Oa2yuKQNX2HCcp\r\nIsLYVcldXwk9eKa4GsQCD86Oa55wFAM9KzrR7ujQECanAG1NBu0imuJEZk1U\r\nsTvOa121qF9kpjngOyQj+tOoLbUFjcw+d+98Qo6aU1wjKg+Stx/9b+EUfBal\r\noiGni/W+xEb2/VR3NzuEgDtu1lpHL3uHrMepZYhl7DTPj9ju8KYIWOzthKrS\r\n5I8I1Khz7pGXTSYYecBa0PKmnnf6A8Oxe/m1GB0DqRglKavpc8POIxMhrdzX\r\nl+u+CZ79sDveQvrrR00RVh2C3KNKQtXK+Dxx63gWRa31gcEYdAdVvMvqGGw1\r\ni0gvR3rHXU04xAioZDxk5zIgGssQgR5L6re7XYgjl2zj8hcUL4Ml23+wEyrp\r\n7iv2ghRqK5G7Q1iNH8KtJ4VJPmJilCoLw6w/9VxfowfQa972Lec71/uVVZ3f\r\nty4IUwTf6eJXzPptmwmFZwj7YpDvL6zsvsep5yJnOsjwSO6sl5ExoAMRpM3Z\r\n87hkV5dd/Od5+ZfgH++O/a7dIji05X12fcA=\r\n=Vxtz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"ec0ace7009937a755cc1eb649db3132a1e11d655","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.5_1657816345085_0.17293996594480676","host":"s3://npm-registry-packages"}},"1.14.6":{"name":"@jeremyckahn/farmhand","version":"1.14.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"9363fe93499b063f89aa97b17ff8674770063303","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.6.tgz","fileCount":725,"integrity":"sha512-LzA8Ak1MkKb+0+psazEDAJGtejAn0Krucf7PdR9hrbirP8pGHsfMtfVst6MEehDKCYk78DkOap4SMS3I82ut5w==","signatures":[{"sig":"MEYCIQDypqxmgbx84co0B9Zacuex7oV8eJNjh6AKHK1OLKCw1gIhAKMmr/o60AoCbLkxc4Hu7SpGMx5s6Aez/Aj9LuMbt+wx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9370339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0tRnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJDBAAg3EzktodNSrFTPAXoeRIxiuIJHfwwpnSYF0U5gLYFjBhiojG\r\nbmnzc9Cj0pASV3V+DPXU8HV1yjW/PpggqBFtpGX3mg8lx6gU3lxqoSTxOna2\r\n4xhZyEcs5lZvxuwumsiqJ6hLzFeXsFcKvvZZnXq/Goevg5GAC97TPDvnQdCT\r\n+Arbxz4YwH2Ocio2KucTZo71kX8uaKNo4ebmIUhCDf+NGvYBPmcUs8AFhcYW\r\nhczL6uCUazrJJ+PkSVMpdkptNIMzHme4SXeRD/T6ZGveeDLrjXQ+tge09+05\r\n78U3Z2o6NNKUL0EAVkFq51+GUSjebtVHgoHPC+/wMtmgzhxpHDM8T4+I0rmU\r\nZJPYWw/bquwqN28diIBzVWyp3Js0ZVrHsjaJJJ39ZBtBMT2IbHtjEUWTlqts\r\n3pNVxWkwPMugwiTTjzAyPHExSrlIJo7S1C2gEAb6LFQyMRbITa9r9nzCYzp9\r\nB6oZmSI75NuUuCN0dwvRF1HB9vjSAVPM9iYK1CqmWKSmmaEL0Gdk7UhIihE0\r\nEp9YFcU6h9FmG4Si7PzSs4DlgjaSMpvSPDtlHZ2WjTtbACUbkW9ev6aW1qtb\r\n5bT4A7l2O1dHPvviaM1O/NnGg7wfiTyi+gfQf1ix/qWFl6pndILVBs7H4FGo\r\nKgyyGfUNFeMqGFpBlPA76Z9p2gzRGWgkhFM=\r\n=mJoL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"dd61a74af473c97325415c9378300c0792818b73","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.6_1657984103268_0.8998166640658734","host":"s3://npm-registry-packages"}},"1.14.7":{"name":"@jeremyckahn/farmhand","version":"1.14.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e7c139f723665093a539302d6926bc7aeb81875f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.7.tgz","fileCount":725,"integrity":"sha512-QT3vFNBTf0AxqugU+g+7fy0Z4v5Yx4xnpG+wwvpbPgcteXzPs5ZbSnpQofrCPLo4DIk4xqXduEvpwez8/MqXYg==","signatures":[{"sig":"MEQCICkm7IpQ4s+C0jnE4WhQE9mYsY2IGfAk/HRPDCSUQbiAAiAT5RHZ6O/X0+qIBeqXbTvNcCrazl062zOQ+7f4WuhniA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9370152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0xLLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7KA/5ABI6YB0RzAEUhKxx8kR+lJmyR+o2bA3ept/f1OGpY13ZEyZF\r\nRibjvQOIvW2i0BGZmDVAOXMzs8WSoDQbkJGJJM22F/2nywgdqr3jLX1+vsI5\r\n7XHPPDOm0S0X9qDmIZPBd/W25ch1QZZqFcS8mrKrH9m3Q1VP91N1FFfYtAQB\r\nCXMpjCenylu2vKOUHElSleeWzD4VP31M2v9EZC68SbG/NdRE1pATWYJkI2aO\r\nOdfL2dO6/xb2E91v8wjg0HwKPIg/5UmhRvQfbzKy/+jyUMQKwCKBzm4Bnrvc\r\nsQQrTpoaKYPMs1OscRzJGu6mNCFtYd2ruCZf4LRHEKOCTch672YMBWUZQyjI\r\nuqD4y0dmx4bazFmBn5npfg3a+KBsx6dLpvv4GxFIAtdT3zrRJYhtvjhgYMbB\r\n4e5OTEI4WMqwyBeiLrqRB9xhg2gEh4LXkJ3RDAjspjQ7fBzqzceANsDwow2M\r\nkRku77GtoXfXFfV0BSXru0zcb2aS5ot2R7rbU6vMbt9nrIhjHto7lLhPyE4Q\r\niDoHX8thV/S6PjDLUb2u2Gn6qMUI/8s9Yqk9ZbHgtsnes7dBlfissIcdHMp5\r\nBjFyUzcLliBCXl+OjOuAHIXe+UAiC94D5PsGMzZ+rsv+P1JTj9X7sLEuOKER\r\n22K/5si7NuLLeFZu3w47cH8zhZ42YQsoArk=\r\n=lNiu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"11f6dbd468be31179ba002066cc8d3266a65174b","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.7_1658000074966_0.3320050342517291","host":"s3://npm-registry-packages"}},"1.14.8":{"name":"@jeremyckahn/farmhand","version":"1.14.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.14.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"71d3cd9373da59b0eff30937e9c16f7f09cf7cd6","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.14.8.tgz","fileCount":725,"integrity":"sha512-1krE3c/CVADJkXmBFCh2Dna9G04Bua9YDf6kTQlJzB95MCT6W9tuqOOYcejxZOLZG3H9GBtTalWR0Y8O1ljSew==","signatures":[{"sig":"MEQCIAGZRQvJ5ZGUqDEHPStIM2l7HrEq9B2zQtbkelNyIyZKAiBGa2NBZEuv7zuqtM9F5dnzCFAJxe1w1dEI0/vVJefZxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9370497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1MmeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5YA//doPGYpz9bBK4ZdczTbgVGLk/QUXjD+E6VQvo7W6/u+X0K+lu\r\n/nYf/D9xzjSQmzZMnJdNZt4vWH/JEapPcuurRA1IlmCPUt4jVUEE0pwWiUsf\r\nfoEt6Oq+3Nh1rk5kcozW1j+bW4/wueJcs4OCjYx/MFpiNYEpKzIwZjHz4Zj2\r\njvVYjyOT9+BmypahZWMpKNUWBuBe7OIgIPeNrfma2wNAr4rmm/5LBB+yTWIj\r\nA/Y7vvGy/3w1xl4uexNDuYIGoAX654XGQhjwIA1c/TQt6qiUwbLsY3B74+AL\r\nKckOmBvaCMCpwyjIuMu3RzbchELcH1qCvWZzdGd9g7NHxeJa6inxjRZSMcjG\r\nv5rKQOPbBXiHikenCmjPPKygrJvqu6wCOSCYnOjTbHamYVtJjOHDmeNvQCNh\r\nCCVvLWg0NvOt4pkeCYVROBjYIJPtdMa9I1zmJQ21TCINf3c83c8pI5QVYjP2\r\na+8dAZHQj2TdLovexDWJSr6jMfOIOFncpsI+YLlEFJehi0GKz6WoXkZoZmyL\r\nzTnD3FCo3wO0slJkc56TtWMnQVD/kQBwEbeTaPxRv4u5vfpP6drh8vY2TIVs\r\nTEnUSXp5EkyYnvdFBK5Tft2qB+5aFox1Em87vB4wC0PbYgnGPOZcquQz8mvf\r\n5xVVTOB5/dKxxfYuWClB0DKbhQ+E9oGDejw=\r\n=RhS9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"fa20c32310accbc57d69e257e7c5cfb1d2dff0b0","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.14.8_1658112414589_0.590705831816196","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@jeremyckahn/farmhand","version":"1.15.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.0","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"f17ae1376a0366db590e0e229b3b8af7be721e7f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.0.tgz","fileCount":748,"integrity":"sha512-LIqLr/+cx6B7QJjRM7hIR4rmgo3p2gk5dTiW3J4E0iF4XoqYuUtliapcJ9BnPDvcPKFoztuMWq20MF+fWTuj5Q==","signatures":[{"sig":"MEQCIDCFa2QvgegVeyik8mfML9OTBNlYpeflQnMWZ5G0GUcCAiA9Ab5VfZJhf7sjN69B8Qei9ff3uavkoJ5UrlvgZSvu0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9409486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2XeyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNHBAAnYToJCCnMTJwuFrpBNMqziHekBfI1T9XuJ5Uyuh7w+Otkalg\r\nAcBlVoysedF6MM9cx+E1FwFr2Epa//gw8mivb10LHWdFi3rT+LNlH7WA1OY8\r\n/OipHH/XVWgVwnWnm3mGT6G7VxPQZjT1a6hSYon2io75qDwt+O2gYRXg09IZ\r\noCUosumu7dqM1TDUC7x2d8Ddth+dxVXA/L1Mbba7UrtaSlbR1IWMQVl3EnKh\r\nSV/6JrFnO83zAYpibHPviydkBVQcSJyj1ZIADwvDFluZrbrL0CanDi2NI7Bg\r\nsae0Dlv30rsCgLs245UKaorc0232dSariKD+AwoshyRXawlreYVXmLj8B6a8\r\nipgI6NVnLHkvQ60Lh79zhmhFACAxiolR48H76ZnUoGcAkj2sTYIVfKr/EXa8\r\n8DkEoDeCPZmZMa6toSn3lf+O/biH9/ZgFK2j+WTFhnSWC2nS66dF2yc2jcTn\r\n/N4SYDU8ILzBEEUnZ/KvQPUMx9D3lEv37aQyBaFFJPw230QzMdwF26mRuZn0\r\nKe3BvqrDw1QhDooc+kKKnGd4P4QFM9ouTEpjlQ5sFTgmiTyleg72k+wsY1kX\r\n9k0BFU2KBJ6SDV80mfM/cP1h+yh2ksRUN70GWvI5l/9Y3ZIUXvkuKHjROiXi\r\ncyTM0zoapjjSW/B0oobrVwv/apQnOcQf1xU=\r\n=zea5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"8ea5a03568ffb76fc1dd70222e4d223f5d2820a4","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.0_1658419122104_0.5740118898935167","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@jeremyckahn/farmhand","version":"1.15.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.1","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"9ace2750d9e8b375ba1d5b457036fb48d3af7f0c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.1.tgz","fileCount":748,"integrity":"sha512-XDw+T2q27F8JQuYhtArdOdQNdF3Uuwzn9WNUVGoRX+91EFwGpOfsYUWsZ1v+l+EAM58HpHK7wPNKqxh5C9xpCw==","signatures":[{"sig":"MEQCIF+wxXUDrBJDgrfjd6Uk73DrPuEqB4fl9Ruxlq25W9czAiAnVJZcLZ1dysfyEFe3sHjKZ2huDvLuMS3uXmrZ5fwJ7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9410344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2hZIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhNg/+KEiTLbNgwPmkodcD2kZxtZnIPpymVRLN2Vw7inSYkrwPqgmM\r\nRbgVhBjXUBlknTIBp2bhwKXcL+xOjjNLSTmSGz/j1YVPKWt0HMh+34kZDp3v\r\n+bhifRVqG2ikYgtD7PJv5onnLbekkFIQGwWEvIHakd5EYTHZ1jLnAlaKsV69\r\nKjNyWHEBAbxcEVIB2b6eqyO2o6DBaF+QUiCjMY+BAUZ2O5lYTims6s6gERJr\r\nXK+by7I2tC12xePlwEx1PlkkAh8lst+2Kzr6yBCbEgCuh9n0D74KAZsZau6H\r\nkBJr+GvJQO7A9AXXm37Bh/PBLRyaiiJwf7LSUKV5y5C8Ck6ROtEQ7lzahxSK\r\neq9o5ogZfVHOQu5d9v4Fv21Jrz0gjOiXc3bbkBV2K8xn13B90ad1aB92B5ay\r\nSAcmisd9FenPTd+Opd+sZ1AGMPg/ZqsTIsxDAeAViBPoUpEZKo7GdM9NQ6C6\r\nj2NCOPXbxpmmlL4jGtOceiOlwZQ8lzpDRJN+ZyaTIG/UPiT30wga8sjOOLYA\r\n3yG9JVvT6qF6TYYQhN23Jn1pifgtWAowfASgTcL53gbT18AlMaBUHeakPbSo\r\nmJBPgm9npVAtavsZ8OYGFTM9dqq6qqPmpPG7CLhjNZHDKK1G62HwBmOCoNpX\r\nxJR0NZVu9zmf5T4ErpWO/4oDsvKslv29FiQ=\r\n=fIfZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"4138b5edb51c54640acb19b9038ecaadde49051b","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.1_1658459720030_0.49650381065878824","host":"s3://npm-registry-packages"}},"1.15.2":{"name":"@jeremyckahn/farmhand","version":"1.15.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.2","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"21f09645a6e1a5893fc89bceb3309c88cade7e2e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.2.tgz","fileCount":751,"integrity":"sha512-ickk9n2B8iI22m1Qr6tMMARZfWsgd3KS+g2y1AmROKo/1wHYcMwRzrtX3WJai1zFtM5zkQUXLvRiNJe6KjzfXA==","signatures":[{"sig":"MEYCIQDzA6zCkzhw6IgtN4HElpWDt15oKyAppEB1ZB/RdQW1igIhAI/TjwSv+33Q3N4YjFDOT6m4GFqKu7/UQhr7an/V/hY2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9413261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjoxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1uA/+JZ84AYpFSCBLg6hlZ/keXjUpiLvWGBkx1BBhKMan7tVSh4eG\r\nDSo+Sam2CILTes2Z45x5HZ/WLfGt1Xv0pl/XPQIB5S175GiVIUyL+qm8a0mH\r\nZwQUP3XA1LHbj8X/esdoH0hNOZ9NZlry90kx+gSKNSDo1rtMY3jRB4GejgEU\r\ncXTKXxcsA/Q1HJQrKXUw/IVcfsT1tdpQSxjWaMNRZ2b1McACT5ib5ZkPD31N\r\nsS5U4St+P6RgJSZXOVMo3D1nSpdw/Vjf3kYTz8d7zN7ErI/ilubMtoLPmW3W\r\n01sseHJXR1T3MXGy4V4y9L98rsHefMy5f2VJ0OeKfiXwHxMuiCDA9CiY3a5y\r\nEJ7hESmj7g0AhOABnUh+lf3d5OpIPSfmNW2hHt4UZhfrs4Y9xCBtlfGqY7kh\r\nHQu1bDRdIFseoRuK+Nzyx/IXPcyyhrF1e2rpzmFrDIrlUZ/5zT/AijkxaSZx\r\nizd+UFJYPyLehYeRzxfRscJNLhH7t8RXc91G+VWPIfqdr0q2kM+LHJX0Bmjt\r\nEWG2Cgfh3itm8gK2gOLi2f3D/qqW5n5uXAu+9Eod3BrUyAwdTqNjs6mrifgi\r\nDkEApfuAdYHKOQ+dxD5EjLCQ+XwCmcavNK2g79U346cqE9a/cMIpdfvzQj1A\r\n8aH5cxwoBawTyqwf8Sqw8SGiiAB/P/7Q/0w=\r\n=T2+4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"91e36dd74152eb44bc1b7da653714d9ce0c39ced","scripts":{"dev":"mprocs \"npm run start\" \"npm run start:api\" \"npm run start:backend\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.2_1661876785242_0.7341001310758055","host":"s3://npm-registry-packages"}},"1.15.3":{"name":"@jeremyckahn/farmhand","version":"1.15.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.3","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"3aab5ed400b1e747989cf3c3c9a4b03f93df685f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.3.tgz","fileCount":749,"integrity":"sha512-fZUF4PislFJ6zpHey01JYsf2omPQJ5IKDZEVJXKDFwd1XC+AImgflZXGJU8rdLasXGK7JRFQWJR3ZZW3uqs+Xw==","signatures":[{"sig":"MEUCIQDENH3uNEqQME4uBS95cfPTtrgDs0NTlswH982Y0cHC7wIgAvO33TjieKdabrE2ayU3aS8FFaTlQwtAWplfxvneAvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9411198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPbqCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMEhAAlyF3eM5YcYDm5nmjZZmo6NnG8sdnnjHr4OLD9MIqFQTUrSz4\r\nKBo0966o8Gu5Eiv6jH5r78gji+itV68jBJKv9wKUjp8UO7+V63BTfQmap4Ts\r\nfpsXl15HgoK0BGWLd0sa+N5OqpsiwcuvebhQNM8UU2KJ1/TvlGb9zn59VWah\r\nOFHkvos1eo3qH5oH8oHMv4xyR/jAEMPJPboP8DCkrfktzbfkSi1SNT24WcOk\r\nL1P2DhHfbsR1w+q2o/HKTE8IweCPwZZ2Y3qvr6T+UojOmHd0L4FfHgnrgOo7\r\ng3TRqBArHv/ZjCLUnaZTeCE1Q+nRtpiDgJmCftYqVIYtNt5dMYwD7It8h3GV\r\ncKhCCddoa7BezRdktyXv4U2gmhN1IUy6EdYuDxnMWYGVDY21UsMDaBSFQZYB\r\nsZXjs89T1gYGA8vkmjq7QnGLWdLuJLPa2/W9D06XPqoppPIxTG91QRtOwYWO\r\nWhCxCR2nDobYEp1B+Ozlx1IiAQPXgCk+ehjG+DFhDMoDyoQ/I5ks777Be9WX\r\n157V4YFagIrYsctr48q3M2G+hwUmA71SMFPMJzJ+3OSZ/eHjCrcFtvb9jajw\r\n5+6xrCLAY8ZE/ouv9it8GBXf4tUeEgVDTohaPk5Gj1WOzf/rY+tAVGzumAB4\r\n5OmWUkRY5klTmaDPMRxiF2jBOnuw0Mw+/y8=\r\n=+iTw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"4db2a7a01dee90e2cc38ec6690d5adbd2d0e3359","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.3_1664989825679_0.8027438526828277","host":"s3://npm-registry-packages"}},"1.15.4":{"name":"@jeremyckahn/farmhand","version":"1.15.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.4","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e04cc96e486d1a51d0a4157737e159033d7e120d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.4.tgz","fileCount":749,"integrity":"sha512-skTsGCTkvHPfSkn6JEB/jCW2ON1S3Mp8F9GT/DYGorHYgoOO+uHMw6PgxaSFsSq3+7Q7FWNUH3DsGzakIBsSPw==","signatures":[{"sig":"MEUCIExgtT6ss88cQfWc4eUR3eKbhY17eTRxTRl5BhYcPsTOAiEAhUrleMWqQORKLBcgjFFplR2Y3d/CoKSfpLx8nEbUkHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9412873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPv3CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJehAAk4ntefNvIkbV4z3vpxglgnDgi2TAgSx5KpjHr3zCXdqnZQIm\r\nzvN50+dIwK4n7I8hIbO4DmLpO3jNdcO0IaAlwwEqnFAiNLflqO188WKkE9en\r\nKm7X4JcSnBtxmTFio6qosa59n+QdzJwewC6xK5QlQhfoC3YhxzORKzB9FG5W\r\nMqBs3+iUPJ6rIpg/pOOzEEiUSgct64I3Nh79Sj20lG+UTL3JO0u5yieT7Hns\r\npI2dDjJNESO1rGlcfxfhQqSxvYM9+vEaj3pTOuoHmkAXHazn/3mFPJu2RKP/\r\nkjHFK3fNKEXHJPRbWnIjipHA4CyFzjbHVn/uMmLkxjwzh7rbqFIAMNnY2Wbq\r\nMuXDqwo9ysEokBMl50i0U/GselFnKc4xUy6d9xWhUDQpnkBoxy5hnh19P23G\r\n2Mg75vf9g9ZgaXvzd7OG9aiurH8qoBqZuOfpFp3D5hFwxvwLe6g/Uo/vqiF+\r\nUzXKB6iATt+Nl/k+jLuHlSjn0SQRGXnrnADcdUs65xV7UbvlzdAyCRvULBMm\r\n5zjxe06eCUNYbBg1bmrYsZnflYqoml2A7Li9YAZWv76rGObTb6diMeRh8bl+\r\n3DIrwSDnTEqy6Gp5okrHsQrfzUQcGxBSE8QsO34yGkRqelRsIzm4nO8UTOc4\r\n9+h2VjOSzAtaOCIF3MSJTN/G/yDAERKPW3o=\r\n=RerF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"d62806053353487e2490384acd5fa5486ee99526","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.4_1665072578337_0.06370270446019877","host":"s3://npm-registry-packages"}},"1.15.5":{"name":"@jeremyckahn/farmhand","version":"1.15.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.5","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"35d19d5929792052a860fae2340c1e940b9ed782","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.5.tgz","fileCount":751,"integrity":"sha512-VjgU834uqB289WOrXpbxDozEGan8PTw92lZn9gIgthr32OPSait6qI19raYZKWrCXL+++E5wdHFfM4OMcO2qXA==","signatures":[{"sig":"MEQCIE9n2dC//7njjdFv1NbJ2JnbuLjYDxp+tnQoUgYQy6V1AiBOH/HeR3mn0EeI90MLof1PuMSihL7sIwQD0zfylfwY+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9414919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP55HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD1Q/9HblrxNwaILc/E97ACBzglguXhO/bfCpO51Wgx3r9dwDSsxcZ\r\nD7UeRIz2TNc1RWvyU9E8Wri1+pt3mGAwLthHcrl9hPAgKb+8mc0XArxbomPH\r\nwUxFwf4tGSnTax2CqY4a2ioBzLYse1zMsLIadpxJPSdZ6qNwLieAZPqPynWA\r\nlLYBKICRuA522S35tkb3QNEyAHlPRkxhWyQ6lEcF17R7NsG6FhsY5eKLgOL1\r\nwrlINYrQzivtrxMVFeUpJG4Tx0UOzWi65n7wRzR7c1QHTL4UCRBgoR3RF+c5\r\njiVlGhcTBv7LLmq/WOA0eynhC9JyC1lTCvixrvLYXRncr5ui2kzWakQZuCBp\r\nkYQ5pJ6AaGqNY14b3iAb6qUkE+e6uHHoYDG1Q3IrFGy+va9YLsdiNaGHlQ4b\r\nErf+CvDhcmR+iZVJPLk6S/2ZaZNfTWbpD7PYU0/Pe6SpcnqZZ0Tj01NIs3l5\r\nkF7ZCrelTd58zkIlbS/j/33wD2ayHkrNLPhLaibM3t4gsOQ8BAAVwY42nu+D\r\nuqFSK3yvy77zyTm8V3WT9IB8jDHgBjneuVPm1flNTD7pTWl4m3uKSlolN/cL\r\nZ2RTwP9UxFNBqER72pFvmEZqctokPsUztHx5FQJ+tvfecvf7itJlYTlewtRF\r\n24qKRepDn1QBuinnRq3ewJKrT8cmcN6YJPM=\r\n=ixAo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"c00f9298def0f55a2ff36c5cdd2abe4a8ac81350","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.5_1665113671261_0.40800983782324174","host":"s3://npm-registry-packages"}},"1.15.6":{"name":"@jeremyckahn/farmhand","version":"1.15.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.6","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"67d9a6db6b89fcc1fab57082df0c98a5acb224a3","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.6.tgz","fileCount":751,"integrity":"sha512-+uk5Voh125EK6rRpsNgrXVkl0X/ZF4e4NQDKmt4GtDsVnuKPLtVWAmQA9nfHUnr28vr2dDqp42UVpr4fB/cAKQ==","signatures":[{"sig":"MEUCIQDbRMEZeOhjxbn9qEUo+lUzloWxaZ67bcPfEtQd6J9eUwIgCfUtPN90y54DvgiKS7gtetO8YNDkVMnKvxvoH9by3Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9415243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQEptACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIyQ/9FnyIYfmUrD4kkmf0lCnxPLO1xUxqxmmc7YdFT1dZlWo/NN0R\r\ncPuahpR4epxsnSQd1oLXiWoUSQzQO98LVluyglM3L9m1RLwXipXGy2lp525q\r\nVE/3nmabJ5UlL1nSF65W2uqUHxExKJFB4cId6f74ZuFAlgrfKb9S0TdYsWdN\r\ntwdAt9joWt5Txta7IY8OWi/zKjsu5DO5KdQ2LPSEpnTprwEtLilVOkjWPDTx\r\ny3Iel4GRYIlDkxWEpyFi66ZSlPhPleNgdavEmRJnNI4MCU1NsO04hYsYHmpM\r\nKlnBp+yv/aOIsMFJvvL61vUKXWYhjOCVDnUvt8Aq0mDNjIVkOsKdc5mJKDax\r\niEvnGD/hXun5loeisBIJSmCtMtJpFl9Co7IDyR9qpC7QJpL01E3M4A242fZY\r\njiqB/ppCsgTc462Fq1UYvV7XUpkd6IDqXCdds5oi+gnnr46osG2wH4dyaDIW\r\n3nzJXGJJ55HR+EkkRVbTNrUnPAsAd6UGrCJzRqK2jPR29ng0PPymOA2D0z7C\r\nEHtoZf6PbXlX/0NoZjOHuPLuEbs2oHCpBd+YoiWiyIvBmzhj5zs3OVgSUEgH\r\n6B3huMgdnYiE760UoN/oBcPBHS+btG1O/waN3fWyHtnryL5/Hw7mLu7ob+OJ\r\nr/c//nLxUbRCtIIxlsP9eEke05SI2wAHsIQ=\r\n=JKlM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"6ca96d0557dd52e8f7a1cb35cbc7a90dcae233df","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.6_1665157741576_0.6658320834655027","host":"s3://npm-registry-packages"}},"1.15.7":{"name":"@jeremyckahn/farmhand","version":"1.15.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.7","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"df3e49e2c6b84bafb94d5174b8afd4f68fcd7aaa","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.7.tgz","fileCount":751,"integrity":"sha512-fR9CbzxMhGUpq+jCk5tk5b8ZEgXY0u592tnTItTVJMmoSnJKnAz+JIPb4Y6QslFCAw9RbfpeVH7QjJhXjH4n2g==","signatures":[{"sig":"MEUCIQC500i9LeA9H0hrMTDe5qbMwhcWxGspjNH9BRS9lPO+XgIgcv+9khCtz4Yf0ckfJLKbVLAFTmIomqLahLXN0M1nUBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9416005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQxndACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobehAAgL2o9REqEYQ1ObK3VbcRSQ8AkoIRBY6nOSgk3Jc/UgdC8Dcb\r\n24DKzBn+1KzmBgIHzJHyRC0TTfyANvXIRz5w/jwNTnnzXIdyRsVdDbn4TKCg\r\nRQkO0+nskx0sxKUqx3hNL+DpCpzqcMcBEzwm8hty9Ub4igSFwRjiJ/FtZOvo\r\n5v5qmWeUIydGK1+IijFvs/PWJvzJjzriA9BUaX7WsUvfc/Clh/fb+2mBNU5l\r\nnQ6YEr0py/vDYq3noxED4ShszWcY2GdRHiju+eW7Lw19doHFj/9ec2z0gxxi\r\nVHB2Z0J11BJ7Ciixs9/iNdvgkFyWbH/WVFEMgA+VcHExpWIbr6Tl8e42xSyy\r\nI2ALKJ90weVplqxdFvxQOHSBsVeuVFilYBrEwm0EbbBC9a/N5IGSBGac3HdG\r\n4G0U/DITtvNkCPdDCbQnzuLjWtewisC40AQd2/XZjUqKomNZdY2ST8feGpQl\r\nsks1ngBdz1RcYXXNnejOc1MtsPV3rh5glRvY+fCx5SagZn5ZUZKRUqJIURJb\r\nYT37u2vNzPem2nCaFQ5f31ybfamMZRpN0AI2AoNsCki0TUAh3QQOR3dUB6ln\r\nxzuSQfBRTMn27tzKSStgPAGVTmMfVZdSmoRpLAHgHWYjKIxu7f0DtDt0xr8v\r\nKVYW08uUK2H7CA++YD3CL13F/JwhcsaF3iY=\r\n=FHAB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"16bd26019a4a7311b8b21474ad79b6bfb250d503","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.7_1665341917664_0.9085412814259839","host":"s3://npm-registry-packages"}},"1.15.8":{"name":"@jeremyckahn/farmhand","version":"1.15.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.8","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"cffa36a7a8b7b5da759db51aa199dab01d6e01bb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.8.tgz","fileCount":751,"integrity":"sha512-7wmqIDcM4pr7wlAf2HmXjd08GXnox4RwcbpKOemt/u2U6pX/f2f3JjgVc5z5L/AsDzt0f/lJk31hafmUkFV44w==","signatures":[{"sig":"MEUCIAS8j4JvR0ebbzxpA/yRbxv1CMxcfy0uKqpYM7uxjqpOAiEA1d5CUt2kQzIGnKjhE250K5SKWlcd6mLFYIHCyQ22GlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9417459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja+baACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy7w//VIPbdmXrqRJdzARfPxAjOy5M9tuwi7FCbfthbhHzA6JyVBud\r\n0kzsaM3rTFY4IRcgO4eUeQ0Xqn9J5ufqBWfafFKdfIRuuP39Z4hjSgwum/+s\r\nL+Izo/DI+S4cy4bQ4IBkBCGFz/5Z/6+5dn2YpC78RIRRhWZoxygy6Mnx0c/a\r\nhaaCuOhu3tRoxhITgnDVeVRJ4tHYoEK8w4PxNc0csLNvTOguS8I5vkQQFZxd\r\ncGcwYxbVCeA+KgYXRBu+Mb2I4DMDvPy1xFGyuKwx4w79rCan3/AC9Puj6X47\r\nZU9zEcoYGjpxajLRocRlvlyARnvEGQjJByaJEYkbZJqcKpe7nCymmjfQv5rL\r\nKBlA/45ja6Z1zaMr5UZiZqJdSZ/AAMcoONzDr5+RYTIRZCdx0nEEI/g3nSMX\r\nQkuHUutvAI2Ne0wgfmrArfDLoMxr4IEWf+tioj5fp11GcZnjV+NBNacpK97s\r\n1K8WBj/sK0w608ymHz9Hj+XxGVnnaHlbE+IF4iIzqVwLlADAh7ZcXc2cfT9F\r\nd4NvfjxwhuXqzuBXYOmZrILJstpAVrRpskp3HaJa+q/5i9qBUFMPyqhthF3c\r\nSYwxisVX09ZvdqjJuilhWki2O9d5EBnNzJTCXwTEuuQBIX4qtVxu2e64+lkN\r\neqRjNRf52aEGqUwVrOUY6jjJnr+mEqG1zkk=\r\n=lrtI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"28b5088dfbffe3c52dbe71101d5148985b17086c","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.8_1668015834543_0.3245872927164124","host":"s3://npm-registry-packages"}},"1.15.9":{"name":"@jeremyckahn/farmhand","version":"1.15.9","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.9","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fc0b6cf42c2f7a1b5ce3e664033100e71620a200","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.9.tgz","fileCount":751,"integrity":"sha512-hnkcif0DijhToggoyqmEgMLYd7a6P1PyaTpFVIFbE/YoEm9Ag51Pm2dIKIl+NLSNIoxRld2p9ZAVraleEwiZBA==","signatures":[{"sig":"MEUCIGZEC2SMi5eZCleU1hB5TbtYw01HzVNuTBQahWXBWAMzAiEAzgGy4Hay7UWRVN1pGqyOLSoyJrgrMZDWlb5BEUTlCwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9419234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbRJ8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjXg/9FRP516fvTIEzE6gNbBBdKK45nSbJo08LiHhetUnxeeGL55HT\r\nz2EzQrxKIm9Re9AtC6TAPSLoeKyJE8omxYs76wYYYSMmbEFQzogOcjfoDsKT\r\nKMDC+hcW789ll6sS5wMc/zvcXU5lVmiG2Pysk4kyq60picuyD6bSWsasnKvu\r\nUNme0G0GhMZl/ol+QPfh5Wk6TNEkKV1nX0I7L3+tomrTlYPcm5gm0yJL5HeK\r\nRG0VxFgUkysyQhwGG4/x8XU0ByFZdK0KhX/FJtzR0seGjk6kcNBDA+r8XT8p\r\n+TZ+gAQjbNbX9m+Zw6R+6kZPyLYZoEjgc9trDFSTdqafp+pLrzKp9yMfVjqV\r\ntRM5VQjLJH8FK9kaq3xrnNg8R//3tXxhlI+tI1B/6gW50C66WlLOAbAavrJo\r\nmDYXrizIhaABo/BeibTZmHqakPe4FJ08y7tHyuAhNz25Q51FCEwWjMi+jHd+\r\nbrq0WRKBmzoHHoQ4mBlYQtsnsZQXll1L8ItcJp1gI9hpHnIDrM+4Lb3MYyfW\r\nRw/pfBFJZ/QxDIggdVGLCMFkDX+CGplvkYA1O+u8CcQ5K1LCaZkUW4QqpJJn\r\nCDjeVCvbn5wPIV6UMpdgu27SfnO4yM3mmJsTLbIVnsb88xQ9LKbLOLBgsCHE\r\nozlOW9tyknmIYw3yqGism2qvm6aAaDDc2ok=\r\n=A08D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"bb6197789fd35d4a0797349a7185b22bbdab67c0","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.9_1668092539893_0.03325714627399834","host":"s3://npm-registry-packages"}},"1.15.10":{"name":"@jeremyckahn/farmhand","version":"1.15.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.10","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a9489cf471b146ea690306ad861e1ae1a2ee076e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.10.tgz","fileCount":751,"integrity":"sha512-fudFuDxmIjBVvntK8fyp0qZBQIKHQbrTB40frCkRtsNhSdl4RGLseqMlIe+YYToSITOWTPdg4cI2g1oJ336dOQ==","signatures":[{"sig":"MEYCIQDj6zIQZFUV6hGXzZ8aVegbdk6XnVH+5TuygiPlxqXrIQIhAKdcKu5DBTdGamYLguQC6Kpl7u//Uf5kTnPFi++5RPRb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9419227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbV94ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOXQ//SKOKrwUeVckyPPKLSB7U4L3QphLvpX/yfz4Rwv29ViBcLeB2\r\nV6LgnwTAsH87I6kQmV/0NruLX80KhRxgkZ1O/DHiizGhNzH/r+fUkkGQ0g8O\r\nBLFw0elwR+MlFiKE63CSkqQAchFinHz7RsRY2ef1P384pRIqqYAOw7u3Gahi\r\nvJG/UFIM3Fyg9miyu0KuBqLZc1eKXcFS8iiPPyQKQmWCl17BmBD2Vcq6v1k9\r\nQuB4cvPj13KHQaolJ4rChvcPanhlBJkeJ9NdQ66ZerLAS3U0E4WA8VM0dRBi\r\nH0Ch1s7tvKdGePpXjWb1D5FYL23+4obc56RohkSsAFPbzKI3ZvaLVjIeXEKl\r\nTBeX+D7yqKNEnwy5y3Y0mv2UCacvT6WUXUM0+/BYF9XhLGvFruinke0nS6xc\r\nF+WFMqIB+v4WrE1KfE0/7lE/O/Z2vSEhgPwzXkUGexYCe2t3ca1ccRxaRUBv\r\n3aRG68ZDBNXhXQHHLJgQpi8pAJoW6cv7YqZ8eHgRn6x8HmB5LbnfoIMZSpm8\r\nQJJgfPGBnpT+XAVwD8/kZaFm2RblAYx/LBW0HeQhQoWqCb5PB4BeOhKAJhNE\r\nBOQDOwyNVk/67q2NxDHQPI2XXtVzz4lGKL5VHcEaDn4c4wQS7HyPqOuLXdK5\r\nagF3YxLzIh3GgVaGxZW79dgJYbR19Z52KIU=\r\n=pJxP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"a3669b738cb63fe776dbaf876e7629087e0df26c","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.20.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.10_1668112248586_0.08298724477371988","host":"s3://npm-registry-packages"}},"1.15.11":{"name":"@jeremyckahn/farmhand","version":"1.15.11","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.11","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"1c61607f7f75e69e955ebed737027706e5e7f08f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.11.tgz","fileCount":751,"integrity":"sha512-jxrftGHxR6poHUl7g/TsOdjbtjtCyyoqN5C9TPEdGivqKjtGj11x74JbZyTG9qgVU5epmHAjmRbYek4KUWTYzQ==","signatures":[{"sig":"MEUCIQCsxLB/G8UD33trJ5HtV2pT9UhSHnhxRFFyoiHyqZjzAAIgCDtCGILOjAeIDrVQoUjkDzxRtVkEu31UMsGXsmOTk3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9419626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh58vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+6g//S+QNSkQ6Ck8XVIX7BPc7O2/zaTJb97wTw54d3yVRjh3wWJwQ\r\nCwHQTp8pxs3sx3KyLVRsKCH08FrAasJmJB1WNXmn3XblrDNwYkRxGUn1WKIn\r\nlG00f4Qb7+vHbEdQ5aosADFzvEmLdodQOGfGW3IRLZGfFB/5w34wHaUeR+Ee\r\n7Geqpn2y1VVenJS6SIwMYgAI+YyUYVVCG4ApoW0ReuMDmDnH9LyoL1Srfq/S\r\n5POaZ1TcM0IQFf7a19G/0B5WK63yWLNxb4GwhRnvE3Wa4AL78ma9I1NIDwAy\r\nSOi9pnQfi4k9zzZce+wfKBC+EHncQzx7G2das7k7vQOlHqtGojGoGtPkciJH\r\nMluJlGZ7wDZ1hOTBmrwHVB5AhOOtIO5zmW624T+sfvG342DWiEz4wdz6ueHy\r\nIpjh2YnQC3We9Qe6mmDle/0e0M5jxhCqn8e3qPatuYeXjA06MvpQv84Q/pnX\r\nljRWWw2fq+oG6dm7jSdJsTEyK9WBskUeowVtAtVi/HsmL8pbEbU6p7sbeoMz\r\noK5BeJV/zPIkeIlqmX/8BZ+2hatBdgJcj/SN+qsgEOVRhvONwpMfmzM7boFt\r\nGc64xHV85LBKbsTVFm73/lSTxmt3mQ92VtoKx6ai5mU35t76+ZzWZoXfubym\r\n2LAvXQX6M/XyRHn5lJgzOmWb6w151ZeFvRc=\r\n=iZ19\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"2197825e46541ba06cf781bc34f729c5f9acf3e5","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.21.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.11_1669832495682_0.840137651777592","host":"s3://npm-registry-packages"}},"1.15.12":{"name":"@jeremyckahn/farmhand","version":"1.15.12","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.12","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0cc92cc23a63813f93d151c681dff8cc574e2b3b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.12.tgz","fileCount":753,"integrity":"sha512-FPgcQgCtWMkRO3btmxalGTCAC7ifr/lT+ZqvxMnkrk23fpT1wXdQX9ULt8Syre1IRthCjJMNSddvgcThnZuokQ==","signatures":[{"sig":"MEYCIQC9i+RV8t4lhurTtJkmCwt1OaC9LZPdWcfyh5P1PqRAYQIhAKroPJSI9GJHo5AUAbZhLaJHmbRwQcOpffVgFssP+wr5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9526467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjihIUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqC1Q//ZxvJ3WS0HIuqxW5BByAhAUK4dzKe/ryH9aNKC1OK5FC3Ryt8\r\nbWR6UIy/r0LezIzVmQi3KIA0H5wEbqvu1X4YAHK0QyAVGumUmnytBHNl6RI6\r\ngM0UJo0hl0BLmdjtzztozRmB6sOo4aAYpFRfNIsnbepk0l1sxwEQX0PACHPw\r\nghK8HbynpLCJwh+DKLIvPlCUwg9zP3Ggcq6Tmb+7v0bDxJp5bU3U9QLY/gqk\r\nKsWaLXK9aiYlHIOXprIeIBuIpHNiy88LR2hPS29ZR07TD3wvvV5MHN6u6Rfc\r\nnyKxu4aLsjQR9e8En2yZtGK0q2KX97Y9JO+r1CZMuheOaDOVVLlalHONbIVi\r\ntYmLipSyk7TOMkyG2mZJJ+vU7Pp7K19HJ0LnWH0Rj9UcH42I9gW4dn+eKahD\r\nJVyRP6iID+f7pFeLYN7v6SLm3LsDUzyqzIaIUCelj/JSXYsxiFJkuzPAeeip\r\nOjlS0et3tP5ANff1d69Q7oi4gvyeimjW+Eo7+GXqJlrtlCNeGoGUbiCti/UW\r\ntAo5R7A6F1R22wnRhz5RNvaQhOzCzakPg8W0I2DwEQHDtu8EGhtoqSpurHhZ\r\nBYl3jGPfOokeEO5KUBn5QVU8APeHmwA2ad6VeU2/zFSaZjeXicF8Vi4hi2+u\r\n9Af+j1/Fi9aZ9yEyCujGWzqPx3Mlqz4F5v4=\r\n=ZXgM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"fbe28ca9d28d6ee90a77e07e5523d0e781a00b0c","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.21.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.12_1669992979916_0.10851507740724009","host":"s3://npm-registry-packages"}},"1.15.13":{"name":"@jeremyckahn/farmhand","version":"1.15.13","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.13","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a29c0af020fab59a8a424fb5cacc3ed30b29cb10","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.13.tgz","fileCount":753,"integrity":"sha512-jj73Cj1YHgvIJx/RuJfXbC7ugAQgzuQOVmNLWJ1ern8B0+9IIRarrwOQ+7S2xjPM7jeJ+7p4T+2FgcxAGmVUxw==","signatures":[{"sig":"MEQCIAP2TQh73QtDk2DMz3UTg3Mgnex+afmj6vKfo5w1D0RGAiAV5qYpRhEQSa1JIe9Y08AsMZCLcE68ptYtr3H+iZRqLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9526435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjihS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsUQ/+JEhaN030D+cAjPV+KHUM8e4ZVAjbVUxKle/7dVqmdAZ+Olv2\r\nEdP8+ibO2/kxHm7tJ9hlGIvj+nKnxCJtw5sT3P523CpNlfNba5o2ahaD1LI8\r\ncd+BiIVvk0wE9x3fSlBiNNdWHlF/4ajHKAgWmM0VO4iMtqma6cFenLLZ6aYY\r\nkwZdz1H17VCBD4Ogcug0Et5locPC/AjxKF0fMSg8xS64Xh6Rn2xcSedaSrzl\r\nIjfQW9EOOoytuD6Amfk4ckxznLAh65CLofBXKdLN1TWq5/cZzqiDrbrRwP8K\r\nRCPDugSeuS3GG2mcW+QqgoOBX8JaF30Qblf37vFccAuF+ugUhrpfmQSUm5tv\r\nP4BMnhThPUuINuSGZ9SIi89tesj6rrWLMFqhngajD7YBr74/VQ2Xd6m7nQZb\r\n+003jgs9jXnSI/D8VYhs4eUO5A8VCFM/C6mGxKtYj1qwUyfhxgptJDhLf81P\r\nROTMMh78g0MzNKwfQu/B3uLrNnn5QzEJ7l0R5W3FCa7njCGh5mB9xG6biNnG\r\nG+pOLgT7gfR2toO/VRu4UVbJR/hD1NkijwgbyBRZFIhxxh17NkdclDiC06lW\r\n3TegsbDEfP44NqIWEBh1grmkZGjI1qOpCEqxiMBl05bUHSqvIxAhMsh04oVK\r\n6tTdThVopYd1yvosg5JFKrH1dRgXzFoNtEw=\r\n=xs6z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"f32ea817119804dc8cf72aa88e6774812ad849c0","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.21.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.13_1669993654238_0.8728683427329347","host":"s3://npm-registry-packages"}},"1.15.14":{"name":"@jeremyckahn/farmhand","version":"1.15.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.14","maintainers":[{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"60fb6aee61d4135026e5b6a7026fca7bbc90ed6f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.14.tgz","fileCount":753,"integrity":"sha512-lgRRFgSlXiSSH8koFlAkQtL3Qt138aAFdrAYfR5KsZPXxALiy3HjshoIM/VGDgYllkFuYiV8ZWkHDAuptdzyKA==","signatures":[{"sig":"MEQCICxeJIfxRnF3YbE0jn/oxTyFqaZ66KPIr6xpbx3ajmAcAiBLdDNUwP29u/jTuKRbiiiQ2BD5o6+v95Ja+h0CR7QHPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9527166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjiT7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmql1g/9G6XAdTWRknHxCleJxojW7dkGWiP2ZNVim0Ja2pdL8GUGgdua\r\nzVWgO9Swhq7pln6uhharOBkEdklWgUiZ5qu1ci5MGKHg+TVXuqfxe2tkk647\r\nKeqygyCHMtWuncFhjv2UzN5WoKuAhzqF2X7djpYEilYHSGqENy7/iSSY+j5+\r\n9h6bvf41rIDM/G+sQgEAlbeG90kqsb75hufxveQdEWeE4j+b8GA+BXlYsHAw\r\nGhUT4pCL6oAUUIirCAh4FK0l/sWcFAlia8hXUdiiENSZcnww2//hiRS7ktpE\r\n06x2m0AZPDt6/tF0Oj9cfoXsIsWD4+sjhCrPUHTaqWIGKk4SF8MNqZMFoQ6Y\r\nNY+UJuujKx6qYXtGJHVWIpedN8G5OBX6z6j+Uk/w/nDc93cbPAZzj3n6Sy9k\r\nMrtBYsgd4zzIrtppVhvnHmJtMXsD+W5nMNjDSJugEpGBJSBCHGf10cUDVvXO\r\nfARrQG/53TRdeozg3pvXsmvs2gcCVXUlZ2s+agGKqSXnOBrOOdd853oYQP/3\r\nzyMvl2Yaaf6lAeERTeiGMY8T7vVhrwZiEswgPWQxp2p0WNT2DVucRosKzi7V\r\nIMb66Ig4lItZVi7fE9JFGdJ8bo61IV86lg4qbS0rthhLM5n9REWLN4KtqQDz\r\nC56kRcgfhab212Ww8kkXRj/G0UrtSLWLiek=\r\n=JGh6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"2f9ec52e6b6c907dd56568b5bf7681de4e8c8ed9","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"jeremyckahn@gmail.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.21.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"github:jeremyckahn/trystero#bugfix/29__clean-up-peers","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.14_1670259962921_0.07735041894405414","host":"s3://npm-registry-packages"}},"1.15.15":{"name":"@jeremyckahn/farmhand","version":"1.15.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.15","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"5a3aa3a0a8256819514cd3cb8d45fa45c9d51593","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.15.tgz","fileCount":754,"integrity":"sha512-rhB762gz+OPK/YR5YyHm5MsGeGIc0GuVv4x2bJUM/YNcUR4pJmWRjAvKp+yqcMDWcsVT5HOaqlDAdStQWdrsEg==","signatures":[{"sig":"MEUCIQCGMBth2Kf7YcRLDPkn47bMvUJkDyOSjEt95AOXfzl4ygIgH7MBCssuzRXS5QnJS8pAORF9a09gQuP6XWX5PRLCwF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9529703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrhT8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIpQ/8CTqje8b81k2u7/L0VSFhj1kc6zj4nE5t5YLEvU4VmfpdkXUQ\r\nygOIi3G6sgcbqKSwRcWMAC4Mr+ce7OyjSZYr93g35BZawG9OeJccPXHfAmbj\r\nZQLuhwW11Rob5VpOBT8DEDeSaUvSq6PNGMEKuhip0Mx0ycpByrn26bghTFn+\r\n2K3+ZdsBGw/0iIHCQBq/6dbRe4iJYLpTfoK8zzdK9TYpJwj4Uff2mo7g99Qy\r\ngXTk99nAWCjuaaFeeX4EFvPPr64VWJKC0KkEyo8xTpozsvjw/lPsoKferR88\r\nlEBCVTmOyiYui+uOkmt8hI8SkmX7BrC9B7CpJRy42Ksj1+6QCENabVu6FAHX\r\nsOlkvAZdr30TTAaO5E2Sw7lhS0TlYHKFjDvEdWFfL4ub6HagVwmxF1Qqd9Of\r\nFoAPEUtTZL4m0AeWmc5rF9981NEtPC30a++2g7xjZamyHwlBgvj6n4HYf7Xr\r\nKeydURElOJfyTjmgruZIcIUWHey951Cn7CWXx32uOwFAuar0bkqvktJh6ios\r\nTtqIMtva0EPRtzerIOECrFvgIskMUDkeyhy5X6V9ZyyhKyLUmgvJN7Lk+ir9\r\n7MY6K19LnFn2vqDeOGybHOX0pu8ym8++yLjDZZluW8hvxIL6twkT62kEi5SF\r\nBPiWGkEENmjDGFfbcFmdqQiwt3lzDbmmLHw=\r\n=59iw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"npm":"7.x","node":"14.x"},"gitHead":"60fb5f899ac8a1fa6c19248eb4512a61e4ff4eed","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts build","start":"react-scripts start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"6.14.17","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"14.21.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"uuid":"^3.4.0","axios":"^0.21.1","react":"^17.0.2","redis":"^3.0.2","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^4.14.1","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^4.0.3","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.15_1672353019870_0.2261854706697355","host":"s3://npm-registry-packages"}},"1.15.16":{"name":"@jeremyckahn/farmhand","version":"1.15.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.16","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fe9c0454d90fd015a25b424194ff67babe2bd5e7","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.16.tgz","fileCount":746,"integrity":"sha512-eFmhNsSLrpLimo74DhuKFYi5fD1HpxGFk+G6VHQmXtDXVZkwhHHHIiCXv4vghKiS7SrX5SjkQXSlG1mR2MszBg==","signatures":[{"sig":"MEQCHyxTqm3o+5if73/H9ja8G3rHTtc7W3FetkiFt1IdvjoCIQCIErr+kr8r9Yp8vEigLsj9ovCwNXO8wz8WE9AoMYFbkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3366068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsIX3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq70A/9HLet5WFePBOYSiovgxh2s2V9f/qMGK0o7wLjH3IEGfESor4y\r\n+M0FWonrLCmIq1FgipfRkFKV4rLV3mKgZesXANTSFJyuIbcotRwbDtaPDCb1\r\ne80pQKwXSxSipnHDcgLP8C7uLiaQjq9lCTrhjcdCnVRgBOckIvVMSDBb3SBx\r\nPXNaU7YSf2L/mq+27zwEgq82MLzGvylSLGTrjcZ8ebQF/isB2iMZmy1n3zKa\r\nSYxFKi0ht1im0pNP2asHweoge7CC77DJJlw3HikBb+62Im+fh5spihdyHAxP\r\ndI6F8lBKonQeC5Hl1fspQsKuV6g/HNwhYdGbTL6Xodz3HRJEFfzSugZKsJ5M\r\ncO5ztI9D68sAAEB5tf0GgXKohXi/M2F+nG4Kpb40a/krlBdwf5Qyl4oAacZf\r\nlqZ4cTWW89tjGEfbeCOlgMozRmlERmLgfMj+lh2AVFPUmyelq7h4KB+zOfx7\r\nlmnkMDOzgXiYPjcz9T4vU33WLdacsPeF5u5zoj5A28bsG0e+7ron2ahQ7pSS\r\n7omAzhm3pkm2kKq6qWDp2Q0rx+pu/K4My5DSZatnEIRAeSuFVMJMljcuQk+F\r\nYFDL6G25sbg1jCF6YFzgEkA7Df9vRjUzY4e2eiHEp/QIKO48gzqgeWrQtlD1\r\ngSC7RsgggKNndb6uFNbaslawbOECpIc6kbc=\r\n=2lEv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"44746687a2911b5e4a3a10b46daf10a2d9b92dab","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:zlib-browserify@^0.0.3","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.16_1672513015318_0.4243535129230833","host":"s3://npm-registry-packages"}},"1.15.17":{"name":"@jeremyckahn/farmhand","version":"1.15.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.17","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"2a43a7eb70c76f86c461cedde5ed1aad0431bb21","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.17.tgz","fileCount":746,"integrity":"sha512-+eN0IPfVhcyPfExvwXOvwrGgT6DJ90fDDUAojjyWOy0Hj9zgUy0MEXKIjJjE2cBJ8EDERzf7/q4gcB8qQfasAQ==","signatures":[{"sig":"MEYCIQDVPbZg31pekxNek8tSRCFfFB6eaIfzqB1GOEXnewYU3gIhAJaLqGWFBHY5s9h64nAhGueywVdHyexp2U2p5b6LL+mG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3392816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsIzvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwMhAApS2KiRejc0D6+r/0oChnxzDzZ1Myp33TVaUBw2D0H5qEGzju\r\nXRbLw8RzQa1+N8Unnbl2ltsRIcPwFA05SQ4M+K1OcAQxKHgn0cF81Rp1NY27\r\nf3HWXR2MLtLvEjfqehL/OgTcSDYe0yEYAFvyP8BEUe4/u39oCdcso+xs63Dx\r\nGj6qwLogWgNthssz8pxW1Z9mD0/qwyyjjG0QLiKoXUBI/QEaHc5g+31r35Af\r\nFuBDH+8sYdGJrlmjUwNEmg0DbUR12470YSey2p4rK4iIa0G/mPqifpiQEwIt\r\ndmMTDahqFPZd2uleE8XlyHY6C5Of8fWwJdywIS6Hu7bqmDeMPORCORY11x7k\r\nxz3YqF9ZZ4oVUHdQmezfAIq2QEGhiQ+bPPkkdVFeH3gBnC86cyj3s6ejTcCs\r\nCC7/pY6K0Qj2eFVU5OqlIVa4NkNnGYXafEbqlWwW2wiV/LVWc0bSrPEMUzTV\r\nvqdF9aJGbsUkGusSRx3287/SeOsF3jf/gMJjPFXSQ1iyiGezqMOxouv8rjVh\r\nnNJGGM6khhyIUR59kJg2t+WKjmo2Y8CCbREfD/D4ok32PDXIcv9uo+cZ3gjm\r\niXywkw+zigpv6w6t785fsRB0xQuVq/FlGfPyAezQRoya9XqULBhNxnbSPGBz\r\nrAwKSY5T/8IxUC6+MsaI80XeBzYSblavzA8=\r\n=8zAK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"dae0ff6f15692abe966674f648bcdf3dfeb1e802","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.17_1672514798870_0.35092361474610234","host":"s3://npm-registry-packages"}},"1.15.18":{"name":"@jeremyckahn/farmhand","version":"1.15.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.18","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"90febebc4463081f87d20e6c29484700ec2b7ebb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.18.tgz","fileCount":757,"integrity":"sha512-qbpjoUVUCIBBWYwTtxQXVLRVfU2vwhc36C2ocA7bbkVn0P/1UMZPPg2tEa5CbJSx+RxW1/e3aEvu65Jv6SLPCw==","signatures":[{"sig":"MEUCIGIvmLk+WOxfD2ij9SnJNfutds8t3HAyi4YtCCqGWNsuAiEAjlZhk8dlvXNnlnyr4UbvoQ4CsiIQYb09eZ6AHD2Vt0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3403365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsNZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB+A/9HfsZslNOdHH3yS+/HRTm3smtpyEK4KkVe/FQImUGz82E0Gw/\r\nY3COeuJcwRLW9fgSIFNBGCmo82aWmEdsOF52Ml2ucOyYS4sdEKUEx0WhzIMF\r\n+FpvXcG/Xuj89BW1olKVfRBRTuWEEPVroX0Ggi1m859rPbnuLRidMJOzOy9n\r\nYsL+ofCWA+ellzGUjNezj7CZd6yoAIjhUu26nHZV4mleR/5MypvzSGttm+VV\r\nJV+HgfGY749Q+LVqKcIfXHAx/0HhJkpNxTTjEXqUDgkDTfThagll3aobP+W5\r\n2R+ZWMPrOeaz0kEPE7p3R+jj5xX4UqU/UrU6X/oC02Lx0gLECtiBJJqm7lQV\r\nsyePCa9O4veTcCFY3ysv9cbzVjEGm0LfKF8+5cXdi92OCF7aLOH0l8/KrV1U\r\nfGH/CbQCOPv0RhVJnx2G3sukZMhiYJKKX2ENLD5MqfUzwCbgg41aFWPtWfWP\r\npdLe3PNutuZ/PbQaholTkj2E332jgRrT0QqaEjJp3v1WQtOCz3o02tFSZKPT\r\nuHMDhP2yN6r40CPbnuyumjcfcz6Z1uoVe7AwcuQAzgriNDEsBpU2hAvjcq0Z\r\nSmkIjvFhr5AFda16RregqufhLuHdGKen2li7vZoYItR3396wmoXRt/cSPDRX\r\nHBvFdgrVz8axYzRq2GIUEh6TlBSGnOhV0Ak=\r\n=Au7R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"a78e908d215b977648e8262f1cc3857b4abffc2a","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.18_1672533608684_0.8813228753373992","host":"s3://npm-registry-packages"}},"1.15.19":{"name":"@jeremyckahn/farmhand","version":"1.15.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.19","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"895273296a32b30cdd8fdef6f4ee4fd86c4830b7","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.19.tgz","fileCount":757,"integrity":"sha512-op+rJLPd7t1tBHzPrngda3UFLwPcDKeUjBYC7JXd7gaJn+yJ1GjgpOTmvg7CmzlC2V4e+bASxlPFTFZlHpkXnw==","signatures":[{"sig":"MEUCIFtp8Hwdnlxdl71Y/EVZV5tgvwYchPMrM6d9r9UmE3w/AiEA9b1pXFryWO9+g/JNl2BrQN/i404QrpRYBqXJda+ui0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3403365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsNxSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGrg//YrEqsBgkxJCeuVH0eJGbIaYDZkI8/wDRYKjmc/yLuxIUxytZ\r\n8mU8oIf7ksYG91u3MjuxFj5OLE1K5ulMTfYf7fDM7rRNT4j+G3PVqo4BOHgo\r\nf7iy3pmLcuIRaqwKzxz71ZKvqj5NxjrnmVViSSJf2J0WLGEuUqm5jMHNn30o\r\nD9PJou9KeYhvkeUJ3NJDNAE8bihe8P/nMOEWk7GzQNP3vnDDJn8fdb5Zz0eQ\r\nv754nqzPFwZgvttr6TmTHywQrFIsUb5NJ14Vjz307iKXnlWNgJhe8HqolEZc\r\nRQXq0E7FHDmmVuLxP2hNmEfU7eLDFUHSHmI+JTjtuANySvsJ3gSLrFdV68oE\r\neoXgC4B6rzZff4HyfjV/rHqNYpRIS4sSOBuZ0Z1v8r7BEROA6CdQZ6mNwLEp\r\nAja9Z8nHc1Of9hCXJk6Vyb8EQ4h5K/SMKRI8zZ8N33fdckLuDDRKu1D+mVsk\r\ne86jg4UTdSyV4KIZxBEwAeFNkxMlWAzEiS//R1O5Jen7rt4Z142znG1e82ZL\r\npkWJ8F1wOZicXtSEH4ZhWZY+CmcVEBP18EgTkb56sBgvq65z7yvzJcdhXer6\r\ne3dfM4ogPobUGTMapxz0WzhQ9HzHMYUJN2/4iJEEEV9IX2ivf+c+tA0JvMkr\r\nTQ+I5a8yU56THnmJjThIibziWFqNasLPug0=\r\n=XPO9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"878ef2884b25dfefa01311a3f3b2582a9c0160a6","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.19_1672535122503_0.6921230273210828","host":"s3://npm-registry-packages"}},"1.15.20":{"name":"@jeremyckahn/farmhand","version":"1.15.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.20","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"6a88c503fc5550a74b05122b16e070403a7f7c07","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.20.tgz","fileCount":757,"integrity":"sha512-qugTojeIUV6NzzJuuF2T4g604/WJt+DSABcMS2JuCfDaANrHPAmqUxvJwDpi1DudD/OgjHs4nVi7FoW0Phpucg==","signatures":[{"sig":"MEQCIHqJVomHG7MGKehRAAw1P3pPyMIsNAKdHoD0dSJDftncAiBf7pQpf3wRJKVy5SZ1JV3sVfSPfqHCuNBTYpSTuBWafA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3403465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtf/pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorTw//fBC7jJyHwSvYI/K8BA5fo5uHpULsXd4knImQE8/KilhfEAyz\r\njBHBTZmAtj89s1TqcFiPtpsoaxvqW3vKiNi2kUnyav6rAMjqhX4pjvchvXou\r\ncqBye5k5K5JIKqvKnKwLbYqJpVolWEA0S6fRb5pBRmHy/RcUZsWI6DKukppU\r\ncA6IG9cHaYU4bc/Mh7a3RoPAZD4dt3URKChJcQwYbv8oYitzVHFyVH/K9odu\r\nxXK2g0yIHvx2MXa3JEijj9d7FK16VPjQ5kYJDjDWsczyPiSeAXhO66dvhk3h\r\nQoTOAQZNqktnn3gdMS+WFN7p5kPnq3UbJ+udu2UcYkmt8QtC+93YgtY03Rzj\r\ncNJTHv3cDYd/WyaSNIu4DHtso9qz5dQsAp96utb8YOZBEYgN0UESAj/pGqap\r\n6kNFAHGmkr+5B30+QT82pNhk7mm532PmHf5IF5eHbKg3LvMoIXXxrh18CNF5\r\ngHNvf8ucYX/ZRy00T2u6RC8W8X4YVTzaNvTSQyyYwVsmlyDLfqJt/4n60CpC\r\nKQAsYvN0o41+QW2xJ9t240o0UDVBuANDsllbBTHgIB6Vb7p0HATfrJL7ZSIM\r\nGDqb0eGuRwn8p/Jg0vQ0wxzXnMNeJuLTlssWy2csVpGxNAO6bIwJq0+W0YWt\r\nt4WZleRA86BRBRjhwLjAGvzpB+uwLk8VB9Y=\r\n=Tjrb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"733c4f91ebb13210ce4aefb273feeb70ee51ba93","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.20_1672871912963_0.7993515074681221","host":"s3://npm-registry-packages"}},"1.15.21":{"name":"@jeremyckahn/farmhand","version":"1.15.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.21","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"976def5efd9bf6a9001a90241331a5b79990bf1c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.21.tgz","fileCount":759,"integrity":"sha512-YojaywWL/egJu/qnBhBzD4Iq2ot+KFPjhqpTxlsvQOu7+FUW3UuCYeyZoTErK7YfWHb0iHBMkA0y5AQYcoY5Ig==","signatures":[{"sig":"MEUCIQDmQQXWxSMic27F0lR874n8eCkSYDHOjNt36U6/k78d3gIgVjngFKpFKqZ0M4qvA88yzE7iZb9gJNx8+Px2Gegc1f0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3406592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvLpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTzA/9HPSn3UZYsxndThsvFuwKozuVsTXxYd4iZuEj0jlCPJ/6pUKa\r\nZ1l5yPEyIGk9BexTywggwl+x9CEdOF0gMedoFUdt6keC4Gln7nCP4nLjAaCJ\r\nnaqp5DXue4k1Lh05XRDZi+pteVpmGvGijucyNSAMIPMk+Mqb33oruyAPWufZ\r\n8TyPGtcOpACPFyqM5AVj9pmL3suhTgjLMfY7tDnB5xQ6zwniww3rAabp/9O/\r\n7jBOOyneQ+WScbQYQMoUwO54e5n6/3WaAWX4GnQnFNxDIIVFSYfhclwcX60D\r\nfVlF8kRTdvi9OW+1eRKa1XZgGHNK306AmAjsg0RL+gYWZoNujxDbdY9510Dg\r\nN16/aqkAtKmhuzdf0mHPu5ZAW6/ZXJBl6S8QIK11CSMP3oWHwUnpHzS7esWt\r\n6wrcxLufMyBNJM3bmB+PdzzogOAbJ2R5Tnl4hYqlBcpEpljLKTx8vJt+cQYl\r\nkLwN7Dm84mqhlW/j2XLDKmHjC0AXyzOcgB5G12SemI6xIKhYtPf5JrUwJQl3\r\nv8OhXy4RnLU97MmnwPVdHw5KqfagK0QcvxbuFrVgn+4k4Yne2I7KYYeg6vm5\r\nspWkcHMHauEzRopCZ/YbOnUul23g7l1yfTdfnnxBEcRIQhRwaWtky2MPo4YE\r\nGjBnlTPIU1VTzUqXqcNDnYgfUpX+xLm8r4k=\r\n=HcNB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"a98e344d96b373e91f5b065ae4b3625f11f7454e","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.21_1673312871831_0.17467869744414477","host":"s3://npm-registry-packages"}},"1.15.22":{"name":"@jeremyckahn/farmhand","version":"1.15.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.22","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"75116eaddf0319cd589a700cd090d4f96752063a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.22.tgz","fileCount":761,"integrity":"sha512-aM3D+0HOsv81wZAcswtS8QZKOKVt7dBNzG7hGM02eCypu7BzgwJT66hKvcZBef4OvJHwP1TakygfbSlC28CqpA==","signatures":[{"sig":"MEQCIHAm+V4PwkdBoXi7yAzu+TouO5VzAjF+IJ98ompgus/jAiAfnXE7o8TJbSR13jaHxtufbrLE0jGfOktPwlAcvpT+Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3410139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvOS3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrpeg//Ybo6YZZteqPSgGuQrUsvg4DxlTpmO6oiYDz6q/uY/uCaEJ7o\r\neQFgheFOO0mu3xFufFFDJVQVMJisRhgT3yfDiJPggblQ6+GVW0Z+dPTQs+UT\r\n45FGBG7ohxndZYEsmLv0XzzpXurpADvH0sPdiGf41NC/WZBsDNQErogC/Mf5\r\n0N4mPhsBK9WOXpGfLPv+9JzDegS/z+i6JoG06HhbjnEpXS0J4lXo3SJJURj3\r\nqaYDT/SzLibLxjzME2XWhtTk2FcG8ZyXIVu+Cvj1mlXtxmlUZ+7Brmkf7pkn\r\nKNRBRKqWY0F3GDKCdnCxSGyDHjyVMVeFyQVVdWurMfTxQuimR7tiAhIMvVgF\r\njruZvf//we3YUv/yrLJ3JyaOVFc1zjyCGdkMpjTBigppaQnc42o4Oh9Bc3m+\r\n4vzZzygE6xGWSqUTV7d1DmJD8ReKTgXlNlBeQ49T8goxWmhrBAX/Uk0aHSV3\r\nj6+LcCiWcfZdMCcxwIbwuFmB1aY5hOxLIbKYG7Pahzyh8XlAFThrnJKlswrv\r\n8OnEJ8Fw4/a9YJpAsgAl3ZUiITxl0D01pYwltrOrcxajVn7DQ35fz3gFvqSy\r\nTYjfdtyTfArT50m7EOYREFP5HKIC7kRIvDOhqpv7dszm0P8ZW/xjFsdjSe53\r\nKdcVYfEXiyy7nFOOK45CiV/+tJt2PIRXzEU=\r\n=QDc8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"add05f338301ed3eaf2b5a53a8d5dc2d032d9305","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.12.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.22_1673323702919_0.7669615840029689","host":"s3://npm-registry-packages"}},"1.15.23":{"name":"@jeremyckahn/farmhand","version":"1.15.23","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.23","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"555753e0ef37ffe5662700ba194a3274b1f3a401","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.23.tgz","fileCount":798,"integrity":"sha512-SqK39iuG/PjlkNU1YvcmGjdSxc2GfnV9XBKBBJRtYKVFt5Gg9dWxBYbJ6+u9GTyiWrRFqrBMzxPBl6IhLlRr1Q==","signatures":[{"sig":"MEUCIEHWaf5SE5igHi7FWjuymk8RcqBmqQrYrpECuwvjj9YgAiEA6ctQGeeQ+qhcVHJOhdi2UszVn9wJareXARgaqW2lMts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3445495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwNCaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5kA/+LrzRdOtVxZuRzkXE8T7gcY3Pgr70hrrfrYvsBOy8/MOkgia7\r\nO1gFuzMXLP0Tp68rhg5EQZApkDiBGZX6l8pmT21UfDbJO1+ml4KkZJ9WoVa6\r\nePQU6MvImwIwmvTupBj2BMOoX6hdQZOhDoYFYRKU7DaQGDjr4g1ViDZQZ0qM\r\nFoRFy/P9VtebuS/bWhgsbttYcViSuL2PK20K2dKbdmZWODuBlSWOX64+9jmk\r\nlmUGhWq2Cb5nZctu9YHCxM/ZqJY9/mxtNzEHpnDpMnoCR/GybBM41GXfhWM7\r\nhhyKSsYERYqBj2Q7icwP2ZZh2UlL8a6iiGz9PFBxhfM6xOZUrDovSYfsWD4s\r\nFeDuy0KLb9dAnLiVFCaWwnX4jVB9mQ2yqqvgTEWoWCu+9YGfLwpxXWgl71qD\r\nmCrf6MLCdQQCCC1P6eyCFBOkewx2P4+l6wl5HLrIygNPNeRrQkRj55r8lxb5\r\n18KhCVWoH3otEMl2OQ9idb3MiiTg0wgFOuPg1VCRXUJhVPCqS0ZNorPJ2UzH\r\nCMQtkGvdt3S6RQB5VHELJbB40uAx0/sW7LwihOPS2zWPxr4UB4Wc4RfIHpcp\r\n91wlzNQoi5n/ZmHsJbG/GeL2oasuVbqY6O277pAGXzML//pdA8dXBs6ZFLbh\r\nAejT6H2Kaw19vgJC9svBBdEMQKKKVUAUb3M=\r\n=SVVZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"5f77a0ac3f11c0a24c288135579af448c1c25f68","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.13.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.23_1673580698453_0.09354717557526504","host":"s3://npm-registry-packages"}},"1.15.24":{"name":"@jeremyckahn/farmhand","version":"1.15.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.24","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a4c8c1967fa93e82fcaed94d17433f19f0991d9b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.24.tgz","fileCount":798,"integrity":"sha512-Bnf36CB6wF2jurMmsnCoIWVrb150yyhxvKuzyP1mj2Pv9J6ocvDsTmtpKrGNvGEAioAbEzOk3BN0dKG/KE9wzA==","signatures":[{"sig":"MEYCIQDTpElElvxk3HFLG4/BGUEGz3DxdqyPX0RsVzW5P0jdvAIhALWpZ7zmyoJIawC3TCO9sliKvO5LA0MfVxIXiKVtcbNh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3445499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwX4wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy0w//VWw0+LqMNzVbdBrimGXBlUFK0yA0BD45iESXiuw8Ze2USCwk\r\nKgD6U8kF/2BaEDUOKic89fPaErk7PudvXSD0L4ffzU32e7o1LxZuhOgIP3ZD\r\nA4iqsK0fLUts7EfGoGtm91FF7R3GRjx+7EtWVlj2GVDYQPJHm7lVrXLjKrFT\r\nUt0S/gL+AUuST7tkJdOQHVE8Mwna++NA1aB9XtXXMk8P9omIFONhZsJ1fuE7\r\n8s+eizHVbVUnDM/jsaGC+uduAyTGPe8SC9iYENJr2QUvyQF78LmCAa3hjKgf\r\nEXrwj90Rg9QXxkhKl5ObpLJoQ9YmVtf/v9pnHyZgzjIcrj2/ve23mY37BeXx\r\nvcEehsVPzPxvDUqANaunhQx8DRMaKz06FW7UNLQeJH2i6PUqvr7Jw41ZfXj0\r\n0bzS8XuZZWNKDeh5fDZvCR+376c1SzzIT3k2QgRxzDUIbDG31EBhhPNJxDjZ\r\nECeuvnJedvYxXVlrk6CvZg/GuUGGrkcqIuUWCIp8/PkX7Ql9N+Co0QxhPwhM\r\nYvutlSs58JrFR58V1Z4TCSPCMrZdqf98V1tEYTuz+uf62ZW5wIbjLhAAaCnZ\r\nKWkuZCs5GtEJBtqLFceMiSTK5esG/UdKxtYMpcgpKv5teU8T35djOutqTh7X\r\nYuZlnMIh98E9c7nkoSprYBYuH0J7aweevJU=\r\n=mfi9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"501113d944aacdf19a9bd95401ceaa34958e3f08","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.13.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.24_1673625136593_0.22310948126030228","host":"s3://npm-registry-packages"}},"1.15.25":{"name":"@jeremyckahn/farmhand","version":"1.15.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.25","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"8030182f7c7b16118cd5fc8834b8cee6851293aa","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.25.tgz","fileCount":798,"integrity":"sha512-slg/I/7gFgjqSud/34II7nUtsL59bFJ2iyaWMIB6bRnvupLgbE2JYoKZ8rTXEIY9J/woNhiXg5yFNtLar5uF0A==","signatures":[{"sig":"MEYCIQCqqUn0INg9w63tqPV112XKWHh+XihbJ34B03HGIrt17wIhAMKhUowuu1diJWWzynNnzQF1goIcKzffQ5TiVM5qvfnQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3446889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1sYSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp02g/+M51UysY/UVRavmGkZBQhgxsfaCJTGZhYN4+wK/GIVlOpFlN1\r\n7IwxMQQs6M3NCCkjySPRqiolPPCQMbqAIzffBuQ4CF6O8qgOVJir7Q29Z+kp\r\necKxL346XZKdcsC1QmloMIwO21igNu3NWN+PnlMUCNYdBopzVwJZ/cEH3IdH\r\nk7Hou7yltiQCLKB7LED3lQ62VpwEZvxtyC3mgEiRQeOMcBk/WYTQ9XGWMovW\r\nS1f12H1e+Rl8aUeZ7v6d0IunQ4+r552OOetud7nNtF4N5vbY9bs5j7BzUVoN\r\nJ4kAtJBEBvOQxBTuW1Jz0GyXHNin8BuylIl0IcdaRC2Wj2a7Z97y1GLmt1JC\r\nRmQD99M8F8RmhOqnNcZRChsWno7fhtyAcGulhCYASllpYrgpi1Uav8bWxamS\r\nEv4JftOGJTwdKLDxhyOM+WTxMSErhKwJ2VdG8S2wXzQ1oRsxahTmgnOqiLKk\r\nVM5z84hQg/lQr2+bEENcAlScKdp1tQP8D7ER0NXUw5ZnzwqE40XeVBHz02rn\r\nglNGyup0H9oSPf2pE6JvWh/qnBCuxL0H0KceuqoPUO6/uyt1c3c5UV2Sisyy\r\nWVfTUPlkbbmD7KJSXoYJPA6+wlNJxI58Qhw6CtiP+b1jSOt5gFEq8MfXxAsg\r\ncy+9K6NUr9bpE0ZVLi0In45Js+M/GOrwPeY=\r\n=wEb1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"c1a866bd8bb5541087cbd6306beb43495b9d4fe7","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"8.19.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.13.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.4.0","vercel":"^21.3.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^19.0.8","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.25_1675019793668_0.2341654086286864","host":"s3://npm-registry-packages"}},"1.15.26":{"name":"@jeremyckahn/farmhand","version":"1.15.26","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.26","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b963eec1041a0c0f243823a85db9598b1a27d97a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.26.tgz","fileCount":809,"integrity":"sha512-X267yGqXObvq0KXgp3QTytP5F1P0yoYNDmbbEGIxZQWz4rS0ywV5bBFsmj1L0aBI5s+Qt/9ZtqLRGQSyMblbiQ==","signatures":[{"sig":"MEQCIHYFMPcXTIZnlpgM82vmJIPHWrAf7+hbbPoxQZIu/Sd0AiA57obZF0hgQsf87avmY2UDOrIO3cr2bS/e6V0KuJdung==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3466089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj86WpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFOw/9H0JEEyj9+qlKOQ6LKi6KaDWV1mQyOOTiPm1HlJm6xBY65Lht\r\nyq58mAmxTxJPRI2kD3LuVK+FQk2HVc8jTDaLs7rPhLXG44g0xwSGip9UNwvp\r\nMHkHAah3Pu/4XSJQJ/TNDFENjIBEkJpzubdFkZqgWZpcSNMgeoSm/cT1uEaL\r\n8P5pgSirQW2XoXGL9h2tUx5a8sbmWpr94bFet/sSca7boiCXtNx3DAvc0sJO\r\n5rWAQ/OIXPdDFJWD4ozJ7+8BH7as80uff3HOwrsDj6pu1wv+SC2pTY+YsoSc\r\nHxYJk3qMiX4od3jojDKjUypeMBMIpKlyz1nrtk+kEtTnPqCPOaLUZI+bZJwL\r\n80MCRJBeMwmQTdi2oe0jXQ4oEr1v3sFFDRaRQadkMtG8wa1dvq9DJ/zcK75I\r\nkfiFOJ5OgoOq4//PpsHJoETeRS1Cp1UBBOLW2catnmhgBXLsrMeztHWq7+zS\r\nCSOygu4tHCg/x+G/zuVDVUdR58eKi1jVRICZQKlzPu7t8jQJkLvRqrjgAekX\r\nS/dCNB960bMJFyOqrrhvrXrEfJjzX7CWxIdHDeuKm3Ns/ftJ8qSOffEWIDPP\r\nmt//sBl+5CgXTx+9VpCxXOzJemIuOmwLPxU6sjcGWZ9NlyPNsmamLD8pTE29\r\n/LjnunO1aKtxReTHtpd7+DSlaAIZ+POVp5I=\r\n=XROL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"d245efeae9f1043cae76aaadba26d0b58e5ccab6","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.3.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.14.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^11.3.2","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.26_1676912041011_0.15174638981385535","host":"s3://npm-registry-packages"}},"1.15.27":{"name":"@jeremyckahn/farmhand","version":"1.15.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.27","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"98b644a4b9703b5f777f18d6639649113571a64d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.27.tgz","fileCount":814,"integrity":"sha512-ju1jM1Zs9/zd0uqtkMV5Lgw7pxQOdWjRHLeFarPU/Qv8FGyc0zo7ozTreDSVUQMHkkf11s1b2YQm4uLqAW6LAA==","signatures":[{"sig":"MEUCIQDrfPHKvxggWjvs1iMS4AS/T/K4W9CLyNvycliQeejnbAIgf9ie3aQHFKbEHq6tM38/83tI+JZOs3GibjHkMdAYd6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3481069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFHYIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL7A//XGKsCjtbws8s52LnH4pE4o1rLWJNTEIgIVMEJP7wMWqSMjzZ\r\n6OsYBfgz89DuSGuKqHsKyu/IUv3y6wlgCRZ6dfE8NAKL6RqmfMN4C8kvQuX4\r\neEHuWaMZwRCGCq/TR2lqplx/KK4vvfGV6btTasqatDv1Xepv315nuc4ldWSe\r\n1JWTZaPtMXO/+jZRb5Vxmdm1hcrHL8t3XefL75fVLe+QFLlmEkUq4ubjcD6r\r\n/+thkZgxYfY/1a8sUOtyiMKwV5/mmwiVpvm/3rrt++UfMKc28FTxq11oTzSc\r\n6YwUXytqu6pB/E3Hth9gCd3CtepvkYs0xpVKWx7dvDq49yqnPt6tAT8+C7rf\r\noS7W1unyAGczc2bT5JHUevuVlcxaWt7yiLzz8IT27uS+BShJea05dyDbXW7I\r\naQhKk48YBB21qGf6GJfkBEWgJLQpMPQMj9XUz43puVBtZagLspcpH9pe3SF+\r\nYY4uXpK6PIoEQZspAzOoyFStTulJKakEFbuhqDwku5ysv5WF9sZmPHMuyyQh\r\naa3HoFmvMD58DPLsejR3yFvDgZDQyxIewzIVi9LTCqnmZzwtFFwGHK1xHJhU\r\nhqseVBffn004my/eP2KAzwfox5lG9eXKuz2cmZGILENqTDS3VGHK0I1T3MBV\r\nqSBDFyOs6B1h6iAG4ArSEsZC/2YOjulwLS4=\r\n=cqFZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"81c6fa13c0e55d6181fb3680a414e15f78b67703","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^24.0.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.27_1679062536482_0.5297042033956838","host":"s3://npm-registry-packages"}},"1.15.28":{"name":"@jeremyckahn/farmhand","version":"1.15.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.15.28","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b0db5f5ca70286bece126ebb1f0c8aa8c69c6b9f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.15.28.tgz","fileCount":814,"integrity":"sha512-2VWl6gCeXrGV4x5jdZc+qxli6KaiDre9rKjfnnx88SkSvc46mOZN7CrxVSukS+5ybcx2ZeTG4kUw5IGtaY52AA==","signatures":[{"sig":"MEYCIQCE9Vas6zUM1I3jShDLU/BOx7z8HoQTWUi8KX3bNy173wIhAMjoyx65nelfcg+0dNIm/RWTchEZfvqgZ0hkenJkq3zt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3481069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFItRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHwg//XPuM83tcSbEg5nG/OhAzjhEKQts0GzDc9uqCGCNDtwoOsgmb\r\nXChNHcrAi9pSsE5eV31PB0xQHnUKoAZJbj3rlkKZYjMCPVXg0Padh8bZGC3c\r\nqxbIZmOVNF3eJezvdJPDGikY4GM+8dxaD6ozahbjQhaQ70lUQqlUWEdFfntK\r\n9FYq+3Yjr0ch2CLE5kXy/AJRn5cgP1LdH01tmhnD0GXEjtoZgYIcL6rlkHqS\r\nfnVwinmUpotg4/H3sTsYnUBvs1X71SP1fTFIn/hOUZdotrdgjPgT6MBY/3y5\r\nUfBNSd7HIMPIYcUKO+a+hyQPIPccjaAR+5LRD3stZlYxiDDKztXI/+cqPbkQ\r\n7rfcRjQgjOC0+yIiyuZFB5YyJ1wMcxId9ozHEGnbVfjs4OA6mZr1f+7UB1/q\r\nI4APsJqbH080tmd4YhWtwdwom5kGt0Y8/iuhEcbLkS0BxbcN2kCM3gXa+DKt\r\nKApJGl4pUBFuMgTal4kvHWHyNNguDgpB8KNVqAsTD4Z8TPXtvvnbe1WjKik/\r\nb1NWE462uJHyTNS585kMOPn7lFdxfL75z+E3nBTu3UJFqOwthQls7I5nFz5Z\r\n1oB5gR0ltSg+jWgUKo26z+EqP8WzPHAWlpZf90K/LovXWLtnJe0FB0pFcJlk\r\n0QygpvLdRgKbrcjxUz+WPV7XebxlmeE4FOM=\r\n=VgbJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"f83ab381b4273b30333f22b25ee5b7a1268ad759","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.15.28_1679067984744_0.9622074260456384","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@jeremyckahn/farmhand","version":"1.16.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.16.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"2361e2871f056a92599b806f0a6bc0150c7732e5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.16.0.tgz","fileCount":830,"integrity":"sha512-i0es3gleuMgTkCh7nuJ3H5LRTSeLFXyUYUOqYsbR+KdOHmAxyXe2cRpNCk3qvkND9zedGoTUDwMc13R4rm55Bw==","signatures":[{"sig":"MEUCIQDybRTEjxKrz7eaqxOKZ0yvbBy9Lrs1VS+ixv1yQR6IYAIgVvbzQg2jsrdvImcbNqiSoXhZp4xSInu2D02AkvnB/A8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3500870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTWejACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojsw//VJTGqqs6rP0buB5QfYOoNW8V4SnV9FhJ9CV5LnY87SOWQwua\r\ngMHwnBedhP47pxPpOvNgGYV1RSmafs16tKk6UOyxhDMnpDFZ2GtjiPqx9jKk\r\nZ8mSq6/sfSDV6AhfCsAr/TvDlXltlB789pOnQ1xGgJE2qwX8cfZapPX11343\r\nARTfsxo9xKDdSQDKmRVXJ65FoCV7XSOZHprvkhFpUZpOi7kHqvoFjVoPbOjL\r\nbcfZ22yTl4qW3wFLxG4mM9r002aUW0Q8JZtcHv0Hh0dhJOEWOEsF9N9IsFsa\r\n9fGHp2DKv2xy8o2CUdvAlYgp2vYxvfQMK7hH9JpfFY3cNt3Or7rzPtwxTLrI\r\nvgE9WGthZWo9LKRtUCW1dUGexw/RMrgWDLtyHzN9BS+1pbYr4P0UXvknzhKR\r\nR1KRimJjR6ed/TSv3cQoY9ut3CeqWlI3XEdSJddtjEvqf+AjZgKkR+FLe4AN\r\n4tul/D9TkCLVe3hn8t7/4D7YzVVQf2tMGNRIqtp/2D0r05itEiCYqfBUuXU9\r\nzRwEdTd82nUAGmOt4/Vlr/fambIJSjOgf/mwLCIA1Z5NvdqFtcJILSkwXjRH\r\nnIaOeH/UTu8Vgiu7UXg64z9OBTe9pp2hd6KNmfsOveqnQFhQk72T6lxRu2Rt\r\ndpdzbFZ8rA6kmaSezB1NyMWxxhCwDM8G55E=\r\n=r7kn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"e4e82d606133f7b1202099b5e0fc0fcc400e60d3","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.16.0_1682794403317_0.07520406757739573","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@jeremyckahn/farmhand","version":"1.16.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.16.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"168fa5e19afa00229c2aa98db35e6fb38f9adde5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.16.1.tgz","fileCount":830,"integrity":"sha512-5RGuSZBZ33FzkucvV/Hr7SpnE7oCGUu4npPeAu7FosgeHaL5mHR+l1gzQBVKuUe5OFVdeclO6QXCRSTnV9rewg==","signatures":[{"sig":"MEUCIQCChHuspkzDoK10CJBNz86v3jcjiNQc1QlO+Vk/qAIxzgIgbH1imcNfZUbCFj/ajiDQ6NIIrk6v9ph3YSjSqBNcVEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3501034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT9MFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMJxAAnF92dTLC32xbsCKi93C3jaQgQOFKtIrtaDe3i+j1aGDZ25md\r\n6kd689JWICofDP/MROwfU8BKNv2sA0X/lYztpXTpm1GA+slcONqU0BIcR6Jh\r\npEABAbJ7EF5ownZFEr0Bw4fQyy15QYDBiwwgLH78rm3HdHUo1WQI/oT9amzM\r\nEaM+XbTubrC61239mLSqwvcezR8NfS7VqEOWcgFC3+pi7+V/Ver+/DZtVM5Q\r\nJSKrb9ZT45BVDtS9U17IzBc1lqGtg0fdWwCM6xLRtLRbdbWio/8K8o8Q/+/m\r\nufw7JFlB5wsw8XQL8tdFzguMlJFWTZJZGwnV0JrKXyEjJTnKKE3P+DSz8puj\r\nVruSg1usAnk4ueebp9812W0EtiPdBiub2GKzE4BNCR49j2a+506TQIp6t8Mv\r\n0DcMYtCljm8CIp+oYaSdzGWOKlfoUtpn/jiTyFqe69uIQsAXSUh4v1DCEVAm\r\nT1wEb35RwhKvz/WOgeZhdfVeOfqJLi1KZpoK3/Ur+Tjv0zsaQO5qvX2nAA0i\r\nQ1sRfa1c6qlSKA0q41Igj5EXNtL1GdY0a+IuzFCiwbiHcOXzVnsrm5+rXYxL\r\n1xighY1osc93zzMEkrmtlRVS2e3Q8+gvQ/oLU5P16Q0Wtxr7bZOuSrlKe9Vd\r\nRyDhRKo4F7m9kM9gF7aN2ACUGsNLYUSszgs=\r\n=1vG4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"79be93bcdb349ee88bd74656be55f588728b202e","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.16.1_1682952964976_0.20308343008134733","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@jeremyckahn/farmhand","version":"1.17.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a3cccd69057add05d52267038a0d319b8ac2a2a8","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.0.tgz","fileCount":859,"integrity":"sha512-t4XGRoJZqQr45qQlFmCeLZ2gKAbFT6HBrLB5ZudOCSrFLTN2d7u3PVt6E01Sh5nUjrqwnTpZGEv3uKQRgt6iAw==","signatures":[{"sig":"MEUCIDMKEtSx48oNx5BsMyNm9l7iB0b4SuwAYEmqAyfDJk0tAiEA7xftTFOfy7IU3NwRndo5LnwX4f/YiXjiwEKUPrCr5TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3548541},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"188cef764762e9898249ada0c4a7d56e7c922c02","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.0_1685292383392_0.6235413870682573","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"@jeremyckahn/farmhand","version":"1.17.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fab7250a6d504ca29997dde79faa67ce435f2420","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.1.tgz","fileCount":864,"integrity":"sha512-AIBcftgH0muJe7JLvgXXlrOzU2Fa4uxGY6ertxCGOUgio/+wjragBXzEYCmaCOSrPA7F+ZniYJHx53XJCqK3zQ==","signatures":[{"sig":"MEUCIQDC4P9pSeJVjA8cRPKp1CJAtcwMPvBa+mG2N1umI3M+EgIgHyZcNvHceztLamBg1uFNrky3dff4vCiPj0z2akjfoGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3554094},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"bf81e73cc19d1f81b768391c3a5c42395b9d5d5c","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.1_1686060749850_0.057043565734461454","host":"s3://npm-registry-packages"}},"1.17.2":{"name":"@jeremyckahn/farmhand","version":"1.17.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"2c0b5ff6e916cb0c599e4884580db8cf811d1308","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.2.tgz","fileCount":864,"integrity":"sha512-e6R5LOLxKsNzXrOsUH6aB4XRYwi5Qtw1ULFxxecgoWlf4SXlHgzCGfLUjN4vRAUoauXlv+V5g66jCy1g5C4Vhg==","signatures":[{"sig":"MEUCIFQHJPy0Yyu9P9bjcS//aeUxQWmxM/RBAT5BT26KBYEyAiEA5elQQZ7YzlEvfLl5xvG3QakjvNJGtT1Fl7bru+kuobY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3554437},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"02655941ac5b9dfa9e6c766cfeab8ab56e9b4e24","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","doc":"jsdoc -c .jsdoc -r src","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","doc:view":"serve -S dist/doc","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","doc:watch":"nodemon --exec \"npm run doc\" --watch src --watch ./ --ext js,md --ignore dist","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.5.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.16.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^2.15.2","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.16.1","husky":"^4.2.3","jsdoc":"^3.5.5","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","npm-run-all":"^4.1.3","@types/react":"^17.0.2","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","@jeremyckahn/minami":"^1.3.1","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.2_1687538526699_0.8317172357617855","host":"s3://npm-registry-packages"}},"1.17.3":{"name":"@jeremyckahn/farmhand","version":"1.17.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.3","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"990a63c8b7114d70c4d112ea8651a22cabb9a631","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.3.tgz","fileCount":866,"integrity":"sha512-z+UqKgKqHQ0HlX1AyxAA47nOVWifEsEE/vWQ6YX9bOJBAd5lg07Y2FkBDs2rZMAAK82OfsixsXpnhC1ZgLeQyQ==","signatures":[{"sig":"MEYCIQD4mnkrS68DVLkjMVLjn3fSia4QMef1y28wuyPGLiQt8AIhAOId3h5z9Wpga1AFHkP0vSKmpQI1G6G9qY4Cf7kGHv1g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3608032},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"615a5321040154789838f7d41d0007ea9b062f49","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.3_1691266049690_0.7051487990364704","host":"s3://npm-registry-packages"}},"1.17.4":{"name":"@jeremyckahn/farmhand","version":"1.17.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.4","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0012a52060bdfadfb4458086346b7692e6d7f0ca","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.4.tgz","fileCount":868,"integrity":"sha512-ZcJCgLQsWE/ylcr6nrB5pTuMJAQLf2KrNBd6D/rWBPqfF7ZAvOjCMkk8Ia7K6fuRMoKTACg4co97J1iX1hOxLg==","signatures":[{"sig":"MEUCIQDQW+XHnwS7rH6eKTgSUKHTev1dFW1Pw8K0dp5QSrmiqwIgI/zKmBRlt/QxPIaxzreaH181XO4lBQchm34ygF6CtY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3609216},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"3b58a140a7811db0eb5e994680dade26d943c002","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.11.8","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.4_1692207880925_0.606774957541544","host":"s3://npm-registry-packages"}},"1.17.5":{"name":"@jeremyckahn/farmhand","version":"1.17.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.5","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"d5ecf075eb8cb236003dc541ccc37ba861bfa932","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.5.tgz","fileCount":870,"integrity":"sha512-Sxu4MJ3g2qlU107AiRM/FCaYZDVBpWF5QiMgGdpyeL4L8RllGrgRz80SmzZzefpdScNOWpPGpJe6m9ZYElHt2A==","signatures":[{"sig":"MEYCIQCyvTUEKYGDy9zcXB5WIljGTlLWK4XGZHePpaTUdbnAWgIhAIdVCsYs4a3NqHKlpMf9+pQhxsuNIe3OSv+z4FNGxikE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3615139},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"588744d45ff762e1c7199bbd53654ca3b60ba13b","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.5_1692845633623_0.39840521690567376","host":"s3://npm-registry-packages"}},"1.17.6":{"name":"@jeremyckahn/farmhand","version":"1.17.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.17.6","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"7f5065da8b1975e0f242fd2464557dc3e4d358cd","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.17.6.tgz","fileCount":870,"integrity":"sha512-BaSoeo4/TwvtEpXSP3pcyTRXNqRUUJViHA28IekKf4vaMKf6bxzJe+mI2BsDEqZA1Q3kGVBB9kQs6UAuQb8wnQ==","signatures":[{"sig":"MEQCIH83MCEiuyN5qjxIY7n1b7rTarzhn1xHuEXO0FZi9k0OAiA6ENRtoJdVP6VtJ/px23+oEhp+2WaUd0UhYAXUCxSZmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3618296},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"11eda7fb9b52a2b9c5527f4ead08839e9a6054bd","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.17.6_1693165266837_0.6431964814652833","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@jeremyckahn/farmhand","version":"1.18.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"ca2d4f2bb13adb5035b178d80be1696513add456","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.0.tgz","fileCount":877,"integrity":"sha512-Y2YLC3e/t7Dc+d3RbPhw3aww8scxxVegIaVatXy+RCEIkz7TamOg+mif/jRlYzZxd1vFr+Qc6afUu2N9HOhIPQ==","signatures":[{"sig":"MEYCIQCZeJSeeWJuKS3pQwCDf87a4RgVvHl/tOileHWrnTk7PAIhAJVsGb2vwcPJ5MDuc50JBisOPalCVOn3z83bYvmbowOa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3624667},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"91a9c63cf6aa9273f5ca728af5678fd5e7a31d88","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.0_1694191262918_0.22336337293654496","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@jeremyckahn/farmhand","version":"1.18.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"bf503e3e1caf756ad271b7e1603d8a66b8864e03","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.1.tgz","fileCount":877,"integrity":"sha512-DPh/4uet1/BROFlw+UgJeHAvNJqngWhbLjwJnLU1+kriAw6i++MY7slf1xtdGR0TnYpF4joDsUe9rv1AMJik8g==","signatures":[{"sig":"MEQCIE8Pci480DcClxU8tIrRU/2ezPzQnbBSnuAArbyqss4CAiBTQ1zBhBzhYzKhteO/HtKuMJsiTvd8QsZ/M0yUgH9oOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3630844},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"ff19d4d4386ba26ac8c86d5bbe115514cb501c5b","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.6.7","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.17.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","piskel-cli":"^1.0.41","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.1_1694385743955_0.24265237378215399","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"@jeremyckahn/farmhand","version":"1.18.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fe00758fb09aa613aee4a0b2149cc55ec7c8ef08","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.2.tgz","fileCount":877,"integrity":"sha512-H9Z5zw1PnqAdztxFzZG7FlZqiMRZhzSxbNNdN51hwAcuY00J2k3gAPt7gZxd3HI7huyOz6T9qEV7uIIARB/f4A==","signatures":[{"sig":"MEUCIQChXDxh2/5j0l2XVLPjzAtnmdMs6VycCrxQ3m/3CnPCwAIgVihYhcWr3Q+12uihydTAvzVsoY+VUzLP9rMeu6ThfGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3631879},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"4e92669bb4967f76528609775dc32744d48fd508","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.8.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.18.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.2_1697225836898_0.9215004181288631","host":"s3://npm-registry-packages"}},"1.18.3":{"name":"@jeremyckahn/farmhand","version":"1.18.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.3","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"990d5fa852ec4b4dd141e41d7f57cbd586788b11","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.3.tgz","fileCount":877,"integrity":"sha512-z4XzVfeB6U4F+1f2Ddtxxkj9K+B6qZfBcWYhB++eoOcDSMlX2bykWVjzd7WCEJPQY7R7Kx0ipggvYdHzd+OtGQ==","signatures":[{"sig":"MEYCIQDlQ87spbKKgieXuTl6oNTPGtehE18gt47eEFwqRXgVrAIhAI6PtLq4QP8YYsRuZ0aI7eJ8tyvytWbM2rC7D/8weGCC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3632184},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"a119d997c5c19276d6e076e06fd320a84be762a6","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.8.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.18.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.3_1697229777175_0.9706295851187277","host":"s3://npm-registry-packages"}},"1.18.4":{"name":"@jeremyckahn/farmhand","version":"1.18.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.4","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"4d0fa4f6abf4c8db19ad8ba6e125d30d89299240","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.4.tgz","fileCount":877,"integrity":"sha512-NvuswrjLtf7Jx4YPWsXYdi3LRpoC+bAJcG6vfHORqxS1FiNfJX3wWtmVuqDx2fEJuKSsPXbOFY6yqXch+dl4rw==","signatures":[{"sig":"MEUCIQC2H1/JVr2Xdl+K0zgvqQRfVq+VNP8MVrtVVq79HVNmeQIgEO3aljBgPZqkU36r7tic6RZyIgLbHgaWhJhvewGNeC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3632193},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"bff12fd86f6326cca1f1eb0915a4d58d36cc9dbf","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.8.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.4_1698158082106_0.4200676257762086","host":"s3://npm-registry-packages"}},"1.18.5":{"name":"@jeremyckahn/farmhand","version":"1.18.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.5","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"83e94c91315abd0e4dbf2f28edaacfb700beb828","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.5.tgz","fileCount":880,"integrity":"sha512-LW+7hcBipeoBdukcT6QOqIyfjXolyPh7GjtKqUdFDW1DgVUkVOgmlVOFRHIlFuRiYd76ahoeow9s6EmmbUyV5g==","signatures":[{"sig":"MEUCIBsNvTY1ibt2rveRsg1gaTk8bs2VwrdBsVrbwyFN1qp8AiEAn6g/CEYnyNQdBxsqfQx/878h38q5Aq44tEv0wcF9Fdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3653070},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"eca28816897a950916b6cd49d93246b5955f28b9","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.8.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^0.21.1","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.13.1","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.5_1698792084799_0.976950383668618","host":"s3://npm-registry-packages"}},"1.18.6":{"name":"@jeremyckahn/farmhand","version":"1.18.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.6","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0b54f82588d50a43075f60feb79c5325a851f9d5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.6.tgz","fileCount":880,"integrity":"sha512-2cBFuZKeXOvM7cno4hRvSzqqCU6lVDI3H+UGanaxv2wsdNNnX36a7TOD2F2p7NAkHq8b/cc1AmkqZX7MxrrsBA==","signatures":[{"sig":"MEUCIE2xdcyw0IuOHNrkY13r2Bf6+VO2DdXgvNDadg/UzPj/AiEA3hJ5nAPMTW4+HVw3njXE1+UKuQnj46aN92xS2C9ZogQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3654354},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"e8f4e1c123b2c7d1ad589e97e84f696312e995c3","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"9.8.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.18.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^1.0.5","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","@material-ui/lab":"^4.0.0-alpha.53","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@material-ui/core":"^4.11.3","@material-ui/icons":"^4.9.1","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.6_1701705446875_0.8673608689463215","host":"s3://npm-registry-packages"}},"1.18.7":{"name":"@jeremyckahn/farmhand","version":"1.18.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.7","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0317535160aed903dc0773d7ddb8357b77cfc501","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.7.tgz","fileCount":884,"integrity":"sha512-6whY/i2WJYFHCMk86aqThnCDwMyZbwkAB9C18z1kffStZIPg88gU6Fg+Ft1F4wpLrOiH6XcjrWui5rQivRfQrg==","signatures":[{"sig":"MEQCIEyzDr2BeQcYKtmva3mR20pH/XuTNMmcjz9/kCNbUwJQAiB9eqYporHgJXdeL1s+YoAXGj2pYJ18iPLpFmGVX2Y+8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11793857},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"81665a9eeadda3a9344b7ceb92570337244f4081","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.2.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.7_1703128566356_0.34996992945825944","host":"s3://npm-registry-packages"}},"1.18.8":{"name":"@jeremyckahn/farmhand","version":"1.18.8","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.8","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"bba44c0e9e60aad1c07e6379f8e4a2c21780e23c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.8.tgz","fileCount":948,"integrity":"sha512-ZetT9olr44YTVS9Tr6jT2W666JRSxvNxkFWBljs9KiiSyk+LXbPSLRMKynVPPSjDzAhqrgcZno7ovhQ9IUOItw==","signatures":[{"sig":"MEUCIQCNHJrC/ksG2aKI7/OJ4fHdmhndSoZvwZnf7jNQSAfF5AIgF7Y34/uS1MzCYLeIeYbCNm+Vg7zQK5klKTq3WxjitR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11841256},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"5b48165001331d09087a520241bb80712bb0956c","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker-compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.2.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.8_1705375177311_0.934481051165017","host":"s3://npm-registry-packages"}},"1.18.9":{"name":"@jeremyckahn/farmhand","version":"1.18.9","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.9","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0f834c1d7da5ddfc694acd3ebe54dfc120b606a7","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.9.tgz","fileCount":954,"integrity":"sha512-00W2d6wNNH2PmyfNnfU3dJMcGX5Wis98gGrqviuhCbpt4j2u6Mk2vfInwuj/9tjoxwEu6YKPW8S2doJBaHfKHQ==","signatures":[{"sig":"MEQCICYjH4ai2c1OXe50pESdxHMiOkUh7NGI8g7WYmeySKrTAiAValKjQbisRZxDW5P59o+1SETL2/hN7PYbekhSFoyHvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11862832},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"254453110e2e1507d01cf8b9842eb09c89f6c3c9","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.2.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.9_1706982178171_0.08027587640754308","host":"s3://npm-registry-packages"}},"1.18.10":{"name":"@jeremyckahn/farmhand","version":"1.18.10","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.10","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"2efe09e96c70f6fe44b5a60316d9cb7a984994b5","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.10.tgz","fileCount":954,"integrity":"sha512-h7RuDibrbTs9zadscx9swxpo7nUznugpDTLNE/W91ZmGk/RB4yOMRZonN/9+Pi1x7N5SPc2jds0hdLpH6Dz1jA==","signatures":[{"sig":"MEYCIQDZe0K6KUSuRejDm54lsrPSluepJ+q04tJiXz8bcI6p8gIhAJ6DYpIe0XMM3ZL4qoTIJTBpsrnA0JCQIl75qAWA4Dp2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11863680},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"e156678eb744b45f815c3ff1feeb4858b278a311","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.2.3","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^23.1.0","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.10_1707623890879_0.8184042779314427","host":"s3://npm-registry-packages"}},"1.18.11":{"name":"@jeremyckahn/farmhand","version":"1.18.11","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.11","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a782cdd247c1eb3318624807827204e005c4587a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.11.tgz","fileCount":955,"integrity":"sha512-IPtIoNCybOy+NIloVZdcCO2mRyWDdCJfG3FqHRx9fI/CtDfy02oVGcxxz8qo2QxUW9TK6OKPg//bJ2YQNvRJAw==","signatures":[{"sig":"MEUCIA9wz+LpZWCUVM10Q1UMZY5XoVkrVzTz5uOAZVZlJ+0XAiEApbojuZ5vl8JiRwuXxR09Qtn//5Kf9xfbN5gQKCux7FE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11864171},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"970726b3a500a037091405535028b46f6cb45f03","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.5.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.11_1712517488127_0.6844346061559496","host":"s3://npm-registry-packages"}},"1.18.12":{"name":"@jeremyckahn/farmhand","version":"1.18.12","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.12","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"07d5a7d7df62f4642dcf59b9655752e1c9744386","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.12.tgz","fileCount":955,"integrity":"sha512-KMrqBeyP5ebu8Eoa2/GK1jWXTqYGtq9AsdUbXQ+CEiCgIm7U5lFU6VHidkSr/JauurORy/cREQ+q+YiWGb6MRw==","signatures":[{"sig":"MEUCIQDE2rwmUsIsi27uOaMKOlIThHOI0+u1uHxgNJoMgxvfMgIgQ4Dpj4GHnKiRMyqhzkxf2V8x1B85BP+8C5iVsikSV6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11856815},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"e1b65a491fb41080f821f531f0a6f0cd12c6a273","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.5.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.12_1714479912184_0.11765786602553896","host":"s3://npm-registry-packages"}},"1.18.13":{"name":"@jeremyckahn/farmhand","version":"1.18.13","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.13","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fc032cb2f48b1168e2cee5163f271345eb75c101","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.13.tgz","fileCount":976,"integrity":"sha512-OKKisSdhmDzNCYiiAnTn7nxj3uSn1FTi3LnbsP/DW9kgRa0n/nbm/whmnsayTeGSMivJGgxlMLm8lnFjI2/aXA==","signatures":[{"sig":"MEUCIQCVlx4g62jqoiWUh0lqsmbhwCO5CnzKKWxteYN6RImjuQIgd9ajbYWhshnEzgP8BGUlKNfhKV83BZ+dJ/rwdyhzFU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11957521},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"1e37d2600f85b3a8c860e38c37dc1b1ea9a5d00a","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.13_1717946700745_0.24554069977182436","host":"s3://npm-registry-packages"}},"1.18.14":{"name":"@jeremyckahn/farmhand","version":"1.18.14","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.14","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"8efa4eea2bdf3adfcac9452682db1341d47ca3a9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.14.tgz","fileCount":976,"integrity":"sha512-bAnkpv0t+tkciGdRWYzvCuxOpcAWXGD+E5E99k4/bUTGDEDzIxkwJ3gUQGaIbR2lgQmYIk9epKBVOsIi1TuhFQ==","signatures":[{"sig":"MEYCIQDW5LSMIFtGHzV4LdUwG02H1BliZTgTdRzTDzbtVelxpgIhAOHeg1xVYLkHXDRvnBNf18coVuIOfBhwNQF30QdLkdFs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11960820},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"c8765061b40357431a6aa541a0bed0d11d9d2c46","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.14_1718630612955_0.5066769877857757","host":"s3://npm-registry-packages"}},"1.18.15":{"name":"@jeremyckahn/farmhand","version":"1.18.15","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.15","homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"5f17102c87955daf036bd10e796cd78dfa889921","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.15.tgz","fileCount":976,"integrity":"sha512-vov8k1VqPmhMPacCzPejuzpazo37rX+/4O2TKT1nrWJ32iEziJd3IVHX/D4P3AD3NFFmcKi1HWG2pQuZ8R9E9g==","signatures":[{"sig":"MEYCIQCzQYVck1BmSq9QsPj2hpfFAydAHce4eWdAV9GpN63wEgIhAI1wu9wr5Z3qB6qVNj/W8NkSRnwmPt0SfBSJ1++O0OBi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11961810},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"3e08b85c949dd68227beda2b72473e0853341d16","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.15_1719886782421_0.014717780293664884","host":"s3://npm-registry-packages"}},"1.18.16":{"name":"@jeremyckahn/farmhand","version":"1.18.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.16","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"a98c7984425c86b749b86e7738ad0550c8d0e9f7","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.16.tgz","fileCount":907,"integrity":"sha512-EhAKh84yuMFXPc/mxbbpKMztjrPQoi01VapHMYr1IbTQC8Tp92eEFAWZNZlrispdSWskjVL8LtTHrql7vaP8/w==","signatures":[{"sig":"MEYCIQC5N8PXu1pOpzMZ7urL/lz/0pGSgk6Ef0kkXJeOt5nqHAIhAPUB4OBzEttu/tuw/yfXAGCSMOdQ7bu7ZodsDOCX2V5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1272721},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"ec54a158a7978498133abf0049306b504a23ee1e","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.16_1724983553700_0.8963927024952278","host":"s3://npm-registry-packages"}},"1.18.17":{"name":"@jeremyckahn/farmhand","version":"1.18.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.17","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fa3ae7aae7b4766dbe5abcb24c0214ad2864c76f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.17.tgz","fileCount":976,"integrity":"sha512-QhNImdNIupqOeNhYFGViVVm0N+luc2Pck4IIIAdxvOVw9ofUo5My694qgf3qDkvvD4GhRn4BgERb0Fk8YvY/1w==","signatures":[{"sig":"MEYCIQDrfLh7z6I21dSwnc5IriMYskfOxvcqk+yl/fLEci59YQIhAJtT5QTi65pW0j1k0au9P/7ow7ymM9O1H3HbAw8+i28l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11961810},"jest":{"transformIgnorePatterns":["node_modules/(?!trystero)/"]},"main":"public/electron.js","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["build/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"build/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"build/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then cross-env CI=true react-scripts test --env=jsdom; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"3a19efb6752b95f8804a258155ae539ad82d687d","scripts":{"dev":"mprocs \"cross-env REACT_APP_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"react-scripts test","build":"react-scripts --openssl-legacy-provider build","start":"react-scripts --openssl-legacy-provider start","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"CI=true npm run test","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx -p @babel/core -p @babel/node babel-node --presets @babel/preset-env src/scripts/generate-crop-table.js","build:native":"cross-env PUBLIC_URL='./' npm run build && electron-builder --publish=always","build:analyze":"npm run build && source-map-explorer 'build/static/js/*.js'","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"jest-junit":{"outputName":"jest-junit.xml","titleTemplate":"{title}","outputDirectory":"reports","uniqueOutputName":"false","ancestorSeparator":" › ","classNameTemplate":"{classname}","suiteNameTemplate":"{filepath}"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.16.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","workbox-core":"^6.1.5","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.10","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","workbox-routing":"^6.1.5","workbox-streams":"^6.1.5","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","workbox-expiration":"^6.1.5","workbox-precaching":"^6.1.5","workbox-strategies":"^6.1.5","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","source-map-explorer":"^2.3.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","workbox-range-requests":"^6.1.5","react-file-reader-input":"^2.0.0","workbox-background-sync":"^6.1.5","workbox-broadcast-update":"^6.1.5","workbox-google-analytics":"^6.1.5","workbox-cacheable-response":"^6.1.5","workbox-navigation-preload":"^6.1.5","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","jest-junit":"^14.0.1","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","react-scripts":"^5.0.1","markdown-table":"^2.0.0","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","bittorrent-tracker":"^9.19.0","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","eslint-plugin-import":"^2.20.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"optionalDependencies":{"piskel-cli":"^1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.17_1724986421141_0.5235051912619648","host":"s3://npm-registry-packages"}},"1.18.18":{"name":"@jeremyckahn/farmhand","version":"1.18.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.18","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0bcb1ac795a19f9b510996e5b167b0623342b962","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.18.tgz","fileCount":907,"integrity":"sha512-NzTw3IlL8sLSOjBNh9cgt2FThYcIQwgbWt45+e0LAzFZDY/fOyubV/zWoaOXgykr4nj2+5k+0qbtGGbNJZIbbg==","signatures":[{"sig":"MEYCIQC/MauNkV83gFVEOvos+G0y7O/l6oLNR7wCEI0HVOOMYAIhANIfdBicP6/oAZKVWDmtuAnz4lFjSKWZc5PKayWkQ6Pr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1280754},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"212e190fecd5b7ff3c6a79f59d169a3bcffff899","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^5.0.5","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.18_1725228557780_0.3969307324250453","host":"s3://npm-registry-packages"}},"1.18.19":{"name":"@jeremyckahn/farmhand","version":"1.18.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.19","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"7c709c2974b2a7540507d4af1e54b165d55fb36a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.19.tgz","fileCount":907,"integrity":"sha512-2Tb/zgzIZWtTGXa/Mzw+kBLu7qY7h1+Ut+u1xaT38O5MRAdK6vDubcXYL+WXGDBj/+gDI13qeBLhCBOQ++EEoA==","signatures":[{"sig":"MEUCIDyQK1yKcYuRNdJhEWX27PfGvph80STd//uov2qNuWCdAiEAnACqOgImg70Kb1/gJkjzKikA+qhble+PupOTiigEY8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1280781},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"545347711b0697aaf8cd48868b2ca811222cff09","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.19_1725725686652_0.24403775438073327","host":"s3://npm-registry-packages"}},"1.18.20":{"name":"@jeremyckahn/farmhand","version":"1.18.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.20","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b9aa236f7f6d56f952828fd86382ca58bb09ac7c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.20.tgz","fileCount":907,"integrity":"sha512-S7FT0ypUyIv+FU1V47dDx5jdJ5SDoYxCMRlln3OlQ38h15+fBCNZsh1pfL3vwqVB2D0YsNl4YTIz/GW0nBPT2g==","signatures":[{"sig":"MEUCIQCa/N6FVx0ZOWvayV/WK08GPqM0qW6gDsw33IeKdQZ9tQIgOixzo7YpalzPOboeMTPlOfdyQd1BznUOgX4ZrDWK77U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1280744},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"6be9f9e9b18abcc5786ffdcdba10d0459fc200ee","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.7.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.4","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.20_1726180138424_0.5199038961751417","host":"s3://npm-registry-packages"}},"1.18.21":{"name":"@jeremyckahn/farmhand","version":"1.18.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.21","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"8baf98ae6a4d9f32ed1d2e79b31e6ec953a562b9","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.21.tgz","fileCount":910,"integrity":"sha512-c8w3r7pOpKUDCYCjXCQYXkJUyWEjQeEFp1rE0z6oNVACwaFdySEwLGysBgjSx4yVLmnrPqqHb2mBw7voNiscxQ==","signatures":[{"sig":"MEUCIQDCcEQw1yo303yTERhm6brCUbsWud+SLINjp3icGGQ2IwIgRezV69HLsf6srTpSo+Ex518KNOQwJvxCIQbzwca+R7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1295650},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"3f296c2b53629be1399e0498e2a0c9779845d13a","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.21_1733072550843_0.20954557063195955","host":"s3://npm-registry-packages"}},"1.18.22":{"name":"@jeremyckahn/farmhand","version":"1.18.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.22","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"6c6b716e774001c884bcfc07ac1e99a2801f616f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.22.tgz","fileCount":910,"integrity":"sha512-atZAXMbiPRwEIsLrbH4bCXq4+Ql5UOmBGT+Ru4dRDq9WTgarZo/CzSdsL6c+bozA1VAY+ebUaF5oArUJubygvw==","signatures":[{"sig":"MEQCIBWCa0mku93DKSxdBd9AhgLvjHrwcQpGqsvQ/tAqXcdRAiBlilMAJNNRFAp9E44rZGWdGULhchWzrHIS7eSWdD4Kjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1295650},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"build/index.html","engines":{"node":"18.x"},"gitHead":"32263571b400d50c7101d7ce58657f1c1d273e84","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.22_1733091221759_0.37565486419576866","host":"s3://npm-registry-packages"}},"1.18.23":{"name":"@jeremyckahn/farmhand","version":"1.18.23","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.23","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"f75af6cbb6ca1cc30fb79cedb6626a27a79ba619","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.23.tgz","fileCount":910,"integrity":"sha512-Z5hWbnb0aLIriXA+6xeQJeJ894NrbjSl7Lee/t3le81Imy+6KCR8xJ3yjDuxW38GD9tibJlsA34ddMMkvUbZfg==","signatures":[{"sig":"MEUCIQCeYLzKNrNeryd270cNAqF7eSjTUHDpb5n1wi0uPjZ5cAIgYHUsKIm78jVoFEgWNkPbo9t1nhzCxEzZkcpPTLoFYQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1295649},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"b044fe954092baaf41d7b785b1e007c67bbc8674","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.23_1733091955708_0.8093144895725632","host":"s3://npm-registry-packages"}},"1.18.24":{"name":"@jeremyckahn/farmhand","version":"1.18.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.24","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"6da6603b00bd996573d4ed11d60f7b83ea558540","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.24.tgz","fileCount":972,"integrity":"sha512-SLwXYE25JxjWgek+do5sAzch0MoJODhvr9rYKZ7bcW/6V6iuD1iL5iYAjOH3D7/1/XuNuvAF6AWoXBmKKft84w==","signatures":[{"sig":"MEQCIHykAhbOOxJZq4P2n8AO41ITeXkScIM5eiG/aTLEBx/NAiBBWABMXke2WjDlbNjBbvRoZ5a6vWwoKeNWCpEmBf+sRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12213453},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"1df03bfcb85d8451f4f19f4518b30ec4e014a54c","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","typeface-public-sans":"^1.1.4","typeface-francois-one":"0.0.71","react-file-reader-input":"^2.0.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.24_1733095876663_0.8392367268961178","host":"s3://npm-registry-packages"}},"1.18.25":{"name":"@jeremyckahn/farmhand","version":"1.18.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.25","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"9bd77a60f14d56292a8482ad424f389afed31462","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.25.tgz","fileCount":946,"integrity":"sha512-7f1LORe5AkGFPEUckWCaFvMAt1axnpz/1P5mXFpFtCo94KATb/DykW8p/24WRHmEM/Y/6sb7HhbQJybjIPkpeQ==","signatures":[{"sig":"MEQCIAH2xn129MOcMqkPxhbWCQx+HfcfcIYxpJL86d30fZStAiAmFTeRKVg5+nzMl9ApxiGQERcOwSQX34V50dNqoSlBiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11790255},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"5d90476b376b1857ed94abe243cd6df753364aa2","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.1.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.25_1734060366864_0.4386684912258254","host":"s3://npm-registry-packages-npm-production"}},"1.18.26":{"name":"@jeremyckahn/farmhand","version":"1.18.26","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.26","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"4c1c636c6242465114a904c744266e999cd1841d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.26.tgz","fileCount":946,"integrity":"sha512-zscFajRJnOIie3hx8KEKSEFzTI5SwA912/tiCm535VzVjC9rxCk065y5MTNW1NUXn28EG108M3OVkE12MZLF+A==","signatures":[{"sig":"MEYCIQD2U+NsEfrbIfln328ZCbKqoziZKjtLog6WXZkm5rcXWgIhAJTJizks091RdqqyH0Pj54IPX1lbU/55jdn3cEBoUoHt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11599815},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"b46f8f999341e3c395503e21284a872713e93708","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --listen localhost:3001","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.5","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.1.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^28.14.0","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^6.0.1","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.26_1734713084275_0.018666512388285206","host":"s3://npm-registry-packages-npm-production"}},"1.18.27":{"name":"@jeremyckahn/farmhand","version":"1.18.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.27","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"7a9ca3b4dbae31efe8df27da93a69a05f2a9221b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.27.tgz","fileCount":942,"integrity":"sha512-ioE7BHMwqZ61ZNZKHgtRj0kLscqD+zj2d1iEHS2JE76TwDZDkjz1r5HaKP0EsygueS63p3LaLRX9F4DH1hZbHg==","signatures":[{"sig":"MEUCIQDNC+ws6YMZT+rBmSPcAEZjhC8rBC8L/iCE1xNmQD2IPwIgdmAAOnaeAcbS3r0rZVB4cr7CIwjtVMs3PLERcLpU5TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11602759},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"5d2b6f5f17129c1827295bcb998b1dc7d153a634","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.1.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.27_1749177180986_0.7908328620395793","host":"s3://npm-registry-packages-npm-production"}},"1.18.28":{"name":"@jeremyckahn/farmhand","version":"1.18.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.28","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"be6cf40a78215ac6e370f9a06d8ae1e96cf391eb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.28.tgz","fileCount":942,"integrity":"sha512-ffyRFd3mdbfCPs9HncrGbO/vYPK4PU0DzsqIcz4GFVgHwFBTtCMrWohkdiMKI+26GuGtGH37aoMqdKs4m5WaoA==","signatures":[{"sig":"MEYCIQCFEaokgE6ODJfUdnKq8WIhAvbA11yhwGRwGQATK1UCvAIhAMECa4Db0yYr+/0cTHJVGIPyigamHbeBIMdb6tsxDtTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11607571},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"18.x"},"gitHead":"6c674501125c695b702561607e3313d76ddc17fb","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test -- --run","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","check:types:noerror":"tsc; exit 0"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.20.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","compass-mixins":"^0.12.12","react-confetti":"^6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.1.0","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","enzyme":"^3.9.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","node-sass":"^8.0.0","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","enzyme-adapter-react-16":"^1.12.1","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^13.2.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.28_1749409799083_0.7480696730463559","host":"s3://npm-registry-packages-npm-production"}},"1.18.29":{"name":"@jeremyckahn/farmhand","version":"1.18.29","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.18.29","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"aa2270043535e9627274c4e7451844dd3bec455a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.18.29.tgz","fileCount":946,"integrity":"sha512-VQlaQBDFwJlDb5CYyjvRV2kQnwGmXyZrpvhK7nKnE79/rJN4jHB/3OI+w0+Ppx+urZJxVxqzL9UEhYHrmmi7QQ==","signatures":[{"sig":"MEUCIF7Aih+puUFhl2ghgPl2jpaGiODe+p0jTqdVua+DdIjzAiEArzi2xqnbVrnyLuAMy//se2w9Q9nLya+Q1JYjbV63fuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11590870},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"58b75b73d25167537a86108fdc0f06736429c722","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.18.29_1753549220731_0.9346486577241189","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@jeremyckahn/farmhand","version":"1.19.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"dcfb165c929544783aa5730b9cd0b6c874a0f220","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.0.tgz","fileCount":946,"integrity":"sha512-2qhHD8WAyKIm2MirVccLxWMq5PjkaWBofJdgLejlQrY4fQtvrsIGapVOlfSfsx+dve72eA36rLncvanoFTHoZg==","signatures":[{"sig":"MEUCIERs7TfDYoK8j5xTWJwEI7MAcI7LNORDXtR2wdfD1yLAAiEArYYsd5/XiHs3RDXcuWlmykO/64rttuW7neSCxtZC44g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11593870},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"c18b18a5ecb057f339db92bf0bfe2041275f2edb","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^22.1.0","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.0_1756171287731_0.0740141810698256","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@jeremyckahn/farmhand","version":"1.19.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"1e342294d638e458342a033ccd0c2151d30e30ca","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.1.tgz","fileCount":946,"integrity":"sha512-fYxBMQI5txYADmrZ60ZNr29fHKGS6510mpb5t5M78yt/jOlaqCor730o4yWV+wRyABPM/sBREmiT0ShJw/HJRw==","signatures":[{"sig":"MEQCIERDUZScAlb5a6pAShdIXaHQVngms5qXeQaEo6gvz8SjAiAa2enuNdKjR1TOuOK0rujd2qDHY/lXeMmGsWukb3AqqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594347},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"3b0e56a9d619f7ee102cddc2f2418ea66a8b921a","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^24.13.3","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.1_1758162417422_0.0567124696732868","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"@jeremyckahn/farmhand","version":"1.19.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e75b36dae9ed368913d127dd9bab177f29ef613a","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.2.tgz","fileCount":946,"integrity":"sha512-bR1IEsAjqybfDTzBM2fZF0mm0Bl165iwM6tWSiPWIWff1lI9TLs2nz4zAfJRGKJ1U1YpjEZd/gO7nPBjERgmzg==","signatures":[{"sig":"MEYCIQDbq9XVHBkgXzrhttM2gRvTeEbkMO9M+HDksTP9baxVswIhAJU/JkRGZBXi/PdOcR11E0sUYBKZXyFhaBU91vRwPdV3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594990},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"806afcf39d2d4a70e28c73759f2aca72fb5d4780","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.2_1758207397973_0.9236274573123402","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"@jeremyckahn/farmhand","version":"1.19.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.3","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"bf09777f63cb47cb81498d111e2d3807470d1285","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.3.tgz","fileCount":946,"integrity":"sha512-Fjtoa7niNiEEaM5M4fswZARLsPQ9WZie+jbQvMS+tuWe1FguH57seluLfS/ERifQ8rbHdI6Xdgn43j4Xa2Zwzg==","signatures":[{"sig":"MEQCIAd8pnYiV/5FMeH54i1xJJI5GXDPV9PKCIdZ8PxhywB9AiB3mYPhLFNdP63NCQTbhVkP37qbf8haJ7d73VbqCurrAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594990},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"3bea5da47776160f8389b3f336031b64e5e15226","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.3_1758245209261_0.48513330716264513","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"@jeremyckahn/farmhand","version":"1.19.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.4","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b68f0d8a1aee96a3cfa81ba181fec799da5d05a6","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.4.tgz","fileCount":946,"integrity":"sha512-qjmi5/iK1sz8i7uhcLHjQhCmYfKkJC1W7z6ReLTbALNerRJaA9Pa9e21OJg8Pq5JYuNbluXA1TcdtUkALfZwqw==","signatures":[{"sig":"MEUCIFZvMrx582A4R5uSFu0WzIQHhCgCe8Gxqw3+FB3R8gGoAiEA4wjjc/IqmFNVmF1bwEiCWPg1JHptrmVxI7dWRgW0a1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594990},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"5c942759be5c3ce15030a44a6718764435d65607","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.4_1758246504200_0.8053079788808948","host":"s3://npm-registry-packages-npm-production"}},"1.19.5":{"name":"@jeremyckahn/farmhand","version":"1.19.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.5","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"59d1bfdf5169f2414661a761b5117ce8af3209b4","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.5.tgz","fileCount":946,"integrity":"sha512-n6qcBd9tmlADyUMFwuk1PFdjY+H+Doju2l40f+IKB9HGSLDQERuMKhmMZyJBmAZN2rm4BeiqAahLxGoB0yY/Tg==","signatures":[{"sig":"MEUCIQCUsDRNPCtz907qFzJKZbsywhszX9CXxpl0EgbVolzNfAIgIx+o3pJXYp+fScw+AC8lWRFBah/R4k2MM2yJiwVQXzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594990},"main":"public/electron.js","type":"module","build":{"mac":{"icon":"./public/app-icons/Icon-512x512.png","target":{"arch":"universal","target":"dmg"},"mergeASARs":false},"win":{"icon":"./public/app-icons/Icon-512x512.png","target":"nsis"},"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"bf6d099d8e8d96bfa9ffd7eba0817d886e5a4c2d","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.5_1758247358770_0.25336215577586385","host":"s3://npm-registry-packages-npm-production"}},"1.19.6":{"name":"@jeremyckahn/farmhand","version":"1.19.6","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.6","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"cc7b0ea10dc65d025a41758a0c120bd5f813b498","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.6.tgz","fileCount":946,"integrity":"sha512-Y35kZ9k8Rm+e9BQdJVO9ty0Szs5ip7M2LxV4Xcx1Ch/T57/eMVag1AzezNKF1/4sE6h/MgiJ/Y9q5ZK0dXtwzA==","signatures":[{"sig":"MEUCIQDH6BwJ4SCY/neDd6X6+DgQ1Fj79kwAMFraPiTk77sc0QIgK95wnV1Pg0JewX/HbimFNXRt+tS7j0ph4Xb9VxtjJh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11594696},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"da57df035b853aaece8b891151676d4acf35d085","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.6_1758320965682_0.0310048040237747","host":"s3://npm-registry-packages-npm-production"}},"1.19.7":{"name":"@jeremyckahn/farmhand","version":"1.19.7","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.7","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"904407c60af71fae9a5b41d34ea8e57dc800b11e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.7.tgz","fileCount":951,"integrity":"sha512-QCfTgNCNudQoc8uGUty257OMUQp2vaPJM3mLcdX2Z5kyZcEV9w0qnNhtA2DntFYihPRRSfzu5rCRKZsjOHJ3sg==","signatures":[{"sig":"MEQCIAZFuYUtb2KKHppu1Gg78o481/MDaBLgu+1+isRNd66oAiBPZ5wdF9BhAcmF/mLbpMqV8NZjyvh5t0RqIl9yaDj1MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11641029},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"11530416013fbf28c1b3b3ed44bb4e2aaba32ff2","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"jeremyckahn","email":"me@jeremyckahn.com"},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"10.8.2","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"18.20.8","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.7_1760018202844_0.6642875486695812","host":"s3://npm-registry-packages-npm-production"}},"1.19.16":{"name":"@jeremyckahn/farmhand","version":"1.19.16","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.16","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e2ef9f323e23da8d3a0b26bc67bc680344f89cdb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.16.tgz","fileCount":951,"integrity":"sha512-XKjDBctgNuiMTL1PkFf62sm5Zie0jyuWUpHh1pEH9Y3yk2kri2MKPxSnF0D2naWoI+alp+DD5Ub7/BYx/n74xQ==","signatures":[{"sig":"MEQCIGCo0bSJBTJ9DmdI+iK779U9XjiObRKwEPBQHmfq0Y8QAiBQ5iNNEDAXmFAzv2tZ9HVz2rv6vIIvC3rl8sHxLMnyvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11640689},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"da7aa87f0f67c396529d2828eb773d2322331721","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.9.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.21.6","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^5.0.8","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^41.6.2","vitest":"^2.0.5","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^0.20.1","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^2.0.5","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.16_1770345698632_0.9131138963435954","host":"s3://npm-registry-packages-npm-production"}},"1.19.17":{"name":"@jeremyckahn/farmhand","version":"1.19.17","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.17","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"7e978a4c0a24290d5ce4155f46ffa64245cffbeb","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.17.tgz","fileCount":951,"integrity":"sha512-LJiQMIW0ezP+zOtaOU1e9hznpzvRKuyJ7pOkeb8itWlwrtfM7a7c2VCc11lAXDKGSo+9jCSHwmwxu2AwH4kPpw==","signatures":[{"sig":"MEUCIQDfKc8DQhIcz/AQU0KdDcyzO8dX73IahslXb2S18Y9kLwIgU/rOCw03KqYxHxfcr9b3lvV8LGiUBWp++F/U0oQve6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11626271},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"80365ae7c499aaf0800c86e7c9d35463a2f386f3","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.9.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^1.7.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","@types/dinero.js":"^1.9.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.17_1770388164995_0.3495374685300021","host":"s3://npm-registry-packages-npm-production"}},"1.19.18":{"name":"@jeremyckahn/farmhand","version":"1.19.18","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.18","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"2d3b8c7236010141b24c22f024ac6c0e28b92647","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.18.tgz","fileCount":951,"integrity":"sha512-ZI5e9EeFUQaWwJwNRLYyZpgefbIT9aVV/gR+mclJ1oJccIhDGPeuPLjIKAXJibgDZBabRDa5bhcVKSnyMmwk+Q==","signatures":[{"sig":"MEYCIQCMZdyViXTvlvWUEDiUXuhZb8geGFD51BvlFhEoZ12jlwIhAMj9+cmoV+pFD6asCdsxbtV+9KlthgRE/vPto5KBIrZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11617353},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"094fb54149689366764e20bef31ddc57f1979ab8","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.11.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.18_1772634161284_0.08225989759000796","host":"s3://npm-registry-packages-npm-production"}},"1.19.19":{"name":"@jeremyckahn/farmhand","version":"1.19.19","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.19","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"3081a94dc37e59a429383b430a006322eb231da0","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.19.tgz","fileCount":951,"integrity":"sha512-eegaDdoxLJEJKmLgfoyvu8Fp5CizHQj+jsOe11zq5pToXvsCJSPCyAax/zc1XhqVkSWyYjuMsQt6g2Yo8iVWwg==","signatures":[{"sig":"MEYCIQCc3vVcZDWlsm/qSA5Lj/tCJSyfYO3HFIK8hCeQY2VC5gIhAO8yHI7Wh7KBI3V8Q45p3Gcv0dm/uwos4B5/hs1as4MW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11617353},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"fb1fe173ceaa4b41ff4bad84522a6e1793a8ab35","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.11.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.19_1772635121897_0.920075756340673","host":"s3://npm-registry-packages-npm-production"}},"1.19.20":{"name":"@jeremyckahn/farmhand","version":"1.19.20","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.20","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e37a58a6a67e6634fe554d334da371e0ce5d5a64","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.20.tgz","fileCount":951,"integrity":"sha512-r30Apbz0dir7IQh+DqDjFHaKy5YopyYa2bRUtd2nMEunJlZ+g1uf9z7zGD+HOKZtphOkFhm6VmpD0eW/8un1YA==","signatures":[{"sig":"MEYCIQCOPKuVgzbkEk+n3nVH2oCeeguOYkvFA08lrle2FsUm8QIhAPBaG1JGLbf+jp2/B84Sgn5RSk5ebio0TZjv3g5H2fsK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11638743},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"1e82764e672ea4f678d90d5b9051050a49fa81bc","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.{js,ts,tsx}' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.12.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","typescript":"^6.0.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.20_1774822680317_0.8203876359945688","host":"s3://npm-registry-packages-npm-production"}},"1.19.21":{"name":"@jeremyckahn/farmhand","version":"1.19.21","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.21","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"b43d9d8980a8c0c72eb89daa3b6e73e962c7c632","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.21.tgz","fileCount":951,"integrity":"sha512-X7tG+S1O0ZwqOy3UCzAnQJ4d3aWEh7AjlwFScskTt/UW9kA+89mCUdPhIDq9SB376ezZgJc7XC85fU0wqn+OAQ==","signatures":[{"sig":"MEUCIQCg+xM1Or14GS6Ubh006ybRPt8xiluxcfDIiBEoOg1m7gIgcl8huLcyAplodn4flb9YYe7GiQiRbhAFvKc46hRtG18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11638742},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"c43171e11edf0fde7a1359bdc49c4b3313ae065f","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.{js,ts,tsx}' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.12.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","typescript":"^6.0.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.21_1774824024841_0.7439318646276947","host":"s3://npm-registry-packages-npm-production"}},"1.19.22":{"name":"@jeremyckahn/farmhand","version":"1.19.22","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.22","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"dd3effaa4b3680201c1a4dd1dc38506f5444a11b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.22.tgz","fileCount":951,"integrity":"sha512-Rfau3WqzxKE7ickUIk9wxvCZLsmg0dF8oKWYGNnGodb0UR3jRNLNWam4dGZYNn0fF6ZfzrDYSGbvPbyoEyi9Dw==","signatures":[{"sig":"MEQCIBO9+bLMkhikFZVqPmfNUsDbnt0MAEH8OI1MkjmjDKlRAiAaaszNBSxbgG0KS+H/etw/uv3uCx70bhk5os8ByqXBGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11620417},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"64945f9091f0a7773ca770324d95f05a1d71d215","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.js' --write","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postversion":"git push && git push --tags","print:crops":"npx babel-node --presets @babel/preset-env --presets babel-preset-vite src/scripts/generate-crop-table.js","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.12.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","babel-eslint":"^10.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^7.13.0","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^35.7.5","prettier":"^1.13.7","cross-env":"^7.0.2","scss-reset":"^1.4.2","@babel/core":"^7.25.2","@babel/node":"^7.20.7","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","babel-preset-vite":"^1.1.3","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^5.2.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^2.23.0","eslint-plugin-react-hooks":"^2.5.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.22_1774825590043_0.8217259439260403","host":"s3://npm-registry-packages-npm-production"}},"1.19.23":{"name":"@jeremyckahn/farmhand","version":"1.19.23","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.23","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"5dd7e515b1db6a217ec527c86017734c2c95ef90","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.23.tgz","fileCount":951,"integrity":"sha512-yg6Y61PTNI8ly0EKKX1MpUKpYhQPLJ13vOfL7/zFlkfM6p6K6NiFqi/NhfURPHe9fX50o3Lg7fIimwPebL+7qg==","signatures":[{"sig":"MEYCIQCsnTkTZu/GHVqTDq7ZSCFEnNsj3RU0pecc+7RvgO/fXAIhAPgGoLl0Uuil3ijaQax/dn4xoBaX2REfmzZCAn56dp6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11638688},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"90e46d87efd677dee0f228f877faf215c188e709","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.12.1","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^3.4.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.22.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.27.4","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","scss-reset":"^1.4.2","typescript":"^6.0.2","@types/node":"^22.19.9","@types/uuid":"^9.0.2","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.23_1775656892490_0.9195613634744713","host":"s3://npm-registry-packages-npm-production"}},"1.19.24":{"name":"@jeremyckahn/farmhand","version":"1.19.24","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.24","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0e2fa22478a6ec99ce3fa05b05bb7a21808d1268","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.24.tgz","fileCount":952,"integrity":"sha512-Q0iK06I7ly5wcsAf+dvO4AxRRqOKJKd0zNgunysyNGqlD2FyrJokeYzYg6sR3UOu6nTvRbBZuZSi8BRo4VZrTA==","signatures":[{"sig":"MEUCIQCdbuA3Kn+szqhCSuWz4gtHr9I3BjvK9DqHNWeI4dJBSwIgRxrFxv61T+9E2qZwhBq+j1ubfrU42iiQkqxUzJkUeYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11768836},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"c7b6d1a233fca4f40dee8ced9d2a9df3bcfcb33e","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"gh act --secret GITHUB_TOKEN=\"$(gh auth token)\" --secret VERCEL_TOKEN=\"$(jq .token ~/.local/share/com.vercel.cli/auth.json)\" -j e2e","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","e2e:stop":"docker compose -f e2e/docker-compose.yml down","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc","e2e:cleanup":"docker rmi $(docker images --filter \"reference=ghcr.io/jeremyckahn/farmhand/*\" -q)","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","e2e:serve-app":"npx vite preview --port 3000 --host","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.13.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"^7.3.1","husky":"^4.2.3","jsdom":"^16.2.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.6.4","vercel":"^50.10.1","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.27.4","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","scss-reset":"^1.4.2","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.2.0","electron-builder":"^26.0.12","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^4.2.1","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.24_1777948518596_0.5743436145035388","host":"s3://npm-registry-packages-npm-production"}},"1.19.25":{"name":"@jeremyckahn/farmhand","version":"1.19.25","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.25","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"1da42fb2086ed7e48be3324c00962b7d6b8c9c68","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.25.tgz","fileCount":1064,"integrity":"sha512-R2zmnvVbaYZrKhIFDHagsIUThv6MXXDx7UZFxsNSVsuOCQ2MXNHomsyZR5Ib0qeVyR5hNY1ID/pmwVRFqYI53g==","signatures":[{"sig":"MEUCIDgdn4caVybbug4UAFRF/gvPYXVOP6OBc1xfprbKWsi8AiEAjvOGrlht4nk780ywzrKcaaGxX4yewedfBQifnuMrMAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11317234},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"0b56821cd22a2c9b9bad211bc1cc969468f863c7","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier 'src/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.17.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.22.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","scss-reset":"^1.4.2","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.25_1782135658514_0.8099010473063588","host":"s3://npm-registry-packages-npm-production"}},"1.19.27":{"name":"@jeremyckahn/farmhand","version":"1.19.27","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.27","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"3fc3d3451c151f9801b00825a0b14379d6f2fe20","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.27.tgz","fileCount":1075,"integrity":"sha512-n0tpvMBRkOgxxGktXWPk4ifcZUnsg3ZXsR6pObkbp579CcunKPcoutpKE5Gq8QfOMj+taaey+dE2uUQl+S4l3Q==","signatures":[{"sig":"MEUCIQC9IYUB2wLr4eRqK+oJjcKKTXV0LbcgKo9J1Nma/5pTrAIgHkrfvZLKn7fBzWQ0j45Hd2bVW7IL6bl5qX0sU7bM+jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11362518},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"1f84933f7f0a53e2fc4da323bcf28cc7fad6dd53","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","craGenerate":{"type":"functional","cssExtension":"sass"},"description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","sass":"^1.69.5","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","scss-reset":"^1.4.2","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.27_1783553914471_0.2522568570271091","host":"s3://npm-registry-packages-npm-production"}},"1.19.28":{"name":"@jeremyckahn/farmhand","version":"1.19.28","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.28","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"ef7228d03d31bd4b011f3edd8960e2de011e5bd2","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.28.tgz","fileCount":1038,"integrity":"sha512-YF+FlerCG+nvx+u+m7y6bewh4jaNUVprmQmHTtiO8EWkDwSWV94U/Cx1c7c4UfoBO796H3/4JuZM7Dq/xbmbcw==","signatures":[{"sig":"MEUCIQCXRshlqnlQJiPUxNRq1Gw9zTzauzYv6Rf5m4sTgdlUCAIgPyIAk6v0P8fVri5lxc6dDFocCPeePBmHH+HjWEgq0Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11446818},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"1811c866387acaac6d8f2129221f1b884632c9f0","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.28_1783995659137_0.05070630488450112","host":"s3://npm-registry-packages-npm-production"}},"1.19.29":{"name":"@jeremyckahn/farmhand","version":"1.19.29","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.29","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"8ee3f4114e4ac110132cb5e3377e4e3518beef50","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.29.tgz","fileCount":1038,"integrity":"sha512-e3uURQXcfNfB7AdNGG7RPp9/I5ZRxaBdSaYaXFwsFouw8U2ZIfvd4dBacfYfR8H278IyzoFxBDRpyshfmtCzyA==","signatures":[{"sig":"MEQCICm+Oha8dC/ZUcwtxra/divieJBtRNtuuTSOlCx5DKR1AiBDUqvE3Bm/zxAVfY6KWY2cPP9cbYv99eJ+R55zlIQmgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11447009},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"83e02eafb87ce989b6a90f80316d919f36ee91a4","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.29_1784036701072_0.9727402237472889","host":"s3://npm-registry-packages-npm-production"}},"1.19.30":{"name":"@jeremyckahn/farmhand","version":"1.19.30","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.19.30","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"6c4fed0df82e23a757e12f608d5be99c97a85a66","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.19.30.tgz","fileCount":1105,"integrity":"sha512-z/PiKl0WZfitxvopQ9AErui6iJJgE0EzstZ+bN/6acOTsSFmg+UjDxn/qmILtIBkLx4ASJAo5js2XQl6PIFGsg==","signatures":[{"sig":"MEQCICo2CGF5p4g7Bqt4GOleFh4CBkCGz5050ij1Pmr8IoglAiB6AL5OHCMFYanxdNHuVZFfJwV7Met0fooIASM3UM8acw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.19.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11654246},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"9503ee9df01355942d5b05fb9f30a2f0050030dd","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.19.30_1784254877622_0.47194134065021753","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@jeremyckahn/farmhand","version":"1.20.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"23d6a09b89a217cee6d60315db8b48346e58c6a1","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.0.tgz","fileCount":1195,"integrity":"sha512-iij0PvFHQhUYOPVQCtB9mn5aqVKNnpfTI+Hehn7ECFc7SL3whFaxOQRJx0WK3funRpS3i76Am7hr5DaN3rvY8g==","signatures":[{"sig":"MEUCIFm04vH+c9pwNvIguXWNRoK2C8W27H2zULt8c9q/NXQaAiEAlYVcVzoniwYWQ13D7A/M6wAptO1QD9aC45ufr7grgp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11918233},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"de5a390f40478d66ae1a2ac73f873f05d01cb2cc","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.0_1784821538145_0.39438058360525874","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@jeremyckahn/farmhand","version":"1.20.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e54d34eb067a5d47c53dc1ada6ea8f1c37fd2e71","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.1.tgz","fileCount":1203,"integrity":"sha512-EbjsVm4mb9QGJmO2J8Ttt8X8PfdPFo1xkNyk6I0nMz1BgYzVfOKgv9fhyvSsd2gdi0EqLaj43CtT2FpM/Tcz6w==","signatures":[{"sig":"MEUCIDgmK2gKDo52WVn3NQk/RALUDLg4kk9uXPzGgljlUDR4AiEA8kIAH0DhBWE2pO3KNRcG3NR+2ezjJNJK7vFOab1csTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11937195},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"60aecb5a0d1b6ab4694260ed3edb7b2ea1911624","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.18.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.0.13","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^54.14.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.1_1784862057888_0.7901171132951588","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@jeremyckahn/farmhand","version":"1.20.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"1869a5a97dd444a06c3933bca7bd066082d99fe6","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.2.tgz","fileCount":1212,"integrity":"sha512-rjXwHaJidwLrFUq+JQse7s5DqWyNkbP4CTmCfRJxycxxYYab/KHxBPhYLRQ8Cn17Llp9Lh5jMzMtOvPwbFrwTw==","signatures":[{"sig":"MEQCIHUUJbGJuvtvAUgmm/yPFTgvF1hVIASObhJ7/MFLBPXiAiBbT6zZm3KHbCOES7qAL3HKMXZopEJUjJ+e51XwY+e+tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12035523},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"cd2f0602fc8c9a40271539c1960603875f546514","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^56.5.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.2_1785455128414_0.9430166328844396","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"@jeremyckahn/farmhand","version":"1.20.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.3","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"5c8da96329f28a604a78f72ee88820bd2a2b2a14","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.3.tgz","fileCount":1212,"integrity":"sha512-djLIHoDZCrE8yqxfJQG/MCDk5pAyRe0KHsUqMgZJmRt0ApYqpNYdxo63nKoELfHyAcEZ88Ooi3Ev2lpC87xksQ==","signatures":[{"sig":"MEQCIAPj1NFbW65Dp6H/IZGWje8jPRf1mwBYo1U59/cWTegRAiAycoij6R1N8lyFDHki6yIVjjJlNIdHQLjXMvmhGBbI6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12044386},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"d34242c8847ae39288e90c31993e3274d0609f0d","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^56.5.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.3_1785618979559_0.16055338773306205","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"@jeremyckahn/farmhand","version":"1.20.4","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.4","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"9fcf0014e2a82cc96b924a9b7c893854d6b5667d","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.4.tgz","fileCount":1212,"integrity":"sha512-uvFIOwtBeN8orAQMA90JRF8gxEJF6Pkk1Yx+S24cbkwXRLMW1J7ckgwbRPUhByzFSgwZltia66hzjhtjIiXKWw==","signatures":[{"sig":"MEUCIGOfGbniSR6yjehCbxb2GIajZ1Bq1j282/AGSX7SJf9RAiEAgwha1eRsRznhZX3XQ02gihye3c9i/kDLODReLlkOadI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12044606},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"4cdb6b9a80dafa02910bef6ec4e2faee78942a22","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^56.5.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.4_1785808952341_0.42743648195332073","host":"s3://npm-registry-packages-npm-production"}},"1.20.5":{"name":"@jeremyckahn/farmhand","version":"1.20.5","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.20.5","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"eb50e0484ac96d6ebc4899cb260f672d903bad1e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.20.5.tgz","fileCount":1213,"integrity":"sha512-eQCENJ6Si1zA4wGyb319l5MaSwD34RTBKrfe/6jsXbGj7s3ghfULrXLx+dW2d0ZKyZfc4EOyqpi8+4qZdxA4lg==","signatures":[{"sig":"MEUCIGjsTNtuuCizM6gqhm0zMEIy97W+nkWdkHD/98ejWBDNAiEA5T8Hsfp/yQypYAzwMccln1oNaPtsQx0MwWJ/o0PumPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12049078},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"042dbdf1c59ef7d8b7ad31ec10686b148cef008a","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^56.5.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.20.5_1785938105979_0.8352381232170687","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@jeremyckahn/farmhand","version":"1.21.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.21.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"32e5351ef0838e1b55acc2754f4d9c1a7a0937ac","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.21.0.tgz","fileCount":1223,"integrity":"sha512-QnWT0ZZRIrapVagDJih2LMS+pHeMZ3WIwcQfsaXYKIeJ92qPoRg+BYtTwq7ETOzP76tklK2nDdU1MJVoSQE/ZA==","signatures":[{"sig":"MEQCICxM+8g9SfjTUPqwBurlJAFyJi7kg6UbPLieVyr6wBwTAiB8yNwwSC9b+gVzPiUHWlaEw4xl6IG1x+eWYdbXqrjT2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12101602},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"85ac5af63a8bba05aa4e2cef71094ce23181a732","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^56.5.0","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.21.0_1786247374962_0.5637777237758697","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@jeremyckahn/farmhand","version":"1.22.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.22.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"fdd8602ea9756cb52aad9a564c4c999441f9d04e","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.22.0.tgz","fileCount":1233,"integrity":"sha512-UYuok86mhDjwtDR7hFR/8LLm/9oQ/8yMYeBa38+FWgZgW+pJf9uS1q7K3fMcBfGCP072p/Tr/GJq5i4lWBV4qw==","signatures":[{"sig":"MEUCIHSU0FyFM353bya3b7TRXcMy3zfmklse4nJPSNHCAkO9AiEAmC573ke8JOM/TVQyJFZ5EqmyYsxGUqaKYNVNrvxNmp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12153845},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"def2d1e0823c8365d510b3a1bc8976feeb2857bb","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.1","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.22.0_1789613581458_0.6275690348848975","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@jeremyckahn/farmhand","version":"1.22.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.22.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"0734ef6569cc518390aa1884c2c5933d7efc8b4c","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.22.1.tgz","fileCount":1233,"integrity":"sha512-IimO9AGpoMbxbTmCk229wPmA07spqZi9VX7q9IQ78APviWp/ZyfDlBFMtCT32whpCRoM4qonwhLK0slMZrvPig==","signatures":[{"sig":"MEYCIQDavqvGOIiwGHFBFEelVoD/NvmCeVTuJ4ZzxHZPVha/zQIhAP1toFHDwlViOgYlrIYbdBI6K3fuTxRBuTmpSg8UhNl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDYGy9dLi0hdDnXtHBKGM3X9goSPXOtD6Nv1P5FaxvGGAiAkxf5Pzuw/oZMa3jwAYKqNwxJp9w5L/2RdNNacqXw6Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12154799},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"c3bc270f5c1109fe5a0d08e59a414615aa4d76a2","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.1","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.22.1_1789845428002_0.3206817960570636","host":"s3://npm-registry-packages-npm-production"}},"1.22.2":{"name":"@jeremyckahn/farmhand","version":"1.22.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.22.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"f1b2964e228bec0ec160781823323f6b1d5e25e0","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.22.2.tgz","fileCount":1233,"integrity":"sha512-9AvJb8LBvEhMnhnsYRB9PyEdXEhLsn6Ylz4frWFtHSZ25Z5gIDdGsOxZivRTUDGQnTe1X23GKcFRq45G9maRrQ==","signatures":[{"sig":"MEUCIGD3h24XBnv6+8MMpsLIyk/cnya1taxZa8yCzOmv2ws8AiEAwZl4zoIsuwyJs9XXr3yiGwpSaOhx3dUYbtQb47HdiEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf3ABjdcdZdLxKCeU4kPIdmTQFCaEPFdy/IlM58tryOQIhAKItDuHA6yrMW+YlyEG8FZk+UfywmD91pfzPiHYnffUV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12154799},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"12bbe9947be7ca685125420090cc680693e4817c","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.19.1","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.22.2_1789934337107_0.08532087169358582","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@jeremyckahn/farmhand","version":"1.23.0","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.23.0","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"9379263ea2a261eccebba6f51341511e97eab2c2","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.23.0.tgz","fileCount":1243,"integrity":"sha512-xjP4Zw2vodburz99Qraj10nyRN//ZR9p5GJvGfEdArp+9Wuj3d2HT+tamrV/yMb5vi7ns/aBuQFbXXAGeQVvbA==","signatures":[{"sig":"MEUCIHd5D6DBz1l4c9saXZXn1iY96nEZappnk+DuCsSQdOP+AiEAvsjBvOuuEyP4OCp73cMgf6qZGPZc8sdzQyVjOrUnT+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsmV7HQXlRCdGd0W9NUqaNNjL8PhETEV+TfsL440bY0AiBh1QW26J1gZfJTI1Pg39fqAoNUtxUytzUo/zIBJIB1MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12219820},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"49b03bb31b2cc1a4c722f7caea852257b1920cab","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.20.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.23.0_1790258381302_0.11434649155632393","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@jeremyckahn/farmhand","version":"1.23.1","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.23.1","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"c6379f9011162f2b0b92a83a900240af7b66dd5f","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.23.1.tgz","fileCount":1243,"integrity":"sha512-RRFTFfdbHXsVAMQunc1Dh85WsiSwZE5OdbVuMdiRvg1TjsRdPdRsUnOkm+0RbK5hTrHnbDdJGvxO+KkihBOwhg==","signatures":[{"sig":"MEQCIE1xx2SEzvZweONe8PWarDH8vhBWHCFnFt2CrYUF/YD0AiAS6VBrxirgN+K3U5tcNfLUo5rZJtgnaHDsEQo9eNJY9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICtwfVy0qtBZPOavoxaWqg0b2z8qVApMGcO024FttwshAiA7UGIgF3xWfnHG0srP0aUCg4MkbyhUPuU1qRyxK8KiNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12220337},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"0b65311aab7be640dcaeb83c46e4d59be9dfb9ca","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3001 --yes","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"NODE_OPTIONS=--openssl-legacy-provider vercel dev --token=$VERCEL_TOKEN --listen=0.0.0.0:3003 --yes","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.20.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.23.1_1790302635324_0.4808747251577459","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"@jeremyckahn/farmhand","version":"1.23.2","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.23.2","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e57ca4f16b0b734ce4bcdb7e664f78774b74bc3b","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.23.2.tgz","fileCount":1243,"integrity":"sha512-Bs7ztXO43QsIIqCC7dRugxhUSJRGsZfizEEqQ1YmCb4Qeqi9ROKEs6NI7L5ADZ96fNnl1MhcN0wuoDmv9NsGew==","signatures":[{"sig":"MEQCIGaX2BhWOg5xq+YNNlIDLzwrc9J9KLMpWfZwL8ZZuRFhAiBr90OUoOG1axGG5Vpn6+isX3p2ZStnnge4r/IARDRKNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+cCTsnXpohT1TJ1HbWhuSlHFfV1p03OXiXjIBQaeABAiA+2JwMzPTqTKBPxByPvtPz6d2VselhzGezq9jYlZdxzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12220932},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"e26d0d12de5ce79679f50f4ca4266d58bfeec46d","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"npm run build:api && node scripts/dev-api-server.mjs --port=3001","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"node scripts/dev-api-server.mjs --port=3003","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.20.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.2","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","prop-types":"^15.6.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^39.8.4","prettier":"^1.13.7","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^2.0.1","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.23.2_1790388002718_0.8688310835907509","host":"s3://npm-registry-packages-npm-production"}},"1.23.3":{"name":"@jeremyckahn/farmhand","version":"1.23.3","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","_id":"@jeremyckahn/farmhand@1.23.3","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"homepage":"https://www.farmhand.life/","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"e8b94d47a08397572fc2df274fd27d6b09e97047","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.23.3.tgz","fileCount":1245,"integrity":"sha512-vgKjegfQtbzV13BJ5AOQJm+CcOttsd2QlwtKPIFLmVsJP84ojo5SP6Rt4tck9/z2kHGdM+aY35P+xSweGUSBtQ==","signatures":[{"sig":"MEUCIQCAl7e7uXxZkmE8W4bzgcfEjBUNzul0QnZh9dTW9jjKWwIgOXiLPogRBKbpodfAw0A254tf9cuMInqf42ztKV6WfUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGI9ha7BBubKFDphaYQ7heLJwqcqCoMhSmm6qmSAFyPxAiB4+ROAV4d+ZsVZfI2C8NVAorYekmj4PMBA6iJZj+/YmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12182877},"main":"public/electron.js","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","engines":{"node":"22.x"},"gitHead":"27d0b57bd209428ebab6a84e5c775347efa45313","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"npm run build:api && node scripts/dev-api-server.mjs --port=3001","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"node scripts/dev-api-server.mjs --port=3003","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.21.0","description":"A farming game","directories":{},"_nodeVersion":"22.23.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","@mui/icons-material":"^5.15.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@trystero-p2p/torrent":"^0.24.0","@fontsource/public-sans":"^5.1.1","react-file-reader-input":"^2.0.0","@fontsource/francois-one":"^5.2.6","@fortawesome/react-fontawesome":"^0.1.9","@fortawesome/fontawesome-svg-core":"^1.2.27","@fortawesome/free-solid-svg-icons":"^5.12.1","@fortawesome/free-regular-svg-icons":"^5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^41.10.6","prettier":"^3.5.3","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^4.0.0","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/farmhand_1.23.3_1790949334402_0.7791258303780932","host":"s3://npm-registry-packages-npm-production"}},"1.23.4":{"_id":"@jeremyckahn/farmhand@1.23.4","bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"dist":{"shasum":"f3a2bebf055df724e1896296fe7436b9b81b3ac0","tarball":"https://registry.npmjs.org/@jeremyckahn/farmhand/-/farmhand-1.23.4.tgz","fileCount":1244,"integrity":"sha512-H9x+Q1o0A/F9HSxArJ9irs5mf65vXxqgTAfkIH/xs22XHsQUUtU1mx/BryTU1v3iBnrcZLxOodsIEgVpVvIjlQ==","signatures":[{"sig":"MEQCIBkpHt6+Fc2gYvv4grNBq4wsTTIB6d4QqCRqcSVlatMgAiAm3t80EI88f9Rc8eoICc7BKEAZG8WBWzxewQWIM6Ldzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG2sb/8E3r6kcZd6nG0pQFmiwrfKnseeG5Olu95ICIK4AiEA+si57X4lAqJcmiOF3p0EHIC3v/uBwIzD0aXk14FkPFI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jeremyckahn%2ffarmhand@1.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11131866},"main":"public/electron.js","name":"@jeremyckahn/farmhand","type":"module","build":{"appId":"life.farmhand.game","files":["dist/**/*","node_modules/**/*"],"linux":{"icon":"./public/app-icons/Icon-512x512.png","target":[{"target":"AppImage"}],"category":"Game"},"publish":{"repo":"farmhand","owner":"jeremyckahn","provider":"github","releaseType":"release"},"directories":{"output":"dist/native","buildResources":"public"},"productName":"Farmhand","extraMetadata":{"main":"dist/electron.js","name":"Farmhand"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint && npm run check:types && if git-branch-is develop; then npm test -- --run; fi"}},"unpkg":"dist/index.html","author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"engines":{"node":"22.x"},"gitHead":"7c330e88d62ba9cdf138f5af51c88651babba0bd","license":"GPL-2.0-or-later","scripts":{"dev":"mprocs \"cross-env VITE_TRACKER_URL='ws://localhost:8000' npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run start:tracker\"","e2e":"npm run build:api && cd e2e && npx playwright test","lint":"eslint src --max-warnings=0","test":"vitest","build":"npm run build:api && vite build","start":"vite --port=3000","electron":"wait-on tcp:3000 && electron .","prettier":"prettier '{src,e2e}/**/*.{js,ts,tsx}' --write","build:api":"esbuild api-src/get-market-data.ts api-src/post-day-results.ts --bundle --packages=external --platform=node --format=esm --out-extension:.js=.mjs --outdir=api","start:api":"npm run build:api && node scripts/dev-api-server.mjs --port=3001","start:e2e":"cross-env VITE_API_ROOT=http://localhost:3003/ VITE_TRACKER_URL=ws://localhost:8002 vite --port=3002","dev:native":"mprocs \"BROWSER=none npm run start\" \"npm run start:api\" \"npm run start:backend\" \"npm run electron\"","e2e:create":"npx playwright codegen localhost:3000?seed=0.5","preversion":"npm test","test:debug":"vitest --inspect-brk --no-file-parallelism --run","check:types":"tsc && tsc --project e2e/tsconfig.json","postinstall":"npm run build:api","postversion":"git push && git push --tags","print:crops":"vite-node src/scripts/generate-crop-table.ts","build:native":"npm run build -- --base='./' && electron-builder --publish=always","start:api:e2e":"node scripts/dev-api-server.mjs --port=3003","start:backend":"docker compose up","start:tracker":"bittorrent-tracker","update-images":"bash update-images.sh","create-piskels":"node scripts/png-to-piskel.mjs","start:tracker:e2e":"bittorrent-tracker --port 8002","build:vercel-functions":"node scripts/build-vercel-functions.mjs"},"version":"1.23.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"96d2e8d3-9ae5-487b-8fca-3b2c7a654e99"}},"homepage":"https://www.farmhand.life/","repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"_npmVersion":"11.21.0","description":"A farming game","directories":{},"maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"_nodeVersion":"22.23.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"fs":"npm:browserify-fs@^1.0.0","url":"^0.11.0","http":"npm:http-browserify@^1.7.0","path":"npm:path-browserify@^1.0.1","uuid":"^14.0.0","zlib":"npm:browserify-zlib@^0.2.0","axios":"^1.6.0","https":"npm:https-browserify@^1.0.0","react":"^17.0.2","redis":"^3.0.2","assert":"npm:assert-browserify@^2.0.0","buffer":"^6.0.3","global":"^4.4.0","shifty":"^3.0.1","stream":"npm:stream-browserify@^3.0.0","process":"^0.11.10","@mui/lab":"^5.0.0-alpha.156","trystero":"^0.24.0","dinero.js":"^2.0.0","notistack":"^2.0.8","react-dom":"^17.0.2","react-use":"^17.4.0","classnames":"^2.2.6","file-saver":"^2.0.2","seedrandom":"^3.0.5","@mui/styles":"^5.15.0","animate.css":"^4.1.0","localforage":"^1.7.3","usehooks-ts":"^3.1.0","fast-memoize":"^2.5.2","react-helmet":"^6.1.0","@mui/material":"^5.15.0","lodash.sortby":"^4.7.0","react-hotkeys":"^2.0.0","@emotion/react":"^11.11.1","react-confetti":"6.1.0","react-markdown":"^4.3.1","@emotion/styled":"^11.11.0","electron-is-dev":"^2.0.0","lodash.debounce":"^4.0.8","lodash.throttle":"^4.1.1","electron-updater":"^6.3.0","fun-animal-names":"^0.1.1","react-router-dom":"^5.2.0","react-number-format":"^4.4.1","react-zoom-pan-pinch":"^1.6.1","@fontsource/jersey-10":"^5.3.0","@fontsource/jersey-20":"^5.3.0","@fontsource/jersey-25":"^5.3.0","@trystero-p2p/torrent":"^0.24.0","react-file-reader-input":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jimp":"^0.22.8","vite":"8.1.5","husky":"^4.2.3","jsdom":"^29.1.1","serve":"^14.2.0","eslint":"^8.57.1","mprocs":"^0.9.6","vercel":"^59.11.7","vitest":"^4.0.18","cheerio":"^1.0.0-rc.3","esbuild":"^0.28.1","nodemon":"^2.0.2","wait-on":"^8.0.3","electron":"^41.10.6","prettier":"^3.5.3","cross-env":"^7.0.2","vite-node":"^6.0.0","typescript":"^6.0.2","@types/node":"^22.19.9","npm-run-all":"^4.1.3","@types/react":"^17.0.2","browserslist":"^4.21.9","pretty-quick":"^4.0.0","git-branch-is":"^4.0.0","jest-extended":"^0.11.5","markdown-table":"^2.0.0","vite-plugin-pwa":"^1.3.0","@eslint/eslintrc":"^3.3.5","@playwright/test":"^1.60.0","electron-builder":"^26.0.12","@electron/node-gyp":"git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2","bittorrent-tracker":"^9.19.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-react":"^7.19.0","@testing-library/dom":"^8.3.0","@types/lodash.sortby":"^4.7.7","@vitejs/plugin-react":"^6.0.2","eslint-plugin-import":"^2.29.1","@types/markdown-table":"^2.0.0","@testing-library/react":"^12.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-react-app":"^7.0.1","@stylistic/eslint-plugin":"^5.10.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^8.58.1","eslint-plugin-react-hooks":"^4.6.2","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/farmhand_1.23.4_1791074441647_0.21703233655918575"}}},"time":{"created":"2021-02-20T01:30:06.040Z","modified":"2026-10-04T00:40:42.192Z","1.0.1":"2021-02-20T01:30:06.370Z","1.0.2":"2021-02-21T01:20:14.441Z","1.0.3":"2021-02-21T01:26:49.391Z","1.1.0":"2021-02-21T02:57:50.157Z","1.2.0":"2021-02-27T23:39:50.063Z","1.2.1":"2021-02-27T23:47:11.479Z","1.2.2":"2021-02-27T23:52:59.208Z","1.2.3":"2021-02-28T00:02:05.772Z","1.2.4":"2021-02-28T00:18:39.749Z","1.2.5":"2021-02-28T00:29:00.527Z","1.2.6":"2021-02-28T16:42:34.553Z","1.2.7":"2021-03-01T00:18:13.189Z","1.2.8":"2021-03-01T00:54:46.163Z","1.2.9":"2021-03-01T03:35:42.248Z","1.2.10":"2021-03-04T04:56:34.416Z","1.2.11":"2021-03-05T03:57:26.562Z","1.2.12":"2021-03-05T04:43:04.044Z","1.2.13":"2021-03-05T14:26:08.601Z","1.2.14":"2021-03-06T05:01:25.272Z","1.2.15":"2021-03-06T05:16:14.061Z","1.2.16":"2021-03-06T06:12:49.371Z","1.2.17":"2021-03-06T06:21:00.292Z","1.2.18":"2021-03-06T06:34:33.084Z","1.2.19":"2021-03-06T19:04:50.309Z","1.2.20":"2021-03-06T19:56:34.228Z","1.2.21":"2021-03-06T20:05:14.676Z","1.2.22":"2021-03-08T04:46:27.387Z","1.2.23":"2021-03-08T07:40:14.830Z","1.2.24":"2021-03-08T14:38:09.291Z","1.2.25":"2021-03-09T00:33:44.406Z","1.2.26":"2021-03-09T04:33:59.045Z","1.2.27":"2021-03-11T03:13:26.319Z","1.2.28":"2021-03-11T04:31:12.405Z","1.2.29":"2021-03-12T03:41:50.504Z","1.3.0":"2021-03-12T04:44:54.988Z","1.3.1":"2021-03-13T15:04:50.244Z","1.3.2":"2021-03-15T00:54:36.856Z","1.3.3":"2021-03-15T01:40:34.808Z","1.3.4":"2021-03-15T02:23:23.090Z","1.3.5":"2021-03-15T02:44:17.171Z","1.4.0":"2021-03-15T03:33:01.971Z","1.4.1":"2021-03-15T03:49:57.481Z","1.4.2":"2021-03-15T12:54:24.952Z","1.4.3":"2021-03-15T17:37:23.601Z","1.4.4":"2021-03-16T01:53:39.472Z","1.4.5":"2021-03-16T03:30:50.785Z","1.4.6":"2021-03-18T02:42:42.783Z","1.4.7":"2021-03-19T03:21:51.416Z","1.4.8":"2021-03-24T03:39:17.930Z","1.4.13":"2021-03-25T04:01:18.000Z","1.4.14":"2021-03-25T13:06:48.482Z","1.4.15":"2021-03-26T04:25:50.644Z","1.4.16":"2021-03-30T03:00:25.344Z","1.4.17":"2021-03-30T03:29:11.173Z","1.4.18":"2021-03-30T03:42:17.852Z","1.4.19":"2021-03-30T03:44:16.571Z","1.4.20":"2021-03-30T04:04:44.908Z","1.4.21":"2021-03-30T04:12:51.504Z","1.4.22":"2021-04-01T02:27:02.791Z","1.5.0":"2021-04-02T03:25:08.870Z","1.5.10":"2021-04-06T19:50:07.505Z","1.5.11":"2021-04-06T20:08:54.229Z","1.5.13":"2021-04-07T01:05:39.641Z","1.5.14":"2021-04-07T01:28:58.045Z","1.5.15":"2021-04-07T01:42:24.230Z","1.5.16":"2021-04-07T02:02:28.747Z","1.5.18":"2021-04-07T02:46:20.565Z","1.5.19":"2021-04-07T02:52:58.713Z","1.5.20":"2021-04-07T03:04:45.929Z","1.5.24":"2021-04-07T13:03:11.907Z","1.5.25":"2021-04-07T13:26:39.682Z","1.5.26":"2021-04-08T13:02:11.105Z","1.5.27":"2021-04-09T13:27:33.911Z","1.5.28":"2021-04-11T00:21:23.141Z","1.5.29":"2021-04-12T13:20:42.037Z","1.5.30":"2021-04-13T02:04:07.636Z","1.5.31":"2021-04-13T23:26:55.969Z","1.5.32":"2021-04-14T13:28:54.806Z","1.5.33":"2021-04-15T13:29:30.455Z","1.5.34":"2021-04-16T13:16:26.159Z","1.5.35":"2021-04-17T16:20:30.490Z","1.5.36":"2021-04-17T21:19:11.690Z","1.5.37":"2021-04-19T17:49:43.901Z","1.5.38":"2021-04-20T13:10:24.056Z","1.5.39":"2021-04-22T13:23:29.081Z","1.6.0":"2021-04-25T17:12:51.688Z","1.6.1":"2021-04-25T20:45:19.746Z","1.6.2":"2021-04-26T13:05:00.398Z","1.6.3":"2021-04-28T13:33:00.868Z","1.6.4":"2021-04-28T23:17:28.517Z","1.6.5":"2021-04-30T13:25:53.639Z","1.6.6":"2021-05-03T13:40:37.543Z","1.7.0":"2021-05-07T13:40:21.006Z","1.7.1":"2021-05-07T13:47:17.861Z","1.7.2":"2021-05-07T22:40:39.110Z","1.7.3":"2021-05-09T00:24:51.407Z","1.7.4":"2021-05-10T00:11:30.718Z","1.7.5":"2021-05-10T00:44:22.334Z","1.7.6":"2021-05-10T13:35:13.167Z","1.7.7":"2021-05-12T00:29:14.759Z","1.7.8":"2021-05-13T23:27:01.079Z","1.8.0":"2021-05-14T00:53:33.086Z","1.9.0":"2021-05-20T20:38:05.929Z","1.9.1":"2021-05-21T15:48:49.531Z","1.10.0":"2021-05-21T21:24:47.871Z","1.10.1":"2021-05-23T02:48:14.038Z","1.10.2":"2021-05-26T20:54:52.566Z","1.10.3":"2021-05-28T00:38:02.967Z","1.10.4":"2021-05-28T01:00:58.192Z","1.10.5":"2021-05-28T22:49:14.339Z","1.10.6":"2021-05-31T17:39:19.517Z","1.10.7":"2021-06-05T18:13:52.401Z","1.10.8":"2021-06-07T16:24:12.482Z","1.10.9":"2021-06-09T15:31:42.281Z","1.10.10":"2021-06-13T21:53:41.515Z","1.10.11":"2021-06-18T17:57:53.338Z","1.10.12":"2021-06-21T13:23:21.726Z","1.10.14":"2021-06-21T20:26:13.324Z","1.10.15":"2021-06-28T14:45:30.476Z","1.10.16":"2021-07-02T00:04:46.190Z","1.10.17":"2021-07-03T17:51:32.406Z","1.10.18":"2021-07-20T03:41:19.312Z","1.10.19":"2021-07-20T10:56:12.690Z","1.10.20":"2021-08-11T11:26:58.401Z","1.10.21":"2021-08-13T13:39:03.157Z","1.10.22":"2021-08-28T19:00:42.218Z","1.10.23":"2021-08-29T19:15:59.527Z","1.10.24":"2021-08-30T13:50:54.790Z","1.10.25":"2021-08-30T23:18:50.258Z","1.10.26":"2021-09-03T01:52:19.563Z","1.10.27":"2021-09-04T01:57:18.718Z","1.10.28":"2021-09-05T01:27:29.960Z","1.10.29":"2021-10-06T02:39:40.520Z","1.10.30":"2021-10-06T02:58:08.661Z","1.10.31":"2021-12-15T14:24:19.637Z","1.11.0":"2021-12-18T20:14:47.174Z","1.11.1":"2021-12-18T23:10:14.099Z","1.11.2":"2021-12-19T01:56:39.155Z","1.11.3":"2021-12-19T19:14:53.546Z","1.11.4":"2021-12-21T23:12:51.326Z","1.11.5":"2022-01-08T21:39:10.660Z","1.11.6":"2022-01-08T23:32:36.955Z","1.11.7":"2022-01-09T03:59:00.405Z","1.11.8":"2022-01-09T18:53:39.934Z","1.11.9":"2022-01-12T04:01:19.109Z","1.11.10":"2022-01-26T18:06:06.944Z","1.12.0":"2022-03-15T14:05:37.789Z","1.12.1":"2022-03-16T13:43:25.916Z","1.12.2":"2022-03-18T02:52:54.575Z","1.12.3":"2022-03-30T11:51:03.176Z","1.12.4":"2022-04-09T01:33:05.716Z","1.12.5":"2022-05-10T14:02:16.609Z","1.12.6":"2022-06-13T02:21:08.786Z","1.13.0":"2022-07-06T02:50:32.894Z","1.13.1":"2022-07-06T03:02:44.745Z","1.14.0":"2022-07-08T14:18:16.529Z","1.14.1":"2022-07-10T23:04:43.481Z","1.14.2":"2022-07-11T00:54:45.836Z","1.14.3":"2022-07-13T16:02:03.050Z","1.14.4":"2022-07-13T16:24:21.984Z","1.14.5":"2022-07-14T16:32:25.370Z","1.14.6":"2022-07-16T15:08:23.559Z","1.14.7":"2022-07-16T19:34:35.235Z","1.14.8":"2022-07-18T02:46:54.927Z","1.15.0":"2022-07-21T15:58:42.423Z","1.15.1":"2022-07-22T03:15:20.413Z","1.15.2":"2022-08-30T16:26:25.602Z","1.15.3":"2022-10-05T17:10:26.052Z","1.15.4":"2022-10-06T16:09:38.753Z","1.15.5":"2022-10-07T03:34:31.933Z","1.15.6":"2022-10-07T15:49:01.877Z","1.15.7":"2022-10-09T18:58:37.944Z","1.15.8":"2022-11-09T17:43:54.829Z","1.15.9":"2022-11-10T15:02:20.281Z","1.15.10":"2022-11-10T20:30:48.833Z","1.15.11":"2022-11-30T18:21:35.962Z","1.15.12":"2022-12-02T14:56:20.258Z","1.15.13":"2022-12-02T15:07:34.572Z","1.15.14":"2022-12-05T17:06:03.313Z","1.15.15":"2022-12-29T22:30:20.112Z","1.15.16":"2022-12-31T18:56:55.590Z","1.15.17":"2022-12-31T19:26:39.155Z","1.15.18":"2023-01-01T00:40:08.955Z","1.15.19":"2023-01-01T01:05:22.719Z","1.15.20":"2023-01-04T22:38:33.220Z","1.15.21":"2023-01-10T01:07:52.153Z","1.15.22":"2023-01-10T04:08:23.170Z","1.15.23":"2023-01-13T03:31:38.678Z","1.15.24":"2023-01-13T15:52:16.861Z","1.15.25":"2023-01-29T19:16:34.025Z","1.15.26":"2023-02-20T16:54:01.215Z","1.15.27":"2023-03-17T14:15:36.772Z","1.15.28":"2023-03-17T15:46:25.104Z","1.16.0":"2023-04-29T18:53:23.615Z","1.16.1":"2023-05-01T14:56:05.191Z","1.17.0":"2023-05-28T16:46:23.705Z","1.17.1":"2023-06-06T14:12:30.263Z","1.17.2":"2023-06-23T16:42:07.021Z","1.17.3":"2023-08-05T20:07:30.045Z","1.17.4":"2023-08-16T17:44:41.225Z","1.17.5":"2023-08-24T02:53:53.953Z","1.17.6":"2023-08-27T19:41:07.150Z","1.18.0":"2023-09-08T16:41:03.308Z","1.18.1":"2023-09-10T22:42:24.262Z","1.18.2":"2023-10-13T19:37:17.208Z","1.18.3":"2023-10-13T20:42:57.456Z","1.18.4":"2023-10-24T14:34:42.607Z","1.18.5":"2023-10-31T22:41:25.172Z","1.18.6":"2023-12-04T15:57:27.156Z","1.18.7":"2023-12-21T03:16:06.722Z","1.18.8":"2024-01-16T03:19:37.531Z","1.18.9":"2024-02-03T17:42:58.425Z","1.18.10":"2024-02-11T03:58:11.139Z","1.18.11":"2024-04-07T19:18:08.424Z","1.18.12":"2024-04-30T12:25:12.417Z","1.18.13":"2024-06-09T15:25:01.045Z","1.18.14":"2024-06-17T13:23:33.309Z","1.18.15":"2024-07-02T02:19:42.843Z","1.18.16":"2024-08-30T02:05:54.032Z","1.18.17":"2024-08-30T02:53:41.512Z","1.18.18":"2024-09-01T22:09:18.032Z","1.18.19":"2024-09-07T16:14:47.015Z","1.18.20":"2024-09-12T22:28:58.747Z","1.18.21":"2024-12-01T17:02:31.188Z","1.18.22":"2024-12-01T22:13:42.044Z","1.18.23":"2024-12-01T22:25:56.015Z","1.18.24":"2024-12-01T23:31:16.949Z","1.18.25":"2024-12-13T03:26:07.090Z","1.18.26":"2024-12-20T16:44:44.613Z","1.18.27":"2025-06-06T02:33:01.382Z","1.18.28":"2025-06-08T19:09:59.412Z","1.18.29":"2025-07-26T17:00:20.995Z","1.19.0":"2025-08-26T01:21:28.007Z","1.19.1":"2025-09-18T02:26:57.687Z","1.19.2":"2025-09-18T14:56:38.271Z","1.19.3":"2025-09-19T01:26:49.528Z","1.19.4":"2025-09-19T01:48:24.461Z","1.19.5":"2025-09-19T02:02:39.075Z","1.19.6":"2025-09-19T22:29:25.993Z","1.19.7":"2025-10-09T13:56:43.078Z","1.19.16":"2026-02-06T02:41:38.934Z","1.19.17":"2026-02-06T14:29:25.347Z","1.19.18":"2026-03-04T14:22:41.585Z","1.19.19":"2026-03-04T14:38:42.232Z","1.19.20":"2026-03-29T22:18:00.601Z","1.19.21":"2026-03-29T22:40:25.128Z","1.19.22":"2026-03-29T23:06:30.287Z","1.19.23":"2026-04-08T14:01:32.787Z","1.19.24":"2026-05-05T02:35:18.927Z","1.19.25":"2026-06-22T13:40:58.782Z","1.19.27":"2026-07-08T23:38:34.766Z","1.19.28":"2026-07-14T02:20:59.435Z","1.19.29":"2026-07-14T13:45:01.411Z","1.19.30":"2026-07-17T02:21:17.831Z","1.20.0":"2026-07-23T15:45:38.399Z","1.20.1":"2026-07-24T03:00:58.157Z","1.20.2":"2026-07-30T23:45:28.698Z","1.20.3":"2026-08-01T21:16:19.875Z","1.20.4":"2026-08-04T02:02:32.636Z","1.20.5":"2026-08-05T13:55:06.246Z","1.21.0":"2026-08-09T03:49:35.214Z","1.22.0":"2026-09-17T02:53:01.736Z","1.22.1":"2026-09-19T19:17:08.168Z","1.22.2":"2026-09-20T19:58:57.267Z","1.23.0":"2026-09-24T13:59:41.547Z","1.23.1":"2026-09-25T02:17:15.536Z","1.23.2":"2026-09-26T02:00:03.008Z","1.23.3":"2026-10-02T13:55:34.634Z","1.23.4":"2026-10-04T00:40:41.829Z"},"bugs":{"url":"https://github.com/jeremyckahn/farmhand/issues"},"author":{"name":"Jeremy Kahn","email":"jeremyckahn@gmail.com"},"license":"GPL-2.0-or-later","homepage":"https://www.farmhand.life/","repository":{"url":"git+https://github.com/jeremyckahn/farmhand.git","type":"git"},"description":"A farming game","maintainers":[{"name":"jeremyckahn","email":"me@jeremyckahn.com"}],"readme":"[![Farmhand](public/farmhand-logo-kairi-large.png)](https://www.farmhand.life)\n\n<sub>_Logo art by [Kairi](https://discord.com/channels/714539345050075176/714539345637408793/859622159176302625)_</sub>\n\n[![Current Farmhand version](https://badgen.net/npm/v/@jeremyckahn/farmhand)](https://www.npmjs.com/package/@jeremyckahn/farmhand) [![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/jeremyckahn/farmhand)\n\n### A farming game by [Jeremy Kahn](https://github.com/jeremyckahn)\n\n**[Play Farmhand in your browser!](https://www.farmhand.life/)**\n\n[![CI](https://github.com/jeremyckahn/farmhand/workflows/CI/badge.svg)](https://github.com/jeremyckahn/farmhand/actions?query=workflow%3ACI) [![Release New Version](https://github.com/jeremyckahn/farmhand/actions/workflows/run-release.yml/badge.svg)](https://github.com/jeremyckahn/farmhand/actions/workflows/run-release.yml)\n\n- [Latest release](https://github.com/jeremyckahn/farmhand/releases/latest)\n  - Includes native app downloads for Linux.\n- All versioned releases available at [unpkg](https://unpkg.com/browse/@jeremyckahn/farmhand/)\n- [Wiki](https://github.com/jeremyckahn/farmhand/wiki)\n- [API deployment logs](https://farmhand.vercel.app/_logs)\n\nCommunity links:\n\n- Discord link: [![Discord](https://img.shields.io/discord/714539345050075176?label=farmhand)](https://discord.gg/6cHEZ9H)\n- Reddit link: [![r/FarmhandGame](https://img.shields.io/reddit/subreddit-subscribers/FarmhandGame?style=social)](https://www.reddit.com/r/FarmhandGame/)\n- Instagram link: [![@FarmhandGame](https://img.shields.io/badge/@farmhandgame-E4405F?style=flat-square&logo=Instagram&logoColor=white)](https://www.instagram.com/farmhandgame/)\n\nStorefront links:\n\n- <https://jeremyckahn.itch.io/farmhand>\n- <https://plaza.dsolver.ca/games/farmhand>\n- <https://www.appimagehub.com/p/1859153>\n\nFarmhand is a resource management game that puts a farm in your hand. It is designed to be both desktop and mobile-friendly and fun for 30 seconds or 30 minutes at a time. Can you build a thriving farming business? Give it a try and find out!\n\nThis is an open source project built with web technologies. It is implemented as a [Progressive Web App](https://web.dev/what-are-pwas/), which means it can be played in your web browser or installed onto your device for offline play.\n\n## State of the project\n\nFarmhand is completely playable and stable. However, the game should not be considered \"finished,\" inasmuch as it will never be finished. It is an ongoing open source project that will grow and improve organically over time. Stability and cohesiveness are top priorities for the project. It'll only ever get better and have more content over time!\n\n[This GitHub project](https://github.com/jeremyckahn/farmhand/projects/1) is used for tracking and organizing work. If you'd like to suggest a feature or ask a question, please [open a GitHub issue](https://github.com/jeremyckahn/farmhand/issues), or [join the Discord](https://discord.gg/6cHEZ9H).\n\n## Versioning system\n\nFarmhand uses a [SemVer](https://semver.org/)-like versioning system. It differs from SemVer because Farmhand is a game and doesn't expose a public API. Rather than the game version being based on an API, it reflects the internal data structure, [`farmhand.state`](https://jeremyckahn.github.io/farmhand/docs/farmhand.html#.state).\n\n- `major`: Is incremented when `farmhand.state` has been changed in a backwards-incompatible way.\n  - When these releases are made, automatic migration functionality will keep this transparent to the player.\n- `minor`: Is incremented when `farmhand.state` has been changed in a backwards-compatible way.\n- `patch`: Is incremented when `farmhand.state` has been not been changed. This also includes gameplay features and bug fixes that do not result in changes to `farmhand.state`.\n  - This implies that significant game changes may only result in `patch`-level releases.\n\n## Branch structure\n\n- Active development takes place in `develop`.\n- `main` is updated when `develop` is stable.\n- `gh-pages` contains the built assets and is updated automatically when `main` is updated.\n\n## Project overview\n\n- This project uses [Vite](https://vitejs.dev/), so please refer to the documentation of that project to learn about the development toolchain.\n- Farmhand uses [Piskel](https://www.piskelapp.com/) for the art assets.\n\n## Debugging\n\nFarmhand exposes its live game state on `window.farmhand` in the browser console, for ad hoc inspection and manipulation during development. This mirrors the game's internal state-management API:\n\n```js\nwindow.farmhand.state // read the current game state\nwindow.farmhand.setState({ money: 999999 }) // merge a partial update into state\nwindow.farmhand.queueRandomNumbers('precipitation', [0]) // force the next values drawn from a random number stream (here: precipitation tonight)\n```\n\nPrefer this over editing `useState` values directly in the React DevTools components panel — DevTools' hook editor overwrites the rendered value without updating the hook's underlying update queue, so the edit gets silently discarded the next time any real `setState` call fires (which happens frequently, e.g. via the heartbeat timer or day-advancement effects). `window.farmhand.setState()` goes through the real state dispatch, so it persists.\n\n## Running locally\n\nRequires:\n\n- Node/NPM\n- Docker\n- [nvm](https://github.com/nvm-sh/nvm) (or alternatively [asdf](https://asdf-vm.com))\n\nIn your shell, run this to ensure you're using the correct Node version and install all of the dependencies:\n\n```sh\nnvm i\nnpm ci --legacy-peer-deps\n```\n\nIf `npm ci --legacy-peer-deps` errors out due to PhantomJS installation errors (this has been seen in some WSL/Linux environments), try `npm_config_tmp=/tmp npm ci` instead. [See this related comment](https://github.com/yarnpkg/yarn/issues/1016#issuecomment-283067214). Alternatively, try `npm ci --no-optional --legacy-peer-deps`.\n\nTo run the game locally with the API, Redis database, and peer pairing server, run:\n\n```sh\nnpm run dev\n```\n\nTo run the native app locally, run:\n\n> [!NOTE]\n> If you are developing on Linux, you will need to run the following commands first:\n>\n> ```sh\n> sudo chown root node_modules/electron/dist/chrome-sandbox\n> sudo chmod 4755 node_modules/electron/dist/chrome-sandbox\n> ```\n>\n> This is a [safe best practice](https://g.co/gemini/share/36d2d91e3031) for working with Electron on Linux.\n\n```sh\nnpm run dev:native\n```\n\nThe local API is served by `scripts/dev-api-server.mjs`, a small Node server that runs the serverless functions from `api-src`. `npm run start:backend` (Docker) needs to be running for the Redis database. Alternatively, if you just want to run the front end with no API or backend, you can run:\n\n```sh\nnpm start\n```\n\nIn this case, the local app will be using the Production API, database, and pairing server. However you boot, Farmhand will be accessible from <http://localhost:3000/>.\n\n### Coding conventions\n\n- Farmhand uses Prettier and ESLint to ensure a consistent code style. Both tools are run as part of the pre-commit Git hook (please do not override this).\n- React event handler naming should follow [the convention described in this article](https://jaketrent.com/post/naming-event-handlers-react).\n  - Any pre-existing code that does not adhere to this convention should be updated to do so.\n- Regarding automated tests: [Write tests. Not too many. Mostly integration.](https://kentcdodds.com/blog/write-tests)\n\n### Art conventions\n\n- Art assets are typically 24x24 pixels. Notable exceptions:\n  - Forest tree sprites (e.g. `apple-tree-grown.png`) are 36x72.\n  - Forest saplings and plot-state tiles (e.g. `apple-sapling.png`, `mulched-plot.png`) are 36x36.\n  - Field plot-state tiles (e.g. `fertilized-plot.png`) are 32x32.\n  - UI backgrounds and other one-off assets (e.g. `winter-bg.png`) don't follow this convention at all.\n- It's fine to create art in a program other than Piskel (e.g. Aseprite), but every PNG under `src/img` should still have a matching `.piskel` source file:\n  - `npm run create-piskels` generates a `.piskel` file for any PNG under `src/img` that's missing one.\n  - Conversely, after editing a `.piskel` file directly, regenerate its PNG with `npm run update-images`.\n  - `.piskel` and `.png` files live side by side with matching basenames (e.g. `src/img/items/apple.piskel` / `apple.png`).\n- Art style is inherently subjective, but new assets should stay visually consistent with the game's existing art - bold outlines, minimal/simple shading, and a transparent (not filled) background.\n- Filenames should match the identifier used for that item/tile in the game data (e.g. the `apple` item ID backs `apple.png`/`apple.piskel`, and its `growsInto`/growth-stage IDs back `apple-tree-grown.png`, etc.), so an asset can be traced back to the code that references it.\n\n### UI theme conventions\n\nThe UI's retro pixel art look (9-slice frames, pixel icons and pixel fonts) is built with some nonstandard techniques. Before changing UI styling, icons or fonts, read [ADR 7: Pixel Art UI Theme](doc/adr/0007-pixel-art-ui-theme.md). Some of the rules there are easy to break by accident, for example using `backgroundColor` instead of `background` on framed elements.\n\n### Testing Guidelines\n\nWhen writing tests for Farmhand, please follow the guidelines documented in [`.rules`](.rules). Key points:\n\n- **Always use `testState()`** when creating state objects for tests to ensure type safety\n- **Use test utilities** like `testCrop()`, `testItem()`, and `testShoveledPlot()` for consistent test data\n- **Import from centralized location**: `import { testState, testCrop, testItem } from '../../test-utils/index.js'`\n\nThese utilities prevent TypeScript errors and ensure tests remain maintainable as the codebase evolves.\n\n### Multiplayer system architecture\n\nThe system design for Farmhand's multiplayer functionality has been [detailed in this blog post](https://dev.to/jeremyckahn/how-i-designed-an-abuse-resistant-fault-tolerant-zero-cost-multiplayer-online-game-140g).\n\n### CI/CD\n\nAutomation is done with [GitHub Actions](.github/workflows). All changes are tested and built upon Git push. Merges to `main` automatically deploy to Production (the `gh-pages` branch) upon a successful test run and build.\n\n### Smoke testing\n\nAll are welcome to help with smoke testing Farmhand to ensure the game is stable! All you need is to be logged into GitHub and open a [new Smoke Test Report issue](https://github.com/jeremyckahn/farmhand/issues/new?template=smoke-test-report.md). This issue will have interactive checkboxes that you can use to track your progress. Once smoke testing is complete, please close the issue.\n\nIt would be a good idea to perform a smoke test whenever there is a significant change to the codebase (such as a major new feature or refactor). The process is intended to catch defects before making a Production release. If any issues are encountered during testing, please leave a comment on the Smoke Test Report issue explaining what you experienced. Non-trivial issues should be addressed by the dev team before releasing to the Production environment.\n\n### End-to-end (E2E) testing\n\nFarmhand uses [Playwright](https://playwright.dev/) for end-to-end testing. E2E tests are performed in a GitHub Actions job called `e2e` under [the CI workflow](https://github.com/jeremyckahn/farmhand/actions/workflows/ci.yml) upon push to GitHub.\n\n#### Quick Setup Guide\n\nFor detailed instructions on running E2E tests locally, including setup, available commands, and troubleshooting, please see the [`e2e/README.md`](e2e/README.md) file.\n\n**Quick start:**\n\n```sh\n# Navigate to the e2e directory\ncd e2e\n\n# Run automated setup (first time only)\nnpm run setup\n\n# Start the dev server (from project root)\ncd .. && npm run dev\n\n# Run tests (from e2e directory)\ncd e2e && npm run test\n```\n\n### Releasing updates\n\nUse this GitHub Action to deploy a new version of Farmhand: [![Release New Version](https://github.com/jeremyckahn/farmhand/actions/workflows/run-release.yml/badge.svg)](https://github.com/jeremyckahn/farmhand/actions/workflows/run-release.yml)\n\nAs an authenticated repo owner or collaborator, click \"Run workflow\" and enter the argument to be passed to [`npm version`](https://docs.npmjs.com/cli/v7/commands/npm-version) and press the green \"Run workflow\". For updates that do not change [`farmhand.state`](https://jeremyckahn.github.io/farmhand/docs/farmhand.html#.state) (which is most of them), use the default `patch` version. This workflow will deploy Farmhand to:\n\n- <https://www.farmhand.life/>\n- <https://jeremyckahn.github.io/farmhand/>\n- <https://jeremyckahn.itch.io/farmhand>\n- <https://www.npmjs.com/package/@jeremyckahn/farmhand>\n  - Playable from <https://unpkg.com/browse/@jeremyckahn/farmhand/build/>\n\nThe Action will also publish [the latest release to GitHub](https://github.com/jeremyckahn/farmhand/releases/latest).\n\nThe process will take several minutes to complete and it will notify the Discord server's `#updates` channel. It is customary to explain what you just shipped in the `#updates` channel as well.\n\n## Feature flags\n\nFarmhand supports feature flags for code that should only be enabled in specific environments. To create a feature flag, add a line that looks like this in the relevant `.env` file:\n\n```\nVITE_ENABLE_[FEATURE_NAME]=true\n```\n\nWhere `[FEATURE_NAME]` is replaced with the name of your feature. So, adding this to `.env.development.local`:\n\n```\nVITE_ENABLE_MINING=true\n```\n\nWould enable the `MINING` feature only for the local development environment. You can access the enabled feature flags at runtime by `import`ing the `features` Object from [`config.js`](https://github.com/jeremyckahn/farmhand/blob/develop/src/config.js). See [Adding Custom Environment Variables](https://create-react-app.dev/docs/adding-custom-environment-variables/) for more information on how to use environment variables.\n\nIn addition to enabling features via environment variables, players can manually enable them in the browser (such as for beta testing). This can be done by manually constructing a URL query parameter that looks like `?enable_[FEATURE_NAME]=true`. For example, to enable the `MINING` feature, players could use the URL <https://www.farmhand.life?enable_MINING=true>.\n\n## License\n\nAll Farmhand code and is licensed under [GNU GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html). All media assets (such as game art) are licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode).\n\n```\n\n```\n","readmeFilename":"README.md"}