{"id":13629345,"url":"https://github.com/cxxxr/valtan","last_synced_at":"2025-04-05T22:28:06.589Z","repository":{"id":35697238,"uuid":"209728796","full_name":"cxxxr/valtan","owner":"cxxxr","description":"Common Lisp to JavaScript compiler","archived":false,"fork":false,"pushed_at":"2025-01-26T15:02:54.000Z","size":27177,"stargazers_count":248,"open_issues_count":4,"forks_count":8,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-02-12T04:16:28.974Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","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/cxxxr.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-20T07:12:19.000Z","updated_at":"2025-02-11T08:47:55.000Z","dependencies_parsed_at":"2025-01-26T16:19:40.091Z","dependency_job_id":"32153a05-ce8f-43ef-afe7-c40e2178bafb","html_url":"https://github.com/cxxxr/valtan","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/cxxxr%2Fvaltan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxxxr%2Fvaltan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxxxr%2Fvaltan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxxxr%2Fvaltan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cxxxr","download_url":"https://codeload.github.com/cxxxr/valtan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411203,"owners_count":20934650,"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-08-01T22:01:08.044Z","updated_at":"2025-04-05T22:28:06.560Z","avatar_url":"https://github.com/cxxxr.png","language":"Common Lisp","funding_links":[],"categories":["Common Lisp","REPLs ##","Languages","Interfaces to other package managers"],"sub_categories":["JavaScript","Isomorphic web frameworks"],"readme":"# valtan\nCommon Lisp to JavaScript compiler.\n\nFeatures:\n- Code obfuscation\n- Code minification after building with webpack\n- Source-maps to aid debugging\n- Integrates with other javascript libraries\n- Can use Common Lisp features including macros\n  - Can generate React components with macros\n\n## Installation\n\nWith Roswell:\n\n```\n$ ros follow-dependency=t install cxxxr/valtan\n```\n\nFrom source:\n\n```\n$ git clone https://github.com/cxxxr/valtan ~/common-lisp/valtan\n$ cd ~/common-lisp/valtan\n$ make build\n$ ./valtan\n```\n\n## Demo and Examples\n\n### Tic Tac Toe React\n\nhttps://github.com/cxxxr/valtan/tree/master/example/react-tic-tac-toe\n\n```\n$ cd example/react-tic-tac-toe\n$ npm install\n$ npm run build\n$ open index.html\n```\n\n### Example used with PlayCanvas, a batteries-included engine built on top of webgl.\n\nhttps://github.com/jason-chandler/portal-plurality\n\n## Create a project\n\n```\n$ valtan init project-name\n$ cd project-name\n$ npm install\n\n$ npm start # run\n```\n\n## Status\n\nValtan is still in its alpha stage.\n\nValtan [aims](https://github.com/cxxxr/valtan/issues/18) to achieve\ncompatibility with [ANSI Common Lisp](https://www.cliki.net/CLHS). At present,\nthe primary test suite being used is the\n[`ansi-test`](https://gitlab.common-lisp.net/ansi-test/ansi-test). However,\nvaltan is not yet sufficiently developed to fully support this test suite.\nMore details and discussions can be found in [Issue\n18](https://github.com/cxxxr/valtan/issues/18).\n\nAs an alternative, valtan utilizes the [sacla common lisp test\nsuite](https://minejima.jp/lisp/sacla/index-en.html). Below is a table showing\nthe results of valtan when run against this suite:\n\n|Test                                     |Success|Failure|\n|:----------------------------------------|:-----|:-----|\n|sacla-tests/desirable-printer.lisp       | 14   | 22   |\n|sacla-tests/must-array.lisp              | 162  | 171  |\n|sacla-tests/must-character.lisp          | 313  | 0    |\n|sacla-tests/must-condition.lisp          | 142  | 5    |\n|sacla-tests/must-cons.lisp               | 728  | 0    |\n|sacla-tests/must-data-and-control.lisp   | 170  | 144  |\n|sacla-tests/must-do.lisp                 | 75   | 0    |\n|sacla-tests/must-eval.lisp               | 9    | 0    |\n|sacla-tests/must-hash-table.lisp         | 67   | 29   |\n|sacla-tests/must-loop.lisp               | 778  | 72   |\n|sacla-tests/must-reader.lisp             | 891  | 696  |\n|sacla-tests/must-sequence.lisp           | 6    | 3853 |\n|sacla-tests/must-string.lisp             | 0    | 414  |\n|sacla-tests/must-symbol.lisp             | 5    | 191  |\n|sacla-tests/should-array.lisp            | 17   | 20   |\n|sacla-tests/should-character.lisp        | 46   | 3    |\n|sacla-tests/should-cons.lisp             | 141  | 0    |\n|sacla-tests/should-data-and-control.lisp | 1    | 3    |\n|sacla-tests/should-eval.lisp             | 0    | 2    |\n|sacla-tests/should-hash-table.lisp       | 3    | 0    |\n|sacla-tests/should-package.lisp          | 3    | 3    |\n|sacla-tests/should-sequence.lisp         | 48   | 33   |\n|sacla-tests/should-string.lisp           | 0    | 0    |\n|sacla-tests/should-symbol.lisp           | 44   | 0    |\n\n### Run tests\n```\n$ cd valtan/tests\n$ npm i\n$ npm start\n```\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcxxxr%2Fvaltan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcxxxr%2Fvaltan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcxxxr%2Fvaltan/lists"}