{"id":22549209,"url":"https://github.com/seboran/nirina.js","last_synced_at":"2025-08-04T10:30:32.301Z","repository":{"id":217036028,"uuid":"742974305","full_name":"Seboran/nirina.js","owner":"Seboran","description":null,"archived":true,"fork":false,"pushed_at":"2024-11-02T00:24:58.000Z","size":375,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T09:27:03.582Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nirina-js-playground.vercel.app","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/Seboran.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2024-01-13T23:16:54.000Z","updated_at":"2024-11-02T10:15:09.000Z","dependencies_parsed_at":"2024-02-07T10:24:33.590Z","dependency_job_id":"79166ca4-97b2-41bb-9f1f-fe26c0eb37cd","html_url":"https://github.com/Seboran/nirina.js","commit_stats":null,"previous_names":["seboran/nirina.js"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Seboran/nirina.js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seboran%2Fnirina.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seboran%2Fnirina.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seboran%2Fnirina.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seboran%2Fnirina.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Seboran","download_url":"https://codeload.github.com/Seboran/nirina.js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seboran%2Fnirina.js/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268682583,"owners_count":24289665,"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-08-04T02:00:09.867Z","response_time":79,"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":"2024-12-07T16:08:14.938Z","updated_at":"2025-08-04T10:30:31.957Z","avatar_url":"https://github.com/Seboran.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nirina.js\n\n## Archivé\n\nCe projet est archivé car créer son propre framework c'est so 2010, et je suis très déçu du fonctionnement de bun avec du front-end... Depuis quelques mois j'ai une incompatibilité avec happy dom qui ne se résout pas, la contribution à l'écosystème js est quasi nulle de leur part et je n'arrive pas à faire des choses simples comme choisir ma version de bun (rétrogradage)\n\nPour l'instant, Bun reste à l'état de gadget.\n\n-------------\n\nCe projet permet est un démonstrateur de création d'un framework front JS à partir du concept d'AST\n\n## Comment lancer ce projet ? (TODO)\n\nModifier son projet à partir de `src/playground.ts`\n\nLancer ensuite\n\n```bash\npnpm run build\npnpm run serve\n```\n\n## Encore un framework js ???\n\nPromis, celui-là n'a que pour but d'enseigner les concepts pédagogiques suivants :\n\n1. À partir de logique formelle (d'un AST autrement dit), on peut générer assez facilement une application rudimentaire\n2. Il est possible de créer n'importe quel parser pour générer ensuite un AST, pour générer ensuite son appli web.\n3. Comment peut-on créer un langage spécifique à un problème, et le parser pour générer son AST ?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseboran%2Fnirina.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseboran%2Fnirina.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseboran%2Fnirina.js/lists"}