Beemo Development
https://github.com/moonrepo/dev!
These packages have been deprecated and non-beemo configs have been migrated to
This repository is a collection of Beemo owned and maintained configurations and presets for common developer tools -- primarily tools used by the Beemo project and its authors.
It aims to provide a modern, developer accessible, convention over configuration approach to TypeScript (and React) only projects!
Packages
The following packages are not tied to Beemo directly, and can be used stand-alone within their respective tools.
-
babel-preset-beemo - Babel preset that utilizes
env
,typescript
, andreact
presets. -
eslint-config-beemo - ESLint config that extends
airbnb
,unicorn
,react
, and a handful of other plugins. - jest-preset-beemo - Jest preset that utilizes the circus runner, and provides code coverage.
- prettier-config-beemo - Prettier config that aligns with community standards.
- tsconfig-beemo - TypeScript configs for normal, react, and workspace based projects.
The following packages are configurations meant for Beemo drivers, and are based on the packages above.
- @beemo/config-babel - Config for the Babel driver.
- @beemo/config-eslint - Config for the ESLint driver.
- @beemo/config-jest - Config for the Jest driver.
- @beemo/config-prettier - Config for the Prettier driver.
- @beemo/config-typescript - Config for the TypeScript driver.
And last but not least, the dev
package that pieces everything together to provide an official
Beemo configuration module.
- @beemo/dev - Pre-packaged configuration module for general use (if you don't want to manage your own).
Contributing
So... all these configs are personal preference and won't change drastically. You're welcome to use them as-is, but changes are unlikely to land. Feel free to create an issue otherwise so that we can discuss the intended change.
Why tabs over spaces?
The JavaScript ecosystem heavily prefers spaces over tabs. However, tabs are more accessible as they allow developers with vision impairments to control their indentation and improve its readability. Preferring accessibility compliance over a stylistic choice is always the better option.