open-index/open-npm huggingface dataset:
npm package: @holitime/schedule-x-header
Description: Plugin for Schedule-X to edit the header
Author: Tony DUONG
Latest version: 1.56.0

![Schedule-X](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)

# @holitime/schedule-x-header

Custom plugin for @holitime/schedule-x-calendar

For documentation of original repo, please refer to: https://schedule-x.dev/
npm package: @holitime/schedule-x-sidebar
Description: Plugin for Schedule-X to display the sidebar
Author: Tony DUONG
Latest version: 1.56.0

![Schedule-X](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)

# @schedule-x/event-modal

This is the event modal plugin for the Schedule-X calendar. For documentation, please refer to: https://schedule-x.dev/
npm package: @holitime/schedule-x-theme-default
Description: ![Schedule-X](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)
Author: Tony DUONG
Latest version: 1.58.2

![Schedule-X](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)

# @schedule-x/theme-default

This is the default theme for the Schedule-X calendar and date picker. For documentation, please refer to:
https://schedule-x.dev/
npm package: @holitime/schedule-x-translations
Description: Schedule-X translations customized
Author: Tony DUONG
Latest version: 1.57.1

![Schedule-X](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)

# DISCLAIMER

It's only a copy customized of the schedule-x npm package

# @schedule-x/translations

For documentation, please refer to:
https://schedule-x.dev/
npm package: @holitime/schedule-x-vue
Description: ![qalendar](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)
Latest version: 1.52.0

