MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / getQuoteGen

Function getQuoteGen

quote/quote.ts:172–187  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

170 await downloadFileIfMissingOrChanged(font.url, filePath);
171 }
172 }
173}
174
175async function getQuoteGen(): Promise<any> {
176 if (!quoteGenPromise) {
177 quoteGenPromise = (async () => {
178 await ensureQuoteAssets();
179 requireOrInstall("canvas");
180 requireOrInstall("sharp");
181 // vendor/ pulls these in at module load (quote-generate/index.js requires
182 // telegraf; avatar.js requires lru-cache + runes; media.js requires jimp +
183 // smartcrop-sharp; emoji-db.js requires emoji-db). They are not declared in
184 // the host package.json, so install on demand or generate.js fails to load.
185 for (const dep of QUOTE_VENDOR_NPM_DEPS) requireOrInstall(dep);
186 return require("./quote/generate");
187 })();
188 }
189 return quoteGenPromise;
190}

Callers 2

handleQuoteMethod · 0.85

Calls 2

ensureQuoteAssetsFunction · 0.85
requireOrInstallFunction · 0.85

Tested by

no test coverage detected