{"id":25228955,"url":"https://github.com/ajthinking/data-story","last_synced_at":"2025-04-05T17:07:27.685Z","repository":{"id":51296856,"uuid":"322673413","full_name":"ajthinking/data-story","owner":"ajthinking","description":"A visual process builder","archived":false,"fork":false,"pushed_at":"2024-05-29T15:31:36.000Z","size":132343,"stargazers_count":178,"open_issues_count":1,"forks_count":16,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-05-29T20:56:35.783Z","etag":null,"topics":["etl","javascript","workbench"],"latest_commit_sha":null,"homepage":"https://datastory.dev","language":"TypeScript","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/ajthinking.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":"2020-12-18T18:23:19.000Z","updated_at":"2024-06-02T14:04:00.469Z","dependencies_parsed_at":"2023-10-29T21:31:38.261Z","dependency_job_id":"b238aea0-bea6-4545-9f00-3058da670579","html_url":"https://github.com/ajthinking/data-story","commit_stats":{"total_commits":111,"total_committers":1,"mean_commits":111.0,"dds":0.0,"last_synced_commit":"54a5af77177a27b9ac758b492a889f009e955629"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajthinking%2Fdata-story","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajthinking%2Fdata-story/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajthinking%2Fdata-story/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajthinking%2Fdata-story/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajthinking","download_url":"https://codeload.github.com/ajthinking/data-story/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"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":["etl","javascript","workbench"],"created_at":"2025-02-11T10:46:31.009Z","updated_at":"2025-04-05T17:07:27.663Z","avatar_url":"https://github.com/ajthinking.png","language":"TypeScript","readme":"## DataStory :dizzy:\n\n![tests](https://github.com/ajthinking/data-story/actions/workflows/test.yml/badge.svg)\n![status](https://img.shields.io/badge/status-unstable-yellow)\n![npm version](https://img.shields.io/npm/v/@data-story/core?label=core\u0026color=green)\n![npm version](https://img.shields.io/npm/v/@data-story/ui?label=ui\u0026color=green)\n![npm version](https://img.shields.io/npm/v/@data-story/nodejs?label=nodejs\u0026color=green)\n![vs code extension](https://vsmarketplacebadges.dev/version/ajthinking.ds-ext.svg)\n\n🛠️ Real-time, observable, [Flow-based programming](http://en.wikipedia.org/wiki/Flow-based_programming) for React, Node.js and VS Code. \u003ca href=\"https://datastory.dev\" target=\"_blank\"\u003eDocs\u003c/a\u003e\n| \u003ca href=\"https://datastory.dev/playground\" target=\"_blank\"\u003ePlayground\u003c/a\u003e\n\n![ds-tech-gif](https://github.com/user-attachments/assets/d2dbbdda-8757-43b1-a749-c24646e3d315)\n\n### VS Code extension\nA _preliminary implementation_ is available under name [`ds-ext`](https://marketplace.visualstudio.com/items?itemName=ajthinking.ds-ext).\n\n![trimmed-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/0941a210-252a-4c23-9309-f115b7c212e0)\n\n### Usage with React\n```tsx\nimport '@data-story/ui/data-story.css';\nimport { DataStory } from '@data-story/ui'\n\nexport default function Home() {\n  return (\n    \u003cmain className=\"h-screen\"\u003e\n      \u003cDataStory /\u003e\n    \u003c/main\u003e\n  )\n}\n```\n\n## Installation\n```bash\nyarn add @data-story/ui\n```\n\n## Testing\nWhen you're writing tests in your local environment\n\n```bash \n# run component tests and then chose component test\nyarn cy:open\n\n# run e2e tests and then chose e2e test\nyarn dev\nyarn cy:open\n\n# test on ci, only run @data-story/ui,  @data-story/core and e2e tests\n````\n\n## License\n[MIT](https://opensource.org/license/mit)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajthinking%2Fdata-story","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajthinking%2Fdata-story","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajthinking%2Fdata-story/lists"}