{"id":13553045,"url":"https://github.com/reactiverse/es4x","last_synced_at":"2025-05-14T02:09:52.638Z","repository":{"id":30734919,"uuid":"125225914","full_name":"reactiverse/es4x","owner":"reactiverse","description":"🚀 fast JavaScript 4 Eclipse Vert.x","archived":false,"fork":false,"pushed_at":"2025-04-05T17:43:06.000Z","size":58139,"stargazers_count":889,"open_issues_count":50,"forks_count":74,"subscribers_count":23,"default_branch":"develop","last_synced_at":"2025-05-01T00:04:58.892Z","etag":null,"topics":["graaljs","graalvm","hacktoberfest2021","java","javascript","language-support","typescript","typescript-definitions","vertx"],"latest_commit_sha":null,"homepage":"https://reactiverse.io/es4x/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reactiverse.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2018-03-14T14:30:19.000Z","updated_at":"2025-04-25T16:57:35.000Z","dependencies_parsed_at":"2023-10-10T16:12:48.206Z","dependency_job_id":"4dc39bfe-0866-472c-a9fb-04df795951a7","html_url":"https://github.com/reactiverse/es4x","commit_stats":{"total_commits":1202,"total_committers":33,"mean_commits":36.42424242424242,"dds":0.5199667221297837,"last_synced_commit":"d2b385e14ce30d967bcb701f4c71d92ac5fa423a"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fes4x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fes4x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fes4x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fes4x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactiverse","download_url":"https://codeload.github.com/reactiverse/es4x/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253639580,"owners_count":21940446,"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":["graaljs","graalvm","hacktoberfest2021","java","javascript","language-support","typescript","typescript-definitions","vertx"],"created_at":"2024-08-01T12:02:16.229Z","updated_at":"2025-05-14T02:09:47.618Z","avatar_url":"https://github.com/reactiverse.png","language":"Java","readme":"# ES4X\n\nThis is the EcmaScript (5.1+) language support for [Eclipse Vert.x](http://vertx.io)\n\n[![CI](https://github.com/reactiverse/es4x/actions/workflows/java.yml/badge.svg?branch=develop)](https://github.com/reactiverse/es4x/actions/workflows/java.yml)\n[![Join the chat at https://gitter.im/es4x/Lobby](https://badges.gitter.im/es4x/Lobby.svg)](https://gitter.im/es4x/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Security Status](https://snyk-widget.herokuapp.com/badge/mvn/io.reactiverse/es4x/badge.svg)](https://snyk.io/vuln/maven:io.reactiverse:es4x?utm_medium=referral\u0026utm_source=badge\u0026utm_campaign=snyk-widget)\n\n## Why?\n\n[![10 things I've learned making the fastest JS runtime in the world](https://img.youtube.com/vi/JUJ85k3aEg4/0.jpg)](https://www.youtube.com/watch?v=JUJ85k3aEg4)\n\nJavaScript is fast, and this is the way to make it even faster 🚀🚀🚀\n\n## Usage\n\nCreate a project:\n\n```\n# create a generic project\nmkdir my-app\ncd my-app\n# init the project\nnpm init @es4x project\n# add other dependencies...\nnpm install @vertx/unit --save-dev\nnpm install @vertx/core --save-prod\n# will trigger the download\n# of the java dependencies\nnpm install\n```\n\nCreate your `index.js`:\n\n```js\n/// \u003creference types=\"es4x\" /\u003e\n// @ts-check\n\nvertx\n  .createHttpServer()\n  .requestHandler(function (req) {\n    req.response().end(\"Hello!\");\n  })\n  .listen(8080);\n\nconsole.log('Server listening at: http://localhost:8080/');\n```\n\nand your `index.test.js`:\n\n```js\nimport { TestSuite } from '@vertx/unit';\n\nconst suite = TestSuite.create(\"the_test_suite\");\n\nsuite.test(\"my_test_case\", function (context) {\n  var s = \"value\";\n  context.assertEquals(\"value\", s);\n});\n\nsuite.run();\n```\n\n\n```bash\nnpm start\n```\n\nProfit!\n\n## Documentation\n\nFor more documentation please see [docs](./docs).\n","funding_links":[],"categories":["Java","Language Support"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiverse%2Fes4x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactiverse%2Fes4x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiverse%2Fes4x/lists"}