{"id":31045109,"url":"https://github.com/dativebase/dativerf","last_synced_at":"2025-09-14T16:57:56.718Z","repository":{"id":37000450,"uuid":"455728650","full_name":"dativebase/dativerf","owner":"dativebase","description":"Dative in re-frame (2022)","archived":false,"fork":false,"pushed_at":"2022-07-28T01:16:58.000Z","size":2101,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T23:58:11.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","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/dativebase.png","metadata":{"files":{"readme":"README.rst","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":"2022-02-04T23:40:50.000Z","updated_at":"2022-02-25T21:36:48.000Z","dependencies_parsed_at":"2022-06-29T07:11:24.962Z","dependency_job_id":null,"html_url":"https://github.com/dativebase/dativerf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dativebase/dativerf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdativerf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdativerf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdativerf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdativerf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dativebase","download_url":"https://codeload.github.com/dativebase/dativerf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdativerf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275136757,"owners_count":25411709,"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-14T02:00:10.474Z","response_time":75,"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":[],"created_at":"2025-09-14T16:57:52.372Z","updated_at":"2025-09-14T16:57:56.689Z","avatar_url":"https://github.com/dativebase.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"================================================================================\n  Dative\n================================================================================\n\nDative is a tool for documenting languages. It is a single-page application\n(SPA) that is designed for interacting with an `Online Linguistic Database`_\n(OLD) HTTP/JSON web service.\n\nThis is the new Dative. It is Dative written in re-frame_ and ClojureScript_.\n\nDative was created using the `re-frame template`_. See the source of that\nproject for details on the directory structure, dependencies and general setup\nof this one.\n\n\nLocal Development\n================================================================================\n\nFirst, ensure you have Clojure, ClojureScript and Node installed on your system.\n\nThen install the dependencies and serve the application::\n\n  $ npm install\n  $ npx shadow-cljs watch app\n\nOnce you see ``[:app] Build completed.`` in the terminal output, you should be\nable to visit `http://localhost:8280`_ and see Dative running. As you modify and\nsave the code, the application will refresh automatically.\n\nYou can connect to the running REPL on port ``8777``. For example, with\n`Leiningen`_::\n\n  $ lein repl :connect localhost:8777\n  shadow.user=\u003e (shadow.cljs.devtools.api/nrepl-select :app)\n  cljs.user=\u003e (require '[dativerf.utils :as u])\n  cljs.user=\u003e (u/-\u003ekebab-case-recursive {:a_b 2})\n  {:a-b 2}\n\n\nRun the Tests\n================================================================================\n\nRun the tests::\n\n  $ npx shadow-cljs compile test \u0026\u0026 node out/node-tests.js\n\nLint the project::\n\n  $ clj-kondo --lint src\n\n\nBuild for Production\n================================================================================\n\nTo build the app for production deployment::\n\n  $ npm install\n  $ npm run release\n\nThe above may take over 15 seconds before any output is printed, and over 30\nseconds to complete.\n\nOnce complete, the ``release`` command will have created the\n``resources/public/js/compiled`` directory, which contains the compiled\n``app.js`` and ``manifest.edn`` files.\n\nTo verify locally that a production build is working as expected, run a quick\nPython HTTP server in that directory::\n\n  $ python -m http.server\n  Serving HTTP on 0.0.0.0 port 8000\n\nThen visit `http://0.0.0.0:8000/`_ to visit the production build of the app.\n\n\n.. _re-frame: https://github.com/day8/re-frame\n.. _`re-frame template`: https://github.com/day8/re-frame-template\n.. _`http://localhost:8280`: http://localhost:8280 \n.. _`http://0.0.0.0:8000/`: http://0.0.0.0:8000/\n.. _Leiningen: https://leiningen.org/\n.. _`Online Linguistic Database`: https://www.onlinelinguisticdatabase.org/\n.. _ClojureScript: https://clojurescript.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdativebase%2Fdativerf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdativebase%2Fdativerf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdativebase%2Fdativerf/lists"}