babel-preset-beemo

Babel preset for Beemo configured projects.


Keywords
babel-preset, beemo, node, env, typescript, react
License
MIT
Install
npm install babel-preset-beemo@2.0.1

Documentation

Beemo Development

Build Status npm version npm deps

These packages have been deprecated and non-beemo configs have been migrated to https://github.com/moonrepo/dev!

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, and react 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.

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.