open-index/open-npm huggingface dataset:
npm package: @spider-baby/dev-console
Description: A simple utility for Angular that wraps console methods to log only during development mode (isDevMode).
Author: shanieMoonlight
Latest version: 2.0.1

# @spider-baby/dev-console

[![npm version](https://img.shields.io/npm/v/@spider-baby/dev-console.svg)](https://www.npmjs.com/package/@spider-baby/dev-console)
[![license](https://img.shields.io/npm/l/@spider-baby/dev-console.svg)](LICENSE)
[![Angular Compatibility](https://img.shields.io/badge/Angular-12%2B-brightgreen)](https://www.npmjs.com/package/@spider-baby/dev-console)

A simple utility for Angular that wraps standard `console` methods (`log`, `warn`, `error`, etc.) to ensure they only execute during development mode (when `isDevMode()` from `@angular/core` is true). This helps keep production console output clean.

## Overview

In Angular development, you often add `console.log` statements for debugging. Forgetting to remove them can clutter the console in production builds. This utility provides a `devConsole` object with the same methods as the standard `console`, but they automatically become no-ops in production builds.

## Installation

```bash
npm install @spider-baby/dev-console
```

Compatible with Angular 12 and higher.

## Usage

Import `devConsole` into your Angular components, services, or other files.

```typescript
import { Component } from '@angular/core';
import { devConsole } from '@spider-baby/dev-console';
// Or: import devConsole from '@spider-baby/dev-console';

@Component({
  selector: 'app-my-component',
  template: `<button (click)="doSomething()">Do Something</button>`
})
export class MyComponent {

  doSomething() {
    const data = { id: 1, name: 'Example' };
    
    devConsole.log('Button clicked!', data); 
    // This will only log in development mode

    devConsole.warn('This is a development warning.');
    // This will only warn in development mode

    devConsole.error('Simulating a dev-only error log.');
    // This will only error log in development mode

    devConsole.group('User Details');
    devConsole.log('Name: John Doe');
    devConsole.table([{ id: 1, role: 'Admin' }, { id: 2, role: 'User' }]);
    devConsole.groupEnd();
    // Grouping and table only happen in development mode

    devConsole.time('Data Processing');
    // ... some operations ...
    devConsole.timeEnd('Data Processing');
    // Timer logs only happen in development mode

    devConsole.trace();
    // Logs a stack trace in development mode
  }
}
```

## API

The `devConsole` object provides the following methods, mirroring the standard `console` API but only active when `isDevMode()` returns `true`:

- `devConsole.log(...args: any[])`
- `devConsole.warn(...args: any[])`
- `devConsole.error(...args: any[])`
- `devConsole.group(label: string)`
- `devConsole.groupEnd()`
- `devConsole.table(tabularData: any, properties?: string[])`
- `devConsole.time(label: string)`
- `devConsole.timeEnd(label: string)`
- `devConsole.trace()`

## License

MIT
npm package: @spider-baby/utils-testing
Description: Utility functions and services to aid in testing Angular applications.
Author: shanieMoonlight
Latest version: 2.0.0

# spider-baby-utils-testing

This library provides test-friendly utilities and wrappers for Angular projects.

## Provided Services

### AnimationFrameService

A testable wrapper for browser animation frame APIs. Use this service in your components or other services instead of calling `requestAnimationFrame` or `cancelAnimationFrame` directly. This makes it easy to mock or spy on animation frame behavior in your unit tests.

#### Usage Example

```typescript
import { AnimationFrameService } from 'spider-baby-utils-testing';

@Injectable({ providedIn: 'root' })
export class UserService {
  constructor(private animationFrame: AnimationFrameService) {}

  applyChanges() {
    this.animationFrame.request(() => {
      // DOM operations here
    });
  }
}
```

#### Testing Example

```typescript
const mockAnimationFrame = {
  request: (cb: FrameRequestCallback) => { cb(0); return 0; },
  cancel: (id: number) => {}
};
TestBed.configureTestingModule({
  providers: [
    { provide: AnimationFrameService, useValue: mockAnimationFrame }
  ]
});
```

#### Used By
- `ThemeGeneratorService` (see `@spider-baby/theming`): Uses `AnimationFrameService` to schedule DOM updates in a testable way.

## Running unit tests

Run `nx test spider-baby-utils-testing` to execute the unit tests.
npm package: @spider-cloud/n8n-nodes-spider
Description: n8n community node for Spider – the fastest web crawling and scraping API for AI agents
Author: William Espegren
Latest version: 1.0.4

# n8n-nodes-spider

![spider_n8n_node](https://github.com/user-attachments/assets/57588c9a-face-4e45-ac2a-cdec10dc53e9)

This is an n8n community node for [Spider](https://spider.cloud/?utm_source=n8n&utm_medium=community_node&utm_campaign=n8n-nodes-spider) — the fastest web crawling and scraping API built for AI agents and pipelines.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

[Installation](#installation)
[Operations](#operations)
[Credentials](#credentials)
[Compatibility](#compatibility)
[Resources](#resources)

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Operations

- **Crawl** — Crawl a website and extract content from multiple pages
- **Scrape** — Scrape content from a single page
- **Search** — Search the web and optionally retrieve full page content
- **Links** — Extract all links from a page
- **Screenshot** — Capture a screenshot of a page
- **Transform** — Fetch a URL and convert its content to another format (markdown, HTML, text, XML)
- **Get Credits** — Check your available Spider API credits

All content operations support configurable return formats (Markdown, HTML, Plain Text, XML) and advanced options including anti-bot bypass, headless browser rendering, proxy rotation, and readability mode.

## Credentials

You need a Spider API key to use this node.

1. Sign up at [spider.cloud](https://spider.cloud/?utm_source=n8n&utm_medium=community_node&utm_campaign=n8n-nodes-spider)
2. Go to [spider.cloud/api-keys](https://spider.cloud/api-keys?utm_source=n8n&utm_medium=community_node&utm_campaign=n8n-nodes-spider) to generate your API key
3. In n8n, create a new **Spider API** credential and paste your key

## Compatibility

Tested with n8n version 1.x. No known incompatibilities.

## Resources

- [Spider API documentation](https://spider.cloud/docs/api?utm_source=n8n&utm_medium=community_node&utm_campaign=n8n-nodes-spider)
- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [Spider website](https://spider.cloud/?utm_source=n8n&utm_medium=community_node&utm_campaign=n8n-nodes-spider)
npm package: @spider-rs/spider-rs-android-arm-eabi
Description: This is the **armv7-linux-androideabi** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-android-arm-eabi`

This is the **armv7-linux-androideabi** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-freebsd-x64
Description: This is the **x86_64-unknown-freebsd** binary for `@spider-rs/spider-rs`
Latest version: 0.0.26

# `@spider-rs/spider-rs-freebsd-x64`

This is the **x86_64-unknown-freebsd** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@spider-rs/spider-rs`
Latest version: 0.0.70

# `@spider-rs/spider-rs-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-win32-ia32-msvc
Description: This is the **i686-pc-windows-msvc** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `@spider-rs/spider-rs`
npm package: @spider-rs/spider-rs-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@spider-rs/spider-rs`
Latest version: 0.0.157

# `@spider-rs/spider-rs-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@spider-rs/spider-rs`
npm package: @spider_webs/genid
Description: An ID generator
Author: Josh Matthew Talplacido
Latest version: 1.0.7

# genid

genid is an id generator.

## Installation

`npm install @spider_webs/genid`

this will add the module as your dependency.

## Usage

To use it is very simple, just import the package

```javascript
const genid = require("@spider_webs/genid");
```

Then by default genid will create a random id by the format "nnnnnllnn_lll_nlnl_nll" <br>
'n' stands for number and 'l' stands for letter. The only separator available at the <br>
moment is by using underscore "\_".

To create your custom id format, just simply add the format as the parameter. For instance, <br>
to create a random id with five numbers I can pass 'nnnnn' to the parameter as an argument to generate five random numbers.

```javascript
console.log(genid("nnnnn"));
```

and it should give a random number similar to this `23749`.

### Contact

add me on [facebook](https://web.facebook.com/josh.alphadroid)<br>
contact me on [email](joshmatthewtalplacido@gmail.com)<br>
check me on [github](https://joshmatthew.github.io)
npm package: @spiderbox/ngx-datatable
Description: @spiderbox/ngx-datatable is an Angular table grid component for presenting large and complex data. fork from swimlane/ngx-datatable
Author: Swimlane
Latest version: 20.1.0

# ngx-datatable

[![Join the chat at https://gitter.im/swimlane/ngx-datatable](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/swimlane/ngx-datatable?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Code Climate](https://codeclimate.com/github/swimlane/ngx-datatable/badges/gpa.svg)](https://codeclimate.com/github/swimlane/ngx-datatable)
[![Test Coverage](https://codeclimate.com/github/swimlane/ngx-datatable/badges/coverage.svg)](https://codeclimate.com/github/swimlane/ngx-datatable/coverage)
[![npm version](https://badge.fury.io/js/%40swimlane%2Fngx-datatable.svg)](https://badge.fury.io/js/%40swimlane%2Fngx-datatable)
[![npm downloads](https://img.shields.io/npm/dm/@swimlane/ngx-datatable.svg)](https://npmjs.org/@swimlane/ngx-datatable)

`ngx-datatable` is an Angular component for presenting large and complex data. It has all the features you would expect from any other table but in a light package with _no external dependencies_. The table was designed to be extremely flexible and light; it doesn't make any assumptions about your data or how you: filter, sort or page it.

It was built for modern browsers using _TypeScript, CSS3 and HTML5_ and Angular `8.0.0`. This is the sister project of the [angular-data-table](https://github.com/swimlane/angular-data-table) that is designed for Angular 1.x.

Check out the [documentation](https://swimlane.gitbook.io/ngx-datatable/) & [demos](http://swimlane.github.io/ngx-datatable/) for more information!

See the [changelog](https://github.com/swimlane/ngx-datatable/blob/master/docs/changelog.md) for recent changes.

## Features

- Handle large data sets ( Virtual DOM )
- Expressive Header and Cell Templates
- Horizontal & Vertical Scrolling
- Column Reordering & Resizing
- Client/Server side Pagination & Sorting
- Intelligent Column Width Algorithms ( Force-fill & Flex-grow )
- Integrated Pager
- Cell & Row Selection ( Single, Multi, Keyboard, Checkbox )
- Fixed AND Fluid height
- Left and Right Column Pinning
- Row Detail View
- Decoupled theme'ing with included Google Material theme
- Light codebase / No external dependencies
- AoT Compilation Support
- Universal Support

## Installation

To use ngx-datatable in your project install it via [npm](https://www.npmjs.com/package/@swimlane/ngx-datatable):

```
npm i @swimlane/ngx-datatable --save
```

## Credits

`ngx-datatable` is a [Swimlane](http://swimlane.com) open-source project; we believe in giving back to the open-source community by sharing some of the projects we build for our application. Swimlane is an automated cyber security operations and incident response platform that enables cyber security teams to leverage threat intelligence, speed up incident response and automate security operations.

[SecOps Hub](http://secopshub.com) is an open, product-agnostic, online community for security professionals to share ideas, use cases, best practices, and incident response strategies.
npm package: @spiderbox/prisma-extension-bark
Description: A materialized path extension for Prisma
Author: Adam Jakab
Latest version: 0.1.8

# Bark

`prisma-extension-bark` is an implementation of the Materialized Path pattern that allows you to easily create and interact with tree structures in Prisma.


See the [documentation](https://prisma-extension-bark.gitbook.io/) to learn more.

## Quick start

For more context please refer to our [Getting Started guide](https://prisma-extension-bark.gitbook.io/docs/getting-started).

### 1. Install dependencies

```bash
npm i @prisma/client prisma-extension-bark 
npm i -D prisma
npx prisma init
```

### 2. Implement the required field on your model
```prisma
// prisma/schema.prisma
model node {
    // Extension's internal fields
    id       Int    @id @default(autoincrement())
    path     String @unique
    depth    Int
    numchild Int    @default(0)
    
	// Your fields go here...
    name     String

    @@index([path])
}
```

### 3. Create migrations

```bash
npx prisma migrate dev
```

## 4. Extend Prisma Client with Bark
```js
// index.js
import { PrismaClient } from '@prisma/client'
import { withBark } from 'prisma-extension-bark'

const xprisma = new PrismaClient().$extends(withBark({ modelNames: ['node'] }))

const myNewRootNode = await xprisma.node.createRoot({ data: { name: 'My new root' } })
// { id: 1, path: '0001', depth: 1, numchild: 0, name: 'My new root' }
```