{"id":23186481,"url":"https://github.com/dynajoe/elm-module-parser","last_synced_at":"2025-10-29T17:16:57.245Z","repository":{"id":57222566,"uuid":"154708123","full_name":"dynajoe/elm-module-parser","owner":"dynajoe","description":null,"archived":false,"fork":false,"pushed_at":"2018-12-03T17:15:30.000Z","size":67,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T12:44:54.372Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dynajoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-25T17:04:24.000Z","updated_at":"2022-06-13T12:53:59.000Z","dependencies_parsed_at":"2022-08-29T04:10:16.923Z","dependency_job_id":null,"html_url":"https://github.com/dynajoe/elm-module-parser","commit_stats":null,"previous_names":["joeandaverde/elm-module-parser"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynajoe%2Felm-module-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynajoe%2Felm-module-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynajoe%2Felm-module-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynajoe%2Felm-module-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dynajoe","download_url":"https://codeload.github.com/dynajoe/elm-module-parser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289399,"owners_count":20914464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-18T10:16:14.504Z","updated_at":"2025-10-29T17:16:52.177Z","avatar_url":"https://github.com/dynajoe.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Module Parser for the Elm Programming Language\n\nBuilt using PEG.js to parse module declaration, import statements, type names, and function names. Parsing is done synchronously and errors are thrown indicating parse errors.\n\nInstallation:\n\n```\nnpm install elm-module-parser\n```\n\nUsage (TypeScript):\n\n```typescript\nimport { ModuleParser, Module } from 'elm-module-parser'\n\nconst result: Module = ModuleParser.parse('module Foo exposing (Bar)')\n\n...\n\n```\n# Goals\n\n* Work with incomplete or invalid Elm programs\n* Provide a simple interface for parsing Elm programs\n\n# Contributing\n\nPlease open an issue to begin discussion.\n\n# Future\n\nParse more of the Elm programming language.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynajoe%2Felm-module-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynajoe%2Felm-module-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynajoe%2Felm-module-parser/lists"}