Skip to content

Commit 3b257e7

Browse files
committed
feat: ♻️ Refactor and remove unused code
1 parent 79ef233 commit 3b257e7

File tree

6 files changed

+15
-25
lines changed

6 files changed

+15
-25
lines changed

lib/cache.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createStorage } from "unstorage";
22
import fsDriver from "unstorage/drivers/fs";
33

4-
export const cacheBase = "node_modules/.cache/fontless/fonts/meta";
4+
export const cacheBase = "node_modules/.cache/fontless";
55

66
export const storage = createStorage({
77
driver: fsDriver({ base: cacheBase }),

lib/css/assets.ts

+8-18
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,7 @@ export async function setupPublicAssetStrategy(options: Options) {
5757
return data;
5858
}
5959

60-
const cacheDir = join(options.fontless.buildDir, "cache", "fonts");
61-
62-
if (!options.fontless.dev) {
63-
await fsp.mkdir(cacheDir, { recursive: true });
64-
}
65-
6660
const rollupBefore = async () => {
67-
if (options.fontless.dev) {
68-
await fsp.mkdir(join(options.fontless.baseURL, assetsBaseURL), {
69-
recursive: true,
70-
});
71-
}
7261
for (const [filename, url] of renderedFontURLs) {
7362
const key = "data:fonts:" + filename;
7463
// Use storage to cache the font data between builds
@@ -81,14 +70,15 @@ export async function setupPublicAssetStrategy(options: Options) {
8170
await storage.setItemRaw(key, res);
8271
}
8372

84-
await fsp.writeFile(join(cacheDir, filename), res);
73+
// TODO: investigate how we can improve in dev surround
74+
await fsp.mkdir(join(options.fontless.baseURL, assetsBaseURL), {
75+
recursive: true,
76+
});
8577

86-
if (options.fontless.dev) {
87-
await fsp.writeFile(
88-
joinRelativeURL(options.fontless.baseURL, assetsBaseURL, filename),
89-
res
90-
);
91-
}
78+
await fsp.writeFile(
79+
joinRelativeURL(options.fontless.baseURL, assetsBaseURL, filename),
80+
res
81+
);
9282
}
9383
};
9484

lib/css/transformer.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export async function transformCSS(
224224
opts: { relative?: boolean } = {}
225225
) {
226226
const { fontless } = options;
227-
const s = new MagicString(code);
227+
const string = new MagicString(code);
228228

229229
const injectedDeclarations = new Set<string>();
230230

@@ -313,11 +313,11 @@ export async function transformCSS(
313313
}
314314
}
315315

316-
s.prepend(prefaces.join(""));
316+
string.prepend(prefaces.join(""));
317317

318318
if (fallbackOptions && insertFontFamilies) {
319319
const insertedFamilies = fallbackMap.map((f) => `"${f.name}"`).join(", ");
320-
s.prependLeft(fallbackOptions.index, `, ${insertedFamilies}`);
320+
string.prependLeft(fallbackOptions.index, `, ${insertedFamilies}`);
321321
}
322322
}
323323

@@ -390,7 +390,7 @@ export async function transformCSS(
390390

391391
await Promise.all(promises);
392392

393-
return s;
393+
return string;
394394
}
395395

396396
async function resolveProviders(_providers: ModuleOptions["providers"] = {}) {
@@ -409,5 +409,6 @@ async function resolveProviders(_providers: ModuleOptions["providers"] = {}) {
409409
});
410410
}
411411
}
412+
412413
return providers as Record<string, (options: any) => Provider>;
413414
}

lib/index.ts

Whitespace-only changes.

lib/types.ts

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ export interface FontFaceResolution {
6464

6565
export interface FontlessOptions {
6666
baseURL: string;
67-
buildDir: string;
6867
dev: boolean;
6968
processCSSVariables?: boolean;
7069
shouldPreload: (fontFamily: string, font: FontFaceData) => boolean;

lib/vite/plugin.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const defaultModule = {
3434

3535
const defaultFontless: FontlessOptions = {
3636
baseURL: "public",
37-
buildDir: "dist",
3837
dev: process.env.NODE_ENV !== "production",
3938
processCSSVariables: false,
4039
shouldPreload: () => false,
@@ -110,6 +109,7 @@ export const fontless = (options: Options = defaultOptions): Plugin => {
110109

111110
const s = await transformCSS(options, code, id, postcssOptions);
112111

112+
//TODO: Move this to a hook from vite
113113
options.hooks["rollup:before"]?.(options);
114114

115115
if (s.hasChanged()) {

0 commit comments

Comments
 (0)