{"id":21272709,"url":"https://github.com/tunnelsoft/niniscript","last_synced_at":"2026-04-24T21:33:33.946Z","repository":{"id":262333874,"uuid":"886908913","full_name":"tunnelsoft/niniScript","owner":"tunnelsoft","description":"trying to write a DSL which converts the provided code to Old Honoured JQuery. we are using it inside our formgenerator.","archived":false,"fork":false,"pushed_at":"2024-11-17T18:09:45.000Z","size":105,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T02:47:07.004Z","etag":null,"topics":["antlr4","code-generation","dotnet","parser","scripting-language","visitor"],"latest_commit_sha":null,"homepage":"","language":"C#","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/tunnelsoft.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-11T20:33:12.000Z","updated_at":"2024-11-19T18:18:03.000Z","dependencies_parsed_at":"2024-11-12T01:41:19.094Z","dependency_job_id":null,"html_url":"https://github.com/tunnelsoft/niniScript","commit_stats":null,"previous_names":["tunnelsoft/miniscript","tunnelsoft/niniscript"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunnelsoft%2FniniScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunnelsoft%2FniniScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunnelsoft%2FniniScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunnelsoft%2FniniScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tunnelsoft","download_url":"https://codeload.github.com/tunnelsoft/niniScript/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243728323,"owners_count":20338233,"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":["antlr4","code-generation","dotnet","parser","scripting-language","visitor"],"created_at":"2024-11-21T09:08:45.872Z","updated_at":"2026-04-24T21:33:33.891Z","avatar_url":"https://github.com/tunnelsoft.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# miniScript \n\n[![.NET](https://github.com/tunnelsoft/miniScript/actions/workflows/dotnet.yml/badge.svg?branch=main\u0026event=push)](https://github.com/tunnelsoft/miniScript/actions/workflows/dotnet.yml)\n\nminiScript is a lightweight scripting language designed for simplicity and ease of use. \ncurrently its main usecase is converting provided code to old honoured `JQuery`.\n\nIt was a hobby project aimed at creating a `DSL` that is used in writing fast and reliable JQuery code. we are using it inside our `formbuilder`. \n\nafter the idea was baked enough, using current ai technology we started it from scratch step by step and used Antlr 4.13.2 as parser engine.\n\ncurrently the documentation can be found nowhere.\n\nissues are  welcome, we also like unit tests(new or updated) to cover more use cases.\n\nwe call it YSL(Yalda Scripting Language) in yalda, her birthplace.\n\n## Features\n\n*   Simple syntax inspired by unpopular `Js`!, a subset of js is implemented\n*   Support for variables, control structures, functions, and more\n*   Built-in support for common data structures like arrays\n*   Easy-to-use syntax for working with APIs\n\n## Goals\n\n*   Create a language that's easy to learn and use, even for beginners\n*   Provide a simple and intuitive syntax for common programming tasks like calling apis and validation\n*   Build a community around the language to support its growth and development\n*   Develop an evaluator to evaluate the result of expressions.\n\n## Usage\n\nTo be written\n\n## Contributing\n\nContributions are welcome! If you'd like to contribute to the development of miniScript, please fork this repository and submit a pull request with your changes.\n**writing or updating unit tests are needed to merge code.**\n\n## License\n\nminiScript is licensed under the MIT License.\n\n## Authors\n\n*   [Ahmad Mim](https://github.com/tunnelsoft)\n*   o1 mini!\n\n## Acknowledgments\n\n*   Thanks to the ANTLR team for creating an amazing parser generator tool!\n\n\n### More history\nwe had been used to write a `formgenerator` (new era :`formbuilder`) and `processbuilder` every year, so decided to write another one which is the last.\nwe are adding logic to both of them to be more usable and understandable, graphic is also important.\n\n\ncurrent state of unit tests\n\nAll Passed: :)\n\n![image](https://github.com/user-attachments/assets/73ec3ee8-ec46-410f-92c3-6852fc67b659)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftunnelsoft%2Fniniscript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftunnelsoft%2Fniniscript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftunnelsoft%2Fniniscript/lists"}