{"_id":"@wexample/js-pseudocode","_rev":"33-5b7e571c1a10382627bdd9d7cb3e14bb","name":"@wexample/js-pseudocode","dist-tags":{"latest":"0.1.42"},"versions":{"0.1.0":{"name":"@wexample/js-pseudocode","version":"0.1.0","_id":"@wexample/js-pseudocode@0.1.0","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"703f32a2771ac539b5beb59bb35d15ef6249098e","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.0.tgz","fileCount":40,"integrity":"sha512-MePZaUXEva9fXMoyaebJ7HxTo92ah7bRC6OTFlg8zsfUBeqS10dO5OVcxhCHQ7ng+XMblRv8O9eRNQQGpJJGpA==","signatures":[{"sig":"MEQCIA9baAEX6TjTeNzWUBfb/yi5sq4onQAT/h1szSMOeuuHAiAaJwDjvG4LxqnZmquSGttFlw8x1AS3qbbo7i0my9AoJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36214},"type":"module","gitHead":"b15d72f45473789f843dd13fb615cb4805759c81","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.1.0","directories":{},"_nodeVersion":"16.13.2","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.0_1764659953845_0.316225799291207","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@wexample/js-pseudocode","version":"0.1.2","_id":"@wexample/js-pseudocode@0.1.2","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"cfff6d83493aaf275b30b3a48d4f2e628b89fb12","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.2.tgz","fileCount":40,"integrity":"sha512-Vz97DUTasf87Xucovfh5MqCeLuJovBnzNExNJF1+WnI3qIR+lt+zJ39TGooqBiY50Q38PX7p2+1ICxX/gP9jFg==","signatures":[{"sig":"MEQCIEfXTgzP7NopgRiD3sBmWC8DH146FhsQ45VzEWTgyO+9AiBdAx0y1LWtx+w0xpD+XHMeHNQfk7guZFb+nuNf+KYcow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37430},"type":"module","gitHead":"70c35b7ac59af7a0f9487c065168aa21247bab79","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.1.2","directories":{},"_nodeVersion":"16.13.2","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.2_1764742418632_0.390121152436842","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@wexample/js-pseudocode","version":"0.1.3","_id":"@wexample/js-pseudocode@0.1.3","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"1b52e5950313802241dff1413bf7e4581ddd73ba","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.3.tgz","fileCount":40,"integrity":"sha512-hKQabBvyBD2q13y4JynXLDPTp9VaoLHNreMLbEBR+mpH4i5ga8sj5lErGp0w7fYk9trGRErrmDQKMrBbz/l23g==","signatures":[{"sig":"MEUCIQC3plkjDHZIoZw+REbpptS2SM1o2/JxULYV14hdmdYMYQIgfN6rnY8uj0SppQ7kPRcKrFRxShxFtaB1i3ltJ2iQspA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37457},"type":"module","gitHead":"68012d64d5ea3f169a0c6b846d5e8c9adb170004","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"11.6.2","description":"Version: 0.1.3","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.3_1767641703820_0.7699531328001681","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@wexample/js-pseudocode","version":"0.1.7","_id":"@wexample/js-pseudocode@0.1.7","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"b8c35634cefeb14cb71f574035d61c2ecbc30927","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.7.tgz","fileCount":41,"integrity":"sha512-krGChDgU/xtPOzITQOFacJxBpf08TV5LY+uHjWBBbI/2SdZiqVRmpM5PsV34phhyIAj6PUIBLjymxpKqQF1YhQ==","signatures":[{"sig":"MEUCIQCBVkUyeqTn1zdK6OQBAw7rLzhZ+EaRVwZuSQCyADqLLQIgTpP/YObTBT+/qyjYuU1ilSZVKbmfuOr63BoW9p+/wT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38212},"type":"module","gitHead":"20b90e7270dbe7248aba3a0cc59b43def4459be6","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.7","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.7_1767691299366_0.4810233030195348","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@wexample/js-pseudocode","version":"0.1.8","_id":"@wexample/js-pseudocode@0.1.8","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"cfe17ff2f261feff202ec61cfc8842a589510fc5","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.8.tgz","fileCount":41,"integrity":"sha512-xuNGIhDTnGG2VAyTCNRtn0W0WvHQJRKWxOj8oUZa1NOmBLN8MsF1CGXSSLP9QGfjfuSE3z7iIn/tnPURgcqpsQ==","signatures":[{"sig":"MEUCIQDlTVrL+UzFzhYzqlXAlBUarTq2zoPMi0eTuobYx7e/XwIgZHF8HCYWAE/D3JDdXfzzzunbSEKzHFoRbZUdJONkC6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38212},"type":"module","gitHead":"52045959bcaa6bcd3558ab96b6beb7255861f60e","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.8","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.8_1769090608041_0.28529947052087357","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@wexample/js-pseudocode","version":"0.1.9","_id":"@wexample/js-pseudocode@0.1.9","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"3361baf764ef7490f54405de2c5c481717724b25","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.9.tgz","fileCount":12,"integrity":"sha512-B00Ikpl3PViJfAxZmJxUIq7cEVLOtJMCglYNuGbDkzGT7W0xfKlXuy5DLGInybU2y8kPBI9PcyWGKrOmKOZ1jQ==","signatures":[{"sig":"MEUCIE7gEPIGl71QU03M70wLcc3Q8b+VQ4j3jeY7Ja+sSUKXAiEApnyDPMqbtaI/R9OAzkAd1041gRaQ2GJ5ARZ/kOplYMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17060},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"7d1217c8070a1e3a783ae7cb89b493fd85bbbf9f","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.9","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.9_1769143927408_0.7335807530401197","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@wexample/js-pseudocode","version":"0.1.10","_id":"@wexample/js-pseudocode@0.1.10","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"0e5f77b56c7936fa9a3a18cbb5c5616a5a2e970d","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.10.tgz","fileCount":12,"integrity":"sha512-SqBnz1WuTtkP7TTqzAbC6eJcU+2vSGCR8bqfTn+iFUqwuxCEjPteyM/gnAQDpX5oQZOic9ISKth+6cMlFB6Mgg==","signatures":[{"sig":"MEUCIDu0EkwR66etX/o054Y3M00I7pQSasi33BUPMs+UqTSDAiEAnkre93WxkKgAcmaLz9oUhO8k3mXisltHTmRrXUwi3Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"b9b12b44f0dadcc3e15fa06f061ebe8521c12f83","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.10","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.10_1769144779840_0.9510867022688905","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@wexample/js-pseudocode","version":"0.1.11","_id":"@wexample/js-pseudocode@0.1.11","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"e93ce52722aaab8be23bc686eef9cfc1c35ef520","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.11.tgz","fileCount":12,"integrity":"sha512-01j+/+PC3AKyHQKjaXsv1s2q3D0VqAGStospMxkiPE0odOHU9eVgkETY0w62obZb0imqPYQRCqNLXpzTsyv8FA==","signatures":[{"sig":"MEUCIHTqRvfc2MiS+lvozkh2ojYyYkz13Q6SITbNIRiFM1grAiEAtk3cBLh2k5mov0qJphX21b43IlY/J8HHWGaBSHUNKLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"bcbd3ef4fd140e74a163432a554dc3451e07f527","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.11","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.11_1769145054866_0.38236838853380584","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@wexample/js-pseudocode","version":"0.1.12","_id":"@wexample/js-pseudocode@0.1.12","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"08d5741a0c729d24b75a9787eda85402a52a967a","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.12.tgz","fileCount":12,"integrity":"sha512-IL3ZOdItvswYtegiYJ9PFLsXn+iZdDyuA3gEctbc6X2wUsKZtwI0s67olW5IfC3RV1zwjJYits1nTdF3D2W0aQ==","signatures":[{"sig":"MEYCIQCyVr4L/lFn8erK/xRRRzZDw6+injsLnQcmX3IsNQcTBgIhAJCZYkdXTzYxM4LbTJNEIB71HnFwKw5EDi2O3kNC3KLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"8cba1a6a57283dceaf89b361ec5b7b157e07dd11","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.12","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.12_1769261732205_0.43735767109175305","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@wexample/js-pseudocode","version":"0.1.13","_id":"@wexample/js-pseudocode@0.1.13","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"42f995e91579bce161aeeb95d28b39e75761d10d","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.13.tgz","fileCount":12,"integrity":"sha512-CV+J4WhrOZoCbsq+J+Hnhh9Ca+xQYy1HUSB511CnE/fZ/AD+zoA0Tb4zpvnExSbpG8sHeHq1jhUSukgXzo9jRg==","signatures":[{"sig":"MEUCIHhxkPDjmvFhtp3zhzDuB6lrSM9y7XgFywHUd0DLn6mEAiEA2YR3/40/F5v9a/Suf2DhtB3PQkZtqtbd7APaGdoNDto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17062},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"38f63066f8c9b9880b021f3f6851561e90f8c5d4","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.13","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.13_1769277641783_0.5329329890081489","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@wexample/js-pseudocode","version":"0.1.14","_id":"@wexample/js-pseudocode@0.1.14","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"1ff52d58aedf83e0e3fd4100abae9479c95d2617","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.14.tgz","fileCount":42,"integrity":"sha512-xkjynHq6p0qvq7sPtIag7K5ZKnNtfsZCb+dWqmzCfxZtSqYSkNmaXBsAAwIy1qFmecUftp7eoomuv3K23NGzDQ==","signatures":[{"sig":"MEUCIQCWH2sxLpdx1EG3uvzOJ5VWmmLfGmF3nItrLRVuOgE/uAIgCyMD0pwa2a1tYiqMdGf8vCjVPCRmyKeW08k05uYaoE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37778},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"46d99267a21517efe0ca88979df27e241a874bc9","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.14","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.14_1769280255725_0.39863094621613504","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@wexample/js-pseudocode","version":"0.1.16","_id":"@wexample/js-pseudocode@0.1.16","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"b059ebd82a7f9485244f7fe308ec57e43a029f15","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.16.tgz","fileCount":42,"integrity":"sha512-TD183yP/Sdav8+ZJizrN8v3WCa7HSdIYdWeYOSkOU53knrrKCs6pr0GRddF7DaRrV1Qz9CCFQpXcUS+FPEJjpw==","signatures":[{"sig":"MEQCIBE7cJMxP+2T+d2dKgczrFFiXRSg3egE4K1v3NaDDVs2AiBf5XMVK/zPSIUtKw+IoDp46bqph4NQl2SUCQYFwbMFkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37829},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"840058c89a884288bbf9382164b870409f3964e1","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.16","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.16_1769286713866_0.6833676033052509","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@wexample/js-pseudocode","version":"0.1.17","_id":"@wexample/js-pseudocode@0.1.17","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"91405b0c705e9b561b7398cb7b28d51437a78812","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.17.tgz","fileCount":42,"integrity":"sha512-wLUgFiB8P6QLvNN+55u1vk52VcBmqcpnOnHjPsjbU1gjuUO8p8WhO/Rn+fcLEw0YDS0UDnnUfnodinCLu+ZQeA==","signatures":[{"sig":"MEQCIA1W4Ca06mwFrPg74OZ576J1BpXEbT7cWwMKN+gztToYAiAof/yCQkQ9EIcJkdvyMtMZoYNdOI9WGz2D0FkcIUrztw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37829},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"18e282f33b3fc883a687cc8e41e341012bfc0245","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.17","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.17_1769349833651_0.71622423140698","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@wexample/js-pseudocode","version":"0.1.18","_id":"@wexample/js-pseudocode@0.1.18","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"1ccd2825d82a8f99f5b26697fbbcc10aa061a5af","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.18.tgz","fileCount":42,"integrity":"sha512-ZBnZ3TNHDubX5Y6tov9LrCR9SAG5+CSZJWSO2hD4XrxSovmbyPzYBulpSCegmFcmCS6KykXynJ/l3g0/YCfvXQ==","signatures":[{"sig":"MEQCIEx2vj1SHzJWmHBrDvXOG9CCQRpCaZurWS/PNQDLBXNkAiAychASzEn+NZU7LWITOaZRknVNcJ7rlnK9FWib4VhUHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37829},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"c44b28695f311a33a6b5ef54b7ed261a06384bf6","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.18","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"5.6.2","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.18_1769350787938_0.39103591862499565","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@wexample/js-pseudocode","version":"0.1.19","_id":"@wexample/js-pseudocode@0.1.19","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"c2d23f5c6f4322862ccb6149b300cf85748ad530","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.19.tgz","fileCount":42,"integrity":"sha512-3mF7267kH3nVyUcwEldCQNU5Tn/lMDGdBPrZT1j7ZOWWBT7Z6CacATQzoNKtzTgjokirBXV51sMsUX+qdi8rpw==","signatures":[{"sig":"MEUCIQDUGecb65Om7QiKcrtzTCXpfOZ/vo6F0PiI2obh1Mp7EwIgJa0C+BDphaCm50EIGGifiMfT+hWcaCOIJl+FhbegHi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37846},"type":"module","exports":{"./*":{"types":"./dist/*","default":"./dist/*"}},"gitHead":"a945c02eb1c9b89bb962730cedf9b18beb13ca16","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.19","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.19_1769351570283_0.08569237830940835","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@wexample/js-pseudocode","version":"0.1.20","_id":"@wexample/js-pseudocode@0.1.20","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"8e4a8304c659be1558f9b719a3bcbbd5ef1d0721","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.20.tgz","fileCount":42,"integrity":"sha512-smLgKrIoZZPsD8VJPYx9Dc0N+W228hE2I1jmLfkwj3x09OqRc1gUDWxDI6yljejMaHeQqxNM/Or3DUQc33txiA==","signatures":[{"sig":"MEYCIQDvzUPwJ7KrpdWBl8g2bqIv4E0ZEtQ1KrdokhHG1Q+nbQIhAKovKohxLikss1kVpQ9PyeihzQpAbFmz1OoTFiN6Bh4b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37854},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"2967e2ebfcf2d46ac942e53c9f30d884bd0813f8","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.20","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.20_1769352648574_0.40059886267472966","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@wexample/js-pseudocode","version":"0.1.21","_id":"@wexample/js-pseudocode@0.1.21","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"34182685a50ca9cb142d2edca621f8190ad4c1a6","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.21.tgz","fileCount":42,"integrity":"sha512-dNoGWF2ouqB4wDuC4ufKxckpSjcB7gQgM5D44FLTtzL+F5XOuSCnsyu88107ulOAq+XUrZpscDefAK/J0PD6aw==","signatures":[{"sig":"MEYCIQDht009DGlm3D2TOV9+blWXIHyq54lx/VGXrjGTQe1eBAIhALd+hCNyI3uHxY2sQQ7WSUOA9b7wzWNQCA8hmkGjbGd6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37854},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"624af2934f1077eff85c5cfb0bff3e94db032acd","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.1.21","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.21_1769357251757_0.5726545548976854","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@wexample/js-pseudocode","version":"0.1.27","_id":"@wexample/js-pseudocode@0.1.27","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"4c5dbec91a37a7298464a2ca1833220b9828be54","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.27.tgz","fileCount":12,"integrity":"sha512-teMjN/Dfvo6ZbceBN1CB4bAea6wSV4irNtn+t0vahrARYNqdvXatl7OzD+n/WXSzrEhUTjxepsA+xkg8CQueQA==","signatures":[{"sig":"MEUCIQCBd0+77GNimdzIZ22a0VLRxYlYhZ/Nxu9oULARa6UCagIgIpUTC7mGKbgqZnSYDLtvcH28mLXlhoHEMAQrxeVvcww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12365},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"f2c28d478963feb070d51a4a152fb070036953e9","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.1.27","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.27_1774901835959_0.06520268273189078","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@wexample/js-pseudocode","version":"0.1.28","_id":"@wexample/js-pseudocode@0.1.28","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"396a90596fc9d54357b817b0e67f031405b47367","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.28.tgz","fileCount":12,"integrity":"sha512-D/Dwqu523QV4xTJFMjg58LCZ4izCsWZiKJSTC++7mkgMu/Z6Ixe7RMHvmTqC3IwK+ZZk6ollQ8rKYaYImBn6fA==","signatures":[{"sig":"MEYCIQCFGBsgzTK5GZL3OawRbLzIhW5dKvRAKR4dmaZBcI2ULwIhALyBopSZIaiwh39bdLhcZneeDm15WHJOB+bDU2iAvjFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12365},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"fc1400c08cbf2f2558708c658fe1d9cafdf344cf","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.1.28","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.28_1774902177997_0.8544939438759263","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@wexample/js-pseudocode","version":"0.1.29","_id":"@wexample/js-pseudocode@0.1.29","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"0351472f72b89e1cf9675dea26b591a7f52b7fb2","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.29.tgz","fileCount":12,"integrity":"sha512-JGPNDv4i8+CiZLiaM7d0f/6VT9EcLGOnNBTU76tiap4O+259DDzh4rvbr0snVS81uuNVJ3Qmu4urmEMjgdvJ5A==","signatures":[{"sig":"MEQCIFV3yjO8UlsT/KNDvcxxlOlB+ny8idDuCEdlhNoSFHRFAiBLKbYSDqwFwgjCbvDoHPRNXQTnS2IgJeXAHyM0p/0+SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12365},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"12f6ad76758611eee706d5b411ed7f1077a5658e","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.1.29","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.29_1774902824915_0.9113595477566472","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@wexample/js-pseudocode","version":"0.1.30","_id":"@wexample/js-pseudocode@0.1.30","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"8032a4927a5ad4faa949d8656b23c6e3b1b61545","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.30.tgz","fileCount":12,"integrity":"sha512-ii6qoF/rCWu+npZWGhBkpSzCJFx+Q/tYlr+5pFjcMW5A2DNIeb7OALp+Q8dms0UtXDO6g25mXj8UiuvWiY/TeA==","signatures":[{"sig":"MEUCIQCxGeOcuQRW9utyoDvBtpeohWFKXOFvmeCOpMwxxFqRDgIgOzcJNpPY2n7KRqP6KRWmI6OF1PN59DO8z/e7zpmmMyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12365},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"3717c63156052f455087dc6eab37cc655f46faba","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.1.30","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.30_1774955345904_0.8255457317627681","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@wexample/js-pseudocode","version":"0.1.31","_id":"@wexample/js-pseudocode@0.1.31","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"d135f2d8c67dcabd87428986d6f7bb87d822a72b","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.31.tgz","fileCount":12,"integrity":"sha512-XdGeb1/eKiohOKnW/BSYdNQyPdSCYrzYqLEv2XCqEsNJnCsO5ISmwqs9TO9x0KWg1IzZUckMXbdUz3bCLKBLSg==","signatures":[{"sig":"MEQCIE29vCG15/tplsiN9ZHDacyWCIYXvB3nhJdmSRnaBloNAiBvz0vlyYxCth43HaiOxUoNbeFz6f0bx/J7wOJPil5iCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18442},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"7182cb72457a441d0b2bd0aa0a7f040fb2218195","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.13.0","description":"Version: 0.1.31","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.31_1782970392648_0.2344767887639223","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@wexample/js-pseudocode","version":"0.1.32","_id":"@wexample/js-pseudocode@0.1.32","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"b1c0cc6d102d9159a55518248403041e303fe5e3","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.32.tgz","fileCount":12,"integrity":"sha512-uNsb7LkTFJ1se3CVj4PrV7lvrZPbIzl/ftx89d+SunphZOcca5f7XINVa7M0Cxsp/Ux9VHkM/bFsddAK7yBUuQ==","signatures":[{"sig":"MEUCIQC1t96toIkWhZFcQsis0TFwvImgWv7CvEQqCB6uEtBoygIgO0oBw3xdanXvKoZEi0ApCwiAHN+LAss+Q2WxX7yb72M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18442},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"6985279c9ab91c655340c3d7b2f172d77d39809b","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.1.32","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.32_1783006466055_0.6024311277277894","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@wexample/js-pseudocode","version":"0.1.33","_id":"@wexample/js-pseudocode@0.1.33","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"1251290242319913ec956d74250cc0a4a450b1d1","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.33.tgz","fileCount":12,"integrity":"sha512-QNpGZdKdrHIjx08n1fICA9E4CBfkDf3aVioaQyA74P4knuTYOhYauoAwtOSc9IRUNyc+iaIvFfeP3CvXKx/oHQ==","signatures":[{"sig":"MEUCICe38+JMPw4tlHrx7NmCnOVivyyuM4jdQV/ruBPY7SAtAiEAol6b5OVLTXhC8hbVvstfTwtK0D7+DAcVJYhqfBjsSYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18442},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"bb62d8844c1b51fe955c4f3e0d3f74ac7f97b700","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.1.33","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.33_1784207473962_0.10865520318583743","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@wexample/js-pseudocode","version":"0.1.34","_id":"@wexample/js-pseudocode@0.1.34","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"8e1389550515c450e8acab39ed235b321297d0b6","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.34.tgz","fileCount":12,"integrity":"sha512-wTow+4ETuXC3Dory15Si07fRCxrlw04jPzQ5qUW+HLEsqJZL782OyoMS/hnEox1tMqaYYjcpbnK4qsLF5EqQGg==","signatures":[{"sig":"MEUCIGVUHeurj+Pm/VKmdyLLiLDp3fmDV0sz0rS+zN1/5Qy0AiEA+FC4Zu4WmSIJn+yiEbWKojTXDeyUAKADUl6jTBUi/No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18442},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"85d8746af02a46cd59191674b3803ec73eb53c4d","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.1.34","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.34_1784214667250_0.538712917764306","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@wexample/js-pseudocode","version":"0.1.35","_id":"@wexample/js-pseudocode@0.1.35","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"ff4a7dac7e57674e13c904abe0fa026d31bf0d5d","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.35.tgz","fileCount":12,"integrity":"sha512-sPHOckia+ugidj8OcGwJYqIQeVXZXl+5FQdw1K793aAusIxI2XALsQ+LA+rvPTQGdvZupLypOl4MUtB78iccPw==","signatures":[{"sig":"MEQCIHWa1RF2r+GdW2sDCaFK8IdwNQH2Gah2yYJCAwFOlBJOAiA05RJ4fG1FBRI/ZsYRjHyvS44IdR+8aFyva7S3NwIWHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18442},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"95f53266bf9c7ae74e859bcba6c13a42f2acf921","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.1.35","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.35_1784534234327_0.5417841053993406","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@wexample/js-pseudocode","version":"0.1.36","_id":"@wexample/js-pseudocode@0.1.36","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"a6f7c69f4f500bd0b3e6da334f81bfe1f3eb597a","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.36.tgz","fileCount":12,"integrity":"sha512-ozMyHbrYAyMOv0BSYmXV0uATyU6lWp1XAWqPhOu7JwEBDGAjQmsqQFhudO9Fr/Yho2j03ma+KWZq/bG/Cxlccw==","signatures":[{"sig":"MEYCIQD/zejG//cAvUN4BBCsV3tWFhmT8dKan7S+iBwWoOVkiQIhAPyIv1uXAyHMp3mMOZpWaUoeitEsvm2W5T6iR5eTrfrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"06134dd748b8009d7f3efa3954743a964820f30b","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.17.0","description":"Version: 0.1.36","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.36_1787917273255_0.07239686089589381","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@wexample/js-pseudocode","version":"0.1.37","_id":"@wexample/js-pseudocode@0.1.37","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"9ca438118557be580bf9efb8c5d5c26e59f4f280","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.37.tgz","fileCount":12,"integrity":"sha512-kprc1rWYnslQBMD3FOeXU8z/+u/N062ruuP6AAXEU3GFjTBJYnDZ/BEehcGeMtTiVVnVeZTsX1Va/CfVTxS16w==","signatures":[{"sig":"MEYCIQCOpaJXLBqXvoQafBH4j9ZM0+8zSwmmPMPbA20NqdUpzAIhANDuNKl1huCIiJUIjh+SOWPZrOrUzFySJCcIEZfxMIuk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"672bcbcaba106585744a3d85db9fa4decb48149d","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.17.0","description":"Version: 0.1.37","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.37_1788416394510_0.4315009126129079","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@wexample/js-pseudocode","version":"0.1.38","_id":"@wexample/js-pseudocode@0.1.38","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"fb049a00c8859068402e46b4632e10f195e68f52","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.38.tgz","fileCount":12,"integrity":"sha512-DtGZEK0Up5+j+eb7VV+ok2BozP7hz80KathsnV9MHCqInpVoOOGBG570/3apDoWmPyKEHnp6atOJBqg3OfJBrg==","signatures":[{"sig":"MEYCIQC5yFmZxB9hdUkmQk0AsEx1sUvnriFE80/M9ZZ4DRnZvQIhAIhhRqUBQHo65vrO2rsYmiYMUPLj9xHZqOfGE8X9/W7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzkmO+DmNzhjM4j9QWVSVDHYbu2+JUHLCIT/1/lQA1IwIhAP62ybwc/3kxXYuz5PP2PJUXdpR+7hS4CV+HUguRBouC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"b2a5804bde360c9051cf7cc0e69ad61c969f564c","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.1.38","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.38_1789631969196_0.47067041816032495","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@wexample/js-pseudocode","version":"0.1.39","_id":"@wexample/js-pseudocode@0.1.39","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"81806c7837bd7834734b98ed7556e639360f9db0","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.39.tgz","fileCount":12,"integrity":"sha512-NTFxxWvNor7V7uvCMnECOhepX3HV4ZM8lHgoTm3u6QMTGo7TSnq8/HHWmqPH2DGnBVs8NX0WzVPXQpQZa1qAWA==","signatures":[{"sig":"MEQCIFuNSa+evPajR2DuQkXrO3EaLBJLLZ/hFTSws+uYSjkwAiBW9HUkCdZdoinEv8x+6NYEy6w5LMBKGF2oyDSK2IH30w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2oBsWfvxgMdw1QgmfHriKKtwSWIgWkcnbPMOWLZGM0QIgZfXgmBZtcE+o7aiL/4wKFm3O9A1u3fwdxx2EzmX4cts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"43cf96e3713e6fe0f2f4fc5c9a8427ad487f2a79","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.1.39","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.39_1790168847371_0.37422494823586083","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@wexample/js-pseudocode","version":"0.1.40","_id":"@wexample/js-pseudocode@0.1.40","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"9047287c7f90693b87d42c624407865e167e7a17","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.40.tgz","fileCount":12,"integrity":"sha512-jvF2FRAhMMrz1zz9cjmV3Oc6lKv2w5bi6UVg/nPEt+cd+j7v+eug9Wfe5YWC45/sZ5vppwi/3YE8wzJs0JRW+Q==","signatures":[{"sig":"MEUCIQCQ6daFw/vlkFwCfhcnnzmIB7iVwcaPHDxKs31Hg9CqYQIgA+PmZ62gd2epkiH9oFIbnolRIC11l9yeBjW8n3eEpGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKOTUACmDL+xlDg3l4D8Vxb9Eg7rq1HQAQVoYPSkAylQIgbuGQxi6oksJ+cIlUIa4oBZ0H8yBa97+v/7M2vLd+ZYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"3380d08ace3ae598810e2a6467e27bed1cf1ade0","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.1.40","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.40_1790262416771_0.29050403029315475","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@wexample/js-pseudocode","version":"0.1.41","_id":"@wexample/js-pseudocode@0.1.41","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-pseudocode#readme","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"2040225a7ab37453c3aebe6097c685b8d7c08b4b","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.41.tgz","fileCount":12,"integrity":"sha512-rfzcxxktGOnjz3A50J+2qLTSmmEtV6MZvJ47jNLrKi6AhkSi8YG/hHRyB4MloSRfcHdzX1n7Wv25IfGgLxHOTg==","signatures":[{"sig":"MEYCIQCUD7T9td4a08Rv/noxfzCB1FqGQgc6JnaoJuP/fSv4TAIhAOMenJd8TR0CB9NKwsEn1yD7vbMrF/qENjAjx+9xyPWT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI30XRXjG37vyyWg8Z64dEjczroPwAMzrRNPuLzPrFjwIgWjF6PhnO61tjkxfl/Mbbd73GB8mC9MWkJ1gpnoNVIaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"37be356d77e0d4bc954418effa67287604256f97","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24eb99d2-f114-4417-b417-b70ddf0745ba"}},"repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.1.41","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/js-pseudocode_0.1.41_1790350561751_0.7382185231985898","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"_id":"@wexample/js-pseudocode@0.1.42","bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"dist":{"shasum":"135727272de4ecfe054f59c9ddc8539a024ee75f","tarball":"https://registry.npmjs.org/@wexample/js-pseudocode/-/js-pseudocode-0.1.42.tgz","fileCount":12,"integrity":"sha512-M/x37eXsxhwyQ5jIbYg6vAcHhgaT4N6eiGoz/AB+hsHG/Fpi4PBVOGMWe9x6ujbHQYv53YO5NP7iv3tQ+b7xWQ==","signatures":[{"sig":"MEUCIFPRfoe1f3ON+YBcrwmj6D2mMpffDQQTxY3moo2klfKiAiEAliBk8Z2mnFlMQqVDT2g83/rFrjRSq8xl05fpg4OdDmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGgPZDJz4fY15okyX+YjdxpfN1cyx9VGqml+yugUzn7TAiEAwKzAKoNabgPZxBkSwUN6zu0t2trWszuade237YJ9yT0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-pseudocode@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22856},"name":"@wexample/js-pseudocode","type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"b71045bf0e709b2917ea52225b2f96577e686f8c","scripts":{"test":"node --loader ts-node/esm tests/constant_using_const.test.ts && node --loader ts-node/esm tests/function_basic.test.ts && node --loader ts-node/esm tests/function_complex.test.ts && node --loader ts-node/esm tests/class_basic_calculator.test.ts","build":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"0.1.42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"24eb99d2-f114-4417-b417-b70ddf0745ba"}},"homepage":"https://github.com/wexample/js-pseudocode#readme","repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.1.42","directories":{},"maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"10.9.2","typescript":"^5.9.3","@types/node":"22.7.5","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-pseudocode_0.1.42_1790762037492_0.7860351417362055"}}},"time":{"created":"2025-12-02T07:19:13.779Z","modified":"2026-09-30T09:53:57.931Z","0.1.0":"2025-12-02T07:19:14.050Z","0.1.2":"2025-12-03T06:13:38.821Z","0.1.3":"2026-01-05T19:35:03.964Z","0.1.7":"2026-01-06T09:21:39.516Z","0.1.8":"2026-01-22T14:03:28.185Z","0.1.9":"2026-01-23T04:52:07.556Z","0.1.10":"2026-01-23T05:06:20.021Z","0.1.11":"2026-01-23T05:10:55.019Z","0.1.12":"2026-01-24T13:35:32.388Z","0.1.13":"2026-01-24T18:00:41.956Z","0.1.14":"2026-01-24T18:44:15.881Z","0.1.16":"2026-01-24T20:31:54.012Z","0.1.17":"2026-01-25T14:03:53.810Z","0.1.18":"2026-01-25T14:19:48.100Z","0.1.19":"2026-01-25T14:32:50.435Z","0.1.20":"2026-01-25T14:50:48.733Z","0.1.21":"2026-01-25T16:07:31.955Z","0.1.27":"2026-03-30T20:17:16.097Z","0.1.28":"2026-03-30T20:22:58.159Z","0.1.29":"2026-03-30T20:33:45.051Z","0.1.30":"2026-03-31T11:09:06.041Z","0.1.31":"2026-07-02T05:33:12.782Z","0.1.32":"2026-07-02T15:34:26.204Z","0.1.33":"2026-07-16T13:11:14.085Z","0.1.34":"2026-07-16T15:11:07.414Z","0.1.35":"2026-07-20T07:57:14.468Z","0.1.36":"2026-08-28T11:41:13.397Z","0.1.37":"2026-09-03T06:19:54.634Z","0.1.38":"2026-09-17T07:59:29.291Z","0.1.39":"2026-09-23T13:07:27.460Z","0.1.40":"2026-09-24T15:06:56.861Z","0.1.41":"2026-09-25T15:36:01.818Z","0.1.42":"2026-09-30T09:53:57.568Z"},"bugs":{"url":"https://github.com/wexample/js-pseudocode/issues"},"homepage":"https://github.com/wexample/js-pseudocode#readme","repository":{"url":"git+https://github.com/wexample/js-pseudocode.git","type":"git"},"description":"Version: 0.1.42","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"readme":"# @wexample/js-pseudocode\n\nVersion: 0.1.42\n\n`@wexample/js-pseudocode` turns a YAML description of code into JavaScript source: a root `items:` list whose entries are typed `constant`, `function` or `class` comes back as declarations, class bodies and JSDoc blocks built from the declared descriptions, parameters and return types, with method bodies left as `// TODO: Implement function body`. The whole public surface is one class exported from src/index.ts — `new CodeGenerator().generate(yamlText)` takes the YAML as a string and returns the code as a string, with no file access and no CLI. It is for tool authors who keep a language-neutral description of an API and need the JavaScript rendering of it, alongside the sibling generators of the Wexample suite that render the same descriptions in other languages.\n\n## Table of Contents\n\n- [Architecture](#architecture)\n- [Integration in the Suite](#integration-in-the-suite)\n- [Dependencies](#dependencies)\n- [Versioning & Compatibility Policy](#versioning--compatibility-policy)\n- [License](#license)\n- [About us](#about-us)\n- [Migration Notes](#migration-notes)\n\n## Architecture\n\nThe package is a pure string-to-string transformer: YAML text in, JavaScript source out. There is no file access, no CLI, no state kept between calls. Everything lives under `src/lib/`, split in two directories — `Generator/` holds the single orchestrator, `Config/` holds one class per node of the YAML document.\n\n### The public surface is one line\n\nsrc/index.ts re-exports exactly one symbol:\n\n```ts\nexport { CodeGenerator } from './lib/Generator/CodeGenerator.js';\n```\n\nEverything else is internal. A consumer writes `new CodeGenerator().generate(yamlText)` and gets a string back. Note the `.js` extension on a TypeScript import: the package is `\"type\": \"module\"` and its sources are consumed as-is (`exports` maps `./*` to `./src/*.ts`), so relative imports carry the runtime extension throughout the codebase.\n\n### The path of a call\n\nsrc/lib/Generator/CodeGenerator.ts is thirty lines and holds the whole control flow:\n\n1. `yaml.load(yamlText)` — the only use of the sole runtime dependency, `js-yaml`.\n2. A guard on the shape: `if (!data || !Array.isArray(data.items))` throws `Invalid YAML: expected root with items[]`.\n3. A `switch (item.type)` over each entry of `items`, dispatching `constant`, `function` and `class` to `ConstantConfig`, `FunctionConfig` and `ClassConfig`. Any other value throws `Unsupported item type: ${item.type}`.\n4. Each branch does the same two steps — `const cfg = XConfig.fromConfig(item); parts.push(cfg.toCode());`\n5. `parts.join('\\n')` — items are concatenated with a single newline, no blank line between them.\n\nAdding a new top-level item type means adding a config class *and* a case in that switch; the dispatch is not data-driven.\n\n### The config contract\n\nEvery class in `src/lib/Config/` is a plain data holder built from raw YAML by a static `fromConfig(data: any)`, and the ones that render themselves expose `toCode(): string`. The two halves are deliberately separate: `fromConfig` is where the YAML vocabulary is decoded (note `defaultValue: data.default` in src/lib/Config/FunctionParameterConfig.ts — the YAML key is `default`, the field is not), `toCode` is where JavaScript syntax is decided.\n\nThe contract is not uniform, and the exceptions are where the code surprises:\n\n- src/lib/Config/ClassPropertyConfig.ts has **no** `toCode()`. Properties are rendered by their parent, inside the constructor `ClassConfig` synthesises when `this.properties.length` is non-zero.\n- src/lib/Config/FunctionReturnConfig.ts has no `toCode()` either, and its `fromConfig` returns `FunctionReturnConfig | null` — `null` for an absent `return:`, and a throw for a mapping without a non-empty `type`. It is the only config that validates its input.\n- src/lib/Config/FunctionParameterConfig.ts renders to nothing but its own name: `toCode() { return this.name; }`.\n\n### Composition of a class body\n\nsrc/lib/Config/ClassConfig.ts assembles the output by pushing lines into an array. Method sources come from `ClassMethodConfig.toCode()` and are indented by the parent, not by the child:\n\n```ts\nconst methodSrc = m.toCode().split('\\n').map((l) => `  ${l}`);\n```\n\nSo src/lib/Config/ClassMethodConfig.ts always emits at column zero and stays reusable; a nesting level added anywhere is the caller's job to re-indent. `ClassMethodConfig` and src/lib/Config/FunctionConfig.ts are near-identical — same fields, same `fromConfig`, and `toCode` bodies differing only by the `function ` keyword in the signature.\n\n### Doc comments are built in one place, almost\n\nsrc/lib/Config/DocCommentConfig.ts centralises JSDoc through the static `DocCommentConfig.buildJSDoc({ description, parameters, returnConfig })`, called by both `FunctionConfig` and `ClassMethodConfig`. It handles multi-line descriptions, the blank ` *` separator inserted only when a description is followed by tags, `@param name - description` lines and a `@returns` line.\n\nThe class also has a constructor and instance fields mirroring those arguments, which nothing in the codebase instantiates. And `ClassConfig` does *not* go through it: it opens its own `/**`, maps the description lines and closes it inline. Class-level and function-level comments therefore drift independently.\n\n### Types are parsed and then dropped\n\nThe YAML carries type information — `type: int` on parameters, properties and returns — and every config keeps it in a field. No `toCode()` emits it. Parameters render as bare names, `@param` lines have no `{type}` brace, and `@returns` carries the description alone (`@returns: The sum of the two numbers.`). Same for `optional` and parameter defaults: `FunctionParameterConfig` stores both, and the generated signature shows neither. The information is available to anyone who wants to emit TypeScript or default values; today it is deliberately unused.\n\nBodies are never generated: functions get `// TODO: Implement function body`, methods get `// TODO: Implement method body`. The package produces skeletons, not implementations.\n\n### Values\n\nOnly constants and property defaults reach real JavaScript literals, and both use the same two-line rule — `typeof value === 'string' ? JSON.stringify(value) : String(value)`. Strings get quoted and escaped, numbers and `null` are printed raw, and a property with no `default` becomes `this.name = undefined;`.\n\n### Tests are fixture comparisons, not a framework\n\nThere is no test runner. `npm test` chains four Node invocations under `node --loader ts-node/esm`, one per file: tests/constant_using_const.test.ts, tests/function_basic.test.ts, tests/function_complex.test.ts and tests/class_basic_calculator.test.ts. Each has the same body — read a `.yml` under `tests/resources/item/<kind>/`, run it through `CodeGenerator`, compare with the sibling `.js.txt`, and `process.exit(1)` with an expected/actual dump on mismatch. Shared helpers live in tests/utils/testHelpers.ts: `normalizeEol` and `readExpected`, both trivial.\n\nAdding a case means adding the fixture pair, a script that mirrors an existing one, and an entry in the `test` chain in `package.json` — nothing globs the directory.\n\nTwo things about the fixtures are worth knowing before trusting them. They are shared with the PHP generator of the suite and still carry keys this package ignores, such as the `generator: php: constantDeclaration:` blocks in `tests/resources/item/constant/constant_using_define.yml` — that file has no test of its own. And stale `.test.js` copies sit next to the `.ts` ones; they are not in the `test` script, and `tests/constant_using_const.test.js` reads its fixtures from an absolute path pointing outside the repository.\n\n### Build and packaging\n\n`npm run build` is `tsc --noEmit`: a type check, not a compilation. tsconfig.json declares `rootDir: \"src\"` and `outDir: \"dist\"`, but nothing is ever emitted there — `files: [\"src\"]` publishes the TypeScript sources and consumers compile them. `strict` is on for `src`; `tests` is in the tsconfig `exclude` list and is only type-checked by ts-node at run time.\n\nThe practical consequence: `fromConfig(data: any)` is the boundary where `strict` stops helping. Everything above it is untyped YAML, everything below it is checked.\n\n## Integration in the Suite\n\nThis package is part of the Wexample Suite — a collection of high-quality, modular tools designed to work seamlessly together across multiple languages and environments.\n\n### Related Packages\n\nThe suite includes packages for configuration management, file handling, prompts, and more. Each package can be used independently or as part of the integrated suite.\n\nVisit the [Wexample Suite documentation](https://docs.wexample.com) for the complete package ecosystem.\n\n## Dependencies\n\n- js-yaml: 4.1.0\n\n## Versioning & Compatibility Policy\n\nWexample packages follow **Semantic Versioning** (SemVer):\n\n- **MAJOR**: Breaking changes\n- **MINOR**: New features, backward compatible\n- **PATCH**: Bug fixes, backward compatible\n\nWe maintain backward compatibility within major versions and provide clear migration guides for breaking changes.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nFree to use in both personal and commercial projects.\n\n## About us\n\n[Wexample](https://wexample.com) stands as a cornerstone of the digital ecosystem — a collective of seasoned engineers, researchers, and creators driven by a relentless pursuit of technological excellence. More than a media platform, it has grown into a vibrant community where innovation meets craftsmanship, and where every line of code reflects a commitment to clarity, durability, and shared intelligence.\n\nThis packages suite embodies this spirit. Trusted by professionals and enthusiasts alike, it delivers a consistent, high-quality foundation for modern development — open, elegant, and battle-tested. Its reputation is built on years of collaboration, refinement, and rigorous attention to detail, making it a natural choice for those who demand both robustness and beauty in their tools.\n\nWexample cultivates a culture of mastery. Each package, each contribution carries the mark of a community that values precision, ethics, and innovation — a community proud to shape the future of digital craftsmanship.\n\n## Migration Notes\n\nWhen upgrading between major versions, refer to the migration guides in the documentation.\n\nBreaking changes are clearly documented with upgrade paths and examples.\n","readmeFilename":"README.md"}