Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregoranders/ts-react-playground
TypeScript React Playground
https://github.com/gregoranders/ts-react-playground
code-coverage codeclimate codeclimate-coverage docker enzyme eslint esm fontawesome5 jest livereload material-ui puppeteer-screenshot react react-router-dom rollup scss storybook typescript webpack workflows
Last synced: 28 days ago
JSON representation
TypeScript React Playground
- Host: GitHub
- URL: https://github.com/gregoranders/ts-react-playground
- Owner: gregoranders
- License: mit
- Created: 2020-06-09T22:30:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-08-07T11:21:31.000Z (over 1 year ago)
- Last Synced: 2024-11-16T17:43:12.760Z (3 months ago)
- Topics: code-coverage, codeclimate, codeclimate-coverage, docker, enzyme, eslint, esm, fontawesome5, jest, livereload, material-ui, puppeteer-screenshot, react, react-router-dom, rollup, scss, storybook, typescript, webpack, workflows
- Language: TypeScript
- Homepage: https://gregoranders.github.io/ts-react-playground-docs
- Size: 565 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# [
](http://www.typescriptlang.org/) [
](https://reactjs.org/) Playground
#### [Storybook](https://gregoranders.github.io/ts-react-playground-docs)
[![Dependency Status][daviddm-image]][daviddm-url]
[![License][license-image]][license-url]
[![Issues][issues-image]][issues-url]
[![Code maintainability][code-maintainability-image]][code-maintainability-url] [![Code issues][code-issues-image]][code-issues-url] [![Code Technical Debt][code-tech-debt-image]][code-tech-debt-url][![Main Language][language-image]][code-metric-url] [![Languages][languages-image]][code-metric-url] [![Code Size][code-size-image]][code-metric-url] [![Repo-Size][repo-size-image]][code-metric-url]
## Features
- [TypeScript](http://www.typescriptlang.org/)
- [React](https://reactjs.org/) + [React-Router](https://reacttraining.com/react-router/) + [Recoil](https://recoiljs.org/)
- [Material-UI](https://material-ui.com/getting-started/example-projects/)
- [SCSS](https://sass-lang.com/)
- [ServiceWorker](https://developers.google.com/web/fundamentals/primers/service-workers/) for [PWA](https://web.dev/progressive-web-apps/)
- [Jest](https://jestjs.io) Snapshot/Unit Tests with Code Coverage (enzyme)
- [Jest](https://jestjs.io) + [Puppeteer](https://pptr.dev) (screenshots from submodule) E2E Tests
- [Storybook](https://storybook.js.org) (publish via CI into submodule)
- [ESM](https://github.com/guybedford/es-module-shims) (development or build)
- [Webpack](https://webpack.js.org) (development or build)
- [Rollup](https://rollupjs.org) for Vendor as [ESM](https://github.com/guybedford/es-module-shims)
- GitHub CI Integration (feature, development, master, release)
- Code Quality via Code Climate
- Docker Container (nginx with ssl)### Vendor Packages
- clsx
- d3-array
- d3-color
- d3-format
- d3-interpolate
- d3-path
- d3-scale
- d3-shape
- d3-time
- d3-time-format
- @devexpress
- dx-react-chart
- dx-react-chart-material-ui
- dx-react-core
- es-module-shims
- faker
- @fortawesome
- fontawesome-svg-core
- free-brands-svg-icons
- free-regular-svg-icons
- free-solid-svg-icons
- react-fontawesome
- gsap
- idb
- @material-ui
- core
- icons
- lab
- styles
- mdi-material-ui
- object-assign
- prop-types
- react
- react-dom
- react-is
- react-router
- react-router-dom
- react-smooth
- react-transition-group
- recharts
- recharts-scale
- recoil
- scheduler
- workbox-window| GitHub | Coveralls | |
| ---------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [![ReleaseMaster Build][release-build-image]][release-url] | | [![Release][release-image]][release-url] |
| [![Master Build][master-build-image]][master-url] | [![Master Coverage][master-coveralls-image]][master-coveralls-url] | [![Master Version][master-version-image]][master-version-url] |
| [![Development Build][development-build-image]][development-url] | [![Test Coverage][development-coveralls-image]][development-coveralls-url] | [![Development Version][development-version-image]][development-version-url] |### Clone repository
```
git clone --recursive https://github.com/gregoranders/ts-react-playground
```### Install dependencies
```
npm install
```### Build
#### Webpack
```
npm run build:webpack
```#### ESM
```
npm run build:esm
```### Testing
#### Test using [Jest](https://jestjs.io/)
```
npm test
```#### E2E Test using [Jest](https://jestjs.io/) and [Puppeteer](https://pptr.dev/)
```
npm run e2e
```### Development
#### Webpack
```
npm start
```#### ESM
```
npm run watch-script
npm run watch-scss
npm run watch-livereload
```#### Code Climate Checks [docker required](docs/CODECLIMATE.md)
```
npm run codeclimate
```### Storybook
```
npm run storybook
```### Clear
```
npm run clear
```[release-url]: https://github.com/gregoranders/ts-react-playground/releases
[master-url]: https://github.com/gregoranders/ts-react-playground/tree/master
[development-url]: https://github.com/gregoranders/ts-react-playground/tree/development
[repository-url]: https://github.com/gregoranders/ts-react-playground
[code-metric-url]: https://github.com/gregoranders/ts-react-playground/search?l=TypeScript
[travis-url]: https://travis-ci.org/gregoranders/ts-react-playground
[travis-image]: https://travis-ci.org/gregoranders/ts-react-playground.svg?branch=master
[daviddm-url]: https://david-dm.org/gregoranders/ts-react-playground
[daviddm-image]: https://david-dm.org/gregoranders/ts-react-playground.svg?branch=master
[license-url]: https://github.com/gregoranders/ts-react-playground/blob/master/LICENSE
[license-image]: https://img.shields.io/github/license/gregoranders/ts-react-playground.svg
[master-version-url]: https://github.com/gregoranders/ts-react-playground/blob/master/package.json
[master-version-image]: https://img.shields.io/github/package-json/v/gregoranders/ts-react-playground/master
[development-version-url]: https://github.com/gregoranders/ts-react-playground/blob/development/package.json
[development-version-image]: https://img.shields.io/github/package-json/v/gregoranders/ts-react-playground/development
[issues-url]: https://github.com/gregoranders/ts-react-playground/issues
[issues-image]: https://img.shields.io/github/issues-raw/gregoranders/ts-react-playground.svg
[release-image]: https://img.shields.io/github/release/gregoranders/ts-react-playground
[release-build-image]: https://github.com/gregoranders/ts-react-playground/workflows/Release%20CI/badge.svg
[master-build-image]: https://github.com/gregoranders/ts-react-playground/workflows/Master%20CI/badge.svg
[development-build-image]: https://github.com/gregoranders/ts-react-playground/workflows/Development%20CI/badge.svg
[master-coveralls-url]: https://coveralls.io/github/gregoranders/ts-react-playground?branch=master
[master-coveralls-image]: https://img.shields.io/coveralls/github/gregoranders/ts-react-playground/master
[development-coveralls-image]: https://img.shields.io/coveralls/github/gregoranders/ts-react-playground/development
[development-coveralls-url]: https://coveralls.io/github/gregoranders/ts-react-playground?branch=development
[code-maintainability-url]: https://codeclimate.com/github/gregoranders/ts-react-playground/maintainability
[code-maintainability-image]: https://img.shields.io/codeclimate/maintainability/gregoranders/ts-react-playground
[code-issues-url]: https://codeclimate.com/github/gregoranders/ts-react-playground/maintainability
[code-issues-image]: https://img.shields.io/codeclimate/issues/gregoranders/ts-react-playground
[code-tech-debt-url]: https://codeclimate.com/github/gregoranders/ts-react-playground/maintainability
[code-tech-debt-image]: https://img.shields.io/codeclimate/tech-debt/gregoranders/ts-react-playground
[language-image]: https://img.shields.io/github/languages/top/gregoranders/ts-react-playground
[languages-image]: https://img.shields.io/github/languages/count/gregoranders/ts-react-playground
[code-size-image]: https://img.shields.io/github/languages/code-size/gregoranders/ts-react-playground
[repo-size-image]: https://img.shields.io/github/repo-size/gregoranders/ts-react-playground
[travis-url]: https://travis-ci.org/gregoranders/ts-react-playground
[travis-master-image]: https://travis-ci.org/gregoranders/ts-react-playground.svg?branch=master
[travis-development-image]: https://travis-ci.org/gregoranders/ts-react-playground.svg?branch=development
[circleci-url]: https://app.circleci.com/pipelines/github/gregoranders/ts-react-playground
[circleci-master-image]: https://img.shields.io/circleci/build/github/gregoranders/ts-react-playground/master
[circleci-development-image]: https://img.shields.io/circleci/build/github/gregoranders/ts-react-playground/development
[appveyor-url]: https://ci.appveyor.com/project/gregoranders/ts-react-playground
[appveyor-master-image]: https://img.shields.io/appveyor/build/gregoranders/ts-react-playground/master
[appveyor-development-image]: https://img.shields.io/appveyor/build/gregoranders/ts-react-playground/development