Documentation live at https://s0n1c.ca/clipgen
$ bun i clipgen
For webclips:
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:
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