{"action":"created","issue":{"url":"https://api.github.com/repos/sindresorhus/module-requests/issues/61","repository_url":"https://api.github.com/repos/sindresorhus/module-requests","labels_url":"https://api.github.com/repos/sindresorhus/module-requests/issues/61/labels{/name}","comments_url":"https://api.github.com/repos/sindresorhus/module-requests/issues/61/comments","events_url":"https://api.github.com/repos/sindresorhus/module-requests/issues/61/events","html_url":"https://github.com/sindresorhus/module-requests/issues/61","id":139962335,"number":61,"title":"Bash AST parser","user":{"login":"dthree","id":10319897,"avatar_url":"https://avatars.githubusercontent.com/u/10319897?v=3","gravatar_id":"","url":"https://api.github.com/users/dthree","html_url":"https://github.com/dthree","followers_url":"https://api.github.com/users/dthree/followers","following_url":"https://api.github.com/users/dthree/following{/other_user}","gists_url":"https://api.github.com/users/dthree/gists{/gist_id}","starred_url":"https://api.github.com/users/dthree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dthree/subscriptions","organizations_url":"https://api.github.com/users/dthree/orgs","repos_url":"https://api.github.com/users/dthree/repos","events_url":"https://api.github.com/users/dthree/events{/privacy}","received_events_url":"https://api.github.com/users/dthree/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-03-10T17:45:30Z","updated_at":"2016-03-10T18:10:33Z","closed_at":null,"body":"I'm looking for someone knowledgeable in PEGs (DSL parser), and specifically [PEG.js](http://pegjs.org/) that would like to help finish a project.\r\n\r\n[js-shell-parse](https://github.com/grncdr/js-shell-parse) is a dropped project that is almost complete, which parses bash into an AST. I am trying to fork and complete this project, which would be the foundation of implementing a full cross-platform bash interpreter into [Vorpal](https://github.com/dthree/vorpal) and [Cash](https://github.com/dthree/cash).\r\n\r\nDoing this would allow you to build cross-platform, interactive CLIs with full bash support (all redirections, substitutions, control words, etc). If this is accomplished, [it is very likely](https://github.com/npm/npm/issues/11291) that Cash (and the module being discussed) will [ship with NPM in the future as the package script interpreter](https://youtu.be/48EQjeZ-0lc?t=177).\r\n\r\nAny PEG masters out there interested?"},"comment":{"url":"https://api.github.com/repos/sindresorhus/module-requests/issues/comments/194982022","html_url":"https://github.com/sindresorhus/module-requests/issues/61#issuecomment-194982022","issue_url":"https://api.github.com/repos/sindresorhus/module-requests/issues/61","id":194982022,"user":{"login":"dthree","id":10319897,"avatar_url":"https://avatars.githubusercontent.com/u/10319897?v=3","gravatar_id":"","url":"https://api.github.com/users/dthree","html_url":"https://github.com/dthree","followers_url":"https://api.github.com/users/dthree/followers","following_url":"https://api.github.com/users/dthree/following{/other_user}","gists_url":"https://api.github.com/users/dthree/gists{/gist_id}","starred_url":"https://api.github.com/users/dthree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dthree/subscriptions","organizations_url":"https://api.github.com/users/dthree/orgs","repos_url":"https://api.github.com/users/dthree/repos","events_url":"https://api.github.com/users/dthree/events{/privacy}","received_events_url":"https://api.github.com/users/dthree/received_events","type":"User","site_admin":false},"created_at":"2016-03-10T18:10:33Z","updated_at":"2016-03-10T18:10:33Z","body":"Sure, as long as you can take the time make sense out of this:\r\n\r\nhttps://github.com/grncdr/js-shell-parse/blob/master/grammar.pegjs\r\n\r\nParsing DSLs is not easy and takes a lot of study, but if you're up to it I would love your help.\r\n\r\n"}}