open-index/open-npm huggingface dataset:
npm package: @jsxc/jsxc
Description: Real-time XMPP chat application with video calls, file transfer and encrypted communication
Author: Klaus Herberth
Latest version: 4.4.0

# JavaScript XMPP Client

[![Build Status](https://travis-ci.org/jsxc/jsxc.svg?branch=master)](https://travis-ci.org/jsxc/jsxc)
[![Code Quality: Javascript](https://img.shields.io/lgtm/grade/javascript/g/jsxc/jsxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/jsxc/jsxc/context:javascript)
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/jsxc/jsxc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/jsxc/jsxc/alerts)

[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/sualko)

Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.).

## :heart_eyes: Features
JSXC provides the following features:

- Federated real-time communication with XMPP
- One-to-one conversation
- Multi-user conversation
- File transfer
- Video calls
- Internationalisation
- Desktop notifications
- End-to-end encrypted two-party communication
- Responsive layout
- Emoticons :two_hearts:
- Multi-Tab
- Screen sharing

You find a full list of features, supported protocols and browsers on [our homepage](http://www.jsxc.org).

## :camera: Screenshots

![](https://www.jsxc.org/images/v3.0.0/screenshot-example.png)
![](https://www.jsxc.org/assets/screenshot-nextcloud-latest.png)

## :rocket: Installation
If you are looking for install instructions or developer notes, please check out our [official documentation](https://jsxc.readthedocs.io/en/latest/index.html).

## :clap: Contribution
Contribution is greatly appreciated. Following a couple of ideas, how you can contribute:

- [Report a bug](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#report-a-bug)
- [Contribute code](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#contribute-code)
- [Translate JSXC into your language](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#translate-jsxc-into-your-language)
- [Announce](https://jsxc.readthedocs.io/en/latest/contributor-guide.html#announce)

Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project, you agree to abide by its terms.
npm package: @jsxcss/emotion
Description: [![npm version](https://img.shields.io/npm/v/@jsxcss/emotion?color=61DAFB)](https://www.npmjs.com/package/@jsxcss/emotion) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@jsxcss/emotion)
Latest version: 1.3.9

# 설치하기

[![npm version](https://img.shields.io/npm/v/@jsxcss/emotion?color=61DAFB)](https://www.npmjs.com/package/@jsxcss/emotion) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@jsxcss/emotion)

@jsxcss/emotion 는 npm에 있습니다. 최신 안정버전을 설치하기 위해 아래 커맨드를 실행하세요.

@emotion/react는 peerDependency이기 때문에 아래와 같이 함께 설치해주세요.

```shell
npm install @emotion/react @jsxcss/emotion
```

```shell
yarn add @emotion/react @jsxcss/emotion
```

```shell
pnpm add @emotion/react @jsxcss/emotion
```
npm package: @jsxeu/core
Description: React electron updater
Author: salilvnair
Latest version: 1.0.2

# React Higher Order Component

> React electron updater HOC to update electron fused react desktop apps.

[![NPM](https://img.shields.io/npm/v/@jsxeu/core.svg)](https://www.npmjs.com/package/@jsxeu/core) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @jsxeu/core
```

## Usage

```jsx
import React, { Component } from 'react'

import reactElectronUpdater from '@jsxeu/core'

class MyApp extends Component {

  checkForUpdate = () => {
    this.props.checkForUpdate().subscribe(response=>{
      console.log(response);
    })
  }

  download = () => {
    this.props.download().subscribe(response=>{
      console.log(response);
    })
  }

  install = () => {
    this.props.install().subscribe(response=>{
      console.log(response);
    })
  }

  hasPendingUpdates = () => {
    console.log(this.props.hasPendingUpdates());
  }

  render () {
    return (
      .....

    )
  }
}
const releaseInfo = {
  user: 'salilvnair',
  repo: 'myrepo',
  appName: 'myapp'
};

export default reactElectronUpdater(releaseInfo)(MyApp);

```

## License

MIT © [salilvnair](https://github.com/salilvnair)
npm package: @jsxfill/payloadcms
Description: Payload CMS JSX Fill
Author: FrameMuse
Latest version: 0.1.6

# Payload CMS JSX Fill

By annotating files with `/** @jsxImportSource @jsxfill/payloadcms */`, you can switch to a different JSX resolver.
With that you can use JSX for create plain JS objects, in this case this is `Field`s of PayloadCMS.

## Usage

### Creating a Global

```tsx
/** @jsxImportSource @jsxfill/payloadcms */

import { Meta } from "../components/meta"

const Landing = (
  <global slug="landing">
    <collapsible label="Shared Settings" admin={{ initCollapsed: true }}>
      <Meta />
    </collapsible>
    <tabs label="Pages">
      <tab name="home" label="Home">
        <Meta />
      </tab>
    </tabs>
  </global>
)

export default Landing
```

### Creating a Component

```tsx
/** @jsxImportSource @jsxfill/payloadcms */

export function Meta() {
  return (
    <group name="meta">
      <group name="seo">
        <text name="site_name" />
        <text name="title" />
        <textarea name="description" minLength={40} maxLength={160} />
        <select name="keywords" options={[]} />
      </group>
      <group name="social">
        <text name="title" />
        <text name="description" />
        <upload name="image" relationTo="media" />
      </group>
    </group>
  )
}
```
npm package: @jsxiaosi/commitlint-config
Description: 共享 Commitlint 配置，内置 Conventional Commits 规则和 `czg` 交互式提交提示。
Author: jsxiaosi
Latest version: 1.0.24

# @jsxiaosi/commitlint-config

共享 Commitlint 配置，内置 Conventional Commits 规则和 `czg` 交互式提交提示。

## 运行要求

- Node `>=18`
- `@commitlint/cli` `>=20`
- `@commitlint/config-conventional` `>=20`
- `commitlint` `>=20`
- `czg` `>=1.10.0`
- `husky` `>=8.0.0`，仅在需要 Git hook 时安装

## 安装

```bash
pnpm add -D @commitlint/cli @commitlint/config-conventional commitlint @jsxiaosi/commitlint-config czg
```

如果需要 Git hook，再额外安装：

```bash
pnpm add -D husky
```

## 基础用法

`commitlint.config.mjs`

```js
export default {
  extends: ['@jsxiaosi/commitlint-config'],
};
```

`package.json`

```json
{
  "scripts": {
    "commit": "czg"
  },
  "config": {
    "commitizen": {
      "path": "node_modules/cz-git"
    }
  }
}
```

## Git hook 集成

如果项目已经使用 Husky，在 `.husky/commit-msg` 中执行：

```sh
pnpm exec commitlint --edit "$1"
```

## 内置提交类型

`feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `revert`, `chore`, `wip`, `types`
npm package: @jsxiaosi/dumidemo
Description: A react library developed with dumi
Latest version: 0.0.1

# dumidemo

[![NPM version](https://img.shields.io/npm/v/dumidemo.svg?style=flat)](https://npmjs.org/package/dumidemo)
[![NPM downloads](http://img.shields.io/npm/dm/dumidemo.svg?style=flat)](https://npmjs.org/package/dumidemo)

A react library developed with dumi

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

# build library source code in watch mode
$ pnpm run build:watch

# build docs
$ pnpm run docs:build

# check your project for potential problems
$ pnpm run doctor
```

## LICENSE

MIT
npm package: @jsxiaosi/eslint-config
Description: 基于 ESLint Flat Config 的共享配置。默认包含 JavaScript、TypeScript、JSON、YAML、TOML 和 Markdown 规则，可按需开启 Vue、React 和 Prettier 支持。
Author: jsxiaosi
Latest version: 1.0.24

# @jsxiaosi/eslint-config

基于 ESLint Flat Config 的共享配置。默认包含 JavaScript、TypeScript、JSON、YAML、TOML 和 Markdown 规则，可按需开启 Vue、React 和 Prettier 支持。

## 公开兼容性

- 基础包当前对外声明的 peer contract 是 `eslint >=9.10.0`；`package.json` 目前不声明 `engines.node`
- 开启 `react: true` 时，需要额外安装 React lint 依赖，并满足这些依赖自己的 Node floor；当前仓库锁文件解析到 `@eslint-react/eslint-plugin@2.13.0`，其 `engines.node` 为 `>=20.19.0`
- 这个 monorepo 以及 `publish.yml` 的开发/发布环境当前使用 Node `^20.19.0 || ^22.13.0 || >=24.0.0`
- 如果项目使用 TypeScript，请安装 `typescript`；安装后会自动启用 TypeScript 规则

## 安装

基础安装：

```bash
pnpm add -D eslint @jsxiaosi/eslint-config typescript
```

按需安装可选能力：

- Vue: `pnpm add -D eslint-plugin-vue vue-eslint-parser`
- React: `pnpm add -D @eslint-react/eslint-plugin eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh`
- Prettier: `pnpm add -D eslint-plugin-prettier prettier`

启用对应能力但未安装依赖时，配置会在运行时提示安装缺失包。

## 基础用法

`eslint.config.mjs`

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi();
```

`package.json`

```json
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}
```

## 常用配置

### 忽略文件与项目类型

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi({
  type: 'lib',
  ignores: ['**/fixtures/**', '**/dist/**'],
});
```

### Vue、React、Prettier

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi({
  vue: true,
  react: true,
  prettier: {
    usePrettierrc: true,
  },
});
```

### TypeScript 类型感知规则

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi({
  typescript: {
    tsconfigPath: './tsconfig.json',
  },
});
```

### 覆盖规则和追加 Flat Config

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi(
  {
    vue: true,
    typescript: {
      overrides: {
        'ts/consistent-type-definitions': ['error', 'interface'],
      },
    },
  },
  {
    files: ['**/*.vue'],
    rules: {
      'vue/operator-linebreak': ['error', 'before'],
    },
  },
);
```

## 说明

- Flat Config 不再使用 `.eslintignore`，请改用 `ignores`
- `typescript` 默认按项目依赖自动检测；不需要时可显式设置为 `false`
- `react` 默认按 React 19 规则集生成 `settings.react.version`
- 如果需要单独共享 Prettier 配置，查看 [`@jsxiaosi/eslint-config-prettier`](../prettier/README.md)
npm package: @jsxiaosi/eslint-config-base
Description: > [!CAUTION] >  @jsxiaosi/eslint-config-base 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)
Author: jsxiaosi
Latest version: 1.0.2
Deprecated: This package has been deprecated. Please use https://www.npmjs.com/package/@jsxiaosi/eslint-config

# @jsxiaosi/eslint-config-base （弃用）

> [!CAUTION]
>  @jsxiaosi/eslint-config-base 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)

- 合理的默认配置
- 无需配合Prettier也能自动修复格式化
- 使用简单无需繁琐的添加配置

## 安装

```base
pnpm add -D @jsxiaosi/eslint-config-base
```

## 配置eslint.config
```javascript
import jsxiaosiConfig from "@jsxiaosi/eslint-config-base"

export default [
  ...jsxiaosiConfig,

  // {...}  you config
]
```

## 添加命令

```base
{
  "lint:fix": "eslint . --fix"
}


```

## VS Code 自动修复

```base
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

```
npm package: @jsxiaosi/eslint-config-prettier
Description: 共享 Prettier 配置，默认输出 LF、120 列、2 空格缩进、单引号和 trailing comma。
Author: jsxiaosi
Latest version: 1.0.24

# @jsxiaosi/eslint-config-prettier

共享 Prettier 配置，默认输出 LF、120 列、2 空格缩进、单引号和 trailing comma。

## 运行要求

- Node `>=14`
- `prettier` `>=3.0.0`
- 可选：`prettier-plugin-tailwindcss` `>=0.5`

## 安装

```bash
pnpm add -D prettier @jsxiaosi/eslint-config-prettier
```

## 基础用法

`prettier.config.mjs`

```js
import prettierConfig from '@jsxiaosi/eslint-config-prettier';

export default prettierConfig();
```

## 自定义 Prettier 选项

```js
import prettierConfig from '@jsxiaosi/eslint-config-prettier';

export default prettierConfig({
  printWidth: 100,
  semi: false,
});
```

## Tailwind CSS 类名排序

```bash
pnpm add -D prettier-plugin-tailwindcss
```

```js
import prettierConfig from '@jsxiaosi/eslint-config-prettier';

export default prettierConfig({
  tailwindcss: true,
});
```

## 配合 ESLint 使用

如果你同时启用了 `@jsxiaosi/eslint-config` 的 Prettier 规则，建议让 ESLint 读取同一份 Prettier 配置文件：

`eslint.config.mjs`

```js
import jsxiaosi from '@jsxiaosi/eslint-config';

export default jsxiaosi({
  prettier: {
    usePrettierrc: true,
  },
});
```
npm package: @jsxiaosi/eslint-config-react
Description: > [!CAUTION] >  @jsxiaosi/eslint-config-react 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)
Author: jsxiaosi
Latest version: 1.0.2
Deprecated: This package has been deprecated. Please use https://www.npmjs.com/package/@jsxiaosi/eslint-config

# @jsxiaosi/eslint-config-react（弃用）

> [!CAUTION]
>  @jsxiaosi/eslint-config-react 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)

- 合理的默认配置
- 无需配合Prettier也能自动修复格式化
- 使用简单无需繁琐的添加配置

## 安装

```base
pnpm add -D @jsxiaosi/eslint-config-react
```

## 配置eslint.config

```javascript
import jsxiaosiConfig from "@jsxiaosi/eslint-config-react"

export default [
  ...jsxiaosiConfig,

  // {...}  you config
]
```

## 添加命令

```base
{
  "lint:fix": "eslint . --fix",
  "tsc": "tsc --noEmit --skipLibCheck",
}
```

## VS Code 自动修复

```base
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

```
npm package: @jsxiaosi/eslint-config-ts
Description: > [!CAUTION] >  @jsxiaosi/eslint-config-ts 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)
Author: jsxiaosi
Latest version: 1.0.2
Deprecated: This package has been deprecated. Please use https://www.npmjs.com/package/@jsxiaosi/eslint-config

# @jsxiaosi/eslint-config-ts（弃用）

> [!CAUTION]
>  @jsxiaosi/eslint-config-ts 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)

- 合理的默认配置
- 无需配合Prettier也能自动修复格式化
- 使用简单无需繁琐的添加配置

## 安装

```base
pnpm add -D @jsxiaosi/eslint-config-ts
```

## 配置eslint.config

```javascript
import jsxiaosiConfig from "@jsxiaosi/eslint-config-ts"

export default [
  ...jsxiaosiConfig,

  // {...}  you config
]
```

## 添加命令

```base
{
  "lint:fix": "eslint . --fix",
  "tsc": "tsc --noEmit --skipLibCheck"
}
```

## VS Code 自动修复

```base
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

```
npm package: @jsxiaosi/eslint-config-uni-app
Description: > [!CAUTION] >  @jsxiaosi/eslint-config-uni-app 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)
Author: jsxiaosi
Latest version: 1.0.2

# @jsxiaosi/eslint-config-uni-app（弃用）

> [!CAUTION]
>  @jsxiaosi/eslint-config-uni-app 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)

- 合理的默认配置
- 无需配合Prettier也能自动修复格式化
- 使用简单无需繁琐的添加配置
- 支持Typescript，UniApp-Vue3

## 安装

```base
pnpm add -D @jsxiaosi/eslint-config-uni-app
```

## 配置eslint.config

```javascript
import jsxiaosiConfig from "@jsxiaosi/eslint-config-uni-app"

export default [
  ...jsxiaosiConfig,

  // {...}  you config
]
```

## 添加命令

```base
{
  "lint:fix": "eslint . --fix",
  "type:check": "vue-tsc --noEmit --skipLibCheck",
}
```

## 集成vue-tsc

- 安装

```base
pnpm add -D vue-tsc
```

- 添加命令

```base
{
  "type:check": "vue-tsc --noEmit --skipLibCheck",
}
```

## VS Code 自动修复

```base
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

```
npm package: @jsxiaosi/eslint-config-vue
Description: > [!CAUTION] >  @jsxiaosi/eslint-config-vue 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)
Author: jsxiaosi
Latest version: 1.0.2
Deprecated: This package has been deprecated. Please use https://www.npmjs.com/package/@jsxiaosi/eslint-config

# @jsxiaosi/eslint-config-vue（弃用）

> [!CAUTION]
>  @jsxiaosi/eslint-config-vue 已经被弃用，请使用[@jsxiaosi/eslint-config](https://github.com/jsxiaosi/eslint-config/tree/main/packages/eslint)

- 合理的默认配置
- 无需配合Prettier也能自动修复格式化
- 使用简单无需繁琐的添加配置
- 支持Typescript，Vue3

## 安装

```base
pnpm add -D @jsxiaosi/eslint-config-vue
```

## 配置eslint.config

```javascript
import jsxiaosiConfig from "@jsxiaosi/eslint-config-vue"

export default [
  ...jsxiaosiConfig,

  // {...}  you config
]
```

## 添加命令

```base
{
  "lint:fix": "eslint . --fix",
  "type:check": "vue-tsc --noEmit --skipLibCheck",
}
```

## 集成vue-tsc

- 安装

```base
pnpm add -D vue-tsc
```

- 添加命令

```base
{
  "type:check": "vue-tsc --noEmit --skipLibCheck",
}
```

## VS Code 自动修复

```base
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

```
npm package: @jsxiaosi/utils
Description: Vue3 Component Library
Latest version: 0.0.19

<div align='center' ><h2>@jsxiaosi/utils</h2></div>

JavaScript 工具库，使用TypeScript编写

## 文档

[Vercel](https://jsxiaosi-utils.vercel.app/)

[Gitee](https://jsxiaosi.gitee.io/utils/)

## 特性

- **📦 按需引入**：支持按需引入，大大缩小打包后体积.
- **🔗 支持CDN引入**：支持打包输出小巧的CDN模块，可同时支持UnPkg、JsDelivr CDN引入方式.
- **⚡️ 上手简单**： 日常需要大量代码实现的功能，现在仅需一行代码搞定.

## 开始

### 包管理器安装

如 NPM、Yarn 或 Pnpm。如果下载过慢建议使用国内镜像`https://registry.npmmirror.com/`

```sh
npm install @jsxiaosi/utils
```

``` sh
yarn add @jsxiaosi/utils
```

``` sh
pnpm add @jsxiaosi/utils
```

### 使用

``` js
  import { isObject } from '@jsxiaosi/utils';

  function dev (){
   if( isObject({})){
    // ...
  }
```

## CDN 引入

直接通过浏览器的 HTML 标签导入，然后通过全局变量`jsxsUtils`使用工具函数。

根据不同的 CDN 提供商有不同的引入方式， 我们在这里以 unpkg 和 jsDelivr 举例。

``` js [unpkg]
<script src="https://unpkg.com/@jsxiaosi/utils"></script>
```

``` js [jsdelivr]
<script src="https://cdn.jsdelivr.net/npm/@jsxiaosi/utils"></script>
```

### 使用

``` js
  jsxsUtils.isObject()
```

## maintainers

[@jsxiaosi](https://github.com/jsxiaosi)

## License

[MIT © 2022](./LICENSE)
npm package: @jsxiaosi/xs-cli
Description: cli模版创建工具
Latest version: 1.0.0

# @jsxiaosi/xs-cli

## 创建模版
``` bash
npx @jsxiaosi/xs-cli create
```

然后按照提示进行操作！

## 目前支持的模板：

- [vue-xs-admin](https://github.com/jsxiaosi/vue-xs-admin)
- [electron-xs-admin](https://github.com/jsxiaosi/electron-xs-admin)
- [tauri-xs-admin](https://github.com/jsxiaosi/tauri-xs-admin)
- [vue3-uni_app](https://github.com/jsxiaosi/vue3-uni_app)
- [xs-components-lib](https://github.com/jsxiaosi/xs-components-lib)

## 命令

### @jsxiaosi/xs-cli
Option        | Default          | Description
-------------------------|-----------------|------------------
`--version ` | - | 查看版本号.
`--help` | - | 显示命令的帮助.

### @jsxiaosi/xs-cli create
Option        | Default          | Description
-------------------------|-----------------|------------------
`[project-name]` | - | 项目名称.
`--force ` | - | 如果存在，覆盖目录.
`--help` | - | 显示命令的帮助.