#!/usr/bin/env node /** * Write the square icon set a web surface needs, from this package's geometry. * * npx lux-icons apps/web/public/brand/lux * * Every surface needs the same four files in the same shapes, and each one used * to draw them itself — which is how one shipped a featureless rounded square * and another a purple diamond. The geometry has one home; this puts the raster * slots downstream of it, so a change to the mark reaches them by rebuilding. * * PNGs get an explicit ground because Android and iOS composite them onto * whatever they like; the SVG stays transparent and follows the tab's scheme. */ /** Which letters go in the square. lux.exchange takes 'lx'; everything else 'lux'. */ export type Mark = 'lux' | 'lx'; export interface IconSet { /** Ground for the raster icons. */ background?: string; /** Mark colour on that ground. */ fill?: string; /** Letters to draw. Defaults to the full wordmark. */ mark?: Mark; } export declare function writeIcons(outDir: string, opts?: IconSet): Promise; //# sourceMappingURL=icons.d.ts.map