clipgen
Version:
A web clip and adhoc config generator.
60 lines (45 loc) • 1.35 kB
Markdown
# Clipgen
### A web clip and adhoc config generator.
<a href="https://discord.gg/bMFPpxtMTe"><img src="https://img.shields.io/discord/977286501756968971?color=5865F2&logo=discord&logoColor=white" alt="Discord server" /></a>
<a href="https://www.npmjs.com/package/clipgen"><img src="https://img.shields.io/npm/v/clipgen?maxAge=3600" alt="npm version" /></a>
<a href="https://www.npmjs.com/package/clipgen"><img src="https://img.shields.io/npm/dt/clipgen.svg?maxAge=3600" alt="npm downloads" /></a>
### Documentation live at https://s0n1c.ca/clipgen
## Installation
```bash
$ bun i clipgen
```
## Usage
For webclips:
```ts
import { generate } from 'clipgen';
const config = await generate({
type: 'web',
name: "S0n1c's Site",
author: 'S0n1c',
desc: 'A test webclip',
clips: [
{
name: 'S0n1c',
url: 'https://s0n1c.ca',
icon: new URL('https://s0n1c.ca/me.png'), // or an ArrayBufferLike
},
]
});
console.log(config); // outputs the generated config as an ArrayBuffer
```
For adhoc configs:
```ts
import { generate } from 'clipgen';
let config = await generate({
type: 'adhoc',
items: [
{
name: 'App Name',
url: 'https://example.com/App.ipa',
icon: 'https://example.com/AppIcon.png',
identifier: 'com.example.app',
},
],
});
console.log(config); // outputs the generated config as an ArrayBuffer
```