open-index/open-npm huggingface dataset:
npm package: @rankwrangler/cli
Description: Official RankWrangler command line interface
Latest version: 0.5.0

# @rankwrangler/cli

Official CLI for RankWrangler.

## Install

```bash
npm install -g @rankwrangler/cli
```

## Usage

```bash
rw --version
rw changelog
rw auth set rrk_...
rw config set storage-dir ~/.config/rankwrangler
rw products get B0DV53VS61
rw products history B0DV53VS61 --metrics bsr,price
RR_LICENSE_KEY=rrk_... rw license status
# `rankwrangler` is also supported as an alias
```

`rw auth set <licenseKey>` stores the license key in the platform secure store
(`macOS Keychain` on macOS). `rw auth status` reports whether the CLI will use an env override,
stored auth, or no auth. `rw auth clear` removes the stored key.

`rw config set storage-dir <path>` saves the active storage directory globally. After that, every
CLI command reads and writes its non-secret config/data from that directory, while preserving
existing config values when switching. `RR_LICENSE_KEY`, `RR_STORAGE_DIR`, `RR_API_URL`, and
`RR_MARKETPLACE_ID` override saved CLI state when set for CI, automation, or agent runtimes.
`rw --version` prints the installed CLI version. `rw changelog` prints the latest bundled release
notes shipped with the package.

## Development

```bash
bun run cli:build
bun run cli:test:e2e
```

## Release (Maintainers)

From repo root:

```bash
bun run release:bump patch
bun install
bun run release:collect-changelog-context
# draft CHANGELOG.md entry from commit context
bun run release:check
bun run cli:build
bun run release:check-cli-pack
```

Then publish:

Publish `packages/http-client` first. `packages/cli` now fails fast on `npm publish` until the
matching `@rankwrangler/http-client` version is already available on npm.

```bash
cd packages/cli
set -a
source ../../.env
set +a
npm whoami --userconfig ../../.npmrc
npm publish --access public --userconfig ../../.npmrc
```
npm package: @rankwrangler/http-client
Description: Typed tRPC client for RankWrangler
Latest version: 0.5.0

# @rankwrangler/http-client

Typed tRPC client for the RankWrangler public API.

## Install

```bash
npm install @rankwrangler/http-client
```

## Usage

```ts
import { createRankWranglerClient } from '@rankwrangler/http-client';

const client = createRankWranglerClient({
  baseUrl: 'https://rankwrangler.merchbase.co',
  apiKey: 'rrk_...'
});

const product = await client.getProductInfo.mutate({
  marketplaceId: 'ATVPDKIKX0DER',
  asin: 'B0DV53VS61'
});
```

The client is scoped to the public surface (`api.public.*`) so it stays aligned with CLI usage.

## Types

```ts
import type { PublicRouterInputs, PublicRouterOutputs } from '@rankwrangler/http-client';

type GetProductInput = PublicRouterInputs['getProductInfo'];
type GetProductOutput = PublicRouterOutputs['getProductInfo'];
```

## Maintenance

When the public router changes, regenerate the bundled router types:

```bash
bun run http-client:types
```

Build the package before publishing:

```bash
bun run http-client:build
```

## Publish

From `packages/http-client`:

```bash
set -a
source ../../.env
set +a
npm whoami --userconfig ../../.npmrc
npm publish --access public --userconfig ../../.npmrc
```

Before publishing:

1. Run `bun run release:bump <patch|minor|major|X.Y.Z>` from repo root.
2. Run `bun install` from repo root.
3. Run `bun run release:collect-changelog-context`, then draft `CHANGELOG.md` entry.
4. Run `bun run release:check`.
5. Run `bun run http-client:build` from repo root.
6. Run `npm pack --dry-run` from `packages/http-client`.

## Versioning

- App releases and npm package versions are synchronized to the same `X.Y.Z`.
- `CHANGELOG.md` uses `vX.Y.Z`; package files use `X.Y.Z`.
- Canonical process lives in `docs/release-runbook.md`.
npm package: @ranout/ngx-bottom-sheet
Description: A basic Angular module to display bottom sheet
Author: Romain Jeannoutot
Latest version: 1.0.2

