open-index/open-npm huggingface dataset:
npm package: @globisens/shared
Description: bluetooth driver for globisens application
Author: Saba Chikhinashvili
Latest version: 0.0.14

# Globisens bluetooth driver

bluetooth driver for globisens application

## Requirements
- nvm
- node(10.8.0)

# Setup
```bash
git clone xxx # Clone repo

cd xxx # move into the root of repo

yarn # install dependencies

yarn discover # discover your globisens device address and modify it in index.js

yarn start # start the application
```

## Scripts
```bash
yarn start # runs index.js file
yarn discover # lists devices and their ids
```
npm package: @globobeet/keystone-cloudinary-gallery-field
Description: A sortable list of images uploaded to Cloudinary.
Author: Globobeet
Latest version: 3.0.0

# Keystone Cloudinary Gallery Field

A sortable list of images uploaded to Cloudinary.

![Screensot](https://cdn-std.droplr.net/files/acc_197298/o2UccL)

## Usage

You will first need to install the package with your preferred package manager:

```bash
yarn add @globobeet/keystone-cloudinary-gallery-field
npm install @globobeet/keystone-cloudinary-gallery-field
```

Then, you'll need a file adapter (which is also used for CloudinaryImage fields)

```js
const { CloudinaryAdapter } = require('@keystonejs/file-adapters');

const cloudinaryAdapter = new CloudinaryAdapter({
  cloudName: process.env.CLOUDINARY_CLOUD_NAME,
  apiKey: process.env.CLOUDINARY_KEY,
  apiSecret: process.env.CLOUDINARY_SECRET,
  folder: 'my-keystone-app',
});
```

Then add the field to any list, passing your `CloudinaryAdapter` instance

```js
const KeystoneCloudinaryGallery = require('@globobeet/keystone-cloudinary-gallery-field');

keystone.createList('Post', {
  fields: {
    photos: {
      type: KeystoneCloudinaryGallery,
      adapter: cloudinaryAdapter,
    },
  },
});
```
npm package: @globobeet/keystone-sortable-list-plugin
Description: Add a custom sort field to your Keystone lists!
Author: Globobeet
Latest version: 0.1.2

# Keystone Sortable List Plugin

Add a custom sort field to your Keystone lists!

## How it works

- Resolves conflicts by incrementing existing records
- Sets sort value to 1 + maximum existing sort value by default (for new, or existing records with previous values)

## Usage

```js
const sortable = require('@globobeet/keystone-sortable-list-plugin');

keystone.createList('ListWithPlugin', {
  fields: {...},
  plugins: [
    sortable({...}),
  ],
});
```

## Config

| Option      | Type     | Default     | Description                          |
| ----------- | -------- | ----------- | ------------------------------------ |
| `fieldName` | `String` | `sortOrder` | Name of the field to use for sorting |
| `access`    | `Object` | See: access | Change default access controls       |

### `access`

By default access control on at tracking fields is read/write:

```javascript allowCopy=false showLanguage=false
{
  read: true,
  create: true,
  update: true
}
```