{"id":21512159,"url":"https://github.com/nusr/gojs","last_synced_at":"2025-04-09T18:22:06.148Z","repository":{"id":112527294,"uuid":"546004035","full_name":"nusr/gojs","owner":"nusr","description":"Golang interpret JavaScript.Zero dependencies.","archived":false,"fork":false,"pushed_at":"2024-04-08T08:21:46.000Z","size":86,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T20:22:24.047Z","etag":null,"topics":["interpreter","javascript","no-dependencies","zero-dependencies","zero-dependency"],"latest_commit_sha":null,"homepage":"","language":"Go","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/nusr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-10-05T11:00:30.000Z","updated_at":"2023-06-09T16:28:43.000Z","dependencies_parsed_at":"2024-06-21T19:03:04.921Z","dependency_job_id":"de8b24f8-1bd8-46ab-9c16-77857f056097","html_url":"https://github.com/nusr/gojs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusr%2Fgojs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusr%2Fgojs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusr%2Fgojs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusr%2Fgojs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nusr","download_url":"https://codeload.github.com/nusr/gojs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085662,"owners_count":21045194,"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":["interpreter","javascript","no-dependencies","zero-dependencies","zero-dependency"],"created_at":"2024-11-23T22:28:59.998Z","updated_at":"2025-04-09T18:22:06.128Z","avatar_url":"https://github.com/nusr.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Golang interpret JavaScript.\n\n[![ci status](https://github.com/nusr/gojs/actions/workflows/ci.yml/badge.svg)](https://github.com/nusr/gojs/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/nusr/gojs/branch/main/graph/badge.svg?token=W916QOEA7S)](https://codecov.io/gh/nusr/gojs)\n\nZero dependencies.\n\n## Lint\n\n```bash\nmake lint\n```\n\n## Test\n\n```bash\nmake test\n```\n\n## Support features\n\n[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)\n\n#### Expressions \u0026 operators\n\n* [x] Addition (+)\n* [x] Addition assignment (+=)\n* [x] Assignment (=)\n* [ ] async function expression\n* [ ] async function* expression\n* [ ] await\n* [x] Bitwise AND (\u0026)\n* [x] Bitwise AND assignment (\u0026=)\n* [x] Bitwise NOT (~)\n* [x] Bitwise OR (|)\n* [x] Bitwise OR assignment (|=)\n* [x] Bitwise XOR (^)\n* [x] Bitwise XOR assignment (^=)\n* [x] class expression\n* [ ] Comma operator (,)\n* [ ] Conditional (ternary) operator\n* [x] Decrement (--)\n* [x] delete operator\n* [ ] Destructuring assignment\n* [x] Division (/)\n* [x] Division assignment (/=)\n* [x] Equality (==)\n* [x] Exponentiation (**)\n* [x] Exponentiation assignment (**=)\n* [x] Function expression\n* [ ] function* expression\n* [x] Greater than (\u003e)\n* [x] Greater than or equal (\u003e=)\n* [x] Grouping operator ( )\n* [ ] import\n* [ ] import.meta\n* [x] in operator\n* [x] Increment (++)\n* [x] Inequality (!=)\n* [ ] instanceof\n* [x] Left shift (\u003c\u003c)\n* [x] Left shift assignment (\u003c\u003c=)\n* [x] Less than (\u003c)\n* [x] Less than or equal (\u003c=)\n* [x] Logical AND (\u0026\u0026)\n* [x] Logical AND assignment (\u0026\u0026=)\n* [x] Logical NOT (!)\n* [X] Logical nullish assignment (??=)\n* [x] Logical OR (||)\n* [x] Logical OR assignment (||=)\n* [x] Multiplication (*)\n* [x] Multiplication assignment (*=)\n* [x] new operator\n* [ ] new.target\n* [x] null\n* [X] Nullish coalescing operator (??)\n* [x] Object initializer\n* [x] Operator precedence\n* [ ] Optional chaining (?.)\n* [x] Property accessors\n* [x] Remainder (%)\n* [x] Remainder assignment (%=)\n* [x] Right shift (\u003e\u003e)\n* [x] Right shift assignment (\u003e\u003e=)\n* [ ] Spread syntax (...)\n* [x] Strict equality (===)\n* [x] Strict inequality (!==)\n* [x] Subtraction (-)\n* [x] Subtraction assignment (-=)\n* [x] super\n* [x] this\n* [x] typeof\n* [x] Unary negation (-)\n* [x] Unary plus (+)\n* [x] Unsigned right shift (\u003e\u003e\u003e)\n* [x] Unsigned right shift assignment (\u003e\u003e\u003e=)\n* [x] void operator\n* [ ] yield\n* [ ] yield*\n\n#### Statements \u0026 declarations\n\n* [ ] async function\n* [ ] async function*\n* [x] block\n* [ ] break\n* [x] class\n* [ ] const\n* [ ] continue\n* [ ] debugger\n* [x] do...while\n* [ ] empty\n* [ ] export\n* [x] for\n* [ ] for await...of\n* [ ] for...in\n* [ ] for...of\n* [x] function declaration\n* [ ] function*\n* [x] if...else\n* [ ] import\n* [ ] label\n* [ ] let\n* [x] return\n* [ ] switch\n* [ ] throw\n* [ ] try...catch\n* [x] var\n* [x] while\n* [ ] with\n\n#### Functions\n\n* [ ] The arguments object\n* [ ] Arrow function expressions\n* [ ] Default parameters\n* [ ] getter\n* [x] Method definitions\n* [ ] Rest parameters\n* [ ] setter\n\n#### Classes\n\n* [ ] Class static initialization blocks\n* [x] constructor\n* [x] extends\n* [ ] Private class features\n* [x] Public class fields\n* [x] static\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusr%2Fgojs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnusr%2Fgojs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusr%2Fgojs/lists"}