# Ngx Bottom Sheet

A basic Angular module to display bottom sheet.

See a demo at: https://ngx-bottom-sheet.ranout.xyz

Table of contents
=================

  * [Install](#install)
  * [Usage](#usage)
  * [Component](#component)

## Install

Install the module via npm:

    npm i --save @ranout/ngx-bottom-sheet

## Usage

##### Step 1: Import the BottomSheetModule:

```js
import { BottomSheetModule } from '@ranout/ngx-bottom-sheet';

@NgModule({
  imports: [BottomSheetModule]
})
export class AppModule { }
```

##### Step 2: Place the ngx-bottom-sheet component in your page:

	<ngx-bottom-sheet>
	  <!-- place your bottom sheet content here -->
	</ngx-bottom-sheet>

Enjoy :)

## Component

##### Offset

You can define the `offset` attribute on `<ngx-bottom-sheet>` component to shift up the bottom sheet of number pixels you want.
	
	<ngx-bottom-sheet offset="20"> ... </ngx-bottom-sheet>
npm package: @ranout/ngx-breadcrumb
Description: A basic Angular module to display breadcrumb using native Angular router.
Author: Romain Jeannoutot
Latest version: 1.0.5

# Ngx Breadcrumb

[![NPM version][npm-image]][npm-url]

A basic Angular module to display breadcrumb using native Angular router.

See a demo at: https://ngx-breadcrumb.ranout.xyz

Table of contents
=================

  * [Install](#install)
  * [Usage](#usage)
  * [Service](#service)
  * [Customize](#customize)

## Install

Install the module via npm:

    npm i --save @ranout/ngx-breadcrumb

## Usage

##### Step 1: Import the BreadcrumbModule:

```js
import { BreadcrumbModule } from '@ranout/ngx-breadcrumb';

@NgModule({
  imports: [BreadcrumbModule.forRoot()]
})
export class AppModule { }
```

##### Step 2: Add breadcrumbs data to routes:

```js
import { Breadcrumb } from '@ranout/ngx-breadcrumb';

const routes: Routes = [{
  path: 'home',
  component: HomeComponent,
  data: { 
    breadcrumbs: [new Breadcrumb('Home', '/home')] 
  }
}];
```

##### Step 3: Place the ngx-breadcrumb component in your app.component.html:

	<ngx-breadcrumb></ngx-breadcrumb>
	<router-outlet></router-outlet>

Enjoy :)

## Service

To add a breadcrumb item dynamically, use the addItem method declared in the BreadcrumbService:

```js
import { BreadcrumbService } from '@ranout/ngx-breadcrumb';

export class HomeComponent implements OnInit {

  constructor(private breadcrumbService: BreadcrumbService) { }

  ngOnInit(): void {
    this.breadcrumbService.addItem('Page', '/page');
  }

}
```

## Customize

By default, the ngx-breadcrumb component looks like this:

```html
  <nav>
    <ul>
      <li *ngFor="let breadcrumb of breadcrumbs">
        <a [routerLink]="breadcrumb.href">{{ breadcrumb.label }}</a>
      </li>
    </ul>
  </nav>
```

To customize breadcrumb style, you can add css class on `<nav>`, `<ul>`, `<li>` and `<a>` tags, with respectively `navClass`, `ulClass`, `liClass` and `aClass` attributes.

Too, you can add css class for active `li` element with `isActiveClass` attribute.

For example, for Bulma:

```html
  <ngx-breadcrumb navClass="breadcrumb" isActiveClass="is-active"></ngx-breadcrumb>
```

will give the following result if current path is `/home`:

```html
  <nav class="breadcrumb">
    <ul>
      <li class="is-active">
        <a routerLink="/home">Home</a>
      </li>
      <li>
        <a routerLink="/page">Page</a>
      </li>
    </ul>
  </nav>
```

[npm-image]: https://img.shields.io/badge/npm%20package-1.0.5-brightgreen.svg
[npm-url]: https://www.npmjs.com/package/@ranout/ngx-breadcrumb