open-index/open-npm huggingface dataset:
npm package: @sodyo/cordova-plugin-sodyo-sdk
Description: [SodyoSDK for iOS](https://github.com/sodyo-ltd/SodyoSDKPod) v 3.54.22
Author: Sodyo
Latest version: 1.3.3


# Sodyo SDK Cordova Plugin that wraps Sodyo sdk for android and ios

[SodyoSDK for iOS](https://github.com/sodyo-ltd/SodyoSDKPod) v 3.54.22

[SodyoSDK for Android](https://search.maven.org/search?q=a:sodyo-android-sdk) v 3.54.27


## Install
Requires Cordova > 5.x.x

Requires multidex support
```
cordova plugin add cordova-plugin-enable-multidex
```
Install the plugin

    cordova plugin add @sodyo/cordova-plugin-sodyo-sdk

## Initialization and quick start
Init the plugin with your Sodyo App Key project token with
```
SodyoSDK.init(your-app-key,
    function(){ /* successful init callback */ },
    function(){ /* fail init callback */})
```

Set the Sodyo error listener
```
SodyoSDK.setErrorListener(
    function(err){ /* fail callback */ }
)
```

Open the Sodyo scanner
```
SodyoSDK.start(
    function(markerData){ /* data content callback */ },
    function(){ /* fail */}
)
```

Set Sodyo event listener (events from scanner)
```
interface IEventData {
    MarkerValue: string
    ActionType?: string // for example, 'CLOSE'
    Parameters?: { [key: string]: string } // for example, { "color":"#ffffff" }
}

const unsubscribe = SodyoSDK.setSodyoEventListener((eventName, eventData) => {
...
})

unsubscribe()
```

Close Sodyo scanner
```
SodyoSDK.close()
```

Load marker by Id
```
SodyoSDK.performMarker(markerId)
```

Personal User Information

```
SodyoSDK.setUserInfo(userInfo)
```

User Identification (ID)
```
SodyoSDK.setAppUserId(userId)
```

Setting Scanner Preferences
```
SodyoSDK.setScannerParams(scannerPreferences)
```

Personalized Content
```
SodyoSDK.setCustomAdLabel(label)
```
`The label may include one or more tags in comma-separated values (CSV) format as follows: “label1,label2,label3”`

Customizing the scanner user interface
```
// set any html (with css)
SodyoSDK.setOverlayView('<a href="sodyosdk://handleClose">Close</a>') 

// define a handler for the button
SodyoSDK.setOverlayCallback('handleClose', () => { /* do something */ });
```

Setting visibility of the Sodyo logo
```
SodyoSDK.setSodyoLogoVisible(false)
```
npm package: @sodyo/react-native-sodyo-sdk
Description: RNSodyoSdk
Author: Sodyo
Latest version: 5.2.0


# React Native Sodyo SDK Plugin that wraps Sodyo sdk for Android and iOS

[SodyoSDK for iOS](https://github.com/sodyo-ltd/SodyoSDKPod) 3.69.06

[SodyoSDK for Android](https://search.maven.org/search?q=a:sodyo-android-sdk) 3.69.17


## Install
    npm i @sodyo/react-native-sodyo-sdk -E

If you using version of react-native < 60 then you have to make a link

    react-native link
    
[Requires multidex support for android](https://medium.com/@aungmt/multidex-on-androidx-for-rn-0-60-x-cbb37c50d85)

## Quick start
Init the plugin with your Sodyo App Key project token with
```
import SodyoSdk from '@sodyo/react-native-sodyo-sdk'

SodyoSDK.init(your-app-key,
    function(){ /* successful init callback */ },
    function(){ /* fail init callback */})
```

Use scanner as fragment (only after initialize SodyoSDK)
```
import { Scanner } from '@sodyo/react-native-sodyo-sdk'
...
<Scanner isEnabled={true}>
    <Text>Children on top of the scanner</Text>
</Scanner>
```
`isEnabled toggles the Scanners active / pause status.`

Set the Sodyo error listener
```
SodyoSDK.onError(
    function(err){ /* fail callback */ }
)
```
`For unsubscribing just call the returned function`

Open the Sodyo scanner
```
SodyoSDK.start(
    function(markerData){ /* data content callback */ },
    function(err){ /* fail */}
)
```

Close Sodyo scanner (if scanner run by SodyoSDK.start())
```
SodyoSDK.close()
```

Marker content listener
```
SodyoSDK.onMarkerContent(
    function(markerId, markerData){ /* successfully scanned marker */ },
)
```
`For unsubscribing just call the returned function`

Load marker by Id
```
SodyoSDK.performMarker(markerId)
```

Personal User Information (some object)

```
SodyoSDK.setUserInfo(userInfo)
```


User Identification (ID)
```
SodyoSDK.setAppUserId(userId)
```

Setting Scanner Preferences (some flat object)
```
SodyoSDK.setScannerParams(scannerPreferences)
```

Personalized Content
```
SodyoSDK.setCustomAdLabel(label)
```
`The label may include one or more tags in comma-separated values (CSV) format as follows: “label1,label2,label3”`

Remove all listeners
```
SodyoSDK.removeAllListeners()
```

If you get an error similar to this when building Android:
```
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
```

then add in your `android/app/build.gradle` file add the following:
```
android {
    ...

    packagingOptions {
        ...

        exclude "META-INF/DEPENDENCIES.txt"
        exclude "META-INF/LICENSE.txt"
        exclude "META-INF/NOTICE.txt"
        exclude "META-INF/NOTICE"
        exclude "META-INF/LICENSE"
        exclude "META-INF/DEPENDENCIES"
        exclude "META-INF/notice.txt"
        exclude "META-INF/license.txt"
        exclude "META-INF/dependencies.txt"
        exclude "META-INF/LGPL2.1"
        exclude "META-INF/ASL2.0"
        exclude "META-INF/maven/com.google.guava/guava/pom.properties"
        exclude "META-INF/maven/com.google.guava/guava/pom.xml"
    }
}
```


For more examples see [the sample app](https://github.com/sodyo-ltd/react-native-sample-app)
npm package: @sodyo/react-native-zimark-sdk
Description: RNZimarkSdk
Author: Sodyo
Latest version: 2.3.4


# React Native Zimark SDK Plugin that wraps Zimark sdk for Android and iOS

## Install
    npm i @sodyo/react-native-zimark-sdk -E

If you using version of react-native < 60 then you have to make a link

    react-native link
    
[Requires multidex support for android](https://medium.com/@aungmt/multidex-on-androidx-for-rn-0-60-x-cbb37c50d85)

## Quick start
```
import ZimarkSdk from '@sodyo/react-native-zimark-sdk'

SodyoSDK.init(
    function(){ /* successful init callback */ },
    function(){ /* fail init callback */}
)
```

Use scanner as fragment (only after initialize ZimarkSDK)
```
import { Scanner } from '@sodyo/react-native-zimark-sdk'
...
<Scanner>
    <Text>Children on top of the scanner</Text>
</Scanner>
```
`isEnabled toggles the Scanners active / pause status.`

Set the Zimark error listener
```
ZimarkSdk.onError(
    function(err){ /* fail callback */ }
)
```
`For unsubscribing just call the returned function`

Personal User Information (some object)

```
ZimarkSdk.setUserInfo(userInfo)
```

Setting Scanner Preferences (some flat object)
```
ZimarkSdk.setScannerParams(scannerPreferences)
```

Personalized Content
```
ZimarkSdk.setCustomAdLabel(label)
```
`The label may include one or more tags in comma-separated values (CSV) format as follows: “label1,label2,label3”`

Remove all listeners
```
ZimarkSdk.removeAllListeners()
```

If you get an error similar to this when building Android:
```
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
```

then add in your `android/app/build.gradle` file add the following:
```
android {
    ...

    packagingOptions {
        ...

        exclude "META-INF/DEPENDENCIES.txt"
        exclude "META-INF/LICENSE.txt"
        exclude "META-INF/NOTICE.txt"
        exclude "META-INF/NOTICE"
        exclude "META-INF/LICENSE"
        exclude "META-INF/DEPENDENCIES"
        exclude "META-INF/notice.txt"
        exclude "META-INF/license.txt"
        exclude "META-INF/dependencies.txt"
        exclude "META-INF/LGPL2.1"
        exclude "META-INF/ASL2.0"
        exclude "META-INF/maven/com.google.guava/guava/pom.properties"
        exclude "META-INF/maven/com.google.guava/guava/pom.xml"
    }
}
```
npm package: @soeasily/rules
Description: Evaluate and validate SoEasily DSL rules in TypeScript/JavaScript.
Author: SoEasily
Latest version: 0.1.0

# @soeasily/rules

A lightweight, AI-friendly rule engine for evaluating and validating SoEasily DSL rules in Node.js or TypeScript.

> Write simple, JSON-based rules like:
> `"when": "user.age >= 18", then: { type: 'approve' }`

## ✨ Features

- ✅ Evaluate rules with simple `expr` or `when`/`then` syntax
- ✅ Validate rules using the official JSON Schema
- 🔧 Typed with TypeScript
- 🧪 Includes a test harness
- ⚡ Fast and dependency-light (uses Ajv only)

---

## 📦 Install

```bash
npm install @soeasily/rules
```

or with yarn:

```bash
yarn add @soeasily/rules
```

---

## 🔧 Usage

### Evaluate a Rule
```ts
import { evaluateRule } from '@soeasily/rules';

const rule = {
  name: 'is_adult',
  expr: 'input.age >= 18',
  event: { type: 'allow' }
};

const input = { age: 20 };
const result = evaluateRule(rule, input);
// result: { matched: true, event: { type: 'allow' } }
```

### Validate a Rule
```ts
import { validateRule } from '@soeasily/rules';

const rule = {
  name: 'missing_expr'
};

const validation = validateRule(rule);
// validation: { valid: true/false, errors: [...] }
```

---

## 📘 Supported DSL Fields

| Field             | Description                                  |
|------------------|----------------------------------------------|
| `name`           | Required. Unique rule name.                  |
| `expr`           | JS expression to evaluate (e.g. `input.age > 18`) |
| `when` / `then`  | Simplified condition + action shortcut       |
| `event`          | Fallback standard format                     |

Planned: support for `lookup`, `extends`, `test_cases`, `settings`.

---

## 🧪 Run the Test

```bash
npm install
npm run test
```

---

## 📄 License

MIT — Copyright © 2025 SoEasily
npm package: @soedirgo/postgrest-js
Description: Isomorphic PostgREST client
Author: Supabase
Latest version: 0.0.6

# `postgrest-js`

[![Build](https://github.com/supabase/postgrest-js/workflows/CI/badge.svg)](https://github.com/supabase/postgrest-js/actions?query=branch%3Amaster)
[![Package](https://img.shields.io/npm/v/@supabase/postgrest-js)](https://www.npmjs.com/package/@supabase/postgrest-js)
[![License: MIT](https://img.shields.io/npm/l/@supabase/postgrest-js)](#license)

Isomorphic JavaScript client for [PostgREST](https://postgrest.org). The goal of this library is to make an "ORM-like" restful interface.

Full documentation can be found [here](https://supabase.github.io/postgrest-js/v2).

### Quick start

Install

```bash
npm install @supabase/postgrest-js
```

Usage

```js
import { PostgrestClient } from '@supabase/postgrest-js'

const REST_URL = 'http://localhost:3000'
const postgrest = new PostgrestClient(REST_URL)
```

- select(): https://supabase.com/docs/reference/javascript/select
- insert(): https://supabase.com/docs/reference/javascript/insert
- update(): https://supabase.com/docs/reference/javascript/update
- delete(): https://supabase.com/docs/reference/javascript/delete

#### Custom `fetch` implementation

`postgrest-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. This is most useful in environments where `cross-fetch` is not compatible, for instance Cloudflare Workers:

```js
import { PostgrestClient } from '@supabase/postgrest-js'

const REST_URL = 'http://localhost:3000'
const postgrest = new PostgrestClient(REST_URL, {
  fetch: (...args) => fetch(...args),
})
```

## License

This repo is licensed under MIT License.

## Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves. Thanks to these sponsors who are making the OSS ecosystem better for everyone.

[![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)
npm package: @soedirgo/supabase-js
Description: Isomorphic Javascript client for Supabase
Author: Supabase
Latest version: 0.0.21

# `supabase-js` - Isomorphic JavaScript Client for Supabase.

- **Documentation:** https://supabase.com/docs/reference
- TypeDoc: https://supabase.github.io/supabase-js/v2/

## Usage

First of all, you need to install the library:

```sh
npm install @supabase/supabase-js
```

Then you're able to import the library and establish the connection with the database:

```js
import { createClient } from '@supabase/supabase-js'

// Create a single supabase client for interacting with your database
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
```

### UMD

You can use plain `<script>`s to import supabase-js from CDNs, like:

```html
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
```

or even:

```html
<script src="https://unpkg.com/@supabase/supabase-js@2"></script>
```

Then you can use it from a global `supabase` variable:

```html
<script>
  const { createClient } = supabase
  const _supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')

  console.log('Supabase Instance: ', _supabase)
  // ...
</script>
```

### ESM

You can use `<script type="module">` to import supabase-js from CDNs, like:

```html
<script type="module">
  import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm'
  const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')

  console.log('Supabase Instance: ', supabase)
  // ...
</script>
```


### Deno

You can use supabase-js in the Deno runtime via esm.sh:

```js
import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'
```

### Custom `fetch` implementation

`supabase-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. This is most useful in environments where `cross-fetch` is not compatible, for instance Cloudflare Workers:

```js
import { createClient } from '@supabase/supabase-js'

// Provide a custom `fetch` implementation as an option
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', {
  global: {
    fetch: (...args) => fetch(...args),
  },
})
```

## Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves. Thanks to these sponsors who are making the OSS ecosystem better for everyone.

[![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)

## Badges

[![Coverage Status](https://coveralls.io/repos/github/supabase/supabase-js/badge.svg?branch=master)](https://coveralls.io/github/supabase/supabase-js?branch=master)
npm package: @soedirgo/supabase-js-asdfasdf
Description: Isomorphic Javascript client for Supabase
Author: Supabase
Latest version: 0.0.3

# `supabase-js` - Isomorphic JavaScript Client for Supabase.

- **Documentation:** https://supabase.com/docs/reference
- TypeDoc: https://supabase.github.io/supabase-js/v2/

## Usage

First of all, you need to install the library:

```sh
npm install @supabase/supabase-js
```

Then you're able to import the library and establish the connection with the database:

```js
import { createClient } from '@supabase/supabase-js'

// Create a single supabase client for interacting with your database
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
```

### UMD

You can use plain `<script>`s to import supabase-js from CDNs, like:

```html
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
```

or even:

```html
<script src="https://unpkg.com/@supabase/supabase-js@2"></script>
```

Then you can use it from a global `supabase` variable:

```html
<script>
  const { createClient } = supabase
  const _supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')

  console.log('Supabase Instance: ', _supabase)
  // ...
</script>
```

### ESM

You can use `<script type="module">` to import supabase-js from CDNs, like:

```html
<script type="module">
  import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm'
  const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')

  console.log('Supabase Instance: ', supabase)
  // ...
</script>
```


### Deno

You can use supabase-js in the Deno runtime via esm.sh:

```js
import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'
```

### Custom `fetch` implementation

`supabase-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. This is most useful in environments where `cross-fetch` is not compatible, for instance Cloudflare Workers:

```js
import { createClient } from '@supabase/supabase-js'

// Provide a custom `fetch` implementation as an option
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', {
  global: {
    fetch: (...args) => fetch(...args),
  },
})
```

## Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves. Thanks to these sponsors who are making the OSS ecosystem better for everyone.

[![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)

## Badges

[![Coverage Status](https://coveralls.io/repos/github/supabase/supabase-js/badge.svg?branch=master)](https://coveralls.io/github/supabase/supabase-js?branch=master)