open-index/open-npm huggingface dataset:
npm package: @loctran016/notice
Description: Báo bài, BTVN và dặn dò của thầy cô GVCN và GVBM
Latest version: 1.0.8

---
home: true
title: Tổ 2
bgImage: '/header.jpg'
bgImageStyle: { height: "250px" }
heroText: Tổ 2
---
npm package: @loctran016/vuepress-plugin-fireworks
Description: Add a cute click effect to your mouse in your vuepress!
Author: LocTran016
Latest version: 0.0.4

# vuepress-plugin-cursor-effects <GitHubLink repo="moefyit/vuepress-plugin-cursor-effects"/>

:tada: Add a cute click effect to your mouse in your vuepress!

<p align="center">
   <a href="https://www.npmjs.com/package/vuepress-plugin-cursor-effects" target="_blank"><img alt="npm" src="https://img.shields.io/npm/v/vuepress-plugin-cursor-effects.svg"></a>
   <a href="https://github.com/moefyit/vuepress-plugin-cursor-effects/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/moefyit/vuepress-plugin-cursor-effects"></a>
   <a href="https://www.npmjs.com/package/vuepress-plugin-cursor-effects" target="_blank"><img alt="downloads" src="https://img.shields.io/npm/dt/vuepress-plugin-cursor-effects.svg"></a>
   <a href="https://www.npmjs.com/package/vuepress-plugin-cursor-effects" target="_blank"><img alt="downloads" src="https://img.shields.io/npm/dm/vuepress-plugin-cursor-effects.svg"></a>
   <a href="https://github.com/moefyit/vuepress-plugin-cursor-effects/blob/master/LICENSE" target="_blank"><img alt="GitHub license" src="https://img.shields.io/github/license/moefyit/vuepress-plugin-cursor-effects"></a>
</p>

- Document: [moefy-vuepress](https://moefyit.github.io/moefy-vuepress/)
- LiveDemo: [notev](https://www.sigure.xyz/)

## Install

``` bash
yarn add vuepress-plugin-cursor-effects -D
# or use npm
npm i vuepress-plugin-cursor-effects -D
```

## Usage

``` javascript
module.exports = {
  plugins: ['cursor-effects']
}
```

## Options

``` js
module.exports = {
  plugins: [
    [
      "cursor-effects",
      {
        size: 2,                    // size of the particle, default: 2
        shape: ['star'| 'circle'],  // shape of the particle, default: 'star'
        zIndex: 999999999           // z-index property of the canvas, default: 999999999
      }
    ]
  ]
}
```

## Thanks

- [hexo-theme-sagiri](https://github.com/DIYgod/diygod.me/blob/master/themes/sagiri/src/cursor-effects.js)
npm package: @loculabs/api-client
Description: TypeScript client for the Locu REST API
Author: Locu Labs
Latest version: 2.1.0

# @loculabs/api-client

TypeScript client for the Locu REST API.

## Installation

```bash
npm install @loculabs/api-client
```

## Usage

```typescript
import { createLocuClient } from '@loculabs/api-client'

const locu = createLocuClient({
  token: 'your-api-token',
})

// Tasks
const { data: tasks } = await locu.tasks.list()
const task = await locu.tasks.create({ name: 'My task', section: 'today' })
await locu.tasks.update(task.id, { done: 'completed' })

// Projects
const { data: projects } = await locu.projects.list()

// Notes
const { data: notes } = await locu.notes.list()

// Sessions
const { data: sessions } = await locu.sessions.list()

// Timer
const timer = await locu.timer.get()
await locu.timer.start({ taskId: 'task-id' })
await locu.timer.stop()

// Webhooks
const webhook = await locu.webhooks.create({ url: 'https://example.com/webhook' })
console.log('Secret:', webhook.secret) // Save this!
```

## Webhook Signature Verification

```typescript
import { verifyWebhookSignature, parseWebhookPayload } from '@loculabs/api-client'

app.post('/webhook', (req, res) => {
  const result = verifyWebhookSignature(
    process.env.WEBHOOK_SECRET,
    req.headers['x-webhook-signature'],
    req.body,
    { maxAge: 300 }
  )

  if (!result.valid) {
    return res.status(401).json({ error: result.error })
  }

  const payload = parseWebhookPayload(req.body)
  console.log('Event:', payload.event, 'Data:', payload.data)
  res.sendStatus(200)
})
```

## Development

### Generating the Client

The client code is generated from a declarative configuration that validates against the OpenAPI spec. This ensures you never forget to add new endpoints.

```bash
# Generate types from OpenAPI spec + generate client code
npm run generate

# Or for local development (uses localhost API)
npm run generate:dev
```

If the API has new endpoints that aren't covered by the client, the generator will **fail with an error** listing the missing paths:

```
❌ ERROR: The following API paths are NOT covered by the client:
   - /users
   - /users/{id}

   Add them to RESOURCES in scripts/generate-client.ts
```

### Adding New Endpoints

1. Add the new resource to `RESOURCES` in [scripts/generate-client.ts](scripts/generate-client.ts)
2. Run `npm run generate`
3. The client will be regenerated with the new endpoints

## License

MIT
npm package: @locus-technologies/langchain-mcp-m2m
Description: LangChain-compatible MCP client with OAuth 2.0 Client Credentials (M2M) flow support
Author: Locus
Latest version: 0.1.0

# @locus-technologies/langchain-mcp-m2m

LangChain MCP client with OAuth 2.0 Client Credentials (M2M) support.

## Install

```bash
npm install @locus-technologies/langchain-mcp-m2m
```

## Usage

```javascript
import { MCPClientCredentials } from '@locus-technologies/langchain-mcp-m2m';

const client = new MCPClientCredentials({
  mcpServers: {
    'server': {
      url: 'http://localhost:3301/mcp',
      auth: {
        clientId: 'your-client-id',
        clientSecret: 'your-client-secret'
      }
    }
  }
});

await client.initializeConnections();
const tools = await client.getTools();
```

Full documentation: https://github.com/LocusTechnologies/langchain-mcp-m2m

## License

MIT