open-index/open-npm huggingface dataset:
npm package: @ghershko/releaseradar
Description: Lightning-fast CLI to query and compare GitHub releases from your terminal
Author: Guy Hershko
Latest version: 1.0.15

# releaseradar

> Query GitHub releases from your terminal. Fast, simple, powerful.

Stop clicking through GitHub's UI. Compare versions, search releases, and track changes - all from the command line.

## Quick Start

**Install**

```bash
npm i -g @ghershko/releaseradar
# or
pnpm i -g @ghershko/releaseradar
# or
yarn global add @ghershko/releaseradar
```

**Setup** (if not already installed)

```bash
brew install gh && gh auth login
```

**Configure** (add to `~/.zshrc` or `~/.bashrc`)

```bash
export RR_ORG=myorg
export RR_REPO=myrepo
```

**Use**

```bash
rr list                    # View all releases
rr releases v2.1.0         # Compare since version
rr search "fix"            # Search releases
rr info v2.1.5             # Release details
```

## Commands

```bash
rr releases <tag>          # Show releases since a specific tag
rr list [prefix]           # List all releases (optional: filter by prefix)
rr search <term>           # Search release notes
rr info <tag>              # Get detailed release info
```

**Flags**

- `--org <name>` - Override GitHub organization
- `--repo <name>` - Override repository name

## Features

**Version Comparison**

```bash
$ rr releases v2.1.0

TAG          DATE             AUTHOR    CHANGES
──────────────────────────────────────────────────
v2.1.5       2025-12-20 09:23  alice    Rate limiting fix
v2.1.4       2025-12-19 16:42  bob      Auth token refresh
v2.1.3       2025-12-19 14:15  charlie  DB connection pool

Total: 3 release(s)
```

**Monorepo Support** - Filter by service prefix

```bash
rr list api                # only api-* releases
rr releases api-1.0.0      # compare API versions
```

**Real Author Detection** - Shows actual developers, not CI bots

**Multi-Repo** - Switch repos with flags

```bash
rr --org myorg --repo backend list
```

## Configuration

**Environment Variables** (recommended)

```bash
export RR_ORG=myorg
export RR_REPO=myrepo
export RR_LIMIT=500        # optional, default: 300
```

**Command Flags** (override env vars)

```bash
rr --org company --repo backend releases v1.0
```

## Troubleshooting

**Command not found**

```bash
npm i -g @ghershko/releaseradar
# or
pnpm i -g @ghershko/releaseradar
# or
yarn global add @ghershko/releaseradar
```

**GitHub CLI missing**

```bash
brew install gh && gh auth login
```

**No releases showing**

- Verify: `rr --org myorg --repo myrepo list`
- Increase limit: `export RR_LIMIT=500`

## License

MIT

---

