open-index/open-npm huggingface dataset:
npm package: @stud2design/marker
Description: A log utility library for javascript environment
Latest version: 0.0.2

# Marker

A logging utility library for adding minimal info when used with your express server.

## APIs

- interceptor
A middleware for our express server to intercept all requests and response.

- error
For logging error message, with context as second argument
( Provides call stack trace ).

- debug
Equivalent of console.log for developers.
For development use only, when in production these logs won’t be available even if developer forgets to remove or comment.

- info
Alias of `console.info`

- Alert currently part of `interceptor`
For starters alerts are send to Stats D for every request with payload `url` and `statusCode`.

## Batching

The library comes with feature to batch the log functions call, using process env variable `MARKER_BATCH_LIMIT`, the default value is 0.

## TODO

[ ] Unit Test Cases
[ ] Beautification
[ ] Stats D config
npm package: @studenfy/eslint-config
Description: ESLint config for studenfy projects
Latest version: 0.1.1

# @studenfy/eslint-config

Linting config for ECMAScript, JSX and TypeScript

## Install
* For `javascript`:
```
yarn add -D eslint eslint-plugin-react eslint-plugin-react-hooks @studenfy/eslint-config
```
* For `typescipt`:
```
yarn add -D eslint @typescript-eslint/eslint-plugin eslint-plugin-react eslint-plugin-react-hooks @studenfy/eslint-config
```

## Usage

* For `javascript`:

```js
// .eslintrc.js

module.exports = {
    extends: [ '@studenfy' ],
};
```

* For `typescript`:

```js
// .eslintrc.js

module.exports = {
    extends: [ '@studenfy/eslint-config/typescript' ],
};
```
npm package: @studenfy/sdk
Description: Studenfy SDK is a useful library for annexes
Author: Stepan Novozhilov
Latest version: 0.1.1

# Studenfy SDK
Studenfy SDK is a powerful library for creating awesome annexes on Studenfy platform

## Modules
* Pipe
* Hooks

## License
**UNLICENSED**

## Maintainer
Studenfy Team <help@studenfy.com>
npm package: @student-coin/dumbfound
Description: Utility for randomized testing
Latest version: 0.4.2

# dumbfound

Randomized testing infrastructure. This is the main library that provides
support for reproducible randomness that is used to implement custom tests
for test runners such as [Jest][jest] and [Mocha][mocha].

## Introduction

Randomized testing is built around the idea that tests should sometimes fail,
and that every time a test fails it helps improve the quality of your project.
Randomized testing helps with failure by introducing limited randomness into
test cases to help find edge cases.

Dumbfound is built around supplying deterministic randomness that can be used
by a test case to generate random data. The deterministic aspect helps with
making test failures reproducible by providing a seed that can be used to
replay the test case.

## Using

For most use cases an implementation specific to a test runner should be used,
but this library can also be used directly:

```javascript
const { generateSeed, Randomizer } = require('dumbfound');

// Generate a seed for use with the randomizer
const seed = generateSeed();

// Create a new instance over the given seed
const random = new Randomizer(seed);

console.log('Using seed:', random.seed);
console.log('Generated int:', random.int(100));
```

## API documentation

For now see the [main repository][repo] for details about the API available
in tests.

[jest]: https://github.com/aholstenson/dumbfound/tree/master/packages/jest
[mocha]:https://github.com/aholstenson/dumbfound/tree/master/packages/mocha
[repo]: https://github.com/aholstenson/dumbfound/
npm package: @student-coin/event-emitter
Description: Nest - modern, fast, powerful node.js web framework (@event-emitter)
Author: Kamil Mysliwiec
Latest version: 1.5.1

<p align="center">
  <a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
</p>

[travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master
[travis-url]: https://travis-ci.org/nestjs/nest
[linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux
[linux-url]: https://travis-ci.org/nestjs/nest

  <p align="center">A progressive <a href="http://nodejs.org" target="blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
    <p align="center">
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a>
<a href="https://coveralls.io/github/nestjs/nest?branch=master"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#5" alt="Coverage" /></a>
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a>
<a href="https://opencollective.com/nest#backer"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a>
<a href="https://opencollective.com/nest#sponsor"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a>
  <a href="https://paypal.me/kamilmysliwiec"><img src="https://img.shields.io/badge/Donate-PayPal-dc3d53.svg"/></a>
  <a href="https://twitter.com/nestframework"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a>
</p>
  <!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)
  [![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)-->

## Description

Events module for [Nest](https://github.com/nestjs/nest) built on top of the [eventemitter2](https://github.com/EventEmitter2/EventEmitter2) package.

## Installation

```bash
$ npm i --save @nestjs/event-emitter
```

## Quick Start

[Overview & Tutorial](https://docs.nestjs.com/techniques/events)

## Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).

## Stay in touch

- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec)
- Website - [https://nestjs.com](https://nestjs.com/)
- Twitter - [@nestframework](https://twitter.com/nestframework)

## License

Nest is [MIT licensed](LICENSE).
npm package: @student-coin/typeorm-patched
Description: Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
Author: Umed Khudoiberdiev
Latest version: 0.2.37

Custom Typeorm version

To build and publish to:

```
    npm run package
    npm publish build/package
```
npm package: @students-dev/rateguard
Description: RateGuard is a lightweight, runtime-agnostic rate-limiting middleware for modern JavaScript backends, designed for students and open-source contributors.
Author: students-dev
Latest version: 1.0.4

# RateGuard

**RateGuard** is a lightweight, framework-agnostic rate-limiting library for Node.js. It provides a simple, zero-dependency solution for protecting your applications from abusive traffic using Fixed Window or Sliding Window algorithms.

Designed with simplicity and clarity in mind, RateGuard is perfect for students, prototypes, and small-to-medium production services.

## Features

- ⚡ **Lightweight**: Zero external runtime dependencies.
- 🛡️ **Algorithms**: Supports **Fixed Window** and **Sliding Window** strategies.
- 💾 **Storage**: Built-in in-memory storage (default).
- 🔌 **Adapters**: Ready-to-use middleware for **Express** (and compatible frameworks).
- 📝 **TypeScript**: Written in TypeScript with full type definitions.

## Installation

```bash
npm install rateguard
```

## Usage

### Basic Express Example

```typescript
import express from 'express';
import { rateGuard } from 'rateguard';

const app = express();

// Create a rate limiter: 100 requests per 15 minutes
const limiter = rateGuard({
  windowMs: 15 * 60 * 1000, // 15 minutes
  max: 100,
  message: 'Too many requests created from this IP, please try again after 15 minutes.'
});

// Apply to all requests
app.use(limiter);

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});
```

### Advanced Configuration

```typescript
import { rateGuard, MemoryStore } from 'rateguard';

const apiLimiter = rateGuard({
  windowMs: 60 * 1000, // 1 minute
  max: 5,
  algorithm: 'sliding', // Use sliding window for smoother limiting
  statusCode: 429,
  message: 'Slow down!',
  keyGenerator: (req) => req.headers['x-api-key'] || req.ip, // Custom key (e.g., API Key)
  store: new MemoryStore(60000) // Custom cleanup interval
});

app.use('/api/', apiLimiter);
```

## Options

| Option | Type | Default | Description |
|Args|---|---|---|
| `windowMs` | `number` | **Required** | Time frame for the rate limit in milliseconds. |
| `max` | `number` | **Required** | Maximum number of requests allowed per window. |
| `algorithm` | `"fixed" \| "sliding"` | `"fixed"` | The rate limiting algorithm to use. |
| `message` | `string` | `"Too many requests..."` | Response message when limit is exceeded. |
| `statusCode` | `number` | `429` | HTTP status code when limit is exceeded. |
| `keyGenerator` | `(req: any) => string` | `req.ip` | Function to generate a unique key for the request (e.g. IP, user ID). |
| `store` | `Store` | `MemoryStore` | Custom storage backend. |

## License



MIT