{"id":22282580,"url":"https://github.com/carbonfive/spraygun-react-ts","last_synced_at":"2025-07-28T21:31:51.055Z","repository":{"id":33935728,"uuid":"149042369","full_name":"carbonfive/spraygun-react-ts","owner":"carbonfive","description":"TypeScript React application prototype for Spraygun, the Carbon Five JavaScript application generator.","archived":false,"fork":false,"pushed_at":"2024-05-01T02:00:05.000Z","size":1916,"stargazers_count":3,"open_issues_count":36,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-02T16:57:20.770Z","etag":null,"topics":["spraygun"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/carbonfive.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":"2018-09-16T22:51:15.000Z","updated_at":"2024-01-12T18:07:17.000Z","dependencies_parsed_at":"2024-05-01T01:49:02.774Z","dependency_job_id":"98b0d222-d037-4c76-b8d7-2a45e9736523","html_url":"https://github.com/carbonfive/spraygun-react-ts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonfive%2Fspraygun-react-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonfive%2Fspraygun-react-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonfive%2Fspraygun-react-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonfive%2Fspraygun-react-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonfive","download_url":"https://codeload.github.com/carbonfive/spraygun-react-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227956317,"owners_count":17847027,"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":["spraygun"],"created_at":"2024-12-03T16:33:39.596Z","updated_at":"2024-12-03T16:33:40.313Z","avatar_url":"https://github.com/carbonfive.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spraygun-react-ts\n\n[![CircleCI](https://circleci.com/gh/carbonfive/spraygun-react-ts/tree/main.svg?style=shield)](https://circleci.com/gh/carbonfive/spraygun-react-ts/tree/main)\n\nThis is a Carbon Five-flavored convenience skeleton project for React. It is based on create-react-app (not ejected) with the following additions:\n\n- Styling via SCSS modules\n- Stylelint\n- ESLint/Prettier\n- Husky with lint-staged\n- CI testing via Circle CI\n- Deployable to Heroku out of the box\n- Or deploy via docker using the included Dockerfile\n\nTo get started, make sure you have Node 16 and Yarn installed, and then generate your project like this:\n\n```\n$ npx spraygun -t react-ts \u003cproject-directory\u003e\n```\n\n💡 If you'd like to use spraygun-react-ts with with Rails, start by generating a Rails project with [raygun](https://github.com/carbonfive/raygun), and follow the [instructions for enabling React with TypeScript](https://github.com/carbonfive/raygun#react-with-typescript) in Rails. From there, you can cherry-pick files and patterns from this template into your React frontend in `app/javascript/`.\n\n_Below this line is the README that will accompany your generated project._\n\n---\n\n\u003c!-- END SPRAYGUN BANNER --\u003e\n\n# app-prototype\n\nThis is a React app written in TypeScript.\n\n## Prerequisites\n\n- Node 16 (see [.node-version](./.node-version))\n- Yarn 1.12.1 or higher\n\nIt is strongly recommended that you use a version manager like [nvm](https://github.com/nvm-sh/nvm), [nodenv](https://github.com/nodenv/nodenv), or [asdf](https://asdf-vm.com/) to ensure the correct Node version. If you use asdf, make sure to add the nodejs plugin and [enable legacy version files](https://github.com/asdf-vm/asdf-nodejs#nvmrc-and-node-version-files).\n\n## Quick start\n\nInstall dependencies:\n\n```\nyarn install\n```\n\nStart the server:\n\n```\nyarn start\n```\n\nThis will launch the app at:\n\n\u003chttp://localhost:3000/\u003e\n\n## Task reference\n\n- **`yarn start`** starts the development server listing on port 3000. Changes to .js or .scss files automatically refresh in the browser.\n- **`yarn test`** runs tests in \"watch\" mode, automatically focusing on tests or code that were modified since the last commit. Press the `a` key after the test runner has started to watch all tests in the project.\n- **`yarn test:coverage`** runs all tests, prints coverage stats, and then exits.\n- **`yarn lint`** runs all ESLint checks and then exits.\n- **`yarn build`** generates an optimized bundle of the app into the `build` directory, suitable for deployment.\n\n---\n\n_Generated by [spraygun-react-ts](https://github.com/carbonfive/spraygun-react-ts)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarbonfive%2Fspraygun-react-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarbonfive%2Fspraygun-react-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarbonfive%2Fspraygun-react-ts/lists"}