{"id":22855058,"url":"https://github.com/deinsoftware/dev-playground","last_synced_at":"2025-04-14T10:20:40.578Z","repository":{"id":263035330,"uuid":"889136630","full_name":"deinsoftware/dev-playground","owner":"deinsoftware","description":"Dev Playground for local experiments with JS and TS","archived":false,"fork":false,"pushed_at":"2024-11-19T00:33:21.000Z","size":2738,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T18:04:05.253Z","etag":null,"topics":["console","console-ninja","develoment","experiments","javascript","nodejs","tsx","typescript"],"latest_commit_sha":null,"homepage":"","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/deinsoftware.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-15T17:21:05.000Z","updated_at":"2025-03-09T17:48:36.000Z","dependencies_parsed_at":"2024-11-16T06:18:10.046Z","dependency_job_id":null,"html_url":"https://github.com/deinsoftware/dev-playground","commit_stats":null,"previous_names":["deinsoftware/dev-playgrownd","deinsoftware/dev-playground"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fdev-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fdev-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fdev-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fdev-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deinsoftware","download_url":"https://codeload.github.com/deinsoftware/dev-playground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860005,"owners_count":21173343,"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":["console","console-ninja","develoment","experiments","javascript","nodejs","tsx","typescript"],"created_at":"2024-12-13T07:09:43.379Z","updated_at":"2025-04-14T10:20:40.533Z","avatar_url":"https://github.com/deinsoftware.png","language":"TypeScript","funding_links":["https://img.shields.io/badge/-GitHub%20Sponsors-gray?style=flat\u0026labelColor=171515\u0026logo=github\u0026logoColor=white\u0026link=https://github.com/sponsors/deinsoftware","https://github.com/sponsors/deinsoftware","https://img.shields.io/badge/-PayPal-gray?style=flat\u0026labelColor=00457C\u0026logo=paypal\u0026logoColor=white\u0026link=https://paypal.me/equiman/3","https://paypal.me/equiman/3"],"categories":[],"sub_categories":[],"readme":"# Dev Playground\n\nThis project was inspired as an alternative to [RunJS](https://runjs.app/), a commendable project. However, the limitations of its free plan, such as the restriction to 50 runs per day, prompted us to create a more open solution.\n\nDev Playground is a pre-configured project over `vscode` and the community version of `console-ninja`, designed to provide a more open and flexible solution, free from limitations.\n\nBy leveraging your local environment and the power of `vscode` and its extensions, you have complete control over your development experience. There are no restrictions on the number of runs, saving files, using external packages, managing multiple tabs, customizing themes, or installing extensions.\n\n---\n\n## Menu\n\n- [Setup](#setup)\n- [Playground](#playground)\n- [About](#about)\n\n---\n\n## Setup\n\n### Clone\n\nClone this repository to your local environment:\n\n```bash\ngit clone https://github.com/deinsoftware/dev-playground.git\n```\n\n\u003e [!TIP]\n\u003e Consider forking this repository to your GitHub account. This approach allows you to leverage the advantages of a Git repository, enabling you to save and manage your experiments on GitHub.\n\n### Dependencies\n\nThen, run the following command to install the dependencies:\n\n```bash\nnpm install\n```\n\n### Extensions\n\n![recommended](.github/assets/extensions.png)\n\nWhile there are several recommended extensions for this project, the only mandatory one is `Console Ninja` and choose `[Use free version]`.\n\n![console-ninja-free](.github/assets/console-ninja-free.png)\n\n\u003e Console Ninja supports virtually any node application (starting from node v16.15.0). Ensure that your system uses a version above with `nvm` or `volta`.\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Playground\n\n### Output\n\nRun `console-ninja` and open the **show output` tab.\n\n![show-output](.github/assets/show-output.gif)\n\n### Run\n\nOpen terminal and run one of those commands:\n\n| Language   | Command                              |\n| ---------- | ------------------------------------ |\n| JavaScript | `npm run js \u003cjavascript file path\u003e`  |\n| TypeScript | `npm run ts \u003ctypescript file path\u003e`  |\n| TypeScript | `npm run tsx \u003ctypescript file path\u003e` |\n\n\u003e The `ts` command executes with Node.js using the `--experimental-strip-types` flag. In case of any issues, `tsx` serves as an alternative to execute TypeScript.\n\n![run-js](.github/assets/run-js.gif)\n\n⇧ [Back to menu](#menu)\n\n---\n\n## About\n\n### Built With\n\n- [VS Code](https://code.visualstudio.com/) - Code editing redefined.\n- [TypeScript](https://www.typescriptlang.org) - JavaScript With Syntax For Types.\n- [Node.js](https://nodejs.org/) - A JavaScript runtime built on Chrome's V8 JavaScript engine.\n- [Codeium](https://codeium.com/) - Free AI code completion and chat.\n\n### NPM Packages\n\n- [console-ninja](https://www.npmjs.com/package/console-ninja) - output and runtime errors directly in your editor from.\n- [tsx](https://www.npmjs.com/package/tsx) - the easiest way to run TypeScript in Node.js\n\n### Documentation\n\n- Official `console-ninja` documentation about [Universal Node applications](https://github.com/wallabyjs/console-ninja?tab=readme-ov-file#universal-node-applications) configuration.\n\n### Contributing\n\nPlease read [CONTRIBUTING](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n### Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [dev-playground](https://github.com/deinsoftware/dev-playground/tags) on GitHub.\n\n### Authors\n\n- **Camilo Martinez** [[Equiman](http://github.com/equiman)]\n\n### Contributors\n\n[![equiman](https://avatars.githubusercontent.com/u/933393?s=60\u0026v=4)](https://github.com/equiman)\n\nSee also the list of [contributors](https://github.com/deinsoftware/dev-playground/contributors) who participated in this project.\n\n### Sponsors\n\nIf this project helps you, consider buying me a cup of coffee.\n\n[![GitHub Sponsors](https://img.shields.io/badge/-GitHub%20Sponsors-gray?style=flat\u0026labelColor=171515\u0026logo=github\u0026logoColor=white\u0026link=https://github.com/sponsors/deinsoftware)](https://github.com/sponsors/deinsoftware)\n[![paypal](https://img.shields.io/badge/-PayPal-gray?style=flat\u0026labelColor=00457C\u0026logo=paypal\u0026logoColor=white\u0026link=https://paypal.me/equiman/3)](https://paypal.me/equiman/3)\n\n⇧ [Back to menu](#menu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeinsoftware%2Fdev-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeinsoftware%2Fdev-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeinsoftware%2Fdev-playground/lists"}