open-index/open-npm huggingface dataset:
npm package: @sueldosrh/icons-feather
Description: Modules for icons of angular-feather.
Author: Emanuel Petrucci
Latest version: 0.0.1

# IconsFeather

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.

## Code scaffolding

Run `ng generate component component-name --project icons-feather` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project icons-feather`.
> Note: Don't forget to add `--project icons-feather` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build icons-feather` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build icons-feather`, go to the dist folder `cd dist/icons-feather` and run `npm publish`.

## Running unit tests

Run `ng test icons-feather` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @sueldosrh/layout-pages
Description: Layout pages.
Author: Emanuel Petrucci
Latest version: 0.0.1

# Layout pages

## Installation
Install via NPM:

```bash
npm i @sueldosrh/layout-pages
```

## Usage

#### TypeScript

```typescript

import {LayoutPagesModule} from '@sueldosrh/layout-pages';

@NgModule({
	imports: [
		LayoutPagesModule
	]
})

```
```html
<my-layout-pages>
    <div row1></div>
    <div row2></div>
    <div body></div>
</my-layout-pages>
```
####Directive

**Row1**

Captures the template of row1.

Selector: [row1]

**Row2**

Captures the template of row2.

Selector: [row2]

**Body**

Captures the template of body.

Selector: [body]

**Row 1**

```typescript
@Input()
row1: boolean
defaultStatus: false
```

**Row 2**

```typescript
@Input()
row2: boolean
defaultStatus: false
```


**Tittle**

```typescript
@Input()
tittle: string
```

## License

This project is licensed under the terms of the
[MIT license](/LICENSE).
npm package: @sueldosrh/table-layout-component
Description: Layout table.
Author: Emanuel Petrucci
Latest version: 0.0.4

# Layout-table
Layout of table.

## PeerDependency

Install via NPM:

```bash
npm i @sueldosrh/icons-feather
npm i @sueldosrh/empty-result-table
npm i @sueldosrh/loading-page
```
## Installation
Install via NPM:

```bash
npm i @sueldosrh/table-layout-component
```

## Usage

#### TypeScript

```typescript

import {TableComponentModule} from '@sueldosrh/table-layout-component';

@NgModule({
	imports: [
		TableComponentModule
	]
})

```
```html
<my-table-layout [cargando]="cargando">
    
    <table table></table> 

<my-table-layout>
```

####Directives

**Table**

Captures the template of table.

Selector: [table]

**Cargando**

```typescript
@Input()
cargando: boolean
default: true
```


**Empty Table**

```typescript
@Input()
emptyResult: boolean
default: true
```
## License

This project is licensed under the terms of the
[MIT license](/LICENSE).
npm package: @suemor/changelogithub
Description: Generate changelog for GitHub.
Author: Anthony Fu
Latest version: 0.13.11

# changelogithub

[![NPM version](https://img.shields.io/npm/v/changelogithub?color=a1b858&label=)](https://www.npmjs.com/package/changelogithub)

Generate changelog for GitHub releases from [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/), powered by [changelogen](https://github.com/unjs/changelogen).

[👉 Changelog example](https://github.com/unocss/unocss/releases/tag/v0.39.0)

## Features

- Support exclamation mark as breaking change, e.g. `chore!: drop node v10`
- Grouped scope in changelog
- Create the release note, or update the existing one
- List contributors

## Usage

In GitHub Actions:

```yml
# .github/workflows/release.yml

name: Release

permissions:
  contents: write

