open-index/open-npm huggingface dataset:
npm package: @sip-irrigation/node-red-sip-irrigation-nodes
Description: A collection of nodes that work with SIP irrigation control software
Author: Dan-in-CA
Latest version: 1.0.2

This set of nodes is part of the node-red extension to the free, open source, [SIP irrigation control software](http://dan-in-ca.github.io/SIP/) for Raspberry Pi:  

These nodes allow you to easily use node-red flows to control SIP and add new features such as a simple day-night timer for landscape lighting:  
![lights-flow](https://github.com/Dan-in-CA/node-red-nodes/assets/4706639/eea2a43a-ef68-4afd-88e6-4cd168fea0cb)  
up to experimental flows implementing advanced algorythms for controlling irrigation based on data from soil moisture sensors, online weather sites, a local weather station and more.

To help you get started there is an example flow for each of the nodes in this set. Some of the examples include dashboard nodes and require the dashboard nodes to be installed.

Among the advantages of using node-red flows to interact with SIP is that you can easily make changes "on the fly" while SIP is running.

For anyone wanting to dig deeper into SIP's inner workings there is also documentation for advanced users that describes how to read and write SIP's control variables from node-red.
npm package: @sip-protocol/react
Description: React hooks for Shielded Intents Protocol
Author: SIP Protocol
Latest version: 0.1.0

# @sip-protocol/react

React hooks for [Shielded Intents Protocol](https://sip-protocol.org).

## Installation

```bash
npm install @sip-protocol/react @sip-protocol/sdk
# or
pnpm add @sip-protocol/react @sip-protocol/sdk
```

## Quick Start

Wrap your app with `SIPProvider`:

```tsx
import { SIPProvider } from '@sip-protocol/react'

function App() {
  return (
    <SIPProvider config={{ network: 'testnet' }}>
      <YourApp />
    </SIPProvider>
  )
}
```

Use hooks in your components:

```tsx
import { useSIP } from '@sip-protocol/react'

function MyComponent() {
  const sip = useSIP()

  const handleCreateIntent = async () => {
    const intent = await sip.createShieldedIntent({
      from: { chain: 'ethereum', token: 'ETH', amount: '1.0' },
      to: { chain: 'solana', token: 'SOL' },
      privacyLevel: 'shielded'
    })
  }

  return <button onClick={handleCreateIntent}>Create Private Swap</button>
}
```

## Available Hooks

### `useSIP()`

Access the SIP client instance directly.

```tsx
const sip = useSIP()
```

### `useStealthAddress()` (stub)

Generate and manage stealth addresses. Full implementation coming soon.

```tsx
const { generate, parse, isValid } = useStealthAddress()
```

### `usePrivateSwap()` (stub)

Execute private swaps with shielded intents. Full implementation coming soon.

```tsx
const { execute, status, error } = usePrivateSwap()
```

### `useViewingKey()` (stub)

Generate and manage viewing keys for compliance. Full implementation coming soon.

```tsx
const { generate, decrypt, share } = useViewingKey()
```

## Configuration

The `SIPProvider` accepts the same configuration as the core SDK:

```tsx
<SIPProvider
  config={{
    network: 'mainnet',
    mode: 'production',
    defaultPrivacy: PrivacyLevel.SHIELDED,
    proofProvider: new MockProofProvider(),
    intentsAdapter: {
      jwtToken: process.env.NEAR_INTENTS_JWT
    }
  }}
>
  <App />
</SIPProvider>
```

See [@sip-protocol/sdk](https://github.com/sip-protocol/sip-protocol/tree/main/packages/sdk) for full configuration options.

## Development Status

This package is under active development:

- [x] Provider setup
- [x] `useSIP()` hook
- [ ] `useStealthAddress()` implementation
- [ ] `usePrivateSwap()` implementation
- [ ] `useViewingKey()` implementation
- [ ] Additional utility hooks

## Documentation

- [Full Documentation](https://docs.sip-protocol.org)
- [SDK Reference](https://docs.sip-protocol.org/sdk)
- [Examples](https://github.com/sip-protocol/sip-protocol/tree/main/examples)

## License

MIT
npm package: @sipc/uniswap-sdk
Description: 🛠 An SDK for building applications on top of Uniswap.
Latest version: 0.0.4

# Uniswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/Uniswap/uniswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd uniswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @sipec/vue3-tags-input
Description: A tags input component for Vue 3 with autocompletion, custom validation, templating and much more
Author: Johannes Munari
Latest version: 3.0.4

# vue-tags-input

A tags input component for Vue 3 with autocompletion, custom validation, templating and much more

Forked from [@johmun/vue-tags-input](https://www.npmjs.com/package/@johmun/vue-tags-input), which you should use instead if your project is on Vue 2. 

[Demo & Docs](http://www.vue-tags-input.com) (for the original version)

## Features

* No dependencies
* Custom validation rules
* Hooks: Before adding, Before deleting ...
* Edit tags after creation
* Fast setup
* Works with Vuex
* Small size: 34kb minified (css included) | gzipped 9kb
* Autocompletion
* Many customization options
* Own templates
* Delete tags on backspace
* Add tags on paste
* Examples & Docs

## Install

NPM
```
npm install @sipec/vue3-tags-input
```

CDN
```
<script src="https://unpkg.com/@sipec/vue3-tags-input/dist/vue-tags-input.js"></script>
```

## Usage

```html
<template>
  <div>
    <vue-tags-input
      v-model="tag"
      :tags="tags"
      @tags-changed="newTags => tags = newTags"
    />
  </div>
</template>
```

```javascript
<script>
import VueTagsInput from '@johmun/vue-tags-input';

export default {
  components: {
    VueTagsInput,
  },
  data() {
    return {
      tag: '',
      tags: [],
    };
  },
};
</script>
```

## Migration From Vue 2

This version is faithful to the original spec. The only thing you'll have to change is replacing any usages of `tags.sync` with `vmodel:tags` in the props

## License

[MIT](https://opensource.org/licenses/MIT)

Copyright (c) 2019 Johannes Munari
npm package: @sipesistemas/eslint-config
Description: ESLint configuration used by Sipe Sistemas.
Latest version: 0.0.5

# Sipe Sistemas ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

### React (with Next.js)

Install dependencies:
```
npm i -D eslint @sipesistemas/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": [
    "@sipesistemas/eslint-config/next", 
    "next/core-web-vitals"
  ]
}
```

### React (without Next.js)

Install dependencies:
```
npm i -D eslint @sipesistemas/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@sipesistemas/eslint-config/react"
}
```

### Node.js

Install dependencies:
```
npm i -D eslint @sipesistemas/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@sipesistemas/eslint-config/node"
}
```