UNPKG

@hank-iv/memegen

Version:
61 lines (52 loc) 1.45 kB
import meow from 'meow'; import generator from './generator'; export default async () => { const cli = meow( ` By default the resulting meme image ends up in your clipboard. Just paste it wherever. Usage $ meme <image url> If no image url is given it defaults to Lumbergh. Options --toptext, -t Text at the top of the image --bottomtext, -b Text at the bottom of the image --output, -o The location and filename to where to save the png image (if you also want it as a file) Examples $ meme https://imgflip.com/s/meme/One-Does-Not-Simply.jpg -t "One does not simply" -b "create a meme generator" $ meme -t "if you could use my meme generator" -b "that would be great" $ meme -b "That would be great" -o "./my-meme.png" `, { importMeta: import.meta, flags: { toptext: { type: 'string', shortFlag: 't', }, bottomtext: { type: 'string', shortFlag: 'b', }, output: { type: 'string', shortFlag: 'o', }, }, }, ); const imagePath = cli.input[0]; const topText = cli.flags.toptext; const bottomText = cli.flags.bottomtext; const { output } = cli.flags; if (!topText && !bottomText) { // eslint-disable-next-line no-console console.log(cli.help); process.exit(); } generator({ imagePath, topText, bottomText, output, }); };