Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1021 Bytes

File metadata and controls

26 lines (16 loc) · 1021 Bytes

Configuration: A Glossary

A guide to the configuration files for this project: where they live and what they do.

The root folder

  • .editorconfig: Sets the default configuration for certain files across editors. (e.g. indentation)

  • .gitattributes: Normalizes how git, the version control system this boilerplate uses, handles certain files.

  • .gitignore: Tells git to ignore certain files and folders which don't need to be version controlled, like the build folder.

  • package.json: Our npm configuration file has three functions:

    1. It's where Babel and ESLint are configured
    2. It's the API for the project: a consistent interface for all its controls
    3. It lists the project's package dependencies

    Baking the config in is a slightly unusual set-up, but it allows us to keep the project root as uncluttered and grokkable-at-a-glance as possible.

The ./internals folder

This is where the bulk of the tooling configuration lives, broken out into recognisable units of work.