open-index/open-npm huggingface dataset:
npm package: @platform-os/google-analytics
Description: Go to your marketplace root directory (ie. `marketplace-example`) and install module:
Author: Paweł Kowalski
Latest version: 1.0.1

## Install

Go to your marketplace root directory (ie. `marketplace-example`) and install module:

    npm i @platform-os/blog

Include the generated partial into your code:

    {% include "google-analytics/ga" %}
npm package: @platform-os/longtail-api
Description: Go to your marketplace root directory (ie. `marketplace-example`) and install module:
Author: Paweł Kowalski
Latest version: 1.1.0

## Install

Go to your marketplace root directory (ie. `marketplace-example`) and install module:

    npm i @platform-os/longtail-api

Include `longtail/widget_links` to the homepage and listing show page.

You can use the code below:

    <div id="longtail-widget-home">
        <div class="container">
            <ul id="longtail-links">
                {% include 'longtail/widget_links' %}
            </ul>
        </div>
    </div>
npm package: @platform/auth
Description: Tools for performing authorization role-based access control.
Latest version: 0.1.106
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-mail-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/mail.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/mail)
![banner](https://user-images.githubusercontent.com/185555/57277933-4d721300-70f9-11e9-9399-f43e39b74b06.png)

Tools for performing [authorization](https://en.wikipedia.org/wiki/Authorization) and [role-based access control](https://en.wikipedia.org/wiki/Role-based_access_control).



<p>&nbsp;<p>

## See Also

- [@platform/auth0](../auth0)

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/auth0
Description: Interfaces for working with Auth0.
Latest version: 0.2.170
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-auth0-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/auth0.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/auth0)
![banner](https://user-images.githubusercontent.com/185555/57277934-4d721300-70f9-11e9-89a8-f9e1c2888c8c.png)

Interfaces for working with [Auth0](https://auth0.com).

<p>&nbsp;<p>

## Refs

- https://auth0.com/docs/quickstart/backend/nodejs
- https://auth0.com/blog/develop-modern-apps-with-react-graphql-apollo-and-add-authentication
- https://auth0.com/docs/api/authentication#user-profile

Restricting scopes per user
- https://community.auth0.com/t/how-to-represent-multiple-access-level-in-an-application-calling-an-api/8067
- https://community.auth0.com/t/how-to-assign-custom-scopes-to-users/6649
npm package: @platform/cache
Description: Caching tools.
Latest version: 0.3.30
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cache-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cache.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cache)
![banner](https://user-images.githubusercontent.com/185555/57565408-8c61da80-7411-11e9-91c1-10a30b1c032b.png)

Caching tools.

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/cell.cli
Description: Command-line-interface for CellOS.
Latest version: 0.2.320
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.cli-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.cli.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.cli)
![banner](https://user-images.githubusercontent.com/185555/74883899-d6331480-53d6-11ea-9f57-f89617dcb21f.png)

Command-line-interface for CellOS.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.cli

<p>&nbsp;</p>

## Development

To develop the command-line tools locally and simulate the module installed globally:

```bash
cd <project root>
npm link
```

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.client
Description: A strongly typed HTTP client for operating with a CellOS service end-point.
Latest version: 0.3.96
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.client-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.client.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.client)
![banner](https://user-images.githubusercontent.com/185555/70660332-c73d3100-1cc6-11ea-83ed-81820d346e32.png)

A strongly typed client-library for operating a [`cell.service`](../cell.service) service HTTP end-point.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.client

<p>&nbsp;</p>

## Test

Unit-tests that exercise this client-library can be found in within [`cell.router`](../cell.router).

```bash
cd ../cell.router
yarn test
```

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.compiler
Description: Code compilation and bundling.
Latest version: 0.4.4
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.compiler-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.compiler.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.compiler)
![banner](https://user-images.githubusercontent.com/185555/95702738-a6a88380-0ca9-11eb-948c-c17317e4d7cd.png)

Code compilation and bundling.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.compiler

<p>&nbsp;</p>

## Command Line

To use the compiler from commands within `package.json` include the following scripts:

```json
"scripts": {
  "build": "tsc $@",
  "dev": "cell.compiler dev $@",
  "bundle": "cell.compiler bundle $@",
  "watch": "cell.compiler watch $@",
  "info": "cell.compiler info $@",
  "clean": "cell.compiler clean $@",
  "serve": "cell.compiler serve $@",
},
```

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.coord
Description: Helpers for working with cell cooridnates (eg 'A1')
Latest version: 0.8.288
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.coord-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.coord.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.coord)
![banner](https://user-images.githubusercontent.com/185555/66693573-dd4e6580-ed06-11e9-8e81-1de7077a5bca.png)

Helpers for working with cell cooridnates (eg "A1").  
See [@platform/cell.schema](../cell.schema) for URI details.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.coord

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.db
Description: Persistent state management for cells.
Latest version: 0.3.256
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.db-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.db.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.db)
![banner](https://user-images.githubusercontent.com/185555/67152142-52d0bc00-f32d-11e9-867c-5fe9f7e52ff0.png)

Persistent state management for cells.  
See [@platform/cell.schema](../cell.schema) for DB path and URI details.


<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.db

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.fs
Description: Filesystem support for CellOS.
Latest version: 0.4.228
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.fs-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.fs.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.fs)
![banner](https://user-images.githubusercontent.com/185555/69490821-c8621600-0ef1-11ea-9183-5b4cd5999cef.png)

Filesystem support for CellOS.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.fs

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.fs.bus
Description: Filesystem provided through implementation agnostic event-bus.
Latest version: 0.0.12
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.fs.bus-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.fs.bus.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.fs.bus)
![banner](https://user-images.githubusercontent.com/185555/69490821-c8621600-0ef1-11ea-9183-5b4cd5999cef.png)

Filesystem provided through implementation agnostic event-bus.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.fs.bus

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.fs.local
Description: Local filesystem support for CellOS.
Latest version: 0.4.228
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.fs.local-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.fs.local.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.fs.local)
![banner](https://user-images.githubusercontent.com/185555/77022332-36c16b80-69ee-11ea-92ed-0c087771587d.png)

Filesystem support for CellOS.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.fs.local

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.fs.s3
Description: S3 (AWS) filesystem support for CellOS.
Latest version: 0.4.230
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.fs.s3-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.fs.s3.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.fs.s3)
![banner](https://user-images.githubusercontent.com/185555/77022336-3a54f280-69ee-11ea-961e-a7dbde6de536.png)

S3 (AWS) filesystem support for CellOS.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.fs.s3

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.fs.sync
Description: Tools for local file-system syncing with cloud.
Latest version: 0.3.314
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.fs.sync-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.fs.sync.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.fs.sync)
![banner](https://user-images.githubusercontent.com/185555/70261948-47abef80-17f8-11ea-8f00-bd7a3085dc4b.png)

Tools for local file-system syncing with cloud.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.fs.sync

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.func
Description: System for cell (eg. 'A1') function execution.
Latest version: 0.1.332
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.func-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.func.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.func)
![banner](https://user-images.githubusercontent.com/185555/66694791-e42fa500-ed13-11e9-9e27-5c9a755959ab.png)

System for cell (eg. "A1") function execution.

## Setup

    yarn add @platform/cell.func
npm package: @platform/cell.func.sys
Description: Standard library of system functions.
Latest version: 0.2.285
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.func.sys-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.func.sys.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.func.sys)
![banner](https://user-images.githubusercontent.com/185555/67151866-b2789880-f328-11e9-8020-fc13fe432098.png)

[Standard library](https://en.wikipedia.org/wiki/Standard_library) of system functions.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.func.sys

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.module
Description: Module system - isolated event-driven state and logic.
Latest version: 0.0.137
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.module.sys-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.module.sys.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.module.sys)
![banner](https://user-images.githubusercontent.com/185555/91228277-12777100-e77c-11ea-81e2-cc947f0aec2f.png)

Module system - isolated event-driven state and logic.

![diagram](https://user-images.githubusercontent.com/185555/90992466-07013a00-e604-11ea-893a-7381db96ab76.png)

A cell module is an encapsulated unit of functionality containing:

- Type definitions for the `events` and `data` structures that constitute the module.
- The logic for booting the module into a runtime environment.
- The location of the compiled code assets ("bundle") of the module.
- The `client` for persisting module instance state down to the underlying cell memory.

<p>&nbsp;<p>

A module is itself nothing more than a "type of" `ITreeNode` data strcutrue that slots into a wider organizing tree. Modules may be used for managing UI ("user interface") or for purely computation operations.

<p>&nbsp;<p>

## Setup

    yarn add @platform/cell.module

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/cell.module.view
Description: User interface extensions of the Module system.
Latest version: 0.0.137
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.module.view.sys-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.module.view.sys.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.module.view.sys)
![banner](https://user-images.githubusercontent.com/185555/91228286-160af800-e77c-11ea-8f27-5ea2d1eb859f.png)

User interface extensions of the [Module](../cell.module) system.

<p>&nbsp;<p>

## Setup

    yarn add @platform/cell.module.view

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/cell.router
Description: Isolated router logic for the Cell operating system HTTP server.
Latest version: 0.9.47
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.router-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.router.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.router)
![banner](https://user-images.githubusercontent.com/185555/76151555-23bfb900-611b-11ea-9497-2773c93f61e3.png)

Isolated router logic for the Cell/OS [HTTP service](../cell.service).

---

**NOTE:** Keeping the route logic cleanly isolated from the HTTP server allows the routes to be
used in contexts where the [node](https://nodejs.org/) HTTP server libraries are not available, for example in
a web-browser or [ReactNative](https://reactnative.dev/) etc.

When an HTTP server is not available, requests to the routes are commonly passed in via an Observable
simulating incoming HTTP requests.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.router

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.runtime
Description: ![Module](https://img.shields.io/badge/%40platform-cell.runtime-%23EA4E7E.svg) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.svg?colorB
Latest version: 0.10.65
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.runtime-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.runtime)
![banner](https://user-images.githubusercontent.com/185555/100818912-f2a8c500-34af-11eb-9998-83a86f6ed9bf.png)

Common runtime helpers for executing federated functions ("cell code").

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.runtime

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.runtime.node
Description: ![Module](https://img.shields.io/badge/%40platform-cell.runtime.node-%23EA4E7E.svg) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.node.
Latest version: 0.0.75
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.runtime.node-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.node.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.runtime.node)
![banner](https://user-images.githubusercontent.com/185555/100818909-f2102e80-34af-11eb-983e-73ea727f65ae.png)

Runtimes for executing federated functions within a [node-js](https://en.wikipedia.org/wiki/Node.js) environment.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.runtime.node

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.runtime.web
Description: ![Module](https://img.shields.io/badge/%40platform-cell.runtime.web-%23EA4E7E.svg) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.web.sv
Latest version: 0.1.75
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.runtime.web-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.runtime.web.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.runtime.web)
![banner](https://user-images.githubusercontent.com/185555/100818912-f2a8c500-34af-11eb-9998-83a86f6ed9bf.png)

Runtime for executing federated functions ("cell code") within a standards based web-browser.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.runtime.web

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.schema
Description: URI and database schemas for the `cell.os`.
Latest version: 0.5.106
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.schema-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.schema.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.schema)
![banner](https://user-images.githubusercontent.com/185555/68096906-c7ece580-ff18-11e9-8b4f-bfa6c7ca21f1.png)

URI and database schemas for the `CellOS`.

## Setup

    yarn add @platform/cell.schema

<p>&nbsp;</p>

## URI Scheme

See `Schema.uri` for URI helpers.

```
KIND            URI                     DESCRIPTION
---------------------------------------------------------------------------------------------------------------------------------
Namespace       ns:<id>                 A set of cells/row/columns that exist in the same logical-space (aka "table" or "sheet").
Cell            cell:<ns>!<A1>          A single cell (the core primitive data-structure of CellOS).
Row             row:<ns>!<1>            Meta-data for a single "row" within a namespace.
Column          col:<ns>!<A>            Meta-data for a single "column" within a namespace.
File            file:<ns>.<id>          A binary file.
```

<p>&nbsp;</p>
<p>&nbsp;</p>

![diagram](https://user-images.githubusercontent.com/185555/69764149-3c433d80-11d4-11ea-8f43-add586e2c04a.png)

<p>&nbsp;</p>
<p>&nbsp;</p>

## URI to DB Mapping (Path)

See [@platform/cell.db](../cell.db) for database model implementation.

![diagram](https://user-images.githubusercontent.com/185555/69764162-4402e200-11d4-11ea-9004-84898d44ea0d.png)

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.service
Description: HTTP micro-service for the operating system.
Latest version: 0.8.85
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.service-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.service.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.service)
![banner](https://user-images.githubusercontent.com/185555/70659889-d8d20900-1cc5-11ea-9ba8-f8c3bdabe4ea.png)

HTTP server for CellOS.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.service

<p>&nbsp;</p>

## Local Development

Example web servers in the form of an http [micro](../micro)-service
and [zeit/now](https://zeit.co) (lambdas) exist within the `/src.server/` folder.  
From the project root use scripts:

    yarn start   # Start the local HTTP server.
    yarn watch   # Start the local HTTP server in file-watcher mode.
    yarn now     # Start the local simulation of `zeit/now`.

To run against a live [mongo database](https://www.mongodb.com/cloud/atlas), which is necessary for testing the [zeit/now](https://zeit.co) implementation, add a `.env` within the project root:

```.env
PLATFORM_MONGO="<connection-string>"
```

<p>&nbsp;</p>

## Command Line

Insert a script in your `package.json` to easily access the command-line-interface:

```json
{
  "scripts": {
    "cell": "cell $@"
  }
}
```

Then run `yarn cell` to see available options, for instance:

```bash
yarn cell ls
yarn cell deploy
```

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.tmpl
Description: Template generator for the system
Latest version: 0.2.35
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.tmpl-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.tmpl.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.tmpl)
![banner](https://user-images.githubusercontent.com/185555/74884314-c36d0f80-53d7-11ea-95a5-e2b8e0fcb20c.png)

Template generator for CellOS.  
Use via the `cell.cli` (command line interface).

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.tmpl

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.types
Description: Shared types for all cell (eg. 'A1') related modules.
Latest version: 0.5.103
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.types-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.types.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.types)
![banner](https://user-images.githubusercontent.com/185555/66693575-dd4e6580-ed06-11e9-9a30-6bb03c528dd2.png)

Shared types for all cell (eg. "A1") related modules.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.types

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.typesystem
Description: The 'strongly typed sheets' system of the CellOS.
Latest version: 0.0.222
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.typesystem-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.typesystem.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.typesystem)
![banner](https://user-images.githubusercontent.com/185555/77802292-6c95dc80-70df-11ea-96e2-ebe30c69003c.png)

The "[strongly typed](https://en.wikipedia.org/wiki/Strong_and_weak_typing) sheets" system of the CellOS.

- Typing discipline: "[structural](https://en.wikipedia.org/wiki/Structural_type_system)"

- Strongly typed object relational mapper (ORM) for two-way binding of `[sheets] : {objects}`.

- Generation of standards based type declarations from globally addressable `cell:namespace` definitions for consumption by industry standard tooling:
    - [Typescript](https://en.wikipedia.org/wiki/TypeScript) type symbols from globally addressable cell `namespace` definitions.
    - [GraphQL](https://en.wikipedia.org/wiki/GraphQL) schema definition language ([SDL](https://graphql.org/learn/schema/)) symbols - **[Coming Soon 🐷]**

- Advanced type concepts including type OR'ing ("|"), grouping, referencing (aka "fancy" typesystem).


<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.typesystem

NOTE: Typically the TypeSystem is be accessed as part of the [`cell.client`](../cell.client) API.

<p>&nbsp;</p>
<p>&nbsp;</p>

---

<p>&nbsp;</p>

![image](https://user-images.githubusercontent.com/185555/79054376-5f105300-7c98-11ea-8cad-1da126b5c6b3.png)

<p>&nbsp;</p>

![Concepts](https://user-images.githubusercontent.com/185555/79054273-b530c680-7c97-11ea-820a-ef80dc78753f.png)

<p>&nbsp;</p>

![Concepts](https://user-images.githubusercontent.com/185555/79054275-b7932080-7c97-11ea-8f68-23943925ae1e.png)



<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cell.ui
Description: Common UI used for working with cells.
Latest version: 0.1.207
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.ui-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.ui.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.ui)
![banner](https://user-images.githubusercontent.com/185555/67749900-f4c17880-fa92-11e9-945c-00ef23c3dd3d.png)

Common UI used for working with cells.

<p>&nbsp;<p>

## Setup

    yarn add @platform/cell.ui

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/cell.ui.sys
Description: Base system UI components.
Latest version: 0.0.85
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.ui.sys-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.ui.sys.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.ui.sys)
![banner](https://user-images.githubusercontent.com/185555/74883748-805e6c80-53d6-11ea-8ad9-ed603677dbb3.png)

Base system UI components.

<p>&nbsp;<p>

## Setup

    yarn add @platform/cell.ui.sys

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/cell.value
Description: Tools for working with cell value data.
Latest version: 0.2.242
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cell.value-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cell.value.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cell.value)
![banner](https://user-images.githubusercontent.com/185555/67180790-1e492700-f437-11e9-8a69-da404bd9fb1d.png)

Tools for working with cell value data.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.value

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cli
Description: Tools for building CLI (command-line-interfaces).
Latest version: 0.5.87
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cli-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cli.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cli)

# cli
Tools for building CLI (command-line-interfaces).
npm package: @platform/cli.spec
Description: Isolated data-structures for specifying command-line programs.
Latest version: 0.1.158
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cli.spec-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cli.spec.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cli.spec)

# cli.spec

Isolated data-structures for specifying command-line programs.  
These are pure data-structure with zero UI and server dependencies.

<p>&nbsp;</p>
<p>&nbsp;</p>
npm package: @platform/cli.ui
Description: Components for building cli (command-line-interface) related user-interfaces.
Latest version: 0.2.208
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-cli.ui-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/cli.ui.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/cli.ui)
![banner](https://user-images.githubusercontent.com/185555/55036690-45e23780-5080-11e9-9514-a1e44df836f5.png)

Components for building [cli](https://en.wikipedia.org/wiki/Command-line_interface) ([command-line-interface](https://en.wikipedia.org/wiki/Command-line_interface)) related UI.

## Setup

    yarn add @platform/cli.ui

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/conversation.db
Description: Data persistence and server-side middleware for conversation threads.
Latest version: 0.0.95
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-conversation.db-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/conversation.db.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/conversation.db)
![banner](https://user-images.githubusercontent.com/185555/57006686-c9221a80-6c36-11e9-9d7f-2cda8717828b.png)

Data persistence and server-side middleware for conversation threads.

<p>&nbsp;<p>
<p>&nbsp;<p>

## Modules
- [@platform/conversation.types](../conversation.types)
- [@platform/conversation.db](../conversation.db)
- [@platform/conversation.ui](../conversation.ui)
npm package: @platform/conversation.types
Description: Abstract types for conversation threads.
Latest version: 0.0.50
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-conversation.types-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/conversation.types.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/conversation.types)
![banner](https://user-images.githubusercontent.com/185555/57006687-c9bab100-6c36-11e9-8f6e-e9b37f60ce70.png)

Abstract types for conversation threads.

<p>&nbsp;<p>
<p>&nbsp;<p>

## Modules
- [@platform/conversation.types](../conversation.types)
- [@platform/conversation.db](../conversation.db)
- [@platform/conversation.ui](../conversation.ui)
npm package: @platform/conversation.ui
Description: UI components for conversation threads.
Latest version: 0.0.177
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-conversation.ui-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/conversation.ui.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/conversation.ui)
![banner](https://user-images.githubusercontent.com/185555/57006688-c9bab100-6c36-11e9-858f-a7c67f5eaa3e.png)

UI components for conversation threads.

<p>&nbsp;<p>

## Developing Locally
Start the graphql server:

    yarn watch    

Run the uiharness, in electron:

    yarn ui start

or in the browser

   yarn ui start web



<p>&nbsp;<p>
<p>&nbsp;<p>


## Modules
- [@platform/conversation.types](../conversation.types)
- [@platform/conversation.db](../conversation.db)
- [@platform/conversation.ui](../conversation.ui)
npm package: @platform/css
Description: Helpers for working with inline CSS.
Latest version: 0.4.53
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-css-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/css.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/css)
![banner](https://user-images.githubusercontent.com/185555/72867278-42244d80-3d43-11ea-9bf9-043865e98307.png)

Helpers for working with CSS in JS.

<p>&nbsp;<p>

## Setup

    yarn add @platform/css

<p>&nbsp;</p>
<p>&nbsp;</p>

## Refs

- Evaluate JSS

  - https://cssinjs.org
  - https://github.com/dan-lee/glamor-jss

- Underlying libraries:
  - https://cssinjs.org
  - https://github.com/dan-lee/glamor-jss
npm package: @platform/electron
Description: Common utilities for working with electron.
Latest version: 0.7.97
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-electron-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/electron.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/electron)
# electron
Common utilities for working with [electron](https://electronjs.org).

## Manual Test
To run an electron test shell, see the [electron-test](../electron-test/README.md) module:

```bash
cd electron-test
yarn ui start
```



<p>&nbsp;<p>

## Polyfill
The `babel-polyfill` is included to ensure [Parcel](https://parceljs.org) bundles correctly without causing certain errors when building a production distribution, for example  this [issue](https://github.com/parcel-bundler/parcel/issues/871#issuecomment-367899522):

```
regeneratorRuntime is not defined 😩
```

<p>&nbsp;<p>


## Building for Electron
If you encounter `dist` build issues you may need to re-compile native modules.  
See [Using Native Node Modules](https://electronjs.org/docs/tutorial/using-native-node-modules) for background.

Run the `rebuild` script against your module.  For example, in your `package.json`:

```json
{
  "scripts": {
    "rebuild": "platform.electron rebuild"
  }
}
```
This will need to be done every time after `npm install` or `yarn install` has been run.


<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/exec
Description: Tools for executing commands in child_process.
Latest version: 0.4.3

![Module](https://img.shields.io/badge/%40platform-exec-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/exec.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/exec)
# exec
Tools for executing commands in child_process.


## Refs
https://github.com/Jason3S/rx-stream
npm package: @platform/fs
Description: POSIX style file-system tools.
Latest version: 0.7.9

![Module](https://img.shields.io/badge/%40platform-fs-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs)
![banner](https://user-images.githubusercontent.com/185555/75420627-49232900-599d-11ea-890c-c0ba6ca3eafc.png)

[POSIX](https://en.wikipedia.org/wiki/POSIX) style file-system tools.

## Setup

    yarn add @platform/fs

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.db
Description: File-system backing store for a JSON document database.
Latest version: 1.3.4

![Module](https://img.shields.io/badge/%40platform-fs.db-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.db.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.db)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.db.png)

File-system backing store for a JSON document database.

## Setup

    yarn add @platform/fs.db



<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.db.electron
Description: ![Module](https://img.shields.io/badge/%40platform-fs.db.electron-%23EA4E7E.svg) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![NPM](https://img.shields.io/npm/v/@platform/fs.db.electron.svg?co
Latest version: 0.2.14
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.db.electron-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.db.electron.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.db.electron)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.db.electron.png)

Electron proxies for [fs.db](../fs.db).

## Setup

    yarn add @platform/fs.db.electron

<p>&nbsp;<p>


![Diagram](https://platform.sfo2.digitaloceanspaces.com/repo-diagrams/fs.db.electron-diagram.png)

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.db.types
Description: Common types for a file-system like JSON document database.
Latest version: 0.2.0
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.db.types-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.db.types.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.db.types)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.db.types.png)

Common [types](https://www.typescriptlang.org) for a file-system like JSON document database.

## Setup

    yarn add @platform/fs.db.types
npm package: @platform/fs.nedb
Description: Standard IDb abstraction over nedb.
Latest version: 0.5.2
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.nedb-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.nedb.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.nedb)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.nedb.png)

Standard `IDb` abstraction over [nedb](https://github.com/louischatriot/nedb). Runs on both server and browser/electron.

## Setup

    yarn add @platform/fs.nedb



<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.pg
Description: Postgres backing store for a file-system like JSON document database.
Latest version: 0.1.10
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.pg-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.pg.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.pg)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.pg.png)

[Postgres](https://www.postgresql.org) backing store for a file-system like JSON document database.

## Setup

    yarn add @platform/fs.pg



<p>&nbsp;<p>

## Testing
To run intergration tests ensure you have a postgres server on the default port (`5432`) running at:

    host:     localhost
    database: test

Then run:

    yarn ti

or in watch mode:

    yarn tddi

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.s3
Description: Filesystem like API into AWS S3 (and Digital Ocean Spaces)
Latest version: 0.7.67
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.s3-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.s3.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.s3)
![banner](https://user-images.githubusercontent.com/185555/72020747-54c56e00-32d1-11ea-9aee-38c4960429b2.png)

Filesystem like API into [AWS S3](https://aws.amazon.com/s3) (and [Digital Ocean Spaces](https://www.digitalocean.com/products/spaces)).

<p>&nbsp;<p>

## Setup

    yarn add @platform/fs.s3

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.s3.types
Description: Types for the platform AWS/S3 library.
Latest version: 0.3.30
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.s3.types-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.s3.types.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.s3.types)
![banner](https://user-images.githubusercontent.com/185555/72020748-555e0480-32d1-11ea-8b3f-aeacc885956c.png)

Types for the [@platform/fs.s3](../fs.s3) library.

<p>&nbsp;<p>

## Setup

    yarn add @platform/fs.s3.types

NB: The [@platform/fs.s3](../fs.s3) references these types directly, so only use this library if you're building something that exposes an abstract reference to S3.

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.types
Description: Types for a general POSIX style file-system.
Latest version: 0.1.13
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.types-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.types.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.types)
![banner](https://user-images.githubusercontent.com/185555/75419343-7de1b100-599a-11ea-8940-68e97fa2da85.png)

Types for an abstract [POSIX](https://en.wikipedia.org/wiki/POSIX) style file-system.

<p>&nbsp;<p>

## Setup

    yarn add @platform/fs.types


<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fs.watch
Description: An observable based file-system watcher.
Latest version: 0.2.83
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fs.watch-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fs.watch.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fs.watch)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fs.watch.png)

An observable based file-system watcher.

<p>&nbsp;<p>

## Setup

    yarn add @platform/fs.watch

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fsdb.dynamo
Description: Standard IDb abstraction over AWS DynamoDB.
Latest version: 0.0.53
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fsdb.dynamo-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fsdb.dynamo.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fsdb.dynamo)
![banner](https://user-images.githubusercontent.com/185555/75105503-ec5fff80-5678-11ea-9d6d-9f65c7cd986c.png)


Standard IDb abstraction over AWS [DynamoDB](https://aws.amazon.com/dynamodb).

---

[aws.amazon.com/dynamodb](https://aws.amazon.com/dynamodb):

> Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.

<p>&nbsp;<p>

- Single-digit millisecond performance at any scale.
- 10 trillion requests per day.
- Peaks of more than 20 million requests per second.



<p>&nbsp;<p>

## Setup

    yarn add @platform/fsdb.dynamo


<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fsdb.electron
Description: yarn add @platform/fs.db.electron
Latest version: 0.2.162
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fsdb.electron-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fsdb.electron.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fsdb.electron)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fsdb.electron.png)

Electron proxies for [fs.db](../fs.db).

## Setup

    yarn add @platform/fs.db.electron

<p>&nbsp;<p>


![Diagram](https://platform.sfo2.digitaloceanspaces.com/repo-diagrams/fs.db.electron-diagram.png)

<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fsdb.file
Description: File-system backing store for an IDb interface.
Latest version: 1.3.119

![Module](https://img.shields.io/badge/%40platform-fsdb.file-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fsdb.file.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fsdb.file)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fsdb.file.png)

File-system backing store for an IDb interface.

## Setup

    yarn add @platform/fsdb.file



<p>&nbsp;<p>
<p>&nbsp;<p>
npm package: @platform/fsdb.model
Description: Model system for working with IDb data.
Latest version: 0.6.117
Deprecated: pre-release module deprecation

![Module](https://img.shields.io/badge/%40platform-fsdb.model-%23EA4E7E.svg)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NPM](https://img.shields.io/npm/v/@platform/fsdb.model.svg?colorB=blue&style=flat)](https://www.npmjs.com/package/@platform/fsdb.model)
![banner](https://platform.sfo2.digitaloceanspaces.com/repo-banners/fsdb.model.png)

Model system for working with IDb data.

<p>&nbsp;</p>

## Setup

    yarn add @platform/cell.func.sys

<p>&nbsp;</p>

## Summary

A strongly typed wrapper around a database representing a
single conceptual "model", and it's relationships.

- data (doc)
- children (path descendent relationships)
- links (JOIN relationships)
- read|write (change management)
- caching

<p>&nbsp;</p>
<p>&nbsp;</p>