{"_id":"@lukuangchen/smol-translator","_rev":"33-d71ce225ef69c81db80cc1585b066aeb","name":"@lukuangchen/smol-translator","description":"Translate SMoL programs to other programming languages","dist-tags":{"latest":"6.0.7"},"versions":{"2.0.0":{"name":"@lukuangchen/smol-translator","version":"2.0.0","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@2.0.0","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"650407ecc757f020bc1057d689566afd5f07247a","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-2.0.0.tgz","fileCount":16,"integrity":"sha512-AsL8YylSYBrUwdy8zhZzZsggArmxNGAvFFmzbyzSkG8mt2wI8kfoUU4NXQFGhlLG/eYx5Z55/vLhCmAjZItypg==","signatures":[{"sig":"MEQCIDMiwpjprhkoPRIOlwpf8PRT9FeE0Ax3y2VJVHOtZq0wAiAI+jn3/eLxnFFOiVGHHAp8XJVslNvEbahFFVrJmCH46g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291010},"main":"src/index.bs.js","type":"module","gitHead":"d96450091a82d2bc9d5d427fb78107e4fe95a562","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_2.0.0_1690313918785_0.20124180384472834","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@lukuangchen/smol-translator","version":"2.0.1","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@2.0.1","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"8f3cfe0d4f6ac3d18858a2d219b732048e4723ad","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-2.0.1.tgz","fileCount":16,"integrity":"sha512-QUHdGZuH5OuArK6F/03pPHojkdmDTNHcEzDC0gs6frRGahwDn8AcSXHf0ln78acuMW9WCak9Nafl3aiKIHZXhg==","signatures":[{"sig":"MEUCIF/HMmUTlhmUTLpSiSHfwre3V6+mmGdV+IFcCd6vJq3QAiEAuYoOb6JklWyyQ3+IRVfn9EaY49MfUQhrr2XIqPt2YfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291010},"main":"src/index.bs.js","type":"module","gitHead":"d96450091a82d2bc9d5d427fb78107e4fe95a562","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_2.0.1_1690313939074_0.14568320302318916","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@lukuangchen/smol-translator","version":"3.0.0","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@3.0.0","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"2a0632704a6e5617f5995f627f7744c580f4ebf1","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-3.0.0.tgz","fileCount":13,"integrity":"sha512-hVrA/uM2VnSv1rEwQwZWxdqPNjVdztyG7W6gjSW96DFcCOTEI5pep3qpPLj8fXU1IFwsKK/CsjOYTfSKxSnm9Q==","signatures":[{"sig":"MEQCICTOTr3C4L5I2j25r+3BuLF1y4XJccQjk033WdvZOiyUAiA2EXeq17uGZpwaL0ZouW7SyKCKwNvrWcY9YY8L1dP8Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291918},"main":"src/SMoL.bs.js","type":"module","gitHead":"21cb7d80ea8f7d45f077601b014bb3d177e88386","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_3.0.0_1690317188721_0.02720445534603111","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@lukuangchen/smol-translator","version":"4.0.0","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.0.0","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"e14337e7fca6bd6dadd9195e5b46e7656912e217","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.0.0.tgz","fileCount":13,"integrity":"sha512-xGuIC6NFDtroG9sP5oB/wnfOnHKU0VVJrwxPxrO0oQi/l9M7hxPLGHWOPAOsFY7VMtxL1mbxQkxukU/nd/iZVw==","signatures":[{"sig":"MEQCIGpPBJXbBiOlyt7f5+Qctxa41lSUll/5PdAHECdAyTQQAiAkDEwQYoNfxYDH+QmGkD5jPLc2p1r3KTu0PWQ45mN6tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288782},"main":"src/SMoLTr.bs.js","type":"module","gitHead":"38b6608ef9621e85f32c1b3cecfc534be7e5c423","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.0.0_1690397635848_0.14400435735491302","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@lukuangchen/smol-translator","version":"4.0.1","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.0.1","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"089dbd4d08253c6481a9db8fe3841265dcb5287e","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.0.1.tgz","fileCount":13,"integrity":"sha512-/PV2xvBaywi+2StNPvdNl3VfjRSAzO0x4gczuo2TZqg6k+D9arTnuBU0QaRIVZMcMNOwuGK1jUjjfilZ2Vql+A==","signatures":[{"sig":"MEQCIFz7o6Zz/GEQ0LjTBbDopGYl5Ftghk8lVEHF7SDU4UHVAiAtPmnXtX8QaGx7H00ZN23dA3cHsYEmBZSXkcUWoYxBRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289405},"main":"src/SMoLTr.bs.js","type":"module","gitHead":"7290a22db9d360ced31430634dff3f3ede1ca9bc","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.0.1_1690399511790_0.6784262962630241","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@lukuangchen/smol-translator","version":"4.0.2","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.0.2","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"1abac0b30203aa9bb5a3c7108bcee4b489393f11","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.0.2.tgz","fileCount":932,"integrity":"sha512-mj0dFnO3VYp/awh2EfwroXVtG4UEjm3r3lwiE+bTRIuQo3f2ZAgK/YdSHekUivh3s9S0cJnsSiEaaAOmsDv4Hw==","signatures":[{"sig":"MEQCIHo3U47+tCXfyazqBv09bpBVesfgLrdo8T7vP575AwXeAiAFa4IaHxMtxAW7/ykF11WJTlGM8HcfOfTY6Cwv09AO4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334986},"main":"src/SMoL.bs.js","type":"module","gitHead":"47c045946e0b233fbcc972a13c3c8ef2bc866ea3","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.0.2_1690506968801_0.5440582581463114","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"@lukuangchen/smol-translator","version":"4.0.4","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.0.4","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"c112ddb02388cf09643c09375ddb3b2465ec8357","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.0.4.tgz","fileCount":932,"integrity":"sha512-CDj4UbqREgGA6giak3tfRDE6SA8lmJSiJL/saSkFmFOP/eU59mg05EKVmCdcmKkXIYvDVSEZvONpffcME0eRCw==","signatures":[{"sig":"MEYCIQDT8yrWk+7Y1nX5PtZ3iacnrNxlg7kMuhdtQElJjKP2PAIhAPpulc3oTWieXek1ykR9wfr25zLEGw4tQMHritPVK8pQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334984},"main":"src/SMoL.bs.js","type":"module","gitHead":"cdbc10e8064a5571b8eb75590ce70ea2f0857211","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.0.4_1690507208800_0.20368632494958994","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"@lukuangchen/smol-translator","version":"4.0.6","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.0.6","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"7741cc76e3f5758769150960b78080c1329c5b24","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.0.6.tgz","fileCount":932,"integrity":"sha512-aYZN7GcOAw2Ay6aDVkU/kZwT0g2+x5C5n++1A1nK1JKTbYMA17Y1/h9yDAD9aO8YiV1TXYKHkJBzTmIUELXxaA==","signatures":[{"sig":"MEQCIFaN6/IBd+HgQOOTsUXq1FLKYmZESS2Q1fuLVK9svkg9AiAuiY2I4u+6rFCepMtgZWkmjoy8rPcpg5wpGcsB1AYSOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335003},"main":"src/SMoL.bs.js","type":"module","gitHead":"ebe5590e10409ee0c8d2219eb7916f36495f626c","scripts":{"test":"npm run prepare-test && npm run run-test","clean":"rm test/test_cases/from_tutor/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.0.6_1690507467425_0.21286295846210512","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@lukuangchen/smol-translator","version":"4.1.0","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.0","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"68657a53722bbc520bba27acd183a5a557aa89f9","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.0.tgz","fileCount":933,"integrity":"sha512-WsUomqj4rRsOlOC5GD/dZXmtkNZfnczR2YqfyHRIeri8SOro8LbbR31qT6OoXvUpi5nwV0ccaAlUBue9qGof5A==","signatures":[{"sig":"MEYCIQD6nYJjyHBTxxgDyePOEW0TUXzXQDQ1ltkBTI4DZSO/JgIhANRulyapx1w1/VHdHms9zUQFY8ZWq6Mg/N/1oK99VUOJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354023},"main":"src/SMoL.bs.js","type":"module","gitHead":"9416a77aa2dc73b8fb8022bf2cab94d8a1774328","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.0_1690587977568_0.3883724324389153","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@lukuangchen/smol-translator","version":"4.1.2","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.2","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"c72882d10096e89e3181f9862416b0a1569a21c2","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.2.tgz","fileCount":13,"integrity":"sha512-z0rsKjGuIv95u/wW3JZsHkYWN8ouaIb7tmTbFS/nYJEtqFV9i6s/2KXLMCqaLk6J/GyKwQ2pPg8XwGBOF0qduw==","signatures":[{"sig":"MEUCIQDI+a4ph+WKyOeI8G7fzpGgfOkRoM9Byh4VQENHRAGMQQIgVxB3F1UkOVq7S3gchZkEOMY7ekOzJV4C6fLG2JqlqXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309828},"main":"src/SMoL.bs.js","type":"module","gitHead":"53ac948911119b004e36dd621c10344325f2a183","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"8.5.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.2_1690854783145_0.5976836181575576","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"@lukuangchen/smol-translator","version":"4.1.3","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.3","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"fda9fef42aa14c0f55562b3e48c3e88d113ae9f1","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.3.tgz","fileCount":13,"integrity":"sha512-LzpLXoQsftlDmwGtdb3KCroGfDM7lKbBgJs4nn1CxTXYFZIMQT6wPWuiI0E+w7Sh22MaDU9hgcrC+Fbbovx6zg==","signatures":[{"sig":"MEUCIF4U0rrVo5VYEUvaZNkhXI4KDPsgOJeVTVJE8PD5eKEmAiEAtv6Gj0vRaSGsjB8fypEWxLOczj3meJRfWPLq/1lm0vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310371},"main":"src/SMoL.bs.js","type":"module","gitHead":"8ec44da5d1003c8774302301f38a160c34034bbc","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.3_1693239109516_0.5132462888972338","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"@lukuangchen/smol-translator","version":"4.1.4","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.4","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"a052a6669c583cacd2123bfdd521ee4ff68784f3","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.4.tgz","fileCount":13,"integrity":"sha512-WFZUoCMRGDfL9CSXmpwWvuiFk1fzNSugEu0Akf1c91n+ToB+ptOhSWJb3Z3XtE5NpTY7VQL5JXi1hJ3dvIYd3w==","signatures":[{"sig":"MEYCIQCDTzRZHHKPWpxoOhrtqgsQSjbx5QrEi4e8ElgyiQIoUwIhAPW96yyvmIHFyTKTekud0cUNtitIbLxNtz5pXb0qT7AE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310427},"main":"src/SMoL.bs.js","type":"module","gitHead":"709c75df4436224172f2ea97f5d491032e51db41","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.4_1693244114045_0.4927912059938544","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"@lukuangchen/smol-translator","version":"4.1.5","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.5","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"d0c28d0a5bdf674016f01d64eed06064a6998733","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.5.tgz","fileCount":13,"integrity":"sha512-2Wy6f3KfWMdJr1bi62cu5QOFgYaazxXuIrRgyfxDq4UG5TFUWQOpFqN0NZoKEWP47IwP1m2KVVaSpgMCZOEDEQ==","signatures":[{"sig":"MEUCIH2nQV669z+SUQHOl6ZFbMB2yKTogNC5+0vou188LI1FAiEA8Yc6MGFZHQhrB2pRDjWbAJJcLgREnTocngBK0rY2ig4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310515},"main":"src/SMoL.bs.js","type":"module","gitHead":"d51cbaa4deda5b56ca57ca44ea279473b4cccdad","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.5_1693527622962_0.09554604532016375","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"@lukuangchen/smol-translator","version":"4.1.6","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.6","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"a8b7e4669f09b360f8c4aa25a53e79b8f15ffb2f","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.6.tgz","fileCount":13,"integrity":"sha512-0MHE49Tf045FC6mTe/PnYGWy2eN+JJD30uRPOdQxLTGqZLKFrl9wGBnwgNva0r5Df5c3TD/bAETq61fUr5OuAw==","signatures":[{"sig":"MEUCIQDP8pID3EMy56qGTYB9irpQkKFv0vkF3Yu4vWqodl+yBAIgV8PS1HRT3nurfCp2LPRa9t8o4f63LGL5GC1X+XfnebA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310863},"main":"src/SMoL.bs.js","type":"module","gitHead":"916614ba693e0d072d6b2adcada5ff95b9e167dd","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.6_1693531933416_0.9428345600004955","host":"s3://npm-registry-packages"}},"4.1.7":{"name":"@lukuangchen/smol-translator","version":"4.1.7","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.7","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"a5ef36ab3d485c6a6ed99b295257d3627e14c2ba","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.7.tgz","fileCount":13,"integrity":"sha512-fyBkKk3N1UDOP77nt264vx/bjtThoLYzUUj9gW6fwLVdXjwruzA1qMUXI58LHr9Ev8/amHJ+F3M72JB4B+6I2A==","signatures":[{"sig":"MEYCIQDE70SMAZJn633Y0HcKm9tnpltqanrBIGgRumaolODcQgIhANM+oQ8JzltcgqsFTUxTW9GRoEpTBfBKGhjABRS8eVJP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319189},"main":"src/SMoL.bs.js","type":"module","gitHead":"77ebf974203694d3815b7147da5ef98738527288","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.7_1693590844564_0.5876941705563452","host":"s3://npm-registry-packages"}},"4.1.8":{"name":"@lukuangchen/smol-translator","version":"4.1.8","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.8","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"ffdcf2c4b51f115b6cae1fe63f5377ebc368587d","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.8.tgz","fileCount":13,"integrity":"sha512-koiH73gk0SYObq0/C8wVDVBNWneWtCQipuNEcoH6OT7/NHfWb090TgjRT4q+OJHEor/lHt0cRS3AapbYk0zo7w==","signatures":[{"sig":"MEYCIQCA+vxhYAtSnRU8P2J22ltUIM4DSt0MU/8L50mtl8M6UAIhAKo7QlAmfmt+gEbDMmAkxsavI4Ci2+QoIFvkzV54wqn6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319189},"main":"src/SMoL.bs.js","type":"module","gitHead":"dedfb5d42d9e37a5a0055f019a7f4e5f1438a583","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.8_1697572647826_0.09742676238130521","host":"s3://npm-registry-packages"}},"4.1.9":{"name":"@lukuangchen/smol-translator","version":"4.1.9","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.9","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"984932a172343e686e7e68076f423c1e6b01d29a","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.9.tgz","fileCount":13,"integrity":"sha512-LVwRBowylGnNFGEHrA65xnyiLPyC4gIWP3azlx3KFikxCzcmgE+gu3+jm3zBv6i9ai2KIf/mvG89yKc06lscnQ==","signatures":[{"sig":"MEQCIFHjZfNYNVpKI+h/5QT9fYDpXMY7626YOeWnW22vvvrAAiBa3BmFeUgcHusVyb+hGrK5wQSp/vhpkyV025ecvyU0xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319189},"main":"src/SMoL.bs.js","type":"module","gitHead":"7068c2e4b95cf2df5e33bf93b45d99cd660b82da","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.9_1697572942683_0.8662852975271871","host":"s3://npm-registry-packages"}},"4.1.10":{"name":"@lukuangchen/smol-translator","version":"4.1.10","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.10","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"3c71d19268602f9b3939105af909856137c38874","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.10.tgz","fileCount":13,"integrity":"sha512-xYHvKB+f+IonkF8m28nvuxwaRyHLYsGh3A4ZcmtQTZ1AYNp/EkXwjYUo7bSSS1WGHWCg3Vq9ZJ/9IRylhgRN7g==","signatures":[{"sig":"MEQCIHb9RpzJqK5Xeb6Ay63/QJQc4Kh4FAJ+njWWYPsxdnwQAiA7vkXkY/uFNbI3YVZPSTN/nflOE76xyA0218uswmekQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319190},"main":"src/SMoL.bs.js","type":"module","gitHead":"7068c2e4b95cf2df5e33bf93b45d99cd660b82da","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.10_1697572964428_0.4538127843022586","host":"s3://npm-registry-packages"}},"4.1.11":{"name":"@lukuangchen/smol-translator","version":"4.1.11","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.11","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"7d1d624e2e7ed1ec73f47a15a1f3a0d9e1b7e512","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.11.tgz","fileCount":13,"integrity":"sha512-mZwi6oYZJszmoqcyxcA7BRTIKMeDPz00KGQH1BioTjF+OfWO8O6tb1i43ob+ynQ2KCYGJ66D9dDm/WJmBXh/uw==","signatures":[{"sig":"MEQCIDOB/z5MSvKexGAFi+9KBqFr7RukJ4zvD21kF9CLD8NvAiB9vQqNwdw/VWJBRjd6IZRvgyi+qm4goCQQA9LoPukKXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319475},"main":"src/SMoL.bs.js","type":"module","gitHead":"7068c2e4b95cf2df5e33bf93b45d99cd660b82da","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.11_1697573383555_0.12651277108463255","host":"s3://npm-registry-packages"}},"4.1.12":{"name":"@lukuangchen/smol-translator","version":"4.1.12","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.12","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"1aee83a0ed917b004e0ee686a0c5e07ccc5e5a16","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.12.tgz","fileCount":13,"integrity":"sha512-oW/l/KRhzJrWjT6/0VRKD74ZdYzySRwtwzBLK2vC91C9QKi3MOzu/K4GovR1ABGDMrWQZ/WQU6vv3uGSODeoaQ==","signatures":[{"sig":"MEUCICYgBIqV1x0VO3oCUy/CVuP29YmdAjHaCiqvLsjlZiQ2AiEAiL8fYk/W+YC5RjyhuPTdniQVA0t5qgaDR16C1b9c0Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320914},"main":"src/SMoL.bs.js","type":"module","gitHead":"677c1c7c91a6c6d3a443e7b6d8b06740fd8fef5b","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.12_1699414531295_0.14987334888602621","host":"s3://npm-registry-packages"}},"4.1.13":{"name":"@lukuangchen/smol-translator","version":"4.1.13","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.13","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"d20794cf95e502cc7802f2085697655398ed945c","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.13.tgz","fileCount":13,"integrity":"sha512-5hYEZYpG/jd8d5NLYttwDaw90/MzDBsbUSzRrXcD5W3qPoXzipCtwXuFyCoCSEUqBHIZSUj83WV9/xaBldEakA==","signatures":[{"sig":"MEUCIQDTFrp5fwtyDLkT0Kat9tiFA4YUuoPMh/bSTdYoN+B4NgIgAeV7Za2tbcemQXc3DRaQWg8/7GDCb0GJHYuGRGWoEUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320914},"main":"src/SMoL.bs.js","type":"module","gitHead":"bf5159ca3c0fd0158e363b85e3e5eb9146c5910c","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.13_1699415791709_0.5924127652725968","host":"s3://npm-registry-packages"}},"4.1.14":{"name":"@lukuangchen/smol-translator","version":"4.1.14","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.14","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"97d4188069cf4de87ffb4e327bd0079999f9b138","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.14.tgz","fileCount":13,"integrity":"sha512-mKqkoNsJNUPirc6KR2mzn3GGXhLl2PD7QaNrrGuGCy4/JV38uPvy/ZpMMoisAQQZwCi67fbxp/l5f7sVVEWN0g==","signatures":[{"sig":"MEYCIQChPz2ZT4iTUAnCXkmcXvSzW4KY0bLHfDsfPQ2OgV0RvwIhAJeImy7M0BnG4I8csOPEyeK7vWqIJnmB6DjWGe8nmgwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321617},"main":"src/SMoL.bs.js","type":"module","gitHead":"c3eb31180c52c301e056eed7dcfd2a4c72d144ef","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","res:dev":"rescript build -with-deps -w","run-test":"python3 test/tester.py","res:build":"rescript","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.14_1699416275342_0.4072243267238056","host":"s3://npm-registry-packages"}},"4.1.15":{"name":"@lukuangchen/smol-translator","version":"4.1.15","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.15","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"f794436f082019aad8566693c8ccb49749d05fa1","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.15.tgz","fileCount":13,"integrity":"sha512-EbMmub4I03y8ePfJ0wezBe8ZE8RhxRX9T1xe2OsazLujBATBvm/8XKiiwTXwbRyGjiClD1nyIozAbQ7l0Mbmig==","signatures":[{"sig":"MEYCIQC6sWXM38iGQtAF8AMaVknFqJ0or7Z2hsRkiIb8ShM5CwIhAIldnfd23Wozy/UJFrp0czwczr23tgsmcOq1y9h71F1r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321617},"main":"src/SMoL.bs.js","type":"module","gitHead":"2736a8f3bad4cc6107b9d42a9b098c066e2d0939","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","rescript":"rescript build -with-deps -w","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"9.8.1","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.15_1699418503652_0.9777855119596459","host":"s3://npm-registry-packages"}},"4.1.16":{"name":"@lukuangchen/smol-translator","version":"4.1.16","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.16","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"ad44d7268ffcef22a5f5f2be5079d9a7978f583c","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.16.tgz","fileCount":1005,"integrity":"sha512-hLm6wZZtZKaIGWd4DYY2uCOziZtYis7MrNen1xe2C4nkMDWCLR0w1+txPcaqEAHu9YTOeXYK8Irg90Az6leDpA==","signatures":[{"sig":"MEUCIQC7mVORBSKyHgwbnrPY5EmhBKF7yiN6BUvBXrtUOWY1WQIga/oI353Kh6HB9ArfT1f6PkWxUTH2e2g7u+rv18HrBo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420593},"main":"src/SMoL.bs.js","type":"module","gitHead":"7abd43115ad4fe388c841151fba03d4dc910b503","scripts":{"test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","rescript":"rescript build -with-deps -w","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.1.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.16_1703256467461_0.9078398378225665","host":"s3://npm-registry-packages"}},"4.1.17":{"name":"@lukuangchen/smol-translator","version":"4.1.17","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@4.1.17","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"670a5c42adea7c8b6437b576f84569333cfa6925","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-4.1.17.tgz","fileCount":1089,"integrity":"sha512-Nqjd+SO7cJ5zAwOMdCZvJIjZQxo/iTMYhFSMRo+R3h8+OXO+qXu6TQTs70uzQeMWZf6uDwHJ+HqVeclPT9kcsg==","signatures":[{"sig":"MEYCIQDutH6oXfLGgABOVNgfaJnpsd9rquv4DRoQykWT+DQwNgIhAL96WoDlI8ykMA0vDMoBoDGiuMmEMfykuOOQO3mPv4AM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":405070},"main":"src/SMoL.bs.js","type":"module","gitHead":"6b7ee26da7e070d3b6fb9e4d2a881d0cc8a43b8b","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.1.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_4.1.17_1705802689717_0.23523417966142923","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@lukuangchen/smol-translator","version":"5.0.0","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@5.0.0","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"101cbc0cf1089c7c100b4ec923520257559b0964","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-5.0.0.tgz","fileCount":1089,"integrity":"sha512-8ekzWmHKOSmf9iskP2LKHLAXOqb+YnsmnKLqWqDnRTb12qbKZ5wXgrqJCoNwhw29qx/FEypfFUkXe7CQBhazzQ==","signatures":[{"sig":"MEYCIQCsyrrLl/mCi7dO/HQG3RmqNA5utCQjv5GQrkDeHVxQ/AIhAPDAu+uDw57Lo7UnPE/HADrYQ827rf/KsWMrt8UGDEh3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":405221},"main":"src/SMoL.bs.js","type":"module","gitHead":"a2f10151bb53325cebc5dc4b012a4baf022d4f66","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.1.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_5.0.0_1705978121257_0.3531905608374464","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@lukuangchen/smol-translator","version":"5.0.1","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@5.0.1","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"47bcfb75699254f9c37a1540dc72aa5331b9ff39","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-5.0.1.tgz","fileCount":1089,"integrity":"sha512-8imOVuy6s2E590kFbROqfAHrneSjrxmbaA/aAI/XSRvj42veVH2tuIq2/OOSjUPBl59pHt4BujpxwjGqhvZfwQ==","signatures":[{"sig":"MEUCIQCZayHpwAWSXerptynQ490mAotjbhqviI4/3a7wSvW0NAIgANjFEWP3fz1OsVWuvkVQZbbsXK8g0nQYNtxT+rbZIWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403290},"main":"src/SMoL.bs.js","type":"module","gitHead":"3895cf36b50ac83679a95e2f2df10035d8d49743","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.1.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_5.0.1_1705978635056_0.3443047731177862","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@lukuangchen/smol-translator","version":"6.0.1","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.1","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"8a2f79080a81314f48c70266a748839b78f2cb12","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.1.tgz","fileCount":1089,"integrity":"sha512-U4xB3Dr+RZNehdx4eXRnh6c+YImHlwbOfua0gX6u7C95uk9KDhiQQLH1JqqM8m4OTQRoKYodlqYiQB4ucfjSkg==","signatures":[{"sig":"MEQCIAaAd/JDMav1uo9+j9dhPYmF7Q3WJYv5iIfLgxupCCONAiB0FQyVpdncdhBk+8KjXz3a7/4XyuI2Nek8IYk6ERYjpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401716},"main":"src/SMoL.bs.js","type":"module","gitHead":"3c75a2722dbb6fe4d80d50cd34311fefabe17d73","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.1_1717702100946_0.32363388388214465","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"@lukuangchen/smol-translator","version":"6.0.2","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.2","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"037e45311abdb8a633459c62ee6adad42d005cb1","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.2.tgz","fileCount":1089,"integrity":"sha512-YS+iH291YuMmbmq+W+oX2WHWsuW6Q9og04fWbjYpcllA8EUjR5hrwT5UXEXMz6UkXlez/OPtsuKi15JkX+jqpQ==","signatures":[{"sig":"MEYCIQCyn9uBCYOSrrU1VF+TfRMi1ajjw6FV9ZEWg//gV5bPSwIhAKSefbjnflKi753zvMnpKmZnMHF11un8zrFeFYX+fmhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401899},"main":"src/SMoL.bs.js","type":"module","gitHead":"6e86cff518c0675736495aa684afdd6abe57a2fe","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.2_1717702720377_0.39378659565618745","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"@lukuangchen/smol-translator","version":"6.0.3","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.3","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"9806349407feaf1d34890ec4f1f3f80da1fc16d4","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.3.tgz","fileCount":1361,"integrity":"sha512-jlK7eJ3C5y+Jq8jvyE++ohXujsrO8DtfGA5z+PlueYEGvg/KvnmPzS5wdjetbu8qjDd2xMvR0ucr6ZkD54NzHg==","signatures":[{"sig":"MEUCIDdceZ0ycg7wi963k4nInhnID8eJeHySuom5wTsPGofCAiEA2QW/Dwxsut/DuxCfJ51pfy5VwYaquyaIp8G9o3xvGrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436156},"main":"src/SMoL.bs.js","type":"module","gitHead":"90287ad07cb6a732b045358769bde8a826091430","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.3_1718815220240_0.09034657032757587","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"@lukuangchen/smol-translator","version":"6.0.4","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.4","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"c3a3cc50b0b5a6b51cd1b139b57b4754368c46df","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.4.tgz","fileCount":1361,"integrity":"sha512-ajopPcijVB2BHaAsG2ko2YPf3x3UqfQ82TAuXDjdErYcLU2oB9wqVTMK3UCIiL6nMjphPDBKLJ15Nasghmjs8w==","signatures":[{"sig":"MEUCIGPOZv11/f8cejLr1o6sUKZmbFoW7mP/1qo5x7kjLpucAiEApJ8Vtfs4DvNAFFhKtLXTewtNbaLwuK5xR71fDZlkBsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436211},"main":"src/SMoL.bs.js","type":"module","gitHead":"90287ad07cb6a732b045358769bde8a826091430","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.4_1718823509223_0.5106893951683771","host":"s3://npm-registry-packages"}},"6.0.5":{"name":"@lukuangchen/smol-translator","version":"6.0.5","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.5","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"382e7f9244fff6dab1ecbff846d1d9e3ad84f15c","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.5.tgz","fileCount":1361,"integrity":"sha512-J5CFE83tC2MWN93Aw24Ae/5blOaNbgRVnj9E2p95oo7cjUjYbaqPIO+/gS2ln+WKff98bVIWBrvPk1IW6mrUVA==","signatures":[{"sig":"MEUCIQD+xP5FML8zPa+gBM6NYU4TYL3LlOEip2bn7L1t9RMHEgIgfzIg/nH8wx84w3ay/gL9VE+nqetyewI3fYYUdeAi5xk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436398},"main":"src/SMoL.bs.js","type":"module","gitHead":"90287ad07cb6a732b045358769bde8a826091430","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.5_1718823721568_0.7280035549029453","host":"s3://npm-registry-packages"}},"6.0.6":{"name":"@lukuangchen/smol-translator","version":"6.0.6","author":{"url":"https://lukuangchen.github.io","name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu"},"license":"MIT","_id":"@lukuangchen/smol-translator@6.0.6","maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"dist":{"shasum":"b4fa18346befaae04ce33f671241d884a52ec1b3","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.6.tgz","fileCount":1361,"integrity":"sha512-/XJ7wZ3WIcl2FIcbFKNkGQkSVjQXJ12CgMlTnvK77jThYB+rhDMyw4Ob5btDC+pYsVb+mhhrXAgljakB40HySw==","signatures":[{"sig":"MEUCIQDpCRlL7wnirsx+yV+SO8N4sHViYKgb6a+D7pPqXuqkewIgSxZ62ZhxGq4iZlHIryGunuVpg3+KaiHuiebZek9m/eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436398},"main":"src/SMoL.bs.js","type":"module","gitHead":"df34a0e4abc4e5395d392ddbab3421380768491d","scripts":{"dev":"rescript build -with-deps -w","test":"npm run clean && npm run prepare-test && npm run run-test","clean":"rm -rf test/test_cases/*","publish":"npm publish --access public","run-test":"python3 test/tester.py","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js"},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"_npmVersion":"10.7.0","description":"Translate SMoL programs to other programming languages","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rescript":"^10.1.4","@lukuangchen/s-expression":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smol-translator_6.0.6_1718826056276_0.016715684474805093","host":"s3://npm-registry-packages"}},"6.0.7":{"name":"@lukuangchen/smol-translator","version":"6.0.7","description":"Translate SMoL programs to other programming languages","type":"module","main":"src/SMoL.bs.js","scripts":{"clean":"rm -rf test/test_cases/*","prepare-test:get-programs":"node test/extract_programs_from_tutorials.js","prepare-test:translate":"node test/translate_test_programs.js","prepare-test":"npm run prepare-test:get-programs && npm run prepare-test:translate","run-test":"python3 test/tester.py","test":"npm run clean && npm run prepare-test && npm run run-test","dev":"rescript build -with-deps -w","publish":"npm publish --access public","import-tutorials":"echo 'export const tutorials =' > test/tutorials.js; cat ../smol-tutor/src/tutorials.json >> test/tutorials.js"},"author":{"name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu","url":"https://lukuangchen.github.io"},"license":"MIT","dependencies":{"@lukuangchen/s-expression":"^2.0.0","rescript":"^10.1.4"},"_id":"@lukuangchen/smol-translator@6.0.7","gitHead":"c2ab4b527e879301a0f624b3e9f3514073368437","_nodeVersion":"20.9.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-KVgygLAJYC1XUhaPQ26QZ6FN/VhqsQ6aWEKT0D96vfN/d/L0n0q0/3XOuE3EgMIz9FbuBFyKO7ywKoa/H4yg8w==","shasum":"a04441e617ec2b5a9a7ea0abe3927f3fb5662ab0","tarball":"https://registry.npmjs.org/@lukuangchen/smol-translator/-/smol-translator-6.0.7.tgz","fileCount":1361,"unpackedSize":434953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3997Ch9C8ODX9CZYN5euj1zEA0sKHBPPelstCoE/O9wIgV2IQQ5GLA553yVYy+lv1wLBTBryZjicp9AdUjELX9E4="}]},"_npmUser":{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"},"directories":{},"maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smol-translator_6.0.7_1718850452664_0.6076721681781114"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-25T19:38:38.715Z","modified":"2024-06-20T02:27:32.993Z","2.0.0":"2023-07-25T19:38:39.042Z","2.0.1":"2023-07-25T19:38:59.360Z","3.0.0":"2023-07-25T20:33:08.878Z","4.0.0":"2023-07-26T18:53:56.103Z","4.0.1":"2023-07-26T19:25:11.927Z","4.0.2":"2023-07-28T01:16:09.001Z","4.0.4":"2023-07-28T01:20:09.264Z","4.0.6":"2023-07-28T01:24:27.632Z","4.1.0":"2023-07-28T23:46:17.775Z","4.1.2":"2023-08-01T01:53:03.328Z","4.1.3":"2023-08-28T16:11:49.722Z","4.1.4":"2023-08-28T17:35:14.273Z","4.1.5":"2023-09-01T00:20:23.246Z","4.1.6":"2023-09-01T01:32:14.015Z","4.1.7":"2023-09-01T17:54:04.724Z","4.1.8":"2023-10-17T19:57:28.087Z","4.1.9":"2023-10-17T20:02:22.982Z","4.1.10":"2023-10-17T20:02:44.629Z","4.1.11":"2023-10-17T20:09:44.162Z","4.1.12":"2023-11-08T03:35:31.535Z","4.1.13":"2023-11-08T03:56:31.960Z","4.1.14":"2023-11-08T04:04:35.684Z","4.1.15":"2023-11-08T04:41:43.814Z","4.1.16":"2023-12-22T14:47:47.769Z","4.1.17":"2024-01-21T02:04:49.874Z","5.0.0":"2024-01-23T02:48:41.429Z","5.0.1":"2024-01-23T02:57:15.210Z","6.0.1":"2024-06-06T19:28:21.134Z","6.0.2":"2024-06-06T19:38:40.597Z","6.0.3":"2024-06-19T16:40:20.469Z","6.0.4":"2024-06-19T18:58:29.432Z","6.0.5":"2024-06-19T19:02:01.814Z","6.0.6":"2024-06-19T19:40:56.473Z","6.0.7":"2024-06-20T02:27:32.814Z"},"maintainers":[{"name":"lukuangchen","email":"kuang-chen_lu@brown.edu"}],"author":{"name":"Kuang-Chen Lu","email":"kuang-chen_lu@brown.edu","url":"https://lukuangchen.github.io"},"license":"MIT","readme":"# SMoL Translator\n\nThis package defines the SMoL language and provides functions that\ntranslate SMoL to other languages (currently JavaScript and Python).\n\nSee [the SMoL vs JavaScript\nsection](#smol-vs-javascript) for limitations and known\nincompatibilities between the languages.\n\nSee [the SMoL vs Python\nsection](#smol-vs-python) for limitations and known incompatibilities\nbetween the languages.\n\n## Usage\n\nMost people translate full programs. If this is your case, you can say\n\n```\nimport { toJS } from SMoLTranslator;\ntoJS(\"program\", smolSourceCode)\n```\n\nReplace `JS` with `PY` if you want Python-like syntax.\n\nThe translator supports more than program-level translation. Shown\nbelow is a description of all supported context:\n\n- `program`: accept any number of terms; every term ends with `;` for\n  some languages; top-level expressions are typically wrapped in\n  printing constructs (e.g., `console.log(_)` for JavaScript and\n  `print(_)` for Python), except for assignment expressions.\n- `function-body`: accept one or more terms, last of which must be an\n  expression; every term ends with `;` for some languages; the last\n  expression is wrapped in `return _`.\n- `one-term`: accept exactly one term; no `;` is added.\n- `many-terms`: accept any number of terms; no `;` is added.\n\n## Test Suite\n\nThis translator has been tested with more than 80% programs from the\nSMoL Tutor. 154 were tested. 31 were skipped (not tested) for various\nreasons:\n\n1. (8 skipped) Programs from the heap tutorial. This tutorial is all\n   about heap structure, so expected answers are NOT program outputs.\n2. (20 skipped) Programs from the local tutorial. This tutorial is all\n   about local binding forms, which doesn't apply to many languages.\n3. (2 skipped) Programs where the expected output involve `@`. These\n   programs are, again, testing heap structures.\n4. (1 skipped) Programs where the expected output involve `=`. These\n   programs output circular data structures. It is difficult to\n   translate the outputs.\n\n## SMoL vs JavaScript\n\nEvery SMoL program can be translated to a valid JavaScript program.\nThe translation is straightforward most of the time, except that `let`\nexpressions (in generally) must be turned into [Immediately Invoked\nFunction\nExpressions](https://developer.mozilla.org/en-US/docs/Glossary/IIFE).\n\nProgram outputs might differ slightly after the translation due to the\nfollowing language differences:\n\n- In JavaScript, division by zero produces `Infinity` or a number\n  rather than an error.\n- Variable assignment (e.g., `x = 2`) produces the new value (in this\n  case, `2`) rather than a none/void/unit value.\n- Indexing an array (known as \"vector\" in SMoL) outside its index\n  range (e.g., `[\"a\", \"b\", \"c\"][99]`) produces the `undefined` value\n  rather than an error.\n\nAll 24 test failure (out of 154 tests) are due to the aforementioned\nreasons.\n\n## SMoL vs Python\n\nThe translator might produce a Python program that reduces to\ndifferent results if the source program\n\n- uses `set!` inside a `lambda` to assign externally defined\n  variables, or\n- expects a distinction between variable definitions and variable\n  assignments, or\n- expects variable assignments to produce `#<void>` (known as `None`\n  in Python), or\n- expects `#<void>` not be printed, or\n- expects infix operators to be valid expressions, or\n- expects, for example, `(2 + 4) / 2` is `3` rather than `3.0`\n\nAll 24 test failure (out of 154 tests) are due to the aforementioned\nreasons.\n\n## Key Challenges to the Translation\n\nThere are a few key differences between SMoL and the target languages\n(currently JavaScript and Python):\n\n- `return` is needed.\n- Some SMoL constructs (e.g., `if`) has an expression version and a\n  statement version in a target language. Even worse, the less\n  flexible target construct (e.g., `if` statements) is more idiomatic\n  in the target language. So the translator need to use the statement\n  version as often as possible while not doing it blindly.\n- Top-level expressions need to be wrapped in a printing construct.\n- Python has unusual `nonlocal` and `global` keywords\n","readmeFilename":"README.md"}