{"_id":"@dodona/dolos-parsers","_rev":"9-8bfe5f0350f9ec3a08aa6195fd6d1921","name":"@dodona/dolos-parsers","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@dodona/dolos-parsers","version":"1.0.0","license":"MIT","_id":"@dodona/dolos-parsers@1.0.0","maintainers":[{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"},{"name":"wddridde","email":"Winnie.DeRidder@ugent.be"},{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@ugent.be"}],"dist":{"shasum":"f27a988a7f0f08bf9080dcf653a233afb5cc076a","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.0.0.tgz","fileCount":416,"integrity":"sha512-+TMpzc2auJDetT4R1wq4vbLYpElv7YKbiTo4tkpKlibI1pxDPXMGMr1MsDj/cuClzOal0sRNQOpZKAW0Khybnw==","signatures":[{"sig":"MEQCIBWs7PuW1sZFI5JWKXkOYjSFVsveW4bDd+JEwuH/uEHIAiBG3bTI7LMjJGFSMhRRFQvzJmbQ64AXkvuwPMEHQtjJXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145245068},"main":"index.js","gitHead":"d564050065af56f0b3e1f75c37fbfe5192961532","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild","prepare":"cd sql && tree-sitter generate"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.2.4","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"20.11.1","dependencies":{"nan":"^2.18.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.4.0","tree-sitter-cli":"^0.20.8"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.0.0_1708593718156_0.5693140642073447","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dodona/dolos-parsers","version":"1.1.0","license":"MIT","_id":"@dodona/dolos-parsers@1.1.0","maintainers":[{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"},{"name":"wddridde","email":"Winnie.DeRidder@ugent.be"},{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@ugent.be"}],"dist":{"shasum":"ec79748edd698c8ac36b30bb8071c8cc500bc772","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.1.0.tgz","fileCount":496,"integrity":"sha512-npRreSOJmkq+Nzx/zgat6NrzeEzO/esbbGgahEwakOD/rzeyauy6LdmFA/146oJe8Dz6PV3xmeG/rYyxt6yAvw==","signatures":[{"sig":"MEUCIGVshG61Q+MLKlyqYBVpLsIPbdQ5Ceucbb4wxVIH6Y1MAiEAo5zcpW6zXscJ7Ey3O4y8x9nNijBL8gVY3aE0Cxdh2g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218392442},"main":"index.js","gitHead":"44b5b7b2fbf76b0bab985de3d9202b5c80e065da","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild","prepare":"cd sql && tree-sitter generate"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.5.0","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"21.7.3","dependencies":{"nan":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.4.1","tree-sitter-cli":"^0.20.8"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.1.0_1713965646333_0.5402945822774261","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@dodona/dolos-parsers","version":"1.2.0","license":"MIT","_id":"@dodona/dolos-parsers@1.2.0","maintainers":[{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"},{"name":"wddridde","email":"Winnie.DeRidder@ugent.be"},{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@ugent.be"}],"dist":{"shasum":"6aeeacceb8405edc864d358b36733be8dab79c3b","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.2.0.tgz","fileCount":925,"integrity":"sha512-7QzRBmpLI77RPEHU7bthZEusL7f9zS53spbhtm9BsUopcRPbhRDqhP8DuEmvm9GF5UGVrr+dBAdrHa+m3GHofg==","signatures":[{"sig":"MEUCIQCVXrKYwMPEyJaqkIPuRs3AtiBDf3nBCsdiTst5bLmhTQIgH8NEFuuZNrtdzpEgkK79ohGted38F8qv26urZR9nDzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228333545},"main":"index.js","gitHead":"ee652a03eadcafe86b77142482a7d8d8d8059af6","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild","prepare":"(cd sql && tree-sitter generate)"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.7.0","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"22.2.0","dependencies":{"nan":"^2.19.0","node-addon-api":"^8.0.0","tree-sitter-compat":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.4.1","tree-sitter-cli":"^0.20.8"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.2.0_1717162581338_0.4972017477497781","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@dodona/dolos-parsers","version":"1.3.0","license":"MIT","_id":"@dodona/dolos-parsers@1.3.0","maintainers":[{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"},{"name":"wddridde","email":"Winnie.DeRidder@ugent.be"},{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@ugent.be"}],"dist":{"shasum":"a46ce922682144ad5380a8f02fbb3e10c6f19fad","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.3.0.tgz","fileCount":1047,"integrity":"sha512-7HpHZXnAzsO6WD9+R5zD4azX63dqNFPVm8J6NboFPyq59MgQoBkt4rxrNU/TzfL6P81CC2NsI+ew+E9GqMIxVQ==","signatures":[{"sig":"MEQCIAQ62yBWSsb8EP9SDMzsQkke9WEJb1rQjWWt5Tv0K0+4AiB4Mu9CrdMNV9GgniWwS1HuOynIBsM/bX2CSEHm3ffgvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237266363},"main":"index.js","gitHead":"2d8653f06e32c9d6b264acaa9797e2c753c89da2","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.9.0","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"22.10.0","dependencies":{"nan":"^2.22.0","node-addon-api":"^8.2.1","tree-sitter-compat":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^10.2.0","tree-sitter-cli":"^0.20.8"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.3.0_1729770955814_0.060819423728718736","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@dodona/dolos-parsers","version":"1.4.0","license":"MIT","_id":"@dodona/dolos-parsers@1.4.0","maintainers":[{"name":"wddridde","email":"Winnie.DeRidder@ugent.be"},{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@ugent.be"},{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"}],"dist":{"shasum":"e41bf7cd5d58b7a3ab38899eaefd1a58f35cfb8b","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.4.0.tgz","fileCount":1162,"integrity":"sha512-FRoz3h2rqhv9PrOEkAxSsylB28QrQnPgYAAoj09WsqcNMRexEwKNkmrKLY0VQBc/w59VsOMHF9A5ejnTbuLkyA==","signatures":[{"sig":"MEUCIGdmKC7xeTdQPAhwMO3g38wEdaKnZNEgMnJKhmq8+hf1AiEA6n7guyT4DRLtOuqfxfdJsaTnHAKegSRVNt9MzpaQmSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332351325},"main":"index.js","gitHead":"19eb6881ce8931e102332aeaea2dcbed737c3b2d","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.9.0","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"22.12.0","dependencies":{"nan":"^2.22.0","node-addon-api":"^8.2.1","tree-sitter-compat":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^10.2.0","tree-sitter-cli":"^0.20.8"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.4.0_1737125047062_0.2980146095950831","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@dodona/dolos-parsers","version":"1.4.1","license":"MIT","_id":"@dodona/dolos-parsers@1.4.1","maintainers":[{"name":"rien","email":"rien.maertens@ugent.be"},{"name":"pverscha","email":"pieterverschaffelttwee@hotmail.com"},{"name":"bmesuere","email":"mesuerebart@gmail.com"},{"name":"charlottevp","email":"charlotte.vanpetegem@dodona.be"},{"name":"jorg.vr","email":"jorg.vanrenterghem@ugent.be"}],"dist":{"shasum":"403698b6aba8d238cca77b7edb06947f4c86d1a5","tarball":"https://registry.npmjs.org/@dodona/dolos-parsers/-/dolos-parsers-1.4.1.tgz","fileCount":1439,"integrity":"sha512-DuXPLHwkFQWYOUYyMSk8KrCM7mb5tOmTzT9Xs6fS79Hc5azSo14u9uDorsEJWXujzpOuqqEpcISqiWw3D2sC4w==","signatures":[{"sig":"MEYCIQC5r6hOHlnvYrPGefZS6JWzDJl3fvLujcQ8gtjAN7F2IgIhAKqpjzDXMV2BhKoN6JjD9T1swtejAbkQAgKRwGL/h8y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326822560},"main":"index.js","gitHead":"80d5d6680f12bf4ca1715349320c55826c04d85c","gypfile":true,"scripts":{"build":"node-gyp rebuild","install":"node-gyp rebuild"},"_npmUser":{"name":"rien","email":"rien.maertens@ugent.be"},"_npmVersion":"10.9.4","description":"Collection of tree-sitter parsers used by Dolos","directories":{},"_nodeVersion":"22.21.1","dependencies":{"nan":"^2.23.1","node-addon-api":"^8.5.0","tree-sitter-compat":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^12.1.0","tree-sitter-cli":"^0.25.5"},"_npmOperationalInternal":{"tmp":"tmp/dolos-parsers_1.4.1_1764172328965_0.818854260300663","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-02-22T09:21:58.079Z","modified":"2026-06-02T14:23:21.538Z","1.0.0":"2024-02-22T09:21:58.538Z","1.1.0":"2024-04-24T13:34:06.638Z","1.2.0":"2024-05-31T13:36:21.659Z","1.3.0":"2024-10-24T11:55:56.201Z","1.4.0":"2025-01-17T14:44:08.090Z","1.4.1":"2025-11-26T15:52:09.318Z"},"license":"MIT","description":"Collection of tree-sitter parsers used by Dolos","maintainers":[{"email":"rien.maertens@ugent.be","name":"rien"},{"email":"mesuerebart@gmail.com","name":"bmesuere"},{"email":"charlotte.vanpetegem@dodona.be","name":"charlottevp"},{"email":"jorg.vanrenterghem@ugent.be","name":"jorg.vr"},{"email":"tom.naessens@dodona.be","name":"tomnaessens-dodona"}],"readme":"# Dolos parsers\n\nThis a collection of parsers officialy supported by [Dolos](https://dolos.ugent.be).\n\nVisit [dolos.ugent.be](https://dolos.ugent.be) for more information.\n\n## Installation\n\nIf you want to use Dolos, you don't need to install this package directly.\nHowever, if you want to use the bundled parsers in your own app, you can install JavaScript library with:\n\n```\nnpm install @dodona/dolos-parsers\n```\n\n### System requirements\n\n**Required:** Node.js, Python 3 and a compiler (GCC)\n\nThese parsers use [tree-sitter](https://www.npmjs.com/package/tree-sitter) to parse source code files.\nTree-sitter currently only runs in node and will thus not run in browser environments.\n\n\n\n## Development\n\n1. Clone the Dolos repository including the submodules\n    ```sh\n    git clone --recursive git://github.com/dodona-edu/dolos.git\n\n    # or, if you have cloned the repository already:\n    git submodule update --init --recursive\n    ```\n\n\n2. Install dependencies (preferably in the repository root)\n    ```sh\n    npm install\n    ```\n    ```\n3. Build the node bindings\n    ```\n    npm run build\n    ```\n   \n### Updating parsers\n\nParsers are included as git submodules. Steps to update:\n\n1. Ensure the working directory is clean\n2. Fetch the latest commits, switch to the desired commit (e.g. latest tag)\n3. Test building the parsers and running the tests in `dolos-lib`\n   ```sh\n   npm --workspace=parsers run build && npm --workspace=lib run test\n   ```\n\n## Documentation\n\nVisit our web page at <https://dolos.ugent.be>.\n","readmeFilename":"README.md"}