https://github.com/thundermiracle/web-configs
preset, configurations set
https://github.com/thundermiracle/web-configs
javascript jest react typescript web-config webpack
Last synced: 10 months ago
JSON representation
preset, configurations set
- Host: GitHub
- URL: https://github.com/thundermiracle/web-configs
- Owner: thundermiracle
- License: other
- Created: 2022-01-29T03:11:25.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-23T16:36:08.000Z (about 1 year ago)
- Last Synced: 2025-04-23T17:06:27.565Z (about 1 year ago)
- Topics: javascript, jest, react, typescript, web-config, webpack
- Language: JavaScript
- Homepage:
- Size: 2.11 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[comment]: # (NOTE: This file is generated and should not be modify directly. Update `templates/ROOT_README.hbs.md` instead)
# Web Configs
[](LICENSE.md)
[](https://lernajs.io/)
This repository contains common configurations for building web apps. The original version is [here](https://github.com/shopify/web-configs/).
## Usage
This repo is managed as a monorepo that is composed of many npm packages, where each package has its own `README` and documentation describing usage.
### Package Index
| Name | NPM | Size |
| ------- | --- | --- |
| [@web-configs/babel-preset](packages/babel-preset) | [](https://badge.fury.io/js/%40web-configs%2Fbabel-preset) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Fbabel-preset.svg) |
| [@web-configs/browserslist-config](packages/browserslist-config) | [](https://badge.fury.io/js/%40web-configs%2Fbrowserslist-config) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Fbrowserslist-config.svg) |
| [@web-configs/eslint-plugin](packages/eslint-plugin) | [](https://badge.fury.io/js/%40web-configs%2Feslint-plugin) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Feslint-plugin.svg) |
| [@web-configs/prettier](packages/prettier-config) | [](https://badge.fury.io/js/%40web-configs%2Fprettier) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Fprettier.svg) |
| [@web-configs/stylelint-plugin](packages/stylelint-plugin) | [](https://badge.fury.io/js/%40web-configs%2Fstylelint-plugin) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Fstylelint-plugin.svg) |
| [@web-configs/typescript](packages/typescript-configs) | [](https://badge.fury.io/js/%40web-configs%2Ftypescript) | [](https://img.shields.io/bundlephobia/minzip/%40web-configs%2Ftypescript.svg) |
## Contribution
ThunderMiracle has also adopted a Code of Conduct that we expect contributors to adhere to. Please read the [full text](./CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated.
### Ways to contribute
There are many ways to contribute, some of which are:
- Filing [bug reports](https://github.com/thundermiracle/web-configs/issues/new?template=BUG_REPORT.md)
- Requesting new features or packages via [an issue](https://github.com/thundermiracle/web-configs/issues/new/choose)
- Improving the existing codebase by picking up an issue, improving tests, or furthering documentation
### Development
#### Getting Started
```bash
pnpm # install project dependencies
pnpm lerna bootstrap
```
#### Documentation
If your change affects the public API of any packages within this repository (i.e. adding or changing arguments to a function, adding a new function, changing the return value, etc), please ensure the documentation is updated, and a changelog is added to reflect this. Documentation is in the `README.md` files of each package. If further documentation is needed please communicate via a GitHub issue.
#### Testing
The packages in this repository are used in mission-critical production scenarios. As such, we do not merge any untested code.
To run the full test suite, simply run `dev test` or `pnpm test`.
### Releasing
The release process currently involves some manual steps to complete. Once your PR has been merged, our team will orchestrate when to cut a new release.
**Note** Version numbers in `package.json` files should never be altered manually. This will be done via scripts as part of the release process.
## License
MIT © [thundermiracle](https://thundermiracle.com/), see [LICENSE.md](LICENSE.md) for details.