{"id":15065685,"url":"https://github.com/supercharge/framework","last_synced_at":"2025-04-10T13:32:36.856Z","repository":{"id":37009522,"uuid":"168025019","full_name":"supercharge/framework","owner":"supercharge","description":"The Supercharge core code","archived":false,"fork":false,"pushed_at":"2024-05-08T11:32:47.000Z","size":3013,"stargazers_count":23,"open_issues_count":4,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T02:05:21.472Z","etag":null,"topics":["framework","hacktoberfest","nodejs","supercharge"],"latest_commit_sha":null,"homepage":"https://superchargejs.com","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/supercharge.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2019-01-28T19:43:29.000Z","updated_at":"2024-07-09T09:50:22.000Z","dependencies_parsed_at":"2024-05-08T12:45:21.170Z","dependency_job_id":null,"html_url":"https://github.com/supercharge/framework","commit_stats":{"total_commits":2468,"total_committers":11,"mean_commits":"224.36363636363637","dds":"0.30307941653160453","last_synced_commit":"26b629999635658a9a4f57a49a7f622761829093"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercharge%2Fframework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercharge%2Fframework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercharge%2Fframework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercharge%2Fframework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supercharge","download_url":"https://codeload.github.com/supercharge/framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247918919,"owners_count":21018044,"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":["framework","hacktoberfest","nodejs","supercharge"],"created_at":"2024-09-25T00:45:13.499Z","updated_at":"2025-04-10T13:32:36.833Z","avatar_url":"https://github.com/supercharge.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://superchargejs.com\"\u003e\n    \u003cimg width=\"471\" style=\"max-width:100%;\" src=\"https://superchargejs.com/images/supercharge-text.svg\" /\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cp\u003e\n    Supercharge is an open-source Node.js framework \u003cbr\u003e\n    making your server-side development enjoyable.\n  \u003c/p\u003e\n  \u003cbr/\u003e\n  \u003cp\u003e\n    \u003ca href=\"#framework-development\"\u003e\u003cstrong\u003eFramework Development\u003c/strong\u003e\u003c/a\u003e ·\n    \u003ca href=\"#resources\"\u003e\u003cstrong\u003eResources\u003c/strong\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@supercharge/core\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@supercharge/core.svg\" alt=\"Latest Version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@supercharge/core\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/@supercharge/core.svg\" alt=\"Monthly downloads\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003cem\u003eFollow \u003ca href=\"http://twitter.com/marcuspoehls\"\u003e@marcuspoehls\u003c/a\u003e and \u003ca href=\"http://twitter.com/superchargejs\"\u003e@superchargejs\u003c/a\u003e for updates!\u003c/em\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## Introduction\nSupercharge is a full-stack Node.js framework — not just a web-framework or HTTP router.\n\nThe framework is written in TypeScript providing IntelliSense for all areas you’re interacting with the core.\n\n\u003e **Notice:** This repository contains the code of the Supercharge framework. It provides the core functionality for your apps. It’s not the app boilerplate itself. Head over to the main [Supercharge application repository](https://github.com/superchargejs/supercharge) when building a Supercharge app.\n\n\n## Framework Development\nThe framework is structured as a [Lerna](https://lerna.js.org/) monorepo. It contains the required dependencies to create a local version on your computer.\n\nFollow these steps to set up a local development environment for the framework:\n\n#### 1. Clone this repository\n  ```bash\n  git clone git@github.com:supercharge/framework.git\n  ```\n\n#### 2. Install NPM dependencies\n  ```bash\n  npm install\n  ```\n\n#### 3. Build the packages\n  ```bash\n  npm run build\n  ```\n\nThat’s it! You can start developing new features for the framework.\n\n\n### Testing Packages\nTesting the framework is the combination of running the tests of each package. Each package in the framework has their own tests. You can run the full test suite by running the tests of each package or you can test individual packages. You don’t need to run tests from all packages when developing a feature.\n\nRun tests for a selected package by navigating to the package directory `cd packages/\u003cpackage-name\u003e` and run `npm test` in the terminal:\n\n\n#### Run All Tests\nYou can run all tests from the framework’s root directory unsing `npm test`. This triggers the tests of all packages.\n\n```bash\nnpm test\n```\n\n#### Testing a Single Package\nLet’s take the `logging` package as an example. You can test the logging package like this:\n\n```bash\ncd packages/logging\nnpm test\n```\n\n\n## Resources\n\n- [Documentation](https://superchargejs.com/docs)\n- [App Boilerplate](https://github.com/supercharge/supercharge)\n\n\n## License\nSupercharge is [MIT licensed](https://github.com/supercharge/framework/blob/2.x/LICENSE).\n\n---\n\n\u003e [superchargejs.com](https://superchargejs.com) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e GitHub [@supercharge](https://github.com/supercharge/) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e Twitter [@superchargejs](https://twitter.com/superchargejs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercharge%2Fframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupercharge%2Fframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercharge%2Fframework/lists"}