open-index/open-npm huggingface dataset:
npm package: @panxiaoliang/number-for
Description: number-for
Latest version: 1.0.0

# number-for

[![NPM version](https://img.shields.io/npm/v/number-for.svg?style=flat)](https://npmjs.org/package/number-for)
[![NPM downloads](http://img.shields.io/npm/dm/number-for.svg?style=flat)](https://npmjs.org/package/number-for)

## Install

```bash
$ pnpm install
```

```bash
$ npm run dev
$ npm run build
```

## Options

TODO

## LICENSE

MIT
npm package: @panxl/omit
Description: Utility function to create a shallow copy of an object which had dropped some fields.
Author: Benjy Cui
Latest version: 0.0.7

# omit.js

[![](https://img.shields.io/travis/benjycui/omit.js.svg?style=flat-square)](https://travis-ci.org/benjycui/omit.js) [![npm package](https://img.shields.io/npm/v/omit.js.svg?style=flat-square)](https://www.npmjs.org/package/omit.js) [![NPM downloads](http://img.shields.io/npm/dm/omit.js.svg?style=flat-square)](https://npmjs.org/package/omit.js) [![Dependency Status](https://david-dm.org/benjycui/omit.js.svg?style=flat-square)](https://david-dm.org/benjycui/omit.js)

Utility function to create a shallow copy of an object which had dropped some fields.

## Usage

```bash
npm i --save @panxl/omit
```

```js
var omit = require('@panxl/omit');
omit({ name: 'Benjy', age: 18 }, ['name']); // => { age: 18 }
```

## API

### omit(obj: Object, fields: string[]): Object

Return a shallow copy which had dropped fields.

## License

MIT
npm package: @panxo/eslint-config
Description: Opinionated ESLint config for TypeScript + Next.js
Latest version: 0.1.1

# eslint-config-panxo

Opinionated ESLint flat config for TypeScript projects.

## Installation
```
pnpm add -D eslint typescript typescript-eslint eslint-config-prettier eslint-config-panxo
```

## Usage (eslint.config.js)

```
import panxo from "eslint-config-panxo";

export default panxo;
```

### ✅ Correcto

```
const user = {
  name: "Juan",
  age: 20,
};

function greet() {
  const message = "Hola";
  return message;
}
```

### ❌ Incorrecto (marcará error)

```
var user = {name:"Juan"}
console.log(user)

if (1 == "1") {
  let x = 5;
}
```

Errores:

- var
- sin espacios en objeto
- sin punto y coma
- ==
- console.log
- falta trailing comma si es multiline
npm package: @panyam/tsappkit
Description: TypeScript application toolkit with component lifecycle management, event system, UI utilities, and documentation site components
Author: panyam
Latest version: 0.0.5

# @panyam/tsappkit

TypeScript application toolkit with component lifecycle management, event system, and UI utilities.

## Installation

```bash
npm install @panyam/tsappkit
```

## Features

### Component Lifecycle System

A sophisticated component lifecycle system that eliminates initialization order dependencies and race conditions:

- **LCMComponent**: Lifecycle Managed Component interface with 4-phase initialization
- **LifecycleController**: Breadth-first component orchestration with synchronization barriers
- **BaseComponent**: Abstract base class with event bus integration

```typescript
import { BaseComponent, LCMComponent, LifecycleController, EventBus } from '@panyam/tsappkit';

class MyComponent extends BaseComponent {
    performLocalInit(): LCMComponent[] {
        // Phase 1: Initialize and return child components
        return [];
    }

    setupDependencies(): void {
        // Phase 2: Receive dependencies
    }

    activate(): void {
        // Phase 3: Component is ready
    }

    deactivate(): void {
        // Cleanup
    }
}
```

### Event System

Type-safe event bus with error isolation:

```typescript
import { EventBus, EventSubscriber } from '@panyam/tsappkit';

class MySubscriber implements EventSubscriber {
    handleBusEvent(eventType: string, data: any, subject: any, emitter: any): void {
        console.log(`Received ${eventType}:`, data);
    }
}

const eventBus = new EventBus();
eventBus.addSubscription('my-event', null, new MySubscriber());
eventBus.emit('my-event', { value: 42 }, null, this);
```

### UI Components

- **Modal**: Singleton modal dialog manager with template loading
- **ToastManager**: Toast notification system
- **ThemeManager**: Light/dark/system theme management
- **SplashScreen**: Loading screen with progress updates
- **MobileBottomDrawer**: Swipe-to-close drawer for mobile
- **TemplateLoader**: HTML template loading system

### Utilities

- **DOMUtils**: Input context detection, modifier key checks
- **KeyboardShortcutManager**: Multi-key keyboard shortcut system with state machine

## Usage with BasePage

```typescript
import { BasePage, LCMComponent } from '@panyam/tsappkit';

class MyPage extends BasePage {
    protected initializeSpecificComponents(): LCMComponent[] {
        // Initialize page-specific components
        return [];
    }

    protected bindSpecificEvents(): void {
        // Bind page-specific event handlers
    }
}

// Auto-initialize on DOM ready
BasePage.loadAfterPageLoaded('myPage', MyPage, 'MyPage');
```

## License

MIT