open-index/open-npm huggingface dataset:
npm package: @lhechenberger/automated-release
Description: Automatic changelog and GitHub release generator, npm publisher
Author: Lukas Hechenberger
Latest version: 0.1.19

# @lhechenberger/automatic-release

> Automatic changelog and GitHub release generator, npm publisher

[![CircleCI](https://circleci.com/gh/LukasHechenberger/automated-release.svg?style=svg)](https://circleci.com/gh/LukasHechenberger/automated-release)

## Features

 - Creates [conventional-changelogs](https://github.com/conventional-changelog/conventional-changelog) based on git commit messages.
 - Creates annotated git tags.
 - Creates [GitHub](https://github.com) releases.
 - Publishes to [npm](https://npmjs.com)

## Installation

```bash
npm install --save-dev @lhechenberger/automatic-releases
```

## Usage

 - Run `node ./node_modules/automatic-releases --help` for command line options.
 - Take a look at this repository for an example.
npm package: @lhechenberger/open-webpage
Description: Open a webpage in a custom window from nodejs
Latest version: 0.0.8

# open-webpage

> Open a webpage in a custom window from nodejs

## Installation

```shell
ppnm add @lhechenberger/open-webpage # or yarn add, npm install ...
```

## Usage

**Basic example**

```js
import { openWebpage } from '@lhechenberger/open-webpage';

// Promise resolves once the window is closed
await openWebpage({ url: 'https://example.com' });
console.log('Window was closed');
```

**You can also use an abort controller to close the page manually**

```js
import { openWebpage } from '@lhechenberger/open-webpage';

const controller = new AbortController();
const process = openWebpage({ url: 'https://example.com' }, { cancelSignal: controller.signal });

setTimeout(() => {
  console.log('Aborting process...');
  controller.abort();
}, [5000]);

try {
  await process;
} catch (error) {
  if (error.isCanceled) {
    console.log('Process was cancelled');
  } else {
    throw error;
  }
}
```

**Additional options**

There are additional options available to customize the window's appearance, use an IDE to get hints.
npm package: @lhechenberger/open-webpage-darwin-arm64
Description: This is the **aarch64-apple-darwin** binary for `@lhechenberger/open-webpage`
Latest version: 0.0.8

# `@lhechenberger/open-webpage-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@lhechenberger/open-webpage`
npm package: @lhechenberger/open-webpage-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@lhechenberger/open-webpage`
Latest version: 0.0.8

# `@lhechenberger/open-webpage-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@lhechenberger/open-webpage`
npm package: @lhechenberger/open-webpage-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@lhechenberger/open-webpage`
Latest version: 0.0.8

# `@lhechenberger/open-webpage-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@lhechenberger/open-webpage`
npm package: @lhechenberger/sudoku-solver
Description: Sudoku Solver
Author: Lukas Hechenberger
Latest version: 0.1.1

# @lhechenberger/sudoku-solver

> A simple sudoku solver implemented in TypeScript. Loosely based on [a post by Peter Norvig](http://norvig.com/sudoku.html).
>
> This is just a research project.

[![CircleCI](https://circleci.com/gh/LukasHechenberger/sudoku-solver.svg?style=svg&circle-token=0b849565b92de0db918bf78ffb396096bfcd20b8)](https://circleci.com/gh/LukasHechenberger/sudoku-solver)
[![Greenkeeper badge](https://badges.greenkeeper.io/LukasHechenberger/sudoku-solver.svg?token=1cabdbae5e3d05e1b0b53e71ad525a1851cd9b879fd687def29029d0358f943b&ts=1550240061816)](https://greenkeeper.io/)

## Installation

You can either install this package locally by running `npm i -g @lhechenberger/sudoku-solver` or run it directly with `npx @lhechenberger/sudoku-solver [arguments...]`.

## Usage

```
Usage: sudoku-solver [command=solve] [options...]

Available commands:

  solve         Solve puzzles
  print         Print puzzles
  validate      Valdate puzzles

Specify a puzzle:

  --file, -f    Read puzzle from file               [string]
  --puzzle, -p  Specify puzzle directly             [string]
  --all-at      Read puzzles line-by-line from file [string]

General options:

  --help, -h    Show this help                      [boolean]
  --version, -v Print version                       [boolean]
```

(see tests for the file structure)
npm package: @lhechenberger/tsup-dev
Description: `tsup --watch`, but uses your tsup.config to determine which files to watch
Author: Lukas Hechenberger
Latest version: 0.0.0

<!-- @replace heading -->

# @lhechenberger/tsup-dev

> `tsup --watch`, but uses your tsup.config to determine which files to watch

<!-- /@replace heading -->

This package is meant to improve the development experience of [running tsup in watch mode](https://tsup.egoist.dev/#watch-mode):

Unlike running `tsup --watch`, running `tsup-dev` will **not ignore** the _watch_ property inside \*tsup.

## Usage

**Installation**

As always, install the package using your favorite package manager, e.g. with `pnpm`:

```shell
pnpm add --save-dev @lhechenberger/tsup-dev
```

> You should install it in all your monorepo's packages that use tsup

**Adjust your tsup.config.ts**

Use `defineConfig` from this package instead of `tsup`.

```typescript
// tsup.config.ts

import { defineConfig } from '@lhechenberger/tsup-dev';

export default defineConfig({
  // Your tsup options, see https://tsup.egoist.dev
});
```

**Adjust your dev script**

Inside your package's _package.json_ file, adjust your _dev_ (or whatever name you prefer) script:

```diff
  {
    "name": "my-package",
    "scripts": {
      "build": "tsup",
-     "dev": "tsup --watch",
+     "dev": "tsup-dev",
      ...
    }
  }
```
npm package: @lhechenberger/tsup-watch-monorepo
Description: Watch your workspace dependencies and rebuild them with tsup
Author: Lukas Hechenberger
Latest version: 0.1.0

<!-- @replace heading -->

# @lhechenberger/tsup-watch-monorepo

> Watch your workspace dependencies and rebuild them with tsup

<!-- /@replace heading -->

- It automatically watches workspace dependencies in a monorepo to trigger a rebuild so all your output files are always up-to-date

## Usage

**Installation**

As always, install the package using your favorite package manager, e.g. with `pnpm`:

```shell
pnpm add --save-dev @lhechenberger/tsup-watch-monorepo
```

> You should install it in all your monorepo's packages that use tsup

**Adjust your tsup.config.ts**

Use `getFilesToWatch` to find files to watch.

```typescript
// tsup.config.ts

import { defineConfig } from '@lhechenberger/tsup-dev'; // Works with tsup as well
import { getFilesToWatch } from '@lhechenberger/tsup-watch-monorepo';

export default defineConfig({
  // Your tsup options, see https://tsup.egoist.dev
  watch: await getFilesToWatch(),
});
```