![qalendar](https://schedule-x.s3.eu-west-1.amazonaws.com/schedule-x-logo.png)

# DISCLAIMER

This is a customized version of schedule-x/vue github repo.

# @schedule-x/vue

This package offers Vue components for the Schedule-X calendar and date picker. For the full documentation, please refer to: https://schedule-x.dev/

## Quick start examples

### Calendar

```vue
<script setup>
import { ScheduleXCalendar } from '@schedule-x/vue'
import {
  createCalendar,
  viewDay,
  viewWeek,
  viewMonthGrid,
  viewMonthAgenda,
} from '@schedule-x/calendar'
import '@schedule-x/theme-default/dist/index.css'

// Do not use a ref here, as the calendar instance is not reactive, and doing so might cause issues
// For updating events, use the events service plugin
const calendarApp = createCalendar({
  selectedDate: '2023-12-19',
  views: [viewDay, viewWeek, viewMonthGrid, viewMonthAgenda],
  defaultView: viewWeek.name,
  events: [
    {
      id: 1,
      title: 'Event 1',
      start: '2023-12-19',
      end: '2023-12-19',
    },
    {
      id: 2,
      title: 'Event 2',
      start: '2023-12-20 12:00',
      end: '2023-12-20 13:00',
    },
  ],
})
</script>

<template>
  <div>
    <ScheduleXCalendar :calendar-app="calendarApp" />
  </div>
</template>
```

### Date picker

```vue
<script setup lang="ts">
import { SxDatePicker } from '@schedule-x/vue'
import '@schedule-x/theme-default/dist/date-picker.css'
import { ref } from 'vue'

const datePickerModel = ref<string>('2024-07-12')
</script>

<template>
  <div>
    <p id="date-picker-model">{{ datePickerModel }}</p>

    <SxDatePicker ref="datePickerRef" v-model="datePickerModel" />
  </div>
</template>
```
npm package: @holium/create-realm-app
Description: Build a Realm application with TomeDB.
Author: Holium Corp
Latest version: 0.1.1

Get started building a simple application for Landscape on your [Urbit](http://urbit.org) ship with a few commands.

[![awesome urbit badge](https://img.shields.io/badge/~-awesome%20urbit-lightgrey)](https://github.com/urbit/awesome-urbit)

## Getting Started

Simply run `npx @urbit/create-landscape-app` and follow the prompts, this will create a new folder with your application.

If you'd like to build your application in TypeScript, run `npx @urbit/create-landscape-app --typescript`.

Once it's done open the `README.md` in that directory to get started.

## FAQ

### How can I ensure my app fits Landscape design?

We're currently working on Indigo v2 and hope to release it soon as an NPM package that you can use in your app.

### Nothing shows up when I go to `https://localhost:3000/apps/{my-app}`.

You may need to navigate to directly to `https://localhost:3000` first to login.

### How do I develop on a different ship?

Edit the `ui/.env.local` file replacing `{URL}` with the URL to your new ship:

```
VITE_SHIP_URL={URL}
```

### Do I _need_ Hoon to build apps for Landscape?

Not necessarily! This template provides examples of using the packages `@urbit/api` and `@urbit/http-api` to use existing functionality on your Urbit through JavaScript without any additional lines of Hoon.

### How do I learn to communicate with my ship or write back-end code?

In order to do anything substantial with Gall, see [this guide](https://github.com/timlucmiptev/gall-guide) for pointers.

But if this is intimidating, don't panic: `create-landscape-app` is a fantastic way to start learning by leveraging your strengths. This repository is intended to be a boilerplate for rapid front-end development; it's also a gradual, incremental introduction to Hoon for web developers by allowing for rapid prototyping and experimentation with the Landscape interface.

## Further Information

You can always get general programming help for Urbit from the [Urbit Community (~bitbet-bolbel/urbit-community)](https://urbit.org/groups/~bitbet-bolbel/urbit-community), the [Forge (~middev/the-forge)](https://urbit.org/groups/~middev/the-forge) or the [urbit-dev](https://groups.google.com/a/urbit.org/forum/#!forum/dev) mailing list.

Happy hacking!
npm package: @holium/design-system
Description: A component library for Realm apps.
Author: trent@holium.com
Latest version: 0.2.1

# @holium/design-system

A component library for Realm apps with built-in space theming.


## Support

For questions, reach out on Twitter [@HoliumCorp](https://twitter.com/HoliumCorp) or our Realm Forerunners group (~lomder-librun/realm-forerunners).
npm package: @holium/realm-presence
Description: A lib for developers to leverage shared cursors in their Realm apps.
Author: trent@holium.com
Latest version: 0.1.3

# @holium/realm-presence

The JS lib for developers to use Realm's shared cursor feature set.

## Examples

There are two ways to use this library, one is by wrapping elements in the `Interactive` component, and the other is by using the `useBroadcast` hook.

### 1. Make elements interactive

If you want to make an element in your app interactable by other Realm users, you can wrap it with the `Interactive` component (it will merge its props into its first child, following the Radix Slot pattern).

```tsx
import { Interactive } from '@holium/realm-presence';

export const App = () => {
  const onDrag = () => console.log('Drag by protagonist');
  const onPlayerDrag = (patp: string) => console.log('Drag by player', patp);

  return (
    <Interactive id="cta" onDrag={onDrag} onPlayerDrag={onPlayerDrag}>
      <button>Touch grass</button>
    </Interactive>
  );
};
```

### 2. Broadcast arbitrary data

If you want to broadcast any arbitrary type of data to other Realm users, you can use the `useBroadcast` hook. Pass the hook a unique `channelId` and an `onBroadcast` callback to handle incoming broadcasts, and it will return a typed `broadcast` function that you can use to send data to other users.

```tsx
import { useBroadcast } from '@holium/realm-presence';

export const App = () => {
  const onBroadcast = (patp: string, type: string, value: any) => {
    console.log('Received broadcast!', patp, type, value);
  };

  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    broadcast('zod', 'input', e.target.value);
  };

  const { broadcast } = useBroadcast({
    channelId: 'my-channel',
    onBroadcast
  });

  return <input onChange={onChange} />;
};
```

## Support

For questions, reach out on Twitter [@HoliumCorp](https://twitter.com/HoliumCorp) or our Realm Forerunners group (~lomder-librun/realm-forerunners).
npm package: @holium/urbit-http-api
Description: Library to interact with an Urbit ship over HTTP
Latest version: 2.4.3

# Urbit JS HTTP API

This project allows you to connect to an [Urbit](https://urbit.org) ship via a JavaScript application. In-depth usage can be found in [the guide](https://developers.urbit.org/guides/additional/http-api-guide).

## Example

Check out the `example` directory for examples of how to use this code.

1. Open `example/index.html` in your browser and follow the instructions there, or
2. With a ship running in the same fashion as indicated in the file above, run `node example/index.js`

The code for either of these can be found in `src/example/browser.js` or `src/example/node.js`, depending on your context.

## Design

This library is designed to be useful for node applications that communicate with an urbit running either on the local computer or on a remote one.

The majority of its methods are asynchronous and return Promises. This is due to the non-blocking nature of JavaScript. If used in a React app, response handlers should be bound with `this` to `setState` after a message is received.

## NOTE
You must enable CORS requests on your urbit for this library to work in browser context. Use `+cors-registry` to see domains which have made requests to your urbit, and then approve the needed one, e.g. `|cors-approve http://zod.arvo.network`.
npm package: @holix/builder
Description: Builder utilities for the Holix framework
Author: zhaogongchengsi
Latest version: 1.0.3

# @holix/builder

Holix 构建工具,基于 Rolldown 提供高性能的构建能力。

## 功能特性

### 🎯 多入口分目录输出

自动根据配置将不同的入口文件输出到不同的子目录:

- **主入口** (`app.entry`) → `dist/main/`
- **预加载脚本** (`preload`) → `dist/preload/`

### 📦 配置示例

```typescript
// holix.config.ts
import { defineHolixConfig } from '@holix/cli/config'

export default defineHolixConfig({
  app: {
    entry: 'src/main.ts', // 主入口
  },
  preload: {
    bridge: 'src/bridge.ts', // 预加载脚本
    worker: 'src/worker.ts',
  },
  outDir: 'dist',
})
```

### 📂 输出结构

构建后会生成以下目录结构:

```
dist/
├── main/
│   └── main.js          # 主入口输出
├── preload/
│   ├── bridge.js        # 预加载脚本
│   └── worker.js
└── _chunks/
    └── shared-*.js      # 共享代码块
```

## API

### `createBuildConfig(holixConfig, packageJson)`

根据 HolixConfig 创建 Rolldown 构建配置。

**参数:**
- `holixConfig`: HolixConfig - Holix 配置对象
- `packageJson`: PackageJson - package.json 内容

**返回:** `BuildOptions` - Rolldown 构建配置

### `resolveEntries(holixConfig)`

从 HolixConfig 解析所有入口文件配置。

**参数:**
- `holixConfig`: HolixConfig - Holix 配置对象

**返回:** `EntryOutputConfig[]` - 入口文件配置数组

**示例:**

```typescript
import { resolveEntries } from '@holix/builder'

const entries = resolveEntries({
  app: { entry: 'src/main.ts' },
  preload: {
    bridge: 'src/bridge.ts',
    worker: 'src/worker.ts',
  },
})

// 返回:
// [
//   { path: '/project/src/main.ts', subDir: 'main', name: 'main' },
//   { path: '/project/src/bridge.ts', subDir: 'preload', name: 'bridge' },
//   { path: '/project/src/worker.ts', subDir: 'preload', name: 'worker' }
// ]
```

## Preload 配置格式

支持三种格式:

### 1. 字符串 (单个文件)

```typescript
{
  preload: 'src/preload.ts'
}
// 输出: dist/preload/preload.js
```

### 2. 数组 (多个文件)

```typescript
{
  preload: ['src/preload1.ts', 'src/preload2.ts']
}
// 输出:
// - dist/preload/preload-0.js
// - dist/preload/preload-1.js
```

### 3. 对象 (命名文件)

```typescript
{
  preload: {
    bridge: 'src/bridge.ts',
    worker: 'src/worker.ts'
  }
}
// 输出:
// - dist/preload/bridge.js
// - dist/preload/worker.js
```

## 插件

### External 插件

自动外部化依赖:

- `externalNode()` - 外部化 Node.js 内置模块
- `externalDeps()` - 外部化 package.json 中的依赖
- `externalElectron()` - 外部化 Electron 模块

### 使用示例

```typescript
import { externalDeps, externalNode } from '@holix/builder'

{
  plugins: [
    externalNode(),
    externalDeps({
      strategy: 'production', // 'all' | 'production' | 'none'
      packageJson
    })
  ]
}
```

## 工具函数

### JSX 配置

```typescript
import { getJsxConfigFromPackageJson } from '@holix/builder'

const jsxConfig = getJsxConfigFromPackageJson(packageJson)
// 自动从 package.json 推断 React/Vue 配置
```

### 模块类型解析

```typescript
import { resolvePackageModuleType } from '@holix/builder'

const format = resolvePackageModuleType(packageJson)
// 返回: 'esm' | 'cjs'
```

## License

MIT
npm package: @holix/cli
Description: Holix Application Framework CLI
Author: zhaogongchengsi
Latest version: 1.0.6

# @holix/cli

Command-line interface for Holix applications.

## Installation

```bash
pnpm add -D @holix/cli
```

## Usage

### Commands

#### `dev`

Start development mode with hot reload.

```bash
holix dev
```

Options:
- `--open` - Auto open Electron window (default: true)
- `--clear` - Clear output directory before build (default: true)

#### `build`

Build application for production.

```bash
holix build
```

Options:
- `--clear` - Clear output directory before build (default: true)

#### `start`

Start the built application.

```bash
holix start
```

### Configuration

Create `holix.config.ts` in your project root:

```typescript
import { defineHolixConfig } from '@holix/cli/config'

export default defineHolixConfig({
  // Application ID
  appID: 'com.example.myapp',

  // Client entry
  app: {
    entry: 'src/index.tsx'
  },

  // Preload scripts
  preload: {
    preload: 'src/preload.ts'
  },

  // Or multiple preload scripts
  preload: {
    main: 'src/preload-main.ts',
    worker: 'src/preload-worker.ts'
  },

  // Directory configuration
  directories: {
    pages: 'src/pages'
  },

  // Output directory
  outDir: 'dist',

  // Vite configuration
  vite: {
    plugins: [],
    server: {
      port: 3000
    }
  },

  // Or use external Vite config
  viteConfigFile: './vite.config.ts',

  // Plugins
  plugins: []
})
```

### Package.json Scripts

Add these scripts to your `package.json`:

```json
{
  "scripts": {
    "dev": "holix dev",
    "build": "holix build",
    "start": "holix start"
  }
}
```

### Development Workflow

1. **Start Development**
   ```bash
   pnpm dev
   ```
   This will:
   - Build main and preload processes
   - Start Vite dev server for renderer
   - Launch Electron with hot reload
   - Watch for file changes

2. **Build for Production**
   ```bash
   pnpm build
   ```
   This will:
   - Build all processes (main, preload, renderer)
   - Optimize for production
   - Output to `dist/` directory

3. **Run Production Build**
   ```bash
   pnpm start
   ```

### Hot Reload

The development server automatically:
- Reloads renderer process on file changes
- Restarts main process on file changes
- Maintains application state where possible

### File-based Routing

Place page components in `src/pages/`:

```
src/pages/
├── index.tsx       # /
├── about.tsx       # /about
└── users/
    └── [id].tsx    # /users/:id
```

The CLI will automatically generate routes based on the file structure.

## API

### `defineHolixConfig(config: HolixConfig): HolixConfig`

Define and validate Holix configuration with full TypeScript support.

```typescript
import { defineHolixConfig } from '@holix/cli/config'

export default defineHolixConfig({
  // Your configuration
})
```

## Environment Variables

- `NODE_ENV` - Set to `development` or `production`
- `HOLIX_DEBUG` - Enable debug logging

## License

MIT
npm package: @hollax/cordova-android-dup-perm-remover
Description: Remove duplicate permission from AndroidManifest.xml file
Author: Wakeel Ogunsanya
Latest version: 1.2.0

![test](https://github.com/hollax/cordova-android-dup-perm-remover/actions/workflows/node.js.yml/badge.svg)

# Cordova Android Duplicate Permissions Remover 

 This is a Node.js tool specifically designed for Cordova projects to prevent build failures caused by duplicate permissions in the generated `AndroidManifest.xml` file. This tool automatically removes duplicate permissions during the build process, ensuring a smooth and error-free build.

## Features

- Automatically removes duplicate permissions from `AndroidManifest.xml`.
- Integrates seamlessly with the Cordova build process using the `after_prepare` hook.
- Easy to install and use as a Node package.

## Installation

Install the package via npm:

```sh
npm install @hollax/cordova-android-dup-perm-remover --save-dev
```


## Usage
    
1. Add the following definition to `config.xml` to tell Cordova to run `afterPrepare.js` script before each platform build.

```xml
    <hook type="after_prepare" src="scripts/afterPrepare.js" />
```

2. Create `scripts/afterPrepare.js` file and add the following implementation

```javascript
const {afterPrepareHook} = require('@hollax/cordova-android-dup-perm-remover')
module.exports = afterPrepareHook;
```

3. Run the project

 ```bash
    cordova run android
 ```
 
## Exclude Permission

Since `v1.2`, you can specify permissions to be ecluded from the generated `AndroidManifest.xml`

Edit `scripts/afterPrepare.js` 
```javascript
const {createAfterPrepareHook} = require('@hollax/cordova-android-dup-perm-remover')
module.exports = createAfterPrepareHook({
   exclude:['android.permission.BLUETOOTH']
});
```



## Testing

Test uses `chai` and `mocha`.

**Install the dependencies**

 ```bash
    npm i
 ```

Run the tests

 ```bash
    npm test
 ```
    

## License

This project is licensed under the MIT License (2024).

## Author

**Wakeel Ogunsanya**

- **Email**: [wakeel.oguns@gmail.com](mailto:wakeel.oguns@gmail.com)
- **LinkedIn**: [Wakeel Ogunsanya](https://ng.linkedin.com/in/wakeel-ogunsanya)

---

For more information, visit the [GitHub repository](https://github.com/hollax/cordova-android-dup-perm-remover).