{"_id":"@benmurphyy/c-slang","_rev":"16-cc173f3ac78e614397e3cbd174e16a61","name":"@benmurphyy/c-slang","dist-tags":{"latest":"1.0.17"},"versions":{"1.0.0":{"name":"@benmurphyy/c-slang","version":"1.0.0","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"postinstall":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.0","gitHead":"a76bd126b20215c1cedb5f0ba869e38d6fa1f2f6","bugs":{"url":"https://github.com/source-academy/c-slang/issues"},"homepage":"https://github.com/source-academy/c-slang#readme","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-HQHFlzfRrEIZPot2kooDFrtYVbD0VBDBflCHoieF3VO4eXXyqyVcqvEN6MNFSiTADMUFA8vicL9YLyFAd2FLPQ==","shasum":"5d676adca3b92b2e47280e7e3020b57af6ab4b19","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.0.tgz","fileCount":300,"unpackedSize":1539411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEruZl1Lwin04cuhjMgWQlPogYPAHAZlWOhncKGCRSpgAiA+7k81TJPGRFuuNTaT3OxAD6/5BkEjg+lKsSIzco1pww=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.0_1710303793408_0.5359283195371707"},"_hasShrinkwrap":false},"1.0.1":{"name":"@benmurphyy/c-slang","version":"1.0.1","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"postinstall":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.1","dist":{"shasum":"d7217586efd79984993b5f64b10bc5ce31361c8a","integrity":"sha512-pOfZ4/CeNuOHsRokpzvi8wrwv5h1Xs6n4YU5GCt34EITTDYbfX7fnfodfawfdd7/4X7Px9nI8/1Z3Xio2fQuOw==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.1.tgz","fileCount":16,"unpackedSize":707403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXYYlTkIF45y9HUKXQZMISiOVfMztAM22aAkb4NOeJcgIhANaZF4AHH8laUsrDVY5d/KZtFpaVN0Xqmf0y1GknSj6T"}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.1_1710304060188_0.18349924094681436"},"_hasShrinkwrap":false},"1.0.2":{"name":"@benmurphyy/c-slang","version":"1.0.2","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"install":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.2","dist":{"shasum":"df34c831e90aa30994edc6150c43a203d5bb9696","integrity":"sha512-NfGGy72I5TTkSFPy4FGwiqpxVJrBy3UiMI5shXTxHEx+s/mAlC+UEVh3DDilY/6EPE/hSGztT7Sy32nn53UPqQ==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.2.tgz","fileCount":16,"unpackedSize":707399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnaXYXATTIrGdIvjc3RRg4ep9kl3kY7iabntCnWjG9KgIgOazguVnkMJ3Ot0rjw/Za3b1kMWH6uMUdU+6IiVSR3Do="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.2_1710304654538_0.7451853444965877"},"_hasShrinkwrap":false},"1.0.3":{"name":"@benmurphyy/c-slang","version":"1.0.3","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.3","dist":{"shasum":"0662cf9c5158b085edaf6f2d492a1eaa18910b6e","integrity":"sha512-srjATW9gAMtu4eSHQ3HlqtnCFfP08mj59lJuBL9nyEEfiJALv5brw6MJL72qY+0iq/FvEeiqwMHEywPm3vrJRw==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.3.tgz","fileCount":16,"unpackedSize":707366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFui7T+IQESBwDLdMajYaG+OW4uWDWECLDcaRtNvALaYAiAzYiU5VQpQKbL7KIZ7Nx93XcrstHOkU2YJrGWFUvKGFA=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.3_1710305070270_0.20110561631657764"},"_hasShrinkwrap":false},"1.0.4":{"name":"@benmurphyy/c-slang","version":"1.0.4","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.4","dist":{"shasum":"71214eb95e7d617463b19ff83e0b4fd0df933cdb","integrity":"sha512-fkUf5plColWz6809vvzgwRJ83zPo+15gQVLimAF2JnAmo5ZdgLiHNYm1vReIP5irWHKrDX8MInC1KgMxNmQYww==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.4.tgz","fileCount":16,"unpackedSize":707366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS+k3lclyHo5jNIVQs+uu64so7VGDZnvh9jWYgze0pcAIgRJGtQ6ITglocC2onFzH4G+/oawqid4cOYvD35FEfXKo="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.4_1710305080843_0.9125403297233499"},"_hasShrinkwrap":false},"1.0.5":{"name":"@benmurphyy/c-slang","version":"1.0.5","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"postinstall":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.5","dist":{"shasum":"0c4673d0f9e5fd4c2e166351d634f9c8d0c34d22","integrity":"sha512-vdSHG6ttXe11aRszAR14GSg2Uj2kwz41MGGnPYKuMGh7Mt/2gpx3vfIXJrR7IUEzYG2fIJwSkGAQ1p27836BJQ==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.5.tgz","fileCount":16,"unpackedSize":707403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYhMAPkxCxFaiK9QOuBKbhbOhWPh4/cRfMQhF6z4RkhgIgZOvbsijgbAdx7p5N8G6uX70nobu3ZXXn3NM5+y2EWoc="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.5_1710305570977_0.60681971737372"},"_hasShrinkwrap":false},"1.0.6":{"name":"@benmurphyy/c-slang","version":"1.0.6","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"postinstall":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.6","dist":{"shasum":"76d1a29e4aa35bcd7c1687ca5c83db3d704e178a","integrity":"sha512-Ifj+WlnwA/CuTBWnFmZTzeh8Fj7m8tWlYVAyOT9IyPNpEtfN32iBVvPGB8rMq5g7S0KRykYV8JZHOkB9hGaL7w==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.6.tgz","fileCount":16,"unpackedSize":707403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2tG0mwms+YXS71Q13lVmiuHLOthM3yib8HDHz+GvT8AiBAB3QWyKwvg4MfiL6Wu0OPA9+QCPPae/ZYQg1CuXeoSg=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.6_1710306189736_0.6543979389254202"},"_hasShrinkwrap":false},"1.0.7":{"name":"@benmurphyy/c-slang","version":"1.0.7","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","dependencies":{"subpackage":"^1.1.0"},"scripts":{"postinstall":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.7","dist":{"shasum":"9786080cb659554e4e25a8d62db78752ef35466e","integrity":"sha512-/chkR2y9nPrQwpmDnPkntqIv0fs2ied8oXJ5sm2eAfFBFFkthGOyrCL6lPALh/00xKjyzQRVhvhnZPh/pu2kMQ==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.7.tgz","fileCount":16,"unpackedSize":707400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLSwdQE8zsUNtYDRgU408d1nF3jGxXvjG/9ncWG0No2gIgIumBAKuDYkirt1Qdwde8SI3RjRiMx0kffjnHK6zvsoA="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.7_1710306662970_0.2936355125734107"},"_hasShrinkwrap":false},"1.0.8":{"name":"@benmurphyy/c-slang","version":"1.0.8","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.8","dist":{"shasum":"59a6a9deb3f5f01330016b226a4d31370895c9ae","integrity":"sha512-DHzmJcc41++ofnCuFk+ptK5UcqsRoOyhJBtDhEyrhCtMpt4mhJTtKen2+j7WIgMU8tDbsUPXwQ77KABhILC5Vw==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.8.tgz","fileCount":16,"unpackedSize":707366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGrpoxf/EUEnL5lDFKmbbCwM1zyrk2yNeYlAkp+tZ+PAIgB3fVCJFpiTLnhWT3MaA4CQkeBNMXSnXQUD8DCTq4O9U="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.8_1710306903946_0.5002809017535266"},"_hasShrinkwrap":false},"1.0.9":{"name":"@benmurphyy/c-slang","version":"1.0.9","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.9","dist":{"shasum":"cc2e0be003afabeae94934c3cde94f5393b50715","integrity":"sha512-T7jd6c/PDCeTxK5wNQEo4I597HhvaLMvXikqTBeF1lpeWgoV09QEj/14AMHZBA37HoQDigVlnSPk1dzVTF0EBg==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.9.tgz","fileCount":16,"unpackedSize":707366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQ7ERAah+QUi4erHDwGb7Ff2t74Ft4cdw//2djq/GlfAiEA8QGxTxZJbsSvRfgzv7WWN8AuMzHq5Jo2B3Ye7ZMXUoc="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.9_1710306983292_0.6642894188370689"},"_hasShrinkwrap":false},"1.0.10":{"name":"@benmurphyy/c-slang","version":"1.0.10","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.10","dist":{"shasum":"dcc36b108062ded64ca157700c862cdafde3762d","integrity":"sha512-xRS+OSVJXDpXG4myXwrZ4ALRkWMKDzPEXy5r7PvlxVPRTbsn23IoazbX/Dmz5ZjYmkwYKzP2WAzHiNYYDSveww==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.10.tgz","fileCount":16,"unpackedSize":793165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEPlXecrlnoKXiZgUgk7HwX3x356ouXRSNn4bN10DfCwIgMYgJXA0idwjMNTDvXV1jXsGB/QzZyHgJYP8n12XTNkQ="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.10_1711379528514_0.3471382678038344"},"_hasShrinkwrap":false},"1.0.11":{"name":"@benmurphyy/c-slang","version":"1.0.11","description":"Browser-based Typescript compiler from C to Webassembly","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","type":"module","source":"src/index.ts","main":"dist/index.js","targets":{"main":{"includeNodeModules":{}}},"types":"dist/index.d.ts","devDependencies":{"@babel/core":"^7.23.2","@babel/plugin-transform-modules-commonjs":"^7.22.15","@babel/preset-env":"^7.23.2","@babel/preset-typescript":"^7.23.3","@jest/globals":"^29.6.4","@parcel/config-default":"^2.10.1","@parcel/packager-ts":"2.10.1","@parcel/transformer-inline-string":"2.10.1","@parcel/transformer-js":"^2.10.1","@parcel/transformer-react-refresh-wrap":"^2.10.1","@parcel/transformer-typescript-types":"2.10.1","@types/jest":"^29.5.12","@types/yargs":"^17.0.24","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","babel-jest":"^29.7.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-unused-imports":"^3.0.0","jest":"^29.7.0","nodemon":"^3.0.1","parcel":"^2.10.1","prettier":"^3.0.2","ts-jest":"^29.1.2","ts-node":"^10.9.1","ts-pegjs":"^4.2.1","typescript":"^5.4.2","yargs":"^17.7.2"},"scripts":{"build":"parcel build --no-cache","lint":"eslint . --fix","prettify":"prettier . --write","compile":"yarn build && node cmd.js compile","compile-run":"yarn build && node cmd.js compile-run","compile-wat":"yarn build && node cmd.js compile-to-wat","gen-c-ast":"yarn build && node cmd.js generate-c-ast","gen-p-c-ast":"yarn build && node cmd.js generate-processed-c-ast","gen-wat-ast":"yarn build && node cmd.js generate-wat-ast","test":"yarn build && NODE_OPTIONS=--experimental-vm-modules jest","unit-test":"NODE_OPTIONS=--experimental-vm-modules jest --testPathPattern=unit_tests","check":"tsc --noEmit"},"dependencies":{"bignumber.js":"^9.1.2","peggy":"^3.0.2","wabt":"^1.0.32"},"_id":"@benmurphyy/c-slang@1.0.11","dist":{"shasum":"5a4266a68021159e9eb7386933dc76550b29f090","integrity":"sha512-pLeEGC7RhGOPGlG5OKeOWGot6uod49pzL9esjUfeH0keu/srxyJRwTi2hIqB3e7UzQKTSpNG3ktKX87HL1lcxA==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.11.tgz","fileCount":8,"unpackedSize":12034649,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASDImEmd3S+ILZSCg5fxv+k9Jegv2ka+BS+jmjOZtQ+AiBsmXNbMoZbubFdxXl82qhjAp7m+hYvr+Xs9ctIjchE7w=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.11_1711438697934_0.21311068903403751"},"_hasShrinkwrap":false},"1.0.12":{"name":"@benmurphyy/c-slang","version":"1.0.12","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.12","dist":{"shasum":"f591f4e60f73f7f67bf6aa314f56e6b4018467ce","integrity":"sha512-Y/GONh8TnPQ4oRIlI9Qsvfot9YBhPf9aG0dWgKb7torMzRMkqzbkX7cK8H2Egt2o07draz5vmdToFRYaThG6yg==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.12.tgz","fileCount":16,"unpackedSize":12036362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBf5NSCDdTH2JlYrO13+j3LofEKzCj13e7dydjdSmFvxAiARbzlS3QykDpnB7YPzInIGnpgj0RTjvfYzcBSAFwl4ow=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.12_1711438933991_0.36730864430730903"},"_hasShrinkwrap":false},"1.0.14":{"name":"@benmurphyy/c-slang","version":"1.0.14","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.14","dist":{"shasum":"174603d1fdc10b812fa60a3e8464fbb26ed28df6","integrity":"sha512-a1HRU2dT+TSZeiLE3hFf4Z4Ku2Yr7SH1B2fR7QpMl81OkLn0De9XmnFaYrumSAUayboBl6fAm+jGt2PcFn5jjg==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.14.tgz","fileCount":16,"unpackedSize":12036362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5frcYxQUxDy9h26qfNH/OAkrByA7TaGAyHNaFJeI3aAiAMpOeyOnHrvG+WQD7H18ISuilqArGj2bZlP7z0Pm5Z8Q=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.14_1711439211668_0.46344641428149047"},"_hasShrinkwrap":false},"1.0.15":{"name":"@benmurphyy/c-slang","version":"1.0.15","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.15","dist":{"shasum":"36391a6d9e0b3d247b7cf45a2ac648818fc72460","integrity":"sha512-VEt20oXCZqf2kt7a4J4qSaMlNjVpEk3t3262NuG5JSQOesPzE3RvUgaO1hxssB74wtB+fSjMWUHgyiA0qOY56Q==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.15.tgz","fileCount":16,"unpackedSize":12036362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ZoKjpEtz6mf1kf3Ahf/kNgiw6vc/OXb6SOEeEv0/GAIgVKbJksjXh2o7+OJeD29CwbnYp7R4OIB9M+qqnRbwfMU="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.15_1711439309877_0.9613948238878627"},"_hasShrinkwrap":false},"1.0.16":{"name":"@benmurphyy/c-slang","version":"1.0.16","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"dependencies":{"bignumber.js":"^9.1.2","peggy":"^3.0.2","wabt":"^1.0.32"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.16","dist":{"shasum":"aa5c564b51dcbfe330d4480ae70cf45b9cc7d4f1","integrity":"sha512-7yFQzPJ5S0dyJwDybqoLWdlDoUwL0ExW5z1jFObsrgjhapTyCZX7y19GI86ZahlP6FnJen2wz23tPGVfweRaFg==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.16.tgz","fileCount":16,"unpackedSize":793265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGx5SQ9NkU5tBJvo5subsWkMSh8wNYy7W20/eP8lBbJFAiBkLBM/8ZLJqcuY346sPtMvuki61XLTuMaF9RZF1qwCNg=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.16_1711440665312_0.07752426593475037"},"_hasShrinkwrap":false},"1.0.17":{"name":"@benmurphyy/c-slang","version":"1.0.17","description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","main":"index.js","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","devDependencies":{"subpackage":"^1.1.0"},"dependencies":{"bignumber.js":"^9.1.2","peggy":"^3.0.2","wabt":"^1.0.32"},"scripts":{"install-all":"subpkg install","build":"subpkg run build"},"subPackages":["ctowasm","c-viz"],"_id":"@benmurphyy/c-slang@1.0.17","dist":{"shasum":"c849d336d35576372e1fe2fa11be2aaa9caf6613","integrity":"sha512-1gfaA/gu22m/fYkil4OuO6qXQoprO1zhxaofD0J1H4C4lkmHsafk/EY8ZV5DD/BEK2PJwxFwrLbzRN5TMxj0xA==","tarball":"https://registry.npmjs.org/@benmurphyy/c-slang/-/c-slang-1.0.17.tgz","fileCount":16,"unpackedSize":1351004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEavRZw8MT1+FPivC2RAkL90LoFyXRHFibax7Jh+inxAiBzhNK88yw6oW1y3ta/Y/jxJnM8MFHXOf/nbPMlI6DoMA=="}]},"_npmUser":{"name":"benmurphyy","email":"ghjben@gmail.com"},"directories":{},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/c-slang_1.0.17_1712552282941_0.18739908105366077"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-13T04:23:13.303Z","1.0.0":"2024-03-13T04:23:13.631Z","modified":"2024-04-08T04:58:03.314Z","1.0.1":"2024-03-13T04:27:40.347Z","1.0.2":"2024-03-13T04:37:34.702Z","1.0.3":"2024-03-13T04:44:30.465Z","1.0.4":"2024-03-13T04:44:41.257Z","1.0.5":"2024-03-13T04:52:51.142Z","1.0.6":"2024-03-13T05:03:09.920Z","1.0.7":"2024-03-13T05:11:03.379Z","1.0.8":"2024-03-13T05:15:04.166Z","1.0.9":"2024-03-13T05:16:23.465Z","1.0.10":"2024-03-25T15:12:08.717Z","1.0.11":"2024-03-26T07:38:18.187Z","1.0.12":"2024-03-26T07:42:14.266Z","1.0.14":"2024-03-26T07:46:51.871Z","1.0.15":"2024-03-26T07:48:30.104Z","1.0.16":"2024-03-26T08:11:05.560Z","1.0.17":"2024-04-08T04:58:03.150Z"},"maintainers":[{"name":"benmurphyy","email":"ghjben@gmail.com"}],"description":"C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.","repository":{"type":"git","url":"git@github.com:source-academy/c-slang.git"},"author":{"name":"benmurphyy","email":"47269122+benmurphyy@users.noreply.github.com"},"license":"MIT","readme":"# c-slang\n\nC compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment.\n\nThis repository consists of 2 subprojects:\n\n- ctowasm: a C compiler that generates WebAssembly code, written in TypeScript, intended for teaching C programming in a browser-only environment. \n  _Refer to the [README](ctowasm/README.md) in the ctowasm project directory for more information on ctowasm_\n- c-viz: a C code interpreter & visualizer\n\n## Build Instructions  \n\n1. Ensure you are in the root of the repository\n2. Install the c-viz submodule with `git submodule update --init`\n3. Run `yarn install` to install dependencies\n4. Run `yarn install-all` to install all dependencies of subprojects\n5. Run `yarn build` to build the project\n\nc-slang can then be published to npm by running `yarn publish`\n","readmeFilename":"README.md"}