[Report Bug](https://github.com/ghershko3/releaseradar/issues) · [Request Feature](https://github.com/ghershko3/releaseradar/issues)
npm package: @ghettoddos/oxfmt-config
Description: ghettoDdOS's Oxfmt config
Author: ghettoDdOS
Latest version: 0.0.1

# @ghettoddos/oxfmt-config

## Usage

### Manual Install

```bash
pnpm i -D oxfmt @ghettoddos/oxfmt-config
```

And create `oxfmt.config.ts` in your project root:

```ts
import { factory } from '@ghettoddos/oxfmt-config'

export default factory()
```
npm package: @ghettoddos/oxlint-config
Description: ghettoDdOS's Oxlint config
Author: ghettoDdOS
Latest version: 0.0.2

# @ghettoddos/oxlint-config

## Usage

### Manual Install

```bash
pnpm i -D oxlint @ghettoddos/oxlint-config
```

And create `oxlint.config.ts` in your project root:

```ts
import type { OxlintConfig } from 'oxlint'

import { factory } from '@ghettoddos/oxlint-config'

const config: OxlintConfig = factory({
  typescript: { typeAware: true },
  type: 'lib',
  jsxA11y: false,
  overrides: [
    {
      files: ['src/**/*.ts'],
      rules: { 'perfectionist/sort-objects': 'error' },
    },
  ],
})

export default config
```
npm package: @ghg/passport-gh-portal-strategy
Description: ## Install
Author: Luke van der Palen
Latest version: 1.1.6

# passport-gh-portal-strategy

## Install

    $ yarn add @ghg/passport-gh-portal-strategy

## Usage

#### Configure Basic Strategy

```js
const {
    BasicStrategy: BasicGHPortalStrategy,
} = require('@ghg/passport-gh-portal-strategy');

passport.use(
    new BasicGHPortalStrategy(
        { callbackURL: 'http://localhost:3000/auth/callback' },
        function(accessToken, profile, done) {
            User.findOrCreate({ email: profile.email }, function(err, user) {
                return done(err, user);
            });
        },
    ),
);
```

#### Authenticate Requests

Use `passport.authenticate()`, specifying the `'gh-portal-basic'` strategy, to
authenticate requests.

For example, as route middleware in an [Express](http://expressjs.com/)
application:

```js
app.get('/auth/example', passport.authenticate('gh-portal-basic'));

app.get(
    '/auth/example/callback',
    passport.authenticate('gh-portal-basic'),
    function(req, res) {
        // Successful authentication, redirect home.
        res.redirect('/');
    },
);
```

#### Todo

-   Create strategy for Application Token Strategy

#### Tests

The test suite is located in the `test/` directory. All new features are
expected to have corresponding test cases. Ensure that the complete test suite
passes by executing:

```bash
$ yarn test
```
npm package: @ghifari160/changelog
Description: A simple tool to manage Keep a Changelog changelogs.
Author: GHIFARI160
Latest version: 0.3.2

# Changelog

A simple tool to manage [Keep a Changelog] changelogs.

``` text
USAGE:
    changelog command [command options] [arguments...]

COMMANDS:
    get      show changes for a specific version(s)
    prepare  prepare changelog for next cycle
    promote  promote unreleased
    version  print the app version
    help, h  Shows a list of commands or help for one command
```

## Why

Communicating changes between versions in a project is important.
There are various ways to do this and various formats.
With multiple projects, this can easily grow out of hands.

Personally, I follow the Keep a Changelog format.
At [DDV], we also use the Keep a Changelog format.

## Why Go

My projects and DDV projects are written in various languages, using various tech stacks, on various platforms.
To avoid rewriting this tool as hacky scripts for every single project (been there, done that), and to keep the dependency list minimal, whatever language I use must compile into native binaries.
Many languages can achieve this goal, but I am most comfortable with Go.

## Why NodeJS

Many of my projects and many DDV projects utilize NodeJS.
Creating a wrapper around the Go tool is a no-brainer.

While I could write this tool in Typescript, that would require installing NodeJS (or some other JavsScript environment) for projects that may not need it (e.g. pure Go projects).
The most obvious solution here is to write the tool in Go and write a JS wrapper around the tool.

## Installation

There are various ways to install Changelog.

### Manual

You can download the pre-compiled binaries for supported platforms from the [release] page.
You can also download such binaries from the official distribution server: `https://projects.gassets.space/changelog/VERSION/changelog-PLATFORM-VERSION.tar.gz`, where `VERSION` is the version number (i.e. `0.1.0`) and `PLATFORM` is the platform identifier pair (i.e. `darwin-amd64`).

Simply extract this archive.

### NPM

On systems with NPM installed, you can install Changelog with NPM.

``` text
npm install @ghifari160/changelog
```

**Note:** on older versions, the installation will *silently fail* if installed with
`--ignore-scripts`.
These older versions rely on installation hooks to install the Changelog binary.
As of Changelog v0.3.0, it is safe to use `--ignore-scripts`.
The binary installation happens on first execution instead.

If installed locally in a project, you can run the tool through NPM

``` text
npx changelog command [options] [arguments...]
```

### From source

On systems with Go installed, run the tool install from source.

``` text
go install github.com/ghifari160/changelog@latest
```

[Keep a Changelog]: https://keepachangelog.com/en/1.1.0
[DDV]: https://github.com/DiamondDrakeVentures
[release]: https://github.com/Ghifari160/changelog/releases/latest
npm package: @ghii/envs-loader
Description: A Funny envs loader for ghii configuration manager 
Author: Irene La Bollita
Latest version: 1.1.0

# GHII - ENVS LOADER

envs loader is a ghii loader. it is used to load the configurations of a nodejs application by reading the right envs that are recognized thanks to the prefix.

## How to install:

```sh
npm install @ghii/envs-loader
```

ENVS:

```env
MYAPP_APP__VERSION=0.0.1
MYAPP_APP__NAME=ghii-test
MYAPP_CONFIGS__0_URL__PATH=/test
MYAPP_CONFIGS__0_URL__LOCAL=http://localhost
MYAPP_CONFIGS__0_URL__PORT=3000
MYAPP_CONFIGS__1_URL__PATH=/user
MYAPP_CONFIGS__1_URL__LOCAL=http://myapp
MYAPP_CONFIGS__1_URL__PORT=8080
MYAPP_ENV=development
```

Configuration in yaml:

```yaml

env: development
app:
  version: "0.0.1"
  name: "ghii-test"
configs:
  url:
    - path: "/test"
      local: "http://localhost"
      port: "3000"
    - path: "/user"
      local: "http://myapp"
      port: "8080"

```

in JSON:

```json
{
  "env": "development",
  "app": {
    "version": "0.0.1",
    "name": "ghii-test"
  }
  "configs": {
    "url": [
      {
        "path": "/test",
        "local": "http://localhost",
        "port": "3000"
      },
      {
        "path": "/user",
        "local": "http://myapp",
        "port": "8080"
      }
    ]
  }
}
```

## Usage example:

```TypeScript
import ghii from '@ghii/ghii';
import envsLoader from '@ghii/envs-loader';


const options = ghii((T) =>
  T.Object({
    env: T.Union([T.Literal("development"), T.Literal("production")], {
      default: "development",
    }),
    app: T.Object(
      {
        name: T.String({ default: "test" }),
        version: T.String(),
      },
      { additionalProperties: false, default: {} }
    ),
    configs: T.Object({
      url: T.Array(
        T.Object({ local: T.String(), path: T.String(), port: T.String() })
      ),
    }),
  })
).loader(envsLoader({ envs: process.env, prefix: 'MYAPP' }));
  //Load configurations via enviroment variables with the prefix MYAPP
```

## Related

- [ghii](https://github.com/iad-os/ghii)
- [ghii-yaml-loader](https://github.com/iad-os/ghii-yaml-loader)
- [ghii-http-loader](https://github.com/iad-os/ghii-http-loader)
- [ghii-package- json-loader](https://github.com/iad-os/ghii-package-json-loader)
npm package: @ghii/http-loader
Description: A Funny http loader for ghii configuration manager 
Author: Daniele Fiungo
Latest version: 0.0.8

# GHII - HTTP LOADER

Http loader is a [ghii](https://github.com/iad-os/ghii) loader. It is used to load the configurations of a nodejs application by calling an endpoint which returns a json with the configurations to be injected into the application.

## How to install:

```sh
npm install @ghii/http-loader
```

Configuration in yaml:

```yaml
env: development
app:
  version: "0.0.1"
  name: "ghii-test"

```

in JSON:

```json
{
  "env": "development",
  "app": {
    "version": "0.0.1",
    "name": "ghii-test"
  }
}
```

## Usage example:

```TypeScript
import ghii from "@ghii/ghii";
import httpLoader from "@ghii/http-loader";

const options = ghii((T) =>
  T.Object({
    env: T.Union([T.Literal("development"), T.Literal("production")], {
      default: "development",
    }),
    app: T.Object(
      {
        name: T.String({ default: "test" }),
        version: T.String(),
      },
      { additionalProperties: false, default: {} }
    ),
  })
).loader(
  //example url http://localhost:4000/.wellknown.json
  httpLoader(process.env.WELLKNOWN_URL!, {
    throwOnError:  process.env.NODE_ENV !== 'development', //silent mode
    logger: (err, msg) => {
      if (err) {
        customLogger.error(err, msg);
      } else {
        customLogger.debug(msg);
      }
    },
  })
);

export default options;
```

## Related

- [ghii](https://github.com/iad-os/ghii)
- [ghii-yaml-loader](https://github.com/iad-os/ghii-yaml-loader)
- [ghii-envs-loader](https://github.com/iad-os/ghii-envs-loader)
- [ghii-package- json-loader](https://github.com/iad-os/ghii-package-json-loader)
npm package: @ghini/awsapi
Description: ``` Remove-Item -Recurse -Force .git git init git add . git commit -m "Initial commit" git branch -M awsapi git remote add origin https://github.com/xghini/mynpm.git git push -u origin awsapi npm run pub ```
Author: Ghini
Latest version: 25.8.10131353
Deprecated: This package is deprecated. Its functionality has been merged into @ghini/bctl. Please use @ghini/bctl instead.

# 一个Ghini简单标准（不使用ts）的npm库开始结构

## dev纯js开发环境
## dist（转化为支持ts的环境(简单标准没有ts)）起个备份作用
## private私有测试
## test公开测试

## build.js用来修改version和打包

## 全屏替换awsapi为新库名
```
Remove-Item -Recurse -Force .git
git init
git add .
git commit -m "Initial commit"
git branch -M awsapi
git remote add origin https://github.com/xghini/mynpm.git
git push -u origin awsapi
npm run pub
```
npm package: @ghini/bctl
Description: 基于 Node 24 原生 ESM，利用"源码直连"实现免 build 实时调试；通过 esbuild 抹除后缀并配合 publishConfig，兼顾开发爽感与发布标准。
Author: Ghini
Latest version: 26.1.8154812

# TypeScript 2026 npm 库脚手架

基于 Node 24 原生 ESM，利用"源码直连"实现免 build 实时调试；通过 esbuild 抹除后缀并配合 publishConfig，兼顾开发爽感与发布标准。

## 📦 创建新库

**PowerShell (Windows)**

```powershell
$lib = "xstart"
git clone -b xstart git@github.com:xghini/mynpm.git $lib && cd $lib
(Get-Content package.json) -replace 'xstart', $lib | Set-Content package.json
(Get-Content app/0.ts) -replace 'xstart', $lib | Set-Content app/0.ts
Remove-Item -Recurse -Force .git
git init && git add . && git commit -m "init $lib"
git branch -M $lib && git remote add origin git@github.com:xghini/mynpm.git
git push -u origin $lib -f && pnpm i && pnpm pub
```

**Bash (Linux/macOS)**

```bash
lib="xstart"
git clone -b xstart git@github.com:xghini/mynpm.git $lib && cd $lib
perl -i -pe "s/xstart/$lib/g" package.json app/0.ts
rm -rf .git
git init && git add . && git commit -m "init $lib"
git branch -M $lib && git remote add origin git@github.com:xghini/mynpm.git
git push -u origin $lib -f && pnpm i && pnpm pub
```

## 🚀 开发命令

```bash
pnpm test          # 运行测试
pnpm test:watch    # 监听模式
pnpm test:coverage # 覆盖率报告
pnpm typecheck     # 类型检查
pnpm build         # 编译 + 打包 + 更新版本号
pnpm pub           # 构建 + 发布 + 提交
```

## 💡 核心设计

- **源码直连**：开发态 exports 指向 `src/*.ts`，Node 24 原生支持直接运行 TypeScript
- **双模切换**：publishConfig 发布时自动切回 `dist/*.js`，确保兼容性
- **自动版本**：build.js 内置日期版本算法（如 26.1.5161805）
- **路径处理**：xpath 默认相对于入口脚本目录，支持 pm2 等场景通过 `KIT_EXEPATH` 环境变量覆盖

## 🔧 pnpm 迁移

```powershell
pnpm import
Remove-Item -Recurse -Force node_modules
Remove-Item package-lock.json
pnpm i
```
npm package: @ghini/faker
Description: ``` git init git branch -M faker git remote add origin https://github.com/xghini/mynpm.git git push -u origin faker ```
Author: Ghini
Latest version: 25.8.6180451
Deprecated: This package is deprecated. Its functionality has been merged into @ghini/bctl. Please use @ghini/bctl instead.

# 一个Ghini简单标准（不使用ts）的npm库开始结构

## dev纯js开发环境
## dist（转化为支持ts的环境(简单标准没有ts)）起个备份作用
## private私有测试
## test公开测试

## build.js用来修改version和打包

## 记得改包名
```
git init
git branch -M faker
git remote add origin https://github.com/xghini/mynpm.git
git push -u origin faker
```
npm package: @ghini/kit-dev
Description: js的实用工具函数库,开发完整版,有较详细的demo和注释.
这是个汇总大模块,使用方便,代价是初始化开销略微大,但对现代性能来说微乎其微.
要优化起来也很简单,直接把使用部分单独拎出去就行,仅在最求极致的速度(✅)和蚊子腿内存(❌)时才有可能这么做
Author: Ghini
Latest version: 1.6.7
Deprecated: Deprecate! use @ghini/kit

js的实用工具函数库,开发完整版,有较详细的demo和注释.  
这是个汇总大模块,使用方便,代价是初始化开销略微大,但对现代性能来说微乎其微.  
要优化起来也很简单,直接把使用部分单独拎出去就行,仅在最求极致的速度(✅)和蚊子腿内存(❌)时才有可能这么做
npm package: @ghini/start
Description: ``` git init git branch -M new_branch git remote add origin https://github.com/xghini/mynpm.git git push -u origin new_branch ```
Author: Ghini
Latest version: 25.8.1190605
Deprecated: 这个包已经被重命名为 @ghini/xstart，请更新你的依赖：npm install @ghini/xstart

# 一个Ghini简单标准（不使用ts）的npm库开始结构

## dev纯js开发环境
## dist（转化为支持ts的环境(简单标准没有ts)）起个备份作用
## private私有测试
## test公开测试

## build.js用来修改version和打包

## 记得改包名
```
git init
git branch -M new_branch
git remote add origin https://github.com/xghini/mynpm.git
git push -u origin new_branch
```