on:
  push:
    tags:
      - 'v*'

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Set node
        uses: actions/setup-node@v4
        with:
          registry-url: https://registry.npmjs.org/
          node-version: lts/*

      - run: npx changelogithub # or changelogithub@0.12 if ensure the stable result
        env:
          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
```

It will be trigged whenever you push a tag to GitHub that starts with `v`.

## Configuration

You can put a configuration file in the project root, named as `changelogithub.config.{json,ts,js,mjs,cjs}`, `.changelogithubrc` or use the `changelogithub` field in `package.json`.

## Preview Locally

```bash
npx changelogithub --dry
```

## Why?

I used to use [`conventional-github-releaser`](https://github.com/conventional-changelog/releaser-tools/tree/master/packages/conventional-github-releaser) for almost all my projects. Until I found that it [does NOT support using exclamation marks for breaking changes](https://github.com/conventional-changelog/conventional-changelog/issues/648) - hiding those important breaking changes in the changelog without the awareness from maintainers.

## License

[MIT](./LICENSE) License © 2022 [Anthony Fu](https://github.com/antfu)
npm package: @suemor/prettier-config
Description: Prettier config for Suemor
Latest version: 0.0.3

# @suemor/prettier-config

A shareable Prettier configuration package for Suemor projects.

## Installation

```bash
# npm
npm install --save-dev @suemor/prettier-config

# yarn
yarn add --dev @suemor/prettier-config

# pnpm
pnpm add --save-dev @suemor/prettier-config
```

## Usage

### Basic Usage

Create a `.prettierrc.mjs` file in your project root:

```js
import config from '@suemor/prettier-config'

export default config
```

### Custom Configuration

You can customize the configuration by using the `defineConfig` function:

```js
import { defineConfig } from '@suemor/prettier-config'

export default defineConfig({
  // Override any base configuration options
  semi: true,
  // Control specific plugins
  importSort: true,
  tailwindcss: true,
  // Add custom plugins
  plugins: [
    // Add your custom plugins here
  ],
})
```

## Features

This configuration includes:

- Sensible defaults for modern JavaScript/TypeScript projects
- Import sorting via `@ianvs/prettier-plugin-sort-imports`
- TailwindCSS class sorting via `prettier-plugin-tailwindcss`
- Auto-correction support via `prettier-plugin-autocorrect`
- Shell script formatting via `prettier-plugin-sh`
- Package.json formatting via `prettier-package-json`

## Peer Dependencies

This package has the following peer dependencies:

```bash
prettier >= 3.0.0
```

You need to install these dependencies in your project:

```bash
# npm
npm install --save-dev prettier

# yarn
yarn add --dev prettier

# pnpm
pnpm add --save-dev prettier
```

## Default Configuration

```js
{
  tabWidth: 2,
  printWidth: 80,
  semi: false,
  singleQuote: true,
  trailingComma: 'all',
  arrowParens: 'always',
  endOfLine: 'lf',
}
```

## Options

| Option        | Type                   | Default | Description                              |
| ------------- | ---------------------- | ------- | ---------------------------------------- |
| `importSort`  | `boolean`              | `true`  | Enable/disable import sorting            |
| `tailwindcss` | `boolean`              | `true`  | Enable/disable TailwindCSS class sorting |
| `plugins`     | `(string \| Plugin)[]` | `[]`    | Add custom plugins                       |

Plus all standard [Prettier configuration options](https://prettier.io/docs/en/options.html).

## License

MIT
npm package: @suemor/xgplayer
Description: video player
Author: yinguohui@bytedance.com
Latest version: 3.0.21

<div align="center">
    <img src="https://raw.githubusercontent.com/bytedance/xgplayer/master/xgplayer.png" width="384" height="96">
</div>
<div align="center">
    <a href="https://www.npmjs.com/package/xgplayer" target="_blank">
        <img src="https://img.shields.io/npm/v/xgplayer.svg" alt="npm">
    </a>
    <a href="https://www.npmjs.com/package/xgplayer" target="_blank">
        <img src="https://img.shields.io/npm/l/xgplayer.svg" alt="license">
    </a>
    <a href="http://commitizen.github.io/cz-cli/">
        <img src="https://img.shields.io/badge/commitizen-friendly-brightgreen.svg" alt="commitizen">
    </a>
</div>


### Introduction

xgplayer is a web video player library. It has designed a separate, detachable UI component based on the principle that everything is componentized. More importantly, it is not only flexible in the UI layer, but also bold in its functionality: it gets rid of video loading, buffering, and format support for video dependence. Especially on mp4
it can be staged loading for that does not support streaming mp4. This means seamless switching with clarity, load control, and video savings. It also integrates on-demand and live support for FLV, HLS, and dash. [Document](http://h5player.bytedance.com/en/)

### Start

1. Install

    ```bash
    $ npm install xgplayer
    ```

2. Usage

    Step 1:

    ```html
    <div id="vs"></div>
    ```
    Step 2:

    ```js
    import Player from 'xgplayer';

    const player = new Player({
        id: 'vs',
        url: 'http://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/xgplayer-demo.mp4'
    })
    ```

    This is the easiest way to configure the player, then it runs with video. For more advanced content, see the plug-in section or documentation. [more config](http://h5player.bytedance.com/en/config/)




### Plugins

xgplayer provides more plugins and supports custom plugins, for more content viewing [plugins](http://h5player.bytedance.com/en/plugins/). There are many built-in plugins in the player, if you need to close specific plugins, you can disable them by [ignores](https://h5player.bytedance.com/config/#ignores) configuration


### Dev

In order to debug by developers, we provide demos code in the fixtures directory of the repo. The player uses yarn for package management, and it only takes a few simple steps to start debugging in the repo

```bash
$ cd xgplayer
$ yarn
$ yarn dev:xgplayer
```

To debug other plugins, please refer to the scripts command provided in package.json in the root directory of the repo, such as:

```bash
$ yarn dev:hls
$ yarn dev:flv
$ yarn dev:mp4
```

### License

Welcome to use xgplayer! Please read the following terms carefully. Using xgplayer means that you accept and agree to the terms.
1. Xgplayer is licensed under the [MIT](http://opensource.org/licenses/MIT) License. You comply with its obligations by default.
2. By default, you authorize us to place your logo in xgplayer website, which using xgplayer.
If you have any problem, please let us know.
npm package: @suen/electron-updater
Description: ## feature - same api like [electron-userland/electron-builder](https://github.com/electron-userland/electron-builder/tree/master/packages/electron-updater) - do not need code siging for mac - only surpport github release now - linux is not supported now 
Latest version: 1.0.5

# Electron-updater

## Feature
- same api like [electron-userland/electron-builder](https://github.com/electron-userland/electron-builder/tree/master/packages/electron-updater)
- do not need code siging for mac
- platform
  - Mac (zip)
  - Windows (exe)
  - Linux (AppImage)
- methods
  - github release
  - custom
- node >= 8

## Usage
````js
import autoUpdater from '@suen/electron-updater'

/* when use github release */
const update = autoUpdater({
    type: 'github',
    options: {
        username: 'your github username',
        repo: 'your repo',
        log: true // will emit log event
    }
})
/* when use custorm url */
const update = autoUpdater({
    type: 'custom',
    options: {
        url: 'you custom url', // need https
        log: true // will emit log event
    }
})
/* when use custorm getRemoteLatest function */
const update = autoUpdater({
    type: 'custom',
    options: {
        getRemoteLatest() {
            return new Promise((resolve) => {
                this.latestRelease.linux = 'linux download url'
                this.latestRelease.osx = 'osx download url'
                this.latestRelease.windows = 'windows download url'
                this.latestVersion = 'v1.0.0' // it decides your downloaded file name, will be helpful on linux
                this.emit('log', this.latestRelease)
                resolve(100000000) // your version num, must be an number
            })
        },
        log: true // will emit log event
    }
})


update.checkForUpdatesAndNotify()
````

## Event
- checking-for-update
- update-available
- update-not-available
- download-progress
- error
- log

example:
````js
update.on('checking-for-update', () => {
    mainWindow.webContents.send('checking-for-update')
})

update.on('update-available', () => {
    mainWindow.webContents.send('update-available')
})

update.on('update-not-available', () => {
    mainWindow.webContents.send('update-not-available')
})

update.on('download-progress', (percent) => {
    mainWindow.webContents.send('download-progress', `${percent}%`)
})

update.on('error', (e) => {
    mainWindow.webContents.send('error', e)
})

update.on('log', (log) => {
    mainWindow.webContents.send('log', log)
})
````