open-index/open-npm huggingface dataset:
npm package: @himeshapatel/portfolio-components
Description: A collection of React components for building portfolio websites.
Author: Himesha Patel
Latest version: 1.0.0

# Portfolio Components

A collection of React components for building portfolio websites.

## Installation

```bash
npm install @himeshapatel/portfolio-components
```

## Usage

```jsx
import { Hero, Skills, Experience } from '@himeshapatel/portfolio-components';

function App() {
  return (
    <div>
      <Hero />
      <Skills />
      <Experience />
    </div>
  );
}
```

## Available Components

- Hero
- Skills
- Experience
- Education
- Projects
- Stars (Canvas component)

## License

MIT
npm package: @himjyoti-sarma-aa3b2719a/cv
Description: CLI resume for LinkedIn handle @himjyoti-sarma-aa3b2719a
Author: Himjyoti Sarma
Latest version: 1.0.3

# @himjyoti-sarma-aa3b2719a/cv

A simple **CLI resume** for LinkedIn handle `@himjyoti-sarma-aa3b2719a`.
View your resume directly in the terminal using multiple command aliases.

---

## Features

- Display your resume in the terminal with a single command.
- Supports multiple command aliases: `cv`, `resume`, `himjyoti`, `himjyoti-sarma-aa3b2719a`.
- Styled output using [chalk](https://www.npmjs.com/package/chalk) and boxed layout with [boxen](https://www.npmjs.com/package/boxen).
- Works in Node.js environments (v18+).

---

## Installation

You can run directly via `npx`:

```bash
npx @himjyoti-sarma-aa3b2719a/cv
```

Or install globally:

```bash
npm install -g @himjyoti-sarma-aa3b2719a/cv
```

---

## Usage

After installation or using `npx`:

```bash
# Using any alias
cv
resume
himjyoti
himjyoti-sarma-aa3b2719a
```

The CLI will display your resume in a clean, readable format in the terminal.

---

## Development

If you want to contribute or test locally:

1. Clone the repository:

```bash
git clone https://github.com/HimjyotiSarma/Himjyoti--Resume-NPM-Package.git
cd Himjyoti--Resume-NPM-Package
```

2. Install dependencies:

```bash
npm install
```

3. Build the project:

```bash
npm run build
```

4. Run locally:

```bash
node dist/cli.js
```

---

## Build & Package

To create a `.tgz` package for `npx` testing:

```bash
npm run build
npm pack
npx ./himjyoti-sarma-aa3b2719a-cv-1.0.0.tgz
```

---

## Scripts

- `npm run build` — Compiles TypeScript to JavaScript (`dist/` folder).
- `npm start` — Runs CLI using `ts-node` (development only).

---

## Dependencies

- [boxen](https://www.npmjs.com/package/boxen) — For boxed terminal output.
- [chalk](https://www.npmjs.com/package/chalk) — For colorful terminal output.
- [terminal-link](https://www.npmjs.com/package/terminal-link) — For clickable links in supported terminals.

---

## License

MIT © Himjyoti Sarma
npm package: @himmas/prettier-config
Description: Himmas Prettier config
Author: kylin-z
Latest version: 1.0.0

# `@himmas/prettier-config`

> My personal [Prettier](https://prettier.io) config.

## Usage

**Install**:

```bash
$ npm install --dev @himmas/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@himms/prettier-config"
}
```
npm package: @himorishige/noren-plugin-us
Description: US-specific PII detection plugin for Noren (phone numbers, ZIP codes, SSN)
Author: himorishige
Latest version: 0.6.4

# @himorishige/noren-plugin-us

[English](./README.md) | [日本語](./docs/ja/README.md)

A plugin for the Noren PII masking library that provides detectors and maskers specific to United States Personally Identifiable Information (PII).

## Features

- **Detection of US-Specific PII**: Detects major types of PII used in the United States.
  - **Phone Numbers**: Common formats like `(123) 456-7890` and `+1-123-456-7890`.
  - **ZIP Codes**: 5-digit (`12345`) and 9-digit (`12345-6789`) formats.
  - **Social Security Numbers (SSN)**: `123-45-6789` format.
- **High-Accuracy Contextual Detection**: Improves detection accuracy and reduces false positives by using surrounding keywords (context hints) like `"ZIP"` and `"SSN"`.
- **Appropriate Masking**: Provides masking appropriate for each PII type, such as preserving the last 4 digits of an SSN.

## Installation

```sh
pnpm add @himorishige/noren-plugin-us @himorishige/noren-core
```

## Basic Usage

```typescript
import { Registry, redactText } from '@himorishige/noren-core';
import * as usPlugin from '@himorishige/noren-plugin-us';

// Initialize the Registry
const registry = new Registry({
  defaultAction: 'mask',
  enableConfidenceScoring: true, // v0.4.0: Improved accuracy
  environment: 'production',
  // Set relevant keywords as hints to improve detection accuracy
  contextHints: ['Phone', 'Address', 'ZIP', 'SSN'],
});

// Register the detectors and maskers from the US plugin
registry.use(usPlugin.detectors, usPlugin.maskers);

const inputText = 'My SSN is 123-45-6789 and my ZIP code is 94105.';

// Execute the redaction process
const redactedText = await redactText(registry, inputText);

console.log(redactedText);
// Output: My SSN is ***-**-6789 and my ZIP code is •••••.
```

## Detected Types

| PII Type   | Description                | Masking Example (`mask`)      | v0.5.0 |
| :--------- | :------------------------- | :---------------------------- | :------ |
| `phone_us` | US phone number            | `(•••) •••-••••`              | ✓ Renamed |
| `zip_us`   | US ZIP code                | `•••••` or `•••••-••••`       | ✓ Renamed |
| `ssn_us`   | Social Security Number (SSN) | `***-**-6789`                 | ✓ Renamed |
npm package: @himpel/work-log
Description: A starter for creating a TypeScript package.
Author: Mikita Himpel
Latest version: 0.1.2

# work-log

📊 A CLI tool that tracks time spent in git branches using reflog analysis and displays results in a beautiful table format.

## Features

- **Time tracking**: Automatically calculates time spent in each git branch today
- **Git reflog analysis**: Uses git reflog to track branch switches and calculate durations  
- **Beautiful output**: Terminal table display using Ink React
- **Real-time data**: Shows current day's branch activity with last active times
- **Zero configuration**: Works out of the box in any git repository

## Installation

```bash
# Clone and install dependencies
git clone <repo-url>
cd work-log
pnpm install

# Build the project
pnpm run build

# Run the CLI tool
pnpm run work-log
```

## Usage

### Development Mode
```bash
# Run directly with tsx (development)
pnpm run work-log
```

### Built Version
```bash
# Run the built CLI tool
node dist/main.js

# Or use the npm script
pnpm start
```

### Global Installation (after publishing)
```bash
# Install globally
npm install -g work-log

# Run anywhere
work-log
```

## Example Output

```text
📊 Git Branch Time Tracker - Today

Branch          Time      Last Active
────────────────────────────────────────
feature/login   2h 34m    14:23
main           1h 12m    16:45
bugfix/auth    45m       13:10
────────────────────────────────────────
Total          4h 31m
```

## How It Works

1. **Reflog Analysis**: Parses `git reflog` to find branch checkout events from today
2. **Time Calculation**: Calculates duration between branch switches
3. **Data Aggregation**: Sums up total time spent per branch
4. **Table Display**: Uses Ink React to render a beautiful terminal table

## Requirements

- Node.js (latest LTS recommended)
- Git repository (tool must be run inside a git repo)
- Branch switching activity (tool shows data for current day only)

## Development

### Setup
```bash
# Install dependencies
pnpm install

# Run in development mode
pnpm run dev
```

### Available Scripts
- `pnpm run build` - Build with tsdown
- `pnpm run dev` - Development mode with watch
- `pnpm run test` - Run tests with vitest
- `pnpm run lint` - Lint code with ESLint
- `pnpm run format` - Format code with Prettier
- `pnpm run format:check` - Check formatting
- `pnpm run typecheck` - TypeScript type checking
- `pnpm run work-log` - Run CLI tool in development

### Tech Stack
- **Build Tool**: tsdown
- **Runtime**: Node.js
- **UI Framework**: Ink (React for CLI)
- **Git Operations**: simple-git
- **Language**: TypeScript
- **Testing**: Vitest
- **Linting**: ESLint + Prettier

### Code Conventions
- Use `type` instead of `interface` for TypeScript
- File naming: kebab-case (`work-log-app.tsx`)
- ESM modules with strict TypeScript

## Contributing

1. Fork the repository
2. Create a feature branch
3. Follow the code conventions in `CLAUDE.md`
4. Run tests and linting: `pnpm run test && pnpm run lint`
5. Submit a pull request

## License

MIT
npm package: @himynameisdave/utils.is-truthy
Description: Test if a given element is truthy
Author: Dave Lunny
Latest version: 0.5.0

<div align="center" margin="0 auto 20px">
  <h1>@himynameisdave/utils.is-truthy</h1>
  <p style="font-style: italic;">
    Test if a given element is truthy.
  </p>
  <div>
    <a href="https://lerna.js.org/">
      <img src="https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg" alt="Maintained with Lerna badge" />
    </a>
  </div>
</div>

---

Test if a given element is [truthy](https://gomakethings.com/truthiness-in-javascript/) (by casting input to a boolean).

### Examples

```typescript
import isTruthy from '@himynameisdave/utils.is-truthy';

isTruthy(true); // true
isTruthy(false); // false
isTruthy(1); // true
isTruthy(0); // false
isTruthy('foo'); // true
isTruthy(''); // false
isTruthy([1,2,3]); // true
```
npm package: @himynameisdave/utils.noop
Description: No-operation. It doesn't do anything.
Author: Dave Lunny
Latest version: 0.5.0

<div align="center" margin="0 auto 20px">
  <h1>@himynameisdave/utils.noop</h1>
  <p style="font-style: italic;">
    No-operation. It doesn't do anything.
  </p>
  <div>
    <a href="https://lerna.js.org/">
      <img src="https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg" alt="Maintained with Lerna badge" />
    </a>
  </div>
</div>

---

No-operation. It doesn't do anything. Useful as a default value for function callbacks (a callback fallback, if you will).

### Examples

```typescript
import noop from '@himynameisdave/utils.noop';


function someFn(callback = noop) {
  callback(); // Should be safe to call.
}
```
npm package: @himynameisdave/utils.random
Description: Generate a random number, with optional floor.
Author: Dave Lunny
Latest version: 0.5.0

<div align="center" margin="0 auto 20px">
  <h1>@himynameisdave/utils.random</h1>
  <p style="font-style: italic;">
    Generate a random number, with optional floor.
  </p>
  <div>
    <a href="https://lerna.js.org/">
      <img src="https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg" alt="Maintained with Lerna badge" />
    </a>
  </div>
</div>

---

Generate a random number, with optional floor.

### Examples

```typescript
import random from '@himynameisdave/utils.random';

random(10); // Random number between 1-10
random(5); // Random number between 5-10
```
npm package: @hinata_hyuga/request-queue
Description: ## 目标
Author: zhaopeng
Latest version: 1.1.0

# http请求队列

## 目标

- [x] 优先级队列（无依赖关系）
- [ ] 存放数组的优先级队列（有依赖关系）
- [x] 控制并发请求数量（偶数？）

## 提交format

```
type(scope?): subject  #scope is optional
```

type num
```ts
'build' | 构建相关
'ci' | 持续集成相关
'chore' | updating grunt tasks etc; no production code change
'docs' | changes to documentation
'feat' | new feature
'fix' | bug fix
'perf' | 性能相关
'refactor' | refactoring production code
'revert' | 返回之前的版本
'style' | formatting, missing semi colons, etc; no code change
'test' adding missing tests, refactoring tests; no production code change
```

scope enum
```ts
'init'
'runner'
'watcher'
'config'
'web-server'
'proxy'
```
npm package: @hinata_hyuga/use-dom-resize
Description: React hooks for listening dom element resize event
Author: zhaopeng
Latest version: 1.0.5

# use dom resize

React hooks for listening dom element resize event

## Install

```bash
yarn add @hinata_hyuga/use-dom-resize
```

## Usage

```tsx
import useDomResize from '@hinata_hyuga/use-dom-resize'

function MyComponent() {
    const ref = useRef(null)
    const { width, height } = useDomResize(ref)

    useEffect(() => {
        console.log('div size change')
    }, [width, height])

    return (
        <div 
            style={{
                width: '100%', 
                height: '100%'
            }}
            ref={ref}
        >
            test
        </div>
    )
}
```
npm package: @hindawi/eve
Description: eve library for importing exporting events
Author: team.belzebuth@hindawi.com
Latest version: 1.1.3

# eve

A generic library for reading an publishing objects, using producers and consumers.

Producers or Consumers can be implemented, using the Producer or Consumer Interfaces.

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `ng test eve` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @hindawi/lib-wos-data-store
Description: A set of utility functions that help managing an OpenSearch cluster used for ingesting authors data from Web of Science.
Author: Hindawi
Latest version: 1.0.18

# lib-wos-data-store

A set of utility functions that help managing an OpenSearch cluster used for ingesting authors data from Web of Science.

## Usage

`import { initialize } from '@hindawi/lib-wos-data-store/wosDataRepository'`

Later, you should call the `initialize` function as `initialize({ config })` where config is an instance of **https://www.npmjs.com/package/config**.

Your config set-up should take a set of properties under this form:

```
wos: {

    elasticsearch: {

        node: '[opensearch-node-endpoint]',

        index: '[opensearch-index-name]',

        username: '[opensearch-auth-username]',

        password: '[opensearch-auth-password]',

    },

},
```

The previous described function call will return an object containing these methods:

- indexWoSAuthors
- searchWoSAuthors
- getWoSProfilesByEmailOrOrcid
- deleteWoSProfilesByManuscript
- indexIngestedFiles
- getLastIngestedFileDetails

For more granular technical details about the functionality, you may read the source code located inside src/lib/wosDataRepository.js.
npm package: @hindawi/phenom-ui
Description: Phenom UI library is based on [Ant Design](https://ant.design/components/overview/) component library, on top of which we apply our custom styling defined in [Hindawi Design System](https://www.figma.com/file/5yzg8JDKkFSiplTSktAqbh/HDS?node-id=157%3A1853)
Latest version: 1.2.6-review

# Phenom UI

Phenom UI library is based on [Ant Design](https://ant.design/components/overview/) component library, on top of which we apply our custom styling defined in [Hindawi Design System](https://www.figma.com/file/5yzg8JDKkFSiplTSktAqbh/HDS?node-id=157%3A1853).

A showcase of the components can be seen here: https://hindawi.gitlab.io/phenom-design-system

## How to use

Install the package: `npm install @hindawi/phenom-ui`

In your app you need to load the `.css` styles found in `node_modules/@hindawi/phenom-ui/dist/styles.css`.

```css
/* main.css - of your app */

@import '~@hindawi/phenom-ui/dist/styles.css';
```

<br />

Then you can use any component you need like this:

```javascript
// myComponent.tsx - any react file

import { Button } from '@hindawi/phenom-ui';
```

## Good to know

- Since ant.d authors used [{less}](http://lesscss.org/) as a solution for styling, this project uses the same technology in order to have access to the variables and overwrite them. Your project doesn't need to support {less} since we compile the code and bundle it in a css file.

- This project exposes everything ant.d has to offer along with some extra components that might be custom to our use cases.

- storybook is used to showcase the components, and we host a storybook build on gitlab pages using gitlab pipeline (check `gitlab-ci.yml`)

## Available Scripts

- `npm run start` - starts the storybook application
- `npm run build` - compiles antd styles with our custom styles and the source code and then puts it in a `dist` folder
- `npm run build-stories` - generate build for storybook
- `npm run lint`
- `npm run lint:fix`

## Todo list

- [ ] finish styling up components according to the design system
- [ ] complete storybook presentation of components
- [x] publish the package on npm
- [x] publish storybook app on gitlab pages
npm package: @hindawi/queue-service
Description: Hindawi queue service package.
Latest version: 1.4.0

# Message Queue Service

This service adds the ability to connect to a SQS message queue, consume messages and publish messages to SNS

It is best used if you employ a SNS/SQS setup for interservice communication

![sns/sqs setup visual](https://d2908q01vomqb2.cloudfront.net/1b6453892473a467d07372d45eb05abc2031647a/2017/11/03/cross_acct_integration_sns_image_1.png)

### API

- `createQueueService()` - creates an instance of the messageQueueService
- `service.publishMessage(message)` - publishes a message to the configure SNS topic.  
  The message should be of type `{event: String, data: Any, timestamp?: Date.toISOString, messageAttributes?: Object}`
- `service.registerListener({event: String, handler: Function})` - registers a handler function for the specified
  event.  
  You can register multiple handlers for each event. To do this, you can call this function multiple times with the
  same `event` value  
  The service will call all handlers registered for the `event` value found in the message
- `service.startListening()` - starts listening on the specified queue

### Required Env vars

```sh
NODE_ENV=development
AWS_SNS_SQS_REGION=us-east-1
AWS_SNS_SQS_ACCESS_KEY=****
AWS_SNS_SQS_SECRET_KEY=****
AWS_SQS_ENDPOINT=http://localhost:4566
AWS_SNS_ENDPOINT=http://localhost:4566
AWS_SNS_TOPIC=test1
AWS_SQS_QUEUE_NAME=screening-queue
```

### Usage

If you want to use it in an `xpub` app, you can find an
example [here](https://gitlab.com/hindawi/xpub/xpub-screening/tree/master/packages/app-screening).

Check [this documentation](https://docs.localstack.cloud/overview/)
for an example of how you can configure a SNS/SQS clone service to run locally in docker.
npm package: @hindtayeb/string-kebabify
Description: Tiny utility to convert strings to kebab case
Author: Hind Tayeb
Latest version: 1.0.1

# @hindtayeb/string-kebabify

Convert any string into kebab-case

```js
import { kebabify } from "@hindtayeb/string-kebabify";
console.log(kebabify("Hello World!")); //"hello-world"
```