{"_id":"@cicada-lang/explicit-subst.js","_rev":"2-cd2c77eb9e6ef5f781c8285f78d5752e","name":"@cicada-lang/explicit-subst.js","dist-tags":{"latest":"0.3.1"},"versions":{"0.3.0":{"name":"@cicada-lang/explicit-subst.js","version":"0.3.0","license":"GPL-3.0-or-later","_id":"@cicada-lang/explicit-subst.js@0.3.0","maintainers":[{"name":"xieyuheng","email":"xyheme@gmail.com"}],"contributors":[{"name":"Xie Yuheng"}],"homepage":"https://github.com/cicada-lang/explicit-subst.js#readme","bugs":{"url":"https://github.com/cicada-lang/explicit-subst.js/issues"},"bin":{"explicit-subst.js":"lib/main.js"},"dist":{"shasum":"0f2b9a1b6936cf108db2cf6aa9b019eed6cbd0a5","tarball":"https://registry.npmjs.org/@cicada-lang/explicit-subst.js/-/explicit-subst.js-0.3.0.tgz","fileCount":410,"integrity":"sha512-eCAOr+pdzj5+RQSGkxBlPdeb+S8LA5nuSgqYf9HhkWLqWfTLorpg0DACxCf40ZdxYJu2apGIXOWVta0vHjbPzg==","signatures":[{"sig":"MEYCIQD26SteggbjVBQdPTJA7JdPFPYhDu+Gl1wxgI7h96wP2wIhAMgwSNmwp+q6BxMy0sb01sg2cWG4gxN5iac2/EWLgKKA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302952},"main":"./lib/index.js","type":"module","gitHead":"f33ac3b1221a83b65479658ec2b96b5c1ea3982d","scripts":{"test":"npm run test:node && npm run test:lang && npm run test:lang:error","build":"tsc","format":"prettier src --write","test:lang":"test-runner snapshot 'node ./lib/main.js run' 'examples/**/*.lisp' --exclude 'examples/**/*.error.lisp'","test:node":"node --test lib/**/*.test.js","build:watch":"tsc --watch","test:lang:error":"test-runner snapshot-error 'node ./lib/main.js run' 'examples/**/*.error.lisp'"},"_npmUser":{"name":"xieyuheng","email":"xyheme@gmail.com"},"repository":{"url":"git+https://github.com/cicada-lang/explicit-subst.js.git","type":"git"},"_npmVersion":"11.4.2","description":"An interpreter of lambda calculus by [explicit substitution](https://en.wikipedia.org/wiki/Explicit_substitution).","directories":{},"_nodeVersion":"24.4.0","dependencies":{"dedent":"^1.6.0","@xieyuheng/ty":"^0.3.1","@xieyuheng/x-data.js":"^0.1.5","regexp-match-indices":"^1.0.2","@xieyuheng/commander.js":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.14","@xieyuheng/test-runner":"^0.2.10","prettier-plugin-organize-imports":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/explicit-subst.js_0.3.0_1752678888715_0.7531555705814066","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cicada-lang/explicit-subst.js","version":"0.3.1","repository":{"type":"git","url":"git+https://github.com/cicada-lang/explicit-subst.js.git"},"license":"GPL-3.0-or-later","type":"module","main":"./lib/index.js","bin":{"explicit-subst.js":"lib/main.js"},"scripts":{"build":"tsc","build:watch":"tsc --watch","test:node":"node --test lib/**/*.test.js","test:lang":"test-runner snapshot 'node ./lib/main.js run' 'examples/**/*.lisp' --exclude 'examples/**/*.error.lisp'","test:lang:error":"test-runner snapshot-error 'node ./lib/main.js run' 'examples/**/*.error.lisp'","test":"npm run test:node && npm run test:lang && npm run test:lang:error","format":"prettier src --write"},"dependencies":{"@xieyuheng/commander.js":"^0.1.3","@xieyuheng/x-data.js":"^0.1.5","@xieyuheng/ty":"^0.3.1","dedent":"^1.6.0","regexp-match-indices":"^1.0.2"},"devDependencies":{"@types/node":"^24.0.14","@xieyuheng/test-runner":"^0.2.10","prettier":"^3.6.2","prettier-plugin-organize-imports":"^4.1.0","typescript":"^5.8.3"},"_id":"@cicada-lang/explicit-subst.js@0.3.1","contributors":[{"name":"Xie Yuheng"}],"gitHead":"04cf0e99317fa4dc7cb84a5c9baabcc3b53b8c2f","description":"An interpreter of lambda calculus by [explicit substitution](https://en.wikipedia.org/wiki/Explicit_substitution).","bugs":{"url":"https://github.com/cicada-lang/explicit-subst.js/issues"},"homepage":"https://github.com/cicada-lang/explicit-subst.js#readme","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-pUnbS/SU7sIWeTIzzzz3Sn8VU7evRzVtFxI8hxHdTqkftYBWKxU5qNlP543wdtpsfQo0dZe//A2CDHPO7ebtFg==","shasum":"1c9eb104aaeb10e290f496594329f4f911f61f2d","tarball":"https://registry.npmjs.org/@cicada-lang/explicit-subst.js/-/explicit-subst.js-0.3.1.tgz","fileCount":163,"unpackedSize":120943,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIyPBkXg0nlVE5i1kY9wIQ71iE7YJxAyez78t8Wdw2mwIhAKG/dJ6v8W1GJjFqTvUA4VeYJ3t9ak2bmPY6jNJbiQDi"}]},"_npmUser":{"name":"xieyuheng","email":"xyheme@gmail.com"},"directories":{},"maintainers":[{"name":"xieyuheng","email":"xyheme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/explicit-subst.js_0.3.1_1752739911857_0.9100674632038115"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-16T15:14:48.637Z","modified":"2025-07-17T08:11:52.592Z","0.3.0":"2025-07-16T15:14:48.895Z","0.3.1":"2025-07-17T08:11:52.091Z"},"bugs":{"url":"https://github.com/cicada-lang/explicit-subst.js/issues"},"license":"GPL-3.0-or-later","homepage":"https://github.com/cicada-lang/explicit-subst.js#readme","repository":{"type":"git","url":"git+https://github.com/cicada-lang/explicit-subst.js.git"},"description":"An interpreter of lambda calculus by [explicit substitution](https://en.wikipedia.org/wiki/Explicit_substitution).","contributors":[{"name":"Xie Yuheng"}],"maintainers":[{"name":"xieyuheng","email":"xyheme@gmail.com"}],"readme":"# Explicit Substitution\n\nAn interpreter of lambda calculus by [explicit substitution](https://en.wikipedia.org/wiki/Explicit_substitution).\n\n- The meaning of scheme's `(let)` can be viewed as explicit substitution.\n\n```scheme\n(define name body)\n(define (name arg ...) body)\n(import name ... \"./file.scm\")\n\n(lambda (name) ret)\n(let ((name exp) ...) body)\n```\n\n## Usages\n\n### Command line tool\n\nInstall it by the following command:\n\n```sh\nnpm install -g @cicada-lang/explicit-subst.js\n```\n\nThe command-line program is called `explicit-subst.js`.\n\n## Development\n\n```sh\nnpm install\nnpm run build\nnpm run test\n```\n\n## Contributions\n\nTo make a contribution, fork this project and create a pull request.\n\nPlease read the [STYLE-GUIDE.md](STYLE-GUIDE.md) before you change the code.\n\nRemember to add yourself to [AUTHORS](AUTHORS).\nYour line belongs to you, you can write a little\nintroduction to yourself but not too long.\n\n## License\n\n[GPLv3](LICENSE)\n","readmeFilename":"README.md"}