open-index/open-npm huggingface dataset:
npm package: @scoop/eslint-config-scoop
Description: Scoop's custom eslint configuration
Author: Scoop Technologies Inc
Latest version: 7.0.0

# Scoop ESLint Configuration

To use:

```sh  
npm install --save-dev eslint@7 @scoop/eslint-config-scoop@latest
```

Then, add an `.eslintrc.json` file with the following:

```js
{
    "extends": "@scoop/eslint-config-scoop"
}
```

Then, try running like `npx eslint .`

## Publishing

This package is a public package that is published directly with npm: https://docs.npmjs.com/cli/publish. Note you must have the proper write permissions to publish this package.
npm package: @scoopika/react
Description: Build interactive AI-powered React applications around AI agents
Author: Kais Radwan
Latest version: 2.0.3

# Scoopika for React

This repository provides building blocks and built-in state management to easily build interactive React AI-powered web application around [Scoopika](https://scoopika.com) AI agents.

[Documentation](https://docs.scoopika.com/packages/ts/react)
npm package: @scope3/typegraphql-prisma
Description: ![integration logo](https://raw.githubusercontent.com/MichalLytek/typegraphql-prisma/main/img/integration.png)
Author: Michał Lytek
Latest version: 0.28.2

![integration logo](https://raw.githubusercontent.com/MichalLytek/typegraphql-prisma/main/img/integration.png)

[![discord](https://img.shields.io/discord/1195751245386875040?logo=discord&color=%237289da)](https://discord.gg/cWnBAQcbg2)
[![npm](https://img.shields.io/npm/v/typegraphql-prisma?logo=npm&color=%23CC3534)](https://www.npmjs.com/package/typegraphql-prisma)

# TypeGraphQL & Prisma integration

Prisma generator to emit TypeGraphQL types and CRUD resolvers from your Prisma schema.

[**https://prisma.typegraphql.com**](https://prisma.typegraphql.com)

## Documentation

The documentation, installation guide, detailed description of the API and all of its features is [available on the website](https://prisma.typegraphql.com).

## Examples

You can check out some usage examples on this repo:

https://github.com/MichalLytek/typegraphql-prisma/blob/main/examples/Readme.md

## Feedback

Currently released version `0.x` is just a preview of the upcoming integration. For now it lacks some customization option - picking models or fields of object types to expose in the schema, hiding input fields as well as picking exposed args fields. However, the base functionality is working well, so I strongly encourage you to give it a try and play with it.

Any feedback about the developers experience or ideas about new features or enhancements are very welcome - please feel free to put your two cents by using the [GitHub Discussions feature](https://github.com/MichalLytek/typegraphql-prisma/discussions/new):

<img src="https://raw.githubusercontent.com/MichalLytek/typegraphql-prisma/main/img/feedback.png" width="327"/>

## Security contact information

To report a security vulnerability, please use the
[Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.

## Future of this project

This project is not sponsored by Prisma anymore, so there will be provided only bug fixes and Prisma compatibility upgrades.
You can read more about this in the GitHub issue [#385](https://github.com/MichalLytek/typegraphql-prisma/issues/385).

Let's keep `typegraphql-prisma` alive together! 💪

## Community

- Visit the [Official Website](https://prisma.typegraphql.com)
- Chat on [Discord](https://discord.gg/cWnBAQcbg2)
npm package: @scope_client/storage
Description: 统一浏览器缓存数据(localStorage/sessionStorage/cookie)的API
Author: liuxu
Latest version: 1.0.2

## @scope_client/storage
    统一浏览器缓存数据(localStorage/sessionStorage/cookie)的API

### install
   - `yarn add @scope_client/storage`
   
### 方法说明：
| 方法名 | 作用 | 
| ------ | ------ |
| setItem | 设置单个条目 | 
| getItem | 读取单个条目 |
| removeItem | 移除单个条目 |
| clear | 移除所有条目 |
| getAll | 获取所有条目 |
| keys | 获取所有key值 |
| has | 判断key是否存在 |
| forEach | 遍历数据 |
| onerror | 监听异常 |

### 参数说明：
	1. setItem方法
	cookie.setItem(key, value, expiresDay[非必传，默认60天], host[非必传，默认当前一级域名], path[非必传，默认根路径])
	local.setItem(key, value, expiresDay[非必传，无默认值])
	session.setItem(key，value)

    2. getItem方法
    xx.getItem(key)

    3. removeItem方法
    xx.removeItem(key)
    
    4. clear方法
    xx.clear()
    
    5. getAll方法
    xx.getAll()
    
    6. keys方法
    xx.keys()
    
    7. has方法
    xx.has(key)
    
    8. forEach方法
    xx.forEach((item, index) => {
        console.log(item, index);
    });
    
    9. onerror方法(同window.onerror使用方式)
    xx.onerror = function (error) {
        console.log(error);
    };

### 示例方法
    import { local, session, cookie } from '@scope_client/storage';
    
    console.warn('--------------- local ----------------');
    local.onerror = function (error) {
        console.log(error);
    };
    local.setItem('testAW', 1, 1);
    console.log(local.getItem('test'));
    console.log(local.getAll());
    console.log(local.keys());
    console.log(local.has('test'));
    local.forEach((item, index) => {
        console.log(item, index);
    });
    setTimeout(() => {
        local.clear();
    }, 2000);
    
    console.warn('--------------- session ----------------');
    session.setItem('haha', 1);
    console.log(session.getItem('haha'));
    console.log(session.getAll());
    console.log(session.keys());
    console.log(session.has('haha'));
    session.forEach((item, index) => {
        console.log(item, index);
    });
    setTimeout(() => {
        session.clear();
    }, 4000);
    
    
    console.warn('--------------- cookie ----------------');
    cookie.setItem('code', 1, 1);
    console.log(cookie.getItem('code'));
    console.log(cookie.getAll());
    console.log(cookie.keys());
    console.log(cookie.has('code'));
    cookie.forEach((item, index) => {
        console.log(item, index);
    });
    setTimeout(() => {
        cookie.clear();
    }, 6000);
### 备注
    1. 当使用浏览器不支持的存储方式时，会在控制台抛出error log，并且使用的方法不会再执行;
    2. 参考各网站存储数据的命名规范，利用正则强制命名规范，只允许小写字母、数字、下划线的出现，并且长度不超过18，期待company_organization_department_key的书写方式;

### 计划
    看是否有必要支持scope空间

### 相关资料
[cookie、localStorage 、sessionStorage简单封装](https://blog.csdn.net/qq_36111804/article/details/80536175) <br/>
[localStorage设置过期时间](https://blog.fundebug.com/2018/11/26/set-expire-time-for-localstorage/)
npm package: @scopeblind/ai-sdk
Description: Receipt-signing middleware for the Vercel AI SDK. Ed25519 cryptographic audit trail for every AI generation and tool call.
Author: ScopeBlind
Latest version: 0.1.0

# @scopeblind/ai-sdk

Receipt-signing middleware for the [Vercel AI SDK](https://github.com/vercel/ai). Every `generateText` and `streamText` call produces an Ed25519-signed receipt capturing tool calls, model, usage, and timing.

## Install

```bash
npm install @scopeblind/ai-sdk
```

## Usage

```typescript
import { wrapLanguageModel, generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { receiptSigningMiddleware } from '@scopeblind/ai-sdk';

const middleware = receiptSigningMiddleware();

const model = wrapLanguageModel({
  model: openai('gpt-4o'),
  middleware,
});

const result = await generateText({
  model,
  prompt: 'What is the weather in SF?',
  tools: { /* ... */ },
});

// Receipt is attached to provider metadata
console.log(result.providerMetadata?.scopeblind);
// { receiptId: "sha256:a1b2...", publicKey: "...", sequence: 1 }
```

## Persistence

```typescript
const middleware = receiptSigningMiddleware({
  onReceipt: (receipt) => {
    // Append to file, send to dashboard, store in DB
    fs.appendFileSync('receipts.jsonl', JSON.stringify(receipt) + '\n');
  },
});
```

## What Gets Signed

Each receipt captures:
- **Tool calls**: name, input hash (privacy-preserving), call ID
- **Model**: model ID, provider
- **Usage**: prompt/completion tokens
- **Timing**: duration in milliseconds
- **Chain**: sequence number + hash of previous receipt (tamper-evident ordering)

## Verification

```bash
npx @veritasacta/verify receipts.jsonl --key <public_key_hex>
```

## Privacy

Tool inputs are SHA-256 hashed by default. The receipt proves *which tool was called* without revealing the actual arguments. Set `includeToolInputs: true` to include raw inputs.

## License

MIT

Built by [ScopeBlind](https://scopeblind.com) | [protect-mcp](https://www.npmjs.com/package/protect-mcp) | [IETF Draft](https://datatracker.ietf.org/doc/draft-farley-acta-signed-receipts/)