open-index/open-npm huggingface dataset:
npm package: @node-sitecore/scssify
Description: Browserify middleware for create bundle css along your javascript application
Author: Lenzotti Romain
Latest version: 1.0.1

# @node-sitecore/scssify

Simple middleware and method for Browserify to add [Sass](http://sass-lang.com) styles to the browser.


# Example

If you have a file `entry.js` that you want to require some css from `style.scss`:

style.scss:
``` css
body {
  background: pink;
}
```

entry.js:
``` js
require('./style.scss');

import "./style.css";

console.log('The background is pink!')
```

Or indented Sass syntax may be used with the `.sass` extension:
``` js
require('./style.sass');
```

Install @node-sitecore/scssify into your app:

```
$ npm install @node-sitecore/scssify
```

### Gulp task example 
...or you can do it using a gulp task.

```javascript
var gulp = require('gulp');
var browserify = require('browserify');
var sassify = require('sassify');
var source = require('vinyl-source-stream');

gulp.task('build', function(done) {
  var result = browserify({})
      .transform(sassify, {
        output: "./bundle.css",
        sourceMap: false, 
        pipes: [
          postcss([
            autoprefixer({ browsers: config.autoPrefixerBrowsers }),
            cssnano({
              zindex: false
            })
          ])
        ]
      });

  result.add('./entry.js');
  result.bundle()
      .pipe(source('output.js'))
      .pipe(gulp.dest('./'))
      .on('end', function(err) {
        if (err) {
          done(err);
        } else {
          done();
        }
      });
});
```

## Imports

Sass allows one to `@import` other Sass files. This module synchronously imports those dependencies at the time of the bundling. It looks for the imported files in both the directory of the parent file and the folder where the module itself lives, so it should work so long as the paths in the `@import` commands are correct relative to the importing file, as usual. It is not currently tested for recursive importing.

## License

The MIT License (MIT)

Copyright (c) 2018 NodeSitecore

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
npm package: @node-steam/data
Description: Module with basic enums and data to make life easier while using Steam / Valve API's
Author: N|Steam
Latest version: 1.2.0

[![Chat](https://img.shields.io/gitter/room/node-steam/data.svg?style=flat-square)](https://gitter.im/node-steam/data)
[![Travis CI](https://img.shields.io/travis/node-steam/data.svg?style=flat-square)](https://travis-ci.org/node-steam/data)
[![Dependencies](https://img.shields.io/david/node-steam/data.svg?style=flat-square)](https://david-dm.org/node-steam/data)
[![Version](https://img.shields.io/npm/v/@node-steam/data.svg?style=flat-square)](https://www.npmjs.com/package/@node-steam/data)
[![Downloads](https://img.shields.io/npm/dt/@node-steam/data.svg?style=flat-square)](https://www.npmjs.com/package/@node-steam/data)
[![License](https://img.shields.io/github/license/node-steam/data.svg?style=flat-square)](https://www.npmjs.com/package/@node-steam/data)
[![Runkit](https://img.shields.io/badge/try%20on%20runkit-data-blue.svg?style=flat-square)](https://runkit.com/npm/@node-steam/data)

**Data** is a module with basic enums and data to make life easier while using Steam / Valve API's.

## Installation

You can install **Data** through the command line by using the following command:

```
yarn add @node-steam/data
```

## Documentation:

> **[Generated Documentation](https://node-steam.github.io/data/)**

## Contributors

- Silas Rech aka. **[lenovouser](mailto:silas.rech@protonmail.com)**

## Contributing:

Interested in contributing to **Data**? Contributions are welcome, and are accepted via pull requests. Please [review these guidelines](contributing.md) before submitting any pull requests.

### Help:

**Install required global modules:**

```bash
yarn global add typescript tslint typedoc ava
```

**Installing dependencies:**

```bash
yarn
```

**Compile:**

```bash
yarn compile
```

**Generate Docs:**

```bash
yarn docs
```

## License:
Code licensed under [MIT](license.md), documentation under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/).
npm package: @node-telescope/core
Description: Core engine for Node-Telescope — Laravel Telescope for Node.js
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/core

Core engine for Node Telescope -- includes 18 watchers, types, and security utilities.

> Most users should install a framework adapter instead:
> [`@node-telescope/express`](https://npmjs.com/package/@node-telescope/express),
> [`@node-telescope/nestjs`](https://npmjs.com/package/@node-telescope/nestjs), or
> [`@node-telescope/fastify`](https://npmjs.com/package/@node-telescope/fastify).

## Install

```bash
npm install @node-telescope/core
```

## Usage

### EntryType enum

```ts
import { EntryType } from '@node-telescope/core';

// Available entry types:
// EntryType.Request, EntryType.Exception, EntryType.Log,
// EntryType.Query, EntryType.Model, EntryType.Event,
// EntryType.Job, EntryType.Mail, EntryType.Notification,
// EntryType.Cache, EntryType.Redis, EntryType.Gate,
// EntryType.HttpClient, EntryType.Command, EntryType.Schedule,
// EntryType.Dump, EntryType.Batch, EntryType.View
```

### Recording watchers manually

```ts
import { Telescope, QueryWatcher, EntryType } from '@node-telescope/core';

const queryWatcher = telescope.watchers.get<QueryWatcher>(EntryType.Query);
queryWatcher?.recordQuery(telescope, {
  connection: 'postgresql',
  sql: 'SELECT * FROM users WHERE id = $1',
  bindings: [42],
  duration: 12.5,
});
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/dashboard
Description: Pre-built React dashboard for Node-Telescope
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/dashboard

Pre-built React dashboard for Node Telescope.

> This package is automatically served by framework adapters (`@node-telescope/express`, `@node-telescope/nestjs`, `@node-telescope/fastify`). No manual setup is needed.

## Install

```bash
npm install @node-telescope/dashboard
```

## Overview

- React 19 + Tailwind CSS single-page application
- Served automatically at `/__telescope` by any framework adapter
- Pages for all 18 watcher types
- Real-time updates via WebSocket
- Recording toggle (pause/resume) and entry clearing
- Batch correlation to view all entries from a single request

## How it works

When you install a framework adapter and start your app, the dashboard is served as static assets at the configured path (default: `/__telescope`). You do not need to import or configure this package directly.

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/express
Description: Express middleware adapter for Node-Telescope — Laravel Telescope for Node.js
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/express

Express middleware for Node Telescope -- a debugging and monitoring dashboard for Node.js.

## Install

```bash
npm install @node-telescope/express @node-telescope/storage-sqlite
```

## Quick Start

```ts
import express from 'express';
import { telescope } from '@node-telescope/express';

const app = express();
app.use(telescope());

app.listen(3000);
// Dashboard: http://localhost:3000/__telescope
```

Zero config. SQLite auto-creates, all watchers enabled, dashboard served at `/__telescope`.

## Configuration

```ts
import { telescope } from '@node-telescope/express';
import { EntryType } from '@node-telescope/core';

app.use(telescope({
  enabled: true,
  path: '/__telescope',
  databasePath: './telescope.sqlite',
  pruneHours: 24,
  ignorePaths: ['/__telescope', '/health'],
  gate: (req) => req.headers['x-admin-token'] === 'secret',
  hiddenRequestHeaders: ['authorization', 'cookie', 'set-cookie'],
  hiddenRequestParameters: ['password', 'token', 'secret'],
  watchers: [
    { type: EntryType.Request, enabled: true },
    { type: EntryType.Query, enabled: false },
  ],
}));
```

## Using PostgreSQL or MongoDB

```ts
import { telescope } from '@node-telescope/express';
import { PostgresStorage } from '@node-telescope/storage-postgres';

const storage = new PostgresStorage('postgresql://user:pass@localhost:5432/mydb');
await storage.initialize();

app.use(telescope({ storage }));
```

```ts
import { MongoStorage } from '@node-telescope/storage-mongodb';

const storage = new MongoStorage('mongodb://localhost:27017', 'telescope');
app.use(telescope({ storage }));
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/fastify
Description: Fastify plugin adapter for Node-Telescope — Laravel Telescope for Node.js
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/fastify

Fastify plugin for Node Telescope -- a debugging and monitoring dashboard for Node.js.

## Install

```bash
npm install @node-telescope/fastify @node-telescope/storage-sqlite
```

## Quick Start

```ts
import Fastify from 'fastify';
import { telescopePlugin } from '@node-telescope/fastify';

const app = Fastify();
await app.register(telescopePlugin);

await app.listen({ port: 3000 });
// Dashboard: http://localhost:3000/__telescope
```

Zero config. SQLite auto-creates, all watchers enabled, dashboard served at `/__telescope`.

## Configuration

```ts
import { EntryType } from '@node-telescope/core';

await app.register(telescopePlugin, {
  enabled: true,
  path: '/__telescope',
  databasePath: './telescope.sqlite',
  pruneHours: 24,
  ignorePaths: ['/__telescope', '/health'],
  hiddenRequestHeaders: ['authorization', 'cookie', 'set-cookie'],
  hiddenRequestParameters: ['password', 'token', 'secret'],
  watchers: [
    { type: EntryType.Request, enabled: true },
    { type: EntryType.Query, enabled: false },
  ],
});
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/nestjs
Description: NestJS module adapter for Node-Telescope — Laravel Telescope for Node.js
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/nestjs

NestJS module for Node Telescope -- a debugging and monitoring dashboard for Node.js.

## Install

```bash
npm install @node-telescope/nestjs @node-telescope/storage-sqlite
```

## Quick Start

```ts
import { Module } from '@nestjs/common';
import { TelescopeModule } from '@node-telescope/nestjs';

@Module({
  imports: [TelescopeModule.forRoot()],
})
export class AppModule {}
// Dashboard: http://localhost:3000/__telescope
```

## Async Configuration

```ts
@Module({
  imports: [
    TelescopeModule.forRootAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: (config: ConfigService) => ({
        enabled: config.get('TELESCOPE_ENABLED', true),
        databasePath: config.get('TELESCOPE_DB_PATH', './telescope.sqlite'),
      }),
    }),
  ],
})
export class AppModule {}
```

## Injecting Telescope

```ts
import { Injectable } from '@nestjs/common';
import { Telescope } from '@node-telescope/core';

@Injectable()
export class MyService {
  constructor(private readonly telescope: Telescope) {}

  doWork() {
    // Telescope instance is available for manual recording
  }
}
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/storage-mongodb
Description: MongoDB storage driver for Node-Telescope — Laravel Telescope for Node.js
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/storage-mongodb

MongoDB storage driver for Node Telescope.

## Install

```bash
npm install @node-telescope/storage-mongodb
```

## Usage

```ts
import { telescope } from '@node-telescope/express';
import { MongoStorage } from '@node-telescope/storage-mongodb';

const storage = new MongoStorage('mongodb://localhost:27017', 'telescope');

app.use(telescope({ storage }));
```

The first argument is the MongoDB connection string and the second is the database name. Collections and TTL indexes are created automatically.

### With NestJS

```ts
import { MongoStorage } from '@node-telescope/storage-mongodb';

@Module({
  imports: [
    TelescopeModule.forRootAsync({
      useFactory: () => {
        const storage = new MongoStorage('mongodb://localhost:27017', 'telescope');
        return { storage };
      },
    }),
  ],
})
export class AppModule {}
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/storage-postgres
Description: PostgreSQL storage backend for Node-Telescope using pg
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/storage-postgres

PostgreSQL storage driver for Node Telescope.

## Install

```bash
npm install @node-telescope/storage-postgres
```

## Usage

```ts
import { telescope } from '@node-telescope/express';
import { PostgresStorage } from '@node-telescope/storage-postgres';

const storage = new PostgresStorage('postgresql://user:pass@localhost:5432/mydb');
await storage.initialize();

app.use(telescope({ storage }));
```

The `initialize()` call creates the required tables automatically. Uses JSONB columns and connection pooling for production workloads.

### With NestJS

```ts
import { PostgresStorage } from '@node-telescope/storage-postgres';

@Module({
  imports: [
    TelescopeModule.forRootAsync({
      useFactory: async () => {
        const storage = new PostgresStorage('postgresql://user:pass@localhost:5432/mydb');
        await storage.initialize();
        return { storage };
      },
    }),
  ],
})
export class AppModule {}
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT
npm package: @node-telescope/storage-sqlite
Description: SQLite storage backend for Node-Telescope using better-sqlite3
Author: Ali Hassan
Latest version: 1.0.0

# @node-telescope/storage-sqlite

SQLite storage driver for Node Telescope.

> Auto-detected by framework adapters when installed. Zero configuration needed.

## Install

```bash
npm install @node-telescope/storage-sqlite
```

## Usage

When using a framework adapter (`@node-telescope/express`, `@node-telescope/nestjs`, or `@node-telescope/fastify`), SQLite storage is used automatically if this package is installed. Just install it and you are done:

```ts
import express from 'express';
import { telescope } from '@node-telescope/express';

const app = express();
app.use(telescope());
// SQLite database auto-created at ./telescope.sqlite
```

### Explicit usage

```ts
import { SqliteStorage } from '@node-telescope/storage-sqlite';

const storage = new SqliteStorage('./telescope.sqlite');

app.use(telescope({ storage }));
```

### Custom database path

```ts
app.use(telescope({
  databasePath: './data/telescope.sqlite',
}));
```

## Documentation

See the [main Node Telescope README](https://github.com/AliHassan/node-telescope#readme) for full documentation.

## License

MIT