{"id":48092607,"url":"https://github.com/cvs0/cvscode","last_synced_at":"2026-04-04T15:32:53.251Z","repository":{"id":200404897,"uuid":"705425063","full_name":"cvs0/CVSCode","owner":"cvs0","description":"A high-speed scripting language built with TypeScript.","archived":false,"fork":false,"pushed_at":"2024-05-25T04:39:18.000Z","size":33729,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T03:13:36.907Z","etag":null,"topics":["ai","automation","coding","cvscode","development","fast","javascript","lang","language","open-source","opensource","performance","programming-language","scripting","scripting-language","software","typescript"],"latest_commit_sha":null,"homepage":"https://cvscode.cvs0.xyz","language":"TypeScript","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/cvs0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2023-10-16T01:13:08.000Z","updated_at":"2025-07-17T20:11:23.000Z","dependencies_parsed_at":"2024-04-11T20:51:09.461Z","dependency_job_id":null,"html_url":"https://github.com/cvs0/CVSCode","commit_stats":{"total_commits":145,"total_committers":1,"mean_commits":145.0,"dds":0.0,"last_synced_commit":"9443cfc1493342b98f2bcc5c7775d8a988d36f00"},"previous_names":["cvs0/cvscode"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cvs0/CVSCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvs0%2FCVSCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvs0%2FCVSCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvs0%2FCVSCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvs0%2FCVSCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cvs0","download_url":"https://codeload.github.com/cvs0/CVSCode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvs0%2FCVSCode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31403959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","automation","coding","cvscode","development","fast","javascript","lang","language","open-source","opensource","performance","programming-language","scripting","scripting-language","software","typescript"],"created_at":"2026-04-04T15:32:44.966Z","updated_at":"2026-04-04T15:32:53.200Z","avatar_url":"https://github.com/cvs0.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CVSCode\n\n![Banner](images/banner.png)\n\nCVSCode is an elegant scripting language crafted with TypeScript, developed by CVS0. It leverages Deno to initiate the REPL (Read-Eval-Print Loop). Through this, you can employ the CVSCode command-line interface to effortlessly launch and debug your CVSCode scripts.\n\n## Table of Contents\n- [Installation](#installation)\n- [Usage](#usage)\n- [Language Basics](#language-basics)\n- [Features](#features)\n- [Todo](#todo)\n- [Credits](#credits)\n- [Known Issues](#known-issues)\n- [Pull Request Requirements](#pull-request-requirements)\n- [Legal](#legal)\n\n## Installation\n\nTo get started with CVSCode, follow these steps:\n\n1. Clone the CVSCode GitHub repository to your local machine:\n\n    ```bash\n    git clone https://github.com/cvs0/cvscode.git\n    ```\n\n2. Navigate to the CVSCode directory:\n\n    ```bash\n    cd cvscode\n    ```\n\n3. Start the REPL interface:\n\n    ```bash\n    deno run -A main.ts\n    ```\n\n4. Run your CVSCode script (while in the REPL interface):\n\n    ```shell\n    run \u003cfilename\u003e.cvs\n    ```\n\n## Usage\n\nCVSCode provides an easy-to-use scripting language for various applications. Here's a basic example:\n\n```cvscode\nlet x = 25;\n\nif (x == 25) {\n    print(\"X is 25.\")\n}\n```\n\nFor more examples and detailed instructions, please refer to the [Language-basics](#language-basics) section.\n\n# Language Basics\n\nCVSCode provides a versatile scripting language with a syntax that is familiar to JavaScript and TypeScript developers. This section covers some fundamental concepts and examples to help you get started with CVSCode.\n\n## Basic Output Program\n\nYou can print messages to the console using the `print` function. Here's a simple program that checks a variable and prints a message:\n\n```cvscode\nlet x = 25;\n\nif (x == 25) {\n    print(\"X is 25.\")\n}\n```\n\n## Basic While Loop Program\n\nWhile loops can be utilized with parameters that evaluate to a boolean value. Below is a straightforward program demonstrating this concept, where a condition is checked within the while loop before printing.\n\n```cvscode\nlet x = 25\n\nwhile (x \u003c 100) {\n    print(x)\n}\n```\n\n## Operators\n\nCVSCode supports a range of operators for performing operations on variables. Here's an example of using operators to check the result of an addition:\n\n```cvscode\nlet x = 25;\nlet y = 20;\n\nif (x + y == 45) {\n    print(\"Result was true.\")\n}\n```\n\nIn this code, we declare two variables, `x` and `y`, and use the addition operator to calculate their sum. Then, we use an `if` statement to check if the result is equal to 45 and print a message accordingly.\n\nThese are just basic examples of CVSCode's functionality. You can explore more advanced features, data structures, and control flow as you delve deeper into your CVSCode scripts.\n\n## Native Functions\ncvsCode has many built-in functions, the list is [here](/docs/natives.md)\n\n# Features\n\nCVSCode offers a wide range of features, including:\n\n- **Let / Const Variables**\n- **Frequent Updates**\n- **High Performance**\n- **Detailed Error Logs**\n- **JavaScript/TypeScript-Like Syntax**\n- **Custom User-Defined Functions**\n- **Objects**\n- **While loops**\n- **User-Defined Structures**\n- **Function Calls**\n- **Object Member Expressions**\n- **Conditional Statements**\n- **Comments**\n\nThese features collectively make CVSCode a versatile and powerful programming language for a wide range of applications.\n\n## Todo\n\nWe are actively working on adding support libraries and more assignment expressions.\n\n## Roadmap\n\n- For Loops\n- Package Manager (In progress)\n- Imports\n- ~~Function parameters~~\n- Integers in variable names\n\n## Credits\n\nThis project is made possible by the contributions and efforts of the following individuals:\n\n- **cvs0:** Lead developer and creator of CVSCode.\n- **tlaceby:** Provided lots of assistance in the creation of CVSCode.\n\n## Known Issues\n\nNote: All of these issues are planned to be fixed. This section is for making them public knowledge for contributors and active users.\n\n- ~~The `run` file command only works inside the VSCode integrated terminal.~~\n- Variable names cannot contain integers.\n- ~~Some operators do not work as of now.~~\n\n## Pull Request Requirements\n\n### TypeScript and Deno Specific Guidelines\n\nTo ensure consistency and maintain the quality of the CVSCode project, we have established the following requirements for pull requests specifically related to TypeScript and Deno:\n\n1. **Code Conformance**             | Your code must fit with the style of the rest of our code to create a clean codebase for anyone who wants to commit.\n2. **Linting**                      | Your code must pass all linter tests.\n3. **Testing**                      | Your code must be tested and confirmed that it does indeed do whatever it was intended to do without causing other issues.\n4. **Documentation**                | You must provide at least some documentation for your code, if it is a new feature we will add it to our docs.\n5. **Dependencies**                 | If you add any new dependencies you must state it.\n6. **Commit Messages**              | Make sure to add a meaningful commit message that describes your changes.\n7. **Branching Strategy**           | Make sure to use the correct branch.\n8. **Review and Discussion**        | If you do not respond do reviews / discussions within a week your pull request will be cancelled.\n\nBy following these TypeScript and Deno-specific guidelines, you will help us maintain the project's code quality and streamline the contribution process. Thank you for your contributions to the CVSCode project!\n\n## Legal\n\n### License\n\nThis project is licensed under the MIT License. For more details on the MIT License, please refer to the [LICENSE](LICENSE) file in this repository.\n\n### Contributors\n\nWe welcome contributions from the community. By contributing to this project, you agree to release your contributions under the terms of the MIT License. See [CONTRIBUTING.md](docs/CONTRIBUTING.md) for guidelines on how to contribute.\n\n### Disclaimer\n\nThis project is provided as-is, and the authors and contributors are not liable for any issues or damages that may arise from its use. For more information, please read our [DISCLAIMER](docs/DISCLAIMER.md) statement.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvs0%2Fcvscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcvs0%2Fcvscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvs0%2Fcvscode/lists"}