{"id":31129085,"url":"https://github.com/objectionary/eo-lsp-server","last_synced_at":"2025-09-18T01:52:11.873Z","repository":{"id":289352614,"uuid":"970961472","full_name":"objectionary/eo-lsp-server","owner":"objectionary","description":"LSP server for the EOLANG programming language: works with VS Code, Sublime Text, IntelliJ IDEA and other IDEs","archived":false,"fork":false,"pushed_at":"2025-09-15T03:09:02.000Z","size":1334,"stargazers_count":6,"open_issues_count":6,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-15T05:30:55.857Z","etag":null,"topics":["eolang","lsp","lsp-server","oop"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/eo-lsp-server","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/objectionary.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-22T19:53:10.000Z","updated_at":"2025-09-15T03:08:43.000Z","dependencies_parsed_at":"2025-06-29T07:36:00.909Z","dependency_job_id":"83e76f91-308c-4c06-bb5e-d6ffd612249f","html_url":"https://github.com/objectionary/eo-lsp-server","commit_stats":null,"previous_names":["georgysabaev/eo-lsp-server","objectionary/eo-lsp-server"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/objectionary/eo-lsp-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-lsp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-lsp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-lsp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-lsp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectionary","download_url":"https://codeload.github.com/objectionary/eo-lsp-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectionary%2Feo-lsp-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275696211,"owners_count":25511351,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["eolang","lsp","lsp-server","oop"],"created_at":"2025-09-18T01:52:10.331Z","updated_at":"2025-09-18T01:52:11.859Z","avatar_url":"https://github.com/objectionary.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LSP Server for EOLANG\n\n![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/objectionary/eo-lsp-server/make.yml?branch=master)\n![GitHub](https://img.shields.io/github/license/objectionary/eo-lsp-server)\n[![codecov](https://codecov.io/gh/objectionary/eo-lsp-server/branch/master/graph/badge.svg)](https://codecov.io/gh/objectionary/eo-lsp-server)\n[![Hits-of-Code](https://hitsofcode.com/github/objectionary/eo-lsp-server)](https://hitsofcode.com/view/github/objectionary/eo-lsp-server)\n\nThis is the [LSP] server for [EO](https://github.com/objectionary/eo).\nIt provides semantic highlighting and parsing error checking for `.eo` files\n(written in [EOLANG]).\nIn order to use it, you need to have [Node] and [npm] installed.\n\n## Using with IntelliJ (with LSP4IJ)\n\n[LSP4IJ](https://github.com/redhat-developer/lsp4ij), a free LSP support plugin\nfor [IntelliJ], provides an [EO LSP server template][lsp4ij-doc]\nto automatically install and run the `LSP Server for EOLANG`:\n\n* Install [LSP4IJ](https://plugins.jetbrains.com/plugin/23257-lsp4ij)\ninto [IntelliJ]\n* Open any `*.eo` file, a notification will appear with\n`Install LSP Server for EOLANG`\n* Click the link, confirm the server creation, then click `OK`\n* The server will be installed (via [npm])\n\nOnce done, semantic tokens and diagnostics will be available.\n\n## Using with Sublime Text\n\nTo use this [LSP] server with [Sublime Text], you'll need to install\nthe [LSP package] and configure it\nin `Settings → Package Settings → LSP → Settings`:\n\n```json\n{\n  \"clients\": {\n    \"eo-lsp\": {\n      \"enabled\": true,\n      \"command\": [\"npx\", \"-y\", \"eo-lsp-server@0.2.0\", \"--stdio\"],\n      \"selector\": \"source.eo\"\n    }\n  }\n}\n```\n\nThen, create a syntax definition file [in][packages]\n`~/Library/Application Support/Sublime Text/Packages/User/EO.sublime-syntax`:\n\n```yaml\n%YAML 1.2\n---\nname: EO\nfile_extensions:\n  - eo\nscope: source.eo\ncontexts:\n  main:\n    - match: '^\\+[^\\n]+$'\n      scope: meta.eo\n    - match: '#.*$'\n      scope: comment.line.eo\n    - match: '[@^*?]'\n      scope: keyword.eo\n    - match: '[\\[\\]\\\\\u003e!:\\.\\)\\(]|\\+\u003e'\n      scope: keyword.operator.eo\n    - match: '\"[^\"]*\"'\n      scope: string.quoted.double.eo\n    - match: '\\b(\\+|-)?\\d+(\\.\\d+(e(\\+|-)?\\d)?)?\\b'\n      scope: constant.numeric.eo\n```\n\nShould work. If it doesn't, [file an issue], we'll help.\n\n## How to Contribute\n\nFirst, install [Node] modules with:\n\n```bash\nnpm install\n```\n\nThen, build the project:\n\n```bash\nmake\n```\n\nMake changes on a new branch.\nYou can run an instance of [VS Code] with the extension running by hitting `F5`\nin the code editor.\nAfter modifications, test your code with:\n\n```bash\nmake test\n```\n\nCreate a pull request, we'll be glad to review it and merge.\n\n[LSP package]: https://packagecontrol.io/packages/LSP\n[LSP]: https://en.wikipedia.org/wiki/Language_Server_Protocol\n[EOLANG]: https://www.eolang.org\n[Sublime Text]: https://www.sublimetext.com/\n[file an issue]: https://github.com/objectionary/eo-lsp-server/issues\n[Node]: https://nodejs.org/en\n[VS Code]: https://code.visualstudio.com/\n[packages]: https://forum.sublimetext.com/t/sublimetext-3-where-are-the-packages/9484\n[lsp4ij-doc]: https://github.com/redhat-developer/lsp4ij/blob/main/docs/user-defined-ls/eo-lsp-server.md\n[IntelliJ]: https://www.jetbrains.com/idea/\n[npm]: https://www.npmjs.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectionary%2Feo-lsp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectionary%2Feo-lsp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectionary%2Feo-lsp-server/lists"}