# Lib Util

Shared utilities to handle various `netlify-cms-backend-*` backends operations.

## Code structure

This structure should be the same for backends.

At first, look at `Implementation`. This is File Management System API and has factory method for `AuthComponent`.

### File Management System API

An abstraction layer between the CMS and Git-repository manager API.

Used as backend in [cms-core](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/README.md).

### Low-level abstractions for Git-repository manager API:

- `API` - used for Entry files
- `git-lfs` - used for Media files
- and over halpful utilities