{"_id":"lobster-vis","_rev":"36-c3686921dce3a72098bfa57f9b874169","name":"lobster-vis","dist-tags":{"latest":"1.0.34"},"versions":{"1.0.0":{"name":"lobster-vis","version":"1.0.0","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.0","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"52eee35bcb4ee08efac112a0dc036a8030d2dff4","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.0.tgz","fileCount":382,"integrity":"sha512-bUt/Dx+bxp2Q4thGQ+BdhOIvHIuO51BT9TkPSigLpLI0eErW2fJXZqh8VaokU5EXHgOGmy0oS4flbqZVkAXRlw==","signatures":[{"sig":"MEUCIQCrbucuVjHQ6FytK9YzbBZywqhs+4o4UvlIijG7oV/U1AIgHl1TuTbNX6yZO0CAU5wCxlc1d7ylumnmLC12vCT+0eY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25359687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggYm0CRA9TVsSAnZWagAAgCsP/3oCE53PL9NXebj6ex/K\n0JQjiNNgaZlmoxUelWxzLRuYBHgBUnBq49hQAlxSqwc6H30dx54gLmdS38la\nBO8+oZ/Tq3HroYViDK7FG5pM8sSwechePGv5PCMkglOQLkiW5clws7bAa7Mk\nKJIO1NvIqKk/O8SQuCTkvxhuE1doujaxovJnb8tfPjBQyFvYHksglbQOqs5J\nE1PH71U5ryeUXDoM/tv7hGfWPXW+uDlFOwWCPXn9ofx5j2OoW+Yk7CLwS0hS\nWx4v2chc18tb/cXoWc5C1zBWv2Jg4sJLnyOXKRUglUyxXQ1M8ATcAlvYr+Iv\n6NYB/Z4tIY37a7v/7lJ/KfCz2FiJyfYeffyaWNYz7Ed+BzVXfTFuM71VedpH\nO6JZtWoaXJiOBbOPj2zL0cs2QEX/oyAOMa3YZ5y4Q1352jMbPApWAXS17Dj0\nCP7eJkeuv4SMIyBcsigY+yG7y96+04rZR+OiX/vh2N+y8nM2+NNPkIic6OcI\nqxf3MrprJj2qfcv6gnuDVx5Qh2SshkAdB74/lPshmjyFpnFsQTJCNHcLoNYv\nHI//GKmkh/Y2AHfac09hNuSYkzwxz4oVfpnQP7LWdX6iGbb/bxHi2NXndmOE\nL602P4bMu0x2O+enANlVkavt3nRNWal7fnNrm0n76QuL0OJIedoIpmIXdmzr\nklFr\r\n=UcfO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"d6f0952a9061909f04221d9d4f4fc21df8b7be1f","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@svgdotjs/svg.js":"^3.0.16","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.0_1619102131809_0.6256219285632416","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"lobster-vis","version":"1.0.1","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.1","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"ba36f4011e415c8fa2ee2fc0d410ec66f53bf4bc","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.1.tgz","fileCount":382,"integrity":"sha512-nORDZXTZA6F5CBmSoLk5H+xN7Nh3VZpY+BIrM+6PDXAaRCc9hmssr+z7ohLa9/8BV+40Cti7lzG+27+wY5C9gw==","signatures":[{"sig":"MEUCIQDgcy5Z/UEr8BIuotM3RVqaN6gXLyx/9uTr3YCY7piOtQIgKjK/c9rRwLArGVX+PDlkvBW0W/Byu7A3ZFaYQ7KW2ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25359687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggZCiCRA9TVsSAnZWagAA4AcQAI3FyND7twX32Sqg0+EU\n0sijnMHlcoqGXH1iDF/8N8zep0f7ub/79l/7LgWdrxM+EJ86gLOuNXNoOn70\newoGBvUxPkKxOgq4IFecQhT1Y9O+71QUMKwtGyHIUdUSLHiZxlcgXxozTjJo\nzTxcg7mE4XKfJXwGpx2XoIC45vfr5pyW5eoj+jrvtVM6b5TcGCY5Ogdfrc6v\noXjpYRA9Iu5qoHys93pBeL5UHXs5IWsq3+JOtCzh5VwlqRKjj88xGnhGcMUN\nytDzduOPrGyK9ho4K9cZFL+FFevyQEht9GwTksAYXUdNjcYjIUjyWV+GJTV5\nXwxjXmFe1gXTUv39Lv9wG2RGRpNRYmPQ4KOR4ED9ivrl8qXfQ5vuWOVvJEzw\nyjqn8OnyMHEVb99ACnd5bO1tEsrOIlK8vVXyEWvyla1o5Z9YnESYt5GV9jKH\nsQ4NOIQrg/9s61SQhdvfK4PNt6JcdH3KA2JmcIWIW+2dYebeMR5S1iAhwQu5\njMxP2LmdTH/6jNVo22sZVvsPQzJ/8mksNZRLbj6GK6ZVz+vNOCvvBFy++74o\nImZVNOk9kTJ4zAiwtbFGpqeR+9loSEncvohNsghJdkP29vDSwSzWpcq3j7D8\n04gt06+QPlOjVkLBfeO9d9YvsqU9rfFTUQ1dzepOcPwm1JQs5F6a4KddR2R5\nC9y/\r\n=9Dqo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.1_1619103906268_0.7999262729016268","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"lobster-vis","version":"1.0.2","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.2","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"170e16cdf04c19d15f980abd48b5b1e016be7cad","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.2.tgz","fileCount":382,"integrity":"sha512-QuH24aDOF1ySrexJyibUMhIboX84bLuVrUr/xK6Ms5JnwxN4cp9oKdFwwvrk1VE8XcE8RuJxETEpDU3ULs0EDA==","signatures":[{"sig":"MEQCIDOpoj/0wbVzKz6INs1JFcUd8qaw5hk+lWSjEcg5AnL+AiBCSo3qXhVirmAec2Fn7oznBS5/6M5ktX2fSBn7OY4ojQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25361502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiEF0CRA9TVsSAnZWagAAzaAP/3AD/6IwcMDy732hu+RG\n8KUO/f4oRX7LpDU7ze1cXcXH7CPZYsy6Wqz+IrAyRhOZ3tuxJ4XA8qp4JWGs\nlVRx0ip11RNe2z8tZAL35u7I/9ECT2EE3Ar19tnj0gPOfA/wwDmiru5LYF6Q\ncR62WKvpGVoU2So+AWtKJ29hEwfOX52IleQsFUrzevCs32SJeLxK07xhZB+w\n+15//388D13MlkIfSw/XvfCPWCyLMkn/MlLfWSVSWplNa/KK0ndZKvI3p2LH\nUNIpcbCsXIz2amHBRY4WyG7Kro4GJJ8R9zoxAfMAnKY0vJoLTO01VAG02DQt\nypbxp0AVPXpg76uc/iVWyitfn0xzI6DfBNUeKnbgn8p3AU8EhYitk5puqwJE\nLE68CwaFaEgdviInJZfvcMqSX9VFgsh2/GfADnATA8a9JaQdjsASim7nXv8u\nq017QiK9sjolZVefAYuuDOfgKaCxOEXEa4kTD9s2lcc3zXPfyOyw4dcBwJVt\nF72j4OMSdqp+lUkHIN/HQXiu91H6Xci/pqO0x29Bq4sEV5Bmq3zNMzIV7bhL\n+1KCMxzKsBWwaNdTFJRoxZMhzkR+7zgPa3FGlDoWq4+s8MqTOS9c/f9qBsIK\nVQolmrRNKO7ZpwjIEQwakJQmOnTDfdyBrWeO1nQB10D8x/9tfU249cVt8axq\ngVCe\r\n=5X5P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.2_1619542387961_0.7264621911550537","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"lobster-vis","version":"1.0.3","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.3","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"81b05356b8dffcb685a8055d75742e9985eb7ac4","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.3.tgz","fileCount":382,"integrity":"sha512-aYwoXIY6zZ9TnH7WH5BtiXrzMLgz1jvFQk47DBfdN4p2LsdqzNnIvJAamS2esy+ChvvuCMQwIIAE21Eg+JzfLQ==","signatures":[{"sig":"MEQCIC0sP8DTtYnvdkvs4fa/eZYQ8J1eu6496oRfF+HKk+57AiALccLbwJ8GjtXx2ffGNbsy1Pcwa+A2RyGY9d8bLdMgKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25361251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiEYLCRA9TVsSAnZWagAAq2gP/13PhW/MbEAgqdiqici6\nc8nTCpHQ8SZLi+tHYTNis7VHmc+baWDdOka6FOM0lePsXcxpYXt8zzvGhQcB\nlVc+S4zenwuBhdMoqrQPQwAZATGyxzwUG92Lohl33ip14CjHntzCi6dcVI+6\nzZZvqH1yKyczcdw0G0R240+VVrBiCSHZUoX3sYDdi4ZmXVPlFi+2eSF0KUGX\nwUE0mVjLlI9ExwiM2NC9INeH9NBLC3UVU6nli3y7e2XHrmaIiTU8lamHRUzY\nJ2dwLWFE/8b0GinLhGs/NOHPPSy760g40Y6s9uhgdG0pcNsdctNO3JOQYAfQ\nj+0EgWuLR/OnYGzqq8mmRXVofIIC4fDC/ud3tQ0C89LQ/P4KUV3nYTJ8q7mu\nLkITDVBbdaeo4rmSUune6VoOSWq70LKYssczFpGZVGedt8vHz1d6YHgbF5U5\nXLiyDV9XSilg+z/NkmWtIfcOAOsHTDbmM2oXXw/5neqRh9TElOm2TEs8siYX\nUPSQdoMIlG+xA27xGNCmXYdSaRh0h/S2G8YoOW6T6kEngXlF0TAXUd1sjN2A\nTQLVT9m4LS/enuxmFUHRrbaG0kvrVbbdRkOODzYcgcR6X+SKFQZgBOg4dnpl\nznDNe1K6AkcQkEHJzQ8S2Rf8JR0RxdzETWu/1lIDhDMa32LG/dglvVhZ71yG\nYf4n\r\n=9IfC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.3_1619543556475_0.7743221635476516","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"lobster-vis","version":"1.0.4","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.4","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"77a7b1d40c3a59b81466d06c73ae68b9f7eb4ae8","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.4.tgz","fileCount":382,"integrity":"sha512-sVozRYm9zmY8JGJ9UH+T8BBKQ1WGi14g4tSLq3L51eA3e4ZYyTg1M171DWTF698FOGbE7Bc30fb68DUGhEC/bA==","signatures":[{"sig":"MEYCIQD1imbpEIzZ1NdwakbvWwCsIyaQVKVQMk5q1I9d8fQsMgIhALLMTvxfgayM/IKrvlU7VILkP9litvhtVw8eG75sNA2T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25362662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiE0jCRA9TVsSAnZWagAAJYYP/2GX8lCp/3DBePURxuKB\nb2JMsEcrqITYUr78lzZMrnGaOb0hfqtIMPeJ7boA9GMp74gJEUnVy5KfpeUm\nvhyWZb+iBJ98y53p2iUkNp/MrDpYng9ypugsIU/p+s0E0gtmdEhir62IxgO2\nxNwlBVC4HPkDgfPcIiCq+dWeOvKmAN7SiLD/KCZ4SBk9sYKFw5kCJ3ZlaIzl\n8t537ReKsVVSF2KP6hB0Steq1yEpvkU9vlNLza84ZCSJMheKjQsha5DP+KN5\nBA9fa6O7L1FpL3O+RErw7HCcbEqrvSkoYMbyGnAqCX+I/z9T7KCCDpkKmXqG\nUSFOoF9oFJRnTlndMrqnQrHCc48WhjPRDyZpjMq/ZSgCO+NKvnlBOyqcag0x\n/i9WLKt71RzoQ6CMqcUHxjYxF2zBn0laVc/Q+UVTTOTmUwAOj4yGt8LGJRfP\n3L3H4K055+L4K+t8jq9b23ZnHW8HWGJcjlTx6I7Rj7eMdJw+LzNQQm/c1bg7\n/625Ztq2lrbKO209BcVeb21l10lFaOqXIUEBINUryGwLGF/zPxd/gTvN4DRm\n1VP27D6A5rneVeOmv3y7vpEQYNaWYg54CjdmeXIvkJCn5lMbs05iUR91TaSK\nJZzJZYUT2mbwE1RSzzTPsCYtxbw+2w1mBPeCMEHvZCET4J/Gs4SUREPi0D33\nXzr1\r\n=TPH7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.4_1619545378599_0.5675854126728934","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"lobster-vis","version":"1.0.5","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.5","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"ddff0d9a5e9fadec16c678df3f134abbc38f1c4e","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.5.tgz","fileCount":382,"integrity":"sha512-V60bG/FTytvwtDvorJFmns0fpbQ58cqP/FxYj/fX5q95F5viSFzIgTtRF9eLjxRixlRmcB8+8lJ5/qVoUv9LlA==","signatures":[{"sig":"MEUCIQCWEsi8cTE/Yw0TCE0nPBLf3ZttnsdZ10BZlhw0W6jpUgIgDL33h/ezu2EbSjgmntZvOqLFdKcogwB9CRiZ5lUoZzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25367846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiFigCRA9TVsSAnZWagAAd1YQAJsw3KyvTrMARJ2vRyo5\ndiYhu6EOI2pGkIyAqmHA19JibLDumDBswgma+acgLJjCx7Tv7A1i0gu5GngW\ntUo2eIgMRd1dB9nn60vfbdzt8nlkLXGPpW+WCf/yQuvIRSX2g3qZGkma81E5\nf6yQVKsa1FldfpZbHhvtsws8sHZ4oiryJwIxjx+7noo20TcIrzzSZwDDWE9C\nkHtJIdFtH0211q/Erigr0/zb9VWeRdEUXvLAy+VuwN92MujFavjrUPCos26D\nTo2RY0LZ4KicQ/5sEDGu4jHJff94qM9/ACBu9w08BH0HKdP4DmYko2G7PhzA\nZSXtuT/QV+xFupSdvp9Ak6F22X1xUM6LVKu1cHqmMvJ9b/YYp9vl/51f9ElB\n5a69pyGX5xQXqAgpwjzdIP+sYN+2jELiiNb8r1q5K9WbWO3f5pGvw20i3vBF\nE2lJd0lPwYgJFUXtLQ1xSuOTqfD1JMoFTT1PXWHkX1bAdWDbc/XWcektrU7j\nEu2V4g/YH5fi/h+TMc528cOYhqVQHSpo3VHxyJUJh2y8mGH4RaQJianuMPHx\nCIFlt4k5DbkCgwlyt0aI2tKq4MgCX3HUUFmgimNHAe5q7FeMeXctu0hWX5uL\nzLDIoj0fkuzp/GV9lFoyA0voo7ShLk7yBpIoevMHla1oUBiY7uuxXDzFPPyU\nAEUX\r\n=iVfc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","tsc":"^1.20150623.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.5_1619548319209_0.12456640525329243","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"lobster-vis","version":"1.0.6","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.6","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"41867d7a60edfad87f03d4e3c9b1fdc8c2403bb6","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.6.tgz","fileCount":382,"integrity":"sha512-HUr29mMsY7mVcXCpiGKm6T/bcrutnkm+GA8HFEwEqAqxBridNZMhDJLYwsiyFg9sigZG/x7FU0eaKVUnrTN2Mw==","signatures":[{"sig":"MEQCIAhcWKLOvYk/Sjd7R06D+jJ4Y8xIdn3YyMAgQz/gzapbAiA4w30jNJKUZIyZp78V4hugy028zrQo3sEz8N78NulPRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25367814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjH4nCRA9TVsSAnZWagAArkcQAJr0iNPI3qNQnEgu7cbF\n+tN1KtMWtJwvC4WQxsq1eQMK13WOFP8J6otwfkWnfh56sovlLSFQqWk+wDNJ\nZZLuhJa2FIdX7efOEzzygWPjdPX3fjFa2wDCmLuCp7yXfAY++s75nyfIPq6m\nXNlNC/68zvgWoxHc7c801gbt5f0a9x8o56mnCKRck3hUCJa1ljacBg6Jwx7O\nqecEWWo14hJKCbCozRD5VOWINZUwWzT38LJyneq9emmEIHh1ZTvkg4zLCOzZ\neF/5y247RUvFcUxiOQky/DfYBKmkXKoqtQyi+bV1ErNsbhLjf6yWS21OaID8\nWCyzX20QBZWQMY7fwynPMksX3XqXMkuGL2bgX47dmRrDd6WBIvnMwx7Fpaw5\n6iyyH21ouy2fcm2R6u1WHcJB9RZsUsqr+XGxCRR6W8Gme++WWU/mdL7rzFj1\nTw1IfWPQ6fsXBZpu7vh8cu7I9bz2i+tJNdS9aTphkZfLZpkSADRt8lYncMq4\nEOTG+MxZNQ+rar0zgYPcokR0U7jy0jUtdg7grd11m8b9Jf8d2abX9p+XalQn\nzlt/zUrb5+LOWDcVLe6H1sqsAVArTmL53QeaoF8QmSUau9188kQ6lKBsvSRg\naBH1xXmVQG/vclI8fWYhOjhC0HDkDC2iKkLuvLQID5xT2tNkkKmkOBcOK+BU\n89Ni\r\n=i9FQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"ea7c4c7d2c4ce953181053b3873b8e4ae705ba6b","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.6_1619820070650_0.626830187962367","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"lobster-vis","version":"1.0.7","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.7","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"ed7c2329bb212e7c8dc564d8ded32b0f8541631e","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.7.tgz","fileCount":382,"integrity":"sha512-xbUkozf5hJY0FsY7LDfRoZTG+7zDRVTvlb+dlAkVu6+roaoVQYu3hkujX/AIb7Z3rz86lWhRSoRaZGL/xKvh/w==","signatures":[{"sig":"MEUCIH6S104s0uEX83GWkIwvSFCEoNT0KRmvF4IEDrdP7daMAiEA6afiJuBtAyEkkOwoF/7ZohLZEMCdK5IBmEMk7z1Kp/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25370239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvRV4CRA9TVsSAnZWagAAOVoQAKO2G5YUJO7Qe5+dJN5O\nN1KE+wBArXx0OhpHMC/O0NmFG0ftV8WBZV4+Y0LIsuzdFXlPPPF4aWzMXcFG\nnRHB/P/g3q0hREi1uazB/7s3lXZHvA37i1u1dlFrm3JTGvhhC2WQ3mYMKmBL\nZsrU5tIVAfhMUSeLeQFDXfnm9XOvvNK72cq+BWHUaagzn8cRibYhaHhvwWm+\nTOCHd8yuuJ9YsNd6Gv9Uc1P3w84oe8wIuxlds5nwknRLG2Z27+W9bJ6eGTJa\nunmkBfPxMUcKazYQVB5HafNTDNdN6zghwAmpaNHfGCD9Uclf5zBzPZWlSDD6\nrPpKIK+yP18Ucw76mG+WK7bVggW/7d/ebdZjLdNwsK83rZV2LGOj2X6IJgCJ\nG1LbEb8doRTKqnUorxkoT7ckfIAA5KovOo58ytMfh0IkbwcWGgq9cX6Emh3E\n/MeEKE/W3LDJXIQU89d48X2+zkJiGOJzesAGp0kOzL5lFHV06kLzd3BX5xKI\njWzl7wdZuJlJlViBNdcObr27TNuA42Kjxl41Nb9cmMRViMsrCogFlHJz66fg\n3pWNo8a5AqWJsZmXo+z8mODy1v3xcdQBS/AE4Jfqm4ZcdFvaAMvtvfittyuR\nJM1Xr0kMbzdKoH7n95gG/JqdFusw+MfR7CTG8zvgIzZMcDdnFmkjiMx7RFpq\nx1mc\r\n=avYc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"c70b95679de964bde17f57910944a32c6cb5400f","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.2.2","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.7_1623004536141_0.7720385024321421","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"lobster-vis","version":"1.0.8","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.8","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"c40e465019331ba7ce08cc8e9618e39261e78bf6","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.8.tgz","fileCount":386,"integrity":"sha512-haGddbSseE3aMr4i9eLmXQVhaDsf8gKAFrIXdtp4HgHKi85cdvdnqeK03P+NPDWE1rb4cDCKyqzBy9duajNCXw==","signatures":[{"sig":"MEUCIDEpFbl1JXlTBUu7ixaLABSMhf7byELnqkRfhoLfxKqEAiEAk0wDJQEDuE/F37C3EzsjDwQ/mC/ZhxJIcS1TwOTtj84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25292723},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"86c76acf3006c222b69f99aef7be7bdb1f181a80","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.8_1635565824833_0.20728696429762827","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"lobster-vis","version":"1.0.9","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.9","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"64f030acab0ef6c82883dc24d5e88fb4fb7a7d8c","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.9.tgz","fileCount":386,"integrity":"sha512-3kFh+dGnL75fL8RZSKmP9ii1yBwOSmp8qYkpL9DBuIHqXGR6YGt+12gPLaco+qLU2duLR92YuW5qrpC7oqSRvQ==","signatures":[{"sig":"MEQCIBXE0NaWpx5K+Sui46h9reCiyUXdYGwJdaTrEhNThN/RAiAU9Ytu+BUDBDzhLKLOg6jDueM259wlT+GPX/vDhs+H2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289067},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"86c76acf3006c222b69f99aef7be7bdb1f181a80","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"7.8.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.9_1635566168617_0.5285194119392171","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"lobster-vis","version":"1.0.10","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.10","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"4c0272c0e343747c003a22005ea0ceb7c7470ddb","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.10.tgz","fileCount":386,"integrity":"sha512-iIyvObfknGv8AlEmro/EUe2WppcBG0ox+lHFmwvef2n7uA0+2CN3lgHzAy5sJbHoqiRVhMduw2nXGHh0tqcWsQ==","signatures":[{"sig":"MEUCIDVZlD4MFrfzJsDvOGWxeIOAkfJVgUR2Wonhv+nYSnq1AiEAx6T1z8vELiZsouSZMjS0NOqdZK9oAsGjG10xDJ9w/L4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtShzCRA9TVsSAnZWagAA1moP/i9KoqTCy8H+ujDaBJc0\ngbkujCQfoIce2mMdqvvnWS+RrYJ7NAvQbYXtadmGnB7xKpmBudpzYHsLkNdd\nSyvTTQHEdgfrRiTRew7pmAqxFEryCas2ozaXTU+x/C+QCmvFpCiXV3jMRLvv\nnGjue4HJH2HOwsOfuN5qMtGMJJVEE1FShR6L3Edjp8HbdBY+6igZsBCHq5S+\n62k1hsGhBewFTo3jy42jafyhdGK0RIN6yRoEb7btz7ksKM0m8ZmPXZTCwVZv\n/FIeTXdAXYWToE6BmDRgZRndNH5FziNMG85WmewGIYyVERHKtC8WwvyvgMUQ\nq+NHsWgVuA7kwtz0SSn3BAmVojFEN6s9/7pFEwqO3zG0NYb/88NxwJ89omrO\n/k9ML85yf/u3uiDCD/cArbl7/4cYwCGM9eC/Q0f/RreqqFc3rAgX30q0JicM\ndho06fPZXKrBVmWprFSehSdFKoGCxG95kRMg00NyGLy4Lmd03zo43WSgcYsi\nVyCDSVEOHLuloTfJLBxMBaM/v1/l0HgkIDz1TWiFdX8I1mwCgMrxfqu04/RB\nG2vtijjzr0K+ltIT1eJRTS+uDXoCawZb9MO0Xquv29X3vJC+MlxT5/G++pkS\ny2tdm/yvrKXRMkmtb4iatX99G0YMSDY6V/WoyxV0Tn4odtNYmcpMKZue0D2V\nDMot\r\n=AjU0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"86c76acf3006c222b69f99aef7be7bdb1f181a80","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.10_1639262323643_0.7236110705750791","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"lobster-vis","version":"1.0.11","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.11","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"59d7ed3a9303b4fe330c1233e2b80795253f6329","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.11.tgz","fileCount":386,"integrity":"sha512-UWQPgz7aW6FLwFsX+v7l26APFI1ExdmopuYCWF180WDhip4/4ezUpHfiGlWNBLXEYQRAc01HbT3durbOsT2sHA==","signatures":[{"sig":"MEUCIQDcckbiZX6hxvCCtZwVHz+Yy84jRHQXh7jW2ZGJTeZ5/QIgQIK8/4SPgjGe57/JyUjq7ERFAzUIjXRjdcwYIxQehgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuOG3CRA9TVsSAnZWagAAqEAP/0jRLWC6Onvq6XGIQN41\nzOkPe2mU3AAeC90TRGCTH/+JA3RkkAqqYaEJhVv/lXY/1VeAYw33CS8vXJ8F\n9uq8hCroe6q9PykgOZChmmgntliIbyYGQZZ0NS2OR+Q1NPVMCtZGku5vCTRO\nk1uYtioFPDYHm0baDjqWWgmH/t319dJdkDZuV5WoS5ZMDJEuBMfFR/4Oabt6\n03EmuYnEUx3usYbzuVOADf/3fQpnoGjI4A9tRDjlAA+n3efQO8P9l5Hkixhq\nOMRhzjSOog21Pi2raOHRklcbHE2rq9h25+6sHDoT1GdzIZ7ZKD4R0vKdmTFJ\nXrUGpGoh/tGRur4bSmzbixWA8fpT/9PKqsCBzMLXxkZ6JvSk9V3FsT6/DrK2\nqiAupSp61mTe0ZhpJX0r+kWIw8RTGJyMdpqKwmJ72pU8nakdy7Kf2HCkUsxb\neGH1FvIoEGUBfNJhNJ7UmmVZE4dIP4fO8zD8VZdIiHwPREQskl3RynVbJQNj\nt+vS6PLE0IYEaSaNW7Tkv9zbiG8qfX/VHZMMFFJ/LTCqnj76ry7jMlep49Oy\nc/BX7gN0Szek3ySyNTZAPZ9QQIQ+Tz+mkmOLBC+PLj5e3cj6ZCbtBoBKBdRb\n+sfqfvleh9XjqQt1V8/Q0YpZrx95yCeQDibv5UTZcOZZCF3J/KoBxFmXJhPa\nhqhh\r\n=guqo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"86c76acf3006c222b69f99aef7be7bdb1f181a80","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.11_1639506358819_0.2126326942735779","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"lobster-vis","version":"1.0.12","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.12","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"73dcaa1f3f391ce3b49b5138c5ed6519f709afad","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.12.tgz","fileCount":386,"integrity":"sha512-WcMZSGHRZRLYnjss5XkXXB+asrFkMWoHG4RFO7RJ0op91T4zJDHqHplymZyOT5LczhxLxmB0qGhJyMo1k7a9Aw==","signatures":[{"sig":"MEQCIC1OH3ns7NhZm3BER/dfW5lNMWpc5CO6y1+BYQdr1AUZAiAFSiZCm4DuKSXbRkPWCgAD8G3x1EjjQ4Ctrs7tunOaPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhupZvCRA9TVsSAnZWagAAReMP/2wAZG5+eWKiULC8qqK/\nEKSbNt+Rfmfk9cPaTes36MGLRvCmA+cZJPze7qQDYpDarnRho9GSDjq+D//G\nm5Yl5p6sOPiQnQMbPeP797wueameFsqDDIzMHmvggt5KuKjsqFKPBlewK/O6\nEnN0bv+Evg6NRPePcOqGuTn8VzItaB955pjS+WYJ45+EbR8mf8d4XW5mvU9D\nGKhNjTlXMFVFjJqQLK91L3JO7v72OWKyqRcLENX3DYrcUmrihWeOyaF+orkU\nxKqR6y/Lr+F2Uh3lVnh4IrPJsH6yt21ZiAu9G3+XV8TsYrtHnOpo9N1xRfIB\nXoF2dST//vaWCNZpEcNX21Y7jMvGJg/VG4bl3X0nTriNbrTECO+R7Q9ze/Pc\n2pnA8L1MppuYl8jHrEBBekvDPvcstlltuVGzra0a3m1FWKxhiRRwbqBCX9nW\ny3mTpLpUMp0Gk0hUkM+/+WcOiJ1K35qhcZwOvipGHBzvphx902I4NUWzzyyY\nf77geK+AoWrIYgEyUDzB3g2kPMLXTgQy3U59h6sG2omOFierBsH99k2HDQEQ\ndd75MeqmgmRVJX2E8QEjWZIrCveDhqR2doXjk/e+fmbUHfu1V+MtC6o2vlWb\n6JCUvYJ0GfMfshxg/k1huF3CZ4kX3nE9vxoLygbBVrvgVA23COsQMFrltXzv\nOKoh\r\n=u4/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"86c76acf3006c222b69f99aef7be7bdb1f181a80","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.2","@types/lodash":"^4.14.111","@types/bootstrap":"^5.0.12","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.12_1639618159129_0.5495266509726613","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"lobster-vis","version":"1.0.13","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.13","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"345b317a0c88b71176a0dce98d3c6f9b610f182a","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.13.tgz","fileCount":380,"integrity":"sha512-Iv9fzCY7Ch/u0dutlVLLhtg+odEaDzfAYBBs6JEJoHMiftIUKczijhctgqhVEx0qF1wcxkqIJqOUFA6jTUBfpg==","signatures":[{"sig":"MEUCIQDjIi1oIQt4QOm3OTvC0EsvEcsufZ561CAeT/E7SU949QIgfoD1l2xdDvct2wWmyIW65J3kHZBtuH8xI1/aKu5/HSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25251381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFwuXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkmQ//WR/DazejHskij1sUf+AcFrjXDYJecuJk0ggvVD9XvrbKM95n\r\nwoscmtcvb8zuvBQ9KPcqT8xgxYs3lYLwnvvGmBlJK6mhkptZ+e0BYqIwaNDi\r\nwM8oB1qdH3YHHrJErYX0DoR0KP4NaA05sm6Jk9wnWeK32d5MMZVPyEM7fsCE\r\n0lr6rWlHeIbTkvbxpBgrs/kmas8OXygl/v5aIWVBzUey/vSmWuyucTKpCm18\r\n4iybIBYZEnUrEN4UJLK4Dt6J4nnEA9CIdFKJvQGiDtJy80y/3TCcl25f1rCj\r\n63z0wmi22mXawKyM6rkPJgEpi2Np9NEGWRPNjmW/LXJThOasHI/Q9QVjcEtL\r\nI3gAYiwjuGpPW8AOZuKvGKYR1IlWlU8vRMUydUtPrMGuDbf1g2b+8eMexrZH\r\nhor+7KYDk0bXSa+cauhtHqu9sjM5Tg5yY4ZgB9uJY4qnIpgL0/elRnss4Hej\r\nt2d5qO/JrP616xlQO96+rQkfnrXeiliTp8mxC4pSe2FFxrAzj3Mr7H+WR76q\r\nsdHt6L1K3Bfnsc4yuwG6NNHXWXJO+B9e6iL4l471eDT+GlO0NRWNFoxxcPYF\r\nm081fjXgDmesYgQj6cllpZMji/Iw7AdQWEex+D7HimjREgFc02wVgg8XEo2C\r\nogUVe25wYmCAbA7SwG020t4n9ZfHcCE4BVk=\r\n=ENoT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"9bfee9ff2fb4ef37541bee6388759fb5200b6e72","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.13_1645677463458_0.44123650452930385","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"lobster-vis","version":"1.0.14","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.14","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"dfacb8b5c8155f44f4c4ce037f3702d2dcff1259","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.14.tgz","fileCount":387,"integrity":"sha512-BEXA9QNGWZEsmllIxI3uR1u64mShmxpD9Jqv3bBfL8967S3Jdy0dpDLacg18COxODoNgOPqw78r5cjUYuy6j3g==","signatures":[{"sig":"MEUCIBwgKmIr2vyie/tszvBw6Y0tXKmYq3RTUIYPJMop8Eu9AiEA3k2Oek2c2hkN7EAgYCwKuQfsnCnuXC7gKRx819odhOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25298155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFw8CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaqQ/+JIlq7Pla/pw5wGWhQcCLpslA6yH4rGuBEMTqj3hBfvDnCP0O\r\nIp3gaNpKbATRQfMXN7IWI4kopPp56Ub5npa7dbwAzuqApN27w++sG+avY1hU\r\nx4rBr+jY2N33A0/0+7JifpV3RfeNEjaFJR3zy7s+T57/oU33yrH/r7k1m3ey\r\nlI6AMvMgo2t53QMfUgyH7X3dww6dvzlD4BeRYUK7N4At5VnzeLUSCR4gEAVk\r\nDxD3sXd28lh1fcZfy/PrQ5j9/H7jssMGvsVATJNYIxvwcm0mhfgK25X9CLai\r\nOEy2cqvEhMaSqTDe4rRE683R37UpKHXbG1utcjUGZpoIghWsBBuevQ178BI2\r\nkIHGCadGjZ8tyUBg/8zrrzropBVgvTj+Nv4vf/J+1sSZZV+uZoBbprA6IeK/\r\n1NkTHbvHXd2cYfhSPcz8XVe4kibk9FqBCIh5s3EucpaOV+6s9dN1B4IT3XYC\r\nMaBjCb7PyIg4Hd3sSJAJtsR54+n0agbgtxS99NDoQCM/iRNE355suF+mCkwE\r\nNC/hZeKDquufyEeiOkSOgxCfOp0HAU5FowlL0Y8nT3LK3sGiL8Z0txOArkQ/\r\n8ukRApdz9FzSt5P9jE6Hq1FAOQkrErYQIdNf5B6BPVOpmk6oMdl0fiU2cVAC\r\nc/r4AcUo6ryuqjuVXVmTyM/pkSEP76MOl5A=\r\n=GPA+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"9bfee9ff2fb4ef37541bee6388759fb5200b6e72","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.14_1645678338261_0.2875121108845746","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"lobster-vis","version":"1.0.15","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.15","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"1abd46090ef0fe03b58087af7f1d2a4195dc8471","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.15.tgz","fileCount":388,"integrity":"sha512-V5szY+4TCdrNNJw/z4rjWcPYQo8waovmnEHUKlPTxZemo9RfyUVKDeUsHfbuJc18kPDU7NIqfso6Z3J/iBu7iA==","signatures":[{"sig":"MEQCIBaBUFEg/5SX+zl62/l4xhJXOl8Q0iPGSczoQZQUyRYXAiBkUHUNoRVdmpSlDV+txfGLYe6zS4VWhgQ38g/Af6XHhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25300387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFxDbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmOA/+ObWynNzmUifjild61L/FaevHVJhlYSV+o1F/60GaNf5W6S10\r\nzICjBXmNQpfknWZm+Fso4RzDaKyz4A0NF3E7ZloJJTaEeUKVsdT8TTWSZgox\r\nnHG//I617s0g+aHCVxwOTejU/G5sr6PMJAiJeEfpaK7zFYoitwgI9cgiw72n\r\ngU+8YnE4LTHyyPHZ0GHgRyq2cClLHSgir8sIsubW0K3VsWaOGn+WKNgyYeq/\r\na+trrecAqaZcfNgj5sFaqHsexHuvyb7d8zIOfJlr+GPVvJCn4Ep35c/S336I\r\nqogMN4e4f27078/sghU0FIZgnIV827qRjNwHgMk0xgg/jkoPoxniEy4xjt6+\r\nuUmG6Pl2isnUCeE/voiFtY8f1t9b2Ts4fHaDVVdTUo/vsViO8QwPSsLMdTJA\r\nHNs3v6P1gn3k1csKDO43Kz9OiBUYXgw3dgsedehLoWpUVX43jbK0kNkCoFhz\r\nLgy5JykuQC32IVZWbY7Mc6XOQNlCkLh8Suaa0nuIDnKh9/EA7L2+yfSmwLpu\r\nZjq/nHCWfuBrYZXXw1itDYDbj3nZZM58A16stsrDuT32XDtQ7EjkaKcakGPU\r\nIvdEyscNKS6wDGy0mKWklF4xL+kQv183yyTtAiIwYfim56RwEex/YPZsOt1C\r\n9w/JQu298maKN/8bgxfKL4hpUkKXRpDewog=\r\n=X2gj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"9bfee9ff2fb4ef37541bee6388759fb5200b6e72","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.15_1645678810739_0.6168559995866023","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"lobster-vis","version":"1.0.16","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.16","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"cb0ee904dffd543c1c080925c00e746a22380a36","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.16.tgz","fileCount":389,"integrity":"sha512-yocTOnGRY+pqV6xJWvQh0rMzIojXdpyJYpmyAfmqdj7qOIB5yy/MgF8mEqd/vCRFAjRBskhZ39JpxlOV92bGTw==","signatures":[{"sig":"MEYCIQCao4tck8XXElcwWpvCZwZxCLy5fSL1FDsRxUQqpNXGZwIhAJNYszKWVRb7uxAI6Df0swfo6WuPTZxvuK5IKdAlwQBt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25309826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFxGRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruqg//fdqEtf8Ii+Sw9YOvOQVLH6nS40YyJ4FC7386XxDBd2rBCH88\r\nbpZd0JodD1zfs2tlL9682eEwSFHDO68YzvplHN3s+Ee7B8ShPK+5/TcPcYsD\r\noZXTYrpjwuoAOfYrIS+g/nxAk6ZOXzFoqBK4mPJQwhCD7TtlTY4UalRwUGcK\r\nO1OkN0x9ZosF0/j27okBJuPC9q4UjLkizJPERhLHDnxgf7kZb7fWnHM09Taz\r\naF+9ZpgVKYzf6uWkM6L+EqbNdF9WAfzKX+YoUfNlR/xgNFp1Heut24UJjgWt\r\nnZ5JaqmYxNytW2HRAhpt5aj+WLeBzCCw35RH10rtUaX/AB37wkwhnprV2AuF\r\nkNi2oSwpaWTa0CvSN1vGwHzuAfFcLkXyM0w/EB5jjM3CHBuBd8QT8tVR//xQ\r\n+hAlqD9R1cMbt5g+6znB2nq824pz6omEWYixiAvaM/Y8h/PLuw1yPEpAR+RK\r\nujMm8QILRgb4MMXQufHVqr3CJ3tOn1xZQYY6R5l/rcqMcEe87NCILjtc1jRv\r\noZ1z3uogHg4IVeI6veFLKcK+RFKM6ZwMbJIxCI+RIJygIakbBcvfgjbR39Vf\r\n8NP+4Uttr2zJPWvxXLTXVGoZQdKBT+isyxNgsv2P3lqgrrWMO6vMeKCZ/j9U\r\nuzicVjCaXq2G0EqD1QZqhQprj7B8DH22SWA=\r\n=gcBs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"9bfee9ff2fb4ef37541bee6388759fb5200b6e72","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.16_1645678993175_0.827681390707466","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"lobster-vis","version":"1.0.17","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.17","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"1a354894539c7284fda8741fac311ef05688f21d","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.17.tgz","fileCount":388,"integrity":"sha512-sadMKBuBEqpyRPC1abtJmrdF5IhkG6H1oyQf+TPsd8KdHWFvMKZq9+JrNxWL2KaKZLvOChnjSyiVFIOIJja4HA==","signatures":[{"sig":"MEQCICSaI7DpVwhwwNIF3W1d80Ra//BxhMOwgzqaywVfYUXxAiBuPyaDN+SWW1ikODkj92UfMSLfhTE9JpHPjFJbKrzjdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25305443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGWlZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrphRAAimDjUa8LG+EHk7bnjvk5VHR123nNHI1Fja2wPOCudppvEUxu\r\nsFSzwqtwLqHEhUuxtwPE7AbCMJYryVqK8r3dKvwckAdHVv61kBwYygcuRjss\r\nVN55gUM2WKlAvhCA9DEk3uRimaxaAXlcjqKWTRBIz1kwjNdMaNg1OvdRUBbl\r\nn86EWXTGMqIkuENe+poDWyeOHlwWl65wZ8ZERbnsSzcisxbK9+KQnR4aiiIB\r\nQTyZ9CjspuD3zGxeNcWzlCi4KRAaUeRBrfBZOZ4Iz5AjSLewOd9VRfhccQnV\r\nmU/EgBLW0HkPVReaLQfHMHrGs8ShKr1lm+mMUG/15KivTKZA7j6njt0iZ5yq\r\nabKyT1mD4yPl/IeNL/phLM7HGjQHxeFu+DQ5eXpf3S1YSRmM4M7yPtNnEM4w\r\nOAs1vjCQrpR+GiQ+KKtpGOXTyFYhxEapA0+z8Xd5yay4AnDS+XfoJJyPcAZC\r\n6utSH0kKSTnY7In2EyacaDggEc9CmNNo8zRXDcuZHjMDPGnyLfRY4naGDigg\r\nsimW4sj4MZToxuaGBYotvlVxFHHcZGmy6s05vTQhEtPZeY9FOUuLYNOaEr8k\r\n/fghyrYvb7R/LC8EMy/dTBe+TVlWDFggAKLB2muw0h8iIsFy9zfB3hgqDRPG\r\naO5cf2BA49aZGZfYmSjYI4dMYjm0OmcqG9A=\r\n=QYov\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"48e343a9fa09e59c3e108e958e5953100095933c","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.2.0","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"14.15.3","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.17_1645832537113_0.28218172139412845","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"lobster-vis","version":"1.0.18","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.18","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"b1c164074be1f23c386dc0b4626803988c54a0e1","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.18.tgz","fileCount":940,"integrity":"sha512-7xMf8MvZ69ei5KBGFg42qVAnaSUdx5M+mNSx7g5yZD5O+gx4Qmuct9VSp0jSoOewPLmDGl5Kb0gcFQ/zYwfQbA==","signatures":[{"sig":"MEQCIDEq9sw/VyjW//uvR/v/nDceeJFTCZLhpfztXAg72j/YAiAIq0jRl8ofU6F08nfHWvndbi7BlQvooptaoRu24VK++g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11982175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdl0uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+ABAAkZ6HkGsLYhLb5UTmzJgqqdIL4gN4Rx7GJFkqscQoKKTIFMQG\r\nHmwmPTlQim/gB918DHQ+l1I0VnpopnYJw3SR0xXq0fqhiaUyS233YNCvRIss\r\nsel2RPiy7KhyLvDwpWuTCJKOzwWeyr9TakYu/EoNGaeckGlaZVQzShq6fjye\r\n0K8gR2kc5mR9FJi5mIEMSUet7eCW1AnaEJs22aqTqSCIrfrrROhNp4F0bJCN\r\n095vE6JsubPBcGjKoaCib5hgtAPbUrVFT4C0pya4TrnG+iNaKpSpGb8+S2q3\r\ni84RQRVt8MybmiD3fPV9rdliju7QbtWmsqYUC/tNoC+3SwI4jsPl90T9+ihk\r\n1f0y7rZpAKdc8VrvjnVhNUzALlHhe0pKzNNv+W8CGgoG+JirDTSuL9xT+HvG\r\n8h4pwC7Tt3vawExp7rtLVrjJWLok3R3Xgzkq3LZcxuGoCIQkZKVVWyCZOsjZ\r\ncTc7aKg6Jt8E8Fviqs//9uFY4QJ65S0O1DkEasO4pwUz71CHtOaQa1Rv7r1w\r\n4s++fwpKv2asDU+DmJSWvSoGV9az1yMgQWGjExi3BXf3vXhMEQ56kLLcQavt\r\nTaeljmVmwCoDtwa2nnKl1RDje+dOIdGSL70F906arTNTc6TeJWA3JIHAIVnt\r\nMr7V1FckDvjYAMeLMjTSx2dT8wtTdDQg/vA=\r\n=pa6p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"5135d62d53b3b27a2e32c0744a0f78f25e09ad38","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.18_1668701486618_0.7219388858854978","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"lobster-vis","version":"1.0.19","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.19","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"bed7d33b40ca1f2672632bd8d7965a61636df513","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.19.tgz","fileCount":787,"integrity":"sha512-oEONUJ1KRpn+VsOB39t79F31sQt0+mQ9mbAQ7r7FjTNX9hP6f9Dfr6vCLJW5T4Bw+KmYnC7CYdIHWHVuSWq/IQ==","signatures":[{"sig":"MEUCIBq46UZPR3ZjAeqtkNwsYyIZ6A5gEOTew8asVHsBO+kpAiEAi4fV9/y6xrSJ1gOOqr1Nw1msznIapV6zcRJAZkqkQeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9797667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdo0jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok2w//dqdFqDqb8lwNc/ccbFJodzN0M674Jl18yIqDF8F9ZRNKsIBO\r\nBzTBZkTeCZtuICd1Gtm83N8KYgk+RZIkMZRjghM4f/+9/DJ1Z846eNxdv6B5\r\nKBnVCrJ/4r9JI1cJYevcg4DKvCBY4Y23qYRpxFNz3mPEs8+7B3pcCRX4/N/S\r\nfon6JZVA8lemBnCaik3JVRkp3XGX6sBw9pwJE/Zf+5Uce42JTcT21Yw11CNQ\r\nZG/1qD7FbjtqaAkBu08B/yKlH59U7H/5eU9jZ4FFOmh8o02UewhVIKnMnt9e\r\nU/3ytLhUmU8NARXaVylV1AUchy4HPE7CYvTa+cajWY38Y36PrgaxC8EBuQPk\r\nSSsBmWEebAe79WCzT+oweCdG0Av8oScugQoDjHHJys2vY2vdfekzDkdfOqzq\r\nAO0eO2NuZH1ply0BZ9DXZVjNMFvebrJ7aGVqzUkHExS/vp5kc0Mj7poala79\r\nHp6fZ9OWItMio/U29UqrN27bDTvj3DFfWKskjDKGxY/M3DwcImnnT8g1xVA6\r\n9dPOWWKOT8O6zkDCB9SdxJM6GO4zSiiS87UXkZWWR0vGeeX4lioRgnjkJmov\r\nmKQLwXufddJx/ChVoxxf2c5hFqFs2gvMnPBdY3fyH1qT9BNuLm4as4v7flqw\r\n4aAL0S7wvKKbuWxZM7Tz7X3bs6TRuprrt7M=\r\n=LOzU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"5133c9aee09fd38eeca0147ef88b8a68589ccf37","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.19_1668713763133_0.9617674577405289","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"lobster-vis","version":"1.0.20","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.20","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"e828d3e77e84af8afa559a3e1a530e5231c192fb","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.20.tgz","fileCount":787,"integrity":"sha512-hgzpjh7N+U0KKcN7XwalS7g5rPe0Mg8YNv1XM1SxSZ0UHK6lSdkJbkv8WqRz6Hm7u9glGdRHWQZY5bCMGPqypg==","signatures":[{"sig":"MEUCIQDPv0ZiZne4mF1dOAKDKP1OuoKzpuH0YekkrKBqqPPtbwIgFw/M0rCqZufBUq5sDzKFjOtdWjbMo2rg1pXpUDE8kTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9867560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmmyLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGhA/+IdpLE+dHN3l/kjsKILLzc1ZOO5ler4+l9tHie1hgBnhZ7v/v\r\nNzhNfLULh/D3xSE2u1NgltpjKMYO2sKuk8LGpALk+tLUa3u7fFlRzcssQtS/\r\nLYUIq099eoHIYYKX+kGKCBg1EtD9qFHPkwaBiG3XHjqpm4+EaFzYFnOpOkzD\r\nM2+7rQw++VyTfnl4IJc2m+LjpgItKfTPGxGAMkP25MpyMV7GMhON9hgQ+pV9\r\nkQhIW6Rcv7znRBuJ3n0Wk0+9N652gILco73F64a8y+IEsKzlTowFYNgo1dBV\r\ncxoBpN7Rhd+egPFJ/whmmxumbVzOvcaPbgEg6xhn2/C43P9H73R3ZlgVMoin\r\nJZJ+o5loOZ/ffqwgpvjT+JgZtyCsQq5utJKbydA6/Tp37SCqooQ5efaJXvUq\r\nIcoeMOqcgP06DDvAIL1I1FH3LlNSOiTiqUr6ykpU60z5jrrxcynioTvY47lE\r\nbW9/zy3arr6Mm6970B/webbAkrzQaylmyu4MODkItwuXp/3qH3VVxj6QJH4t\r\nPEIclVCbvZWK64wyT435RrzJtWzhHiQ8fgiPPEnJWeMnB5draY58xyNjh70D\r\nZRnrsA1ujp6bPvhcjNtFkTktkl+uFCnqnDUI4LsqEVSDJ5ir6TA1l78gL0P6\r\ndS8AKYpGcsNlWARSeIW2xVU9IW5RbHplTPQ=\r\n=7Duf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"29a1bfc84fb7af4c80e824712345de229b112d6d","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.20_1671064714762_0.03480089761982241","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"lobster-vis","version":"1.0.21","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.21","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"5052f418f4144c2945af3db316df68fd76a2358d","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.21.tgz","fileCount":787,"integrity":"sha512-bW9fi44p4QHxvQrekE+HTcfSfIQ4/GEGvh4eFKK0NBmhYQ+hgdWoqcDqESIluv+zHY3F2kwSj2s6gkfz1Eq8Yw==","signatures":[{"sig":"MEUCIQCXqehEgIZYx+YagEJkIaTrw7uTHMJt5iP2HmrFKcM3owIgXSjWjgF38V1eKp1SvAzbHvkeEhCImDXUid0pp8yfFUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9888508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmm/zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCJg/+JAitiq7pFUKAY7fd/cIOZ9x3SHb/9XG6Ng52tN+UfV/p02gH\r\nj0mcBz6DlnHt/IrlFmJ3fZDSR3VSE2L4IDrekN0FYdmbsjDyBjwXJg5UxxWn\r\n0/SGJA8J84/6loblijWIjwNTLzxx0nUbEgtjwL21xSH/y0hCMV821cjERnsY\r\n2geIEm7B9tIIHOVVsy7qWa/kR8e/UK8lkZ/2eNl33HNyzKYisNVBpPrW+sig\r\n9yjJQsHbJDGDqFxx/CzUMwEeC9vifQ3WqKVDz4dk8R1I6GZxwMxRqoe9uo5Q\r\nir7wqzq2lCWUlA9985Bj6xvzPjKmWm+qexCejbShldg7tCQh22gl0ulzS2u+\r\nYW196Vld1XTZ5TtAXVieK2T9aCNNd/5YouhCRctrvuR2kfGNeuv1E4CjleQb\r\nm4f4XYhMZshwEn9BAKGId7r4iOdPpGXqdN64b9LZOPeqJnnWwbVcjYX9F+w7\r\n/Va7gMdCA3pVp9sb006reeuaOkGxqHXQxNRe3ReTPe85J7en0lK8vysQ2QpZ\r\nuZqe935HFe6dKQruPTJ3LifMarQvbymT/60s+XbPTIwgpO7M8zJaGahFPv32\r\n3YhgqFE5gZ1XX3ZsQr+gTbQ3IhLPUK7xinYGh+SKizwgcMQFw5c7Rr9QULNy\r\nWLvdCP8aQtC2wiIkkpHPz/NVgME1u/xInh4=\r\n=vz7e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"29a1bfc84fb7af4c80e824712345de229b112d6d","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.21_1671065587634_0.016222851879110323","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"lobster-vis","version":"1.0.22","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.22","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"d0bac1e32f8eaaf7da4955a04c767168fe3cdb38","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.22.tgz","fileCount":787,"integrity":"sha512-POfmg4K+m9dixq7W2V+ajuPUacw/Eq7GEhUFxKBK3sUljLBCZkpL1aSwd9HSL3XNO7jkrmsZTivNqw9PYC6Jww==","signatures":[{"sig":"MEQCIGwNUFPREi6YnvSLtJ5U/tM4aFM8AYS61Akyn06nGCRcAiAqw1GaAazhgRS9vYtveHrImqZnrqh9WyLPt6vPuB6u0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9815276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmxwFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqACQ//ayh2Nk3n4xP7c4YnH4EIC5hxS7ObWOonw+RhMAB9q4xBkwQf\r\nT2fOtglGBPVNRGec5+Sec+GMLeIXEQ2iapgbk+Gd2qDxVSkhX4+AktFfUlrH\r\nkgb50xP60usRkXusTBUqdjfa/+KimSUxbvCJkwFyr5imY+ofQtDuWE2guv+d\r\nQclaYgCcCMfEfGa3xTt3fik9k8NR13XOAfXmjJr2k+hJQtnOJ0vmSWWGgIYE\r\nd9xoMbBnMZyotR65k35iTLpP2F8c1QRtcRWNbviiN5WPmBD/AaW2KPJtaAX7\r\nPw+B6q7Q3m/8Ix+Kgjmy7G83pQot8IDYtEcQRsNA1VAiVy7Gn6HOev2nzUl/\r\ncpPMJKxiTsSKACC6p3K4b6ANA/8/h3CbPeoVeQnvx3Ku1Fu57rDXgAu8JDfu\r\n2W7+tHyCOmeu9LNhtBLQK0pUmMcAtUdS5n71TLQ3PLpmncaPSMAcBrVC1+4F\r\nF/ba1YkmDcX4GssUSCOO6r5/XzFupTGKOCmB3bMX/a0y4Bwy5gtSigtaiVSo\r\nfueO5oxYZqP7aEOLB4KrWNfWHHUdqt5ImzaR9eLwwqa56VhRqOdYvzMfEzir\r\nwbmh8/IV5wWd6QX34UsjHYxzjU4gpbR5kIAiipUarKh2mcbEuaOO+svusbIj\r\nBXZO6mv9/uTnXRz07GNpQMCjOJx029qk2XE=\r\n=QMxP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"860632ed630fe619dc8c01cf5af5ce238171cf35","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.22_1671109637326_0.18469378293014627","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"lobster-vis","version":"1.0.23","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.23","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"c98dea92f3ddcacef4b843760708ba57132ec5dd","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.23.tgz","fileCount":787,"integrity":"sha512-w8vy2f92/DV6Upaj8ET8efVkUk0zkMhIKUI3JZvmI8XT/Xe3dGm44lA5PwUKj+ueJ4Li619xpTlFK2K3URW4RA==","signatures":[{"sig":"MEUCIQCneiXkSg4o6nxbyUH4M5mMr+59CfWcYpRcQnqrq7s1OQIgaNct7Q4lCxXdngPgem0GNGDBaC2P06a1lZ6o8HZjOjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9818700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYuUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrypw/+JyFRwMEFq3SLWPWWBK7xUGlFr9hItZ4K85xNjqIzDrJBNVk6\r\na7H4e/z7Uwzp/XML7HwOwunLyWPEniJBBTg1BrY9XI+LWjaLkSrEDFAUKp4S\r\n7tlt5eJeNr1fGeeEboiwI/ooHS7VXeYRlgdERnhD1yVDppUVoIDMq5r/mgOZ\r\n50eWrKN5HcxZZEnPjzbmOP0P/tAOdJxrwflMiePwNIzCsbZsutLJMEZUc7ia\r\npEw1dogmgTlw05Sh/rRERMp5VnqpPyCyfJoil0AntBKQL4ToQf/AYZtInYq0\r\nzGEIyM+YPUD3tuP55klI9DOsNaf+K/tq+6aKPzrm+NV92plclRBDOm12q4/N\r\nSq8rw2X76b6udq4lJWa1y8o7ClsoTyRyW5Ab+2GrCW6SGRdJ5eigxxItGXJ9\r\ntIP7Fd9A4NLhl1gTTLv7/wuzEDI+4wQOWiQOU1x4LRftOLz5mbH9qFjg4Agq\r\nWjKK8yjiVnZI0Ml6BUpN0bYCYHjTjmER6GDA+O0zAOnBY0AbKBheClLjLH2w\r\n/5Rv6Yj4N2ZHIAEU5sspWx25LsLCTpKIEDy4K3YUJ+p7A9sleRccuCWUlJKL\r\n9lJeKbMM4SkmqJPwQfcSPbVIuBj9UZY2DNXMj/yrzQv+t23LKxj2rIE8XoLm\r\nnf1beVAM30fi0VVP41GxGKLU7NzR8sAWk+w=\r\n=FSRI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"860632ed630fe619dc8c01cf5af5ce238171cf35","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.23_1673366420511_0.7953089775793751","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"lobster-vis","version":"1.0.24","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.24","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"bf4e4e3e2dd5f641cb255ad264edee98b4e09221","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.24.tgz","fileCount":787,"integrity":"sha512-ymbLEreWDNlKbByzeT2K3LV8XZPNytNta6bMg3pp/PAIIX2AYATPzikNN2Dn7T+qa+8R2g8aF9wC1c998apL9g==","signatures":[{"sig":"MEUCIQCQKCI/uw94O/7MClvnsE7VmsEMZ14aLNo0giwrgpM3PgIgBBBbToxeQXZOXLibSxgpIAIZw+85ylFoQQC3gg1Slfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9818700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvaBgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppIA//dwgybSWwSgT76ZG+HQ/XQ4gBaMo1eWu7ZPEO5jnnF5RKxubs\r\nzKytx8UpN99PLPI7/7Q00S7vjtwmN0PL70SZJTe3hNNW1W8Hk15xyix/dZCA\r\nCzsosP3M0RIz4fnIE6jq0AiVA6vz1GifLQXd+gtkbmTbR5AGlB3Ys7trRwNF\r\n20mi6pryslOJ7L7fS9aWtPW8sn5DmXTaQc16r3lkA8h2+6MjEqrdFYZTC74Y\r\niuIIc0f7EuPHt35YhVmfshq3Qv3L5pK+iNPxWgsv/Fko8hir5VRCVjKt0tRV\r\nYcBY+MUz5gzriOKvpO0TzIbvB4xKEb5wIk365G9yhkW3wk93FQGsdwOIZUaA\r\nVcOiUrh+m99zwTSpGT23vse9g/YfGoCfig6cUyu5ElZV8m4ILlCg/bZmc9gH\r\n+1+2B4l+QdeYBrRQSNwkZM30YFajPOsloonG/6jSVRQrIf1xAiO1efCx84/F\r\nsBvMtrhf99deZIHBcpjFS72DSTdYp/Ywy8Gyr4qU8sAuuBd9JlYBuf21+NKJ\r\nkaUZidSvUf51koY70h5Sj63EELMhYStYkxcVqmwnWIMchm7zE+9W4pbCdSlX\r\nP/0ua11DU2oG5b631t1a8GZZiyeOrOYdQDmpxIwLUlBU9y76f9xRcJPx3C/D\r\n3J9FXDz4XFeDXTrhKZ4xw/48/8bMSdlPIvA=\r\n=3NYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"860632ed630fe619dc8c01cf5af5ce238171cf35","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.24_1673371743972_0.8227847575626563","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"lobster-vis","version":"1.0.25","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.25","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"e6e51a8141981c9d6620dbe89015b5824681a00e","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.25.tgz","fileCount":787,"integrity":"sha512-sm1LYOrP51nQjXPt6Go1NMu/J98xpuU6ExxVFpJaZ6PZeB1l1dWDsHcu5tVIKPQaXyS6tM3DIlU4jCjfetDAbA==","signatures":[{"sig":"MEQCIDzuyWO5rX1JeuFJCzOd8HE4P3xTQQ4viyuOdN/6ofYbAiAXitZ++8mT724crbgWWp+WvOtfVmHiGqOS8s90CMxhBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9806012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvaoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeMA/+IDOH8L4eM/GDdIEuuiC5583TAhYqyYmYmATxI0XInvBAExsk\r\nNQn5ONd4xOP2ga5gHQAmF/XIyuw7oLYdFrdIh22j2piJFeoncb0G7l//PFgW\r\n86mI+GSuGb81AZU6nDcAQenPB4s+ch1TEq8Jz84X3RfNGds6XO5fc8+1NA1y\r\nh2kdtrgZEnHaOXl/pJfd1z3xBNdIzL3Kbz3s15kkUKSH5EIFg5Bwo1+75ijZ\r\nWvSgqqtTZ2eFiIFVFzP8LbUK8hMTFrUhEVFPuCsB23hdYWTBq797Zqe8rkaA\r\nJM8KKH8/7PrklObWeg8AAt2WuS2GVzQ1b4YIvaczYQ8yqn+KEkFBLfDyteBc\r\nJI8lflNYjNxuxhqPTANjvV94or09dO/he5dAFXx3IshXL1wxAUy/pFtmkXxW\r\nF+aDtVR10ztdZULufsIF8YEDOygXq8HuwIyYeMTjjo9V5hFvgNAm83x6kun+\r\nhvPRfkzXdNwfnwfQy+GUkLpUnf3ewoP8oN70e+/zqgpb3H/P6tMdkUvjWIp4\r\nXO06qwFqCaFDUl71OeDYAwLGaTLsiAFL7fc0dRMJYxi4ger2JFytsrI7Bt3x\r\nb6yz3XmdZzQ0MxxCQZaPcnduD1iVd8x8TzTpMv3b+trrVdgHg37cQ6mH768K\r\nGA2YlhB6/DzYEQWhJfMdWQ6ayXRB0FhMCgM=\r\n=nshH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"860632ed630fe619dc8c01cf5af5ce238171cf35","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.25_1673374250186_0.9748772140999846","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"lobster-vis","version":"1.0.26","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.26","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"cfee50b3bc61fb1d5e32cf6d17375a7e9e5f909d","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.26.tgz","fileCount":787,"integrity":"sha512-+gkO5SlOJ+On3xsoRtk+ApzOC+ztscHAXiWYY21wyMBoG9pJbXMuuw+9iVCzzP4FSLcBHlE39ynFAahnPhtYRw==","signatures":[{"sig":"MEQCIFKFC2hjdohBfwS2q2Fr380XjGZ294aC3yoELQXyOBwMAiAOM9CIG9FZrzRNIoLzipvEa3LDm2dpmbdwqxs1OKNF5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9851426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzadaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNDw/7BfJz7NtMyQbHs4mjlwfF7ExkRVmjMwZDr5IuQnjvQSPvKbke\r\nFofgVS9yo2bWaKA8DJnLaNXyv1aW6qJEJLuLBWyqgmk1TQoyC5+P4nLSI30u\r\nYq9x7E5FlNAJIC6o6pYGbtz8287JIall7dKwTvtaC4BylMSIbh8/tccHCoDf\r\noxeyZLeqazJolmSp9lt7w+OGYEGbAQfR8ev0lKfDyLq8ypdvG2lMVXNr6vyG\r\n+puy834O7n8rHyLztiweINPKSd3VKheoL7a32g0qPuGsaJ/H67gLTkkjLqAb\r\nd3Sa1SRW9JODRv+8pt45FP4eGR8i/X/KqfIS8q0/5lpOY3V1ipu6ub9Pdyvp\r\ntn/Da+t1Hr0PD6PEP7En9ZNAvfypiJ3tC6kpoajJcEiQQFvZoQ+SIQJkF4fn\r\ncRC0/33KoH1h6SZ6LgeM0y1bq70PMgdbkTjOrt+i3+321znX+CwfRnTLrcH3\r\nvRt9pa3YIT2nbBMkaSVTVxDGCENy0XBG9XtcZ2VwSoe6Wr9ohBdhdjNIeleP\r\nGZCFeCkO0NljoM7v5ptHqyEY/TzZtHh6GJqqCg/GnCehYMgSDP9xNaSOz1lH\r\nUDw6O5L5TGVGsndW2HUoEd89nBXZM1JGGYlgPCs2lh+sN6aYj64KsdcFdEBD\r\n7rBn81iptkqaWLMIJjGHoykNlpRtLXbi1jI=\r\n=v3Wj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"163c113c7da68d55930d65f29855a8bf70ca57b9","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.26_1674422106464_0.8150245223377868","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"lobster-vis","version":"1.0.27","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.27","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"e46ab0ff510764815ebbf01954762700e0276360","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.27.tgz","fileCount":787,"integrity":"sha512-DM9HI/t5evUG8Ykgzpyi0ZNLebb8ygRwptT+0Ysdpd39Dc+6L4+5Zl6Qde4+i2nV+N9YZF92B/g/eBRAE4Nf7g==","signatures":[{"sig":"MEUCIBbi655CI84sSv5fJluDWtmtq7iB48/wfM3Ns96EjyFmAiEA4AcN9YoiEtIfoRE1Gyvqm5iKahaDPZeV2e/94KTaT1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9832786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjza40ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4nA/+NnB4M66nbHMU2/25Vr++QUwTfYNDSyu2JXoLiALp3YrYjfuD\r\ndTzFyIyNV9r1RxXwx9OexH0z/m22MLcmr6r7Aq3PsKsc3zJVwut5h0jNWFk3\r\nClgJ6gCaqOKp2kQSN76cSTNp6RPlYJaPz4uuPF8K9UmJ42Uz3RbY7lt1aTeP\r\n2++gMoJsAOeirpLcARng16AeXrzyFFGW2eH5svGePGR59ahzaEHiUKuHXi9F\r\nTU6pxtZTNcpUtzndgXcJpOR4LXQmZkSgbQUUI+GL3XdYqc5Z1i+RilP1R4nL\r\n+lDNJvE1cnfbYUziapU5N3oAB6UQFg3J5VwGBIumRxg6AfYaD0ujafGsnf6G\r\npZFyerqPp6kahOKtbwE22Y2uD/+jRXrJs8jOZ3DCD/IMMMWXt8eRiHgQWIiO\r\nQOoYuy6DNQgj5SqMcIp/ongHo04eyx1nScQ6vLHDgT7NqiG6DIKrlbrF4QyI\r\nuJsA/ZyctH7L2DxAnH657NUbeV/dAGU8qlssNMY6Et6BToUTaAbTKrV+TWqr\r\nwtzfVIGoou0Mo8IgYEx16yvhPLInSP5Fnr5sgEWIHYTRvc9FHp3QfQ/M8muy\r\nyeVpUz/xY4gPD537rLSWcNE9VcfB8u3RTCnnWS+xtXAMefH4N1qPKs+BMvCN\r\n3JlFtpdEiinWSKx5/h050SIserv8QFA2wKw=\r\n=u42g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"85c491ac60cd4ef0f8692533ebc5a44eeda72bb7","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.27_1674423860027_0.7431832534612903","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"lobster-vis","version":"1.0.28","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.28","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"43fec77bd5dc509e1b11759cb3c0615a335d2a00","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.28.tgz","fileCount":787,"integrity":"sha512-utz370rbUWKu91B61UCKDglQoUEjmKwU/m4gh5Ky3P+TQPf0t+hVzjZax9P8u5Hubd6p3I7BS+MiiPjpWfExTQ==","signatures":[{"sig":"MEUCID3VOWnxkwX82GyDTprigaSYobJT9Hacr7es0SeSJLCxAiEA66NAO+leJEa5P3BJs+Pqy1OSZSp6cp5oaplCVIPSe5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9852561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0GmtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDgg/9HBksTvcDI+hX5pYN2NHRRok9+F51pBIrMs9bgvHlkNd4fdUa\r\nZS3zAA6RobQZfoVKupDzGdXQZL/sG/NRmm7/ww/d2jo/WOYimrcuUtXiVgt4\r\nEzpZlLU3D3YmvyX2do4Gai2J2zFwnfb9JJtFY+zGNdmdPE+67Wqg+BFW9cJP\r\nT5mMSM8M3n1RQRYNY6+ZnZO+FTTJb0J7t+Srym9gjKUTAyYS0U40KldIcQav\r\nrqX+hD2dmn4Ho0vg/P9JUuekSS6+lKUpIIoiR5002RBImjkCqbAxIZI1vIaT\r\nweYkm9x+kZpSPNBLYPY/7d//DUrDKGiIbpJ3oiqUnv7ZF/oAfIuxSNLTRzQB\r\nNIDv8KuWbfk6WFjsLhkS8aHwGrPcWA8q8Ln3g2rMl49FxC4ODRxWEw4AMYAe\r\nd/d6rZr0od44FfJ2tSJKvhG8rAOI1mzYqIWr0JBdfNhhUqVf+8meBfcoQpdj\r\nfQZYcG8O0hIlONSl09ieifVWTEiPGURHWxK/w1HFbNfK2TkQNd3UK6XGIsNw\r\n/d+gb2/vAHzNXFKkI2ugO2bJ5RmuRtA6bwk3+k9mBJH0ebELEMZ7RylW6B3t\r\nCmVkkYq8nqDSk3Zpesk8xWNKEqFy+TqePKTHgmLE08jaRXGYJyF1zlM7DnmU\r\n6bBjOWmUCC63VmyfNSZpa6jTDN9PE0NfTfs=\r\n=sQT6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"85c491ac60cd4ef0f8692533ebc5a44eeda72bb7","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.28_1674602925671_0.6174824314488354","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"lobster-vis","version":"1.0.29","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.29","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"bdcbddaf2a75e953feebe7dfc54af64b3a29603e","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.29.tgz","fileCount":787,"integrity":"sha512-l4YoZ6xhGk2pq9hiGLpQJiWe0Q2criW4mkCh8neb0gK3eoI32uQIw5UB31ExNp13+UeW8WnAMZxxW0XeTcrN/w==","signatures":[{"sig":"MEUCIEm+qh8/rMoZxuAh5LHXzUzbQvoF8Itz7RpexXIDxpzZAiEAsLPPXnfJyzk5HGnKbMG5v/uZrFiyYl65xDVikEOHzfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9852534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Ip7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Ig//c/Qu9XUlcsu3QQFfPU90T0YcPAzPZNyYBSgfB9sVCyqBPB/s\r\no1TvS3ZFVfPvy/13G+gnU6Me6vBy2o3aZX3OkjXmseUjAEtD1jEsIlCDioWR\r\nCBFLn+tfPo9BW3eFgwq1X4EF+TrjFhZWR5krGDUuHT6tltziVkBWX9/ALXSQ\r\ndkIRm/2BUKKNTcySctwSjrY/Tui0ney0Oyk3L/79+xx8AItxP+4CNaLFEl1+\r\nHrJrsZyJq+JNqqD1d7/gQ8vJ+QkU3CnGtNuhsKE13F6SnssO691iBHpo6r5I\r\nCXOGA/hK5c/S9ya6bhGex/m0tUmDaVyfLnjw+msbxxLEhlK4KTJYirGwP1Ai\r\n9BVZvSw/NoDhmpZZT1RIhV6pxmXewefreErqudlMzqKZqpvAjltb378J6pcU\r\nHvM4snQLnrBFEZGp5tHjqChMcKv5Bdas9FNBZ4+IEpqUXcvcogs5g8MupsSH\r\nNKmzoT8/Ic04hzUDaCRYCcockd3M6kcI4UNB8uS29c5F6B0MGiYV+NC3uOab\r\nvDFUoArubrT2OezEv0bR0NQEra+ccJSJNJx4nMnb1KLnuJAF2ND8Ta6HmKmr\r\nPcAPAp9P3ymHsTaMoDUbPzVznjOrGQyjcTP2vDwuWEF6KFzsxMlUBz7ojXYp\r\nA6hK97f9Hfs7yN10WRcXPrVyEZxYJ0RCQ98=\r\n=gXcu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"85c491ac60cd4ef0f8692533ebc5a44eeda72bb7","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"8.12.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"16.14.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.29_1674611322816_0.3516951395697412","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"lobster-vis","version":"1.0.30","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.30","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"04f52152845392479078cc71c574c9baeac63b29","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.30.tgz","fileCount":787,"integrity":"sha512-lPlZOH5asKpKXBbHFU3/eNt6RoxK7vfQmiFPGNxVRRiBC8f2Ej88YbofEw3eZ0Jt+IYvBm1rDM3I+wuoMdD69A==","signatures":[{"sig":"MEQCIB2NDa0kB2CIqi2UPOxFCroIdhPsawMt+dPe9v1+WJ9JAiB1AKvf5h3A/mZnl/3vc6aaMMWPbeW38UK9E+HMaDd5fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9853030},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"b3ce6cc6cebfe0a72186bc3f96e01763c655af6a","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"11.5.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"24.7.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.30_1758245910604_0.6125506930903919","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"lobster-vis","version":"1.0.31","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.31","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"e9b35d87f197d23fd8382ecf1009ea4e3c8883c9","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.31.tgz","fileCount":787,"integrity":"sha512-dENJ3j8DaZyAJywyNz8MS1AUKtt5ATCdZ4c3lPhqWPBcXYPhdnvJxtT/6q5pci70VdZAgHxmRG4xyNOMLnAXbw==","signatures":[{"sig":"MEQCIEvjKgliWyZOZaKUwwqh8oZkjuFiUg75aJgxZj2iLgcTAiBvvpRL0Sg4i7q9ImzPRJ2XMvO/582DDqkLCirvXLKiiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9848487},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"0675409c86e774b4eb1565e3e575d0fd7696babc","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"11.5.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"24.7.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.31_1758247936672_0.5770213293184503","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"lobster-vis","version":"1.0.32","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.32","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"f899f8d508506c6facef9553859ba0e6c23d90f2","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.32.tgz","fileCount":787,"integrity":"sha512-qmJPyQ9tFoIq9S3b7nA9dgU4yXLTh7apPm0qCsWTr4uUP7s5CJBhzz7HIbHRU9Rc1bXp6hyoa8LHKMz429JUFw==","signatures":[{"sig":"MEYCIQDzrkqy19NUAZoLQLhT4ZerMaWbXFpTrN9bI8aN7qDscgIhANFLHQ2hnlragwwgLcOXQZAoBrRjRbz5SH1B+Pvrds5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9849215},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"0675409c86e774b4eb1565e3e575d0fd7696babc","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"11.5.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"24.7.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.32_1758248478296_0.678961022499911","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"lobster-vis","version":"1.0.33","keywords":[],"author":{"name":"James Juett"},"license":"MIT","_id":"lobster-vis@1.0.33","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"homepage":"https://github.com/jamesjuett/lobster#readme","bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"dist":{"shasum":"768555858ce6e345e97d14515b8015f3119945cf","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.33.tgz","fileCount":787,"integrity":"sha512-IIk7wWrDTTlW7MCcYJjNXoOqFEzvmu9Z7t6P1a71S5XfssWNCz/jJy1OsgMVrFA2nK/oWZBNR1pFb2BLC3SZ3A==","signatures":[{"sig":"MEUCIQDPlFonR0Lc7b3n3Yuc5bglaofnEyECiSqfBtDZ8KTiFgIgCGZGxBWG13HHmpe1tW4qwx4UJI+8nNy+leF4qklUDMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9863970},"main":"dist/lobster.js","types":"dist/lobster.d.ts","gitHead":"0675409c86e774b4eb1565e3e575d0fd7696babc","scripts":{"test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","build":"webpack --config webpack.config.js","prepublish":"tsc","copy-to-backend":"cp -r public/* ../lobster-backend/public"},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"repository":{"url":"git+https://github.com/jamesjuett/lobster.git","type":"git"},"_npmVersion":"11.5.1","description":"A C++ Program Visualization Tool","directories":{},"_nodeVersion":"24.7.0","dependencies":{"he":"^1.2.0","axios":"^0.21.1","mocha":"^8.3.2","pegjs":"^0.10.0","lodash":"^4.17.19","ts-node":"^9.1.1","js-cookie":"^2.2.1","codemirror":"^5.49.2","@types/estree":"^0.0.47","@svgdotjs/svg.js":"^3.0.16","flat-map-polyfill":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","webpack":"^5.17.0","ts-pegjs":"^0.2.6","@types/he":"^1.1.1","ts-loader":"^6.2.1","css-loader":"^3.2.0","typescript":"^4.4.4","@types/chai":"^4.2.15","@types/gapi":"^0.0.35","webpack-cli":"^4.3.0","@types/mocha":"^8.2.2","style-loader":"^1.0.0","@types/jquery":"^3.5.13","@types/lodash":"^4.14.111","@types/bootstrap":"^5.1.9","@types/js-cookie":"^2.2.6","@types/codemirror":"0.0.80","@types/gapi.auth2":"^0.0.47"},"_npmOperationalInternal":{"tmp":"tmp/lobster-vis_1.0.33_1763158391958_0.4166490825857856","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"lobster-vis","version":"1.0.34","description":"A C++ Program Visualization Tool","main":"dist/lobster.js","types":"dist/lobster.d.ts","keywords":[],"author":{"name":"James Juett"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jamesjuett/lobster.git"},"bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"homepage":"https://github.com/jamesjuett/lobster#readme","devDependencies":{"@types/bootstrap":"^5.1.9","@types/chai":"^4.2.15","@types/codemirror":"0.0.80","@types/gapi":"^0.0.35","@types/gapi.auth2":"^0.0.47","@types/he":"^1.1.1","@types/jquery":"^3.5.13","@types/js-cookie":"^2.2.6","@types/lodash":"^4.14.111","@types/mocha":"^8.2.2","chai":"^4.3.4","css-loader":"^3.2.0","style-loader":"^1.0.0","ts-loader":"^6.2.1","ts-pegjs":"^0.2.6","typescript":"^4.4.4","webpack":"^5.17.0","webpack-cli":"^4.3.0"},"dependencies":{"@svgdotjs/svg.js":"^3.0.16","@types/estree":"^0.0.47","axios":"^0.21.1","codemirror":"^5.49.2","flat-map-polyfill":"^0.3.8","he":"^1.2.0","js-cookie":"^2.2.1","lodash":"^4.17.19","mocha":"^8.3.2","pegjs":"^0.10.0","ts-node":"^9.1.1"},"scripts":{"build":"webpack --config webpack.config.js","copy-to-backend":"cp -r public/* ../lobster-backend/public","test":"TS_NODE_FILES=true mocha -r ts-node/register 'src/test/**/*.spec.ts'","prepublish":"tsc"},"_id":"lobster-vis@1.0.34","gitHead":"5bfb6d105a2440092295ec87597b90dd7feb69f1","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-vIl+ERi3yhRQ6B+N9Befr+Yuk24Zd/04Bbqcb/WslB6dlSEKFCCibKsSoq/TneAvJd+Ddc96OXtkSo4snkKAYA==","shasum":"7aa8913e84476747323e583887cae9695c52a71a","tarball":"https://registry.npmjs.org/lobster-vis/-/lobster-vis-1.0.34.tgz","fileCount":787,"unpackedSize":9861046,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDijcpy3NWvVIxL44n0hH1M2XF1i4yOOFblCALJ3ZJyKAiBVS30NcpHGdoQvnZ8lsT08h9u+pQOYViTDr72jxxOdMA=="}]},"_npmUser":{"name":"jjuett","email":"jjuett@umich.edu"},"directories":{},"maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lobster-vis_1.0.34_1763165001330_0.8113856989817045"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-22T14:35:31.808Z","modified":"2025-11-15T00:03:21.837Z","1.0.0":"2021-04-22T14:35:32.195Z","1.0.1":"2021-04-22T15:05:06.674Z","1.0.2":"2021-04-27T16:53:08.416Z","1.0.3":"2021-04-27T17:12:43.476Z","1.0.4":"2021-04-27T17:42:58.944Z","1.0.5":"2021-04-27T18:31:59.611Z","1.0.6":"2021-04-30T22:01:11.144Z","1.0.7":"2021-06-06T18:35:36.424Z","1.0.8":"2021-10-30T03:50:25.223Z","1.0.9":"2021-10-30T03:56:09.034Z","1.0.10":"2021-12-11T22:38:43.971Z","1.0.11":"2021-12-14T18:25:59.219Z","1.0.12":"2021-12-16T01:29:19.590Z","1.0.13":"2022-02-24T04:37:43.858Z","1.0.14":"2022-02-24T04:52:18.664Z","1.0.15":"2022-02-24T05:00:11.192Z","1.0.16":"2022-02-24T05:03:13.549Z","1.0.17":"2022-02-25T23:42:17.415Z","1.0.18":"2022-11-17T16:11:26.959Z","1.0.19":"2022-11-17T19:36:03.394Z","1.0.20":"2022-12-15T00:38:35.094Z","1.0.21":"2022-12-15T00:53:07.930Z","1.0.22":"2022-12-15T13:07:17.584Z","1.0.23":"2023-01-10T16:00:20.820Z","1.0.24":"2023-01-10T17:29:04.254Z","1.0.25":"2023-01-10T18:10:50.509Z","1.0.26":"2023-01-22T21:15:06.757Z","1.0.27":"2023-01-22T21:44:20.342Z","1.0.28":"2023-01-24T23:28:45.919Z","1.0.29":"2023-01-25T01:48:43.134Z","1.0.30":"2025-09-19T01:38:30.930Z","1.0.31":"2025-09-19T02:12:16.969Z","1.0.32":"2025-09-19T02:21:18.573Z","1.0.33":"2025-11-14T22:13:12.251Z","1.0.34":"2025-11-15T00:03:21.640Z"},"bugs":{"url":"https://github.com/jamesjuett/lobster/issues"},"author":{"name":"James Juett"},"license":"MIT","homepage":"https://github.com/jamesjuett/lobster#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/jamesjuett/lobster.git"},"description":"A C++ Program Visualization Tool","maintainers":[{"name":"jjuett","email":"jjuett@umich.edu"}],"readme":"# lobster\nInteractive Program Visualization Tools\n\nThis repository is a **complete mess**. I'll clean it up someday. Feel free to look around.\n\nThere's a discord now: https://discord.gg/rHvsm3eCu2\n\n# Setup\nThese instructions cover everything you'll need if you want to do development work for Lobster's frontend, C++ compiler/interpreter, visualization tools, analysis framework, or regression tests.\n\nThis is also the place to start if you'd like to create exercises with custom checkpoints and heuristics.\n\nStart by cloning this repository:\n\n```console\ngit clone https://github.com/jamesjuett/lobster.git\n```\n\nEnsure you have `node` and `npm` installed:\n\n```console\nsudo apt update\nsudo apt install nodejs\n```\n\nInstall Lobster's dependencies using `npm`:\n\n```console\nnpm install\n```\n\nThat's it!\n\nI recommend using VS Code, which has built-in Typescript support, but you can use any editor you like.\n\n# Compilation\n\nLobster is written in Typescript. That means you need to recompile after any changes to `.ts` files. To compile and bundle the code, use:\n\n```console\nnpm run build\n```\n\nIf you make any changes to `grammar.txt`, run this to regenerate the parser module (and then recompile):\n```console\n./node_modules/pegjs/bin/pegjs --plugin ./node_modules/ts-pegjs/src/tspegjs --allowed-start-rules start,declaration,declarator,function_definition -o src/js/parse/cpp_parser.ts other/grammar.txt\n```\n\n# Local Preview\n\nAfter compiling, just open up `public/index.html`. You won't have any saved files or anything, but you can test out any changes to the compiler, visualizer, or general frontend UI here.\n\n# Creating Embeddable Exercises\n\nLobster exercises can be embedded by:\n\n1. Make sure your page includes these 3rd part libraries used by Lobster:\n\n```html\n<!-- jquery and bootstrap -->\n<script src=\"https://code.jquery.com/jquery-3.5.1.min.js\" integrity=\"sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=\" crossorigin=\"anonymous\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js\" integrity=\"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1\" crossorigin=\"anonymous\"></script>\n<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\" integrity=\"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u\" crossorigin=\"anonymous\">\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\" integrity=\"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa\" crossorigin=\"anonymous\"></script>\n\n<!-- bootstrap icons -->\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css\">\n\n```\n\n2. Copy some files out of this repository and ensure they are included in your page. If you make changes or recompile, you'll need to re-copy.\n\n- `public/css/main.css`\n- `public/css/code.css`\n- `public/css/frontend.css`\n- `public/css/exercises.css`\n- `public/js/embedded_exercises.js`\n\n3. The `embedded_exercises.js` script will look for html elements with the `lobster-ex` class and initialize them as Lobster exercises. Here's an example that just creates a simple Lobster example with given starter code. (Note that you need to use html entites for special characters like `<`, `>`, `&`, etc. which is kind of annoying.)\n\n<div class=\"lobster-ex\" style=\"width: 800px; margin-left: auto; margin-right: auto\">\n    <!-- <div class=\"lobster-ex-project-name\">ch16_ex_printDoubled</div> -->\n    <div class=\"lobster-ex-init-code\">\n#include &lt;iostream&gt;\nint main() {\n  cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n}\n    </div>\n</div>\n\n4. Alternatively, you may specify an exercise key to match up against starter code, checkpoints, heuristics, etc. This is probably how you'll want to handle anything but the very simplest embeds.\n\n```html\n<div class=\"lobster-ex\" style=\"width: 800px; margin-left: auto; margin-right: auto\">\n    <div class=\"lobster-ex-key\">ch13_03_ex</div>\n</div>\n```\n\nTo define exercises by key, find `EXERCISE_SPECIFICATIONS` in `src/exercises.ts`. Write typescript code to add entries for each new exercise. For example, here's one entry:\n\n```typescript\n\"ch13_03_ex\": {\n        starterCode: `#include <iostream>\nusing namespace std;\n\nint main() {\n\n  int x = 0;\n\n  while (x < 4) {\n    cout << x << endl;\n    x = x + 1;\n  }\n\n  while (x >= 0) {\n    cout << x << endl;\n    x = x - 1;\n  }\n\n  cout << \"done!\" << endl;\n}`,\n        completionCriteria: COMPLETION_ALL_CHECKPOINTS,\n        checkpoints: [\n            new StaticAnalysisCheckpoint(\"Use ++\", (program: Program) => {\n                return !!findConstructs(program, Predicates.byKinds([\"prefix_increment_expression\", \"postfix_increment_expression\"])).find(\n                    construct => construct.operator === \"++\"\n                );\n            }),\n            new StaticAnalysisCheckpoint(\"Use --\", (program: Program) => {\n                return !!findConstructs(program, Predicates.byKinds([\"prefix_increment_expression\", \"postfix_increment_expression\"])).find(\n                    construct => construct.operator === \"--\"\n                );\n            }),\n            new OutputCheckpoint(\"Correct Output\", (output: string) => {\n                return output === \"0\\n1\\n2\\n3\\n4\\n3\\n2\\n1\\n0\\ndone!\\n\";\n            })\n        ],\n        completionMessage: 'Nice work! The secret word is \"bubble\".'\n    },\n```\n\n# Exercise Specifications\n\n## Completion Criteria\n\nAn exercise may specify completion criteria. Two predefined criteria are available:\n - `COMPLETION_ALL_CHECKPOINTS`\n - `COMPLETION_LAST_CHECKPOINT`\n\nYou can also provide a custom predicate that takes an `Exercise` as an argument and returns true/false.\n\n## Checkpoints\n\nAn exercise specification may includes a list of checkpoints. There are several different kinds of checkpoints. Here are a few characteristic examples:\n\n\nA checkpoint for compiling without errors:\n```typescript\nnew IsCompiledCheckpoint(\"Compiles\"),\n```\n\n\nCheckpoints based on static analysis of a student's program:\n```typescript\nnew StaticAnalysisCheckpoint(\"Use ++\", (program: Program) => {\n    return !!findConstructs(program, Predicates.byKinds([\"prefix_increment_expression\", \"postfix_increment_expression\"])).find(\n        construct => construct.operator === \"++\"\n    );\n}),\n```\n\n\nCheckpoints to run the program and check its output to `cout`:\n```typescript\nnew OutputCheckpoint(\"Correct Output\", (output: string) => {\n    // Output must match exactly, including whitespace\n    return output === \"0\\n1\\n2\\n3\\n4\\n3\\n2\\n1\\n0\\ndone!\\n\";\n})\n```\n\n```typescript\nnew OutputCheckpoint(\"Output Correct Result\", (output: string) => {\n    // 2623.4 may appear in larger string\n    return output.indexOf(\"2623.4\") !== -1;\n})\n```\n\n\nA checkpoint to check the program state (e.g. values of variables) at the end of the `main()` function\n```typescript\n// Verifies that the array variable arr contains the values [16, 25, 4]\nnew EndOfMainStateCheckpoint(\"arr modified to {16, 25, 4}\", (sim: Simulation) => {\n    \n    let main = sim.program.mainFunction;\n    let arrEntity = main.context.functionLocals.localObjects.find(local => local.name === \"arr\");\n\n    if (!arrEntity) {\n        return false;\n    }\n\n    let mainFrame = sim.memory.stack.topFrame()!;\n    let arr = mainFrame.localObjectLookup(arrEntity);\n    if (!arr.isTyped(isBoundedArrayOfType(isType(Int)))) {\n        return false;\n    }\n    let elts = arr.rawValue();\n    return isEqual(elts, [16, 25, 4]);\n})\n```\n\n\n\n# Helpful Links\n\nAn easy-to-navigate copy of the C++ language standard  \nhttps://timsong-cpp.github.io/cppwp\n\n","readmeFilename":"README.md"}