authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-25 12:28:18-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-26 13:20:36-08:00
log734ab399ebf030dd799a5744b3e780ac5e7c6a77
tree2df724d99f40b54e37ab2041c6b874d0c4f792ac
parentda6706777b69500e7544613e1db91371bee94ac0

keybindings


65 files changed, 10082 insertions(+), 1063 deletions(-)

apps/desktop/scripts/dev-electron.mjs+1-4
...@@ -46,10 +46,7 @@ async function shutdown(exitCode) {...@@ -46,10 +46,7 @@ async function shutdown(exitCode) {
46 shuttingDown = true;46 shuttingDown = true;
4747
48 try {48 try {
49 await Promise.race([49 await Promise.race([monitor.destroy(), new Promise((resolve) => setTimeout(resolve, 1_500))]);
50 monitor.destroy(),
51 new Promise((resolve) => setTimeout(resolve, 1_500)),
52 ]);
53 } catch {50 } catch {
54 // Best effort only; fallback process kill below handles stubborn children.51 // Best effort only; fallback process kill below handles stubborn children.
55 }52 }
apps/desktop/scripts/electron-launcher.mjs+12-41
...@@ -25,34 +25,22 @@ const __dirname = dirname(fileURLToPath(import.meta.url));...@@ -25,34 +25,22 @@ const __dirname = dirname(fileURLToPath(import.meta.url));
25export const desktopDir = resolve(__dirname, "..");25export const desktopDir = resolve(__dirname, "..");
2626
27function setPlistString(plistPath, key, value) {27function setPlistString(plistPath, key, value) {
28 const replaceResult = spawnSync(28 const replaceResult = spawnSync("plutil", ["-replace", key, "-string", value, plistPath], {
29 "plutil",29 encoding: "utf8",
30 ["-replace", key, "-string", value, plistPath],30 });
31 {
32 encoding: "utf8",
33 },
34 );
35 if (replaceResult.status === 0) {31 if (replaceResult.status === 0) {
36 return;32 return;
37 }33 }
3834
39 const insertResult = spawnSync(35 const insertResult = spawnSync("plutil", ["-insert", key, "-string", value, plistPath], {
40 "plutil",36 encoding: "utf8",
41 ["-insert", key, "-string", value, plistPath],37 });
42 {
43 encoding: "utf8",
44 },
45 );
46 if (insertResult.status === 0) {38 if (insertResult.status === 0) {
47 return;39 return;
48 }40 }
4941
50 const details = [replaceResult.stderr, insertResult.stderr]42 const details = [replaceResult.stderr, insertResult.stderr].filter(Boolean).join("\n");
51 .filter(Boolean)43 throw new Error(`Failed to update plist key "${key}" at ${plistPath}: ${details}`.trim());
52 .join("\n");
53 throw new Error(
54 `Failed to update plist key "${key}" at ${plistPath}: ${details}`.trim(),
55 );
56}44}
5745
58function patchMainBundleInfoPlist(appBundlePath, iconPath) {46function patchMainBundleInfoPlist(appBundlePath, iconPath) {
...@@ -81,28 +69,16 @@ function patchHelperBundleInfoPlists(appBundlePath) {...@@ -81,28 +69,16 @@ function patchHelperBundleInfoPlists(appBundlePath) {
81 continue;69 continue;
82 }70 }
8371
84 const helperPlistPath = join(72 const helperPlistPath = join(frameworksDir, entry.name, "Contents", "Info.plist");
85 frameworksDir,
86 entry.name,
87 "Contents",
88 "Info.plist",
89 );
90 if (!existsSync(helperPlistPath)) {73 if (!existsSync(helperPlistPath)) {
91 continue;74 continue;
92 }75 }
9376
94 const suffix = entry.name77 const suffix = entry.name.replace("Electron Helper", "").replace(".app", "").trim();
95 .replace("Electron Helper", "")
96 .replace(".app", "")
97 .trim();
98 const helperName = suffix78 const helperName = suffix
99 ? `${APP_DISPLAY_NAME} Helper ${suffix}`79 ? `${APP_DISPLAY_NAME} Helper ${suffix}`
100 : `${APP_DISPLAY_NAME} Helper`;80 : `${APP_DISPLAY_NAME} Helper`;
101 const helperIdSuffix = suffix81 const helperIdSuffix = suffix.replace(/[()]/g, "").trim().toLowerCase().replace(/\s+/g, "-");
102 .replace(/[()]/g, "")
103 .trim()
104 .toLowerCase()
105 .replace(/\s+/g, "-");
106 const helperBundleId = helperIdSuffix82 const helperBundleId = helperIdSuffix
107 ? `${APP_BUNDLE_ID}.helper.${helperIdSuffix}`83 ? `${APP_BUNDLE_ID}.helper.${helperIdSuffix}`
108 : `${APP_BUNDLE_ID}.helper`;84 : `${APP_BUNDLE_ID}.helper`;
...@@ -125,12 +101,7 @@ function buildMacLauncher(electronBinaryPath) {...@@ -125,12 +101,7 @@ function buildMacLauncher(electronBinaryPath) {
125 const sourceAppBundlePath = resolve(electronBinaryPath, "../../..");101 const sourceAppBundlePath = resolve(electronBinaryPath, "../../..");
126 const runtimeDir = join(desktopDir, ".electron-runtime");102 const runtimeDir = join(desktopDir, ".electron-runtime");
127 const targetAppBundlePath = join(runtimeDir, `${APP_DISPLAY_NAME}.app`);103 const targetAppBundlePath = join(runtimeDir, `${APP_DISPLAY_NAME}.app`);
128 const targetBinaryPath = join(104 const targetBinaryPath = join(targetAppBundlePath, "Contents", "MacOS", "Electron");
129 targetAppBundlePath,
130 "Contents",
131 "MacOS",
132 "Electron",
133 );
134 const iconPath = join(desktopDir, "resources", "icon.icns");105 const iconPath = join(desktopDir, "resources", "icon.icns");
135 const metadataPath = join(runtimeDir, "metadata.json");106 const metadataPath = join(runtimeDir, "metadata.json");
136107
apps/desktop/src/main.ts+5-2
...@@ -126,7 +126,9 @@ function registerDesktopProtocol(): void {...@@ -126,7 +126,9 @@ function registerDesktopProtocol(): void {
126126
127 const staticRoot = resolveDesktopStaticDir();127 const staticRoot = resolveDesktopStaticDir();
128 if (!staticRoot) {128 if (!staticRoot) {
129 throw new Error("Desktop static bundle missing. Build apps/server (with bundled client) first.");129 throw new Error(
130 "Desktop static bundle missing. Build apps/server (with bundled client) first.",
131 );
130 }132 }
131133
132 const staticRootResolved = path.resolve(staticRoot);134 const staticRootResolved = path.resolve(staticRoot);
...@@ -160,7 +162,8 @@ function registerDesktopProtocol(): void {...@@ -160,7 +162,8 @@ function registerDesktopProtocol(): void {
160}162}
161163
162function dispatchMenuAction(action: string): void {164function dispatchMenuAction(action: string): void {
163 const existingWindow = BrowserWindow.getFocusedWindow() ?? mainWindow ?? BrowserWindow.getAllWindows()[0];165 const existingWindow =
166 BrowserWindow.getFocusedWindow() ?? mainWindow ?? BrowserWindow.getAllWindows()[0];
164 const targetWindow = existingWindow ?? createWindow();167 const targetWindow = existingWindow ?? createWindow();
165 if (!existingWindow) {168 if (!existingWindow) {
166 mainWindow = targetWindow;169 mainWindow = targetWindow;
apps/server/integration/fixtures/providerRuntime.ts+4-4
...@@ -13,10 +13,10 @@ const THREAD_ID = ProviderThreadId.makeUnsafe("fixture-thread");...@@ -13,10 +13,10 @@ const THREAD_ID = ProviderThreadId.makeUnsafe("fixture-thread");
13const TURN_ID = ProviderTurnId.makeUnsafe("fixture-turn");13const TURN_ID = ProviderTurnId.makeUnsafe("fixture-turn");
14const REQUEST_ID = ApprovalRequestId.makeUnsafe("req-1");14const REQUEST_ID = ApprovalRequestId.makeUnsafe("req-1");
1515
16function baseEvent(eventId: string, createdAt: string): Pick<16function baseEvent(
17 ProviderRuntimeEvent,17 eventId: string,
18 "eventId" | "provider" | "sessionId" | "createdAt"18 createdAt: string,
19> {19): Pick<ProviderRuntimeEvent, "eventId" | "provider" | "sessionId" | "createdAt"> {
20 return {20 return {
21 eventId: EventId.makeUnsafe(eventId),21 eventId: EventId.makeUnsafe(eventId),
22 provider: PROVIDER,22 provider: PROVIDER,
apps/server/integration/orchestrationEngine.integration.test.ts+45-40
...@@ -29,10 +29,12 @@ const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);...@@ -29,10 +29,12 @@ const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);
29const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);29const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);
30const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);30const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);
31const asEventId = (value: string): EventId => EventId.makeUnsafe(value);31const asEventId = (value: string): EventId => EventId.makeUnsafe(value);
32const asProviderSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);32const asProviderSessionId = (value: string): ProviderSessionId =>
33 ProviderSessionId.makeUnsafe(value);
33const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value);34const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value);
34const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value);35const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value);
35const asApprovalRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value);36const asApprovalRequestId = (value: string): ApprovalRequestId =>
37 ApprovalRequestId.makeUnsafe(value);
3638
37const PROJECT_ID = asProjectId("project-1");39const PROJECT_ID = asProjectId("project-1");
38const THREAD_ID = asThreadId("thread-1");40const THREAD_ID = asThreadId("thread-1");
...@@ -45,7 +47,8 @@ function nowIso() {...@@ -45,7 +47,8 @@ function nowIso() {
45 return new Date().toISOString();47 return new Date().toISOString();
46}48}
4749
48const sleep = (ms: number) => Effect.promise(() => new Promise<void>((resolve) => setTimeout(resolve, ms)));50const sleep = (ms: number) =>
51 Effect.promise(() => new Promise<void>((resolve) => setTimeout(resolve, ms)));
4952
50function waitForSync<A>(53function waitForSync<A>(
51 read: () => A,54 read: () => A,
...@@ -78,9 +81,7 @@ function runtimeBase(eventId: string, createdAt: string) {...@@ -78,9 +81,7 @@ function runtimeBase(eventId: string, createdAt: string) {
78 };81 };
79}82}
8083
81function withHarness<A, E>(84function withHarness<A, E>(use: (harness: OrchestrationIntegrationHarness) => Effect.Effect<A, E>) {
82 use: (harness: OrchestrationIntegrationHarness) => Effect.Effect<A, E>,
83) {
84 return Effect.acquireUseRelease(85 return Effect.acquireUseRelease(
85 makeOrchestrationIntegrationHarness,86 makeOrchestrationIntegrationHarness,
86 use,87 use,
...@@ -176,7 +177,9 @@ it.live("runs a single turn end-to-end and persists checkpoint state in sqlite +...@@ -176,7 +177,9 @@ it.live("runs a single turn end-to-end and persists checkpoint state in sqlite +
176 THREAD_ID,177 THREAD_ID,
177 (entry) =>178 (entry) =>
178 entry.session?.status === "ready" &&179 entry.session?.status === "ready" &&
179 entry.messages.some((message) => message.role === "assistant" && message.streaming === false) &&180 entry.messages.some(
181 (message) => message.role === "assistant" && message.streaming === false,
182 ) &&
180 entry.checkpoints.length === 1,183 entry.checkpoints.length === 1,
181 );184 );
182 assert.equal(thread.checkpoints[0]?.status, "ready");185 assert.equal(thread.checkpoints[0]?.status, "ready");
...@@ -317,7 +320,10 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () =>...@@ -317,7 +320,10 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () =>
317 const secondCheckpoint = secondTurnThread.checkpoints.find(320 const secondCheckpoint = secondTurnThread.checkpoints.find(
318 (checkpoint) => checkpoint.checkpointTurnCount === 2,321 (checkpoint) => checkpoint.checkpointTurnCount === 2,
319 );322 );
320 assert.equal(secondCheckpoint?.files.some((file) => file.path === "README.md"), true);323 assert.equal(
324 secondCheckpoint?.files.some((file) => file.path === "README.md"),
325 true,
326 );
321327
322 const checkpointRows = yield* harness.checkpointRepository.listByThreadId({328 const checkpointRows = yield* harness.checkpointRepository.listByThreadId({
323 threadId: THREAD_ID,329 threadId: THREAD_ID,
...@@ -394,9 +400,8 @@ it.live("tracks approval requests and resolves pending approvals on user respons...@@ -394,9 +400,8 @@ it.live("tracks approval requests and resolves pending approvals on user respons
394 text: "Run command needing approval",400 text: "Run command needing approval",
395 });401 });
396402
397 const thread = yield* harness.waitForThread(403 const thread = yield* harness.waitForThread(THREAD_ID, (entry) =>
398 THREAD_ID,404 entry.activities.some((activity) => activity.kind === "approval.requested"),
399 (entry) => entry.activities.some((activity) => activity.kind === "approval.requested"),
400 );405 );
401 assert.equal(406 assert.equal(
402 thread.activities.some((activity) => activity.kind === "approval.requested"),407 thread.activities.some((activity) => activity.kind === "approval.requested"),
...@@ -687,39 +692,39 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git...@@ -687,39 +692,39 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git
687 ),692 ),
688);693);
689694
690it.live("appends checkpoint.revert.failed activity when revert is requested without an active session", () =>695it.live(
691 withHarness((harness) =>696 "appends checkpoint.revert.failed activity when revert is requested without an active session",
692 Effect.gen(function* () {697 () =>
693 yield* seedProjectAndThread(harness);698 withHarness((harness) =>
694699 Effect.gen(function* () {
695 yield* harness.engine.dispatch({700 yield* seedProjectAndThread(harness);
696 type: "thread.checkpoint.revert",701
697 commandId: asCommandId("cmd-checkpoint-revert-no-session"),702 yield* harness.engine.dispatch({
698 threadId: THREAD_ID,703 type: "thread.checkpoint.revert",
699 turnCount: 0,704 commandId: asCommandId("cmd-checkpoint-revert-no-session"),
700 createdAt: nowIso(),705 threadId: THREAD_ID,
701 });706 turnCount: 0,
702707 createdAt: nowIso(),
703 const thread = yield* harness.waitForThread(708 });
704 THREAD_ID,709
705 (entry) =>710 const thread = yield* harness.waitForThread(THREAD_ID, (entry) =>
706 entry.activities.some(711 entry.activities.some(
707 (activity) =>712 (activity) =>
708 activity.kind === "checkpoint.revert.failed" &&713 activity.kind === "checkpoint.revert.failed" &&
709 typeof activity.payload === "object" &&714 typeof activity.payload === "object" &&
710 activity.payload !== null,715 activity.payload !== null,
711 ),716 ),
712 );717 );
713 const failureActivity = thread.activities.find(718 const failureActivity = thread.activities.find(
714 (activity) => activity.kind === "checkpoint.revert.failed",719 (activity) => activity.kind === "checkpoint.revert.failed",
715 );720 );
716 assert.equal(failureActivity !== undefined, true);721 assert.equal(failureActivity !== undefined, true);
717 assert.equal(722 assert.equal(
718 String((failureActivity?.payload as { readonly detail?: string } | undefined)?.detail).includes(723 String(
719 "No active provider session",724 (failureActivity?.payload as { readonly detail?: string } | undefined)?.detail,
720 ),725 ).includes("No active provider session"),
721 true,726 true,
722 );727 );
723 }),728 }),
724 ),729 ),
725);730);
apps/server/integration/providerService.integration.test.ts+1-1
...@@ -127,7 +127,7 @@ it.effect("replays typed runtime fixture events", () =>...@@ -127,7 +127,7 @@ it.effect("replays typed runtime fixture events", () =>
127 harness: fixture.harness,127 harness: fixture.harness,
128 sessionId: session.sessionId,128 sessionId: session.sessionId,
129 userText: "hello",129 userText: "hello",
130 response: { events: codexTurnTextFixture },130 response: { events: codexTurnTextFixture },
131 });131 });
132132
133 assert.deepEqual(133 assert.deepEqual(
apps/server/src/checkpointing/Diffs.ts+3-1
...@@ -6,7 +6,9 @@ export interface TurnDiffFileSummary {...@@ -6,7 +6,9 @@ export interface TurnDiffFileSummary {
6 readonly deletions: number;6 readonly deletions: number;
7}7}
88
9export function parseTurnDiffFilesFromUnifiedDiff(diff: string): ReadonlyArray<TurnDiffFileSummary> {9export function parseTurnDiffFilesFromUnifiedDiff(
10 diff: string,
11): ReadonlyArray<TurnDiffFileSummary> {
10 const normalized = diff.replace(/\r\n/g, "\n").trim();12 const normalized = diff.replace(/\r\n/g, "\n").trim();
11 if (normalized.length === 0) {13 if (normalized.length === 0) {
12 return [];14 return [];
apps/server/src/codexAppServerManager.ts+10-9
...@@ -383,7 +383,10 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve...@@ -383,7 +383,10 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve
383 return this.parseThreadSnapshot("thread/read", response);383 return this.parseThreadSnapshot("thread/read", response);
384 }384 }
385385
386 async rollbackThread(sessionId: ProviderSessionId, numTurns: number): Promise<CodexThreadSnapshot> {386 async rollbackThread(
387 sessionId: ProviderSessionId,
388 numTurns: number,
389 ): Promise<CodexThreadSnapshot> {
387 const context = this.requireSession(sessionId);390 const context = this.requireSession(sessionId);
388 const threadId = context.session.threadId;391 const threadId = context.session.threadId;
389 if (!threadId) {392 if (!threadId) {
...@@ -822,19 +825,18 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve...@@ -822,19 +825,18 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve
822 private parseThreadSnapshot(method: string, response: unknown): CodexThreadSnapshot {825 private parseThreadSnapshot(method: string, response: unknown): CodexThreadSnapshot {
823 const responseRecord = this.readObject(response);826 const responseRecord = this.readObject(response);
824 const thread = this.readObject(responseRecord, "thread");827 const thread = this.readObject(responseRecord, "thread");
825 const threadIdRaw = this.readString(thread, "id") ??828 const threadIdRaw =
826 this.readString(responseRecord, "threadId");829 this.readString(thread, "id") ?? this.readString(responseRecord, "threadId");
827 if (!threadIdRaw) {830 if (!threadIdRaw) {
828 throw new Error(`${method} response did not include a thread id.`);831 throw new Error(`${method} response did not include a thread id.`);
829 }832 }
830 const threadId = ProviderThreadId.makeUnsafe(threadIdRaw);833 const threadId = ProviderThreadId.makeUnsafe(threadIdRaw);
831834
832 const turnsRaw = this.readArray(thread, "turns") ?? this.readArray(responseRecord, "turns") ?? [];835 const turnsRaw =
836 this.readArray(thread, "turns") ?? this.readArray(responseRecord, "turns") ?? [];
833 const turns = turnsRaw.map((turnValue, index) => {837 const turns = turnsRaw.map((turnValue, index) => {
834 const turn = this.readObject(turnValue);838 const turn = this.readObject(turnValue);
835 const turnIdRaw =839 const turnIdRaw = this.readString(turn, "id") ?? `${threadIdRaw}:turn:${index + 1}`;
836 this.readString(turn, "id") ??
837 `${threadIdRaw}:turn:${index + 1}`;
838 const turnId = ProviderTurnId.makeUnsafe(turnIdRaw);840 const turnId = ProviderTurnId.makeUnsafe(turnIdRaw);
839 const items = this.readArray(turn, "items") ?? [];841 const items = this.readArray(turn, "items") ?? [];
840 return {842 return {
...@@ -900,8 +902,7 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve...@@ -900,8 +902,7 @@ export class CodexAppServerManager extends EventEmitter<CodexAppServerManagerEve
900 this.readString(params, "turnId") ?? this.readString(this.readObject(params, "turn"), "id"),902 this.readString(params, "turnId") ?? this.readString(this.readObject(params, "turn"), "id"),
901 );903 );
902 const itemId = toProviderItemId(904 const itemId = toProviderItemId(
903 this.readString(params, "itemId") ??905 this.readString(params, "itemId") ?? this.readString(this.readObject(params, "item"), "id"),
904 this.readString(this.readObject(params, "item"), "id"),
905 );906 );
906907
907 if (threadId) {908 if (threadId) {
apps/server/src/config.ts+1
...@@ -10,6 +10,7 @@ export interface ServerConfigShape {...@@ -10,6 +10,7 @@ export interface ServerConfigShape {
10 readonly port: number;10 readonly port: number;
11 readonly host: string | undefined;11 readonly host: string | undefined;
12 readonly cwd: string;12 readonly cwd: string;
13 readonly keybindingsConfigPath: string;
13 readonly stateDir: string;14 readonly stateDir: string;
14 readonly staticDir: string | undefined;15 readonly staticDir: string | undefined;
15 readonly devUrl: URL | undefined;16 readonly devUrl: URL | undefined;
apps/server/src/keybindings.test.ts+276-199
...@@ -1,225 +1,302 @@...@@ -1,225 +1,302 @@
1import fs from "node:fs";1import { KeybindingRule, KeybindingsConfig } from "@t3tools/contracts";
2import os from "node:os";2import { NodeServices } from "@effect/platform-node";
3import path from "node:path";3import { assert, it } from "@effect/vitest";
4import { assert, afterEach, describe, expect, it, vi } from "vitest";4import { assertFailure } from "@effect/vitest/utils";
5import { Effect, FileSystem, Layer, Path, Schema } from "effect";
6import { ServerConfig, type ServerConfigShape } from "./config";
57
6import {8import {
9 Keybindings,
10 KeybindingsConfigError,
11 KeybindingsLive,
7 compileResolvedKeybindingRule,12 compileResolvedKeybindingRule,
8 parseKeybindingShortcut,13 parseKeybindingShortcut,
9 upsertKeybindingRule,
10} from "./keybindings";14} from "./keybindings";
1115
12describe("server keybindings", () => {16const KeybindingsConfigJson = Schema.fromJsonString(KeybindingsConfig);
13 const tempDirs: string[] = [];17const makeKeybindingsLayer = () =>
14 const logger = {18 KeybindingsLive.pipe(
15 warn: vi.fn(),19 Layer.provideMerge(
16 };20 Layer.effect(
1721 ServerConfig,
18 function makeTempDir(prefix: string): string {22 Effect.gen(function* () {
19 const dir = fs.mkdtempSync(path.join(os.tmpdir(), prefix));23 const fs = yield* FileSystem.FileSystem;
20 tempDirs.push(dir);24 const { join } = yield* Path.Path;
21 return dir;25 const dir = yield* fs.makeTempDirectoryScoped({ prefix: "t3code-server-config-test-" });
22 }26 const configPath = join(dir, "keybindings.json");
2327 return { keybindingsConfigPath: configPath } as ServerConfigShape;
24 afterEach(() => {28 }),
25 vi.restoreAllMocks();29 ),
26 logger.warn.mockReset();30 ),
27 for (const dir of tempDirs.splice(0, tempDirs.length)) {31 );
28 fs.rmSync(dir, { recursive: true, force: true });32
29 }33const toDetailResult = <A, R>(effect: Effect.Effect<A, KeybindingsConfigError, R>) =>
34 effect.pipe(
35 Effect.mapError((error) => error.detail),
36 Effect.result,
37 );
38
39const writeKeybindingsConfig = (configPath: string, rules: readonly KeybindingRule[]) =>
40 Effect.gen(function* () {
41 const fileSystem = yield* FileSystem.FileSystem;
42 const encoded = yield* Schema.encodeEffect(KeybindingsConfigJson)(
43 rules.map((rule) => KeybindingRule.makeUnsafe(rule)),
44 );
45 yield* fileSystem.writeFileString(configPath, encoded);
30 });46 });
3147
32 it("parses shortcuts including plus key", () => {48const readKeybindingsConfig = (configPath: string) =>
33 assert.deepEqual(parseKeybindingShortcut("mod+j"), {49 Effect.gen(function* () {
34 key: "j",50 const fileSystem = yield* FileSystem.FileSystem;
35 metaKey: false,51 const rawConfig = yield* fileSystem.readFileString(configPath);
36 ctrlKey: false,52 return yield* Schema.decodeUnknownEffect(KeybindingsConfigJson)(rawConfig);
37 shiftKey: false,
38 altKey: false,
39 modKey: true,
40 });
41 assert.deepEqual(parseKeybindingShortcut("mod++"), {
42 key: "+",
43 metaKey: false,
44 ctrlKey: false,
45 shiftKey: false,
46 altKey: false,
47 modKey: true,
48 });
49 });53 });
5054
51 it("compiles valid rule with parsed when AST", () => {55it.layer(NodeServices.layer)("keybindings", (it) => {
52 const compiled = compileResolvedKeybindingRule({56 it.effect("parses shortcuts including plus key", () =>
53 key: "mod+d",57 Effect.sync(() => {
54 command: "terminal.split",58 assert.deepEqual(parseKeybindingShortcut("mod+j"), {
55 when: "terminalOpen && !terminalFocus",59 key: "j",
56 });
57
58 assert.deepEqual(compiled, {
59 command: "terminal.split",
60 shortcut: {
61 key: "d",
62 metaKey: false,60 metaKey: false,
63 ctrlKey: false,61 ctrlKey: false,
64 shiftKey: false,62 shiftKey: false,
65 altKey: false,63 altKey: false,
66 modKey: true,64 modKey: true,
67 },65 });
68 whenAst: {66 assert.deepEqual(parseKeybindingShortcut("mod++"), {
69 type: "and",67 key: "+",
70 left: { type: "identifier", name: "terminalOpen" },68 metaKey: false,
71 right: {69 ctrlKey: false,
72 type: "not",70 shiftKey: false,
73 node: { type: "identifier", name: "terminalFocus" },71 altKey: false,
74 },72 modKey: true,
75 },73 });
76 });74 }),
77 });75 );
78
79 it("rejects invalid rules", () => {
80 assert.isNull(
81 compileResolvedKeybindingRule({
82 key: "mod+shift+d+o",
83 command: "terminal.new",
84 }),
85 );
8676
87 assert.isNull(77 it.effect("compiles valid rule with parsed when AST", () =>
88 compileResolvedKeybindingRule({78 Effect.sync(() => {
79 const compiled = compileResolvedKeybindingRule({
89 key: "mod+d",80 key: "mod+d",
90 command: "terminal.split",81 command: "terminal.split",
91 when: "terminalFocus && (",82 when: "terminalOpen && !terminalFocus",
92 }),83 });
93 );
9484
95 assert.isNull(85 assert.deepEqual(compiled, {
96 compileResolvedKeybindingRule({
97 key: "mod+d",
98 command: "terminal.split",86 command: "terminal.split",
99 when: `${"!".repeat(300)}terminalFocus`,87 shortcut: {
100 }),88 key: "d",
101 );89 metaKey: false,
102 });90 ctrlKey: false,
91 shiftKey: false,
92 altKey: false,
93 modKey: true,
94 },
95 whenAst: {
96 type: "and",
97 left: { type: "identifier", name: "terminalOpen" },
98 right: {
99 type: "not",
100 node: { type: "identifier", name: "terminalFocus" },
101 },
102 },
103 });
104 }),
105 );
103106
104 it("upserts custom keybindings to ~/.t3/keybindings.json", () => {107 it.effect("rejects invalid rules", () =>
105 const fakeHome = makeTempDir("t3code-keybindings-upsert-");108 Effect.sync(() => {
106 const configDir = path.join(fakeHome, ".t3");109 assert.isNull(
107 fs.mkdirSync(configDir, { recursive: true });110 compileResolvedKeybindingRule({
108 const configPath = path.join(configDir, "keybindings.json");111 key: "mod+shift+d+o",
109 fs.writeFileSync(112 command: "terminal.new",
110 configPath,113 }),
111 JSON.stringify([{ key: "mod+j", command: "terminal.toggle" }]),114 );
112 "utf8",
113 );
114 vi.spyOn(os, "homedir").mockReturnValue(fakeHome);
115
116 const resolved = upsertKeybindingRule(logger, {
117 key: "mod+shift+r",
118 command: "script.run-tests.run",
119 });
120 const persisted = JSON.parse(fs.readFileSync(configPath, "utf8")) as Array<{
121 key: string;
122 command: string;
123 }>;
124
125 expect(persisted).toEqual([
126 { key: "mod+j", command: "terminal.toggle" },
127 { key: "mod+shift+r", command: "script.run-tests.run" },
128 ]);
129 expect(resolved.some((entry) => entry.command === "script.run-tests.run")).toBe(true);
130 });
131115
132 it("replaces existing custom keybinding for the same command", () => {116 assert.isNull(
133 const fakeHome = makeTempDir("t3code-keybindings-upsert-replace-");117 compileResolvedKeybindingRule({
134 const configDir = path.join(fakeHome, ".t3");118 key: "mod+d",
135 fs.mkdirSync(configDir, { recursive: true });119 command: "terminal.split",
136 const configPath = path.join(configDir, "keybindings.json");120 when: "terminalFocus && (",
137 fs.writeFileSync(121 }),
138 configPath,122 );
139 JSON.stringify([{ key: "mod+r", command: "script.run-tests.run" }]),
140 "utf8",
141 );
142 vi.spyOn(os, "homedir").mockReturnValue(fakeHome);
143
144 upsertKeybindingRule(logger, {
145 key: "mod+shift+r",
146 command: "script.run-tests.run",
147 });
148
149 const persisted = JSON.parse(fs.readFileSync(configPath, "utf8")) as Array<{
150 key: string;
151 command: string;
152 }>;
153 expect(persisted).toEqual([{ key: "mod+shift+r", command: "script.run-tests.run" }]);
154 });
155123
156 it("refuses to overwrite malformed keybindings config", () => {124 assert.isNull(
157 const fakeHome = makeTempDir("t3code-keybindings-malformed-");125 compileResolvedKeybindingRule({
158 const configDir = path.join(fakeHome, ".t3");126 key: "mod+d",
159 fs.mkdirSync(configDir, { recursive: true });127 command: "terminal.split",
160 const configPath = path.join(configDir, "keybindings.json");128 when: `${"!".repeat(300)}terminalFocus`,
161 fs.writeFileSync(configPath, "{ not-json", "utf8");129 }),
162 vi.spyOn(os, "homedir").mockReturnValue(fakeHome);130 );
163131 }),
164 expect(() =>132 );
165 upsertKeybindingRule(logger, {
166 key: "mod+shift+r",
167 command: "script.run-tests.run",
168 }),
169 ).toThrow(/Unable to parse keybindings config/);
170
171 expect(fs.readFileSync(configPath, "utf8")).toBe("{ not-json");
172 });
173133
174 it("reports non-array config parse errors without duplicate prefix", () => {134 it.effect("upserts custom keybindings to configured path", () =>
175 const fakeHome = makeTempDir("t3code-keybindings-non-array-");135 Effect.gen(function* () {
176 const configDir = path.join(fakeHome, ".t3");136 const { keybindingsConfigPath } = yield* ServerConfig;
177 fs.mkdirSync(configDir, { recursive: true });137 yield* writeKeybindingsConfig(keybindingsConfigPath, [
178 const configPath = path.join(configDir, "keybindings.json");138 { key: "mod+j", command: "terminal.toggle" },
179 fs.writeFileSync(configPath, JSON.stringify({ key: "mod+j", command: "terminal.toggle" }), "utf8");139 ]);
180 vi.spyOn(os, "homedir").mockReturnValue(fakeHome);
181
182 expect(() =>
183 upsertKeybindingRule(logger, {
184 key: "mod+shift+r",
185 command: "script.run-tests.run",
186 }),
187 ).toThrow(new RegExp(`Unable to parse keybindings config at ${configPath}: expected JSON array`));
188
189 expect(() =>
190 upsertKeybindingRule(logger, {
191 key: "mod+shift+r",
192 command: "script.run-tests.run",
193 }),
194 ).not.toThrow(
195 new RegExp(`Unable to parse keybindings config at ${configPath}: Unable to parse keybindings config at`),
196 );
197 });
198140
199 it("cleans up temp files when atomic keybinding write fails", () => {141 const resolved = yield* Effect.gen(function* () {
200 const fakeHome = makeTempDir("t3code-keybindings-atomic-");142 const keybindings = yield* Keybindings;
201 const configDir = path.join(fakeHome, ".t3");143 return yield* keybindings.upsertKeybindingRule({
202 fs.mkdirSync(configDir, { recursive: true });144 key: "mod+shift+r",
203 const configPath = path.join(configDir, "keybindings.json");145 command: "script.run-tests.run",
204 fs.writeFileSync(configPath, JSON.stringify([{ key: "mod+j", command: "terminal.toggle" }]), "utf8");146 });
205 vi.spyOn(os, "homedir").mockReturnValue(fakeHome);147 });
206 vi.spyOn(fs, "renameSync").mockImplementation(() => {148
207 throw new Error("rename failed");149 const persisted = yield* readKeybindingsConfig(keybindingsConfigPath);
208 });150 const persistedView = persisted.map(({ key, command }) => ({ key, command }));
209151
210 expect(() =>152 assert.deepEqual(persistedView, [
211 upsertKeybindingRule(logger, {153 { key: "mod+j", command: "terminal.toggle" },
212 key: "mod+shift+r",154 { key: "mod+shift+r", command: "script.run-tests.run" },
213 command: "script.run-tests.run",155 ]);
214 }),156 assert.isTrue(resolved.some((entry) => entry.command === "script.run-tests.run"));
215 ).toThrow(/rename failed/);157 }).pipe(Effect.provide(makeKeybindingsLayer())),
216158 );
217 expect(fs.readFileSync(configPath, "utf8")).toBe(159
218 JSON.stringify([{ key: "mod+j", command: "terminal.toggle" }]),160 it.effect("replaces existing custom keybinding for the same command", () =>
219 );161 Effect.gen(function* () {
220 const tempFiles = fs162 const { keybindingsConfigPath } = yield* ServerConfig;
221 .readdirSync(configDir)163 yield* writeKeybindingsConfig(keybindingsConfigPath, [
222 .filter((file) => file.includes("keybindings.json.") && file.endsWith(".tmp"));164 { key: "mod+r", command: "script.run-tests.run" },
223 expect(tempFiles).toEqual([]);165 ]);
224 });166 yield* Effect.gen(function* () {
167 const keybindings = yield* Keybindings;
168 return yield* keybindings.upsertKeybindingRule({
169 key: "mod+shift+r",
170 command: "script.run-tests.run",
171 });
172 });
173
174 const persisted = yield* readKeybindingsConfig(keybindingsConfigPath);
175 const persistedView = persisted.map(({ key, command }) => ({ key, command }));
176 assert.deepEqual(persistedView, [{ key: "mod+shift+r", command: "script.run-tests.run" }]);
177 }).pipe(Effect.provide(makeKeybindingsLayer())),
178 );
179
180 it.effect("refuses to overwrite malformed keybindings config", () =>
181 Effect.gen(function* () {
182 const fs = yield* FileSystem.FileSystem;
183 const { keybindingsConfigPath } = yield* ServerConfig;
184 yield* fs.writeFileString(keybindingsConfigPath, "{ not-json");
185
186 const result = yield* Effect.gen(function* () {
187 const keybindings = yield* Keybindings;
188 return yield* keybindings.upsertKeybindingRule({
189 key: "mod+shift+r",
190 command: "script.run-tests.run",
191 });
192 }).pipe(toDetailResult);
193 assertFailure(result, "expected JSON array");
194
195 const persistedRaw = yield* fs.readFileString(keybindingsConfigPath);
196 assert.equal(persistedRaw, "{ not-json");
197 }).pipe(Effect.provide(makeKeybindingsLayer())),
198 );
199
200 it.effect("reports non-array config parse errors without duplicate prefix", () =>
201 Effect.gen(function* () {
202 const fs = yield* FileSystem.FileSystem;
203 const { keybindingsConfigPath } = yield* ServerConfig;
204 yield* fs.writeFileString(
205 keybindingsConfigPath,
206 '{"key":"mod+j","command":"terminal.toggle"}',
207 );
208
209 const firstResult = yield* Effect.gen(function* () {
210 const keybindings = yield* Keybindings;
211 return yield* keybindings.upsertKeybindingRule({
212 key: "mod+shift+r",
213 command: "script.run-tests.run",
214 });
215 }).pipe(toDetailResult);
216 assertFailure(firstResult, "expected JSON array");
217
218 const secondResult = yield* Effect.gen(function* () {
219 const keybindings = yield* Keybindings;
220 return yield* keybindings.upsertKeybindingRule({
221 key: "mod+shift+r",
222 command: "script.run-tests.run",
223 });
224 }).pipe(toDetailResult);
225 assertFailure(secondResult, "expected JSON array");
226 }).pipe(Effect.provide(makeKeybindingsLayer())),
227 );
228
229 it.effect("fails when config directory is not writable", () =>
230 Effect.gen(function* () {
231 const fs = yield* FileSystem.FileSystem;
232 const { keybindingsConfigPath } = yield* ServerConfig;
233 const { dirname } = yield* Path.Path;
234 yield* writeKeybindingsConfig(keybindingsConfigPath, [
235 { key: "mod+j", command: "terminal.toggle" },
236 ]);
237 yield* fs.chmod(dirname(keybindingsConfigPath), 0o500);
238
239 const result = yield* Effect.gen(function* () {
240 const keybindings = yield* Keybindings;
241 return yield* keybindings.upsertKeybindingRule({
242 key: "mod+shift+r",
243 command: "script.run-tests.run",
244 });
245 }).pipe(toDetailResult);
246 assertFailure(result, "failed to write keybindings config");
247
248 yield* fs.chmod(dirname(keybindingsConfigPath), 0o700);
249
250 const persisted = yield* readKeybindingsConfig(keybindingsConfigPath);
251 const persistedView = persisted.map(({ key, command }) => ({ key, command }));
252 assert.deepEqual(persistedView, [{ key: "mod+j", command: "terminal.toggle" }]);
253 }).pipe(Effect.provide(makeKeybindingsLayer())),
254 );
255
256 it.effect("caches loaded resolved config across repeated reads", () =>
257 Effect.gen(function* () {
258 const { keybindingsConfigPath } = yield* ServerConfig;
259 yield* writeKeybindingsConfig(keybindingsConfigPath, [
260 { key: "mod+j", command: "terminal.toggle" },
261 ]);
262
263 const [first, second] = yield* Effect.gen(function* () {
264 const keybindings = yield* Keybindings;
265 const firstLoad = yield* keybindings.loadResolvedKeybindingsConfig;
266 yield* writeKeybindingsConfig(keybindingsConfigPath, [
267 { key: "mod+x", command: "script.setup.run" },
268 ]);
269 const secondLoad = yield* keybindings.loadResolvedKeybindingsConfig;
270 return [firstLoad, secondLoad] as const;
271 });
272
273 assert.deepEqual(first, second);
274 assert.isTrue(second.some((entry) => entry.command === "terminal.toggle"));
275 assert.isFalse(second.some((entry) => entry.command === "script.setup.run"));
276 }).pipe(Effect.provide(makeKeybindingsLayer())),
277 );
278
279 it.effect("updates cached resolved config after upsert", () =>
280 Effect.gen(function* () {
281 const fs = yield* FileSystem.FileSystem;
282 const { keybindingsConfigPath } = yield* ServerConfig;
283 yield* writeKeybindingsConfig(keybindingsConfigPath, [
284 { key: "mod+j", command: "terminal.toggle" },
285 ]);
286
287 const loadedAfterUpsert = yield* Effect.gen(function* () {
288 const keybindings = yield* Keybindings;
289 yield* keybindings.loadResolvedKeybindingsConfig;
290 yield* keybindings.upsertKeybindingRule({
291 key: "mod+shift+r",
292 command: "script.run-tests.run",
293 });
294 yield* fs.writeFileString(keybindingsConfigPath, "{ not-json");
295 return yield* keybindings.loadResolvedKeybindingsConfig;
296 });
297
298 assert.isTrue(loadedAfterUpsert.some((entry) => entry.command === "script.run-tests.run"));
299 assert.isTrue(loadedAfterUpsert.some((entry) => entry.command === "terminal.toggle"));
300 }).pipe(Effect.provide(makeKeybindingsLayer())),
301 );
225});302});
apps/server/src/keybindings.ts+221-149
...@@ -1,20 +1,42 @@...@@ -1,20 +1,42 @@
1import fs from "node:fs";
2import os from "node:os";
3import path from "node:path";
4
5import {1import {
6 KeybindingRule,2 KeybindingRule,
7 KeybindingsConfig,3 KeybindingsConfig,
8 KeybindingShortcut,4 KeybindingShortcut,
9 KeybindingWhenNode,5 KeybindingWhenNode,
6 MAX_KEYBINDINGS_COUNT,
7 MAX_WHEN_EXPRESSION_DEPTH,
10 ResolvedKeybindingRule,8 ResolvedKeybindingRule,
11 ResolvedKeybindingsConfig,9 ResolvedKeybindingsConfig,
12} from "@t3tools/contracts";10} from "@t3tools/contracts";
13import { Mutable } from "effect/Types";11import { Mutable } from "effect/Types";
14import { Schema } from "effect";12import {
1513 Array,
16interface KeybindingsLogger {14 Cause,
17 warn(message: string, context?: Record<string, unknown>): void;15 Effect,
16 FileSystem,
17 Path,
18 Layer,
19 Option,
20 Predicate,
21 Ref,
22 Schema,
23 SchemaIssue,
24 SchemaTransformation,
25 ServiceMap,
26} from "effect";
27import { ServerConfig } from "./config";
28
29export class KeybindingsConfigError extends Schema.TaggedErrorClass<KeybindingsConfigError>()(
30 "KeybindingsConfigParseError",
31 {
32 configPath: Schema.String,
33 detail: Schema.String,
34 cause: Schema.optional(Schema.Defect),
35 },
36) {
37 override get message(): string {
38 return `Unable to parse keybindings config at ${this.configPath}: ${this.detail}`;
39 }
18}40}
1941
20type WhenToken =42type WhenToken =
...@@ -25,8 +47,6 @@ type WhenToken =...@@ -25,8 +47,6 @@ type WhenToken =
25 | { type: "lparen" }47 | { type: "lparen" }
26 | { type: "rparen" };48 | { type: "rparen" };
2749
28const MAX_WHEN_EXPRESSION_DEPTH = 256;
29
30export const DEFAULT_KEYBINDINGS: ReadonlyArray<KeybindingRule> = [50export const DEFAULT_KEYBINDINGS: ReadonlyArray<KeybindingRule> = [
31 { key: "mod+j", command: "terminal.toggle" },51 { key: "mod+j", command: "terminal.toggle" },
32 { key: "mod+d", command: "terminal.split", when: "terminalFocus" },52 { key: "mod+d", command: "terminal.split", when: "terminalFocus" },
...@@ -44,6 +64,7 @@ function normalizeKeyToken(token: string): string {...@@ -44,6 +64,7 @@ function normalizeKeyToken(token: string): string {
44 return token;64 return token;
45}65}
4666
67/** @internal - Exported for testing */
47export function parseKeybindingShortcut(value: string): KeybindingShortcut | null {68export function parseKeybindingShortcut(value: string): KeybindingShortcut | null {
48 const rawTokens = value69 const rawTokens = value
49 .toLowerCase()70 .toLowerCase()
...@@ -157,7 +178,7 @@ function tokenizeWhenExpression(expression: string): WhenToken[] | null {...@@ -157,7 +178,7 @@ function tokenizeWhenExpression(expression: string): WhenToken[] | null {
157 return tokens;178 return tokens;
158}179}
159180
160export function parseKeybindingWhenExpression(expression: string): KeybindingWhenNode | null {181function parseKeybindingWhenExpression(expression: string): KeybindingWhenNode | null {
161 const tokens = tokenizeWhenExpression(expression);182 const tokens = tokenizeWhenExpression(expression);
162 if (!tokens || tokens.length === 0) return null;183 if (!tokens || tokens.length === 0) return null;
163 let index = 0;184 let index = 0;
...@@ -242,6 +263,7 @@ export function parseKeybindingWhenExpression(expression: string): KeybindingWhe...@@ -242,6 +263,7 @@ export function parseKeybindingWhenExpression(expression: string): KeybindingWhe
242 return ast;263 return ast;
243}264}
244265
266/** @internal - Exported for testing */
245export function compileResolvedKeybindingRule(rule: KeybindingRule): ResolvedKeybindingRule | null {267export function compileResolvedKeybindingRule(rule: KeybindingRule): ResolvedKeybindingRule | null {
246 const key = rule.key.trim();268 const key = rule.key.trim();
247 if (key.length === 0) return null;269 if (key.length === 0) return null;
...@@ -270,113 +292,85 @@ export function compileResolvedKeybindingsConfig(...@@ -270,113 +292,85 @@ export function compileResolvedKeybindingsConfig(
270): ResolvedKeybindingsConfig {292): ResolvedKeybindingsConfig {
271 const compiled: Mutable<ResolvedKeybindingsConfig> = [];293 const compiled: Mutable<ResolvedKeybindingsConfig> = [];
272 for (const rule of config) {294 for (const rule of config) {
273 const resolved = compileResolvedKeybindingRule(rule);295 const result = Schema.decodeExit(ResolvedKeybindingFromConfig)(rule);
274 if (!resolved) continue;296 if (result._tag === "Success") {
275 compiled.push(resolved);297 compiled.push(result.value);
298 }
276 }299 }
277 return compiled;300 return compiled;
278}301}
279302
280function compileDefaultKeybindings(): ResolvedKeybindingsConfig {303export const ResolvedKeybindingFromConfig = KeybindingRule.pipe(
281 const resolved: Mutable<ResolvedKeybindingsConfig> = [];304 Schema.decodeTo(
282 for (const rule of DEFAULT_KEYBINDINGS) {305 Schema.toType(ResolvedKeybindingRule),
283 const compiled = compileResolvedKeybindingRule(rule);306 SchemaTransformation.transformOrFail({
284 if (!compiled) {307 decode: (rule) =>
285 throw new Error(`Invalid default keybinding: ${rule.command} (${rule.key})`);308 Effect.succeed(compileResolvedKeybindingRule(rule)).pipe(
286 }309 Effect.filterOrFail(
287 resolved.push(compiled);310 Predicate.isNotNull,
288 }311 () =>
289 return resolved;312 new SchemaIssue.InvalidValue(Option.some(rule), {
313 title: "Invalid keybinding rule",
314 }),
315 ),
316 Effect.map((resolved) => ResolvedKeybindingRule.makeUnsafe(resolved)),
317 ),
318
319 encode: (resolved) =>
320 Effect.gen(function* () {
321 const key = encodeShortcut(resolved.shortcut);
322 if (!key) {
323 return yield* Effect.fail(
324 new SchemaIssue.InvalidValue(Option.some(resolved), {
325 title: "Resolved shortcut cannot be encoded to key string",
326 }),
327 );
328 }
329
330 const when = resolved.whenAst ? encodeWhenAst(resolved.whenAst) : undefined;
331 return {
332 key,
333 command: resolved.command,
334 when,
335 };
336 }),
337 }),
338 ),
339);
340
341export const ResolvedKeybindingsFromConfig = Schema.Array(ResolvedKeybindingFromConfig).check(
342 Schema.isMaxLength(MAX_KEYBINDINGS_COUNT),
343);
344
345function encodeShortcut(shortcut: KeybindingShortcut): string | null {
346 const modifiers: string[] = [];
347 if (shortcut.modKey) modifiers.push("mod");
348 if (shortcut.metaKey) modifiers.push("meta");
349 if (shortcut.ctrlKey) modifiers.push("ctrl");
350 if (shortcut.altKey) modifiers.push("alt");
351 if (shortcut.shiftKey) modifiers.push("shift");
352 if (!shortcut.key || shortcut.key.includes("+")) return null;
353 const key = shortcut.key === " " ? "space" : shortcut.key;
354 return [...modifiers, key].join("+");
290}355}
291356
292const DEFAULT_RESOLVED_KEYBINDINGS = compileDefaultKeybindings();357function encodeWhenAst(node: KeybindingWhenNode): string {
293const KEYBINDINGS_CONFIG_PATH = path.join(".t3", "keybindings.json");358 switch (node.type) {
294const MAX_KEYBINDINGS = 256;359 case "identifier":
295360 return node.name;
296class KeybindingsConfigParseError extends Error {361 case "not":
297 constructor(configPath: string, detail: string, options?: { cause?: unknown }) {362 return `!(${encodeWhenAst(node.node)})`;
298 super(`Unable to parse keybindings config at ${configPath}: ${detail}`, options);363 case "and":
364 return `(${encodeWhenAst(node.left)} && ${encodeWhenAst(node.right)})`;
365 case "or":
366 return `(${encodeWhenAst(node.left)} || ${encodeWhenAst(node.right)})`;
299 }367 }
300}368}
301369
302function resolveKeybindingsConfigPath(): string {370const DEFAULT_RESOLVED_KEYBINDINGS = compileResolvedKeybindingsConfig(DEFAULT_KEYBINDINGS);
303 return path.join(os.homedir(), KEYBINDINGS_CONFIG_PATH);
304}
305371
306function loadCustomKeybindingsConfig(372const RawKeybindingsEntries = Schema.fromJsonString(Schema.Array(Schema.Unknown));
307 logger: KeybindingsLogger,373const KeybindingsConfigJson = Schema.fromJsonString(KeybindingsConfig);
308 options?: {
309 throwOnUnreadableConfig?: boolean;
310 },
311): KeybindingsConfig {
312 const configPath = resolveKeybindingsConfigPath();
313 try {
314 const raw = fs.readFileSync(configPath, "utf8");
315 const parsed = JSON.parse(raw) as unknown;
316 if (!Array.isArray(parsed)) {
317 if (options?.throwOnUnreadableConfig) {
318 throw new KeybindingsConfigParseError(configPath, "expected JSON array");
319 }
320 logger.warn("ignoring keybindings config with unsupported format; expected array", {
321 path: configPath,
322 });
323 return [];
324 }
325
326 const sanitized: Mutable<KeybindingsConfig> = [];
327 let invalidEntries = 0;
328 for (const entry of parsed) {
329 const result = Schema.decodeExit(KeybindingRule)(entry);
330 if (result._tag === "Success") {
331 if (!compileResolvedKeybindingRule(result.value)) {
332 invalidEntries += 1;
333 continue;
334 }
335 sanitized.push(result.value);
336 continue;
337 }
338 invalidEntries += 1;
339 }
340 if (invalidEntries > 0) {
341 logger.warn("ignoring invalid keybinding entries", {
342 path: configPath,
343 invalidEntries,
344 totalEntries: parsed.length,
345 });
346 }
347 return sanitized;
348 } catch (error) {
349 if ((error as NodeJS.ErrnoException)?.code === "ENOENT") {
350 return [];
351 }
352 if (options?.throwOnUnreadableConfig) {
353 if (error instanceof KeybindingsConfigParseError) {
354 throw error;
355 }
356 throw new KeybindingsConfigParseError(
357 configPath,
358 error instanceof Error ? error.message : String(error),
359 { cause: error },
360 );
361 }
362 logger.warn("ignoring malformed keybindings config", {
363 path: configPath,
364 error: error instanceof Error ? error.message : String(error),
365 });
366 return [];
367 }
368}
369
370function writeConfigAtomically(configPath: string, config: KeybindingsConfig): void {
371 const tempPath = `${configPath}.${process.pid}.${Date.now()}.tmp`;
372 try {
373 fs.writeFileSync(tempPath, `${JSON.stringify(config, null, 2)}\n`, "utf8");
374 fs.renameSync(tempPath, configPath);
375 } catch (error) {
376 fs.rmSync(tempPath, { force: true });
377 throw error;
378 }
379}
380374
381function mergeWithDefaultKeybindings(custom: ResolvedKeybindingsConfig): ResolvedKeybindingsConfig {375function mergeWithDefaultKeybindings(custom: ResolvedKeybindingsConfig): ResolvedKeybindingsConfig {
382 if (custom.length === 0) {376 if (custom.length === 0) {
...@@ -389,55 +383,133 @@ function mergeWithDefaultKeybindings(custom: ResolvedKeybindingsConfig): Resolve...@@ -389,55 +383,133 @@ function mergeWithDefaultKeybindings(custom: ResolvedKeybindingsConfig): Resolve
389 );383 );
390 const merged = [...retainedDefaults, ...custom];384 const merged = [...retainedDefaults, ...custom];
391385
392 if (merged.length <= MAX_KEYBINDINGS) {386 if (merged.length <= MAX_KEYBINDINGS_COUNT) {
393 return merged;387 return merged;
394 }388 }
395389
396 // Keep the latest rules when the config exceeds max size; later rules have higher precedence.390 // Keep the latest rules when the config exceeds max size; later rules have higher precedence.
397 return merged.slice(-MAX_KEYBINDINGS);391 return merged.slice(-MAX_KEYBINDINGS_COUNT);
398}392}
399393
400export function loadResolvedKeybindingsConfig(394export interface KeybindingsShape {
401 logger: KeybindingsLogger,395 readonly loadResolvedKeybindingsConfig: Effect.Effect<
402): ResolvedKeybindingsConfig {396 readonly ResolvedKeybindingRule[],
403 const customConfig = loadCustomKeybindingsConfig(logger);397 KeybindingsConfigError
404 const compiledCustomConfig = compileResolvedKeybindingsConfig(customConfig);398 >;
405 const overriddenCommands = new Set(compiledCustomConfig.map((entry) => entry.command));399 readonly upsertKeybindingRule: (
406 const mergedBeforeCapLength =400 rule: KeybindingRule,
407 DEFAULT_RESOLVED_KEYBINDINGS.filter((binding) => !overriddenCommands.has(binding.command))401 ) => Effect.Effect<ResolvedKeybindingsConfig, KeybindingsConfigError>;
408 .length + compiledCustomConfig.length;
409 const merged = mergeWithDefaultKeybindings(compiledCustomConfig);
410 if (mergedBeforeCapLength > MAX_KEYBINDINGS) {
411 logger.warn("truncating merged keybindings config to max entries", {
412 path: resolveKeybindingsConfigPath(),
413 maxEntries: MAX_KEYBINDINGS,
414 });
415 }
416 return merged;
417}402}
418403
419export function upsertKeybindingRule(404export class Keybindings extends ServiceMap.Service<Keybindings, KeybindingsShape>()(
420 logger: KeybindingsLogger,405 "server/Keybindings",
421 rule: KeybindingRule,406) {}
422): ResolvedKeybindingsConfig {407
423 const configPath = resolveKeybindingsConfigPath();408const makeKeybindings = Effect.gen(function* () {
424 const customConfig = loadCustomKeybindingsConfig(logger, {409 const { keybindingsConfigPath } = yield* ServerConfig;
425 throwOnUnreadableConfig: true,410 const fs = yield* FileSystem.FileSystem;
411 const path = yield* Path.Path;
412 const cachedResolvedConfig = yield* Ref.make<ResolvedKeybindingsConfig | null>(null);
413
414 const loadCustomKeybindingsConfig = Effect.fn(function* (): Effect.fn.Return<
415 readonly KeybindingRule[],
416 KeybindingsConfigError
417 > {
418 const rawConfig = yield* fs.readFileString(keybindingsConfigPath).pipe(
419 Effect.flatMap(Schema.decodeEffect(RawKeybindingsEntries)),
420 Effect.mapError(
421 (cause) =>
422 new KeybindingsConfigError({
423 configPath: keybindingsConfigPath,
424 detail: "expected JSON array",
425 cause,
426 }),
427 ),
428 );
429
430 return yield* Effect.forEach(rawConfig, (entry) =>
431 Effect.gen(function* () {
432 const decodedRule = Schema.decodeUnknownExit(KeybindingRule)(entry);
433 if (decodedRule._tag === "Failure") {
434 yield* Effect.logWarning("ignoring invalid keybinding entry", {
435 path: keybindingsConfigPath,
436 entry,
437 error: Cause.pretty(decodedRule.cause),
438 });
439 return null;
440 }
441 const resolved = Schema.decodeExit(ResolvedKeybindingFromConfig)(decodedRule.value);
442 if (resolved._tag === "Failure") {
443 yield* Effect.logWarning("ignoring invalid keybinding entry", {
444 path: keybindingsConfigPath,
445 entry,
446 error: Cause.pretty(resolved.cause),
447 });
448 return null;
449 }
450 return decodedRule.value;
451 }),
452 ).pipe(Effect.map(Array.filter(Predicate.isNotNull)));
426 });453 });
427 const nextConfig = [...customConfig.filter((entry) => entry.command !== rule.command), rule];
428 const cappedConfig =
429 nextConfig.length > MAX_KEYBINDINGS ? nextConfig.slice(-MAX_KEYBINDINGS) : nextConfig;
430
431 if (nextConfig.length > MAX_KEYBINDINGS) {
432 logger.warn("truncating keybindings config to max entries", {
433 path: configPath,
434 maxEntries: MAX_KEYBINDINGS,
435 });
436 }
437454
438 fs.mkdirSync(path.dirname(configPath), { recursive: true });455 const writeConfigAtomically = (rules: readonly KeybindingRule[]) => {
439 writeConfigAtomically(configPath, cappedConfig);456 const tempPath = `${keybindingsConfigPath}.${process.pid}.${Date.now()}.tmp`;
457
458 return Schema.encodeEffect(KeybindingsConfigJson)(
459 rules.map((rule) => KeybindingRule.makeUnsafe(rule)),
460 ).pipe(
461 Effect.tap(() => fs.makeDirectory(path.dirname(keybindingsConfigPath), { recursive: true })),
462 Effect.tap((encoded) => fs.writeFileString(tempPath, encoded)),
463 Effect.flatMap(() => fs.rename(tempPath, keybindingsConfigPath)),
464 Effect.mapError(
465 (cause) =>
466 new KeybindingsConfigError({
467 configPath: keybindingsConfigPath,
468 detail: "failed to write keybindings config",
469 cause,
470 }),
471 ),
472 );
473 };
440474
441 const compiledCustomConfig = compileResolvedKeybindingsConfig(cappedConfig);475 const loadResolvedFromCacheOrDisk = Effect.gen(function* () {
442 return mergeWithDefaultKeybindings(compiledCustomConfig);476 const cached = yield* Ref.get(cachedResolvedConfig);
443}477 if (cached) return cached;
478 const resolved = yield* loadCustomKeybindingsConfig().pipe(
479 Effect.map(compileResolvedKeybindingsConfig),
480 Effect.map(mergeWithDefaultKeybindings),
481 );
482 yield* Ref.set(cachedResolvedConfig, resolved);
483 return resolved;
484 });
485
486 return {
487 loadResolvedKeybindingsConfig: loadResolvedFromCacheOrDisk,
488 upsertKeybindingRule: (rule) =>
489 Effect.gen(function* () {
490 const customConfig = yield* loadCustomKeybindingsConfig();
491 const nextConfig = [
492 ...customConfig.filter((entry) => entry.command !== rule.command),
493 rule,
494 ];
495 const cappedConfig =
496 nextConfig.length > MAX_KEYBINDINGS_COUNT
497 ? nextConfig.slice(-MAX_KEYBINDINGS_COUNT)
498 : nextConfig;
499 if (nextConfig.length > MAX_KEYBINDINGS_COUNT) {
500 yield* Effect.logWarning("truncating keybindings config to max entries", {
501 path: keybindingsConfigPath,
502 maxEntries: MAX_KEYBINDINGS_COUNT,
503 });
504 }
505 yield* writeConfigAtomically(cappedConfig);
506 const nextResolved = mergeWithDefaultKeybindings(
507 compileResolvedKeybindingsConfig(cappedConfig),
508 );
509 yield* Ref.set(cachedResolvedConfig, nextResolved);
510 return nextResolved;
511 }),
512 } satisfies KeybindingsShape;
513});
514
515export const KeybindingsLive = Layer.effect(Keybindings, makeKeybindings);
apps/server/src/main.ts+3
...@@ -120,6 +120,8 @@ const ServerConfigLive = (input: CliInput) =>...@@ -120,6 +120,8 @@ const ServerConfigLive = (input: CliInput) =>
120 });120 });
121 const authToken = Option.getOrUndefined(input.authToken) ?? env.authToken;121 const authToken = Option.getOrUndefined(input.authToken) ?? env.authToken;
122 const staticDir = devUrl ? undefined : yield* cliConfig.resolveStaticDir;122 const staticDir = devUrl ? undefined : yield* cliConfig.resolveStaticDir;
123 const { join } = yield* Path.Path;
124 const keybindingsConfigPath = join(stateDir, "keybindings.json");
123 const host =125 const host =
124 Option.getOrUndefined(input.host) ??126 Option.getOrUndefined(input.host) ??
125 env.host ??127 env.host ??
...@@ -129,6 +131,7 @@ const ServerConfigLive = (input: CliInput) =>...@@ -129,6 +131,7 @@ const ServerConfigLive = (input: CliInput) =>
129 mode,131 mode,
130 port,132 port,
131 cwd: cliConfig.cwd,133 cwd: cliConfig.cwd,
134 keybindingsConfigPath,
132 host,135 host,
133 stateDir,136 stateDir,
134 staticDir,137 staticDir,
apps/server/src/open.test.ts+13-15
...@@ -11,18 +11,16 @@ describe("resolveEditorLaunch", () => {...@@ -11,18 +11,16 @@ describe("resolveEditorLaunch", () => {
11 });11 });
1212
13 it("maps file-manager editor to OS open commands", () => {13 it("maps file-manager editor to OS open commands", () => {
14 expect(resolveEditorLaunch({ cwd: "/tmp/workspace", editor: "file-manager" }, "darwin")).toEqual(14 expect(
15 {15 resolveEditorLaunch({ cwd: "/tmp/workspace", editor: "file-manager" }, "darwin"),
16 command: "open",16 ).toEqual({
17 args: ["/tmp/workspace"],17 command: "open",
18 },18 args: ["/tmp/workspace"],
19 );19 });
20 expect(resolveEditorLaunch({ cwd: "C:\\workspace", editor: "file-manager" }, "win32")).toEqual(20 expect(resolveEditorLaunch({ cwd: "C:\\workspace", editor: "file-manager" }, "win32")).toEqual({
21 {21 command: "explorer",
22 command: "explorer",22 args: ["C:\\workspace"],
23 args: ["C:\\workspace"],23 });
24 },
25 );
26 expect(resolveEditorLaunch({ cwd: "/tmp/workspace", editor: "file-manager" }, "linux")).toEqual(24 expect(resolveEditorLaunch({ cwd: "/tmp/workspace", editor: "file-manager" }, "linux")).toEqual(
27 {25 {
28 command: "xdg-open",26 command: "xdg-open",
...@@ -40,8 +38,8 @@ describe("launchDetached", () => {...@@ -40,8 +38,8 @@ describe("launchDetached", () => {
40 });38 });
4139
42 it("rejects when command does not exist", async () => {40 it("rejects when command does not exist", async () => {
43 await expect(41 await expect(launchDetached(`t3code-no-such-command-${Date.now()}`, [])).rejects.toBeInstanceOf(
44 launchDetached(`t3code-no-such-command-${Date.now()}`, []),42 Error,
45 ).rejects.toBeInstanceOf(Error);43 );
46 });44 });
47});45});
apps/server/src/orchestration/Layers/CheckpointReactor.test.ts+6-7
...@@ -41,8 +41,7 @@ const asCommandId = (value: string): CommandId => CommandId.makeUnsafe(value);...@@ -41,8 +41,7 @@ const asCommandId = (value: string): CommandId => CommandId.makeUnsafe(value);
41const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);41const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);
42const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);42const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);
43const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);43const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);
44const asProviderThreadId = (value: string): ProviderThreadId =>44const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value);
45 ProviderThreadId.makeUnsafe(value);
46const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);45const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);
4746
48function checkpointRefForTurn(threadId: ThreadId, turnCount: number): CheckpointRef {47function checkpointRefForTurn(threadId: ThreadId, turnCount: number): CheckpointRef {
...@@ -474,11 +473,12 @@ describe("CheckpointReactor", () => {...@@ -474,11 +473,12 @@ describe("CheckpointReactor", () => {
474 status: "completed",473 status: "completed",
475 });474 });
476475
477 const thread = await waitForThread(476 const thread = await waitForThread(harness.engine, (entry) =>
478 harness.engine,477 entry.checkpoints.some((checkpoint) => checkpoint.checkpointTurnCount === 3),
479 (entry) => entry.checkpoints.some((checkpoint) => checkpoint.checkpointTurnCount === 3),478 );
479 expect(thread.checkpoints.some((checkpoint) => checkpoint.checkpointTurnCount === 3)).toBe(
480 true,
480 );481 );
481 expect(thread.checkpoints.some((checkpoint) => checkpoint.checkpointTurnCount === 3)).toBe(true);
482 });482 });
483483
484 it("executes provider revert and emits thread.reverted for checkpoint revert requests", async () => {484 it("executes provider revert and emits thread.reverted for checkpoint revert requests", async () => {
...@@ -581,5 +581,4 @@ describe("CheckpointReactor", () => {...@@ -581,5 +581,4 @@ describe("CheckpointReactor", () => {
581 );581 );
582 expect(harness.provider.rollbackConversation).not.toHaveBeenCalled();582 expect(harness.provider.rollbackConversation).not.toHaveBeenCalled();
583 });583 });
584
585});584});
apps/server/src/orchestration/Layers/CheckpointReactor.ts+16-15
...@@ -347,13 +347,10 @@ const make = Effect.gen(function* () {...@@ -347,13 +347,10 @@ const make = Effect.gen(function* () {
347 onSome: (runtime) => runtime.cwd,347 onSome: (runtime) => runtime.cwd,
348 });348 });
349 if (!checkpointCwd) {349 if (!checkpointCwd) {
350 yield* Effect.logWarning(350 yield* Effect.logWarning("checkpoint pre-turn capture skipped: no workspace cwd", {
351 "checkpoint pre-turn capture skipped: no workspace cwd",351 threadId: thread.id,
352 {352 turnId,
353 threadId: thread.id,353 });
354 turnId,
355 },
356 );
357 return;354 return;
358 }355 }
359356
...@@ -377,10 +374,17 @@ const make = Effect.gen(function* () {...@@ -377,10 +374,17 @@ const make = Effect.gen(function* () {
377 });374 });
378375
379 const ensurePreTurnBaselineFromDomainTurnStart = Effect.fnUntraced(function* (376 const ensurePreTurnBaselineFromDomainTurnStart = Effect.fnUntraced(function* (
380 event: Extract<OrchestrationEvent, { type: "thread.turn-start-requested" | "thread.message-sent" }>,377 event: Extract<
378 OrchestrationEvent,
379 { type: "thread.turn-start-requested" | "thread.message-sent" }
380 >,
381 ) {381 ) {
382 if (event.type === "thread.message-sent") {382 if (event.type === "thread.message-sent") {
383 if (event.payload.role !== "user" || event.payload.streaming || event.payload.turnId !== null) {383 if (
384 event.payload.role !== "user" ||
385 event.payload.streaming ||
386 event.payload.turnId !== null
387 ) {
384 return;388 return;
385 }389 }
386 }390 }
...@@ -403,12 +407,9 @@ const make = Effect.gen(function* () {...@@ -403,12 +407,9 @@ const make = Effect.gen(function* () {
403 onSome: (runtime) => runtime.cwd,407 onSome: (runtime) => runtime.cwd,
404 });408 });
405 if (!checkpointCwd) {409 if (!checkpointCwd) {
406 yield* Effect.logWarning(410 yield* Effect.logWarning("checkpoint pre-turn capture skipped: no workspace cwd", {
407 "checkpoint pre-turn capture skipped: no workspace cwd",411 threadId,
408 {412 });
409 threadId,
410 },
411 );
412 return;413 return;
413 }414 }
414415
apps/server/src/orchestration/Layers/OrchestrationReactor.ts+4-1
...@@ -24,4 +24,7 @@ export const makeOrchestrationReactor = Effect.gen(function* () {...@@ -24,4 +24,7 @@ export const makeOrchestrationReactor = Effect.gen(function* () {
24 } satisfies OrchestrationReactorShape;24 } satisfies OrchestrationReactorShape;
25});25});
2626
27export const OrchestrationReactorLive = Layer.effect(OrchestrationReactor, makeOrchestrationReactor);27export const OrchestrationReactorLive = Layer.effect(
28 OrchestrationReactor,
29 makeOrchestrationReactor,
30);
apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts+4-1
...@@ -479,7 +479,10 @@ engineLayer("OrchestrationProjectionPipeline via engine dispatch", (it) => {...@@ -479,7 +479,10 @@ engineLayer("OrchestrationProjectionPipeline via engine dispatch", (it) => {
479 defaultModel: "gpt-5",479 defaultModel: "gpt-5",
480 });480 });
481481
482 const projectRows = yield* sql<{ readonly scriptsJson: string; readonly defaultModel: string }>`482 const projectRows = yield* sql<{
483 readonly scriptsJson: string;
484 readonly defaultModel: string;
485 }>`
483 SELECT486 SELECT
484 scripts_json AS "scriptsJson",487 scripts_json AS "scriptsJson",
485 default_model AS "defaultModel"488 default_model AS "defaultModel"
apps/server/src/orchestration/Layers/ProjectionPipeline.ts+8-11
...@@ -1,7 +1,4 @@...@@ -1,7 +1,4 @@
1import {1import { ApprovalRequestId, type OrchestrationEvent } from "@t3tools/contracts";
2 ApprovalRequestId,
3 type OrchestrationEvent,
4} from "@t3tools/contracts";
5import { Effect, Layer, Option, Stream } from "effect";2import { Effect, Layer, Option, Stream } from "effect";
6import * as SqlClient from "effect/unstable/sql/SqlClient";3import * as SqlClient from "effect/unstable/sql/SqlClient";
74
...@@ -119,8 +116,7 @@ function retainProjectionMessagesAfterRevert(...@@ -119,8 +116,7 @@ function retainProjectionMessagesAfterRevert(
119 if (missingAssistantCount > 0) {116 if (missingAssistantCount > 0) {
120 const fallbackAssistantMessages = messages117 const fallbackAssistantMessages = messages
121 .filter(118 .filter(
122 (message) =>119 (message) => message.role === "assistant" && !retainedMessageIds.has(message.messageId),
123 message.role === "assistant" && !retainedMessageIds.has(message.messageId),
124 )120 )
125 .toSorted(121 .toSorted(
126 (left, right) =>122 (left, right) =>
...@@ -142,9 +138,7 @@ function retainProjectionActivitiesAfterRevert(...@@ -142,9 +138,7 @@ function retainProjectionActivitiesAfterRevert(
142 turnCount: number,138 turnCount: number,
143): ReadonlyArray<ProjectionThreadActivity> {139): ReadonlyArray<ProjectionThreadActivity> {
144 const retainedTurnIds = new Set(140 const retainedTurnIds = new Set(
145 turns141 turns.filter((turn) => turn.turnCount <= turnCount).map((turn) => turn.turnId),
146 .filter((turn) => turn.turnCount <= turnCount)
147 .map((turn) => turn.turnId),
148 );142 );
149 return activities.filter(143 return activities.filter(
150 (activity) => activity.turnId === null || retainedTurnIds.has(activity.turnId),144 (activity) => activity.turnId === null || retainedTurnIds.has(activity.turnId),
...@@ -354,7 +348,9 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () {...@@ -354,7 +348,9 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () {
354 const existingRows = yield* projectionThreadMessageRepository.listByThreadId({348 const existingRows = yield* projectionThreadMessageRepository.listByThreadId({
355 threadId: event.payload.threadId,349 threadId: event.payload.threadId,
356 });350 });
357 const existingMessage = existingRows.find((row) => row.messageId === event.payload.messageId);351 const existingMessage = existingRows.find(
352 (row) => row.messageId === event.payload.messageId,
353 );
358 const nextText =354 const nextText =
359 existingMessage && event.payload.streaming355 existingMessage && event.payload.streaming
360 ? `${existingMessage.text}${event.payload.text}`356 ? `${existingMessage.text}${event.payload.text}`
...@@ -496,7 +492,8 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () {...@@ -496,7 +492,8 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () {
496 yield* projectionThreadTurnRepository.upsert({492 yield* projectionThreadTurnRepository.upsert({
497 ...existingTurn.value,493 ...existingTurn.value,
498 status: existingTurn.value.status === "completed" ? "completed" : "running",494 status: existingTurn.value.status === "completed" ? "completed" : "running",
499 userMessageId: existingTurn.value.userMessageId ?? (pendingTurnStart?.messageId ?? null),495 userMessageId:
496 existingTurn.value.userMessageId ?? pendingTurnStart?.messageId ?? null,
500 startedAt: existingTurn.value.startedAt,497 startedAt: existingTurn.value.startedAt,
501 });498 });
502 } else {499 } else {
apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts+2-1
...@@ -23,7 +23,8 @@ const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);...@@ -23,7 +23,8 @@ const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);
23const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);23const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);
24const asEventId = (value: string): EventId => EventId.makeUnsafe(value);24const asEventId = (value: string): EventId => EventId.makeUnsafe(value);
25const asCheckpointRef = (value: string): CheckpointRef => CheckpointRef.makeUnsafe(value);25const asCheckpointRef = (value: string): CheckpointRef => CheckpointRef.makeUnsafe(value);
26const asProviderSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);26const asProviderSessionId = (value: string): ProviderSessionId =>
27 ProviderSessionId.makeUnsafe(value);
27const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value);28const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value);
2829
29const projectionSnapshotLayer = it.layer(30const projectionSnapshotLayer = it.layer(
apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts+123-110
...@@ -245,10 +245,18 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () {...@@ -245,10 +245,18 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () {
245 });245 });
246246
247 const getSnapshot: ProjectionSnapshotQueryShape["getSnapshot"] = () =>247 const getSnapshot: ProjectionSnapshotQueryShape["getSnapshot"] = () =>
248 sql.withTransaction(248 sql
249 Effect.gen(function* () {249 .withTransaction(
250 const [projectRows, threadRows, messageRows, activityRows, sessionRows, checkpointRows, stateRows] =250 Effect.gen(function* () {
251 yield* Effect.all([251 const [
252 projectRows,
253 threadRows,
254 messageRows,
255 activityRows,
256 sessionRows,
257 checkpointRows,
258 stateRows,
259 ] = yield* Effect.all([
252 listProjectRows(undefined).pipe(260 listProjectRows(undefined).pipe(
253 Effect.mapError(261 Effect.mapError(
254 toPersistenceSqlOrDecodeError(262 toPersistenceSqlOrDecodeError(
...@@ -307,122 +315,127 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () {...@@ -307,122 +315,127 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () {
307 ),315 ),
308 ]);316 ]);
309317
310 const messagesByThread = new Map<string, Array<OrchestrationMessage>>();318 const messagesByThread = new Map<string, Array<OrchestrationMessage>>();
311 const activitiesByThread = new Map<string, Array<OrchestrationThreadActivity>>();319 const activitiesByThread = new Map<string, Array<OrchestrationThreadActivity>>();
312 const checkpointsByThread = new Map<string, Array<OrchestrationCheckpointSummary>>();320 const checkpointsByThread = new Map<string, Array<OrchestrationCheckpointSummary>>();
313 const sessionsByThread = new Map<string, OrchestrationSession>();321 const sessionsByThread = new Map<string, OrchestrationSession>();
314322
315 let updatedAt: string | null = null;323 let updatedAt: string | null = null;
316324
317 for (const row of projectRows) {325 for (const row of projectRows) {
318 updatedAt = maxIso(updatedAt, row.updatedAt);326 updatedAt = maxIso(updatedAt, row.updatedAt);
319 }327 }
320 for (const row of threadRows) {328 for (const row of threadRows) {
321 updatedAt = maxIso(updatedAt, row.updatedAt);329 updatedAt = maxIso(updatedAt, row.updatedAt);
322 }330 }
323 for (const row of stateRows) {331 for (const row of stateRows) {
324 updatedAt = maxIso(updatedAt, row.updatedAt);332 updatedAt = maxIso(updatedAt, row.updatedAt);
325 }333 }
326334
327 for (const row of messageRows) {335 for (const row of messageRows) {
328 updatedAt = maxIso(updatedAt, row.updatedAt);336 updatedAt = maxIso(updatedAt, row.updatedAt);
329 const threadMessages = messagesByThread.get(row.threadId) ?? [];337 const threadMessages = messagesByThread.get(row.threadId) ?? [];
330 threadMessages.push({338 threadMessages.push({
331 id: row.messageId,339 id: row.messageId,
332 role: row.role,340 role: row.role,
333 text: row.text,341 text: row.text,
334 turnId: row.turnId,342 turnId: row.turnId,
335 streaming: row.isStreaming === 1,343 streaming: row.isStreaming === 1,
336 createdAt: row.createdAt,344 createdAt: row.createdAt,
337 updatedAt: row.updatedAt,345 updatedAt: row.updatedAt,
338 });346 });
339 messagesByThread.set(row.threadId, threadMessages);347 messagesByThread.set(row.threadId, threadMessages);
340 }348 }
341349
342 for (const row of activityRows) {350 for (const row of activityRows) {
343 updatedAt = maxIso(updatedAt, row.createdAt);351 updatedAt = maxIso(updatedAt, row.createdAt);
344 const threadActivities = activitiesByThread.get(row.threadId) ?? [];352 const threadActivities = activitiesByThread.get(row.threadId) ?? [];
345 threadActivities.push({353 threadActivities.push({
346 id: row.activityId,354 id: row.activityId,
347 tone: row.tone,355 tone: row.tone,
348 kind: row.kind,356 kind: row.kind,
349 summary: row.summary,357 summary: row.summary,
350 payload: row.payload,358 payload: row.payload,
351 turnId: row.turnId,359 turnId: row.turnId,
352 createdAt: row.createdAt,360 createdAt: row.createdAt,
353 });361 });
354 activitiesByThread.set(row.threadId, threadActivities);362 activitiesByThread.set(row.threadId, threadActivities);
355 }363 }
356364
357 for (const row of checkpointRows) {365 for (const row of checkpointRows) {
358 updatedAt = maxIso(updatedAt, row.completedAt);366 updatedAt = maxIso(updatedAt, row.completedAt);
359 const threadCheckpoints = checkpointsByThread.get(row.threadId) ?? [];367 const threadCheckpoints = checkpointsByThread.get(row.threadId) ?? [];
360 threadCheckpoints.push({368 threadCheckpoints.push({
361 turnId: row.turnId,369 turnId: row.turnId,
362 checkpointTurnCount: row.checkpointTurnCount,370 checkpointTurnCount: row.checkpointTurnCount,
363 checkpointRef: row.checkpointRef,371 checkpointRef: row.checkpointRef,
364 status: row.status,372 status: row.status,
365 files: row.files,373 files: row.files,
366 assistantMessageId: row.assistantMessageId,374 assistantMessageId: row.assistantMessageId,
367 completedAt: row.completedAt,375 completedAt: row.completedAt,
368 });376 });
369 checkpointsByThread.set(row.threadId, threadCheckpoints);377 checkpointsByThread.set(row.threadId, threadCheckpoints);
370 }378 }
371379
372 for (const row of sessionRows) {380 for (const row of sessionRows) {
373 updatedAt = maxIso(updatedAt, row.updatedAt);381 updatedAt = maxIso(updatedAt, row.updatedAt);
374 sessionsByThread.set(row.threadId, {382 sessionsByThread.set(row.threadId, {
375 threadId: row.threadId,383 threadId: row.threadId,
376 status: row.status,384 status: row.status,
377 providerName: row.providerName,385 providerName: row.providerName,
378 providerSessionId: row.providerSessionId,386 providerSessionId: row.providerSessionId,
379 providerThreadId: row.providerThreadId,387 providerThreadId: row.providerThreadId,
380 activeTurnId: row.activeTurnId,388 activeTurnId: row.activeTurnId,
381 lastError: row.lastError,389 lastError: row.lastError,
382 updatedAt: row.updatedAt,390 updatedAt: row.updatedAt,
383 });391 });
384 }392 }
385393
386 const projects: Array<OrchestrationProject> = projectRows.map((row) => ({394 const projects: Array<OrchestrationProject> = projectRows.map((row) => ({
387 id: row.projectId,395 id: row.projectId,
388 title: row.title,396 title: row.title,
389 workspaceRoot: row.workspaceRoot,397 workspaceRoot: row.workspaceRoot,
390 defaultModel: row.defaultModel,398 defaultModel: row.defaultModel,
391 scripts: row.scripts,399 scripts: row.scripts,
392 createdAt: row.createdAt,400 createdAt: row.createdAt,
393 updatedAt: row.updatedAt,401 updatedAt: row.updatedAt,
394 deletedAt: row.deletedAt,402 deletedAt: row.deletedAt,
395 }));403 }));
396404
397 const threads: Array<OrchestrationThread> = threadRows.map((row) => ({405 const threads: Array<OrchestrationThread> = threadRows.map((row) => ({
398 id: row.threadId,406 id: row.threadId,
399 projectId: row.projectId,407 projectId: row.projectId,
400 title: row.title,408 title: row.title,
401 model: row.model,409 model: row.model,
402 branch: row.branch,410 branch: row.branch,
403 worktreePath: row.worktreePath,411 worktreePath: row.worktreePath,
404 latestTurnId: row.latestTurnId,412 latestTurnId: row.latestTurnId,
405 createdAt: row.createdAt,413 createdAt: row.createdAt,
406 updatedAt: row.updatedAt,414 updatedAt: row.updatedAt,
407 deletedAt: row.deletedAt,415 deletedAt: row.deletedAt,
408 messages: messagesByThread.get(row.threadId) ?? [],416 messages: messagesByThread.get(row.threadId) ?? [],
409 activities: activitiesByThread.get(row.threadId) ?? [],417 activities: activitiesByThread.get(row.threadId) ?? [],
410 checkpoints: checkpointsByThread.get(row.threadId) ?? [],418 checkpoints: checkpointsByThread.get(row.threadId) ?? [],
411 session: sessionsByThread.get(row.threadId) ?? null,419 session: sessionsByThread.get(row.threadId) ?? null,
412 }));420 }));
413421
414 const snapshot = {422 const snapshot = {
415 snapshotSequence: computeSnapshotSequence(stateRows),423 snapshotSequence: computeSnapshotSequence(stateRows),
416 projects,424 projects,
417 threads,425 threads,
418 updatedAt: updatedAt ?? new Date(0).toISOString(),426 updatedAt: updatedAt ?? new Date(0).toISOString(),
419 };427 };
420428
421 return yield* decodeReadModel(snapshot).pipe(429 return yield* decodeReadModel(snapshot).pipe(
422 Effect.mapError(toPersistenceDecodeError("ProjectionSnapshotQuery.getSnapshot:decodeReadModel")),430 Effect.mapError(
423 );431 toPersistenceDecodeError("ProjectionSnapshotQuery.getSnapshot:decodeReadModel"),
424 }),432 ),
425 ).pipe(Effect.mapError(toProjectionRepositoryError("ProjectionSnapshotQuery.getSnapshot:query")));433 );
434 }),
435 )
436 .pipe(
437 Effect.mapError(toProjectionRepositoryError("ProjectionSnapshotQuery.getSnapshot:query")),
438 );
426439
427 return {440 return {
428 getSnapshot,441 getSnapshot,
apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts+3-5
...@@ -31,14 +31,12 @@ const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);...@@ -31,14 +31,12 @@ const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value);
31const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);31const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value);
32const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);32const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value);
33const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value);33const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value);
34const asApprovalRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value);34const asApprovalRequestId = (value: string): ApprovalRequestId =>
35 ApprovalRequestId.makeUnsafe(value);
35const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);36const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value);
36const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);37const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value);
3738
38async function waitFor(39async function waitFor(predicate: () => boolean, timeoutMs = 2000): Promise<void> {
39 predicate: () => boolean,
40 timeoutMs = 2000,
41): Promise<void> {
42 const deadline = Date.now() + timeoutMs;40 const deadline = Date.now() + timeoutMs;
43 const poll = async (): Promise<void> => {41 const poll = async (): Promise<void> => {
44 if (predicate()) {42 if (predicate()) {
apps/server/src/orchestration/Layers/ProviderCommandReactor.ts+3-1
...@@ -344,7 +344,9 @@ const make = Effect.gen(function* () {...@@ -344,7 +344,9 @@ const make = Effect.gen(function* () {
344 const queue = yield* Queue.unbounded<ProviderIntentEvent>();344 const queue = yield* Queue.unbounded<ProviderIntentEvent>();
345 yield* Effect.addFinalizer(() => Queue.shutdown(queue).pipe(Effect.asVoid));345 yield* Effect.addFinalizer(() => Queue.shutdown(queue).pipe(Effect.asVoid));
346346
347 yield* Effect.forkScoped(Effect.forever(Queue.take(queue).pipe(Effect.flatMap(processDomainEvent))));347 yield* Effect.forkScoped(
348 Effect.forever(Queue.take(queue).pipe(Effect.flatMap(processDomainEvent))),
349 );
348350
349 yield* Effect.forkScoped(351 yield* Effect.forkScoped(
350 Stream.runForEach(orchestrationEngine.streamDomainEvents, (event) => {352 Stream.runForEach(orchestrationEngine.streamDomainEvents, (event) => {
apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts+8-4
...@@ -29,7 +29,9 @@ function truncateDetail(value: string, limit = 180): string {...@@ -29,7 +29,9 @@ function truncateDetail(value: string, limit = 180): string {
29 return value.length > limit ? `${value.slice(0, limit - 1)}...` : value;29 return value.length > limit ? `${value.slice(0, limit - 1)}...` : value;
30}30}
3131
32function runtimeEventToActivities(event: ProviderRuntimeEvent): ReadonlyArray<OrchestrationThreadActivity> {32function runtimeEventToActivities(
33 event: ProviderRuntimeEvent,
34): ReadonlyArray<OrchestrationThreadActivity> {
33 switch (event.type) {35 switch (event.type) {
34 case "approval.requested": {36 case "approval.requested": {
35 return [37 return [
...@@ -184,14 +186,16 @@ const make = Effect.gen(function* () {...@@ -184,14 +186,16 @@ const make = Effect.gen(function* () {
184 event.type === "turn.started" ||186 event.type === "turn.started" ||
185 event.type === "turn.completed"187 event.type === "turn.completed"
186 ) {188 ) {
187 const activeTurnId = event.type === "turn.started" ? (toTurnId(event.turnId) ?? null) : null;189 const activeTurnId =
190 event.type === "turn.started" ? (toTurnId(event.turnId) ?? null) : null;
188 const providerThreadIdFromEvent =191 const providerThreadIdFromEvent =
189 event.type === "thread.started"192 event.type === "thread.started"
190 ? ProviderThreadId.makeUnsafe(event.threadId)193 ? ProviderThreadId.makeUnsafe(event.threadId)
191 : event.threadId !== undefined194 : event.threadId !== undefined
192 ? ProviderThreadId.makeUnsafe(event.threadId)195 ? ProviderThreadId.makeUnsafe(event.threadId)
193 : null;196 : null;
194 const providerThreadId = providerThreadIdFromEvent ?? (thread.session?.providerThreadId ?? null);197 const providerThreadId =
198 providerThreadIdFromEvent ?? thread.session?.providerThreadId ?? null;
195 const status =199 const status =
196 event.type === "turn.started"200 event.type === "turn.started"
197 ? "running"201 ? "running"
...@@ -199,7 +203,7 @@ const make = Effect.gen(function* () {...@@ -199,7 +203,7 @@ const make = Effect.gen(function* () {
199 ? "stopped"203 ? "stopped"
200 : event.type === "turn.completed" && event.status === "failed"204 : event.type === "turn.completed" && event.status === "failed"
201 ? "error"205 ? "error"
202 : "ready";206 : "ready";
203 const lastError =207 const lastError =
204 event.type === "turn.completed" && event.status === "failed"208 event.type === "turn.completed" && event.status === "failed"
205 ? (event.errorMessage ?? thread.session?.lastError ?? "Turn failed")209 ? (event.errorMessage ?? thread.session?.lastError ?? "Turn failed")
apps/server/src/orchestration/Schemas.ts+2-1
...@@ -33,7 +33,8 @@ export const ThreadRevertedPayload = ContractsThreadRevertedPayloadSchema;...@@ -33,7 +33,8 @@ export const ThreadRevertedPayload = ContractsThreadRevertedPayloadSchema;
33export const ThreadActivityAppendedPayload = ContractsThreadActivityAppendedPayloadSchema;33export const ThreadActivityAppendedPayload = ContractsThreadActivityAppendedPayloadSchema;
3434
35export const ThreadTurnStartRequestedPayload = ContractsThreadTurnStartRequestedPayloadSchema;35export const ThreadTurnStartRequestedPayload = ContractsThreadTurnStartRequestedPayloadSchema;
36export const ThreadTurnInterruptRequestedPayload = ContractsThreadTurnInterruptRequestedPayloadSchema;36export const ThreadTurnInterruptRequestedPayload =
37 ContractsThreadTurnInterruptRequestedPayloadSchema;
37export const ThreadApprovalResponseRequestedPayload =38export const ThreadApprovalResponseRequestedPayload =
38 ContractsThreadApprovalResponseRequestedPayloadSchema;39 ContractsThreadApprovalResponseRequestedPayloadSchema;
39export const ThreadCheckpointRevertRequestedPayload =40export const ThreadCheckpointRevertRequestedPayload =
apps/server/src/orchestration/Services/ProjectionPipeline.ts+4-1
...@@ -2,7 +2,10 @@ import type { OrchestrationEvent } from "@t3tools/contracts";...@@ -2,7 +2,10 @@ import type { OrchestrationEvent } from "@t3tools/contracts";
2import { ServiceMap } from "effect";2import { ServiceMap } from "effect";
3import type { Effect } from "effect";3import type { Effect } from "effect";
44
5import type { OrchestrationEventStoreError, ProjectionRepositoryError } from "../../persistence/Errors.ts";5import type {
6 OrchestrationEventStoreError,
7 ProjectionRepositoryError,
8} from "../../persistence/Errors.ts";
69
7export type OrchestrationProjectionPipelineError =10export type OrchestrationProjectionPipelineError =
8 | OrchestrationEventStoreError11 | OrchestrationEventStoreError
apps/server/src/orchestration/commandInvariants.ts+25-35
...@@ -38,13 +38,11 @@ export function listThreadsByProjectId(...@@ -38,13 +38,11 @@ export function listThreadsByProjectId(
38 return readModel.threads.filter((thread) => thread.projectId === projectId);38 return readModel.threads.filter((thread) => thread.projectId === projectId);
39}39}
4040
41export function requireProject(41export function requireProject(input: {
42 input: {42 readonly readModel: OrchestrationReadModel;
43 readonly readModel: OrchestrationReadModel;43 readonly command: OrchestrationCommand;
44 readonly command: OrchestrationCommand;44 readonly projectId: ProjectId;
45 readonly projectId: ProjectId;45}): Effect.Effect<OrchestrationProject, OrchestrationCommandInvariantError> {
46 },
47): Effect.Effect<OrchestrationProject, OrchestrationCommandInvariantError> {
48 const project = findProjectById(input.readModel, input.projectId);46 const project = findProjectById(input.readModel, input.projectId);
49 if (project) {47 if (project) {
50 return Effect.succeed(project);48 return Effect.succeed(project);
...@@ -57,13 +55,11 @@ export function requireProject(...@@ -57,13 +55,11 @@ export function requireProject(
57 );55 );
58}56}
5957
60export function requireProjectAbsent(58export function requireProjectAbsent(input: {
61 input: {59 readonly readModel: OrchestrationReadModel;
62 readonly readModel: OrchestrationReadModel;60 readonly command: OrchestrationCommand;
63 readonly command: OrchestrationCommand;61 readonly projectId: ProjectId;
64 readonly projectId: ProjectId;62}): Effect.Effect<void, OrchestrationCommandInvariantError> {
65 },
66): Effect.Effect<void, OrchestrationCommandInvariantError> {
67 if (!findProjectById(input.readModel, input.projectId)) {63 if (!findProjectById(input.readModel, input.projectId)) {
68 return Effect.void;64 return Effect.void;
69 }65 }
...@@ -75,13 +71,11 @@ export function requireProjectAbsent(...@@ -75,13 +71,11 @@ export function requireProjectAbsent(
75 );71 );
76}72}
7773
78export function requireThread(74export function requireThread(input: {
79 input: {75 readonly readModel: OrchestrationReadModel;
80 readonly readModel: OrchestrationReadModel;76 readonly command: OrchestrationCommand;
81 readonly command: OrchestrationCommand;77 readonly threadId: ThreadId;
82 readonly threadId: ThreadId;78}): Effect.Effect<OrchestrationThread, OrchestrationCommandInvariantError> {
83 },
84): Effect.Effect<OrchestrationThread, OrchestrationCommandInvariantError> {
85 const thread = findThreadById(input.readModel, input.threadId);79 const thread = findThreadById(input.readModel, input.threadId);
86 if (thread) {80 if (thread) {
87 return Effect.succeed(thread);81 return Effect.succeed(thread);
...@@ -94,13 +88,11 @@ export function requireThread(...@@ -94,13 +88,11 @@ export function requireThread(
94 );88 );
95}89}
9690
97export function requireThreadAbsent(91export function requireThreadAbsent(input: {
98 input: {92 readonly readModel: OrchestrationReadModel;
99 readonly readModel: OrchestrationReadModel;93 readonly command: OrchestrationCommand;
100 readonly command: OrchestrationCommand;94 readonly threadId: ThreadId;
101 readonly threadId: ThreadId;95}): Effect.Effect<void, OrchestrationCommandInvariantError> {
102 },
103): Effect.Effect<void, OrchestrationCommandInvariantError> {
104 if (!findThreadById(input.readModel, input.threadId)) {96 if (!findThreadById(input.readModel, input.threadId)) {
105 return Effect.void;97 return Effect.void;
106 }98 }
...@@ -112,13 +104,11 @@ export function requireThreadAbsent(...@@ -112,13 +104,11 @@ export function requireThreadAbsent(
112 );104 );
113}105}
114106
115export function requireNonNegativeInteger(107export function requireNonNegativeInteger(input: {
116 input: {108 readonly commandType: OrchestrationCommand["type"];
117 readonly commandType: OrchestrationCommand["type"];109 readonly field: string;
118 readonly field: string;110 readonly value: number;
119 readonly value: number;111}): Effect.Effect<void, OrchestrationCommandInvariantError> {
120 },
121): Effect.Effect<void, OrchestrationCommandInvariantError> {
122 if (Number.isInteger(input.value) && input.value >= 0) {112 if (Number.isInteger(input.value) && input.value >= 0) {
123 return Effect.void;113 return Effect.void;
124 }114 }
apps/server/src/orchestration/decider.ts+2-1
...@@ -491,7 +491,8 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand"...@@ -491,7 +491,8 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand"
491 command.activity.payload !== null &&491 command.activity.payload !== null &&
492 "requestId" in command.activity.payload &&492 "requestId" in command.activity.payload &&
493 typeof (command.activity.payload as { requestId?: unknown }).requestId === "string"493 typeof (command.activity.payload as { requestId?: unknown }).requestId === "string"
494 ? ((command.activity.payload as { requestId: string }).requestId as OrchestrationEvent["metadata"]["requestId"])494 ? ((command.activity.payload as { requestId: string })
495 .requestId as OrchestrationEvent["metadata"]["requestId"])
495 : undefined;496 : undefined;
496 return {497 return {
497 ...withEventBase({498 ...withEventBase({
apps/server/src/orchestration/projector.test.ts+16-8
...@@ -1,4 +1,10 @@...@@ -1,4 +1,10 @@
1import { CommandId, EventId, ProjectId, ThreadId, type OrchestrationEvent } from "@t3tools/contracts";1import {
2 CommandId,
3 EventId,
4 ProjectId,
5 ThreadId,
6 type OrchestrationEvent,
7} from "@t3tools/contracts";
2import { Effect } from "effect";8import { Effect } from "effect";
3import { describe, expect, it } from "vitest";9import { describe, expect, it } from "vitest";
410
...@@ -484,13 +490,15 @@ describe("orchestration projector", () => {...@@ -484,13 +490,15 @@ describe("orchestration projector", () => {
484 );490 );
485491
486 const thread = afterRevert.threads[0];492 const thread = afterRevert.threads[0];
487 expect(thread?.messages.map((message) => ({ role: message.role, text: message.text }))).toEqual([493 expect(thread?.messages.map((message) => ({ role: message.role, text: message.text }))).toEqual(
488 { role: "user", text: "First edit" },494 [
489 { role: "assistant", text: "Updated README to v2.\n" },495 { role: "user", text: "First edit" },
490 ]);496 { role: "assistant", text: "Updated README to v2.\n" },
491 expect(thread?.activities.map((activity) => ({ id: activity.id, turnId: activity.turnId }))).toEqual([497 ],
492 { id: "activity-1", turnId: "turn-1" },498 );
493 ]);499 expect(
500 thread?.activities.map((activity) => ({ id: activity.id, turnId: activity.turnId })),
501 ).toEqual([{ id: "activity-1", turnId: "turn-1" }]);
494 expect(thread?.checkpoints.map((checkpoint) => checkpoint.checkpointTurnCount)).toEqual([1]);502 expect(thread?.checkpoints.map((checkpoint) => checkpoint.checkpointTurnCount)).toEqual([1]);
495 expect(thread?.latestTurnId).toBe("turn-1");503 expect(thread?.latestTurnId).toBe("turn-1");
496 });504 });
apps/server/src/orchestration/projector.ts+8-23
...@@ -1,8 +1,4 @@...@@ -1,8 +1,4 @@
1import type {1import type { OrchestrationEvent, OrchestrationReadModel, ThreadId } from "@t3tools/contracts";
2 OrchestrationEvent,
3 OrchestrationReadModel,
4 ThreadId,
5} from "@t3tools/contracts";
6import {2import {
7 OrchestrationCheckpointSummary,3 OrchestrationCheckpointSummary,
8 OrchestrationMessage,4 OrchestrationMessage,
...@@ -147,19 +143,16 @@ export function projectEvent(...@@ -147,19 +143,16 @@ export function projectEvent(
147 return {143 return {
148 ...nextBase,144 ...nextBase,
149 projects: existing145 projects: existing
150 ? nextBase.projects.map((entry) => (entry.id === payload.projectId ? nextProject : entry))146 ? nextBase.projects.map((entry) =>
147 entry.id === payload.projectId ? nextProject : entry,
148 )
151 : [...nextBase.projects, nextProject],149 : [...nextBase.projects, nextProject],
152 };150 };
153 }),151 }),
154 );152 );
155153
156 case "project.meta-updated":154 case "project.meta-updated":
157 return decodeForEvent(155 return decodeForEvent(ProjectMetaUpdatedPayload, event.payload, event.type, "payload").pipe(
158 ProjectMetaUpdatedPayload,
159 event.payload,
160 event.type,
161 "payload",
162 ).pipe(
163 Effect.map((payload) => ({156 Effect.map((payload) => ({
164 ...nextBase,157 ...nextBase,
165 projects: nextBase.projects.map((project) =>158 projects: nextBase.projects.map((project) =>
...@@ -247,12 +240,7 @@ export function projectEvent(...@@ -247,12 +240,7 @@ export function projectEvent(
247 );240 );
248241
249 case "thread.meta-updated":242 case "thread.meta-updated":
250 return decodeForEvent(243 return decodeForEvent(ThreadMetaUpdatedPayload, event.payload, event.type, "payload").pipe(
251 ThreadMetaUpdatedPayload,
252 event.payload,
253 event.type,
254 "payload",
255 ).pipe(
256 Effect.map((payload) => ({244 Effect.map((payload) => ({
257 ...nextBase,245 ...nextBase,
258 threads: updateThread(nextBase.threads, payload.threadId, {246 threads: updateThread(nextBase.threads, payload.threadId, {
...@@ -415,13 +403,10 @@ export function projectEvent(...@@ -415,13 +403,10 @@ export function projectEvent(
415 retainedTurnIds,403 retainedTurnIds,
416 payload.turnCount,404 payload.turnCount,
417 );405 );
418 const activities = retainThreadActivitiesAfterRevert(406 const activities = retainThreadActivitiesAfterRevert(thread.activities, retainedTurnIds);
419 thread.activities,
420 retainedTurnIds,
421 );
422407
423 const latestTurnId =408 const latestTurnId =
424 checkpoints.length > 0 ? checkpoints[checkpoints.length - 1]?.turnId ?? null : null;409 checkpoints.length > 0 ? (checkpoints[checkpoints.length - 1]?.turnId ?? null) : null;
425410
426 return {411 return {
427 ...nextBase,412 ...nextBase,
apps/server/src/persistence/Layers/OrchestrationEventStore.ts+1-4
...@@ -88,10 +88,7 @@ function inferActorKind(...@@ -88,10 +88,7 @@ function inferActorKind(
88 return "client";88 return "client";
89}89}
9090
91function toPersistenceSqlOrDecodeError(91function toPersistenceSqlOrDecodeError(sqlOperation: string, decodeOperation: string) {
92 sqlOperation: string,
93 decodeOperation: string,
94) {
95 return (cause: unknown): OrchestrationEventStoreError =>92 return (cause: unknown): OrchestrationEventStoreError =>
96 Schema.isSchemaError(cause)93 Schema.isSchemaError(cause)
97 ? toPersistenceDecodeError(decodeOperation)(cause)94 ? toPersistenceDecodeError(decodeOperation)(cause)
apps/server/src/persistence/Layers/ProjectionCheckpoints.ts+1-4
...@@ -3,10 +3,7 @@ import * as SqlClient from "effect/unstable/sql/SqlClient";...@@ -3,10 +3,7 @@ import * as SqlClient from "effect/unstable/sql/SqlClient";
3import * as SqlSchema from "effect/unstable/sql/SqlSchema";3import * as SqlSchema from "effect/unstable/sql/SqlSchema";
4import { Effect, Layer, Option, Schema, Struct } from "effect";4import { Effect, Layer, Option, Schema, Struct } from "effect";
55
6import {6import { toPersistenceDecodeError, toPersistenceSqlError } from "../Errors.ts";
7 toPersistenceDecodeError,
8 toPersistenceSqlError,
9} from "../Errors.ts";
10import {7import {
11 DeleteByThreadIdInput,8 DeleteByThreadIdInput,
12 GetByThreadAndTurnCountInput,9 GetByThreadAndTurnCountInput,
apps/server/src/persistence/Layers/ProjectionThreadActivities.ts+3-1
...@@ -111,7 +111,9 @@ const makeProjectionThreadActivityRepository = Effect.gen(function* () {...@@ -111,7 +111,9 @@ const makeProjectionThreadActivityRepository = Effect.gen(function* () {
111 "ProjectionThreadActivityRepository.listByThreadId:decodeRows",111 "ProjectionThreadActivityRepository.listByThreadId:decodeRows",
112 ),112 ),
113 ),113 ),
114 Effect.map((rows) => rows as ReadonlyArray<Schema.Schema.Type<typeof ProjectionThreadActivity>>),114 Effect.map(
115 (rows) => rows as ReadonlyArray<Schema.Schema.Type<typeof ProjectionThreadActivity>>,
116 ),
115 );117 );
116118
117 const deleteByThreadId: ProjectionThreadActivityRepositoryShape["deleteByThreadId"] = (input) =>119 const deleteByThreadId: ProjectionThreadActivityRepositoryShape["deleteByThreadId"] = (input) =>
apps/server/src/persistence/Layers/ProviderSessions.ts+1-3
...@@ -72,9 +72,7 @@ function toPersistenceError(...@@ -72,9 +72,7 @@ function toPersistenceError(
72 });72 });
73}73}
7474
75function toEntry(75function toEntry(row: Schema.Schema.Type<typeof ProviderSessionRowSchema>): ProviderSessionEntry {
76 row: Schema.Schema.Type<typeof ProviderSessionRowSchema>,
77): ProviderSessionEntry {
78 return {76 return {
79 sessionId: row.sessionId,77 sessionId: row.sessionId,
80 provider: row.provider,78 provider: row.provider,
apps/server/src/provider/Layers/ProviderService.test.ts+100-100
...@@ -129,7 +129,10 @@ function makeFakeCodexAdapter() {...@@ -129,7 +129,10 @@ function makeFakeCodexAdapter() {
129 (129 (
130 _sessionId: ProviderSessionId,130 _sessionId: ProviderSessionId,
131 ): Effect.Effect<131 ): Effect.Effect<
132 { threadId: ProviderThreadId; turns: ReadonlyArray<{ id: ProviderTurnId; items: readonly [] }> },132 {
133 threadId: ProviderThreadId;
134 turns: ReadonlyArray<{ id: ProviderTurnId; items: readonly [] }>;
135 },
133 ProviderAdapterError136 ProviderAdapterError
134 > =>137 > =>
135 Effect.succeed({138 Effect.succeed({
...@@ -290,101 +293,103 @@ it.effect("ProviderServiceLive keeps persisted resumable sessions on startup", (...@@ -290,101 +293,103 @@ it.effect("ProviderServiceLive keeps persisted resumable sessions on startup", (
290 }).pipe(Effect.provide(NodeServices.layer)),293 }).pipe(Effect.provide(NodeServices.layer)),
291);294);
292295
293it.effect("ProviderServiceLive restores rollback routing after restart using persisted thread mapping", () =>296it.effect(
294 Effect.gen(function* () {297 "ProviderServiceLive restores rollback routing after restart using persisted thread mapping",
295 const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-provider-service-restart-"));298 () =>
296 const dbPath = path.join(tempDir, "orchestration.sqlite");299 Effect.gen(function* () {
297 const persistenceLayer = makeSqlitePersistenceLive(dbPath);300 const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-provider-service-restart-"));
298 const runtimeRepositoryLayer = ProviderSessionRuntimeRepositoryLive.pipe(301 const dbPath = path.join(tempDir, "orchestration.sqlite");
299 Layer.provide(persistenceLayer),302 const persistenceLayer = makeSqlitePersistenceLive(dbPath);
300 );303 const runtimeRepositoryLayer = ProviderSessionRuntimeRepositoryLive.pipe(
304 Layer.provide(persistenceLayer),
305 );
301306
302 const firstCodex = makeFakeCodexAdapter();307 const firstCodex = makeFakeCodexAdapter();
303 const firstRegistry: typeof ProviderAdapterRegistry.Service = {308 const firstRegistry: typeof ProviderAdapterRegistry.Service = {
304 getByProvider: (provider) =>309 getByProvider: (provider) =>
305 provider === "codex"310 provider === "codex"
306 ? Effect.succeed(firstCodex.adapter)311 ? Effect.succeed(firstCodex.adapter)
307 : Effect.fail(new ProviderUnsupportedError({ provider })),312 : Effect.fail(new ProviderUnsupportedError({ provider })),
308 listProviders: () => Effect.succeed(["codex"]),313 listProviders: () => Effect.succeed(["codex"]),
309 };314 };
310315
311 const firstDirectoryLayer = ProviderSessionDirectoryLive.pipe(316 const firstDirectoryLayer = ProviderSessionDirectoryLive.pipe(
312 Layer.provide(runtimeRepositoryLayer),317 Layer.provide(runtimeRepositoryLayer),
313 );318 );
314 const firstProviderLayer = makeProviderServiceLive().pipe(319 const firstProviderLayer = makeProviderServiceLive().pipe(
315 Layer.provide(Layer.succeed(ProviderAdapterRegistry, firstRegistry)),320 Layer.provide(Layer.succeed(ProviderAdapterRegistry, firstRegistry)),
316 Layer.provide(firstDirectoryLayer),321 Layer.provide(firstDirectoryLayer),
317 );322 );
318323
319 const startedSession = yield* Effect.gen(function* () {324 const startedSession = yield* Effect.gen(function* () {
320 const provider = yield* ProviderService;325 const provider = yield* ProviderService;
321 return yield* provider.startSession({326 return yield* provider.startSession({
322 provider: "codex",327 provider: "codex",
323 cwd: "/tmp/project",328 cwd: "/tmp/project",
324 });329 });
325 }).pipe(Effect.provide(firstProviderLayer));330 }).pipe(Effect.provide(firstProviderLayer));
326331
327 yield* Effect.gen(function* () {332 yield* Effect.gen(function* () {
328 const provider = yield* ProviderService;333 const provider = yield* ProviderService;
329 yield* provider.stopAll();334 yield* provider.stopAll();
330 }).pipe(Effect.provide(firstProviderLayer));335 }).pipe(Effect.provide(firstProviderLayer));
331336
332 const persistedAfterStopAll = yield* Effect.gen(function* () {337 const persistedAfterStopAll = yield* Effect.gen(function* () {
333 const repository = yield* ProviderSessionRuntimeRepository;338 const repository = yield* ProviderSessionRuntimeRepository;
334 return yield* repository.getBySessionId({339 return yield* repository.getBySessionId({
335 providerSessionId: startedSession.sessionId,340 providerSessionId: startedSession.sessionId,
336 });341 });
337 }).pipe(Effect.provide(runtimeRepositoryLayer));342 }).pipe(Effect.provide(runtimeRepositoryLayer));
338 assert.equal(Option.isSome(persistedAfterStopAll), true);343 assert.equal(Option.isSome(persistedAfterStopAll), true);
339 if (Option.isSome(persistedAfterStopAll)) {344 if (Option.isSome(persistedAfterStopAll)) {
340 assert.equal(persistedAfterStopAll.value.status, "stopped");345 assert.equal(persistedAfterStopAll.value.status, "stopped");
341 assert.deepEqual(persistedAfterStopAll.value.resumeCursor, {346 assert.deepEqual(persistedAfterStopAll.value.resumeCursor, {
342 resumeThreadId: startedSession.threadId,347 resumeThreadId: startedSession.threadId,
343 });348 });
344 }349 }
345350
346 const secondCodex = makeFakeCodexAdapter();351 const secondCodex = makeFakeCodexAdapter();
347 const secondRegistry: typeof ProviderAdapterRegistry.Service = {352 const secondRegistry: typeof ProviderAdapterRegistry.Service = {
348 getByProvider: (provider) =>353 getByProvider: (provider) =>
349 provider === "codex"354 provider === "codex"
350 ? Effect.succeed(secondCodex.adapter)355 ? Effect.succeed(secondCodex.adapter)
351 : Effect.fail(new ProviderUnsupportedError({ provider })),356 : Effect.fail(new ProviderUnsupportedError({ provider })),
352 listProviders: () => Effect.succeed(["codex"]),357 listProviders: () => Effect.succeed(["codex"]),
353 };358 };
354 const secondDirectoryLayer = ProviderSessionDirectoryLive.pipe(359 const secondDirectoryLayer = ProviderSessionDirectoryLive.pipe(
355 Layer.provide(runtimeRepositoryLayer),360 Layer.provide(runtimeRepositoryLayer),
356 );361 );
357 const secondProviderLayer = makeProviderServiceLive().pipe(362 const secondProviderLayer = makeProviderServiceLive().pipe(
358 Layer.provide(Layer.succeed(ProviderAdapterRegistry, secondRegistry)),363 Layer.provide(Layer.succeed(ProviderAdapterRegistry, secondRegistry)),
359 Layer.provide(secondDirectoryLayer),364 Layer.provide(secondDirectoryLayer),
360 );365 );
361366
362 secondCodex.startSession.mockClear();367 secondCodex.startSession.mockClear();
363 secondCodex.rollbackThread.mockClear();368 secondCodex.rollbackThread.mockClear();
364369
365 yield* Effect.gen(function* () {370 yield* Effect.gen(function* () {
366 const provider = yield* ProviderService;371 const provider = yield* ProviderService;
367 yield* provider.rollbackConversation({372 yield* provider.rollbackConversation({
368 sessionId: startedSession.sessionId,373 sessionId: startedSession.sessionId,
369 numTurns: 1,374 numTurns: 1,
370 });375 });
371 }).pipe(Effect.provide(secondProviderLayer));376 }).pipe(Effect.provide(secondProviderLayer));
372377
373 assert.deepEqual(secondCodex.startSession.mock.calls, [378 assert.deepEqual(secondCodex.startSession.mock.calls, [
374 [379 [
375 {380 {
376 provider: "codex",381 provider: "codex",
377 resumeThreadId: startedSession.threadId,382 resumeThreadId: startedSession.threadId,
378 },383 },
379 ],384 ],
380 ]);385 ]);
381 assert.equal(secondCodex.rollbackThread.mock.calls.length, 1);386 assert.equal(secondCodex.rollbackThread.mock.calls.length, 1);
382 const rollbackCall = secondCodex.rollbackThread.mock.calls[0];387 const rollbackCall = secondCodex.rollbackThread.mock.calls[0];
383 assert.equal(typeof rollbackCall?.[0], "string");388 assert.equal(typeof rollbackCall?.[0], "string");
384 assert.equal(rollbackCall?.[1], 1);389 assert.equal(rollbackCall?.[1], 1);
385390
386 fs.rmSync(tempDir, { recursive: true, force: true });391 fs.rmSync(tempDir, { recursive: true, force: true });
387 }).pipe(Effect.provide(NodeServices.layer)),392 }).pipe(Effect.provide(NodeServices.layer)),
388);393);
389394
390routing.layer("ProviderServiceLive routing", (it) => {395routing.layer("ProviderServiceLive routing", (it) => {
...@@ -574,7 +579,10 @@ fanout.layer("ProviderServiceLive fanout", (it) => {...@@ -574,7 +579,10 @@ fanout.layer("ProviderServiceLive fanout", (it) => {
574 const events = yield* Ref.get(eventsRef);579 const events = yield* Ref.get(eventsRef);
575 yield* Fiber.interrupt(consumer);580 yield* Fiber.interrupt(consumer);
576581
577 assert.equal(events.some((entry) => entry.type === "turn.completed"), true);582 assert.equal(
583 events.some((entry) => entry.type === "turn.completed"),
584 true,
585 );
578 }),586 }),
579 );587 );
580588
...@@ -586,11 +594,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => {...@@ -586,11 +594,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => {
586 });594 });
587595
588 const receivedByHealthy: string[] = [];596 const receivedByHealthy: string[] = [];
589 const expectedEventIds = new Set<string>([597 const expectedEventIds = new Set<string>(["evt-ordered-1", "evt-ordered-2", "evt-ordered-3"]);
590 "evt-ordered-1",
591 "evt-ordered-2",
592 "evt-ordered-3",
593 ]);
594 const healthyFiber = yield* Stream.take(provider.streamEvents, 3).pipe(598 const healthyFiber = yield* Stream.take(provider.streamEvents, 3).pipe(
595 Stream.runForEach((event) =>599 Stream.runForEach((event) =>
596 Effect.sync(() => {600 Effect.sync(() => {
...@@ -649,11 +653,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => {...@@ -649,11 +653,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => {
649653
650 assert.deepEqual(654 assert.deepEqual(
651 receivedByHealthy.filter((eventId) => expectedEventIds.has(eventId)).slice(0, 3),655 receivedByHealthy.filter((eventId) => expectedEventIds.has(eventId)).slice(0, 3),
652 [656 ["evt-ordered-1", "evt-ordered-2", "evt-ordered-3"],
653 "evt-ordered-1",
654 "evt-ordered-2",
655 "evt-ordered-3",
656 ],
657 );657 );
658 }),658 }),
659 );659 );
...@@ -712,9 +712,9 @@ validation.layer("ProviderServiceLive validation", (it) => {...@@ -712,9 +712,9 @@ validation.layer("ProviderServiceLive validation", (it) => {
712 assertFailure(712 assertFailure(
713 failure,713 failure,
714 new ProviderValidationError({714 new ProviderValidationError({
715 operation: "ProviderService.startSession",715 operation: "ProviderService.startSession",
716 issue: "Provider 'codex' returned a session without threadId.",716 issue: "Provider 'codex' returned a session without threadId.",
717 }),717 }),
718 );718 );
719 }),719 }),
720 );720 );
apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts+5-6
...@@ -3,17 +3,16 @@ import os from "node:os";...@@ -3,17 +3,16 @@ import os from "node:os";
3import path from "node:path";3import path from "node:path";
44
5import { NodeServices } from "@effect/platform-node";5import { NodeServices } from "@effect/platform-node";
6import {6import { ProviderSessionId, ProviderThreadId, ThreadId } from "@t3tools/contracts";
7 ProviderSessionId,
8 ProviderThreadId,
9 ThreadId,
10} from "@t3tools/contracts";
11import { it, assert } from "@effect/vitest";7import { it, assert } from "@effect/vitest";
12import { assertFailure, assertSome } from "@effect/vitest/utils";8import { assertFailure, assertSome } from "@effect/vitest/utils";
13import { Effect, Layer, Option } from "effect";9import { Effect, Layer, Option } from "effect";
14import * as SqlClient from "effect/unstable/sql/SqlClient";10import * as SqlClient from "effect/unstable/sql/SqlClient";
1511
16import { makeSqlitePersistenceLive, SqlitePersistenceMemory } from "../../persistence/Layers/Sqlite.ts";12import {
13 makeSqlitePersistenceLive,
14 SqlitePersistenceMemory,
15} from "../../persistence/Layers/Sqlite.ts";
17import { ProviderSessionRuntimeRepositoryLive } from "../../persistence/Layers/ProviderSessionRuntime.ts";16import { ProviderSessionRuntimeRepositoryLive } from "../../persistence/Layers/ProviderSessionRuntime.ts";
18import { ProviderSessionRuntimeRepository } from "../../persistence/Services/ProviderSessionRuntime.ts";17import { ProviderSessionRuntimeRepository } from "../../persistence/Services/ProviderSessionRuntime.ts";
19import { ProviderSessionNotFoundError, ProviderValidationError } from "../Errors.ts";18import { ProviderSessionNotFoundError, ProviderValidationError } from "../Errors.ts";
apps/server/src/provider/Services/ProviderSessionDirectory.ts-1
...@@ -78,7 +78,6 @@ export interface ProviderSessionDirectoryShape {...@@ -78,7 +78,6 @@ export interface ProviderSessionDirectoryShape {
78 ReadonlyArray<ProviderSessionId>,78 ReadonlyArray<ProviderSessionId>,
79 ProviderSessionDirectoryPersistenceError79 ProviderSessionDirectoryPersistenceError
80 >;80 >;
81
82}81}
8382
84/**83/**
apps/server/src/serverLayers.ts+6-2
...@@ -28,6 +28,7 @@ import { ProviderService } from "./provider/Services/ProviderService";...@@ -28,6 +28,7 @@ import { ProviderService } from "./provider/Services/ProviderService";
2828
29import { makeTerminalManagerLive, TerminalManager } from "./terminalManager";29import { makeTerminalManagerLive, TerminalManager } from "./terminalManager";
30import { PtyAdapter } from "./ptyAdapter";30import { PtyAdapter } from "./ptyAdapter";
31import { Keybindings, KeybindingsLive } from "./keybindings";
3132
32export function makeServerProviderLayer(): Layer.Layer<33export function makeServerProviderLayer(): Layer.Layer<
33 ProviderService,34 ProviderService,
...@@ -55,7 +56,8 @@ export function makeServerRuntimeServicesLayer(): Layer.Layer<...@@ -55,7 +56,8 @@ export function makeServerRuntimeServicesLayer(): Layer.Layer<
55 | ProjectionSnapshotQuery56 | ProjectionSnapshotQuery
56 | CheckpointStore57 | CheckpointStore
57 | OrchestrationReactor58 | OrchestrationReactor
58 | TerminalManager,59 | TerminalManager
60 | Keybindings,
59 unknown,61 unknown,
60 SqlClient.SqlClient | ProviderService | ServerConfig62 SqlClient.SqlClient | ProviderService | ServerConfig
61> {63> {
...@@ -93,5 +95,7 @@ export function makeServerRuntimeServicesLayer(): Layer.Layer<...@@ -93,5 +95,7 @@ export function makeServerRuntimeServicesLayer(): Layer.Layer<
93 }).pipe(Layer.provide(PtyAdapter.layer()));95 }).pipe(Layer.provide(PtyAdapter.layer()));
94 }).pipe(Layer.unwrap);96 }).pipe(Layer.unwrap);
9597
96 return Layer.merge(orchestrationReactorLayer, terminalLayer);98 const keybindingsLayer = KeybindingsLive.pipe(Layer.provide(NodeServices.layer));
99
100 return Layer.mergeAll(orchestrationReactorLayer, terminalLayer, keybindingsLayer);
97}101}
apps/server/src/workspaceEntries.chunking.test.ts+8-7
...@@ -2,13 +2,14 @@ import { assert, beforeEach, describe, it, vi } from "vitest";...@@ -2,13 +2,14 @@ import { assert, beforeEach, describe, it, vi } from "vitest";
2import type { ProcessRunOptions, ProcessRunResult } from "./processRunner";2import type { ProcessRunOptions, ProcessRunResult } from "./processRunner";
33
4const { runProcessMock } = vi.hoisted(() => ({4const { runProcessMock } = vi.hoisted(() => ({
5 runProcessMock: vi.fn<5 runProcessMock:
6 (6 vi.fn<
7 command: string,7 (
8 args: readonly string[],8 command: string,
9 options?: ProcessRunOptions,9 args: readonly string[],
10 ) => Promise<ProcessRunResult>10 options?: ProcessRunOptions,
11 >(),11 ) => Promise<ProcessRunResult>
12 >(),
12}));13}));
1314
14vi.mock("./processRunner", () => ({15vi.mock("./processRunner", () => ({
apps/server/src/workspaceEntries.test.ts+24-24
...@@ -124,15 +124,15 @@ describe("searchWorkspaceEntries", () => {...@@ -124,15 +124,15 @@ describe("searchWorkspaceEntries", () => {
124124
125 let rootReadCount = 0;125 let rootReadCount = 0;
126 const originalReaddir = fsPromises.readdir.bind(fsPromises);126 const originalReaddir = fsPromises.readdir.bind(fsPromises);
127 vi.spyOn(fsPromises, "readdir").mockImplementation(127 vi.spyOn(fsPromises, "readdir").mockImplementation((async (
128 (async (...args: Parameters<typeof fsPromises.readdir>) => {128 ...args: Parameters<typeof fsPromises.readdir>
129 if (args[0] === cwd) {129 ) => {
130 rootReadCount += 1;130 if (args[0] === cwd) {
131 await new Promise((resolve) => setTimeout(resolve, 20));131 rootReadCount += 1;
132 }132 await new Promise((resolve) => setTimeout(resolve, 20));
133 return originalReaddir(...args);133 }
134 }) as typeof fsPromises.readdir,134 return originalReaddir(...args);
135 );135 }) as typeof fsPromises.readdir);
136136
137 await Promise.all([137 await Promise.all([
138 searchWorkspaceEntries({ cwd, query: "", limit: 100 }),138 searchWorkspaceEntries({ cwd, query: "", limit: 100 }),
...@@ -152,22 +152,22 @@ describe("searchWorkspaceEntries", () => {...@@ -152,22 +152,22 @@ describe("searchWorkspaceEntries", () => {
152 let activeReads = 0;152 let activeReads = 0;
153 let peakReads = 0;153 let peakReads = 0;
154 const originalReaddir = fsPromises.readdir.bind(fsPromises);154 const originalReaddir = fsPromises.readdir.bind(fsPromises);
155 vi.spyOn(fsPromises, "readdir").mockImplementation(155 vi.spyOn(fsPromises, "readdir").mockImplementation((async (
156 (async (...args: Parameters<typeof fsPromises.readdir>) => {156 ...args: Parameters<typeof fsPromises.readdir>
157 const target = args[0];157 ) => {
158 if (typeof target === "string" && target.startsWith(cwd)) {158 const target = args[0];
159 activeReads += 1;159 if (typeof target === "string" && target.startsWith(cwd)) {
160 peakReads = Math.max(peakReads, activeReads);160 activeReads += 1;
161 await new Promise((resolve) => setTimeout(resolve, 4));161 peakReads = Math.max(peakReads, activeReads);
162 try {162 await new Promise((resolve) => setTimeout(resolve, 4));
163 return await originalReaddir(...args);163 try {
164 } finally {164 return await originalReaddir(...args);
165 activeReads -= 1;165 } finally {
166 }166 activeReads -= 1;
167 }167 }
168 return originalReaddir(...args);168 }
169 }) as typeof fsPromises.readdir,169 return originalReaddir(...args);
170 );170 }) as typeof fsPromises.readdir);
171171
172 await searchWorkspaceEntries({ cwd, query: "", limit: 200 });172 await searchWorkspaceEntries({ cwd, query: "", limit: 200 });
173173
apps/server/src/wsServer.test.ts+1
...@@ -360,6 +360,7 @@ describe("WebSocket Server", () => {...@@ -360,6 +360,7 @@ describe("WebSocket Server", () => {
360 port: 0,360 port: 0,
361 host: undefined,361 host: undefined,
362 cwd: options.cwd ?? "/test/project",362 cwd: options.cwd ?? "/test/project",
363 keybindingsConfigPath: path.join(stateDir, "keybindings.json"),
363 stateDir,364 stateDir,
364 staticDir: undefined,365 staticDir: undefined,
365 devUrl: options.devUrl ? new URL(options.devUrl) : undefined,366 devUrl: options.devUrl ? new URL(options.devUrl) : undefined,
apps/server/src/wsServer.ts+12-6
...@@ -31,7 +31,7 @@ import {...@@ -31,7 +31,7 @@ import {
31 removeGitWorktree,31 removeGitWorktree,
32} from "./git";32} from "./git";
33import { TerminalManager, type TerminalManagerShape } from "./terminalManager";33import { TerminalManager, type TerminalManagerShape } from "./terminalManager";
34import { loadResolvedKeybindingsConfig, upsertKeybindingRule } from "./keybindings";34import { Keybindings } from "./keybindings";
35import { searchWorkspaceEntries } from "./workspaceEntries";35import { searchWorkspaceEntries } from "./workspaceEntries";
36import { OrchestrationEngineService } from "./orchestration/Services/OrchestrationEngine";36import { OrchestrationEngineService } from "./orchestration/Services/OrchestrationEngine";
37import { ProjectionSnapshotQuery } from "./orchestration/Services/ProjectionSnapshotQuery";37import { ProjectionSnapshotQuery } from "./orchestration/Services/ProjectionSnapshotQuery";
...@@ -150,9 +150,13 @@ export type ServerCoreRuntimeServices =...@@ -150,9 +150,13 @@ export type ServerCoreRuntimeServices =
150 | ProjectionSnapshotQuery150 | ProjectionSnapshotQuery
151 | CheckpointStore151 | CheckpointStore
152 | OrchestrationReactor152 | OrchestrationReactor
153 | Open;153 | ProviderService;
154154
155export type ServerRuntimeServices = ServerCoreRuntimeServices | ProviderService | TerminalManager;155export type ServerRuntimeServices =
156 | ServerCoreRuntimeServices
157 | TerminalManager
158 | Keybindings
159 | Open;
156160
157export class ServerLifecycleError extends Schema.TaggedErrorClass<ServerLifecycleError>()(161export class ServerLifecycleError extends Schema.TaggedErrorClass<ServerLifecycleError>()(
158 "ServerLifecycleError",162 "ServerLifecycleError",
...@@ -171,8 +175,10 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E...@@ -171,8 +175,10 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E
171 unknown, // TODO: This should not be unknown175 unknown, // TODO: This should not be unknown
172 Scope.Scope | ServerRuntimeServices | ServerConfig176 Scope.Scope | ServerRuntimeServices | ServerConfig
173> {177> {
174 const { port, cwd, staticDir, devUrl, authToken, mode, host } = yield* ServerConfig;178 const serverConfig = yield* ServerConfig;
179 const { port, cwd, staticDir, devUrl, authToken, mode, host } = serverConfig;
175 const defaultTerminalManager = yield* TerminalManager;180 const defaultTerminalManager = yield* TerminalManager;
181 const keybindingsManager = yield* Keybindings;
176 const {182 const {
177 logWebSocketEvents: explicitLogWsEvents,183 logWebSocketEvents: explicitLogWsEvents,
178 gitManager = new GitManager(),184 gitManager = new GitManager(),
...@@ -184,7 +190,6 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E...@@ -184,7 +190,6 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E
184 const logger = createLogger("ws");190 const logger = createLogger("ws");
185 const logWebSocketEvents =191 const logWebSocketEvents =
186 explicitLogWsEvents ?? parseBooleanEnv(process.env.T3CODE_LOG_WS_EVENTS) ?? Boolean(devUrl);192 explicitLogWsEvents ?? parseBooleanEnv(process.env.T3CODE_LOG_WS_EVENTS) ?? Boolean(devUrl);
187 let keybindingsConfig = loadResolvedKeybindingsConfig(logger);
188193
189 function logOutgoingPush(push: WsPush, recipients: number) {194 function logOutgoingPush(push: WsPush, recipients: number) {
190 if (!logWebSocketEvents) return;195 if (!logWebSocketEvents) return;
...@@ -571,11 +576,12 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E...@@ -571,11 +576,12 @@ export const createServer = Effect.fn(function* (options: ServerOptions = {}): E
571 }576 }
572577
573 case WS_METHODS.serverGetConfig:578 case WS_METHODS.serverGetConfig:
579 const keybindingsConfig = yield* keybindingsManager.loadResolvedKeybindingsConfig;
574 return { cwd, keybindings: keybindingsConfig };580 return { cwd, keybindings: keybindingsConfig };
575581
576 case WS_METHODS.serverUpsertKeybinding: {582 case WS_METHODS.serverUpsertKeybinding: {
577 const body = stripRequestTag(request.body);583 const body = stripRequestTag(request.body);
578 keybindingsConfig = upsertKeybindingRule(logger, body);584 const keybindingsConfig = yield* keybindingsManager.upsertKeybindingRule(body);
579 return { keybindings: keybindingsConfig };585 return { keybindings: keybindingsConfig };
580 }586 }
581587
apps/web/src/components/BranchToolbar.tsx+9-1
...@@ -108,7 +108,15 @@ export default function BranchToolbar({...@@ -108,7 +108,15 @@ export default function BranchToolbar({
108 branch: syncedBranch,108 branch: syncedBranch,
109 worktreePath: null,109 worktreePath: null,
110 });110 });
111 }, [activeThreadId, activeWorktreePath, activeThreadBranch, queryBranches, envMode, dispatch, api]);111 }, [
112 activeThreadId,
113 activeWorktreePath,
114 activeThreadBranch,
115 queryBranches,
116 envMode,
117 dispatch,
118 api,
119 ]);
112120
113 useEffect(() => {121 useEffect(() => {
114 if (isBranchMenuOpen) return;122 if (isBranchMenuOpen) return;
apps/web/src/components/ChatView.tsx+17-26
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1import {1import {
2 EDITORS,2 EDITORS,
3 type EditorId,3 type EditorId,
4 type KeybindingCommand,
4 type NativeApi,5 type NativeApi,
5 type ProjectEntry,6 type ProjectEntry,
6 type ProjectScript,7 type ProjectScript,
...@@ -10,20 +11,7 @@ import {...@@ -10,20 +11,7 @@ import {
10 type ResolvedKeybindingsConfig,11 type ResolvedKeybindingsConfig,
11 type ProviderApprovalDecision,12 type ProviderApprovalDecision,
12} from "@t3tools/contracts";13} from "@t3tools/contracts";
13import {14import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react";
14 type ClipboardEvent,
15 type DragEvent,
16 type FormEvent,
17 type KeyboardEvent,
18 memo,
19 type RefObject,
20 useCallback,
21 useEffect,
22 useLayoutEffect,
23 useMemo,
24 useRef,
25 useState,
26} from "react";
27import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";15import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
28import { useDebouncedValue } from "@tanstack/react-pacer";16import { useDebouncedValue } from "@tanstack/react-pacer";
29import { useNavigate, useSearch } from "@tanstack/react-router";17import { useNavigate, useSearch } from "@tanstack/react-router";
...@@ -298,7 +286,7 @@ const ComposerCommandMenu = memo(function ComposerCommandMenu(props: {...@@ -298,7 +286,7 @@ const ComposerCommandMenu = memo(function ComposerCommandMenu(props: {
298 triggerKind: ComposerTriggerKind | null;286 triggerKind: ComposerTriggerKind | null;
299 onHighlightedItemChange: (itemId: string | null) => void;287 onHighlightedItemChange: (itemId: string | null) => void;
300 onSelect: (item: ComposerCommandItem) => void;288 onSelect: (item: ComposerCommandItem) => void;
301 commandInputRef: RefObject<HTMLInputElement | null>;289 commandInputRef: React.RefObject<HTMLInputElement | null>;
302}) {290}) {
303 return (291 return (
304 <Command292 <Command
...@@ -820,7 +808,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -820,7 +808,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
820 previousScripts: ProjectScript[];808 previousScripts: ProjectScript[];
821 nextScripts: ProjectScript[];809 nextScripts: ProjectScript[];
822 keybinding?: string | null;810 keybinding?: string | null;
823 keybindingCommand: string;811 keybindingCommand: KeybindingCommand;
824 }) => {812 }) => {
825 if (!api) return;813 if (!api) return;
826814
...@@ -1250,7 +1238,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1250,7 +1238,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1250 });1238 });
1251 };1239 };
12521240
1253 const onComposerPaste = (event: ClipboardEvent<HTMLTextAreaElement>) => {1241 const onComposerPaste = (event: React.ClipboardEvent<HTMLTextAreaElement>) => {
1254 const files = Array.from(event.clipboardData.files);1242 const files = Array.from(event.clipboardData.files);
1255 if (files.length === 0) {1243 if (files.length === 0) {
1256 return;1244 return;
...@@ -1263,7 +1251,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1263,7 +1251,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1263 addComposerImages(imageFiles);1251 addComposerImages(imageFiles);
1264 };1252 };
12651253
1266 const onComposerDragEnter = (event: DragEvent<HTMLDivElement>) => {1254 const onComposerDragEnter = (event: React.DragEvent<HTMLDivElement>) => {
1267 if (!event.dataTransfer.types.includes("Files")) {1255 if (!event.dataTransfer.types.includes("Files")) {
1268 return;1256 return;
1269 }1257 }
...@@ -1272,7 +1260,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1272,7 +1260,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1272 setIsDragOverComposer(true);1260 setIsDragOverComposer(true);
1273 };1261 };
12741262
1275 const onComposerDragOver = (event: DragEvent<HTMLDivElement>) => {1263 const onComposerDragOver = (event: React.DragEvent<HTMLDivElement>) => {
1276 if (!event.dataTransfer.types.includes("Files")) {1264 if (!event.dataTransfer.types.includes("Files")) {
1277 return;1265 return;
1278 }1266 }
...@@ -1281,7 +1269,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1281,7 +1269,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1281 setIsDragOverComposer(true);1269 setIsDragOverComposer(true);
1282 };1270 };
12831271
1284 const onComposerDragLeave = (event: DragEvent<HTMLDivElement>) => {1272 const onComposerDragLeave = (event: React.DragEvent<HTMLDivElement>) => {
1285 if (!event.dataTransfer.types.includes("Files")) {1273 if (!event.dataTransfer.types.includes("Files")) {
1286 return;1274 return;
1287 }1275 }
...@@ -1296,7 +1284,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1296,7 +1284,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1296 }1284 }
1297 };1285 };
12981286
1299 const onComposerDrop = (event: DragEvent<HTMLDivElement>) => {1287 const onComposerDrop = (event: React.DragEvent<HTMLDivElement>) => {
1300 if (!event.dataTransfer.types.includes("Files")) {1288 if (!event.dataTransfer.types.includes("Files")) {
1301 return;1289 return;
1302 }1290 }
...@@ -1350,7 +1338,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1350,7 +1338,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1350 [activeThread, api, isConnecting, isRevertingCheckpoint, isSending, phase, setThreadError],1338 [activeThread, api, isConnecting, isRevertingCheckpoint, isSending, phase, setThreadError],
1351 );1339 );
13521340
1353 const onSend = async (e: FormEvent) => {1341 const onSend = async (e: React.SubmitEvent | React.KeyboardEvent) => {
1354 e.preventDefault();1342 e.preventDefault();
1355 if (!api || !activeThread || isSending || isConnecting) return;1343 if (!api || !activeThread || isSending || isConnecting) return;
1356 const trimmed = prompt.trim();1344 const trimmed = prompt.trim();
...@@ -1594,7 +1582,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1594,7 +1582,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
1594 setComposerCursor(nextCursor);1582 setComposerCursor(nextCursor);
1595 }, []);1583 }, []);
15961584
1597 const onKeyDown = (e: KeyboardEvent<HTMLTextAreaElement>) => {1585 const onKeyDown = (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
1598 if (composerMenuOpen && composerMenuItems.length > 0) {1586 if (composerMenuOpen && composerMenuItems.length > 0) {
1599 if (e.key === "ArrowDown") {1587 if (e.key === "ArrowDown") {
1600 e.preventDefault();1588 e.preventDefault();
...@@ -1618,7 +1606,7 @@ export default function ChatView({ threadId }: ChatViewProps) {...@@ -1618,7 +1606,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
16181606
1619 if (e.key === "Enter" && !e.shiftKey) {1607 if (e.key === "Enter" && !e.shiftKey) {
1620 e.preventDefault();1608 e.preventDefault();
1621 void onSend(e as unknown as FormEvent);1609 void onSend(e);
1622 }1610 }
1623 };1611 };
1624 const onToggleWorkGroup = useCallback((groupId: string) => {1612 const onToggleWorkGroup = useCallback((groupId: string) => {
...@@ -2086,7 +2074,10 @@ const ChatHeader = memo(function ChatHeader({...@@ -2086,7 +2074,10 @@ const ChatHeader = memo(function ChatHeader({
2086 <div className="flex min-w-0 flex-1 items-center gap-2">2074 <div className="flex min-w-0 flex-1 items-center gap-2">
2087 <div className="flex min-w-0 flex-1 items-center gap-2 overflow-hidden sm:gap-3">2075 <div className="flex min-w-0 flex-1 items-center gap-2 overflow-hidden sm:gap-3">
2088 <SidebarTrigger className="size-7 shrink-0 md:hidden" />2076 <SidebarTrigger className="size-7 shrink-0 md:hidden" />
2089 <h2 className="min-w-0 shrink truncate text-sm font-medium text-foreground" title={activeThreadTitle}>2077 <h2
2078 className="min-w-0 shrink truncate text-sm font-medium text-foreground"
2079 title={activeThreadTitle}
2080 >
2090 {activeThreadTitle}2081 {activeThreadTitle}
2091 </h2>2082 </h2>
2092 {activeProjectName && (2083 {activeProjectName && (
...@@ -2216,7 +2207,7 @@ const PendingApprovalsPanel = memo(function PendingApprovalsPanel({...@@ -2216,7 +2207,7 @@ const PendingApprovalsPanel = memo(function PendingApprovalsPanel({
2216interface MessagesTimelineProps {2207interface MessagesTimelineProps {
2217 hasMessages: boolean;2208 hasMessages: boolean;
2218 isWorking: boolean;2209 isWorking: boolean;
2219 scrollContainerRef: RefObject<HTMLDivElement | null>;2210 scrollContainerRef: React.RefObject<HTMLDivElement | null>;
2220 timelineEntries: ReturnType<typeof deriveTimelineEntries>;2211 timelineEntries: ReturnType<typeof deriveTimelineEntries>;
2221 completionDividerBeforeEntryId: string | null;2212 completionDividerBeforeEntryId: string | null;
2222 completionSummary: string | null;2213 completionSummary: string | null;
apps/web/src/components/DiffPanel.tsx+1-4
...@@ -335,10 +335,7 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) {...@@ -335,10 +335,7 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) {
335 >335 >
336 <ChevronRightIcon className="size-3.5" />336 <ChevronRightIcon className="size-3.5" />
337 </button>337 </button>
338 <div338 <div ref={turnStripRef} className="turn-chip-strip flex gap-1 overflow-x-auto px-8 py-0.5">
339 ref={turnStripRef}
340 className="turn-chip-strip flex gap-1 overflow-x-auto px-8 py-0.5"
341 >
342 <button339 <button
343 type="button"340 type="button"
344 className="shrink-0 rounded-md"341 className="shrink-0 rounded-md"
apps/web/src/components/DiffWorkerPoolProvider.tsx+2-2
...@@ -3,7 +3,8 @@ import { useMemo, type ReactNode } from "react";...@@ -3,7 +3,8 @@ import { useMemo, type ReactNode } from "react";
33
4export function DiffWorkerPoolProvider({ children }: { children?: ReactNode }) {4export function DiffWorkerPoolProvider({ children }: { children?: ReactNode }) {
5 const workerPoolSize = useMemo(() => {5 const workerPoolSize = useMemo(() => {
6 const cores = typeof navigator === "undefined" ? 4 : Math.max(1, navigator.hardwareConcurrency || 4);6 const cores =
7 typeof navigator === "undefined" ? 4 : Math.max(1, navigator.hardwareConcurrency || 4);
7 return Math.max(2, Math.min(6, Math.floor(cores / 2)));8 return Math.max(2, Math.min(6, Math.floor(cores / 2)));
8 }, []);9 }, []);
910
...@@ -23,4 +24,3 @@ export function DiffWorkerPoolProvider({ children }: { children?: ReactNode }) {...@@ -23,4 +24,3 @@ export function DiffWorkerPoolProvider({ children }: { children?: ReactNode }) {
23 </WorkerPoolContextProvider>24 </WorkerPoolContextProvider>
24 );25 );
25}26}
26
apps/web/src/components/ThreadTerminalDrawer.tsx+6-2
...@@ -597,10 +597,14 @@ export default function ThreadTerminalDrawer({...@@ -597,10 +597,14 @@ export default function ThreadTerminalDrawer({
597 );597 );
598 const splitTerminalActionLabel = hasReachedTerminalLimit598 const splitTerminalActionLabel = hasReachedTerminalLimit
599 ? `Split Terminal (max ${MAX_THREAD_TERMINAL_COUNT})`599 ? `Split Terminal (max ${MAX_THREAD_TERMINAL_COUNT})`
600 : (splitShortcutLabel ? `Split Terminal (${splitShortcutLabel})` : "Split Terminal");600 : splitShortcutLabel
601 ? `Split Terminal (${splitShortcutLabel})`
602 : "Split Terminal";
601 const newTerminalActionLabel = hasReachedTerminalLimit603 const newTerminalActionLabel = hasReachedTerminalLimit
602 ? `New Terminal (max ${MAX_THREAD_TERMINAL_COUNT})`604 ? `New Terminal (max ${MAX_THREAD_TERMINAL_COUNT})`
603 : (newShortcutLabel ? `New Terminal (${newShortcutLabel})` : "New Terminal");605 : newShortcutLabel
606 ? `New Terminal (${newShortcutLabel})`
607 : "New Terminal";
604 const closeTerminalActionLabel = closeShortcutLabel608 const closeTerminalActionLabel = closeShortcutLabel
605 ? `Close Terminal (${closeShortcutLabel})`609 ? `Close Terminal (${closeShortcutLabel})`
606 : "Close Terminal";610 : "Close Terminal";
apps/web/src/components/ui/collapsible.tsx+2-8
...@@ -8,10 +8,7 @@ function Collapsible({ ...props }: CollapsiblePrimitive.Root.Props) {...@@ -8,10 +8,7 @@ function Collapsible({ ...props }: CollapsiblePrimitive.Root.Props) {
8 return <CollapsiblePrimitive.Root data-slot="collapsible" {...props} />;8 return <CollapsiblePrimitive.Root data-slot="collapsible" {...props} />;
9}9}
1010
11function CollapsibleTrigger({11function CollapsibleTrigger({ className, ...props }: CollapsiblePrimitive.Trigger.Props) {
12 className,
13 ...props
14}: CollapsiblePrimitive.Trigger.Props) {
15 return (12 return (
16 <CollapsiblePrimitive.Trigger13 <CollapsiblePrimitive.Trigger
17 className={cn("cursor-pointer", className)}14 className={cn("cursor-pointer", className)}
...@@ -21,10 +18,7 @@ function CollapsibleTrigger({...@@ -21,10 +18,7 @@ function CollapsibleTrigger({
21 );18 );
22}19}
2320
24function CollapsiblePanel({21function CollapsiblePanel({ className, ...props }: CollapsiblePrimitive.Panel.Props) {
25 className,
26 ...props
27}: CollapsiblePrimitive.Panel.Props) {
28 return (22 return (
29 <CollapsiblePrimitive.Panel23 <CollapsiblePrimitive.Panel
30 className={cn(24 className={cn(
apps/web/src/components/ui/sidebar.tsx+9-4
...@@ -206,9 +206,9 @@ function Sidebar({...@@ -206,9 +206,9 @@ function Sidebar({
206 return {206 return {
207 maxWidth: options.maxWidth ?? Number.POSITIVE_INFINITY,207 maxWidth: options.maxWidth ?? Number.POSITIVE_INFINITY,
208 minWidth: options.minWidth ?? SIDEBAR_RESIZE_DEFAULT_MIN_WIDTH,208 minWidth: options.minWidth ?? SIDEBAR_RESIZE_DEFAULT_MIN_WIDTH,
209 onResize: options.onResize,
210 shouldAcceptWidth: options.shouldAcceptWidth,
211 storageKey: options.storageKey ?? null,209 storageKey: options.storageKey ?? null,
210 ...(options.onResize ? { onResize: options.onResize } : {}),
211 ...(options.shouldAcceptWidth ? { shouldAcceptWidth: options.shouldAcceptWidth } : {}),
212 };212 };
213 }, [collapsible, isMobile, resizable]);213 }, [collapsible, isMobile, resizable]);
214 const instanceContextValue = React.useMemo<SidebarInstanceContextProps>(214 const instanceContextValue = React.useMemo<SidebarInstanceContextProps>(
...@@ -410,7 +410,9 @@ function SidebarRail({...@@ -410,7 +410,9 @@ function SidebarRail({
410 return;410 return;
411 }411 }
412412
413 const sidebarContainer = sidebarRoot.querySelector<HTMLElement>("[data-slot='sidebar-container']");413 const sidebarContainer = sidebarRoot.querySelector<HTMLElement>(
414 "[data-slot='sidebar-container']",
415 );
414 if (!sidebarContainer) {416 if (!sidebarContainer) {
415 return;417 return;
416 }418 }
...@@ -464,7 +466,10 @@ function SidebarRail({...@@ -464,7 +466,10 @@ function SidebarRail({
464 if (Math.abs(delta) > 2) {466 if (Math.abs(delta) > 2) {
465 resizeState.moved = true;467 resizeState.moved = true;
466 }468 }
467 resizeState.pendingWidth = clampSidebarWidth(resizeState.startWidth + delta, resolvedResizable);469 resizeState.pendingWidth = clampSidebarWidth(
470 resizeState.startWidth + delta,
471 resolvedResizable,
472 );
468 if (resizeState.rafId !== null) {473 if (resizeState.rafId !== null) {
469 return;474 return;
470 }475 }
apps/web/src/keybindings.test.ts+1-3
...@@ -342,9 +342,7 @@ describe("cross-command precedence", () => {...@@ -342,9 +342,7 @@ describe("cross-command precedence", () => {
342342
343describe("resolveShortcutCommand", () => {343describe("resolveShortcutCommand", () => {
344 it("returns dynamic script commands", () => {344 it("returns dynamic script commands", () => {
345 const keybindings = compile([345 const keybindings = compile([{ shortcut: modShortcut("r"), command: "script.setup.run" }]);
346 { shortcut: modShortcut("r"), command: "script.setup.run" },
347 ]);
348346
349 assert.strictEqual(347 assert.strictEqual(
350 resolveShortcutCommand(event({ key: "r", ctrlKey: true }), keybindings, {348 resolveShortcutCommand(event({ key: "r", ctrlKey: true }), keybindings, {
apps/web/src/lib/providerReactQuery.test.ts+2-8
...@@ -96,16 +96,10 @@ describe("checkpointDiffQueryOptions", () => {...@@ -96,16 +96,10 @@ describe("checkpointDiffQueryOptions", () => {
9696
97 expect(retry(1, new Error("Checkpoint turn count 2 exceeds current turn count 1."))).toBe(true);97 expect(retry(1, new Error("Checkpoint turn count 2 exceeds current turn count 1."))).toBe(true);
98 expect(98 expect(
99 retry(99 retry(11, new Error("Filesystem checkpoint is unavailable for turn 2 in thread thread-1.")),
100 11,
101 new Error("Filesystem checkpoint is unavailable for turn 2 in thread thread-1."),
102 ),
103 ).toBe(true);100 ).toBe(true);
104 expect(101 expect(
105 retry(102 retry(12, new Error("Filesystem checkpoint is unavailable for turn 2 in thread thread-1.")),
106 12,
107 new Error("Filesystem checkpoint is unavailable for turn 2 in thread thread-1."),
108 ),
109 ).toBe(false);103 ).toBe(false);
110 expect(retry(2, new Error("Something else failed."))).toBe(true);104 expect(retry(2, new Error("Something else failed."))).toBe(true);
111 expect(retry(3, new Error("Something else failed."))).toBe(false);105 expect(retry(3, new Error("Something else failed."))).toBe(false);
apps/web/src/markdown-links.test.ts+3-3
...@@ -22,9 +22,9 @@ describe("resolveMarkdownFileLinkTarget", () => {...@@ -22,9 +22,9 @@ describe("resolveMarkdownFileLinkTarget", () => {
22 });22 });
2323
24 it("maps #L line anchors to editor line suffixes", () => {24 it("maps #L line anchors to editor line suffixes", () => {
25 expect(25 expect(resolveMarkdownFileLinkTarget("/Users/julius/project/src/main.ts#L42C7")).toBe(
26 resolveMarkdownFileLinkTarget("/Users/julius/project/src/main.ts#L42C7"),26 "/Users/julius/project/src/main.ts:42:7",
27 ).toBe("/Users/julius/project/src/main.ts:42:7");27 );
28 });28 });
2929
30 it("ignores external urls", () => {30 it("ignores external urls", () => {
apps/web/src/markdown-links.ts+1-2
...@@ -4,8 +4,7 @@ const WINDOWS_DRIVE_PATH_PATTERN = /^[A-Za-z]:[\\/]/;...@@ -4,8 +4,7 @@ const WINDOWS_DRIVE_PATH_PATTERN = /^[A-Za-z]:[\\/]/;
4const WINDOWS_UNC_PATH_PATTERN = /^\\\\/;4const WINDOWS_UNC_PATH_PATTERN = /^\\\\/;
5const EXTERNAL_SCHEME_PATTERN = /^[A-Za-z][A-Za-z0-9+.-]*:/;5const EXTERNAL_SCHEME_PATTERN = /^[A-Za-z][A-Za-z0-9+.-]*:/;
6const RELATIVE_PATH_PREFIX_PATTERN = /^(~\/|\.{1,2}\/)/;6const RELATIVE_PATH_PREFIX_PATTERN = /^(~\/|\.{1,2}\/)/;
7const RELATIVE_FILE_PATH_PATTERN =7const RELATIVE_FILE_PATH_PATTERN = /^[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)+(?::\d+){0,2}$/;
8 /^[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)+(?::\d+){0,2}$/;
9const RELATIVE_FILE_NAME_PATTERN = /^[A-Za-z0-9._-]+\.[A-Za-z0-9_-]+(?::\d+){0,2}$/;8const RELATIVE_FILE_NAME_PATTERN = /^[A-Za-z0-9._-]+\.[A-Za-z0-9_-]+(?::\d+){0,2}$/;
10const POSITION_SUFFIX_PATTERN = /:\d+(?::\d+)?$/;9const POSITION_SUFFIX_PATTERN = /:\d+(?::\d+)?$/;
11const POSIX_FILE_ROOT_PREFIXES = [10const POSIX_FILE_ROOT_PREFIXES = [
apps/web/src/projectScripts.ts+18-10
...@@ -1,7 +1,10 @@...@@ -1,7 +1,10 @@
1import type { ProjectScript } from "@t3tools/contracts";1import {
22 MAX_SCRIPT_ID_LENGTH,
3const SCRIPT_RUN_COMMAND_PATTERN = /^script\.([a-z0-9][a-z0-9-]*)\.run$/;3 SCRIPT_RUN_COMMAND_PATTERN,
4const MAX_SCRIPT_ID_LENGTH = 64;4 type KeybindingCommand,
5 type ProjectScript,
6} from "@t3tools/contracts";
7import { Schema } from "effect";
58
6function normalizeScriptId(value: string): string {9function normalizeScriptId(value: string): string {
7 const cleaned = value10 const cleaned = value
...@@ -18,13 +21,16 @@ function normalizeScriptId(value: string): string {...@@ -18,13 +21,16 @@ function normalizeScriptId(value: string): string {
18 return cleaned.slice(0, MAX_SCRIPT_ID_LENGTH).replace(/-+$/g, "") || "script";21 return cleaned.slice(0, MAX_SCRIPT_ID_LENGTH).replace(/-+$/g, "") || "script";
19}22}
2023
21export function commandForProjectScript(scriptId: string): string {24export const commandForProjectScript = (scriptId: string): KeybindingCommand =>
22 return `script.${scriptId}.run`;25 SCRIPT_RUN_COMMAND_PATTERN.makeUnsafe(`script.${scriptId}.run`);
23}
2426
25export function projectScriptIdFromCommand(command: string): string | null {27export function projectScriptIdFromCommand(command: string): string | null {
26 const match = SCRIPT_RUN_COMMAND_PATTERN.exec(command.trim());28 const trimmed = command.trim();
27 return match?.[1] ?? null;29 if (!Schema.is(SCRIPT_RUN_COMMAND_PATTERN)(trimmed)) {
30 return null;
31 }
32 const [prefix, , suffix] = SCRIPT_RUN_COMMAND_PATTERN.parts;
33 return trimmed.slice(prefix.literal.length, -suffix.literal.length);
28}34}
2935
30export function nextProjectScriptId(name: string, existingIds: Iterable<string>): string {36export function nextProjectScriptId(name: string, existingIds: Iterable<string>): string {
...@@ -57,7 +63,9 @@ interface ProjectScriptRuntimeEnvInput {...@@ -57,7 +63,9 @@ interface ProjectScriptRuntimeEnvInput {
57 extraEnv?: Record<string, string>;63 extraEnv?: Record<string, string>;
58}64}
5965
60export function projectScriptRuntimeEnv(input: ProjectScriptRuntimeEnvInput): Record<string, string> {66export function projectScriptRuntimeEnv(
67 input: ProjectScriptRuntimeEnvInput,
68): Record<string, string> {
61 const env: Record<string, string> = {69 const env: Record<string, string> = {
62 T3CODE_PROJECT_ROOT: input.project.cwd,70 T3CODE_PROJECT_ROOT: input.project.cwd,
63 };71 };
apps/web/src/routeTree.gen.ts+70-70
...@@ -8,111 +8,111 @@...@@ -8,111 +8,111 @@
8// You should NOT make any changes in this file as it will be overwritten.8// You should NOT make any changes in this file as it will be overwritten.
9// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.9// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
1010
11import { Route as rootRouteImport } from './routes/__root'11import { Route as rootRouteImport } from "./routes/__root";
12import { Route as ChatRouteImport } from './routes/_chat'12import { Route as ChatRouteImport } from "./routes/_chat";
13import { Route as ChatIndexRouteImport } from './routes/_chat.index'13import { Route as ChatIndexRouteImport } from "./routes/_chat.index";
14import { Route as ChatSettingsRouteImport } from './routes/_chat.settings'14import { Route as ChatSettingsRouteImport } from "./routes/_chat.settings";
15import { Route as ChatThreadIdRouteImport } from './routes/_chat.$threadId'15import { Route as ChatThreadIdRouteImport } from "./routes/_chat.$threadId";
1616
17const ChatRoute = ChatRouteImport.update({17const ChatRoute = ChatRouteImport.update({
18 id: '/_chat',18 id: "/_chat",
19 getParentRoute: () => rootRouteImport,19 getParentRoute: () => rootRouteImport,
20} as any)20} as any);
21const ChatIndexRoute = ChatIndexRouteImport.update({21const ChatIndexRoute = ChatIndexRouteImport.update({
22 id: '/',22 id: "/",
23 path: '/',23 path: "/",
24 getParentRoute: () => ChatRoute,24 getParentRoute: () => ChatRoute,
25} as any)25} as any);
26const ChatSettingsRoute = ChatSettingsRouteImport.update({26const ChatSettingsRoute = ChatSettingsRouteImport.update({
27 id: '/settings',27 id: "/settings",
28 path: '/settings',28 path: "/settings",
29 getParentRoute: () => ChatRoute,29 getParentRoute: () => ChatRoute,
30} as any)30} as any);
31const ChatThreadIdRoute = ChatThreadIdRouteImport.update({31const ChatThreadIdRoute = ChatThreadIdRouteImport.update({
32 id: '/$threadId',32 id: "/$threadId",
33 path: '/$threadId',33 path: "/$threadId",
34 getParentRoute: () => ChatRoute,34 getParentRoute: () => ChatRoute,
35} as any)35} as any);
3636
37export interface FileRoutesByFullPath {37export interface FileRoutesByFullPath {
38 '/': typeof ChatIndexRoute38 "/": typeof ChatIndexRoute;
39 '/$threadId': typeof ChatThreadIdRoute39 "/$threadId": typeof ChatThreadIdRoute;
40 '/settings': typeof ChatSettingsRoute40 "/settings": typeof ChatSettingsRoute;
41}41}
42export interface FileRoutesByTo {42export interface FileRoutesByTo {
43 '/$threadId': typeof ChatThreadIdRoute43 "/$threadId": typeof ChatThreadIdRoute;
44 '/settings': typeof ChatSettingsRoute44 "/settings": typeof ChatSettingsRoute;
45 '/': typeof ChatIndexRoute45 "/": typeof ChatIndexRoute;
46}46}
47export interface FileRoutesById {47export interface FileRoutesById {
48 __root__: typeof rootRouteImport48 __root__: typeof rootRouteImport;
49 '/_chat': typeof ChatRouteWithChildren49 "/_chat": typeof ChatRouteWithChildren;
50 '/_chat/$threadId': typeof ChatThreadIdRoute50 "/_chat/$threadId": typeof ChatThreadIdRoute;
51 '/_chat/settings': typeof ChatSettingsRoute51 "/_chat/settings": typeof ChatSettingsRoute;
52 '/_chat/': typeof ChatIndexRoute52 "/_chat/": typeof ChatIndexRoute;
53}53}
54export interface FileRouteTypes {54export interface FileRouteTypes {
55 fileRoutesByFullPath: FileRoutesByFullPath55 fileRoutesByFullPath: FileRoutesByFullPath;
56 fullPaths: '/' | '/$threadId' | '/settings'56 fullPaths: "/" | "/$threadId" | "/settings";
57 fileRoutesByTo: FileRoutesByTo57 fileRoutesByTo: FileRoutesByTo;
58 to: '/$threadId' | '/settings' | '/'58 to: "/$threadId" | "/settings" | "/";
59 id: '__root__' | '/_chat' | '/_chat/$threadId' | '/_chat/settings' | '/_chat/'59 id: "__root__" | "/_chat" | "/_chat/$threadId" | "/_chat/settings" | "/_chat/";
60 fileRoutesById: FileRoutesById60 fileRoutesById: FileRoutesById;
61}61}
62export interface RootRouteChildren {62export interface RootRouteChildren {
63 ChatRoute: typeof ChatRouteWithChildren63 ChatRoute: typeof ChatRouteWithChildren;
64}64}
6565
66declare module '@tanstack/react-router' {66declare module "@tanstack/react-router" {
67 interface FileRoutesByPath {67 interface FileRoutesByPath {
68 '/_chat': {68 "/_chat": {
69 id: '/_chat'69 id: "/_chat";
70 path: ''70 path: "";
71 fullPath: '/'71 fullPath: "/";
72 preLoaderRoute: typeof ChatRouteImport72 preLoaderRoute: typeof ChatRouteImport;
73 parentRoute: typeof rootRouteImport73 parentRoute: typeof rootRouteImport;
74 }74 };
75 '/_chat/': {75 "/_chat/": {
76 id: '/_chat/'76 id: "/_chat/";
77 path: '/'77 path: "/";
78 fullPath: '/'78 fullPath: "/";
79 preLoaderRoute: typeof ChatIndexRouteImport79 preLoaderRoute: typeof ChatIndexRouteImport;
80 parentRoute: typeof ChatRoute80 parentRoute: typeof ChatRoute;
81 }81 };
82 '/_chat/settings': {82 "/_chat/settings": {
83 id: '/_chat/settings'83 id: "/_chat/settings";
84 path: '/settings'84 path: "/settings";
85 fullPath: '/settings'85 fullPath: "/settings";
86 preLoaderRoute: typeof ChatSettingsRouteImport86 preLoaderRoute: typeof ChatSettingsRouteImport;
87 parentRoute: typeof ChatRoute87 parentRoute: typeof ChatRoute;
88 }88 };
89 '/_chat/$threadId': {89 "/_chat/$threadId": {
90 id: '/_chat/$threadId'90 id: "/_chat/$threadId";
91 path: '/$threadId'91 path: "/$threadId";
92 fullPath: '/$threadId'92 fullPath: "/$threadId";
93 preLoaderRoute: typeof ChatThreadIdRouteImport93 preLoaderRoute: typeof ChatThreadIdRouteImport;
94 parentRoute: typeof ChatRoute94 parentRoute: typeof ChatRoute;
95 }95 };
96 }96 }
97}97}
9898
99interface ChatRouteChildren {99interface ChatRouteChildren {
100 ChatThreadIdRoute: typeof ChatThreadIdRoute100 ChatThreadIdRoute: typeof ChatThreadIdRoute;
101 ChatSettingsRoute: typeof ChatSettingsRoute101 ChatSettingsRoute: typeof ChatSettingsRoute;
102 ChatIndexRoute: typeof ChatIndexRoute102 ChatIndexRoute: typeof ChatIndexRoute;
103}103}
104104
105const ChatRouteChildren: ChatRouteChildren = {105const ChatRouteChildren: ChatRouteChildren = {
106 ChatThreadIdRoute: ChatThreadIdRoute,106 ChatThreadIdRoute: ChatThreadIdRoute,
107 ChatSettingsRoute: ChatSettingsRoute,107 ChatSettingsRoute: ChatSettingsRoute,
108 ChatIndexRoute: ChatIndexRoute,108 ChatIndexRoute: ChatIndexRoute,
109}109};
110110
111const ChatRouteWithChildren = ChatRoute._addFileChildren(ChatRouteChildren)111const ChatRouteWithChildren = ChatRoute._addFileChildren(ChatRouteChildren);
112112
113const rootRouteChildren: RootRouteChildren = {113const rootRouteChildren: RootRouteChildren = {
114 ChatRoute: ChatRouteWithChildren,114 ChatRoute: ChatRouteWithChildren,
115}115};
116export const routeTree = rootRouteImport116export const routeTree = rootRouteImport
117 ._addFileChildren(rootRouteChildren)117 ._addFileChildren(rootRouteChildren)
118 ._addFileTypes<FileRouteTypes>()118 ._addFileTypes<FileRouteTypes>();
apps/web/src/session-logic.ts+4-5
...@@ -1,7 +1,4 @@...@@ -1,7 +1,4 @@
1import type {1import type { OrchestrationThreadActivity, ProviderKind } from "@t3tools/contracts";
2 OrchestrationThreadActivity,
3 ProviderKind,
4} from "@t3tools/contracts";
52
6import type {3import type {
7 ChatMessage,4 ChatMessage,
...@@ -223,7 +220,9 @@ export function inferCheckpointTurnCountByTurnId(...@@ -223,7 +220,9 @@ export function inferCheckpointTurnCountByTurnId(
223 return result;220 return result;
224}221}
225222
226export function deriveTurnDiffSummaries(_events: ReadonlyArray<OrchestrationThreadActivity>): TurnDiffSummary[] {223export function deriveTurnDiffSummaries(
224 _events: ReadonlyArray<OrchestrationThreadActivity>,
225): TurnDiffSummary[] {
227 return [];226 return [];
228}227}
229228
apps/web/src/vscode-icons-language-associations.json+481-1
...@@ -1 +1,481 @@...@@ -1 +1,481 @@
1{"version":"12.17.0","source":"https://raw.githubusercontent.com/vscode-icons/vscode-icons/v12.17.0/src/iconsManifest/languages.ts","generatedAt":"2026-02-17T20:03:11.362Z","extensionToLanguageId":{"as":"actionscript","ada":"ada","prw":"advpl","affect":"affectscript","agda":"agda","al":"al","alloy":"alloy","ansible":"ansible","g4":"antlr","any":"anyscript","htaccess":"apacheconf","cls":"apex","apib":"apiblueprint","apl":"apl","applescript":"applescript","adoc":"asciidoc","asp":"asp","asm":"arm","astro":"astro","ats":"ats","ahk":"ahk","au3":"autoit","am":"automake","avcs":"avro","azcli":"azcli","azure-pipelines.yml":"azure-pipelines","bal":"ballerina","bat":"bat","bats":"bats","bzl":"bazel","bf":"befunge","bicep":"bicep","bib":"bibtex","biml":"biml","bin":"code-text-binary","rast":"biome_syntax_tree","blade.php":"blade","blitzbasic":"blitzbasic","bolt":"bolt","bsq":"bosque","bru":"bruno","buf.yaml":"buf","lockb":"bun.lockb","c":"c","c3":"c3","cal":"c-al","cabal":"cabal","capnp":"capnp","casc":"casc","cddl":"cddl","ceylon":"ceylon","cfc":"cfc","cfm":"cfmhtml","circom":"circom","clojure":"clojure","clojurescript":"clojurescript","yml":"manifest-yaml","cmake":"cmake","cbl":"cobol","ql":"ql","coffee":"coffeescript","cfml":"cfml","confluence":"confluence","ckbk":"cookbook","instructions.md":"instructions","cpp":"cpp","cr":"crystal","cs":"csharp","css":"css","wxss":"css","acss":"css","mcss":"css","pcss":"css","postcss":"css","nss":"css","ccss":"css","less":"css","scss":"css","sass":"css","csv":"csv","feature":"cucumber","cu":"cuda","cypher":"cypher","pyx":"cython","dal":"dal","dart":"dart","dhall":"dhall","html":"django-html","diff":"diff","d":"d","hcl":"dockerbake","dtx":"doctex","env":"dotenv","dot":"dotjs","dox":"doxygen","drawio":"drawio","drl":"drools","dtd":"dtd","dust":"dustjs","dylan":"dylan","earthfile":"earthfile","edge":"edge","eex":"eex","es":"es","ex":"elixir","elm":"elm","erb":"erb","erl":"erlang","yaml":"esphome","xlsx":"excel","falcon":"falcon","fql":"fql","f":"fortran","ftl":"ftl","fs":"fsharp","fthtml":"fthtml","gspec":"galen","gml":"gml-gms","gcode":"gcode","gen":"genstat","git":"git-commit","gleam":"gleam","gjs":"glimmer-js","glsl":"glsl","glyphs":"glyphs","gp":"gnuplot","go":"go","mod":"go.mod","work":"go.work","api":"goctl","gd":"gdscript","gradle.kts":"gradle-kotlin-dsl","gr":"grain","gql":"graphql","gv":"dot","grit":"grit","groovy":"groovy","haml":"haml","hbs":"handlebars","prg":"harbour","hs":"haskell","haxe":"haxe","helm.tpl":"helm","hjson":"hjson","hlsl":"hlsl","hosts":"hosts","http":"http","aff":"hunspell.aff","hy":"hy","hypr":"hypr","icl":"icl","imba":"imba","4gl":"4GL","ini":"ini","ink":"ink","iss":"innosetup","io":"io","janet":"janet","java":"java","js":"javascript","mjs":"javascript","cjs":"javascript","es6":"javascript","jake":"javascript","jsm":"javascript","jsx":"javascript","njs":"javascript","pac":"javascript","sjs":"javascript","ssjs":"javascript","xsjs":"javascript","xsjslib":"javascript","jekyll":"jekyll","jenkins":"jenkins","jest-snap":"jest-snapshot","jinja":"jinja","json":"json","jsonc":"jsonc","jsonl":"jsonl","jsonnet":"jsonnet","json5":"json5","jl":"julia","id":"iodine","k":"k","kv":"kivy","ks":"kos","kt":"kotlin","kusto":"kusto","tex":"latex","lark":"lark","lat":"latino","lean":"lean4","flex":"lex","ly":"lilypond","lisp":"lisp","lhs":"literate haskell","log":"log","lol":"lolcode","lsl":"lsl","lua":"lua","m4":"m4","mk":"makefile","md":"markdown","markdown":"markdown","mdown":"markdown","mkd":"markdown","marko":"marko","mat":"matlab","ms":"maxscript","mdx":"mdx","mediawiki":"mediawiki","mel":"mel","mmd":"mermaid","metal":"metal","mcfunction":"bc-mcfunction","mjml":"mjml","pq":"powerquery","mojo":"mojo","ep":"mojolicious","mongo":"mongo","mson":"mson","mv":"mv","mvt":"mvt","ne":"nearley","nginx":"nginx","nim":"nim","nimble":"nimble","nix":"nix","nsi":"nsis","nunjucks":"nunjucks","nu":"nushell","m":"objective-c","mm":"objective-cpp","ml":"ocaml","o3":"ogone","w":"abl","things":"openhab","org":"org","pas":"pascal","pddl":"pddl","plan":"plan","happenings":"happenings","pl":"perl","pl6":"perl6","pgsql":"pgsql","php":"php","php4":"php","php5":"php","php7":"php","phtml":"php","phps":"php","phpt":"php","phar":"php","aw":"php","ctp":"php","inc":"php","php3":"php","php8":"php","module":"php","theme":"php","tpl":"php","pine":"pine","txt":"plaintext","dbgasm":"platformio-debug.disassembly","ddl":"plsql","po":"po","dib":"polyglot-notebook","polymer":"polymer","pony":"pony","ps":"postscript","ps1":"powershell","prisma":"prisma","pde":"pde","pro":"prolog","rules":"prometheus","properties":"java-properties","proto":"proto3","pug":"jade","pp":"puppet","purs":"purescript","arr":"pyret","pyscript":"pyscript","py":"python","pyi":"python","pyw":"python","pyc":"python","pyd":"python","pyo":"python","pxd":"python","pxi":"python","rpy":"python","cpy":"python","ipy":"python","pyowo":"pythowo","qvs":"qlik","qml":"qml","qs":"qsharp","r":"r","rkt":"racket","raku":"raku","cshtml":"razor","raml":"raml","re":"reason","red":"red","res":"rescript","rst":"restructuredtext","rex":"rexx","tag":"riot","ripple":"ripple","rmd":"rmd","rnc":"rnc","robot":"robot","rb":"ruby","rbw":"ruby","rake":"ruby","gemspec":"ruby","ru":"ruby","rjs":"ruby","rxml":"ruby","rsel":"ruby","builder":"ruby","jbuilder":"ruby","rabl":"ruby","prawn":"ruby","thor":"ruby","rs":"rust","sl":"s-lang","san":"san","sas":"SAS","sbt":"sbt","scad":"scad","scala":"scala","sce":"scilab","sdl":"sdl","code-search":"search-result","shader":"shaderlab","sh":"shellscript","bash":"shellscript","zsh":"shellscript","ksh":"shellscript","fish":"shellscript","slang":"slang","ice":"slice","slim":"slim","slint":"slint","sln":"sln","ss":"silverstripe","sn":"sino","eskip":"eskip","smk":"snakemake","code-snippets":"snippets","snort":"snort","sol":"solidity","rq":"sparql","sqf":"sqf","sql":"sql","nut":"squirrel","stan":"stan","bazel":"starlark","do":"stata","stencil":"stencil","html.stencil":"stencil-html","st.css":"stylable","styled":"source.css.styled","styl":"stylus","svelte":"svelte","svg":"svg","swagger":"Swagger","swift":"swift","swig":"swig","link":"systemd-conf","sv":"systemverilog","tt":"t4","teal":"teal","templ":"templ","tt3":"tt","tera":"tera","tf":"terraform","sty":"tex","textile":"textile","json-tmlanguage":"json-tmlanguage","yaml-tmlanguage":"yaml-tmlanguage","toit":"toit","toml":"toml","toon":"toon","ttcn3":"ttcn","tuc":"tuc","twig":"twig","ts":"typescript","mts":"typescript","cts":"typescript","tsx":"typescriptreact","typoscript":"typoscript","ua":"uiua","u":"unison","vb":"vb","wsf":"vbscript","vm":"velocity","vto":"vento","v":"verilog","vhdl":"vhdl","vim":"viml","vitest-snap":"vitest-snapshot","volt":"volt","vroom":"vroom","vue":"vue","vue2":"vue","vue3":"vue","vues":"vue","vuex":"vue","vuerc":"vue","vy":"vyper","wai":"wai","wasm":"wasm","wat":"wasm","wast":"wasm","wsm":"wasm","wast.js":"wasm","wit":"wasm","witx":"wasm","wy":"wenyan","wgsl":"wgsl","wt":"wikitext","wl":"wolfram","wurst":"wurstlang","xcompose":"xcompose","xmake.lua":"xmake","xml":"xml","xquery":"xquery","xsl":"xsl","bison":"yacc","yang":"yang","zig":"zig","zip":"zip"},"fileNameToLanguageId":{"browserslist":"browserslist",".browserslistrc":"browserslist","caddyfile":"caddyfile","cmakelists.txt":"cmake","cmakecache.txt":"cmake-cache","docker-compose.yml":"dockercompose","docker-compose.yaml":"dockercompose","compose.yaml":"dockercompose","compose.yml":"dockercompose","dockerfile":"dockerfile","dockerfile.dev":"dockerfile","dockerfile.prod":"dockerfile","dockerfile.test":"dockerfile",".editorconfig":"editorconfig","justfile":"just","meson.build":"meson",".php-version":"php","artisan":"php","requirements.txt":"pip-requirements","requirements-dev.txt":"pip-requirements","requirements-test.txt":"pip-requirements","requirements-prod.txt":"pip-requirements","setup.py":"python","setup.cfg":"python",".python-version":"python","pipfile":"python","pipfile.lock":"python","robots.txt":"robots-txt","config.ru":"ruby",".bashrc":"shellscript",".zshrc":"shellscript",".profile":"shellscript",".bash_profile":"shellscript",".bash_aliases":"shellscript",".zprofile":"shellscript","tiltfile":"tiltfile",".vue-cli-rc":"vue","yarn.lock":"yarnlock"}}1{
2 "version": "12.17.0",
3 "source": "https://raw.githubusercontent.com/vscode-icons/vscode-icons/v12.17.0/src/iconsManifest/languages.ts",
4 "generatedAt": "2026-02-17T20:03:11.362Z",
5 "extensionToLanguageId": {
6 "as": "actionscript",
7 "ada": "ada",
8 "prw": "advpl",
9 "affect": "affectscript",
10 "agda": "agda",
11 "al": "al",
12 "alloy": "alloy",
13 "ansible": "ansible",
14 "g4": "antlr",
15 "any": "anyscript",
16 "htaccess": "apacheconf",
17 "cls": "apex",
18 "apib": "apiblueprint",
19 "apl": "apl",
20 "applescript": "applescript",
21 "adoc": "asciidoc",
22 "asp": "asp",
23 "asm": "arm",
24 "astro": "astro",
25 "ats": "ats",
26 "ahk": "ahk",
27 "au3": "autoit",
28 "am": "automake",
29 "avcs": "avro",
30 "azcli": "azcli",
31 "azure-pipelines.yml": "azure-pipelines",
32 "bal": "ballerina",
33 "bat": "bat",
34 "bats": "bats",
35 "bzl": "bazel",
36 "bf": "befunge",
37 "bicep": "bicep",
38 "bib": "bibtex",
39 "biml": "biml",
40 "bin": "code-text-binary",
41 "rast": "biome_syntax_tree",
42 "blade.php": "blade",
43 "blitzbasic": "blitzbasic",
44 "bolt": "bolt",
45 "bsq": "bosque",
46 "bru": "bruno",
47 "buf.yaml": "buf",
48 "lockb": "bun.lockb",
49 "c": "c",
50 "c3": "c3",
51 "cal": "c-al",
52 "cabal": "cabal",
53 "capnp": "capnp",
54 "casc": "casc",
55 "cddl": "cddl",
56 "ceylon": "ceylon",
57 "cfc": "cfc",
58 "cfm": "cfmhtml",
59 "circom": "circom",
60 "clojure": "clojure",
61 "clojurescript": "clojurescript",
62 "yml": "manifest-yaml",
63 "cmake": "cmake",
64 "cbl": "cobol",
65 "ql": "ql",
66 "coffee": "coffeescript",
67 "cfml": "cfml",
68 "confluence": "confluence",
69 "ckbk": "cookbook",
70 "instructions.md": "instructions",
71 "cpp": "cpp",
72 "cr": "crystal",
73 "cs": "csharp",
74 "css": "css",
75 "wxss": "css",
76 "acss": "css",
77 "mcss": "css",
78 "pcss": "css",
79 "postcss": "css",
80 "nss": "css",
81 "ccss": "css",
82 "less": "css",
83 "scss": "css",
84 "sass": "css",
85 "csv": "csv",
86 "feature": "cucumber",
87 "cu": "cuda",
88 "cypher": "cypher",
89 "pyx": "cython",
90 "dal": "dal",
91 "dart": "dart",
92 "dhall": "dhall",
93 "html": "django-html",
94 "diff": "diff",
95 "d": "d",
96 "hcl": "dockerbake",
97 "dtx": "doctex",
98 "env": "dotenv",
99 "dot": "dotjs",
100 "dox": "doxygen",
101 "drawio": "drawio",
102 "drl": "drools",
103 "dtd": "dtd",
104 "dust": "dustjs",
105 "dylan": "dylan",
106 "earthfile": "earthfile",
107 "edge": "edge",
108 "eex": "eex",
109 "es": "es",
110 "ex": "elixir",
111 "elm": "elm",
112 "erb": "erb",
113 "erl": "erlang",
114 "yaml": "esphome",
115 "xlsx": "excel",
116 "falcon": "falcon",
117 "fql": "fql",
118 "f": "fortran",
119 "ftl": "ftl",
120 "fs": "fsharp",
121 "fthtml": "fthtml",
122 "gspec": "galen",
123 "gml": "gml-gms",
124 "gcode": "gcode",
125 "gen": "genstat",
126 "git": "git-commit",
127 "gleam": "gleam",
128 "gjs": "glimmer-js",
129 "glsl": "glsl",
130 "glyphs": "glyphs",
131 "gp": "gnuplot",
132 "go": "go",
133 "mod": "go.mod",
134 "work": "go.work",
135 "api": "goctl",
136 "gd": "gdscript",
137 "gradle.kts": "gradle-kotlin-dsl",
138 "gr": "grain",
139 "gql": "graphql",
140 "gv": "dot",
141 "grit": "grit",
142 "groovy": "groovy",
143 "haml": "haml",
144 "hbs": "handlebars",
145 "prg": "harbour",
146 "hs": "haskell",
147 "haxe": "haxe",
148 "helm.tpl": "helm",
149 "hjson": "hjson",
150 "hlsl": "hlsl",
151 "hosts": "hosts",
152 "http": "http",
153 "aff": "hunspell.aff",
154 "hy": "hy",
155 "hypr": "hypr",
156 "icl": "icl",
157 "imba": "imba",
158 "4gl": "4GL",
159 "ini": "ini",
160 "ink": "ink",
161 "iss": "innosetup",
162 "io": "io",
163 "janet": "janet",
164 "java": "java",
165 "js": "javascript",
166 "mjs": "javascript",
167 "cjs": "javascript",
168 "es6": "javascript",
169 "jake": "javascript",
170 "jsm": "javascript",
171 "jsx": "javascript",
172 "njs": "javascript",
173 "pac": "javascript",
174 "sjs": "javascript",
175 "ssjs": "javascript",
176 "xsjs": "javascript",
177 "xsjslib": "javascript",
178 "jekyll": "jekyll",
179 "jenkins": "jenkins",
180 "jest-snap": "jest-snapshot",
181 "jinja": "jinja",
182 "json": "json",
183 "jsonc": "jsonc",
184 "jsonl": "jsonl",
185 "jsonnet": "jsonnet",
186 "json5": "json5",
187 "jl": "julia",
188 "id": "iodine",
189 "k": "k",
190 "kv": "kivy",
191 "ks": "kos",
192 "kt": "kotlin",
193 "kusto": "kusto",
194 "tex": "latex",
195 "lark": "lark",
196 "lat": "latino",
197 "lean": "lean4",
198 "flex": "lex",
199 "ly": "lilypond",
200 "lisp": "lisp",
201 "lhs": "literate haskell",
202 "log": "log",
203 "lol": "lolcode",
204 "lsl": "lsl",
205 "lua": "lua",
206 "m4": "m4",
207 "mk": "makefile",
208 "md": "markdown",
209 "markdown": "markdown",
210 "mdown": "markdown",
211 "mkd": "markdown",
212 "marko": "marko",
213 "mat": "matlab",
214 "ms": "maxscript",
215 "mdx": "mdx",
216 "mediawiki": "mediawiki",
217 "mel": "mel",
218 "mmd": "mermaid",
219 "metal": "metal",
220 "mcfunction": "bc-mcfunction",
221 "mjml": "mjml",
222 "pq": "powerquery",
223 "mojo": "mojo",
224 "ep": "mojolicious",
225 "mongo": "mongo",
226 "mson": "mson",
227 "mv": "mv",
228 "mvt": "mvt",
229 "ne": "nearley",
230 "nginx": "nginx",
231 "nim": "nim",
232 "nimble": "nimble",
233 "nix": "nix",
234 "nsi": "nsis",
235 "nunjucks": "nunjucks",
236 "nu": "nushell",
237 "m": "objective-c",
238 "mm": "objective-cpp",
239 "ml": "ocaml",
240 "o3": "ogone",
241 "w": "abl",
242 "things": "openhab",
243 "org": "org",
244 "pas": "pascal",
245 "pddl": "pddl",
246 "plan": "plan",
247 "happenings": "happenings",
248 "pl": "perl",
249 "pl6": "perl6",
250 "pgsql": "pgsql",
251 "php": "php",
252 "php4": "php",
253 "php5": "php",
254 "php7": "php",
255 "phtml": "php",
256 "phps": "php",
257 "phpt": "php",
258 "phar": "php",
259 "aw": "php",
260 "ctp": "php",
261 "inc": "php",
262 "php3": "php",
263 "php8": "php",
264 "module": "php",
265 "theme": "php",
266 "tpl": "php",
267 "pine": "pine",
268 "txt": "plaintext",
269 "dbgasm": "platformio-debug.disassembly",
270 "ddl": "plsql",
271 "po": "po",
272 "dib": "polyglot-notebook",
273 "polymer": "polymer",
274 "pony": "pony",
275 "ps": "postscript",
276 "ps1": "powershell",
277 "prisma": "prisma",
278 "pde": "pde",
279 "pro": "prolog",
280 "rules": "prometheus",
281 "properties": "java-properties",
282 "proto": "proto3",
283 "pug": "jade",
284 "pp": "puppet",
285 "purs": "purescript",
286 "arr": "pyret",
287 "pyscript": "pyscript",
288 "py": "python",
289 "pyi": "python",
290 "pyw": "python",
291 "pyc": "python",
292 "pyd": "python",
293 "pyo": "python",
294 "pxd": "python",
295 "pxi": "python",
296 "rpy": "python",
297 "cpy": "python",
298 "ipy": "python",
299 "pyowo": "pythowo",
300 "qvs": "qlik",
301 "qml": "qml",
302 "qs": "qsharp",
303 "r": "r",
304 "rkt": "racket",
305 "raku": "raku",
306 "cshtml": "razor",
307 "raml": "raml",
308 "re": "reason",
309 "red": "red",
310 "res": "rescript",
311 "rst": "restructuredtext",
312 "rex": "rexx",
313 "tag": "riot",
314 "ripple": "ripple",
315 "rmd": "rmd",
316 "rnc": "rnc",
317 "robot": "robot",
318 "rb": "ruby",
319 "rbw": "ruby",
320 "rake": "ruby",
321 "gemspec": "ruby",
322 "ru": "ruby",
323 "rjs": "ruby",
324 "rxml": "ruby",
325 "rsel": "ruby",
326 "builder": "ruby",
327 "jbuilder": "ruby",
328 "rabl": "ruby",
329 "prawn": "ruby",
330 "thor": "ruby",
331 "rs": "rust",
332 "sl": "s-lang",
333 "san": "san",
334 "sas": "SAS",
335 "sbt": "sbt",
336 "scad": "scad",
337 "scala": "scala",
338 "sce": "scilab",
339 "sdl": "sdl",
340 "code-search": "search-result",
341 "shader": "shaderlab",
342 "sh": "shellscript",
343 "bash": "shellscript",
344 "zsh": "shellscript",
345 "ksh": "shellscript",
346 "fish": "shellscript",
347 "slang": "slang",
348 "ice": "slice",
349 "slim": "slim",
350 "slint": "slint",
351 "sln": "sln",
352 "ss": "silverstripe",
353 "sn": "sino",
354 "eskip": "eskip",
355 "smk": "snakemake",
356 "code-snippets": "snippets",
357 "snort": "snort",
358 "sol": "solidity",
359 "rq": "sparql",
360 "sqf": "sqf",
361 "sql": "sql",
362 "nut": "squirrel",
363 "stan": "stan",
364 "bazel": "starlark",
365 "do": "stata",
366 "stencil": "stencil",
367 "html.stencil": "stencil-html",
368 "st.css": "stylable",
369 "styled": "source.css.styled",
370 "styl": "stylus",
371 "svelte": "svelte",
372 "svg": "svg",
373 "swagger": "Swagger",
374 "swift": "swift",
375 "swig": "swig",
376 "link": "systemd-conf",
377 "sv": "systemverilog",
378 "tt": "t4",
379 "teal": "teal",
380 "templ": "templ",
381 "tt3": "tt",
382 "tera": "tera",
383 "tf": "terraform",
384 "sty": "tex",
385 "textile": "textile",
386 "json-tmlanguage": "json-tmlanguage",
387 "yaml-tmlanguage": "yaml-tmlanguage",
388 "toit": "toit",
389 "toml": "toml",
390 "toon": "toon",
391 "ttcn3": "ttcn",
392 "tuc": "tuc",
393 "twig": "twig",
394 "ts": "typescript",
395 "mts": "typescript",
396 "cts": "typescript",
397 "tsx": "typescriptreact",
398 "typoscript": "typoscript",
399 "ua": "uiua",
400 "u": "unison",
401 "vb": "vb",
402 "wsf": "vbscript",
403 "vm": "velocity",
404 "vto": "vento",
405 "v": "verilog",
406 "vhdl": "vhdl",
407 "vim": "viml",
408 "vitest-snap": "vitest-snapshot",
409 "volt": "volt",
410 "vroom": "vroom",
411 "vue": "vue",
412 "vue2": "vue",
413 "vue3": "vue",
414 "vues": "vue",
415 "vuex": "vue",
416 "vuerc": "vue",
417 "vy": "vyper",
418 "wai": "wai",
419 "wasm": "wasm",
420 "wat": "wasm",
421 "wast": "wasm",
422 "wsm": "wasm",
423 "wast.js": "wasm",
424 "wit": "wasm",
425 "witx": "wasm",
426 "wy": "wenyan",
427 "wgsl": "wgsl",
428 "wt": "wikitext",
429 "wl": "wolfram",
430 "wurst": "wurstlang",
431 "xcompose": "xcompose",
432 "xmake.lua": "xmake",
433 "xml": "xml",
434 "xquery": "xquery",
435 "xsl": "xsl",
436 "bison": "yacc",
437 "yang": "yang",
438 "zig": "zig",
439 "zip": "zip"
440 },
441 "fileNameToLanguageId": {
442 "browserslist": "browserslist",
443 ".browserslistrc": "browserslist",
444 "caddyfile": "caddyfile",
445 "cmakelists.txt": "cmake",
446 "cmakecache.txt": "cmake-cache",
447 "docker-compose.yml": "dockercompose",
448 "docker-compose.yaml": "dockercompose",
449 "compose.yaml": "dockercompose",
450 "compose.yml": "dockercompose",
451 "dockerfile": "dockerfile",
452 "dockerfile.dev": "dockerfile",
453 "dockerfile.prod": "dockerfile",
454 "dockerfile.test": "dockerfile",
455 ".editorconfig": "editorconfig",
456 "justfile": "just",
457 "meson.build": "meson",
458 ".php-version": "php",
459 "artisan": "php",
460 "requirements.txt": "pip-requirements",
461 "requirements-dev.txt": "pip-requirements",
462 "requirements-test.txt": "pip-requirements",
463 "requirements-prod.txt": "pip-requirements",
464 "setup.py": "python",
465 "setup.cfg": "python",
466 ".python-version": "python",
467 "pipfile": "python",
468 "pipfile.lock": "python",
469 "robots.txt": "robots-txt",
470 "config.ru": "ruby",
471 ".bashrc": "shellscript",
472 ".zshrc": "shellscript",
473 ".profile": "shellscript",
474 ".bash_profile": "shellscript",
475 ".bash_aliases": "shellscript",
476 ".zprofile": "shellscript",
477 "tiltfile": "tiltfile",
478 ".vue-cli-rc": "vue",
479 "yarn.lock": "yarnlock"
480 }
481}
apps/web/src/vscode-icons-manifest.json+8351-1
...@@ -1 +1,8351 @@...@@ -1 +1,8351 @@
1{"iconDefinitions":{"_file":{"iconPath":"../../icons/default_file.svg"},"_folder":{"iconPath":"../../icons/default_folder.svg"},"_folder_open":{"iconPath":"../../icons/default_folder_opened.svg"},"_root_folder":{"iconPath":"../../icons/default_root_folder.svg"},"_root_folder_open":{"iconPath":"../../icons/default_root_folder_opened.svg"},"_file_light":{"iconPath":""},"_folder_light":{"iconPath":""},"_folder_light_open":{"iconPath":""},"_root_folder_light":{"iconPath":""},"_root_folder_light_open":{"iconPath":""},"_fd_android":{"iconPath":"../../icons/folder_type_android.svg"},"_fd_android_open":{"iconPath":"../../icons/folder_type_android_opened.svg"},"_fd_angular":{"iconPath":"../../icons/folder_type_angular.svg"},"_fd_angular_open":{"iconPath":"../../icons/folder_type_angular_opened.svg"},"_fd_apache":{"iconPath":"../../icons/folder_type_apache.svg"},"_fd_apache_open":{"iconPath":"../../icons/folder_type_apache_opened.svg"},"_fd_api":{"iconPath":"../../icons/folder_type_api.svg"},"_fd_api_open":{"iconPath":"../../icons/folder_type_api_opened.svg"},"_fd_app":{"iconPath":"../../icons/folder_type_app.svg"},"_fd_app_open":{"iconPath":"../../icons/folder_type_app_opened.svg"},"_fd_arangodb":{"iconPath":"../../icons/folder_type_arangodb.svg"},"_fd_arangodb_open":{"iconPath":"../../icons/folder_type_arangodb_opened.svg"},"_fd_asset":{"iconPath":"../../icons/folder_type_asset.svg"},"_fd_asset_open":{"iconPath":"../../icons/folder_type_asset_opened.svg"},"_fd_astro":{"iconPath":"../../icons/folder_type_astro.svg"},"_fd_astro_open":{"iconPath":"../../icons/folder_type_astro_opened.svg"},"_fd_audio":{"iconPath":"../../icons/folder_type_audio.svg"},"_fd_audio_open":{"iconPath":"../../icons/folder_type_audio_opened.svg"},"_fd_aurelia":{"iconPath":"../../icons/folder_type_aurelia.svg"},"_fd_aurelia_open":{"iconPath":"../../icons/folder_type_aurelia_opened.svg"},"_fd_aws":{"iconPath":"../../icons/folder_type_aws.svg"},"_fd_aws_open":{"iconPath":"../../icons/folder_type_aws_opened.svg"},"_fd_azure":{"iconPath":"../../icons/folder_type_azure.svg"},"_fd_azure_open":{"iconPath":"../../icons/folder_type_azure_opened.svg"},"_fd_azurepipelines":{"iconPath":"../../icons/folder_type_azurepipelines.svg"},"_fd_azurepipelines_open":{"iconPath":"../../icons/folder_type_azurepipelines_opened.svg"},"_fd_binary":{"iconPath":"../../icons/folder_type_binary.svg"},"_fd_binary_open":{"iconPath":"../../icons/folder_type_binary_opened.svg"},"_fd_bloc":{"iconPath":"../../icons/folder_type_bloc.svg"},"_fd_bloc_open":{"iconPath":"../../icons/folder_type_bloc_opened.svg"},"_fd_blueprint":{"iconPath":"../../icons/folder_type_blueprint.svg"},"_fd_blueprint_open":{"iconPath":"../../icons/folder_type_blueprint_opened.svg"},"_fd_bot":{"iconPath":"../../icons/folder_type_bot.svg"},"_fd_bot_open":{"iconPath":"../../icons/folder_type_bot_opened.svg"},"_fd_bower":{"iconPath":"../../icons/folder_type_bower.svg"},"_fd_bower_open":{"iconPath":"../../icons/folder_type_bower_opened.svg"},"_fd_buildkite":{"iconPath":"../../icons/folder_type_buildkite.svg"},"_fd_buildkite_open":{"iconPath":"../../icons/folder_type_buildkite_opened.svg"},"_fd_cake":{"iconPath":"../../icons/folder_type_cake.svg"},"_fd_cake_open":{"iconPath":"../../icons/folder_type_cake_opened.svg"},"_fd_cargo":{"iconPath":"../../icons/folder_type_cargo.svg"},"_fd_cargo_open":{"iconPath":"../../icons/folder_type_cargo_opened.svg"},"_fd_certificate":{"iconPath":"../../icons/folder_type_certificate.svg"},"_fd_certificate_open":{"iconPath":"../../icons/folder_type_certificate_opened.svg"},"_fd_changesets":{"iconPath":"../../icons/folder_type_changesets.svg"},"_fd_changesets_open":{"iconPath":"../../icons/folder_type_changesets_opened.svg"},"_fd_chef":{"iconPath":"../../icons/folder_type_chef.svg"},"_fd_chef_open":{"iconPath":"../../icons/folder_type_chef_opened.svg"},"_fd_circleci":{"iconPath":"../../icons/folder_type_circleci.svg"},"_fd_circleci_open":{"iconPath":"../../icons/folder_type_circleci_opened.svg"},"_fd_claude":{"iconPath":"../../icons/folder_type_claude.svg"},"_fd_claude_open":{"iconPath":"../../icons/folder_type_claude_opened.svg"},"_fd_cli":{"iconPath":"../../icons/folder_type_cli.svg"},"_fd_cli_open":{"iconPath":"../../icons/folder_type_cli_opened.svg"},"_fd_client":{"iconPath":"../../icons/folder_type_client.svg"},"_fd_client_open":{"iconPath":"../../icons/folder_type_client_opened.svg"},"_fd_cloudflare":{"iconPath":"../../icons/folder_type_cloudflare.svg"},"_fd_cloudflare_open":{"iconPath":"../../icons/folder_type_cloudflare_opened.svg"},"_fd_cmake":{"iconPath":"../../icons/folder_type_cmake.svg"},"_fd_cmake_open":{"iconPath":"../../icons/folder_type_cmake_opened.svg"},"_fd_common":{"iconPath":"../../icons/folder_type_common.svg"},"_fd_common_open":{"iconPath":"../../icons/folder_type_common_opened.svg"},"_fd_component":{"iconPath":"../../icons/folder_type_component.svg"},"_fd_component_open":{"iconPath":"../../icons/folder_type_component_opened.svg"},"_fd_composer":{"iconPath":"../../icons/folder_type_composer.svg"},"_fd_composer_open":{"iconPath":"../../icons/folder_type_composer_opened.svg"},"_fd_config":{"iconPath":"../../icons/folder_type_config.svg"},"_fd_config_open":{"iconPath":"../../icons/folder_type_config_opened.svg"},"_fd_controller":{"iconPath":"../../icons/folder_type_controller.svg"},"_fd_controller_open":{"iconPath":"../../icons/folder_type_controller_opened.svg"},"_fd_coverage":{"iconPath":"../../icons/folder_type_coverage.svg"},"_fd_coverage_open":{"iconPath":"../../icons/folder_type_coverage_opened.svg"},"_fd_css":{"iconPath":"../../icons/folder_type_css.svg"},"_fd_css_open":{"iconPath":"../../icons/folder_type_css_opened.svg"},"_fd_cubit":{"iconPath":"../../icons/folder_type_cubit.svg"},"_fd_cubit_open":{"iconPath":"../../icons/folder_type_cubit_opened.svg"},"_fd_cursor":{"iconPath":"../../icons/folder_type_cursor.svg"},"_fd_cursor_open":{"iconPath":"../../icons/folder_type_cursor_opened.svg"},"_fd_light_cursor":{"iconPath":"../../icons/folder_type_light_cursor.svg"},"_fd_light_cursor_open":{"iconPath":"../../icons/folder_type_light_cursor_opened.svg"},"_fd_cypress":{"iconPath":"../../icons/folder_type_cypress.svg"},"_fd_cypress_open":{"iconPath":"../../icons/folder_type_cypress_opened.svg"},"_fd_light_cypress":{"iconPath":"../../icons/folder_type_light_cypress.svg"},"_fd_light_cypress_open":{"iconPath":"../../icons/folder_type_light_cypress_opened.svg"},"_fd_dapr":{"iconPath":"../../icons/folder_type_dapr.svg"},"_fd_dapr_open":{"iconPath":"../../icons/folder_type_dapr_opened.svg"},"_fd_dart":{"iconPath":"../../icons/folder_type_dart.svg"},"_fd_dart_open":{"iconPath":"../../icons/folder_type_dart_opened.svg"},"_fd_datadog":{"iconPath":"../../icons/folder_type_datadog.svg"},"_fd_datadog_open":{"iconPath":"../../icons/folder_type_datadog_opened.svg"},"_fd_db":{"iconPath":"../../icons/folder_type_db.svg"},"_fd_db_open":{"iconPath":"../../icons/folder_type_db_opened.svg"},"_fd_debian":{"iconPath":"../../icons/folder_type_debian.svg"},"_fd_debian_open":{"iconPath":"../../icons/folder_type_debian_opened.svg"},"_fd_dependabot":{"iconPath":"../../icons/folder_type_dependabot.svg"},"_fd_dependabot_open":{"iconPath":"../../icons/folder_type_dependabot_opened.svg"},"_fd_devcontainer":{"iconPath":"../../icons/folder_type_devcontainer.svg"},"_fd_devcontainer_open":{"iconPath":"../../icons/folder_type_devcontainer_opened.svg"},"_fd_dist":{"iconPath":"../../icons/folder_type_dist.svg"},"_fd_dist_open":{"iconPath":"../../icons/folder_type_dist_opened.svg"},"_fd_docker":{"iconPath":"../../icons/folder_type_docker.svg"},"_fd_docker_open":{"iconPath":"../../icons/folder_type_docker_opened.svg"},"_fd_docs":{"iconPath":"../../icons/folder_type_docs.svg"},"_fd_docs_open":{"iconPath":"../../icons/folder_type_docs_opened.svg"},"_fd_e2e":{"iconPath":"../../icons/folder_type_e2e.svg"},"_fd_e2e_open":{"iconPath":"../../icons/folder_type_e2e_opened.svg"},"_fd_elasticbeanstalk":{"iconPath":"../../icons/folder_type_elasticbeanstalk.svg"},"_fd_elasticbeanstalk_open":{"iconPath":"../../icons/folder_type_elasticbeanstalk_opened.svg"},"_fd_electron":{"iconPath":"../../icons/folder_type_electron.svg"},"_fd_electron_open":{"iconPath":"../../icons/folder_type_electron_opened.svg"},"_fd_light_electron":{"iconPath":"../../icons/folder_type_light_electron.svg"},"_fd_light_electron_open":{"iconPath":"../../icons/folder_type_light_electron_opened.svg"},"_fd_expo":{"iconPath":"../../icons/folder_type_expo.svg"},"_fd_expo_open":{"iconPath":"../../icons/folder_type_expo_opened.svg"},"_fd_light_expo":{"iconPath":"../../icons/folder_type_light_expo.svg"},"_fd_light_expo_open":{"iconPath":"../../icons/folder_type_light_expo_opened.svg"},"_fd_favicon":{"iconPath":"../../icons/folder_type_favicon.svg"},"_fd_favicon_open":{"iconPath":"../../icons/folder_type_favicon_opened.svg"},"_fd_flow":{"iconPath":"../../icons/folder_type_flow.svg"},"_fd_flow_open":{"iconPath":"../../icons/folder_type_flow_opened.svg"},"_fd_flutter":{"iconPath":"../../icons/folder_type_flutter.svg"},"_fd_flutter_open":{"iconPath":"../../icons/folder_type_flutter_opened.svg"},"_fd_fonts":{"iconPath":"../../icons/folder_type_fonts.svg"},"_fd_fonts_open":{"iconPath":"../../icons/folder_type_fonts_opened.svg"},"_fd_light_fonts":{"iconPath":"../../icons/folder_type_light_fonts.svg"},"_fd_light_fonts_open":{"iconPath":"../../icons/folder_type_light_fonts_opened.svg"},"_fd_frontcommerce":{"iconPath":"../../icons/folder_type_frontcommerce.svg"},"_fd_frontcommerce_open":{"iconPath":"../../icons/folder_type_frontcommerce_opened.svg"},"_fd_gcp":{"iconPath":"../../icons/folder_type_gcp.svg"},"_fd_gcp_open":{"iconPath":"../../icons/folder_type_gcp_opened.svg"},"_fd_gemini":{"iconPath":"../../icons/folder_type_gemini.svg"},"_fd_gemini_open":{"iconPath":"../../icons/folder_type_gemini_opened.svg"},"_fd_git":{"iconPath":"../../icons/folder_type_git.svg"},"_fd_git_open":{"iconPath":"../../icons/folder_type_git_opened.svg"},"_fd_github":{"iconPath":"../../icons/folder_type_github.svg"},"_fd_github_open":{"iconPath":"../../icons/folder_type_github_opened.svg"},"_fd_gitlab":{"iconPath":"../../icons/folder_type_gitlab.svg"},"_fd_gitlab_open":{"iconPath":"../../icons/folder_type_gitlab_opened.svg"},"_fd_godot":{"iconPath":"../../icons/folder_type_godot.svg"},"_fd_godot_open":{"iconPath":"../../icons/folder_type_godot_opened.svg"},"_fd_gradle":{"iconPath":"../../icons/folder_type_gradle.svg"},"_fd_gradle_open":{"iconPath":"../../icons/folder_type_gradle_opened.svg"},"_fd_light_gradle":{"iconPath":"../../icons/folder_type_light_gradle.svg"},"_fd_light_gradle_open":{"iconPath":"../../icons/folder_type_light_gradle_opened.svg"},"_fd_graphql":{"iconPath":"../../icons/folder_type_graphql.svg"},"_fd_graphql_open":{"iconPath":"../../icons/folder_type_graphql_opened.svg"},"_fd_grunt":{"iconPath":"../../icons/folder_type_grunt.svg"},"_fd_grunt_open":{"iconPath":"../../icons/folder_type_grunt_opened.svg"},"_fd_gulp":{"iconPath":"../../icons/folder_type_gulp.svg"},"_fd_gulp_open":{"iconPath":"../../icons/folder_type_gulp_opened.svg"},"_fd_haxelib":{"iconPath":"../../icons/folder_type_haxelib.svg"},"_fd_haxelib_open":{"iconPath":"../../icons/folder_type_haxelib_opened.svg"},"_fd_helper":{"iconPath":"../../icons/folder_type_helper.svg"},"_fd_helper_open":{"iconPath":"../../icons/folder_type_helper_opened.svg"},"_fd_histoire":{"iconPath":"../../icons/folder_type_histoire.svg"},"_fd_histoire_open":{"iconPath":"../../icons/folder_type_histoire_opened.svg"},"_fd_hook":{"iconPath":"../../icons/folder_type_hook.svg"},"_fd_hook_open":{"iconPath":"../../icons/folder_type_hook_opened.svg"},"_fd_husky":{"iconPath":"../../icons/folder_type_husky.svg"},"_fd_husky_open":{"iconPath":"../../icons/folder_type_husky_opened.svg"},"_fd_idea":{"iconPath":"../../icons/folder_type_idea.svg"},"_fd_idea_open":{"iconPath":"../../icons/folder_type_idea_opened.svg"},"_fd_images":{"iconPath":"../../icons/folder_type_images.svg"},"_fd_images_open":{"iconPath":"../../icons/folder_type_images_opened.svg"},"_fd_include":{"iconPath":"../../icons/folder_type_include.svg"},"_fd_include_open":{"iconPath":"../../icons/folder_type_include_opened.svg"},"_fd_interfaces":{"iconPath":"../../icons/folder_type_interfaces.svg"},"_fd_interfaces_open":{"iconPath":"../../icons/folder_type_interfaces_opened.svg"},"_fd_ios":{"iconPath":"../../icons/folder_type_ios.svg"},"_fd_ios_open":{"iconPath":"../../icons/folder_type_ios_opened.svg"},"_fd_js":{"iconPath":"../../icons/folder_type_js.svg"},"_fd_js_open":{"iconPath":"../../icons/folder_type_js_opened.svg"},"_fd_json":{"iconPath":"../../icons/folder_type_json.svg"},"_fd_json_open":{"iconPath":"../../icons/folder_type_json_opened.svg"},"_fd_junie":{"iconPath":"../../icons/folder_type_junie.svg"},"_fd_junie_open":{"iconPath":"../../icons/folder_type_junie_opened.svg"},"_fd_kotlin":{"iconPath":"../../icons/folder_type_kotlin.svg"},"_fd_kotlin_open":{"iconPath":"../../icons/folder_type_kotlin_opened.svg"},"_fd_kubernetes":{"iconPath":"../../icons/folder_type_kubernetes.svg"},"_fd_kubernetes_open":{"iconPath":"../../icons/folder_type_kubernetes_opened.svg"},"_fd_less":{"iconPath":"../../icons/folder_type_less.svg"},"_fd_less_open":{"iconPath":"../../icons/folder_type_less_opened.svg"},"_fd_library":{"iconPath":"../../icons/folder_type_library.svg"},"_fd_library_open":{"iconPath":"../../icons/folder_type_library_opened.svg"},"_fd_linux":{"iconPath":"../../icons/folder_type_linux.svg"},"_fd_linux_open":{"iconPath":"../../icons/folder_type_linux_opened.svg"},"_fd_locale":{"iconPath":"../../icons/folder_type_locale.svg"},"_fd_locale_open":{"iconPath":"../../icons/folder_type_locale_opened.svg"},"_fd_log":{"iconPath":"../../icons/folder_type_log.svg"},"_fd_log_open":{"iconPath":"../../icons/folder_type_log_opened.svg"},"_fd_macos":{"iconPath":"../../icons/folder_type_macos.svg"},"_fd_macos_open":{"iconPath":"../../icons/folder_type_macos_opened.svg"},"_fd_mariadb":{"iconPath":"../../icons/folder_type_mariadb.svg"},"_fd_mariadb_open":{"iconPath":"../../icons/folder_type_mariadb_opened.svg"},"_fd_maven":{"iconPath":"../../icons/folder_type_maven.svg"},"_fd_maven_open":{"iconPath":"../../icons/folder_type_maven_opened.svg"},"_fd_mediawiki":{"iconPath":"../../icons/folder_type_mediawiki.svg"},"_fd_mediawiki_open":{"iconPath":"../../icons/folder_type_mediawiki_opened.svg"},"_fd_memcached":{"iconPath":"../../icons/folder_type_memcached.svg"},"_fd_memcached_open":{"iconPath":"../../icons/folder_type_memcached_opened.svg"},"_fd_meteor":{"iconPath":"../../icons/folder_type_meteor.svg"},"_fd_meteor_open":{"iconPath":"../../icons/folder_type_meteor_opened.svg"},"_fd_light_meteor":{"iconPath":"../../icons/folder_type_light_meteor.svg"},"_fd_light_meteor_open":{"iconPath":"../../icons/folder_type_light_meteor_opened.svg"},"_fd_middleware":{"iconPath":"../../icons/folder_type_middleware.svg"},"_fd_middleware_open":{"iconPath":"../../icons/folder_type_middleware_opened.svg"},"_fd_minecraft":{"iconPath":"../../icons/folder_type_minecraft.svg"},"_fd_minecraft_open":{"iconPath":"../../icons/folder_type_minecraft_opened.svg"},"_fd_minikube":{"iconPath":"../../icons/folder_type_minikube.svg"},"_fd_minikube_open":{"iconPath":"../../icons/folder_type_minikube_opened.svg"},"_fd_mjml":{"iconPath":"../../icons/folder_type_mjml.svg"},"_fd_mjml_open":{"iconPath":"../../icons/folder_type_mjml_opened.svg"},"_fd_mock":{"iconPath":"../../icons/folder_type_mock.svg"},"_fd_mock_open":{"iconPath":"../../icons/folder_type_mock_opened.svg"},"_fd_model":{"iconPath":"../../icons/folder_type_model.svg"},"_fd_model_open":{"iconPath":"../../icons/folder_type_model_opened.svg"},"_fd_module":{"iconPath":"../../icons/folder_type_module.svg"},"_fd_module_open":{"iconPath":"../../icons/folder_type_module_opened.svg"},"_fd_mojo":{"iconPath":"../../icons/folder_type_mojo.svg"},"_fd_mojo_open":{"iconPath":"../../icons/folder_type_mojo_opened.svg"},"_fd_mongodb":{"iconPath":"../../icons/folder_type_mongodb.svg"},"_fd_mongodb_open":{"iconPath":"../../icons/folder_type_mongodb_opened.svg"},"_fd_mypy":{"iconPath":"../../icons/folder_type_mypy.svg"},"_fd_mypy_open":{"iconPath":"../../icons/folder_type_mypy_opened.svg"},"_fd_light_mypy":{"iconPath":"../../icons/folder_type_light_mypy.svg"},"_fd_light_mypy_open":{"iconPath":"../../icons/folder_type_light_mypy_opened.svg"},"_fd_mysql":{"iconPath":"../../icons/folder_type_mysql.svg"},"_fd_mysql_open":{"iconPath":"../../icons/folder_type_mysql_opened.svg"},"_fd_light_mysql":{"iconPath":"../../icons/folder_type_light_mysql.svg"},"_fd_light_mysql_open":{"iconPath":"../../icons/folder_type_light_mysql_opened.svg"},"_fd_netlify":{"iconPath":"../../icons/folder_type_netlify.svg"},"_fd_netlify_open":{"iconPath":"../../icons/folder_type_netlify_opened.svg"},"_fd_next":{"iconPath":"../../icons/folder_type_next.svg"},"_fd_next_open":{"iconPath":"../../icons/folder_type_next_opened.svg"},"_fd_nginx":{"iconPath":"../../icons/folder_type_nginx.svg"},"_fd_nginx_open":{"iconPath":"../../icons/folder_type_nginx_opened.svg"},"_fd_nix":{"iconPath":"../../icons/folder_type_nix.svg"},"_fd_nix_open":{"iconPath":"../../icons/folder_type_nix_opened.svg"},"_fd_node":{"iconPath":"../../icons/folder_type_node.svg"},"_fd_node_open":{"iconPath":"../../icons/folder_type_node_opened.svg"},"_fd_light_node":{"iconPath":"../../icons/folder_type_light_node.svg"},"_fd_light_node_open":{"iconPath":"../../icons/folder_type_light_node_opened.svg"},"_fd_notebooks":{"iconPath":"../../icons/folder_type_notebooks.svg"},"_fd_notebooks_open":{"iconPath":"../../icons/folder_type_notebooks_opened.svg"},"_fd_notification":{"iconPath":"../../icons/folder_type_notification.svg"},"_fd_notification_open":{"iconPath":"../../icons/folder_type_notification_opened.svg"},"_fd_nuget":{"iconPath":"../../icons/folder_type_nuget.svg"},"_fd_nuget_open":{"iconPath":"../../icons/folder_type_nuget_opened.svg"},"_fd_nuxt":{"iconPath":"../../icons/folder_type_nuxt.svg"},"_fd_nuxt_open":{"iconPath":"../../icons/folder_type_nuxt_opened.svg"},"_fd_package":{"iconPath":"../../icons/folder_type_package.svg"},"_fd_package_open":{"iconPath":"../../icons/folder_type_package_opened.svg"},"_fd_paket":{"iconPath":"../../icons/folder_type_paket.svg"},"_fd_paket_open":{"iconPath":"../../icons/folder_type_paket_opened.svg"},"_fd_php":{"iconPath":"../../icons/folder_type_php.svg"},"_fd_php_open":{"iconPath":"../../icons/folder_type_php_opened.svg"},"_fd_platformio":{"iconPath":"../../icons/folder_type_platformio.svg"},"_fd_platformio_open":{"iconPath":"../../icons/folder_type_platformio_opened.svg"},"_fd_plugin":{"iconPath":"../../icons/folder_type_plugin.svg"},"_fd_plugin_open":{"iconPath":"../../icons/folder_type_plugin_opened.svg"},"_fd_prisma":{"iconPath":"../../icons/folder_type_prisma.svg"},"_fd_prisma_open":{"iconPath":"../../icons/folder_type_prisma_opened.svg"},"_fd_private":{"iconPath":"../../icons/folder_type_private.svg"},"_fd_private_open":{"iconPath":"../../icons/folder_type_private_opened.svg"},"_fd_public":{"iconPath":"../../icons/folder_type_public.svg"},"_fd_public_open":{"iconPath":"../../icons/folder_type_public_opened.svg"},"_fd_pytest":{"iconPath":"../../icons/folder_type_pytest.svg"},"_fd_pytest_open":{"iconPath":"../../icons/folder_type_pytest_opened.svg"},"_fd_python":{"iconPath":"../../icons/folder_type_python.svg"},"_fd_python_open":{"iconPath":"../../icons/folder_type_python_opened.svg"},"_fd_ravendb":{"iconPath":"../../icons/folder_type_ravendb.svg"},"_fd_ravendb_open":{"iconPath":"../../icons/folder_type_ravendb_opened.svg"},"_fd_redis":{"iconPath":"../../icons/folder_type_redis.svg"},"_fd_redis_open":{"iconPath":"../../icons/folder_type_redis_opened.svg"},"_fd_redux":{"iconPath":"../../icons/folder_type_redux.svg"},"_fd_redux_open":{"iconPath":"../../icons/folder_type_redux_opened.svg"},"_fd_light_redux":{"iconPath":"../../icons/folder_type_light_redux.svg"},"_fd_light_redux_open":{"iconPath":"../../icons/folder_type_light_redux_opened.svg"},"_fd_route":{"iconPath":"../../icons/folder_type_route.svg"},"_fd_route_open":{"iconPath":"../../icons/folder_type_route_opened.svg"},"_fd_sass":{"iconPath":"../../icons/folder_type_sass.svg"},"_fd_sass_open":{"iconPath":"../../icons/folder_type_sass_opened.svg"},"_fd_light_sass":{"iconPath":"../../icons/folder_type_light_sass.svg"},"_fd_light_sass_open":{"iconPath":"../../icons/folder_type_light_sass_opened.svg"},"_fd_script":{"iconPath":"../../icons/folder_type_script.svg"},"_fd_script_open":{"iconPath":"../../icons/folder_type_script_opened.svg"},"_fd_seedkit":{"iconPath":"../../icons/folder_type_seedkit.svg"},"_fd_seedkit_open":{"iconPath":"../../icons/folder_type_seedkit_opened.svg"},"_fd_server":{"iconPath":"../../icons/folder_type_server.svg"},"_fd_server_open":{"iconPath":"../../icons/folder_type_server_opened.svg"},"_fd_services":{"iconPath":"../../icons/folder_type_services.svg"},"_fd_services_open":{"iconPath":"../../icons/folder_type_services_opened.svg"},"_fd_shared":{"iconPath":"../../icons/folder_type_shared.svg"},"_fd_shared_open":{"iconPath":"../../icons/folder_type_shared_opened.svg"},"_fd_snaplet":{"iconPath":"../../icons/folder_type_snaplet.svg"},"_fd_snaplet_open":{"iconPath":"../../icons/folder_type_snaplet_opened.svg"},"_fd_spin":{"iconPath":"../../icons/folder_type_spin.svg"},"_fd_spin_open":{"iconPath":"../../icons/folder_type_spin_opened.svg"},"_fd_src":{"iconPath":"../../icons/folder_type_src.svg"},"_fd_src_open":{"iconPath":"../../icons/folder_type_src_opened.svg"},"_fd_sso":{"iconPath":"../../icons/folder_type_sso.svg"},"_fd_sso_open":{"iconPath":"../../icons/folder_type_sso_opened.svg"},"_fd_story":{"iconPath":"../../icons/folder_type_story.svg"},"_fd_story_open":{"iconPath":"../../icons/folder_type_story_opened.svg"},"_fd_style":{"iconPath":"../../icons/folder_type_style.svg"},"_fd_style_open":{"iconPath":"../../icons/folder_type_style_opened.svg"},"_fd_supabase":{"iconPath":"../../icons/folder_type_supabase.svg"},"_fd_supabase_open":{"iconPath":"../../icons/folder_type_supabase_opened.svg"},"_fd_svelte":{"iconPath":"../../icons/folder_type_svelte.svg"},"_fd_svelte_open":{"iconPath":"../../icons/folder_type_svelte_opened.svg"},"_fd_tauri":{"iconPath":"../../icons/folder_type_tauri.svg"},"_fd_tauri_open":{"iconPath":"../../icons/folder_type_tauri_opened.svg"},"_fd_temp":{"iconPath":"../../icons/folder_type_temp.svg"},"_fd_temp_open":{"iconPath":"../../icons/folder_type_temp_opened.svg"},"_fd_template":{"iconPath":"../../icons/folder_type_template.svg"},"_fd_template_open":{"iconPath":"../../icons/folder_type_template_opened.svg"},"_fd_test":{"iconPath":"../../icons/folder_type_test.svg"},"_fd_test_open":{"iconPath":"../../icons/folder_type_test_opened.svg"},"_fd_theme":{"iconPath":"../../icons/folder_type_theme.svg"},"_fd_theme_open":{"iconPath":"../../icons/folder_type_theme_opened.svg"},"_fd_tools":{"iconPath":"../../icons/folder_type_tools.svg"},"_fd_tools_open":{"iconPath":"../../icons/folder_type_tools_opened.svg"},"_fd_travis":{"iconPath":"../../icons/folder_type_travis.svg"},"_fd_travis_open":{"iconPath":"../../icons/folder_type_travis_opened.svg"},"_fd_trunk":{"iconPath":"../../icons/folder_type_trunk.svg"},"_fd_trunk_open":{"iconPath":"../../icons/folder_type_trunk_opened.svg"},"_fd_turbo":{"iconPath":"../../icons/folder_type_turbo.svg"},"_fd_turbo_open":{"iconPath":"../../icons/folder_type_turbo_opened.svg"},"_fd_typescript":{"iconPath":"../../icons/folder_type_typescript.svg"},"_fd_typescript_open":{"iconPath":"../../icons/folder_type_typescript_opened.svg"},"_fd_typings":{"iconPath":"../../icons/folder_type_typings.svg"},"_fd_typings_open":{"iconPath":"../../icons/folder_type_typings_opened.svg"},"_fd_vagrant":{"iconPath":"../../icons/folder_type_vagrant.svg"},"_fd_vagrant_open":{"iconPath":"../../icons/folder_type_vagrant_opened.svg"},"_fd_vercel":{"iconPath":"../../icons/folder_type_vercel.svg"},"_fd_vercel_open":{"iconPath":"../../icons/folder_type_vercel_opened.svg"},"_fd_video":{"iconPath":"../../icons/folder_type_video.svg"},"_fd_video_open":{"iconPath":"../../icons/folder_type_video_opened.svg"},"_fd_view":{"iconPath":"../../icons/folder_type_view.svg"},"_fd_view_open":{"iconPath":"../../icons/folder_type_view_opened.svg"},"_fd_vitepress":{"iconPath":"../../icons/folder_type_vitepress.svg"},"_fd_vitepress_open":{"iconPath":"../../icons/folder_type_vitepress_opened.svg"},"_fd_vs":{"iconPath":"../../icons/folder_type_vs.svg"},"_fd_vs_open":{"iconPath":"../../icons/folder_type_vs_opened.svg"},"_fd_vscode":{"iconPath":"../../icons/folder_type_vscode.svg"},"_fd_vscode_open":{"iconPath":"../../icons/folder_type_vscode_opened.svg"},"_fd_vscode_test":{"iconPath":"../../icons/folder_type_vscode_test.svg"},"_fd_vscode_test_open":{"iconPath":"../../icons/folder_type_vscode_test_opened.svg"},"_fd_wasm":{"iconPath":"../../icons/folder_type_wasm.svg"},"_fd_wasm_open":{"iconPath":"../../icons/folder_type_wasm_opened.svg"},"_fd_webpack":{"iconPath":"../../icons/folder_type_webpack.svg"},"_fd_webpack_open":{"iconPath":"../../icons/folder_type_webpack_opened.svg"},"_fd_windows":{"iconPath":"../../icons/folder_type_windows.svg"},"_fd_windows_open":{"iconPath":"../../icons/folder_type_windows_opened.svg"},"_fd_windsurf":{"iconPath":"../../icons/folder_type_windsurf.svg"},"_fd_windsurf_open":{"iconPath":"../../icons/folder_type_windsurf_opened.svg"},"_fd_wit":{"iconPath":"../../icons/folder_type_wit.svg"},"_fd_wit_open":{"iconPath":"../../icons/folder_type_wit_opened.svg"},"_fd_www":{"iconPath":"../../icons/folder_type_www.svg"},"_fd_www_open":{"iconPath":"../../icons/folder_type_www_opened.svg"},"_fd_yarn":{"iconPath":"../../icons/folder_type_yarn.svg"},"_fd_yarn_open":{"iconPath":"../../icons/folder_type_yarn_opened.svg"},"_fd_zed":{"iconPath":"../../icons/folder_type_zed.svg"},"_fd_zed_open":{"iconPath":"../../icons/folder_type_zed_opened.svg"},"_fd_light_zed":{"iconPath":"../../icons/folder_type_light_zed.svg"},"_fd_light_zed_open":{"iconPath":"../../icons/folder_type_light_zed_opened.svg"},"_f_access":{"iconPath":"../../icons/file_type_access.svg"},"_f_actionscript":{"iconPath":"../../icons/file_type_actionscript.svg"},"_f_ada":{"iconPath":"../../icons/file_type_ada.svg"},"_f_light_ada":{"iconPath":"../../icons/file_type_light_ada.svg"},"_f_advpl":{"iconPath":"../../icons/file_type_advpl.svg"},"_f_affectscript":{"iconPath":"../../icons/file_type_affectscript.svg"},"_f_affinity":{"iconPath":"../../icons/file_type_affinity.svg"},"_f_affinitydesigner":{"iconPath":"../../icons/file_type_affinitydesigner.svg"},"_f_affinityphoto":{"iconPath":"../../icons/file_type_affinityphoto.svg"},"_f_affinitypublisher":{"iconPath":"../../icons/file_type_affinitypublisher.svg"},"_f_agda":{"iconPath":"../../icons/file_type_agda.svg"},"_f_light_agda":{"iconPath":"../../icons/file_type_light_agda.svg"},"_f_agents":{"iconPath":"../../icons/file_type_agents.svg"},"_f_light_agents":{"iconPath":"../../icons/file_type_light_agents.svg"},"_f_ai":{"iconPath":"../../icons/file_type_ai.svg"},"_f_al":{"iconPath":"../../icons/file_type_al.svg"},"_f_al_dal":{"iconPath":"../../icons/file_type_al_dal.svg"},"_f_alchemy":{"iconPath":"../../icons/file_type_alchemy.svg"},"_f_allcontributors":{"iconPath":"../../icons/file_type_allcontributors.svg"},"_f_alloy":{"iconPath":"../../icons/file_type_alloy.svg"},"_f_allure":{"iconPath":"../../icons/file_type_allure.svg"},"_f_angular":{"iconPath":"../../icons/file_type_angular.svg"},"_f_ansible":{"iconPath":"../../icons/file_type_ansible.svg"},"_f_antlers_html":{"iconPath":"../../icons/file_type_antlers_html.svg"},"_f_antlr":{"iconPath":"../../icons/file_type_antlr.svg"},"_f_anyscript":{"iconPath":"../../icons/file_type_anyscript.svg"},"_f_apache":{"iconPath":"../../icons/file_type_apache.svg"},"_f_apex":{"iconPath":"../../icons/file_type_apex.svg"},"_f_api_extractor":{"iconPath":"../../icons/file_type_api_extractor.svg"},"_f_apib":{"iconPath":"../../icons/file_type_apib.svg"},"_f_apl":{"iconPath":"../../icons/file_type_apl.svg"},"_f_light_apl":{"iconPath":"../../icons/file_type_light_apl.svg"},"_f_applescript":{"iconPath":"../../icons/file_type_applescript.svg"},"_f_appscript":{"iconPath":"../../icons/file_type_appscript.svg"},"_f_appsemble":{"iconPath":"../../icons/file_type_appsemble.svg"},"_f_appveyor":{"iconPath":"../../icons/file_type_appveyor.svg"},"_f_arduino":{"iconPath":"../../icons/file_type_arduino.svg"},"_f_asciidoc":{"iconPath":"../../icons/file_type_asciidoc.svg"},"_f_aseprite":{"iconPath":"../../icons/file_type_aseprite.svg"},"_f_asp":{"iconPath":"../../icons/file_type_asp.svg"},"_f_aspx":{"iconPath":"../../icons/file_type_aspx.svg"},"_f_assembly":{"iconPath":"../../icons/file_type_assembly.svg"},"_f_assembly_script":{"iconPath":"../../icons/file_type_assembly_script.svg"},"_f_astro":{"iconPath":"../../icons/file_type_astro.svg"},"_f_light_astro":{"iconPath":"../../icons/file_type_light_astro.svg"},"_f_astroconfig":{"iconPath":"../../icons/file_type_astroconfig.svg"},"_f_light_astroconfig":{"iconPath":"../../icons/file_type_light_astroconfig.svg"},"_f_atom":{"iconPath":"../../icons/file_type_atom.svg"},"_f_ats":{"iconPath":"../../icons/file_type_ats.svg"},"_f_attw":{"iconPath":"../../icons/file_type_attw.svg"},"_f_audio":{"iconPath":"../../icons/file_type_audio.svg"},"_f_aurelia":{"iconPath":"../../icons/file_type_aurelia.svg"},"_f_autohotkey":{"iconPath":"../../icons/file_type_autohotkey.svg"},"_f_autoit":{"iconPath":"../../icons/file_type_autoit.svg"},"_f_avif":{"iconPath":"../../icons/file_type_avif.svg"},"_f_avro":{"iconPath":"../../icons/file_type_avro.svg"},"_f_awk":{"iconPath":"../../icons/file_type_awk.svg"},"_f_aws":{"iconPath":"../../icons/file_type_aws.svg"},"_f_azure":{"iconPath":"../../icons/file_type_azure.svg"},"_f_azurepipelines":{"iconPath":"../../icons/file_type_azurepipelines.svg"},"_f_babel":{"iconPath":"../../icons/file_type_babel.svg"},"_f_light_babel":{"iconPath":"../../icons/file_type_light_babel.svg"},"_f_bak":{"iconPath":"../../icons/file_type_bak.svg"},"_f_ballerina":{"iconPath":"../../icons/file_type_ballerina.svg"},"_f_bat":{"iconPath":"../../icons/file_type_bat.svg"},"_f_bats":{"iconPath":"../../icons/file_type_bats.svg"},"_f_bazaar":{"iconPath":"../../icons/file_type_bazaar.svg"},"_f_bazel":{"iconPath":"../../icons/file_type_bazel.svg"},"_f_bazel_ignore":{"iconPath":"../../icons/file_type_bazel_ignore.svg"},"_f_bazel_version":{"iconPath":"../../icons/file_type_bazel_version.svg"},"_f_befunge":{"iconPath":"../../icons/file_type_befunge.svg"},"_f_bicep":{"iconPath":"../../icons/file_type_bicep.svg"},"_f_biml":{"iconPath":"../../icons/file_type_biml.svg"},"_f_binary":{"iconPath":"../../icons/file_type_binary.svg"},"_f_biome":{"iconPath":"../../icons/file_type_biome.svg"},"_f_bitbucketpipeline":{"iconPath":"../../icons/file_type_bitbucketpipeline.svg"},"_f_bithound":{"iconPath":"../../icons/file_type_bithound.svg"},"_f_blade":{"iconPath":"../../icons/file_type_blade.svg"},"_f_blender":{"iconPath":"../../icons/file_type_blender.svg"},"_f_blitzbasic":{"iconPath":"../../icons/file_type_blitzbasic.svg"},"_f_bolt":{"iconPath":"../../icons/file_type_bolt.svg"},"_f_bosque":{"iconPath":"../../icons/file_type_bosque.svg"},"_f_bower":{"iconPath":"../../icons/file_type_bower.svg"},"_f_browserslist":{"iconPath":"../../icons/file_type_browserslist.svg"},"_f_bruno":{"iconPath":"../../icons/file_type_bruno.svg"},"_f_buckbuild":{"iconPath":"../../icons/file_type_buckbuild.svg"},"_f_buf":{"iconPath":"../../icons/file_type_buf.svg"},"_f_bun":{"iconPath":"../../icons/file_type_bun.svg"},"_f_bundlemon":{"iconPath":"../../icons/file_type_bundlemon.svg"},"_f_bundler":{"iconPath":"../../icons/file_type_bundler.svg"},"_f_bunfig":{"iconPath":"../../icons/file_type_bunfig.svg"},"_f_c":{"iconPath":"../../icons/file_type_c.svg"},"_f_c3":{"iconPath":"../../icons/file_type_c3.svg"},"_f_c_al":{"iconPath":"../../icons/file_type_c_al.svg"},"_f_cabal":{"iconPath":"../../icons/file_type_cabal.svg"},"_f_caddy":{"iconPath":"../../icons/file_type_caddy.svg"},"_f_cake":{"iconPath":"../../icons/file_type_cake.svg"},"_f_cakephp":{"iconPath":"../../icons/file_type_cakephp.svg"},"_f_capacitor":{"iconPath":"../../icons/file_type_capacitor.svg"},"_f_capnp":{"iconPath":"../../icons/file_type_capnp.svg"},"_f_cargo":{"iconPath":"../../icons/file_type_cargo.svg"},"_f_casc":{"iconPath":"../../icons/file_type_casc.svg"},"_f_cddl":{"iconPath":"../../icons/file_type_cddl.svg"},"_f_cert":{"iconPath":"../../icons/file_type_cert.svg"},"_f_ceylon":{"iconPath":"../../icons/file_type_ceylon.svg"},"_f_cf":{"iconPath":"../../icons/file_type_cf.svg"},"_f_cfc":{"iconPath":"../../icons/file_type_cfc.svg"},"_f_cfm":{"iconPath":"../../icons/file_type_cfm.svg"},"_f_changie":{"iconPath":"../../icons/file_type_changie.svg"},"_f_cheader":{"iconPath":"../../icons/file_type_cheader.svg"},"_f_chef":{"iconPath":"../../icons/file_type_chef.svg"},"_f_chef_cookbook":{"iconPath":"../../icons/file_type_chef_cookbook.svg"},"_f_circleci":{"iconPath":"../../icons/file_type_circleci.svg"},"_f_light_circleci":{"iconPath":"../../icons/file_type_light_circleci.svg"},"_f_circom":{"iconPath":"../../icons/file_type_circom.svg"},"_f_class":{"iconPath":"../../icons/file_type_class.svg"},"_f_claude":{"iconPath":"../../icons/file_type_claude.svg"},"_f_clojure":{"iconPath":"../../icons/file_type_clojure.svg"},"_f_clojurescript":{"iconPath":"../../icons/file_type_clojurescript.svg"},"_f_cloudflare":{"iconPath":"../../icons/file_type_cloudflare.svg"},"_f_cloudfoundry":{"iconPath":"../../icons/file_type_cloudfoundry.svg"},"_f_light_cloudfoundry":{"iconPath":"../../icons/file_type_light_cloudfoundry.svg"},"_f_cmake":{"iconPath":"../../icons/file_type_cmake.svg"},"_f_cobol":{"iconPath":"../../icons/file_type_cobol.svg"},"_f_codacy":{"iconPath":"../../icons/file_type_codacy.svg"},"_f_light_codacy":{"iconPath":"../../icons/file_type_light_codacy.svg"},"_f_codeclimate":{"iconPath":"../../icons/file_type_codeclimate.svg"},"_f_light_codeclimate":{"iconPath":"../../icons/file_type_light_codeclimate.svg"},"_f_codecov":{"iconPath":"../../icons/file_type_codecov.svg"},"_f_codekit":{"iconPath":"../../icons/file_type_codekit.svg"},"_f_codemagic":{"iconPath":"../../icons/file_type_codemagic.svg"},"_f_codeowners":{"iconPath":"../../icons/file_type_codeowners.svg"},"_f_light_codeowners":{"iconPath":"../../icons/file_type_light_codeowners.svg"},"_f_codeql":{"iconPath":"../../icons/file_type_codeql.svg"},"_f_coderabbit":{"iconPath":"../../icons/file_type_coderabbit.svg"},"_f_coffeelint":{"iconPath":"../../icons/file_type_coffeelint.svg"},"_f_coffeescript":{"iconPath":"../../icons/file_type_coffeescript.svg"},"_f_commitizen":{"iconPath":"../../icons/file_type_commitizen.svg"},"_f_commitlint":{"iconPath":"../../icons/file_type_commitlint.svg"},"_f_compass":{"iconPath":"../../icons/file_type_compass.svg"},"_f_composer":{"iconPath":"../../icons/file_type_composer.svg"},"_f_conan":{"iconPath":"../../icons/file_type_conan.svg"},"_f_conda":{"iconPath":"../../icons/file_type_conda.svg"},"_f_config":{"iconPath":"../../icons/file_type_config.svg"},"_f_light_config":{"iconPath":"../../icons/file_type_light_config.svg"},"_f_confluence":{"iconPath":"../../icons/file_type_confluence.svg"},"_f_copilot":{"iconPath":"../../icons/file_type_copilot.svg"},"_f_light_copilot":{"iconPath":"../../icons/file_type_light_copilot.svg"},"_f_coverage":{"iconPath":"../../icons/file_type_coverage.svg"},"_f_coveralls":{"iconPath":"../../icons/file_type_coveralls.svg"},"_f_cpp":{"iconPath":"../../icons/file_type_cpp.svg"},"_f_cppheader":{"iconPath":"../../icons/file_type_cppheader.svg"},"_f_craco":{"iconPath":"../../icons/file_type_craco.svg"},"_f_crowdin":{"iconPath":"../../icons/file_type_crowdin.svg"},"_f_crystal":{"iconPath":"../../icons/file_type_crystal.svg"},"_f_light_crystal":{"iconPath":"../../icons/file_type_light_crystal.svg"},"_f_csharp":{"iconPath":"../../icons/file_type_csharp.svg"},"_f_cspell":{"iconPath":"../../icons/file_type_cspell.svg"},"_f_csproj":{"iconPath":"../../icons/file_type_csproj.svg"},"_f_css":{"iconPath":"../../icons/file_type_css.svg"},"_f_csscomb":{"iconPath":"../../icons/file_type_csscomb.svg"},"_f_csslint":{"iconPath":"../../icons/file_type_csslint.svg"},"_f_cssmap":{"iconPath":"../../icons/file_type_cssmap.svg"},"_f_cucumber":{"iconPath":"../../icons/file_type_cucumber.svg"},"_f_cuda":{"iconPath":"../../icons/file_type_cuda.svg"},"_f_cursorrules":{"iconPath":"../../icons/file_type_cursorrules.svg"},"_f_cvs":{"iconPath":"../../icons/file_type_cvs.svg"},"_f_cypress":{"iconPath":"../../icons/file_type_cypress.svg"},"_f_light_cypress":{"iconPath":"../../icons/file_type_light_cypress.svg"},"_f_cypress_spec":{"iconPath":"../../icons/file_type_cypress_spec.svg"},"_f_light_cypress_spec":{"iconPath":"../../icons/file_type_light_cypress_spec.svg"},"_f_cython":{"iconPath":"../../icons/file_type_cython.svg"},"_f_dal":{"iconPath":"../../icons/file_type_dal.svg"},"_f_darcs":{"iconPath":"../../icons/file_type_darcs.svg"},"_f_dartlang":{"iconPath":"../../icons/file_type_dartlang.svg"},"_f_dartlang_generated":{"iconPath":"../../icons/file_type_dartlang_generated.svg"},"_f_dartlang_ignore":{"iconPath":"../../icons/file_type_dartlang_ignore.svg"},"_f_datadog":{"iconPath":"../../icons/file_type_datadog.svg"},"_f_db":{"iconPath":"../../icons/file_type_db.svg"},"_f_light_db":{"iconPath":"../../icons/file_type_light_db.svg"},"_f_debian":{"iconPath":"../../icons/file_type_debian.svg"},"_f_delphi":{"iconPath":"../../icons/file_type_delphi.svg"},"_f_deno":{"iconPath":"../../icons/file_type_deno.svg"},"_f_denoify":{"iconPath":"../../icons/file_type_denoify.svg"},"_f_dependabot":{"iconPath":"../../icons/file_type_dependabot.svg"},"_f_dependencies":{"iconPath":"../../icons/file_type_dependencies.svg"},"_f_design_tokens":{"iconPath":"../../icons/file_type_design_tokens.svg"},"_f_devcontainer":{"iconPath":"../../icons/file_type_devcontainer.svg"},"_f_devvit":{"iconPath":"../../icons/file_type_devvit.svg"},"_f_dhall":{"iconPath":"../../icons/file_type_dhall.svg"},"_f_light_dhall":{"iconPath":"../../icons/file_type_light_dhall.svg"},"_f_diff":{"iconPath":"../../icons/file_type_diff.svg"},"_f_django":{"iconPath":"../../icons/file_type_django.svg"},"_f_dlang":{"iconPath":"../../icons/file_type_dlang.svg"},"_f_docker":{"iconPath":"../../icons/file_type_docker.svg"},"_f_dockertest":{"iconPath":"../../icons/file_type_dockertest.svg"},"_f_docpad":{"iconPath":"../../icons/file_type_docpad.svg"},"_f_light_docpad":{"iconPath":"../../icons/file_type_light_docpad.svg"},"_f_docusaurus":{"iconPath":"../../icons/file_type_docusaurus.svg"},"_f_docz":{"iconPath":"../../icons/file_type_docz.svg"},"_f_dojo":{"iconPath":"../../icons/file_type_dojo.svg"},"_f_doppler":{"iconPath":"../../icons/file_type_doppler.svg"},"_f_dotenv":{"iconPath":"../../icons/file_type_dotenv.svg"},"_f_dotjs":{"iconPath":"../../icons/file_type_dotjs.svg"},"_f_doxygen":{"iconPath":"../../icons/file_type_doxygen.svg"},"_f_drawio":{"iconPath":"../../icons/file_type_drawio.svg"},"_f_drone":{"iconPath":"../../icons/file_type_drone.svg"},"_f_light_drone":{"iconPath":"../../icons/file_type_light_drone.svg"},"_f_drools":{"iconPath":"../../icons/file_type_drools.svg"},"_f_dtd":{"iconPath":"../../icons/file_type_dtd.svg"},"_f_dune":{"iconPath":"../../icons/file_type_dune.svg"},"_f_dustjs":{"iconPath":"../../icons/file_type_dustjs.svg"},"_f_dvc":{"iconPath":"../../icons/file_type_dvc.svg"},"_f_dylan":{"iconPath":"../../icons/file_type_dylan.svg"},"_f_earthly":{"iconPath":"../../icons/file_type_earthly.svg"},"_f_eas-metadata":{"iconPath":"../../icons/file_type_eas-metadata.svg"},"_f_light_eas-metadata":{"iconPath":"../../icons/file_type_light_eas-metadata.svg"},"_f_edge":{"iconPath":"../../icons/file_type_edge.svg"},"_f_editorconfig":{"iconPath":"../../icons/file_type_editorconfig.svg"},"_f_eex":{"iconPath":"../../icons/file_type_eex.svg"},"_f_ejs":{"iconPath":"../../icons/file_type_ejs.svg"},"_f_elastic":{"iconPath":"../../icons/file_type_elastic.svg"},"_f_elasticbeanstalk":{"iconPath":"../../icons/file_type_elasticbeanstalk.svg"},"_f_electron":{"iconPath":"../../icons/file_type_electron.svg"},"_f_eleventy":{"iconPath":"../../icons/file_type_eleventy.svg"},"_f_light_eleventy":{"iconPath":"../../icons/file_type_light_eleventy.svg"},"_f_elixir":{"iconPath":"../../icons/file_type_elixir.svg"},"_f_elm":{"iconPath":"../../icons/file_type_elm.svg"},"_f_emacs":{"iconPath":"../../icons/file_type_emacs.svg"},"_f_ember":{"iconPath":"../../icons/file_type_ember.svg"},"_f_ensime":{"iconPath":"../../icons/file_type_ensime.svg"},"_f_eps":{"iconPath":"../../icons/file_type_eps.svg"},"_f_epub":{"iconPath":"../../icons/file_type_epub.svg"},"_f_erb":{"iconPath":"../../icons/file_type_erb.svg"},"_f_erlang":{"iconPath":"../../icons/file_type_erlang.svg"},"_f_esbuild":{"iconPath":"../../icons/file_type_esbuild.svg"},"_f_eslint":{"iconPath":"../../icons/file_type_eslint.svg"},"_f_esphome":{"iconPath":"../../icons/file_type_esphome.svg"},"_f_light_esphome":{"iconPath":"../../icons/file_type_light_esphome.svg"},"_f_excalidraw":{"iconPath":"../../icons/file_type_excalidraw.svg"},"_f_excel":{"iconPath":"../../icons/file_type_excel.svg"},"_f_expo":{"iconPath":"../../icons/file_type_expo.svg"},"_f_light_expo":{"iconPath":"../../icons/file_type_light_expo.svg"},"_f_falcon":{"iconPath":"../../icons/file_type_falcon.svg"},"_f_fantasticon":{"iconPath":"../../icons/file_type_fantasticon.svg"},"_f_fastly":{"iconPath":"../../icons/file_type_fastly.svg"},"_f_fauna":{"iconPath":"../../icons/file_type_fauna.svg"},"_f_favicon":{"iconPath":"../../icons/file_type_favicon.svg"},"_f_fbx":{"iconPath":"../../icons/file_type_fbx.svg"},"_f_firebase":{"iconPath":"../../icons/file_type_firebase.svg"},"_f_firebasehosting":{"iconPath":"../../icons/file_type_firebasehosting.svg"},"_f_light_firebasehosting":{"iconPath":"../../icons/file_type_light_firebasehosting.svg"},"_f_firebasestorage":{"iconPath":"../../icons/file_type_firebasestorage.svg"},"_f_firestore":{"iconPath":"../../icons/file_type_firestore.svg"},"_f_fitbit":{"iconPath":"../../icons/file_type_fitbit.svg"},"_f_fla":{"iconPath":"../../icons/file_type_fla.svg"},"_f_light_fla":{"iconPath":"../../icons/file_type_light_fla.svg"},"_f_flareact":{"iconPath":"../../icons/file_type_flareact.svg"},"_f_flash":{"iconPath":"../../icons/file_type_flash.svg"},"_f_floobits":{"iconPath":"../../icons/file_type_floobits.svg"},"_f_flow":{"iconPath":"../../icons/file_type_flow.svg"},"_f_flutter":{"iconPath":"../../icons/file_type_flutter.svg"},"_f_flutter_package":{"iconPath":"../../icons/file_type_flutter_package.svg"},"_f_flyio":{"iconPath":"../../icons/file_type_flyio.svg"},"_f_font":{"iconPath":"../../icons/file_type_font.svg"},"_f_light_font":{"iconPath":"../../icons/file_type_light_font.svg"},"_f_formkit":{"iconPath":"../../icons/file_type_formkit.svg"},"_f_fortran":{"iconPath":"../../icons/file_type_fortran.svg"},"_f_fossa":{"iconPath":"../../icons/file_type_fossa.svg"},"_f_fossil":{"iconPath":"../../icons/file_type_fossil.svg"},"_f_freemarker":{"iconPath":"../../icons/file_type_freemarker.svg"},"_f_frontcommerce":{"iconPath":"../../icons/file_type_frontcommerce.svg"},"_f_fsharp":{"iconPath":"../../icons/file_type_fsharp.svg"},"_f_fsproj":{"iconPath":"../../icons/file_type_fsproj.svg"},"_f_fthtml":{"iconPath":"../../icons/file_type_fthtml.svg"},"_f_funding":{"iconPath":"../../icons/file_type_funding.svg"},"_f_fusebox":{"iconPath":"../../icons/file_type_fusebox.svg"},"_f_galen":{"iconPath":"../../icons/file_type_galen.svg"},"_f_gamemaker":{"iconPath":"../../icons/file_type_gamemaker.svg"},"_f_gamemaker2":{"iconPath":"../../icons/file_type_gamemaker2.svg"},"_f_light_gamemaker2":{"iconPath":"../../icons/file_type_light_gamemaker2.svg"},"_f_gamemaker81":{"iconPath":"../../icons/file_type_gamemaker81.svg"},"_f_gatsby":{"iconPath":"../../icons/file_type_gatsby.svg"},"_f_gcloud":{"iconPath":"../../icons/file_type_gcloud.svg"},"_f_gcode":{"iconPath":"../../icons/file_type_gcode.svg"},"_f_gdscript":{"iconPath":"../../icons/file_type_gdscript.svg"},"_f_gduid":{"iconPath":"../../icons/file_type_gduid.svg"},"_f_gemini":{"iconPath":"../../icons/file_type_gemini.svg"},"_f_genstat":{"iconPath":"../../icons/file_type_genstat.svg"},"_f_geojson":{"iconPath":"../../icons/file_type_geojson.svg"},"_f_gimp":{"iconPath":"../../icons/file_type_gimp.svg"},"_f_git":{"iconPath":"../../icons/file_type_git.svg"},"_f_gitlab":{"iconPath":"../../icons/file_type_gitlab.svg"},"_f_gitpod":{"iconPath":"../../icons/file_type_gitpod.svg"},"_f_gleam":{"iconPath":"../../icons/file_type_gleam.svg"},"_f_gleamconfig":{"iconPath":"../../icons/file_type_gleamconfig.svg"},"_f_glide":{"iconPath":"../../icons/file_type_glide.svg"},"_f_glimmer":{"iconPath":"../../icons/file_type_glimmer.svg"},"_f_glitter":{"iconPath":"../../icons/file_type_glitter.svg"},"_f_glsl":{"iconPath":"../../icons/file_type_glsl.svg"},"_f_gltf":{"iconPath":"../../icons/file_type_gltf.svg"},"_f_glyphs":{"iconPath":"../../icons/file_type_glyphs.svg"},"_f_gnu":{"iconPath":"../../icons/file_type_gnu.svg"},"_f_gnuplot":{"iconPath":"../../icons/file_type_gnuplot.svg"},"_f_go":{"iconPath":"../../icons/file_type_go.svg"},"_f_go_package":{"iconPath":"../../icons/file_type_go_package.svg"},"_f_go_work":{"iconPath":"../../icons/file_type_go_work.svg"},"_f_goctl":{"iconPath":"../../icons/file_type_goctl.svg"},"_f_godot":{"iconPath":"../../icons/file_type_godot.svg"},"_f_gpg":{"iconPath":"../../icons/file_type_gpg.svg"},"_f_gradle":{"iconPath":"../../icons/file_type_gradle.svg"},"_f_light_gradle":{"iconPath":"../../icons/file_type_light_gradle.svg"},"_f_grain":{"iconPath":"../../icons/file_type_grain.svg"},"_f_graphql":{"iconPath":"../../icons/file_type_graphql.svg"},"_f_graphql_config":{"iconPath":"../../icons/file_type_graphql_config.svg"},"_f_graphviz":{"iconPath":"../../icons/file_type_graphviz.svg"},"_f_greenkeeper":{"iconPath":"../../icons/file_type_greenkeeper.svg"},"_f_gridsome":{"iconPath":"../../icons/file_type_gridsome.svg"},"_f_grit":{"iconPath":"../../icons/file_type_grit.svg"},"_f_groovy":{"iconPath":"../../icons/file_type_groovy.svg"},"_f_grunt":{"iconPath":"../../icons/file_type_grunt.svg"},"_f_gulp":{"iconPath":"../../icons/file_type_gulp.svg"},"_f_haml":{"iconPath":"../../icons/file_type_haml.svg"},"_f_handlebars":{"iconPath":"../../icons/file_type_handlebars.svg"},"_f_harbour":{"iconPath":"../../icons/file_type_harbour.svg"},"_f_hardhat":{"iconPath":"../../icons/file_type_hardhat.svg"},"_f_hashicorp":{"iconPath":"../../icons/file_type_hashicorp.svg"},"_f_light_hashicorp":{"iconPath":"../../icons/file_type_light_hashicorp.svg"},"_f_haskell":{"iconPath":"../../icons/file_type_haskell.svg"},"_f_haxe":{"iconPath":"../../icons/file_type_haxe.svg"},"_f_haxecheckstyle":{"iconPath":"../../icons/file_type_haxecheckstyle.svg"},"_f_haxedevelop":{"iconPath":"../../icons/file_type_haxedevelop.svg"},"_f_helix":{"iconPath":"../../icons/file_type_helix.svg"},"_f_helm":{"iconPath":"../../icons/file_type_helm.svg"},"_f_histoire":{"iconPath":"../../icons/file_type_histoire.svg"},"_f_hjson":{"iconPath":"../../icons/file_type_hjson.svg"},"_f_light_hjson":{"iconPath":"../../icons/file_type_light_hjson.svg"},"_f_hlsl":{"iconPath":"../../icons/file_type_hlsl.svg"},"_f_homeassistant":{"iconPath":"../../icons/file_type_homeassistant.svg"},"_f_horusec":{"iconPath":"../../icons/file_type_horusec.svg"},"_f_host":{"iconPath":"../../icons/file_type_host.svg"},"_f_html":{"iconPath":"../../icons/file_type_html.svg"},"_f_htmlhint":{"iconPath":"../../icons/file_type_htmlhint.svg"},"_f_htmlvalidate":{"iconPath":"../../icons/file_type_htmlvalidate.svg"},"_f_http":{"iconPath":"../../icons/file_type_http.svg"},"_f_hugo":{"iconPath":"../../icons/file_type_hugo.svg"},"_f_humanstxt":{"iconPath":"../../icons/file_type_humanstxt.svg"},"_f_hunspell":{"iconPath":"../../icons/file_type_hunspell.svg"},"_f_husky":{"iconPath":"../../icons/file_type_husky.svg"},"_f_hy":{"iconPath":"../../icons/file_type_hy.svg"},"_f_hygen":{"iconPath":"../../icons/file_type_hygen.svg"},"_f_hypr":{"iconPath":"../../icons/file_type_hypr.svg"},"_f_icl":{"iconPath":"../../icons/file_type_icl.svg"},"_f_idris":{"iconPath":"../../icons/file_type_idris.svg"},"_f_idrisbin":{"iconPath":"../../icons/file_type_idrisbin.svg"},"_f_idrispkg":{"iconPath":"../../icons/file_type_idrispkg.svg"},"_f_image":{"iconPath":"../../icons/file_type_image.svg"},"_f_imba":{"iconPath":"../../icons/file_type_imba.svg"},"_f_inc":{"iconPath":"../../icons/file_type_inc.svg"},"_f_infopath":{"iconPath":"../../icons/file_type_infopath.svg"},"_f_informix":{"iconPath":"../../icons/file_type_informix.svg"},"_f_ini":{"iconPath":"../../icons/file_type_ini.svg"},"_f_light_ini":{"iconPath":"../../icons/file_type_light_ini.svg"},"_f_ink":{"iconPath":"../../icons/file_type_ink.svg"},"_f_innosetup":{"iconPath":"../../icons/file_type_innosetup.svg"},"_f_io":{"iconPath":"../../icons/file_type_io.svg"},"_f_light_io":{"iconPath":"../../icons/file_type_light_io.svg"},"_f_iodine":{"iconPath":"../../icons/file_type_iodine.svg"},"_f_ionic":{"iconPath":"../../icons/file_type_ionic.svg"},"_f_jake":{"iconPath":"../../icons/file_type_jake.svg"},"_f_janet":{"iconPath":"../../icons/file_type_janet.svg"},"_f_jar":{"iconPath":"../../icons/file_type_jar.svg"},"_f_jasmine":{"iconPath":"../../icons/file_type_jasmine.svg"},"_f_java":{"iconPath":"../../icons/file_type_java.svg"},"_f_jbuilder":{"iconPath":"../../icons/file_type_jbuilder.svg"},"_f_jekyll":{"iconPath":"../../icons/file_type_jekyll.svg"},"_f_jenkins":{"iconPath":"../../icons/file_type_jenkins.svg"},"_f_jest":{"iconPath":"../../icons/file_type_jest.svg"},"_f_jest_snapshot":{"iconPath":"../../icons/file_type_jest_snapshot.svg"},"_f_jetbrains":{"iconPath":"../../icons/file_type_jetbrains.svg"},"_f_jinja":{"iconPath":"../../icons/file_type_jinja.svg"},"_f_jpm":{"iconPath":"../../icons/file_type_jpm.svg"},"_f_js":{"iconPath":"../../icons/file_type_js.svg"},"_f_light_js":{"iconPath":"../../icons/file_type_light_js.svg"},"_f_jsbeautify":{"iconPath":"../../icons/file_type_jsbeautify.svg"},"_f_jsconfig":{"iconPath":"../../icons/file_type_jsconfig.svg"},"_f_light_jsconfig":{"iconPath":"../../icons/file_type_light_jsconfig.svg"},"_f_jscpd":{"iconPath":"../../icons/file_type_jscpd.svg"},"_f_jshint":{"iconPath":"../../icons/file_type_jshint.svg"},"_f_jsmap":{"iconPath":"../../icons/file_type_jsmap.svg"},"_f_light_jsmap":{"iconPath":"../../icons/file_type_light_jsmap.svg"},"_f_json":{"iconPath":"../../icons/file_type_json.svg"},"_f_light_json":{"iconPath":"../../icons/file_type_light_json.svg"},"_f_json5":{"iconPath":"../../icons/file_type_json5.svg"},"_f_light_json5":{"iconPath":"../../icons/file_type_light_json5.svg"},"_f_json_schema":{"iconPath":"../../icons/file_type_json_schema.svg"},"_f_light_json_schema":{"iconPath":"../../icons/file_type_light_json_schema.svg"},"_f_jsonld":{"iconPath":"../../icons/file_type_jsonld.svg"},"_f_light_jsonld":{"iconPath":"../../icons/file_type_light_jsonld.svg"},"_f_jsonnet":{"iconPath":"../../icons/file_type_jsonnet.svg"},"_f_jsp":{"iconPath":"../../icons/file_type_jsp.svg"},"_f_jsr":{"iconPath":"../../icons/file_type_jsr.svg"},"_f_jss":{"iconPath":"../../icons/file_type_jss.svg"},"_f_juice":{"iconPath":"../../icons/file_type_juice.svg"},"_f_julia":{"iconPath":"../../icons/file_type_julia.svg"},"_f_jupyter":{"iconPath":"../../icons/file_type_jupyter.svg"},"_f_just":{"iconPath":"../../icons/file_type_just.svg"},"_f_k":{"iconPath":"../../icons/file_type_k.svg"},"_f_karma":{"iconPath":"../../icons/file_type_karma.svg"},"_f_key":{"iconPath":"../../icons/file_type_key.svg"},"_f_kitchenci":{"iconPath":"../../icons/file_type_kitchenci.svg"},"_f_kite":{"iconPath":"../../icons/file_type_kite.svg"},"_f_light_kite":{"iconPath":"../../icons/file_type_light_kite.svg"},"_f_kivy":{"iconPath":"../../icons/file_type_kivy.svg"},"_f_knip":{"iconPath":"../../icons/file_type_knip.svg"},"_f_kos":{"iconPath":"../../icons/file_type_kos.svg"},"_f_kotlin":{"iconPath":"../../icons/file_type_kotlin.svg"},"_f_kusto":{"iconPath":"../../icons/file_type_kusto.svg"},"_f_language_configuration":{"iconPath":"../../icons/file_type_language_configuration.svg"},"_f_lark":{"iconPath":"../../icons/file_type_lark.svg"},"_f_light_lark":{"iconPath":"../../icons/file_type_light_lark.svg"},"_f_latino":{"iconPath":"../../icons/file_type_latino.svg"},"_f_layout":{"iconPath":"../../icons/file_type_layout.svg"},"_f_lean":{"iconPath":"../../icons/file_type_lean.svg"},"_f_light_lean":{"iconPath":"../../icons/file_type_light_lean.svg"},"_f_leanconfig":{"iconPath":"../../icons/file_type_leanconfig.svg"},"_f_light_leanconfig":{"iconPath":"../../icons/file_type_light_leanconfig.svg"},"_f_lefthook":{"iconPath":"../../icons/file_type_lefthook.svg"},"_f_lerna":{"iconPath":"../../icons/file_type_lerna.svg"},"_f_light_lerna":{"iconPath":"../../icons/file_type_light_lerna.svg"},"_f_less":{"iconPath":"../../icons/file_type_less.svg"},"_f_lex":{"iconPath":"../../icons/file_type_lex.svg"},"_f_liara":{"iconPath":"../../icons/file_type_liara.svg"},"_f_libreoffice_base":{"iconPath":"../../icons/file_type_libreoffice_base.svg"},"_f_libreoffice_calc":{"iconPath":"../../icons/file_type_libreoffice_calc.svg"},"_f_libreoffice_draw":{"iconPath":"../../icons/file_type_libreoffice_draw.svg"},"_f_libreoffice_impress":{"iconPath":"../../icons/file_type_libreoffice_impress.svg"},"_f_libreoffice_math":{"iconPath":"../../icons/file_type_libreoffice_math.svg"},"_f_libreoffice_writer":{"iconPath":"../../icons/file_type_libreoffice_writer.svg"},"_f_license":{"iconPath":"../../icons/file_type_license.svg"},"_f_licensebat":{"iconPath":"../../icons/file_type_licensebat.svg"},"_f_lighthouse":{"iconPath":"../../icons/file_type_lighthouse.svg"},"_f_lilypond":{"iconPath":"../../icons/file_type_lilypond.svg"},"_f_lime":{"iconPath":"../../icons/file_type_lime.svg"},"_f_lintstagedrc":{"iconPath":"../../icons/file_type_lintstagedrc.svg"},"_f_liquid":{"iconPath":"../../icons/file_type_liquid.svg"},"_f_lisp":{"iconPath":"../../icons/file_type_lisp.svg"},"_f_livescript":{"iconPath":"../../icons/file_type_livescript.svg"},"_f_lnk":{"iconPath":"../../icons/file_type_lnk.svg"},"_f_locale":{"iconPath":"../../icons/file_type_locale.svg"},"_f_log":{"iconPath":"../../icons/file_type_log.svg"},"_f_lolcode":{"iconPath":"../../icons/file_type_lolcode.svg"},"_f_lsl":{"iconPath":"../../icons/file_type_lsl.svg"},"_f_lua":{"iconPath":"../../icons/file_type_lua.svg"},"_f_luau":{"iconPath":"../../icons/file_type_luau.svg"},"_f_lync":{"iconPath":"../../icons/file_type_lync.svg"},"_f_mailing":{"iconPath":"../../icons/file_type_mailing.svg"},"_f_light_mailing":{"iconPath":"../../icons/file_type_light_mailing.svg"},"_f_manifest":{"iconPath":"../../icons/file_type_manifest.svg"},"_f_manifest_bak":{"iconPath":"../../icons/file_type_manifest_bak.svg"},"_f_manifest_skip":{"iconPath":"../../icons/file_type_manifest_skip.svg"},"_f_map":{"iconPath":"../../icons/file_type_map.svg"},"_f_markdown":{"iconPath":"../../icons/file_type_markdown.svg"},"_f_markdownlint":{"iconPath":"../../icons/file_type_markdownlint.svg"},"_f_markdownlint_ignore":{"iconPath":"../../icons/file_type_markdownlint_ignore.svg"},"_f_marko":{"iconPath":"../../icons/file_type_marko.svg"},"_f_markojs":{"iconPath":"../../icons/file_type_markojs.svg"},"_f_markuplint":{"iconPath":"../../icons/file_type_markuplint.svg"},"_f_light_markuplint":{"iconPath":"../../icons/file_type_light_markuplint.svg"},"_f_master-co":{"iconPath":"../../icons/file_type_master-co.svg"},"_f_matlab":{"iconPath":"../../icons/file_type_matlab.svg"},"_f_maven":{"iconPath":"../../icons/file_type_maven.svg"},"_f_maxscript":{"iconPath":"../../icons/file_type_maxscript.svg"},"_f_maya":{"iconPath":"../../icons/file_type_maya.svg"},"_f_mcp":{"iconPath":"../../icons/file_type_mcp.svg"},"_f_light_mcp":{"iconPath":"../../icons/file_type_light_mcp.svg"},"_f_mdx":{"iconPath":"../../icons/file_type_mdx.svg"},"_f_light_mdx":{"iconPath":"../../icons/file_type_light_mdx.svg"},"_f_mdx-components":{"iconPath":"../../icons/file_type_mdx-components.svg"},"_f_light_mdx-components":{"iconPath":"../../icons/file_type_light_mdx-components.svg"},"_f_mdxlint":{"iconPath":"../../icons/file_type_mdxlint.svg"},"_f_mediawiki":{"iconPath":"../../icons/file_type_mediawiki.svg"},"_f_mercurial":{"iconPath":"../../icons/file_type_mercurial.svg"},"_f_mermaid":{"iconPath":"../../icons/file_type_mermaid.svg"},"_f_meson":{"iconPath":"../../icons/file_type_meson.svg"},"_f_metal":{"iconPath":"../../icons/file_type_metal.svg"},"_f_meteor":{"iconPath":"../../icons/file_type_meteor.svg"},"_f_minecraft":{"iconPath":"../../icons/file_type_minecraft.svg"},"_f_mivascript":{"iconPath":"../../icons/file_type_mivascript.svg"},"_f_mjml":{"iconPath":"../../icons/file_type_mjml.svg"},"_f_mlang":{"iconPath":"../../icons/file_type_mlang.svg"},"_f_light_mlang":{"iconPath":"../../icons/file_type_light_mlang.svg"},"_f_mocha":{"iconPath":"../../icons/file_type_mocha.svg"},"_f_modernizr":{"iconPath":"../../icons/file_type_modernizr.svg"},"_f_mojo":{"iconPath":"../../icons/file_type_mojo.svg"},"_f_mojolicious":{"iconPath":"../../icons/file_type_mojolicious.svg"},"_f_moleculer":{"iconPath":"../../icons/file_type_moleculer.svg"},"_f_mondoo":{"iconPath":"../../icons/file_type_mondoo.svg"},"_f_mongo":{"iconPath":"../../icons/file_type_mongo.svg"},"_f_monotone":{"iconPath":"../../icons/file_type_monotone.svg"},"_f_motif":{"iconPath":"../../icons/file_type_motif.svg"},"_f_mson":{"iconPath":"../../icons/file_type_mson.svg"},"_f_mustache":{"iconPath":"../../icons/file_type_mustache.svg"},"_f_light_mustache":{"iconPath":"../../icons/file_type_light_mustache.svg"},"_f_mvt":{"iconPath":"../../icons/file_type_mvt.svg"},"_f_mvtcss":{"iconPath":"../../icons/file_type_mvtcss.svg"},"_f_mvtjs":{"iconPath":"../../icons/file_type_mvtjs.svg"},"_f_mypy":{"iconPath":"../../icons/file_type_mypy.svg"},"_f_light_mypy":{"iconPath":"../../icons/file_type_light_mypy.svg"},"_f_nanostaged":{"iconPath":"../../icons/file_type_nanostaged.svg"},"_f_ndst":{"iconPath":"../../icons/file_type_ndst.svg"},"_f_nearly":{"iconPath":"../../icons/file_type_nearly.svg"},"_f_neo4j":{"iconPath":"../../icons/file_type_neo4j.svg"},"_f_light_neo4j":{"iconPath":"../../icons/file_type_light_neo4j.svg"},"_f_nestjs":{"iconPath":"../../icons/file_type_nestjs.svg"},"_f_netlify":{"iconPath":"../../icons/file_type_netlify.svg"},"_f_light_netlify":{"iconPath":"../../icons/file_type_light_netlify.svg"},"_f_next":{"iconPath":"../../icons/file_type_next.svg"},"_f_light_next":{"iconPath":"../../icons/file_type_light_next.svg"},"_f_nextflow":{"iconPath":"../../icons/file_type_nextflow.svg"},"_f_ng_tailwind":{"iconPath":"../../icons/file_type_ng_tailwind.svg"},"_f_nginx":{"iconPath":"../../icons/file_type_nginx.svg"},"_f_nim":{"iconPath":"../../icons/file_type_nim.svg"},"_f_nimble":{"iconPath":"../../icons/file_type_nimble.svg"},"_f_ninja":{"iconPath":"../../icons/file_type_ninja.svg"},"_f_nix":{"iconPath":"../../icons/file_type_nix.svg"},"_f_njsproj":{"iconPath":"../../icons/file_type_njsproj.svg"},"_f_noc":{"iconPath":"../../icons/file_type_noc.svg"},"_f_node":{"iconPath":"../../icons/file_type_node.svg"},"_f_nodemon":{"iconPath":"../../icons/file_type_nodemon.svg"},"_f_npm":{"iconPath":"../../icons/file_type_npm.svg"},"_f_npmpackagejsonlint":{"iconPath":"../../icons/file_type_npmpackagejsonlint.svg"},"_f_nsi":{"iconPath":"../../icons/file_type_nsi.svg"},"_f_nsri":{"iconPath":"../../icons/file_type_nsri.svg"},"_f_nsri-integrity":{"iconPath":"../../icons/file_type_nsri-integrity.svg"},"_f_nuget":{"iconPath":"../../icons/file_type_nuget.svg"},"_f_numpy":{"iconPath":"../../icons/file_type_numpy.svg"},"_f_nunjucks":{"iconPath":"../../icons/file_type_nunjucks.svg"},"_f_nushell":{"iconPath":"../../icons/file_type_nushell.svg"},"_f_nuxt":{"iconPath":"../../icons/file_type_nuxt.svg"},"_f_nx":{"iconPath":"../../icons/file_type_nx.svg"},"_f_light_nx":{"iconPath":"../../icons/file_type_light_nx.svg"},"_f_nyc":{"iconPath":"../../icons/file_type_nyc.svg"},"_f_objectivec":{"iconPath":"../../icons/file_type_objectivec.svg"},"_f_objectivecpp":{"iconPath":"../../icons/file_type_objectivecpp.svg"},"_f_objidconfig":{"iconPath":"../../icons/file_type_objidconfig.svg"},"_f_light_objidconfig":{"iconPath":"../../icons/file_type_light_objidconfig.svg"},"_f_ocaml":{"iconPath":"../../icons/file_type_ocaml.svg"},"_f_ocaml_intf":{"iconPath":"../../icons/file_type_ocaml_intf.svg"},"_f_ogone":{"iconPath":"../../icons/file_type_ogone.svg"},"_f_onenote":{"iconPath":"../../icons/file_type_onenote.svg"},"_f_opam":{"iconPath":"../../icons/file_type_opam.svg"},"_f_openHAB":{"iconPath":"../../icons/file_type_openHAB.svg"},"_f_light_openHAB":{"iconPath":"../../icons/file_type_light_openHAB.svg"},"_f_opencl":{"iconPath":"../../icons/file_type_opencl.svg"},"_f_openscad":{"iconPath":"../../icons/file_type_openscad.svg"},"_f_opentofu":{"iconPath":"../../icons/file_type_opentofu.svg"},"_f_org":{"iconPath":"../../icons/file_type_org.svg"},"_f_outlook":{"iconPath":"../../icons/file_type_outlook.svg"},"_f_ovpn":{"iconPath":"../../icons/file_type_ovpn.svg"},"_f_oxc":{"iconPath":"../../icons/file_type_oxc.svg"},"_f_light_oxc":{"iconPath":"../../icons/file_type_light_oxc.svg"},"_f_package":{"iconPath":"../../icons/file_type_package.svg"},"_f_packship":{"iconPath":"../../icons/file_type_packship.svg"},"_f_light_packship":{"iconPath":"../../icons/file_type_light_packship.svg"},"_f_paket":{"iconPath":"../../icons/file_type_paket.svg"},"_f_pandacss":{"iconPath":"../../icons/file_type_pandacss.svg"},"_f_patch":{"iconPath":"../../icons/file_type_patch.svg"},"_f_pcl":{"iconPath":"../../icons/file_type_pcl.svg"},"_f_light_pcl":{"iconPath":"../../icons/file_type_light_pcl.svg"},"_f_pddl":{"iconPath":"../../icons/file_type_pddl.svg"},"_f_pddl_happenings":{"iconPath":"../../icons/file_type_pddl_happenings.svg"},"_f_pddl_plan":{"iconPath":"../../icons/file_type_pddl_plan.svg"},"_f_pdf":{"iconPath":"../../icons/file_type_pdf.svg"},"_f_pdm":{"iconPath":"../../icons/file_type_pdm.svg"},"_f_peeky":{"iconPath":"../../icons/file_type_peeky.svg"},"_f_perl":{"iconPath":"../../icons/file_type_perl.svg"},"_f_perl6":{"iconPath":"../../icons/file_type_perl6.svg"},"_f_pgsql":{"iconPath":"../../icons/file_type_pgsql.svg"},"_f_photoshop":{"iconPath":"../../icons/file_type_photoshop.svg"},"_f_php":{"iconPath":"../../icons/file_type_php.svg"},"_f_phpcsfixer":{"iconPath":"../../icons/file_type_phpcsfixer.svg"},"_f_phpstan":{"iconPath":"../../icons/file_type_phpstan.svg"},"_f_phpunit":{"iconPath":"../../icons/file_type_phpunit.svg"},"_f_phraseapp":{"iconPath":"../../icons/file_type_phraseapp.svg"},"_f_pine":{"iconPath":"../../icons/file_type_pine.svg"},"_f_pip":{"iconPath":"../../icons/file_type_pip.svg"},"_f_pipeline":{"iconPath":"../../icons/file_type_pipeline.svg"},"_f_plantuml":{"iconPath":"../../icons/file_type_plantuml.svg"},"_f_platformio":{"iconPath":"../../icons/file_type_platformio.svg"},"_f_playwright":{"iconPath":"../../icons/file_type_playwright.svg"},"_f_plsql":{"iconPath":"../../icons/file_type_plsql.svg"},"_f_plsql_package":{"iconPath":"../../icons/file_type_plsql_package.svg"},"_f_plsql_package_body":{"iconPath":"../../icons/file_type_plsql_package_body.svg"},"_f_plsql_package_header":{"iconPath":"../../icons/file_type_plsql_package_header.svg"},"_f_plsql_package_spec":{"iconPath":"../../icons/file_type_plsql_package_spec.svg"},"_f_pm2":{"iconPath":"../../icons/file_type_pm2.svg"},"_f_pnpm":{"iconPath":"../../icons/file_type_pnpm.svg"},"_f_light_pnpm":{"iconPath":"../../icons/file_type_light_pnpm.svg"},"_f_poedit":{"iconPath":"../../icons/file_type_poedit.svg"},"_f_poetry":{"iconPath":"../../icons/file_type_poetry.svg"},"_f_polyglot":{"iconPath":"../../icons/file_type_polyglot.svg"},"_f_polymer":{"iconPath":"../../icons/file_type_polymer.svg"},"_f_pony":{"iconPath":"../../icons/file_type_pony.svg"},"_f_postcss":{"iconPath":"../../icons/file_type_postcss.svg"},"_f_postcssconfig":{"iconPath":"../../icons/file_type_postcssconfig.svg"},"_f_postman":{"iconPath":"../../icons/file_type_postman.svg"},"_f_postscript":{"iconPath":"../../icons/file_type_postscript.svg"},"_f_powerpoint":{"iconPath":"../../icons/file_type_powerpoint.svg"},"_f_powershell":{"iconPath":"../../icons/file_type_powershell.svg"},"_f_powershell_format":{"iconPath":"../../icons/file_type_powershell_format.svg"},"_f_powershell_psd":{"iconPath":"../../icons/file_type_powershell_psd.svg"},"_f_powershell_psm":{"iconPath":"../../icons/file_type_powershell_psm.svg"},"_f_powershell_types":{"iconPath":"../../icons/file_type_powershell_types.svg"},"_f_preact":{"iconPath":"../../icons/file_type_preact.svg"},"_f_precommit":{"iconPath":"../../icons/file_type_precommit.svg"},"_f_prettier":{"iconPath":"../../icons/file_type_prettier.svg"},"_f_light_prettier":{"iconPath":"../../icons/file_type_light_prettier.svg"},"_f_prisma":{"iconPath":"../../icons/file_type_prisma.svg"},"_f_light_prisma":{"iconPath":"../../icons/file_type_light_prisma.svg"},"_f_prismaconfig":{"iconPath":"../../icons/file_type_prismaconfig.svg"},"_f_processinglang":{"iconPath":"../../icons/file_type_processinglang.svg"},"_f_procfile":{"iconPath":"../../icons/file_type_procfile.svg"},"_f_progress":{"iconPath":"../../icons/file_type_progress.svg"},"_f_prolog":{"iconPath":"../../icons/file_type_prolog.svg"},"_f_prometheus":{"iconPath":"../../icons/file_type_prometheus.svg"},"_f_protobuf":{"iconPath":"../../icons/file_type_protobuf.svg"},"_f_protractor":{"iconPath":"../../icons/file_type_protractor.svg"},"_f_publiccode":{"iconPath":"../../icons/file_type_publiccode.svg"},"_f_publisher":{"iconPath":"../../icons/file_type_publisher.svg"},"_f_pug":{"iconPath":"../../icons/file_type_pug.svg"},"_f_pulumi":{"iconPath":"../../icons/file_type_pulumi.svg"},"_f_puppet":{"iconPath":"../../icons/file_type_puppet.svg"},"_f_purescript":{"iconPath":"../../icons/file_type_purescript.svg"},"_f_light_purescript":{"iconPath":"../../icons/file_type_light_purescript.svg"},"_f_purgecss":{"iconPath":"../../icons/file_type_purgecss.svg"},"_f_pyenv":{"iconPath":"../../icons/file_type_pyenv.svg"},"_f_pypi":{"iconPath":"../../icons/file_type_pypi.svg"},"_f_pyret":{"iconPath":"../../icons/file_type_pyret.svg"},"_f_pyscript":{"iconPath":"../../icons/file_type_pyscript.svg"},"_f_pytest":{"iconPath":"../../icons/file_type_pytest.svg"},"_f_python":{"iconPath":"../../icons/file_type_python.svg"},"_f_pythowo":{"iconPath":"../../icons/file_type_pythowo.svg"},"_f_pytyped":{"iconPath":"../../icons/file_type_pytyped.svg"},"_f_pyup":{"iconPath":"../../icons/file_type_pyup.svg"},"_f_q":{"iconPath":"../../icons/file_type_q.svg"},"_f_qbs":{"iconPath":"../../icons/file_type_qbs.svg"},"_f_qlikview":{"iconPath":"../../icons/file_type_qlikview.svg"},"_f_qml":{"iconPath":"../../icons/file_type_qml.svg"},"_f_qmldir":{"iconPath":"../../icons/file_type_qmldir.svg"},"_f_qsharp":{"iconPath":"../../icons/file_type_qsharp.svg"},"_f_quasar":{"iconPath":"../../icons/file_type_quasar.svg"},"_f_light_quasar":{"iconPath":"../../icons/file_type_light_quasar.svg"},"_f_r":{"iconPath":"../../icons/file_type_r.svg"},"_f_ra_syntax_tree":{"iconPath":"../../icons/file_type_ra_syntax_tree.svg"},"_f_racket":{"iconPath":"../../icons/file_type_racket.svg"},"_f_rails":{"iconPath":"../../icons/file_type_rails.svg"},"_f_rake":{"iconPath":"../../icons/file_type_rake.svg"},"_f_raku":{"iconPath":"../../icons/file_type_raku.svg"},"_f_light_raku":{"iconPath":"../../icons/file_type_light_raku.svg"},"_f_raml":{"iconPath":"../../icons/file_type_raml.svg"},"_f_razor":{"iconPath":"../../icons/file_type_razor.svg"},"_f_razzle":{"iconPath":"../../icons/file_type_razzle.svg"},"_f_light_razzle":{"iconPath":"../../icons/file_type_light_razzle.svg"},"_f_reactjs":{"iconPath":"../../icons/file_type_reactjs.svg"},"_f_reactrouter":{"iconPath":"../../icons/file_type_reactrouter.svg"},"_f_light_reactrouter":{"iconPath":"../../icons/file_type_light_reactrouter.svg"},"_f_reacttemplate":{"iconPath":"../../icons/file_type_reacttemplate.svg"},"_f_reactts":{"iconPath":"../../icons/file_type_reactts.svg"},"_f_reason":{"iconPath":"../../icons/file_type_reason.svg"},"_f_red":{"iconPath":"../../icons/file_type_red.svg"},"_f_registry":{"iconPath":"../../icons/file_type_registry.svg"},"_f_rego":{"iconPath":"../../icons/file_type_rego.svg"},"_f_rehype":{"iconPath":"../../icons/file_type_rehype.svg"},"_f_light_rehype":{"iconPath":"../../icons/file_type_light_rehype.svg"},"_f_remark":{"iconPath":"../../icons/file_type_remark.svg"},"_f_light_remark":{"iconPath":"../../icons/file_type_light_remark.svg"},"_f_renovate":{"iconPath":"../../icons/file_type_renovate.svg"},"_f_replit":{"iconPath":"../../icons/file_type_replit.svg"},"_f_light_replit":{"iconPath":"../../icons/file_type_light_replit.svg"},"_f_rescript":{"iconPath":"../../icons/file_type_rescript.svg"},"_f_rest":{"iconPath":"../../icons/file_type_rest.svg"},"_f_retext":{"iconPath":"../../icons/file_type_retext.svg"},"_f_light_retext":{"iconPath":"../../icons/file_type_light_retext.svg"},"_f_rexx":{"iconPath":"../../icons/file_type_rexx.svg"},"_f_riot":{"iconPath":"../../icons/file_type_riot.svg"},"_f_ripple":{"iconPath":"../../icons/file_type_ripple.svg"},"_f_rmd":{"iconPath":"../../icons/file_type_rmd.svg"},"_f_rnc":{"iconPath":"../../icons/file_type_rnc.svg"},"_f_robotframework":{"iconPath":"../../icons/file_type_robotframework.svg"},"_f_robots":{"iconPath":"../../icons/file_type_robots.svg"},"_f_rolldown":{"iconPath":"../../icons/file_type_rolldown.svg"},"_f_light_rolldown":{"iconPath":"../../icons/file_type_light_rolldown.svg"},"_f_rollup":{"iconPath":"../../icons/file_type_rollup.svg"},"_f_rome":{"iconPath":"../../icons/file_type_rome.svg"},"_f_light_rome":{"iconPath":"../../icons/file_type_light_rome.svg"},"_f_ron":{"iconPath":"../../icons/file_type_ron.svg"},"_f_rproj":{"iconPath":"../../icons/file_type_rproj.svg"},"_f_rspec":{"iconPath":"../../icons/file_type_rspec.svg"},"_f_rss":{"iconPath":"../../icons/file_type_rss.svg"},"_f_rubocop":{"iconPath":"../../icons/file_type_rubocop.svg"},"_f_light_rubocop":{"iconPath":"../../icons/file_type_light_rubocop.svg"},"_f_ruby":{"iconPath":"../../icons/file_type_ruby.svg"},"_f_rust":{"iconPath":"../../icons/file_type_rust.svg"},"_f_light_rust":{"iconPath":"../../icons/file_type_light_rust.svg"},"_f_rust_toolchain":{"iconPath":"../../icons/file_type_rust_toolchain.svg"},"_f_light_rust_toolchain":{"iconPath":"../../icons/file_type_light_rust_toolchain.svg"},"_f_s-lang":{"iconPath":"../../icons/file_type_s-lang.svg"},"_f_safetensors":{"iconPath":"../../icons/file_type_safetensors.svg"},"_f_light_safetensors":{"iconPath":"../../icons/file_type_light_safetensors.svg"},"_f_sails":{"iconPath":"../../icons/file_type_sails.svg"},"_f_saltstack":{"iconPath":"../../icons/file_type_saltstack.svg"},"_f_san":{"iconPath":"../../icons/file_type_san.svg"},"_f_sapphire_framework_cli":{"iconPath":"../../icons/file_type_sapphire_framework_cli.svg"},"_f_sas":{"iconPath":"../../icons/file_type_sas.svg"},"_f_sass":{"iconPath":"../../icons/file_type_sass.svg"},"_f_sbt":{"iconPath":"../../icons/file_type_sbt.svg"},"_f_scala":{"iconPath":"../../icons/file_type_scala.svg"},"_f_scilab":{"iconPath":"../../icons/file_type_scilab.svg"},"_f_script":{"iconPath":"../../icons/file_type_script.svg"},"_f_scss":{"iconPath":"../../icons/file_type_scss.svg"},"_f_sdlang":{"iconPath":"../../icons/file_type_sdlang.svg"},"_f_search_result":{"iconPath":"../../icons/file_type_search_result.svg"},"_f_seedkit":{"iconPath":"../../icons/file_type_seedkit.svg"},"_f_sentry":{"iconPath":"../../icons/file_type_sentry.svg"},"_f_sequelize":{"iconPath":"../../icons/file_type_sequelize.svg"},"_f_serverless":{"iconPath":"../../icons/file_type_serverless.svg"},"_f_shadcn":{"iconPath":"../../icons/file_type_shadcn.svg"},"_f_light_shadcn":{"iconPath":"../../icons/file_type_light_shadcn.svg"},"_f_shaderlab":{"iconPath":"../../icons/file_type_shaderlab.svg"},"_f_light_shaderlab":{"iconPath":"../../icons/file_type_light_shaderlab.svg"},"_f_shell":{"iconPath":"../../icons/file_type_shell.svg"},"_f_shellcheck":{"iconPath":"../../icons/file_type_shellcheck.svg"},"_f_shuttle":{"iconPath":"../../icons/file_type_shuttle.svg"},"_f_silverstripe":{"iconPath":"../../icons/file_type_silverstripe.svg"},"_f_sino":{"iconPath":"../../icons/file_type_sino.svg"},"_f_sitemap":{"iconPath":"../../icons/file_type_sitemap.svg"},"_f_siyuan":{"iconPath":"../../icons/file_type_siyuan.svg"},"_f_sketch":{"iconPath":"../../icons/file_type_sketch.svg"},"_f_skipper":{"iconPath":"../../icons/file_type_skipper.svg"},"_f_slang":{"iconPath":"../../icons/file_type_slang.svg"},"_f_slashup":{"iconPath":"../../icons/file_type_slashup.svg"},"_f_slice":{"iconPath":"../../icons/file_type_slice.svg"},"_f_slim":{"iconPath":"../../icons/file_type_slim.svg"},"_f_slint":{"iconPath":"../../icons/file_type_slint.svg"},"_f_sln":{"iconPath":"../../icons/file_type_sln.svg"},"_f_smarty":{"iconPath":"../../icons/file_type_smarty.svg"},"_f_smithery":{"iconPath":"../../icons/file_type_smithery.svg"},"_f_snakemake":{"iconPath":"../../icons/file_type_snakemake.svg"},"_f_snapcraft":{"iconPath":"../../icons/file_type_snapcraft.svg"},"_f_snaplet":{"iconPath":"../../icons/file_type_snaplet.svg"},"_f_snort":{"iconPath":"../../icons/file_type_snort.svg"},"_f_snyk":{"iconPath":"../../icons/file_type_snyk.svg"},"_f_solidarity":{"iconPath":"../../icons/file_type_solidarity.svg"},"_f_solidity":{"iconPath":"../../icons/file_type_solidity.svg"},"_f_light_solidity":{"iconPath":"../../icons/file_type_light_solidity.svg"},"_f_source":{"iconPath":"../../icons/file_type_source.svg"},"_f_spacengine":{"iconPath":"../../icons/file_type_spacengine.svg"},"_f_sparql":{"iconPath":"../../icons/file_type_sparql.svg"},"_f_spin":{"iconPath":"../../icons/file_type_spin.svg"},"_f_light_spin":{"iconPath":"../../icons/file_type_light_spin.svg"},"_f_sqf":{"iconPath":"../../icons/file_type_sqf.svg"},"_f_sql":{"iconPath":"../../icons/file_type_sql.svg"},"_f_sqlite":{"iconPath":"../../icons/file_type_sqlite.svg"},"_f_squirrel":{"iconPath":"../../icons/file_type_squirrel.svg"},"_f_sss":{"iconPath":"../../icons/file_type_sss.svg"},"_f_sst":{"iconPath":"../../icons/file_type_sst.svg"},"_f_stackblitz":{"iconPath":"../../icons/file_type_stackblitz.svg"},"_f_stan":{"iconPath":"../../icons/file_type_stan.svg"},"_f_stata":{"iconPath":"../../icons/file_type_stata.svg"},"_f_stencil":{"iconPath":"../../icons/file_type_stencil.svg"},"_f_storyboard":{"iconPath":"../../icons/file_type_storyboard.svg"},"_f_storybook":{"iconPath":"../../icons/file_type_storybook.svg"},"_f_stryker":{"iconPath":"../../icons/file_type_stryker.svg"},"_f_stylable":{"iconPath":"../../icons/file_type_stylable.svg"},"_f_style":{"iconPath":"../../icons/file_type_style.svg"},"_f_styled":{"iconPath":"../../icons/file_type_styled.svg"},"_f_stylelint":{"iconPath":"../../icons/file_type_stylelint.svg"},"_f_light_stylelint":{"iconPath":"../../icons/file_type_light_stylelint.svg"},"_f_stylish_haskell":{"iconPath":"../../icons/file_type_stylish_haskell.svg"},"_f_stylus":{"iconPath":"../../icons/file_type_stylus.svg"},"_f_light_stylus":{"iconPath":"../../icons/file_type_light_stylus.svg"},"_f_sublime":{"iconPath":"../../icons/file_type_sublime.svg"},"_f_subversion":{"iconPath":"../../icons/file_type_subversion.svg"},"_f_svelte":{"iconPath":"../../icons/file_type_svelte.svg"},"_f_svelteconfig":{"iconPath":"../../icons/file_type_svelteconfig.svg"},"_f_svg":{"iconPath":"../../icons/file_type_svg.svg"},"_f_svgo":{"iconPath":"../../icons/file_type_svgo.svg"},"_f_swagger":{"iconPath":"../../icons/file_type_swagger.svg"},"_f_swc":{"iconPath":"../../icons/file_type_swc.svg"},"_f_swift":{"iconPath":"../../icons/file_type_swift.svg"},"_f_swig":{"iconPath":"../../icons/file_type_swig.svg"},"_f_symfony":{"iconPath":"../../icons/file_type_symfony.svg"},"_f_light_symfony":{"iconPath":"../../icons/file_type_light_symfony.svg"},"_f_syncpack":{"iconPath":"../../icons/file_type_syncpack.svg"},"_f_systemd":{"iconPath":"../../icons/file_type_systemd.svg"},"_f_light_systemd":{"iconPath":"../../icons/file_type_light_systemd.svg"},"_f_systemverilog":{"iconPath":"../../icons/file_type_systemverilog.svg"},"_f_light_systemverilog":{"iconPath":"../../icons/file_type_light_systemverilog.svg"},"_f_t4tt":{"iconPath":"../../icons/file_type_t4tt.svg"},"_f_tailwind":{"iconPath":"../../icons/file_type_tailwind.svg"},"_f_tamagui":{"iconPath":"../../icons/file_type_tamagui.svg"},"_f_taplo":{"iconPath":"../../icons/file_type_taplo.svg"},"_f_taskfile":{"iconPath":"../../icons/file_type_taskfile.svg"},"_f_tauri":{"iconPath":"../../icons/file_type_tauri.svg"},"_f_tcl":{"iconPath":"../../icons/file_type_tcl.svg"},"_f_teal":{"iconPath":"../../icons/file_type_teal.svg"},"_f_templ":{"iconPath":"../../icons/file_type_templ.svg"},"_f_tera":{"iconPath":"../../icons/file_type_tera.svg"},"_f_terraform":{"iconPath":"../../icons/file_type_terraform.svg"},"_f_test":{"iconPath":"../../icons/file_type_test.svg"},"_f_testcafe":{"iconPath":"../../icons/file_type_testcafe.svg"},"_f_light_testcafe":{"iconPath":"../../icons/file_type_light_testcafe.svg"},"_f_testjs":{"iconPath":"../../icons/file_type_testjs.svg"},"_f_light_testjs":{"iconPath":"../../icons/file_type_light_testjs.svg"},"_f_testplane":{"iconPath":"../../icons/file_type_testplane.svg"},"_f_testts":{"iconPath":"../../icons/file_type_testts.svg"},"_f_tex":{"iconPath":"../../icons/file_type_tex.svg"},"_f_light_tex":{"iconPath":"../../icons/file_type_light_tex.svg"},"_f_text":{"iconPath":"../../icons/file_type_text.svg"},"_f_textile":{"iconPath":"../../icons/file_type_textile.svg"},"_f_tfs":{"iconPath":"../../icons/file_type_tfs.svg"},"_f_tiltfile":{"iconPath":"../../icons/file_type_tiltfile.svg"},"_f_tm":{"iconPath":"../../icons/file_type_tm.svg"},"_f_light_tm":{"iconPath":"../../icons/file_type_light_tm.svg"},"_f_tmux":{"iconPath":"../../icons/file_type_tmux.svg"},"_f_light_tmux":{"iconPath":"../../icons/file_type_light_tmux.svg"},"_f_todo":{"iconPath":"../../icons/file_type_todo.svg"},"_f_light_todo":{"iconPath":"../../icons/file_type_light_todo.svg"},"_f_toit":{"iconPath":"../../icons/file_type_toit.svg"},"_f_light_toit":{"iconPath":"../../icons/file_type_light_toit.svg"},"_f_toml":{"iconPath":"../../icons/file_type_toml.svg"},"_f_light_toml":{"iconPath":"../../icons/file_type_light_toml.svg"},"_f_toon":{"iconPath":"../../icons/file_type_toon.svg"},"_f_light_toon":{"iconPath":"../../icons/file_type_light_toon.svg"},"_f_tox":{"iconPath":"../../icons/file_type_tox.svg"},"_f_travis":{"iconPath":"../../icons/file_type_travis.svg"},"_f_tree":{"iconPath":"../../icons/file_type_tree.svg"},"_f_light_tree":{"iconPath":"../../icons/file_type_light_tree.svg"},"_f_tres":{"iconPath":"../../icons/file_type_tres.svg"},"_f_truffle":{"iconPath":"../../icons/file_type_truffle.svg"},"_f_trunk":{"iconPath":"../../icons/file_type_trunk.svg"},"_f_tsbuildinfo":{"iconPath":"../../icons/file_type_tsbuildinfo.svg"},"_f_tscn":{"iconPath":"../../icons/file_type_tscn.svg"},"_f_tsconfig":{"iconPath":"../../icons/file_type_tsconfig.svg"},"_f_tsdoc":{"iconPath":"../../icons/file_type_tsdoc.svg"},"_f_tsdown":{"iconPath":"../../icons/file_type_tsdown.svg"},"_f_tslint":{"iconPath":"../../icons/file_type_tslint.svg"},"_f_tt":{"iconPath":"../../icons/file_type_tt.svg"},"_f_ttcn":{"iconPath":"../../icons/file_type_ttcn.svg"},"_f_tuc":{"iconPath":"../../icons/file_type_tuc.svg"},"_f_turbo":{"iconPath":"../../icons/file_type_turbo.svg"},"_f_light_turbo":{"iconPath":"../../icons/file_type_light_turbo.svg"},"_f_twig":{"iconPath":"../../icons/file_type_twig.svg"},"_f_typedoc":{"iconPath":"../../icons/file_type_typedoc.svg"},"_f_typescript":{"iconPath":"../../icons/file_type_typescript.svg"},"_f_typescriptdef":{"iconPath":"../../icons/file_type_typescriptdef.svg"},"_f_typo3":{"iconPath":"../../icons/file_type_typo3.svg"},"_f_uiua":{"iconPath":"../../icons/file_type_uiua.svg"},"_f_unibeautify":{"iconPath":"../../icons/file_type_unibeautify.svg"},"_f_light_unibeautify":{"iconPath":"../../icons/file_type_light_unibeautify.svg"},"_f_unison":{"iconPath":"../../icons/file_type_unison.svg"},"_f_unlicense":{"iconPath":"../../icons/file_type_unlicense.svg"},"_f_unocss":{"iconPath":"../../icons/file_type_unocss.svg"},"_f_uv":{"iconPath":"../../icons/file_type_uv.svg"},"_f_vagrant":{"iconPath":"../../icons/file_type_vagrant.svg"},"_f_vala":{"iconPath":"../../icons/file_type_vala.svg"},"_f_vanilla_extract":{"iconPath":"../../icons/file_type_vanilla_extract.svg"},"_f_vapi":{"iconPath":"../../icons/file_type_vapi.svg"},"_f_vapor":{"iconPath":"../../icons/file_type_vapor.svg"},"_f_vash":{"iconPath":"../../icons/file_type_vash.svg"},"_f_light_vash":{"iconPath":"../../icons/file_type_light_vash.svg"},"_f_vb":{"iconPath":"../../icons/file_type_vb.svg"},"_f_vba":{"iconPath":"../../icons/file_type_vba.svg"},"_f_vbhtml":{"iconPath":"../../icons/file_type_vbhtml.svg"},"_f_vbproj":{"iconPath":"../../icons/file_type_vbproj.svg"},"_f_vcxproj":{"iconPath":"../../icons/file_type_vcxproj.svg"},"_f_velocity":{"iconPath":"../../icons/file_type_velocity.svg"},"_f_vento":{"iconPath":"../../icons/file_type_vento.svg"},"_f_vercel":{"iconPath":"../../icons/file_type_vercel.svg"},"_f_light_vercel":{"iconPath":"../../icons/file_type_light_vercel.svg"},"_f_verilog":{"iconPath":"../../icons/file_type_verilog.svg"},"_f_vhdl":{"iconPath":"../../icons/file_type_vhdl.svg"},"_f_video":{"iconPath":"../../icons/file_type_video.svg"},"_f_view":{"iconPath":"../../icons/file_type_view.svg"},"_f_vim":{"iconPath":"../../icons/file_type_vim.svg"},"_f_vite":{"iconPath":"../../icons/file_type_vite.svg"},"_f_light_vite":{"iconPath":"../../icons/file_type_light_vite.svg"},"_f_vitest":{"iconPath":"../../icons/file_type_vitest.svg"},"_f_light_vitest":{"iconPath":"../../icons/file_type_light_vitest.svg"},"_f_vlang":{"iconPath":"../../icons/file_type_vlang.svg"},"_f_volt":{"iconPath":"../../icons/file_type_volt.svg"},"_f_vroom":{"iconPath":"../../icons/file_type_vroom.svg"},"_f_vscode":{"iconPath":"../../icons/file_type_vscode.svg"},"_f_vscode_test":{"iconPath":"../../icons/file_type_vscode_test.svg"},"_f_vsix":{"iconPath":"../../icons/file_type_vsix.svg"},"_f_light_vsix":{"iconPath":"../../icons/file_type_light_vsix.svg"},"_f_vsixmanifest":{"iconPath":"../../icons/file_type_vsixmanifest.svg"},"_f_light_vsixmanifest":{"iconPath":"../../icons/file_type_light_vsixmanifest.svg"},"_f_vue":{"iconPath":"../../icons/file_type_vue.svg"},"_f_vueconfig":{"iconPath":"../../icons/file_type_vueconfig.svg"},"_f_vvvvvv":{"iconPath":"../../icons/file_type_vvvvvv.svg"},"_f_vyper":{"iconPath":"../../icons/file_type_vyper.svg"},"_f_wallaby":{"iconPath":"../../icons/file_type_wallaby.svg"},"_f_wally":{"iconPath":"../../icons/file_type_wally.svg"},"_f_wasm":{"iconPath":"../../icons/file_type_wasm.svg"},"_f_watchmanconfig":{"iconPath":"../../icons/file_type_watchmanconfig.svg"},"_f_wdio":{"iconPath":"../../icons/file_type_wdio.svg"},"_f_weblate":{"iconPath":"../../icons/file_type_weblate.svg"},"_f_webpack":{"iconPath":"../../icons/file_type_webpack.svg"},"_f_wenyan":{"iconPath":"../../icons/file_type_wenyan.svg"},"_f_wercker":{"iconPath":"../../icons/file_type_wercker.svg"},"_f_wgsl":{"iconPath":"../../icons/file_type_wgsl.svg"},"_f_wikitext":{"iconPath":"../../icons/file_type_wikitext.svg"},"_f_windi":{"iconPath":"../../icons/file_type_windi.svg"},"_f_wit":{"iconPath":"../../icons/file_type_wit.svg"},"_f_wolfram":{"iconPath":"../../icons/file_type_wolfram.svg"},"_f_word":{"iconPath":"../../icons/file_type_word.svg"},"_f_wpml":{"iconPath":"../../icons/file_type_wpml.svg"},"_f_wurst":{"iconPath":"../../icons/file_type_wurst.svg"},"_f_wxml":{"iconPath":"../../icons/file_type_wxml.svg"},"_f_wxss":{"iconPath":"../../icons/file_type_wxss.svg"},"_f_wxt":{"iconPath":"../../icons/file_type_wxt.svg"},"_f_xaml":{"iconPath":"../../icons/file_type_xaml.svg"},"_f_xcode":{"iconPath":"../../icons/file_type_xcode.svg"},"_f_xfl":{"iconPath":"../../icons/file_type_xfl.svg"},"_f_light_xfl":{"iconPath":"../../icons/file_type_light_xfl.svg"},"_f_xib":{"iconPath":"../../icons/file_type_xib.svg"},"_f_xliff":{"iconPath":"../../icons/file_type_xliff.svg"},"_f_xmake":{"iconPath":"../../icons/file_type_xmake.svg"},"_f_xml":{"iconPath":"../../icons/file_type_xml.svg"},"_f_xo":{"iconPath":"../../icons/file_type_xo.svg"},"_f_xorg":{"iconPath":"../../icons/file_type_xorg.svg"},"_f_light_xorg":{"iconPath":"../../icons/file_type_light_xorg.svg"},"_f_xquery":{"iconPath":"../../icons/file_type_xquery.svg"},"_f_xsl":{"iconPath":"../../icons/file_type_xsl.svg"},"_f_yacc":{"iconPath":"../../icons/file_type_yacc.svg"},"_f_yaml":{"iconPath":"../../icons/file_type_yaml.svg"},"_f_light_yaml":{"iconPath":"../../icons/file_type_light_yaml.svg"},"_f_yamllint":{"iconPath":"../../icons/file_type_yamllint.svg"},"_f_yandex":{"iconPath":"../../icons/file_type_yandex.svg"},"_f_yang":{"iconPath":"../../icons/file_type_yang.svg"},"_f_yarn":{"iconPath":"../../icons/file_type_yarn.svg"},"_f_yeoman":{"iconPath":"../../icons/file_type_yeoman.svg"},"_f_zig":{"iconPath":"../../icons/file_type_zig.svg"},"_f_zip":{"iconPath":"../../icons/file_type_zip.svg"}},"file":"_file","folder":"_folder","folderExpanded":"_folder_open","rootFolder":"_root_folder","rootFolderExpanded":"_root_folder_open","folderNames":{"android":"_fd_android",".angular":"_fd_angular","apache":"_fd_apache","apache2":"_fd_apache","httpd":"_fd_apache","api":"_fd_api",".api":"_fd_api","apis":"_fd_api",".apis":"_fd_api","app":"_fd_app","apps":"_fd_app",".app":"_fd_app","application":"_fd_app","applications":"_fd_app","arangodb":"_fd_arangodb","arango":"_fd_arangodb","assets":"_fd_asset",".assets":"_fd_asset",".astro":"_fd_astro","audio":"_fd_audio",".audio":"_fd_audio","audios":"_fd_audio",".audios":"_fd_audio","sound":"_fd_audio",".sound":"_fd_audio","sounds":"_fd_audio",".sounds":"_fd_audio","aurelia_project":"_fd_aurelia","aws":"_fd_aws",".aws":"_fd_aws","azure":"_fd_azure",".azure":"_fd_azure","azure-pipelines":"_fd_azurepipelines",".azure-pipelines":"_fd_azurepipelines","bin":"_fd_binary",".bin":"_fd_binary","blocs":"_fd_bloc","bloc":"_fd_bloc","blueprint":"_fd_blueprint",".blueprint":"_fd_blueprint","blueprints":"_fd_blueprint",".blueprints":"_fd_blueprint","bot":"_fd_bot",".bot":"_fd_bot","bower_components":"_fd_bower",".buildkite":"_fd_buildkite","cake":"_fd_cake",".cake":"_fd_cake","cargo":"_fd_cargo",".cargo":"_fd_cargo","crates":"_fd_cargo","certificates":"_fd_certificate",".certificates":"_fd_certificate","certs":"_fd_certificate","certs.":"_fd_certificate",".changeset":"_fd_changesets","chef":"_fd_chef",".chef":"_fd_chef",".circleci":"_fd_circleci",".claude":"_fd_claude","cli":"_fd_cli","cmd":"_fd_cli","command":"_fd_cli","commands":"_fd_cli","commandline":"_fd_cli","console":"_fd_cli","client":"_fd_client","clients":"_fd_client",".cloudflare":"_fd_cloudflare","cloudflare":"_fd_cloudflare",".cmake":"_fd_cmake","cmake":"_fd_cmake","common":"_fd_common","component":"_fd_component","components":"_fd_component",".components":"_fd_component","gui":"_fd_component","src-ui":"_fd_component","ui":"_fd_component","widgets":"_fd_component","composer":"_fd_composer",".composer":"_fd_composer","conf":"_fd_config",".conf":"_fd_config","config":"_fd_config",".config":"_fd_config","configs":"_fd_config",".configs":"_fd_config","configuration":"_fd_config",".configuration":"_fd_config","configurations":"_fd_config",".configurations":"_fd_config","setting":"_fd_config",".setting":"_fd_config","settings":"_fd_config",".settings":"_fd_config","ini":"_fd_config",".ini":"_fd_config","initializers":"_fd_config",".initializers":"_fd_config","__controller__":"_fd_controller","__controllers__":"_fd_controller","controller":"_fd_controller","controllers":"_fd_controller",".controllers":"_fd_controller","__handler__":"_fd_controller","__handlers__":"_fd_controller","handler":"_fd_controller",".handler":"_fd_controller","handlers":"_fd_controller",".handlers":"_fd_controller","coverage":"_fd_coverage","css":"_fd_css","_css":"_fd_css","cubits":"_fd_cubit","cubit":"_fd_cubit",".cursor":"_fd_cursor","cypress":"_fd_cypress",".dapr":"_fd_dapr","dapr":"_fd_dapr","dart":"_fd_dart",".dart_tool":"_fd_dart","datadog":"_fd_datadog",".datadog":"_fd_datadog","db":"_fd_db","database":"_fd_db","sql":"_fd_db","data":"_fd_db","repo":"_fd_db","repository":"_fd_db","repositories":"_fd_db","store":"_fd_db","stores":"_fd_db","debian":"_fd_debian","deb":"_fd_debian",".dependabot":"_fd_dependabot",".devcontainer":"_fd_devcontainer","dist":"_fd_dist",".dist":"_fd_dist","dists":"_fd_dist","out":"_fd_dist","outs":"_fd_dist","export":"_fd_dist","exports":"_fd_dist","build":"_fd_dist",".build":"_fd_dist","builds":"_fd_dist","release":"_fd_dist","releases":"_fd_dist","target":"_fd_dist","targets":"_fd_dist","docker":"_fd_docker",".docker":"_fd_docker","docs":"_fd_docs","doc":"_fd_docs","document":"_fd_docs","documents":"_fd_docs","e2e":"_fd_e2e",".elasticbeanstalk":"_fd_elasticbeanstalk",".ebextensions":"_fd_elasticbeanstalk","electron":"_fd_electron",".expo":"_fd_expo",".expo-shared":"_fd_expo","favicon":"_fd_favicon","favicons":"_fd_favicon","flow":"_fd_flow","flow-typed":"_fd_flow","flutter":"_fd_flutter","Flutter":"_fd_flutter","fonts":"_fd_fonts","font":"_fd_fonts","fnt":"_fd_fonts","webfonts":"_fd_fonts",".front-commerce":"_fd_frontcommerce","gcp":"_fd_gcp",".gcp":"_fd_gcp",".gemini":"_fd_gemini",".git":"_fd_git","submodules":"_fd_git",".submodules":"_fd_git",".github":"_fd_github",".gitlab":"_fd_gitlab","godot":"_fd_godot",".godot":"_fd_godot","gradle":"_fd_gradle",".gradle":"_fd_gradle","graphql":"_fd_graphql","grunt":"_fd_grunt","gulp":"_fd_gulp","gulpfile.js":"_fd_gulp","gulpfile.coffee":"_fd_gulp","gulpfile.ts":"_fd_gulp","gulpfile.babel.js":"_fd_gulp","gulpfile.babel.coffee":"_fd_gulp","gulpfile.babel.ts":"_fd_gulp",".haxelib":"_fd_haxelib","haxe_libraries":"_fd_haxelib","helper":"_fd_helper",".helper":"_fd_helper","helpers":"_fd_helper",".helpers":"_fd_helper",".histoire":"_fd_histoire","hook":"_fd_hook",".hook":"_fd_hook","hooks":"_fd_hook",".hooks":"_fd_hook",".husky":"_fd_husky",".idea":"_fd_idea",".fig":"_fd_images",".figs":"_fd_images","images":"_fd_images","image":"_fd_images",".img":"_fd_images","img":"_fd_images",".imgs":"_fd_images","imgs":"_fd_images","icons":"_fd_images","icon":"_fd_images","ico":"_fd_images","screenshot":"_fd_images","screenshots":"_fd_images","svg":"_fd_images","texture":"_fd_images","textures":"_fd_images","include":"_fd_include","includes":"_fd_include","incl":"_fd_include","inc":"_fd_include",".include":"_fd_include",".includes":"_fd_include",".incl":"_fd_include",".inc":"_fd_include","_include":"_fd_include","_includes":"_fd_include","_incl":"_fd_include","_inc":"_fd_include","interface":"_fd_interfaces","interfaces":"_fd_interfaces","ios":"_fd_ios","js":"_fd_js","json":"_fd_json",".junie":"_fd_junie","kotlin":"_fd_kotlin","Kotlin":"_fd_kotlin",".kotlin":"_fd_kotlin","kubernetes":"_fd_kubernetes","k8s":"_fd_kubernetes","kube":"_fd_kubernetes","kuber":"_fd_kubernetes",".kubernetes":"_fd_kubernetes",".k8s":"_fd_kubernetes",".kube":"_fd_kubernetes",".kuber":"_fd_kubernetes","less":"_fd_less","_less":"_fd_less","lib":"_fd_library","libs":"_fd_library",".lib":"_fd_library",".libs":"_fd_library","__lib__":"_fd_library","__libs__":"_fd_library","library":"_fd_library","libraries":"_fd_library","linux":"_fd_linux","lang":"_fd_locale","language":"_fd_locale","languages":"_fd_locale","locale":"_fd_locale","locales":"_fd_locale","_locale":"_fd_locale","_locales":"_fd_locale","internationalization":"_fd_locale","globalization":"_fd_locale","localization":"_fd_locale","i18n":"_fd_locale","g11n":"_fd_locale","l10n":"_fd_locale","log":"_fd_log","logs":"_fd_log","macos":"_fd_macos","darwin":"_fd_macos","mariadb":"_fd_mariadb","maria":"_fd_mariadb",".mvn":"_fd_maven","mediawiki":"_fd_mediawiki","memcached":"_fd_memcached",".memcached":"_fd_memcached",".meteor":"_fd_meteor","middleware":"_fd_middleware","middlewares":"_fd_middleware",".minecraft":"_fd_minecraft","minikube":"_fd_minikube","minik8s":"_fd_minikube","minikuber":"_fd_minikube","mjml":"_fd_mjml",".mjml":"_fd_mjml","mocks":"_fd_mock",".mocks":"_fd_mock","__mocks__":"_fd_mock","model":"_fd_model",".model":"_fd_model","models":"_fd_model",".models":"_fd_model","entities":"_fd_model",".entities":"_fd_model","modules":"_fd_module","mojo":"_fd_mojo","mongodb":"_fd_mongodb","mongo":"_fd_mongodb",".mypy_cache":"_fd_mypy","mysqldb":"_fd_mysql","mysql":"_fd_mysql","netlify":"_fd_netlify",".next":"_fd_next","nginx":"_fd_nginx","conf.d":"_fd_nginx",".niv":"_fd_nix",".nix":"_fd_nix","nix":"_fd_nix","niv":"_fd_nix","node_modules":"_fd_node","notebooks":"_fd_notebooks","notebook":"_fd_notebooks","notification":"_fd_notification","notifications":"_fd_notification","event":"_fd_notification","events":"_fd_notification",".nuget":"_fd_nuget","nuxt":"_fd_nuxt",".nuxt":"_fd_nuxt","package":"_fd_package","packages":"_fd_package",".package":"_fd_package",".packages":"_fd_package","pkg":"_fd_package",".paket":"_fd_paket","php":"_fd_php",".pio":"_fd_platformio",".pioenvs":"_fd_platformio","plugin":"_fd_plugin",".plugin":"_fd_plugin","plugins":"_fd_plugin",".plugins":"_fd_plugin","extension":"_fd_plugin",".extension":"_fd_plugin","extensions":"_fd_plugin",".extensions":"_fd_plugin","prisma":"_fd_prisma","private":"_fd_private",".private":"_fd_private","public":"_fd_public",".public":"_fd_public",".pytest_cache":"_fd_pytest",".venv":"_fd_python",".virtualenv":"_fd_python","__pycache__":"_fd_python","ravendb":"_fd_ravendb","redis":"_fd_redis","redux":"_fd_redux","route":"_fd_route","routes":"_fd_route","_route":"_fd_route","_routes":"_fd_route","router":"_fd_route","routers":"_fd_route","sass":"_fd_sass","scss":"_fd_sass","_sass":"_fd_sass","_scss":"_fd_sass","script":"_fd_script","scripts":"_fd_script","seedkit":"_fd_seedkit",".seedkit":"_fd_seedkit","server":"_fd_server","service":"_fd_services","services":"_fd_services","share":"_fd_shared","shared":"_fd_shared",".share":"_fd_shared",".shared":"_fd_shared","__shared__":"_fd_shared","__share__":"_fd_shared",".snaplet":"_fd_snaplet",".spin":"_fd_spin","src":"_fd_src","source":"_fd_src","sources":"_fd_src","__src__":"_fd_src","sso":"_fd_sso","story":"_fd_story","stories":"_fd_story","__stories__":"_fd_story",".storybook":"_fd_story","style":"_fd_style","styles":"_fd_style","supabase":"_fd_supabase","svelte":"_fd_svelte",".svelte-kit":"_fd_svelte","src-tauri":"_fd_tauri","temp":"_fd_temp",".temp":"_fd_temp","tmp":"_fd_temp",".tmp":"_fd_temp","template":"_fd_template",".template":"_fd_template","templates":"_fd_template",".templates":"_fd_template","tests":"_fd_test",".tests":"_fd_test","test":"_fd_test",".test":"_fd_test","__tests__":"_fd_test","__test__":"_fd_test","spec":"_fd_test",".spec":"_fd_test","specs":"_fd_test",".specs":"_fd_test","integration":"_fd_test","theme":"_fd_theme","themes":"_fd_theme","tool":"_fd_tools","tools":"_fd_tools",".tools":"_fd_tools","util":"_fd_tools","utils":"_fd_tools","utilities":"_fd_tools","tooling":"_fd_tools",".travis":"_fd_travis",".trunk":"_fd_trunk",".turbo":"_fd_turbo","typescript":"_fd_typescript","ts":"_fd_typescript","typings":"_fd_typings","types":"_fd_typings","@types":"_fd_typings","vagrant":"_fd_vagrant",".vagrant":"_fd_vagrant",".vercel":"_fd_vercel","video":"_fd_video",".video":"_fd_video","videos":"_fd_video",".videos":"_fd_video","html":"_fd_view","view":"_fd_view","views":"_fd_view","layout":"_fd_view","layouts":"_fd_view","page":"_fd_view","pages":"_fd_view","_view":"_fd_view","_views":"_fd_view","_layout":"_fd_view","_layouts":"_fd_view","_page":"_fd_view","_pages":"_fd_view",".vitepress":"_fd_vitepress",".vs":"_fd_vs",".vscode":"_fd_vscode","vscode":"_fd_vscode",".vscode-test":"_fd_vscode_test","wasm":"_fd_wasm","WASM":"_fd_wasm","webassembly":"_fd_wasm","WebAssembly":"_fd_wasm","webpack":"_fd_webpack",".webpack":"_fd_webpack","windows":"_fd_windows","win32":"_fd_windows",".windsurf":"_fd_windsurf","wit":"_fd_wit",".web":"_fd_www","www":"_fd_www","wwwroot":"_fd_www","web":"_fd_www",".yarn":"_fd_yarn",".zed":"_fd_zed"},"folderNamesExpanded":{"android":"_fd_android_open",".angular":"_fd_angular_open","apache":"_fd_apache_open","apache2":"_fd_apache_open","httpd":"_fd_apache_open","api":"_fd_api_open",".api":"_fd_api_open","apis":"_fd_api_open",".apis":"_fd_api_open","app":"_fd_app_open","apps":"_fd_app_open",".app":"_fd_app_open","application":"_fd_app_open","applications":"_fd_app_open","arangodb":"_fd_arangodb_open","arango":"_fd_arangodb_open","assets":"_fd_asset_open",".assets":"_fd_asset_open",".astro":"_fd_astro_open","audio":"_fd_audio_open",".audio":"_fd_audio_open","audios":"_fd_audio_open",".audios":"_fd_audio_open","sound":"_fd_audio_open",".sound":"_fd_audio_open","sounds":"_fd_audio_open",".sounds":"_fd_audio_open","aurelia_project":"_fd_aurelia_open","aws":"_fd_aws_open",".aws":"_fd_aws_open","azure":"_fd_azure_open",".azure":"_fd_azure_open","azure-pipelines":"_fd_azurepipelines_open",".azure-pipelines":"_fd_azurepipelines_open","bin":"_fd_binary_open",".bin":"_fd_binary_open","blocs":"_fd_bloc_open","bloc":"_fd_bloc_open","blueprint":"_fd_blueprint_open",".blueprint":"_fd_blueprint_open","blueprints":"_fd_blueprint_open",".blueprints":"_fd_blueprint_open","bot":"_fd_bot_open",".bot":"_fd_bot_open","bower_components":"_fd_bower_open",".buildkite":"_fd_buildkite_open","cake":"_fd_cake_open",".cake":"_fd_cake_open","cargo":"_fd_cargo_open",".cargo":"_fd_cargo_open","crates":"_fd_cargo_open","certificates":"_fd_certificate_open",".certificates":"_fd_certificate_open","certs":"_fd_certificate_open","certs.":"_fd_certificate_open",".changeset":"_fd_changesets_open","chef":"_fd_chef_open",".chef":"_fd_chef_open",".circleci":"_fd_circleci_open",".claude":"_fd_claude_open","cli":"_fd_cli_open","cmd":"_fd_cli_open","command":"_fd_cli_open","commands":"_fd_cli_open","commandline":"_fd_cli_open","console":"_fd_cli_open","client":"_fd_client_open","clients":"_fd_client_open",".cloudflare":"_fd_cloudflare_open","cloudflare":"_fd_cloudflare_open",".cmake":"_fd_cmake_open","cmake":"_fd_cmake_open","common":"_fd_common_open","component":"_fd_component_open","components":"_fd_component_open",".components":"_fd_component_open","gui":"_fd_component_open","src-ui":"_fd_component_open","ui":"_fd_component_open","widgets":"_fd_component_open","composer":"_fd_composer_open",".composer":"_fd_composer_open","conf":"_fd_config_open",".conf":"_fd_config_open","config":"_fd_config_open",".config":"_fd_config_open","configs":"_fd_config_open",".configs":"_fd_config_open","configuration":"_fd_config_open",".configuration":"_fd_config_open","configurations":"_fd_config_open",".configurations":"_fd_config_open","setting":"_fd_config_open",".setting":"_fd_config_open","settings":"_fd_config_open",".settings":"_fd_config_open","ini":"_fd_config_open",".ini":"_fd_config_open","initializers":"_fd_config_open",".initializers":"_fd_config_open","__controller__":"_fd_controller_open","__controllers__":"_fd_controller_open","controller":"_fd_controller_open","controllers":"_fd_controller_open",".controllers":"_fd_controller_open","__handler__":"_fd_controller_open","__handlers__":"_fd_controller_open","handler":"_fd_controller_open",".handler":"_fd_controller_open","handlers":"_fd_controller_open",".handlers":"_fd_controller_open","coverage":"_fd_coverage_open","css":"_fd_css_open","_css":"_fd_css_open","cubits":"_fd_cubit_open","cubit":"_fd_cubit_open",".cursor":"_fd_cursor_open","cypress":"_fd_cypress_open",".dapr":"_fd_dapr_open","dapr":"_fd_dapr_open","dart":"_fd_dart_open",".dart_tool":"_fd_dart_open","datadog":"_fd_datadog_open",".datadog":"_fd_datadog_open","db":"_fd_db_open","database":"_fd_db_open","sql":"_fd_db_open","data":"_fd_db_open","repo":"_fd_db_open","repository":"_fd_db_open","repositories":"_fd_db_open","store":"_fd_db_open","stores":"_fd_db_open","debian":"_fd_debian_open","deb":"_fd_debian_open",".dependabot":"_fd_dependabot_open",".devcontainer":"_fd_devcontainer_open","dist":"_fd_dist_open",".dist":"_fd_dist_open","dists":"_fd_dist_open","out":"_fd_dist_open","outs":"_fd_dist_open","export":"_fd_dist_open","exports":"_fd_dist_open","build":"_fd_dist_open",".build":"_fd_dist_open","builds":"_fd_dist_open","release":"_fd_dist_open","releases":"_fd_dist_open","target":"_fd_dist_open","targets":"_fd_dist_open","docker":"_fd_docker_open",".docker":"_fd_docker_open","docs":"_fd_docs_open","doc":"_fd_docs_open","document":"_fd_docs_open","documents":"_fd_docs_open","e2e":"_fd_e2e_open",".elasticbeanstalk":"_fd_elasticbeanstalk_open",".ebextensions":"_fd_elasticbeanstalk_open","electron":"_fd_electron_open",".expo":"_fd_expo_open",".expo-shared":"_fd_expo_open","favicon":"_fd_favicon_open","favicons":"_fd_favicon_open","flow":"_fd_flow_open","flow-typed":"_fd_flow_open","flutter":"_fd_flutter_open","Flutter":"_fd_flutter_open","fonts":"_fd_fonts_open","font":"_fd_fonts_open","fnt":"_fd_fonts_open","webfonts":"_fd_fonts_open",".front-commerce":"_fd_frontcommerce_open","gcp":"_fd_gcp_open",".gcp":"_fd_gcp_open",".gemini":"_fd_gemini_open",".git":"_fd_git_open","submodules":"_fd_git_open",".submodules":"_fd_git_open",".github":"_fd_github_open",".gitlab":"_fd_gitlab_open","godot":"_fd_godot_open",".godot":"_fd_godot_open","gradle":"_fd_gradle_open",".gradle":"_fd_gradle_open","graphql":"_fd_graphql_open","grunt":"_fd_grunt_open","gulp":"_fd_gulp_open","gulpfile.js":"_fd_gulp_open","gulpfile.coffee":"_fd_gulp_open","gulpfile.ts":"_fd_gulp_open","gulpfile.babel.js":"_fd_gulp_open","gulpfile.babel.coffee":"_fd_gulp_open","gulpfile.babel.ts":"_fd_gulp_open",".haxelib":"_fd_haxelib_open","haxe_libraries":"_fd_haxelib_open","helper":"_fd_helper_open",".helper":"_fd_helper_open","helpers":"_fd_helper_open",".helpers":"_fd_helper_open",".histoire":"_fd_histoire_open","hook":"_fd_hook_open",".hook":"_fd_hook_open","hooks":"_fd_hook_open",".hooks":"_fd_hook_open",".husky":"_fd_husky_open",".idea":"_fd_idea_open",".fig":"_fd_images_open",".figs":"_fd_images_open","images":"_fd_images_open","image":"_fd_images_open",".img":"_fd_images_open","img":"_fd_images_open",".imgs":"_fd_images_open","imgs":"_fd_images_open","icons":"_fd_images_open","icon":"_fd_images_open","ico":"_fd_images_open","screenshot":"_fd_images_open","screenshots":"_fd_images_open","svg":"_fd_images_open","texture":"_fd_images_open","textures":"_fd_images_open","include":"_fd_include_open","includes":"_fd_include_open","incl":"_fd_include_open","inc":"_fd_include_open",".include":"_fd_include_open",".includes":"_fd_include_open",".incl":"_fd_include_open",".inc":"_fd_include_open","_include":"_fd_include_open","_includes":"_fd_include_open","_incl":"_fd_include_open","_inc":"_fd_include_open","interface":"_fd_interfaces_open","interfaces":"_fd_interfaces_open","ios":"_fd_ios_open","js":"_fd_js_open","json":"_fd_json_open",".junie":"_fd_junie_open","kotlin":"_fd_kotlin_open","Kotlin":"_fd_kotlin_open",".kotlin":"_fd_kotlin_open","kubernetes":"_fd_kubernetes_open","k8s":"_fd_kubernetes_open","kube":"_fd_kubernetes_open","kuber":"_fd_kubernetes_open",".kubernetes":"_fd_kubernetes_open",".k8s":"_fd_kubernetes_open",".kube":"_fd_kubernetes_open",".kuber":"_fd_kubernetes_open","less":"_fd_less_open","_less":"_fd_less_open","lib":"_fd_library_open","libs":"_fd_library_open",".lib":"_fd_library_open",".libs":"_fd_library_open","__lib__":"_fd_library_open","__libs__":"_fd_library_open","library":"_fd_library_open","libraries":"_fd_library_open","linux":"_fd_linux_open","lang":"_fd_locale_open","language":"_fd_locale_open","languages":"_fd_locale_open","locale":"_fd_locale_open","locales":"_fd_locale_open","_locale":"_fd_locale_open","_locales":"_fd_locale_open","internationalization":"_fd_locale_open","globalization":"_fd_locale_open","localization":"_fd_locale_open","i18n":"_fd_locale_open","g11n":"_fd_locale_open","l10n":"_fd_locale_open","log":"_fd_log_open","logs":"_fd_log_open","macos":"_fd_macos_open","darwin":"_fd_macos_open","mariadb":"_fd_mariadb_open","maria":"_fd_mariadb_open",".mvn":"_fd_maven_open","mediawiki":"_fd_mediawiki_open","memcached":"_fd_memcached_open",".memcached":"_fd_memcached_open",".meteor":"_fd_meteor_open","middleware":"_fd_middleware_open","middlewares":"_fd_middleware_open",".minecraft":"_fd_minecraft_open","minikube":"_fd_minikube_open","minik8s":"_fd_minikube_open","minikuber":"_fd_minikube_open","mjml":"_fd_mjml_open",".mjml":"_fd_mjml_open","mocks":"_fd_mock_open",".mocks":"_fd_mock_open","__mocks__":"_fd_mock_open","model":"_fd_model_open",".model":"_fd_model_open","models":"_fd_model_open",".models":"_fd_model_open","entities":"_fd_model_open",".entities":"_fd_model_open","modules":"_fd_module_open","mojo":"_fd_mojo_open","mongodb":"_fd_mongodb_open","mongo":"_fd_mongodb_open",".mypy_cache":"_fd_mypy_open","mysqldb":"_fd_mysql_open","mysql":"_fd_mysql_open","netlify":"_fd_netlify_open",".next":"_fd_next_open","nginx":"_fd_nginx_open","conf.d":"_fd_nginx_open",".niv":"_fd_nix_open",".nix":"_fd_nix_open","nix":"_fd_nix_open","niv":"_fd_nix_open","node_modules":"_fd_node_open","notebooks":"_fd_notebooks_open","notebook":"_fd_notebooks_open","notification":"_fd_notification_open","notifications":"_fd_notification_open","event":"_fd_notification_open","events":"_fd_notification_open",".nuget":"_fd_nuget_open","nuxt":"_fd_nuxt_open",".nuxt":"_fd_nuxt_open","package":"_fd_package_open","packages":"_fd_package_open",".package":"_fd_package_open",".packages":"_fd_package_open","pkg":"_fd_package_open",".paket":"_fd_paket_open","php":"_fd_php_open",".pio":"_fd_platformio_open",".pioenvs":"_fd_platformio_open","plugin":"_fd_plugin_open",".plugin":"_fd_plugin_open","plugins":"_fd_plugin_open",".plugins":"_fd_plugin_open","extension":"_fd_plugin_open",".extension":"_fd_plugin_open","extensions":"_fd_plugin_open",".extensions":"_fd_plugin_open","prisma":"_fd_prisma_open","private":"_fd_private_open",".private":"_fd_private_open","public":"_fd_public_open",".public":"_fd_public_open",".pytest_cache":"_fd_pytest_open",".venv":"_fd_python_open",".virtualenv":"_fd_python_open","__pycache__":"_fd_python_open","ravendb":"_fd_ravendb_open","redis":"_fd_redis_open","redux":"_fd_redux_open","route":"_fd_route_open","routes":"_fd_route_open","_route":"_fd_route_open","_routes":"_fd_route_open","router":"_fd_route_open","routers":"_fd_route_open","sass":"_fd_sass_open","scss":"_fd_sass_open","_sass":"_fd_sass_open","_scss":"_fd_sass_open","script":"_fd_script_open","scripts":"_fd_script_open","seedkit":"_fd_seedkit_open",".seedkit":"_fd_seedkit_open","server":"_fd_server_open","service":"_fd_services_open","services":"_fd_services_open","share":"_fd_shared_open","shared":"_fd_shared_open",".share":"_fd_shared_open",".shared":"_fd_shared_open","__shared__":"_fd_shared_open","__share__":"_fd_shared_open",".snaplet":"_fd_snaplet_open",".spin":"_fd_spin_open","src":"_fd_src_open","source":"_fd_src_open","sources":"_fd_src_open","__src__":"_fd_src_open","sso":"_fd_sso_open","story":"_fd_story_open","stories":"_fd_story_open","__stories__":"_fd_story_open",".storybook":"_fd_story_open","style":"_fd_style_open","styles":"_fd_style_open","supabase":"_fd_supabase_open","svelte":"_fd_svelte_open",".svelte-kit":"_fd_svelte_open","src-tauri":"_fd_tauri_open","temp":"_fd_temp_open",".temp":"_fd_temp_open","tmp":"_fd_temp_open",".tmp":"_fd_temp_open","template":"_fd_template_open",".template":"_fd_template_open","templates":"_fd_template_open",".templates":"_fd_template_open","tests":"_fd_test_open",".tests":"_fd_test_open","test":"_fd_test_open",".test":"_fd_test_open","__tests__":"_fd_test_open","__test__":"_fd_test_open","spec":"_fd_test_open",".spec":"_fd_test_open","specs":"_fd_test_open",".specs":"_fd_test_open","integration":"_fd_test_open","theme":"_fd_theme_open","themes":"_fd_theme_open","tool":"_fd_tools_open","tools":"_fd_tools_open",".tools":"_fd_tools_open","util":"_fd_tools_open","utils":"_fd_tools_open","utilities":"_fd_tools_open","tooling":"_fd_tools_open",".travis":"_fd_travis_open",".trunk":"_fd_trunk_open",".turbo":"_fd_turbo_open","typescript":"_fd_typescript_open","ts":"_fd_typescript_open","typings":"_fd_typings_open","types":"_fd_typings_open","@types":"_fd_typings_open","vagrant":"_fd_vagrant_open",".vagrant":"_fd_vagrant_open",".vercel":"_fd_vercel_open","video":"_fd_video_open",".video":"_fd_video_open","videos":"_fd_video_open",".videos":"_fd_video_open","html":"_fd_view_open","view":"_fd_view_open","views":"_fd_view_open","layout":"_fd_view_open","layouts":"_fd_view_open","page":"_fd_view_open","pages":"_fd_view_open","_view":"_fd_view_open","_views":"_fd_view_open","_layout":"_fd_view_open","_layouts":"_fd_view_open","_page":"_fd_view_open","_pages":"_fd_view_open",".vitepress":"_fd_vitepress_open",".vs":"_fd_vs_open",".vscode":"_fd_vscode_open","vscode":"_fd_vscode_open",".vscode-test":"_fd_vscode_test_open","wasm":"_fd_wasm_open","WASM":"_fd_wasm_open","webassembly":"_fd_wasm_open","WebAssembly":"_fd_wasm_open","webpack":"_fd_webpack_open",".webpack":"_fd_webpack_open","windows":"_fd_windows_open","win32":"_fd_windows_open",".windsurf":"_fd_windsurf_open","wit":"_fd_wit_open",".web":"_fd_www_open","www":"_fd_www_open","wwwroot":"_fd_www_open","web":"_fd_www_open",".yarn":"_fd_yarn_open",".zed":"_fd_zed_open"},"fileExtensions":{"accdb":"_f_access","accdt":"_f_access","mdb":"_f_access","accda":"_f_access","accdc":"_f_access","accde":"_f_access","accdp":"_f_access","accdr":"_f_access","accdu":"_f_access","ade":"_f_access","adp":"_f_access","laccdb":"_f_access","ldb":"_f_access","mam":"_f_access","maq":"_f_access","mdw":"_f_access","af":"_f_affinity","aftemplate":"_f_affinity","afdesign":"_f_affinitydesigner","affinitydesigner":"_f_affinitydesigner","afphoto":"_f_affinityphoto","affinityphoto":"_f_affinityphoto","afpub":"_f_affinitypublisher","affinitypublisher":"_f_affinitypublisher","ai":"_f_ai","dal":"_f_al_dal","gs":"_f_appscript","ino":"_f_arduino","pde":"_f_arduino","ase":"_f_aseprite","aseprite":"_f_aseprite","aspx":"_f_aspx","ascx":"_f_aspx","asm":"_f_assembly","s":"_f_assembly","astro":"_f_astro","atom":"_f_atom","aac":"_f_audio","act":"_f_audio","aiff":"_f_audio","amr":"_f_audio","ape":"_f_audio","au":"_f_audio","dct":"_f_audio","dss":"_f_audio","dvf":"_f_audio","flac":"_f_audio","gsm":"_f_audio","iklax":"_f_audio","ivs":"_f_audio","m4a":"_f_audio","m4b":"_f_audio","m4p":"_f_audio","mmf":"_f_audio","mogg":"_f_audio","mp3":"_f_audio","mpc":"_f_audio","msv":"_f_audio","oga":"_f_audio","ogg":"_f_audio","opus":"_f_audio","ra":"_f_audio","raw":"_f_audio","tta":"_f_audio","vox":"_f_audio","wav":"_f_audio","wma":"_f_audio","avif":"_f_avif","awk":"_f_awk","back":"_f_bak","backup":"_f_bak","bak":"_f_bak","a":"_f_binary","app":"_f_binary","bin":"_f_binary","cmo":"_f_binary","cmx":"_f_binary","cma":"_f_binary","cmxa":"_f_binary","cmi":"_f_binary","dll":"_f_binary","exe":"_f_binary","hl":"_f_binary","ilk":"_f_binary","lib":"_f_binary","n":"_f_binary","ndll":"_f_binary","o":"_f_binary","obj":"_f_binary","pyc":"_f_binary","pyd":"_f_binary","pyo":"_f_binary","pdb":"_f_binary","scpt":"_f_binary","scptd":"_f_binary","so":"_f_binary","blend":"_f_blender","bb":"_f_blitzbasic","buf.yaml":"_f_buf","buf.yml":"_f_buf","buf.gen.yml":"_f_buf","buf.gen.yaml":"_f_buf","buf.work.yaml":"_f_buf","buf.work.yml":"_f_buf","gemfile":"_f_bundler","gemfile.lock":"_f_bundler","cake":"_f_cake","csr":"_f_cert","crt":"_f_cert","cer":"_f_cert","der":"_f_cert","pfx":"_f_cert","p12":"_f_cert","p7b":"_f_cert","p7r":"_f_cert","src":"_f_cert","crl":"_f_cert","sst":"_f_cert","stl":"_f_cert","lucee":"_f_cf","h":"_f_cheader","class":"_f_class","cjm":"_f_clojure","cljc":"_f_clojure","cljs":"_f_clojurescript","kit":"_f_codekit","plist":"_f_config","lcov":"_f_coverage","hpp":"_f_cppheader","hh":"_f_cppheader","hxx":"_f_cppheader","h++":"_f_cppheader","csx":"_f_csharp","csproj":"_f_csproj","css.map":"_f_cssmap","cy.js":"_f_cypress_spec","cy.mjs":"_f_cypress_spec","cy.cjs":"_f_cypress_spec","cy.coffee":"_f_cypress_spec","cy.ts":"_f_cypress_spec","cy.tsx":"_f_cypress_spec","cy.jsx":"_f_cypress_spec","g.dart":"_f_dartlang_generated","freezed.dart":"_f_dartlang_generated","db":"_f_db","deb":"_f_debian","resolver.json":"_f_design_tokens","resolver.json5":"_f_design_tokens","resolver.jsonc":"_f_design_tokens","tokens.json":"_f_design_tokens","tokens.json5":"_f_design_tokens","tokens.jsonc":"_f_design_tokens","djt":"_f_django","eco":"_f_docpad","drawio":"_f_drawio","dio":"_f_drawio","drawio.png":"_f_drawio","drawio.svg":"_f_drawio","dio.png":"_f_drawio","dio.svg":"_f_drawio","dtd":"_f_dtd","eex":"_f_eex","heex":"_f_eex","phoenix-heex":"_f_eex","html-heex":"_f_eex","ejs":"_f_ejs","el":"_f_emacs","elc":"_f_emacs","ensime":"_f_ensime","eps":"_f_eps","epub":"_f_epub","excalidraw":"_f_excalidraw","excalidraw.json":"_f_excalidraw","excalidraw.svg":"_f_excalidraw","excalidraw.png":"_f_excalidraw","xls":"_f_excel","xlsx":"_f_excel","xlsm":"_f_excel","ods":"_f_libreoffice_calc","fods":"_f_libreoffice_calc","xlsb":"_f_excel","fbx":"_f_fbx","fba":"_f_fitbit","fla":"_f_fla","swf":"_f_flash","swc":"_f_flash","js.flow":"_f_flow","woff":"_f_font","woff2":"_f_font","ttf":"_f_font","otf":"_f_libreoffice_math","eot":"_f_font","pfa":"_f_font","pfb":"_f_font","sfd":"_f_font","fsproj":"_f_fsproj","gmx":"_f_gamemaker","yy":"_f_gamemaker2","yyp":"_f_gamemaker2","gd.uid":"_f_gduid","geojson":"_f_geojson","xcf":"_f_gimp","gleam":"_f_gleam","glb":"_f_gltf","gltf":"_f_gltf","am":"_f_gnu","ld":"_f_gnu","m4":"_f_gnu","makefile":"_f_gnu","godot":"_f_godot","gpg":"_f_gpg","pgp":"_f_gpg","gradle":"_f_gradle","gr":"_f_grain","hcl2":"_f_hashicorp","sentinel":"_f_hashicorp","hxproj":"_f_haxedevelop","ejs.t":"_f_hygen","idr":"_f_idris","lidr":"_f_idris","ibc":"_f_idrisbin","ipkg":"_f_idrispkg","jpeg":"_f_image","jpg":"_f_image","gif":"_f_image","png":"_f_image","bmp":"_f_image","tiff":"_f_image","heic":"_f_image","ico":"_f_image","icns":"_f_image","webp":"_f_image","imba":"_f_imba","imba2":"_f_imba","inc":"_f_inc","include":"_f_inc","infopathxml":"_f_infopath","xsn":"_f_infopath","xsf":"_f_infopath","xtp2":"_f_infopath","jar":"_f_jar","jbuilder":"_f_jbuilder","iml":"_f_jetbrains","js.map":"_f_jsmap","cjs.map":"_f_jsmap","mjs.map":"_f_jsmap","jsonl":"_f_json","ndjson":"_f_json","json5":"_f_json5","schema.json":"_f_json_schema","jsonld":"_f_jsonld","json-ld":"_f_jsonld","jsp":"_f_jsp","jss":"_f_jss","juice":"_f_juice","ipynb":"_f_jupyter","key":"_f_key","pem":"_f_key","ktm":"_f_kotlin","language-configuration.json":"_f_language_configuration","master":"_f_layout","layout.html":"_f_layout","layout.htm":"_f_layout","odb":"_f_libreoffice_base","otb":"_f_libreoffice_base","ots":"_f_libreoffice_calc","odg":"_f_libreoffice_draw","otg":"_f_libreoffice_draw","odp":"_f_libreoffice_impress","otp":"_f_libreoffice_impress","odf":"_f_libreoffice_math","odt":"_f_libreoffice_writer","ott":"_f_libreoffice_writer","enc":"_f_license","license":"_f_license","lic":"_f_license","hxp":"_f_lime","liquid":"_f_liquid","ls":"_f_livescript","lnk":"_f_lnk","log":"_f_log","tlg":"_f_log","luau":"_f_luau","crec":"_f_lync","ocrec":"_f_lync","map":"_f_map","mdown":"_f_markdown","markdown":"_f_markdown","marko.js":"_f_markojs","fig":"_f_matlab","mex":"_f_matlab","mexn":"_f_matlab","mexrs6":"_f_matlab","mn":"_f_matlab","mum":"_f_matlab","mx":"_f_matlab","mx3":"_f_matlab","rwd":"_f_matlab","slx":"_f_matlab","slddc":"_f_matlab","smv":"_f_matlab","xvc":"_f_matlab","mca":"_f_minecraft","mcmeta":"_f_minecraft","mojo":"_f_mojo","🔥":"_f_mojo","mql.yaml":"_f_mondoo","mql.yml":"_f_mondoo","mustache":"_f_mustache","mst":"_f_mustache","ndst.yaml":"_f_ndst","ndst.yml":"_f_ndst","ndst.json":"_f_ndst","njsproj":"_f_njsproj","noc":"_f_noc","nupkg":"_f_nuget","snupkg":"_f_nuget","nuspec":"_f_nuget","psmdcp":"_f_nuget","npy":"_f_numpy","npz":"_f_numpy","nunj":"_f_nunjucks","njs":"_f_nunjucks","mli":"_f_ocaml_intf","one":"_f_onenote","onepkg":"_f_onenote","onetoc":"_f_onenote","onetoc2":"_f_onenote","sig":"_f_onenote","opam":"_f_opam","cl":"_f_opencl","opencl":"_f_opencl","tofu":"_f_opentofu","tofu.json":"_f_opentofu","tofutest.hcl":"_f_opentofu","tofutest.json":"_f_opentofu","org":"_f_org","pst":"_f_outlook","bcmx":"_f_outlook","otm":"_f_outlook","msg":"_f_outlook","oft":"_f_outlook","ovpn":"_f_ovpn","pkg":"_f_package","paket.references":"_f_paket","paket.template":"_f_paket","patch":"_f_patch","pcd":"_f_pcl","pdf":"_f_pdf","psd":"_f_photoshop","php1":"_f_php","php2":"_f_php","php3":"_f_php","php4":"_f_php","php5":"_f_php","php6":"_f_php","phps":"_f_php","phpsa":"_f_php","phpt":"_f_php","phtml":"_f_php","phar":"_f_php","pipeline":"_f_pipeline","pu":"_f_plantuml","plantuml":"_f_plantuml","iuml":"_f_plantuml","puml":"_f_plantuml","pck":"_f_plsql_package","pkb":"_f_plsql_package_body","pkh":"_f_plsql_package_header","pks":"_f_plsql_package_spec","po":"_f_poedit","mo":"_f_poedit","postman_collection.json":"_f_postman","postman_environment.json":"_f_postman","postman_globals.json":"_f_postman","pot":"_f_powerpoint","potx":"_f_powerpoint","potm":"_f_powerpoint","pps":"_f_powerpoint","ppsx":"_f_powerpoint","ppsm":"_f_powerpoint","ppt":"_f_powerpoint","pptx":"_f_powerpoint","pptm":"_f_powerpoint","pa":"_f_powerpoint","ppa":"_f_powerpoint","ppam":"_f_powerpoint","sldm":"_f_powerpoint","sldx":"_f_powerpoint","format.ps1xml":"_f_powershell_format","psd1":"_f_powershell_psd","psm1":"_f_powershell_psm","types.ps1xml":"_f_powershell_types","pro":"_f_prolog","pub":"_f_publisher","puz":"_f_publisher","pyowo":"_f_pythowo","q":"_f_q","qbs":"_f_qbs","qvd":"_f_qlikview","qvw":"_f_qlikview","rast":"_f_ra_syntax_tree","rake":"_f_rake","rt":"_f_reacttemplate","reg":"_f_registry","rego":"_f_rego","ripple":"_f_ripple","rnc":"_f_rnc","ron":"_f_ron","rproj":"_f_rproj","rss":"_f_rss","rbs":"_f_ruby","safetensors":"_f_safetensors","sls":"_f_saltstack","sass":"_f_sass","scssm":"_f_scss","unity":"_f_shaderlab","fish":"_f_shell","sy":"_f_siyuan","sketch":"_f_sketch","eskip":"_f_skipper","sln":"_f_sln","slnx":"_f_sln","slnf":"_f_sln","spe":"_f_spacengine","sqlite":"_f_sqlite","sqlite3":"_f_sqlite","db3":"_f_sqlite","sss":"_f_sss","dta":"_f_stata","storyboard":"_f_storyboard","story.js":"_f_storybook","story.jsx":"_f_storybook","story.ts":"_f_storybook","story.tsx":"_f_storybook","story.mdx":"_f_storybook","story.svelte":"_f_storybook","stories.js":"_f_storybook","stories.jsx":"_f_storybook","stories.ts":"_f_storybook","stories.tsx":"_f_storybook","stories.mdx":"_f_storybook","stories.svelte":"_f_storybook","sublime-project":"_f_sublime","svg":"_f_svg","tcl":"_f_tcl","exp":"_f_tcl","templ":"_f_templ","tfstate":"_f_terraform","tfvars":"_f_terraform","tf":"_f_terraform","tf.json":"_f_terraform","tst":"_f_test","test.js":"_f_testjs","test.jsx":"_f_testjs","test.mjs":"_f_testjs","spec.js":"_f_testjs","spec.jsx":"_f_testjs","spec.mjs":"_f_testjs","testplane.ts":"_f_testplane","testplane.js":"_f_testplane","testplane.cts":"_f_testplane","testplane.cjs":"_f_testplane","testplane.tsx":"_f_testplane","testplane.jsx":"_f_testplane","test.ts":"_f_testts","test.tsx":"_f_testts","test.mts":"_f_testts","spec.ts":"_f_testts","spec.tsx":"_f_testts","spec.mts":"_f_testts","e2e-test.ts":"_f_testts","e2e-test.tsx":"_f_testts","e2e-test.mts":"_f_testts","e2e-spec.ts":"_f_testts","e2e-spec.tsx":"_f_testts","e2e-spec.mts":"_f_testts","test-d.ts":"_f_testts","test-d.tsx":"_f_testts","test-d.mts":"_f_testts","texi":"_f_tex","tikz":"_f_tex","csv":"_f_text","tsv":"_f_text","tm":"_f_tm","tm.hcl":"_f_tm","todo":"_f_todo","tree":"_f_tree","tres":"_f_tres","tsbuildinfo":"_f_tsbuildinfo","tscn":"_f_tscn","tt2":"_f_tt","d.ts":"_f_typescriptdef","d.cts":"_f_typescriptdef","d.mts":"_f_typescriptdef","ua":"_f_uiua","u":"_f_unison","vala":"_f_vala","css.ts":"_f_vanilla_extract","vapi":"_f_vapi","vash":"_f_vash","vbhtml":"_f_vbhtml","vbproj":"_f_vbproj","vcxproj":"_f_vcxproj","vto":"_f_vento","vento":"_f_vento","3g2":"_f_video","3gp":"_f_video","asf":"_f_video","amv":"_f_video","avi":"_f_video","divx":"_f_video","qt":"_f_video","f4a":"_f_video","f4b":"_f_video","f4p":"_f_video","f4v":"_f_video","flv":"_f_video","m2v":"_f_video","m4v":"_f_video","mkv":"_f_video","mk3d":"_f_video","mov":"_f_video","mp2":"_f_video","mp4":"_f_video","mpe":"_f_video","mpeg":"_f_video","mpeg2":"_f_video","mpg":"_f_video","mpv":"_f_video","nsv":"_f_video","ogv":"_f_video","rm":"_f_video","rmvb":"_f_video","svi":"_f_video","vob":"_f_video","webm":"_f_video","wmv":"_f_video","code-snippets":"_f_vscode","code-workspace":"_f_vscode","vsix":"_f_vsix","vsixmanifest":"_f_vsixmanifest","vvvvvv":"_f_vvvvvv","vyi":"_f_vyper","wasm":"_f_wasm","wikitext":"_f_wikitext","wit":"_f_wit","doc":"_f_word","docx":"_f_word","docm":"_f_word","dot":"_f_word","dotx":"_f_word","dotm":"_f_word","wll":"_f_word","wxml":"_f_wxml","wxss":"_f_wxss","xaml":"_f_xaml","axaml":"_f_xaml","xcodeproj":"_f_xcode","xfl":"_f_xfl","xib":"_f_xib","xliff":"_f_xliff","xlf":"_f_xliff","pex":"_f_xml","tmlanguage":"_f_xml","zip":"_f_zip","rar":"_f_zip","7z":"_f_zip","tar":"_f_zip","tgz":"_f_zip","bz":"_f_zip","gz":"_f_zip","bzip2":"_f_zip","xz":"_f_zip","bz2":"_f_zip","whl":"_f_zip","zipx":"_f_zip","br":"_f_zip"},"fileNames":{"agents.md":"_f_agents","alchemy.run.ts":"_f_alchemy",".all-contributorsrc":"_f_allcontributors","allurerc.js":"_f_allure","allurerc.mjs":"_f_allure","allurerc.cjs":"_f_allure","allurerc.json":"_f_allure","allurerc.yaml":"_f_allure","allurerc.yml":"_f_allure",".angular-cli.json":"_f_angular","angular-cli.json":"_f_angular","angular.json":"_f_angular",".angular.json":"_f_angular","antlers.html":"_f_antlers_html","api-extractor.json":"_f_api_extractor","api-extractor-base.json":"_f_api_extractor",".appsemblerc.yaml":"_f_appsemble","app-definition.yaml":"_f_appsemble","appveyor.yml":"_f_appveyor",".appveyor.yml":"_f_appveyor","asconfig.json":"_f_assembly_script","astro.config.js":"_f_astroconfig","astro.config.cjs":"_f_astroconfig","astro.config.mjs":"_f_astroconfig","astro.config.ts":"_f_astroconfig","astro.config.cts":"_f_astroconfig","astro.config.mts":"_f_astroconfig",".attw.json":"_f_attw","aurelia.json":"_f_aurelia","azure-pipelines.yml":"_f_azurepipelines",".vsts-ci.yml":"_f_azurepipelines",".babelrc":"_f_babel",".babelignore":"_f_babel",".babelrc.js":"_f_babel",".babelrc.cjs":"_f_babel",".babelrc.mjs":"_f_babel",".babelrc.json":"_f_babel","babel.config.js":"_f_babel","babel.config.cjs":"_f_babel","babel.config.mjs":"_f_babel","babel.config.json":"_f_babel",".bzrignore":"_f_bazaar","BUILD.bazel":"_f_bazel",".bazelrc":"_f_bazel","bazel.rc":"_f_bazel","bazel.bazelrc":"_f_bazel",".bazelignore":"_f_bazel_ignore",".bazelversion":"_f_bazel_version","biome.json":"_f_biome","biome.jsonc":"_f_biome","bitbucket-pipelines.yml":"_f_bitbucketpipeline",".bithoundrc":"_f_bithound",".bowerrc":"_f_bower","bower.json":"_f_bower",".browserslistrc":"_f_browserslist","browserslist":"_f_browserslist",".buckconfig":"_f_buckbuild",".bunfig.toml":"_f_bun","bunfig.toml":"_f_bunfig","bun.lockb":"_f_bun","bun.lock":"_f_bun",".bundlemonrc":"_f_bundlemon","bundlemon.config.js":"_f_bundlemon","bundlemon.config.mjs":"_f_bundlemon","bundlemon.config.cjs":"_f_bundlemon",".bundlemonrc.js":"_f_bundlemon",".bundlemonrc.mjs":"_f_bundlemon",".bundlemonrc.cjs":"_f_bundlemon",".bundlemonrc.json":"_f_bundlemon",".bundlemonrc.yaml":"_f_bundlemon",".bundlemonrc.yml":"_f_bundlemon","gemfile":"_f_bundler","gemfile.lock":"_f_bundler","capacitor.config.json":"_f_capacitor","capacitor.config.ts":"_f_capacitor","Cargo.toml":"_f_cargo","Cargo.lock":"_f_cargo",".changie.yaml":"_f_changie",".changie.yml":"_f_changie","chefignore":"_f_chef","berksfile":"_f_chef","berksfile.lock":"_f_chef","policyfile.rb":"_f_chef","policyfile.lock.json":"_f_chef","circle.yml":"_f_circleci","claude.md":"_f_claude","wrangler.toml":"_f_cloudflare",".cfignore":"_f_cloudfoundry",".codacy.yml":"_f_codacy",".codacy.yaml":"_f_codacy",".codeclimate.yml":"_f_codeclimate","codecov.yml":"_f_codecov",".codecov.yml":"_f_codecov","config.codekit":"_f_codekit","config.codekit2":"_f_codekit","config.codekit3":"_f_codekit",".config.codekit":"_f_codekit",".config.codekit2":"_f_codekit",".config.codekit3":"_f_codekit","codemagic.yaml":"_f_codemagic","codeowners":"_f_codeowners",".coderabbit.yaml":"_f_coderabbit","coffeelint.json":"_f_coffeelint",".coffeelintignore":"_f_coffeelint",".czrc":"_f_commitizen",".cz.json":"_f_commitizen",".commitlintrc":"_f_commitlint","commitlint.config.js":"_f_commitlint","commitlint.config.cjs":"_f_commitlint","commitlint.config.mjs":"_f_commitlint","commitlint.config.ts":"_f_commitlint","commitlint.config.cts":"_f_commitlint",".commitlintrc.json":"_f_commitlint",".commitlintrc.yaml":"_f_commitlint",".commitlintrc.yml":"_f_commitlint",".commitlintrc.js":"_f_commitlint",".commitlintrc.cjs":"_f_commitlint",".commitlintrc.mjs":"_f_commitlint",".commitlintrc.ts":"_f_commitlint",".commitlintrc.cts":"_f_commitlint","composer.json":"_f_composer","composer.lock":"_f_composer","conanfile.txt":"_f_conan","conanfile.py":"_f_conan",".condarc":"_f_conda",".tool-versions":"_f_config","copilot-instructions.md":"_f_copilot","github-copilot.xml":"_f_copilot",".coverage":"_f_coverage","lcov.info":"_f_coverage",".coveralls.yml":"_f_coveralls","craco.config.ts":"_f_craco","craco.config.js":"_f_craco","craco.config.cjs":"_f_craco",".cracorc.ts":"_f_craco",".cracorc.js":"_f_craco",".cracorc":"_f_craco","crowdin.yml":"_f_crowdin","cspell.config.json":"_f_cspell","cspell.config.js":"_f_cspell","cspell.config.mjs":"_f_cspell","cspell.config.cjs":"_f_cspell","cspell.config.yaml":"_f_cspell","cspell.config.yml":"_f_cspell","cspell.json":"_f_cspell","cspell.js":"_f_cspell","cspell.mjs":"_f_cspell","cspell.cjs":"_f_cspell","cspell.yaml":"_f_cspell","cspell.yml":"_f_cspell",".cspell.json":"_f_cspell",".cspell.js":"_f_cspell",".cspell.mjs":"_f_cspell",".cspell.cjs":"_f_cspell",".cspell.yaml":"_f_cspell",".cspell.yml":"_f_cspell",".csscomb.json":"_f_csscomb",".csslintrc":"_f_csslint",".cursorignore":"_f_cursorrules",".cursorindexingignore":"_f_cursorrules",".cursorrules":"_f_cursorrules",".cvsignore":"_f_cvs","cypress.json":"_f_cypress","cypress.env.json":"_f_cypress","cypress.config.js":"_f_cypress","cypress.config.ts":"_f_cypress","cypress.config.cjs":"_f_cypress","cypress.config.mjs":"_f_cypress",".boringignore":"_f_darcs",".pubignore":"_f_dartlang_ignore","service.datadog.yaml":"_f_datadog","datadog-ci.json":"_f_datadog","static-analysis.datadog.yml":"_f_datadog","static-analysis.datadog.yaml":"_f_datadog","aptfile":"_f_debian","deno.json":"_f_deno","deno.jsonc":"_f_deno","deno.lock":"_f_deno",".denoifyrc":"_f_denoify","denoify.config.json":"_f_denoify","denoify.config.js":"_f_denoify","dependabot.yml":"_f_dependabot","dependabot.yaml":"_f_dependabot","dependencies.yml":"_f_dependencies","devcontainer.json":"_f_devcontainer",".devcontainer.json":"_f_devcontainer","devvit.json":"_f_devvit","devvit.dev.json":"_f_devvit","devvit.prod.json":"_f_devvit","devvit.test.json":"_f_devvit","devvit.config.js":"_f_devvit","devvit.config.cjs":"_f_devvit","devvit.config.mjs":"_f_devvit","devvit.config.ts":"_f_devvit","devvit.config.mts":"_f_devvit","devvit.config.dev.js":"_f_devvit","devvit.config.dev.cjs":"_f_devvit","devvit.config.dev.mjs":"_f_devvit","devvit.config.dev.ts":"_f_devvit","devvit.config.dev.mts":"_f_devvit","devvit.config.prod.js":"_f_devvit","devvit.config.prod.cjs":"_f_devvit","devvit.config.prod.mjs":"_f_devvit","devvit.config.prod.ts":"_f_devvit","devvit.config.prod.mts":"_f_devvit","devvit.config.test.js":"_f_devvit","devvit.config.test.cjs":"_f_devvit","devvit.config.test.mjs":"_f_devvit","devvit.config.test.ts":"_f_devvit","devvit.config.test.mts":"_f_devvit",".dockerignore":"_f_docker","compose.yaml":"_f_docker","compose.yml":"_f_docker","docker-compose.yaml":"_f_docker","docker-compose.yml":"_f_docker","docker-compose.debug.yaml":"_f_docker","docker-compose.debug.yml":"_f_docker","docker-compose.ci-build.yaml":"_f_docker","docker-compose.ci-build.yml":"_f_docker","docker-compose.override.yaml":"_f_docker","docker-compose.override.yml":"_f_docker","docker-compose.vs.debug.yaml":"_f_docker","docker-compose.vs.debug.yml":"_f_docker","docker-compose.vs.release.yaml":"_f_docker","docker-compose.vs.release.yml":"_f_docker","docker-cloud.yaml":"_f_docker","docker-cloud.yml":"_f_docker","docker-compose.test.yml":"_f_dockertest","docusaurus.config.ts":"_f_docusaurus","docusaurus.config.mts":"_f_docusaurus","docusaurus.config.cts":"_f_docusaurus","docusaurus.config.js":"_f_docusaurus","docusaurus.config.mjs":"_f_docusaurus","docusaurus.config.cjs":"_f_docusaurus",".doczrc":"_f_docz","docz.js":"_f_docz","docz.json":"_f_docz",".docz.js":"_f_docz",".docz.json":"_f_docz","doczrc.js":"_f_docz","doczrc.json":"_f_docz","docz.config.js":"_f_docz","docz.config.json":"_f_docz",".dojorc":"_f_dojo","doppler.yaml":"_f_doppler","doppler-template.yaml":"_f_doppler",".drone.yml":"_f_drone",".drone.yml.sig":"_f_drone","dune":"_f_dune","dune-project":"_f_dune","dune-workspace":"_f_dune",".dvc":"_f_dvc",".earthlyignore":"_f_earthly","Earthfile":"_f_earthly","store.config.json":"_f_eas-metadata",".editorconfig":"_f_editorconfig","forge.config.js":"_f_electron","forge.config.ts":"_f_electron",".eleventy.js":"_f_eleventy","eleventy.config.js":"_f_eleventy","eleventy.config.cjs":"_f_eleventy","eleventy.config.mjs":"_f_eleventy","elm-package.json":"_f_elm",".ember-cli":"_f_ember","emakefile":"_f_erlang",".emakerfile":"_f_erlang","esbuild.js":"_f_esbuild","esbuild.mjs":"_f_esbuild","esbuild.cjs":"_f_esbuild","esbuild.ts":"_f_esbuild","esbuild.config.js":"_f_esbuild","esbuild.config.mjs":"_f_esbuild","esbuild.config.cjs":"_f_esbuild","esbuild.config.ts":"_f_esbuild",".eslintrc":"_f_eslint",".eslintignore":"_f_eslint",".eslintcache":"_f_eslint","eslint.config.js":"_f_eslint","eslint.config.mjs":"_f_eslint","eslint.config.cjs":"_f_eslint","eslint.config.ts":"_f_eslint","eslint.config.mts":"_f_eslint","eslint.config.cts":"_f_eslint",".eslintrc.js":"_f_eslint",".eslintrc.mjs":"_f_eslint",".eslintrc.cjs":"_f_eslint",".eslintrc.ts":"_f_eslint",".eslintrc.mts":"_f_eslint",".eslintrc.cts":"_f_eslint",".eslintrc.json":"_f_eslint",".eslintrc.yaml":"_f_eslint",".eslintrc.yml":"_f_eslint","app.json":"_f_expo","app.config.js":"_f_expo","app.config.json":"_f_expo","app.config.json5":"_f_expo",".fantasticonrc":"_f_fantasticon","fantasticonrc":"_f_fantasticon",".fantasticonrc.json":"_f_fantasticon","fantasticonrc.json":"_f_fantasticon",".fantasticonrc.js":"_f_fantasticon","fantasticonrc.js":"_f_fantasticon","fastly.toml":"_f_fastly",".faunarc":"_f_fauna","favicon.ico":"_f_favicon",".firebaserc":"_f_firebase","firebase.json":"_f_firebasehosting","storage.rules":"_f_firebasestorage","firestore.rules":"_f_firestore","firestore.indexes.json":"_f_firestore","flareact.config.js":"_f_flareact",".flooignore":"_f_floobits",".flowconfig":"_f_flow",".flutter-plugins":"_f_flutter",".metadata":"_f_flutter",".flutter-plugins-dependencies":"_f_flutter","pubspec.lock":"_f_flutter_package","pubspec.yaml":"_f_flutter_package",".packages":"_f_flutter_package","fly.toml":"_f_flyio","formkit.config.js":"_f_formkit","formkit.config.mjs":"_f_formkit","formkit.config.cjs":"_f_formkit","formkit.config.ts":"_f_formkit",".fossaignore":"_f_fossa","ignore-glob":"_f_fossil",".front-commerce.js":"_f_frontcommerce","front-commerce.config.ts":"_f_frontcommerce","funding.yml":"_f_funding","fuse.js":"_f_fusebox","gatsby-browser.js":"_f_gatsby","gatsby-browser.ts":"_f_gatsby","gatsby-browser.tsx":"_f_gatsby","gatsby-ssr.js":"_f_gatsby","gatsby-ssr.ts":"_f_gatsby","gatsby-ssr.tsx":"_f_gatsby","gatsby-config.js":"_f_gatsby","gatsby-config.ts":"_f_gatsby","gatsby-config.mjs":"_f_gatsby","gatsby-node.js":"_f_gatsby","gatsby-node.ts":"_f_gatsby","gatsby-node.mjs":"_f_gatsby",".gcloudignore":"_f_gcloud","gemini.md":"_f_gemini","GEMINI.md":"_f_gemini",".git":"_f_git",".gitattributes":"_f_git",".gitconfig":"_f_git",".gitignore":"_f_git",".gitmodules":"_f_git",".gitkeep":"_f_git",".git-blame-ignore-revs":"_f_git",".mailmap":"_f_git",".issuetracker":"_f_git",".gitlab-ci.yml":"_f_gitlab",".gitpod.yaml":"_f_gitpod",".gitpod.yml":"_f_gitpod","gitpod.yaml":"_f_gitpod","gitpod.yml":"_f_gitpod","gleam.toml":"_f_gleamconfig","glide.yml":"_f_glide",".glitterrc":"_f_glitter","go.sum":"_f_go_package","go.mod":"_f_go_package","go.work":"_f_go_work","go.work.sum":"_f_go_work",".gqlconfig":"_f_graphql",".graphqlconfig":"_f_graphql_config",".graphqlconfig.yml":"_f_graphql_config",".graphqlconfig.yaml":"_f_graphql_config","greenkeeper.json":"_f_greenkeeper","gridsome.config.js":"_f_gridsome","gridsome.config.ts":"_f_gridsome","gridsome.server.js":"_f_gridsome","gridsome.server.ts":"_f_gridsome","gridsome.client.js":"_f_gridsome","gridsome.client.ts":"_f_gridsome","gruntfile.js":"_f_grunt","gruntfile.cjs":"_f_grunt","gruntfile.coffee":"_f_grunt","gruntfile.ts":"_f_grunt","gruntfile.babel.js":"_f_grunt","gruntfile.babel.cjs":"_f_grunt","gruntfile.babel.coffee":"_f_grunt","gruntfile.babel.ts":"_f_grunt","gulpfile.js":"_f_gulp","gulpfile.coffee":"_f_gulp","gulpfile.ts":"_f_gulp","gulpfile.mjs":"_f_gulp","gulpfile.esm.js":"_f_gulp","gulpfile.esm.coffee":"_f_gulp","gulpfile.esm.ts":"_f_gulp","gulpfile.esm.mjs":"_f_gulp","gulpfile.babel.js":"_f_gulp","gulpfile.babel.coffee":"_f_gulp","gulpfile.babel.ts":"_f_gulp","gulpfile.babel.mjs":"_f_gulp","hardhat.config.cjs":"_f_hardhat","hardhat.config.js":"_f_hardhat","hardhat.config.ts":"_f_hardhat","haxelib.json":"_f_haxe","checkstyle.json":"_f_haxecheckstyle",".p4ignore":"_f_helix","chart.lock":"_f_helm","chart.yaml":"_f_helm","histoire.config.ts":"_f_histoire","histoire.config.js":"_f_histoire",".histoire.ts":"_f_histoire",".histoire.js":"_f_histoire","horusec-config.json":"_f_horusec",".htmlhintrc":"_f_htmlhint",".htmlvalidateignore":"_f_htmlvalidate",".htmlvalidate.js":"_f_htmlvalidate",".htmlvalidate.cjs":"_f_htmlvalidate",".htmlvalidate.json":"_f_htmlvalidate","hugo.json":"_f_hugo","hugo.toml":"_f_hugo","hugo.yaml":"_f_hugo",".hugo_build.lock":"_f_hugo","humans.txt":"_f_humanstxt",".huskyrc":"_f_husky","husky.config.js":"_f_husky",".huskyrc.js":"_f_husky",".huskyrc.json":"_f_husky",".huskyrc.yaml":"_f_husky",".huskyrc.yml":"_f_husky","ionic.project":"_f_ionic","ionic.config.json":"_f_ionic","jakefile":"_f_jake","jakefile.js":"_f_jake","jasmine.json":"_f_jasmine",".nojekyll":"_f_jekyll","jest.json":"_f_jest","jest.config.babel.js":"_f_jest",".jestrc":"_f_jest",".jestrc.js":"_f_jest",".jestrc.json":"_f_jest","jest.config.js":"_f_jest","jest.config.cjs":"_f_jest","jest.config.mjs":"_f_jest","jest.config.json":"_f_jest","jest.config.ts":"_f_jest","jest.config.base.js":"_f_jest","jest.config.base.cjs":"_f_jest","jest.config.base.mjs":"_f_jest","jest.config.base.json":"_f_jest","jest.config.base.ts":"_f_jest","jest.config.common.js":"_f_jest","jest.config.common.cjs":"_f_jest","jest.config.common.mjs":"_f_jest","jest.config.common.json":"_f_jest","jest.config.common.ts":"_f_jest","jest.config.e2e.js":"_f_jest","jest.config.e2e.cjs":"_f_jest","jest.config.e2e.mjs":"_f_jest","jest.config.e2e.json":"_f_jest","jest.config.e2e.ts":"_f_jest","jest.config.int.js":"_f_jest","jest.config.int.cjs":"_f_jest","jest.config.int.mjs":"_f_jest","jest.config.int.json":"_f_jest","jest.config.int.ts":"_f_jest","jest.config.integration.js":"_f_jest","jest.config.integration.cjs":"_f_jest","jest.config.integration.mjs":"_f_jest","jest.config.integration.json":"_f_jest","jest.config.integration.ts":"_f_jest","jest.config.unit.js":"_f_jest","jest.config.unit.cjs":"_f_jest","jest.config.unit.mjs":"_f_jest","jest.config.unit.json":"_f_jest","jest.config.unit.ts":"_f_jest",".jpmignore":"_f_jpm",".jsbeautifyrc":"_f_jsbeautify","jsbeautifyrc":"_f_jsbeautify",".jsbeautify":"_f_jsbeautify","jsbeautify":"_f_jsbeautify","jsconfig.json":"_f_jsconfig",".jscpd.json":"_f_jscpd","jscpd-report.xml":"_f_jscpd","jscpd-report.json":"_f_jscpd","jscpd-report.html":"_f_jscpd",".jshintrc":"_f_jshint",".jshintignore":"_f_jshint","jsr.json":"_f_jsr","karma.conf.js":"_f_karma","karma.conf.coffee":"_f_karma","karma.conf.ts":"_f_karma",".kitchen.yml":"_f_kitchenci","kitchen.yml":"_f_kitchenci",".kiteignore":"_f_kite","knip.json":"_f_knip","knip.jsonc":"_f_knip",".knip.json":"_f_knip",".knip.jsonc":"_f_knip","knip.ts":"_f_knip","knip.js":"_f_knip","knip.config.ts":"_f_knip","knip.config.js":"_f_knip","language-configuration.json":"_f_language_configuration","layout.html":"_f_layout","layout.htm":"_f_layout","lakefile.lean":"_f_leanconfig","lakefile.toml":"_f_leanconfig","lake-manifest.json":"_f_leanconfig","lean-toolchain":"_f_leanconfig","lefthook.json":"_f_lefthook","lefthook.toml":"_f_lefthook","lefthook.yaml":"_f_lefthook","lefthook.yml":"_f_lefthook","lefthook-local.json":"_f_lefthook","lefthook-local.toml":"_f_lefthook","lefthook-local.yaml":"_f_lefthook","lefthook-local.yml":"_f_lefthook",".lefthook.json":"_f_lefthook",".lefthook.toml":"_f_lefthook",".lefthook.yaml":"_f_lefthook",".lefthook.yml":"_f_lefthook",".lefthook-local.json":"_f_lefthook",".lefthook-local.toml":"_f_lefthook",".lefthook-local.yaml":"_f_lefthook",".lefthook-local.yml":"_f_lefthook","lerna.json":"_f_lerna","liara.json":"_f_liara",".liaraignore":"_f_liara","licence":"_f_license","LICENCE":"_f_license","license":"_f_license","LICENSE":"_f_license","copying":"_f_license","copying.lesser":"_f_license","LICENSE-MIT":"_f_license","license-mit":"_f_license","LICENSE-APACHE":"_f_license","license-apache":"_f_license","LICENSE-GPL":"_f_license","license-gpl":"_f_license","LICENSE-AGPL":"_f_license","license-agpl":"_f_license","LICENCE.md":"_f_license","LICENCE.txt":"_f_license","licence.md":"_f_license","licence.txt":"_f_license","LICENSE.md":"_f_license","LICENSE.txt":"_f_license","license.md":"_f_license","license.txt":"_f_license","copying.md":"_f_license","copying.txt":"_f_license","copying.lesser.md":"_f_license","copying.lesser.txt":"_f_license","LICENSE-MIT.md":"_f_license","LICENSE-MIT.txt":"_f_license","license-mit.md":"_f_license","license-mit.txt":"_f_license","LICENSE-APACHE.md":"_f_license","LICENSE-APACHE.txt":"_f_license","license-apache.md":"_f_license","license-apache.txt":"_f_license","LICENSE-GPL.md":"_f_license","LICENSE-GPL.txt":"_f_license","license-gpl.md":"_f_license","license-gpl.txt":"_f_license","LICENSE-AGPL.md":"_f_license","LICENSE-AGPL.txt":"_f_license","license-agpl.md":"_f_license","license-agpl.txt":"_f_license",".licrc":"_f_licensebat","budget.json":"_f_lighthouse","budgets.json":"_f_lighthouse",".lighthouserc.cjs":"_f_lighthouse",".lighthouserc.js":"_f_lighthouse",".lighthouserc.json":"_f_lighthouse",".lighthouserc.yaml":"_f_lighthouse",".lighthouserc.yml":"_f_lighthouse","include.xml":"_f_lime",".lintstagedrc":"_f_lintstagedrc",".lintstagedrc.json":"_f_lintstagedrc",".lintstagedrc.yaml":"_f_lintstagedrc",".lintstagedrc.yml":"_f_lintstagedrc",".lintstagedrc.mjs":"_f_lintstagedrc",".lintstagedrc.mts":"_f_lintstagedrc",".lintstagedrc.js":"_f_lintstagedrc",".lintstagedrc.ts":"_f_lintstagedrc",".lintstagedrc.cjs":"_f_lintstagedrc",".lintstagedrc.cts":"_f_lintstagedrc","lint-staged.config.mjs":"_f_lintstagedrc","lint-staged.config.mts":"_f_lintstagedrc","lint-staged.config.js":"_f_lintstagedrc","lint-staged.config.ts":"_f_lintstagedrc","lint-staged.config.cjs":"_f_lintstagedrc","lint-staged.config.cts":"_f_lintstagedrc","mailing.config.json":"_f_mailing","manifest":"_f_manifest","manifest.bak":"_f_manifest_bak","manifest.skip":"_f_manifest_skip",".markdownlintrc":"_f_markdownlint",".markdownlint.json":"_f_markdownlint",".markdownlint.jsonc":"_f_markdownlint",".markdownlint.yml":"_f_markdownlint",".markdownlint.yaml":"_f_markdownlint",".markdownlint.cjs":"_f_markdownlint",".markdownlint-cli2.json":"_f_markdownlint",".markdownlint-cli2.jsonc":"_f_markdownlint",".markdownlint-cli2.yml":"_f_markdownlint",".markdownlint-cli2.yaml":"_f_markdownlint",".markdownlint-cli2.cjs":"_f_markdownlint",".markdownlintignore":"_f_markdownlint_ignore",".markuplintrc":"_f_markuplint",".markuplintrc.json":"_f_markuplint",".markuplintrc.yaml":"_f_markuplint",".markuplintrc.yml":"_f_markuplint",".markuplintrc.js":"_f_markuplint",".markuplintrc.cjs":"_f_markuplint",".markuplintrc.mjs":"_f_markuplint",".markuplintrc.ts":"_f_markuplint","markuplint.config.json":"_f_markuplint","markuplint.config.yaml":"_f_markuplint","markuplint.config.yml":"_f_markuplint","markuplint.config.js":"_f_markuplint","markuplint.config.cjs":"_f_markuplint","markuplint.config.mjs":"_f_markuplint","markuplint.config.ts":"_f_markuplint","master.js":"_f_master-co","master.ts":"_f_master-co","master.mjs":"_f_master-co","master.json":"_f_master-co","master.css.js":"_f_master-co","master.css.ts":"_f_master-co","master.css.mjs":"_f_master-co","master.css.json":"_f_master-co","maven.config":"_f_maven","pom.xml":"_f_maven","extensions.xml":"_f_maven","settings.xml":"_f_maven","mcp.json":"_f_mcp","mdx-components.cjs":"_f_mdx-components","mdx-components.cts":"_f_mdx-components","mdx-components.js":"_f_mdx-components","mdx-components.jsx":"_f_mdx-components","mdx-components.mjs":"_f_mdx-components","mdx-components.mts":"_f_mdx-components","mdx-components.ts":"_f_mdx-components","mdx-components.tsx":"_f_mdx-components",".mdxlintrc":"_f_mdxlint",".mdxlintignore":"_f_mdxlint",".mdxlintrc.cjs":"_f_mdxlint",".mdxlintrc.js":"_f_mdxlint",".mdxlintrc.json":"_f_mdxlint",".mdxlintrc.mjs":"_f_mdxlint",".mdxlintrc.yml":"_f_mdxlint",".mdxlintrc.yaml":"_f_mdxlint",".hgignore":"_f_mercurial","mocha.opts":"_f_mocha",".mocharc.cjs":"_f_mocha",".mocharc.js":"_f_mocha",".mocharc.json":"_f_mocha",".mocharc.jsonc":"_f_mocha",".mocharc.mjs":"_f_mocha",".mocharc.yaml":"_f_mocha",".mocharc.yml":"_f_mocha","modernizr":"_f_modernizr","modernizr.js":"_f_modernizr","modernizrrc.js":"_f_modernizr",".modernizr.js":"_f_modernizr",".modernizrrc.js":"_f_modernizr","moleculer.config.js":"_f_moleculer","moleculer.config.json":"_f_moleculer","moleculer.config.ts":"_f_moleculer",".mtn-ignore":"_f_monotone","motif.json":"_f_motif","mypy.ini":"_f_mypy",".mypy.ini":"_f_mypy",".nano-staged.js":"_f_nanostaged","nano-staged.js":"_f_nanostaged",".nano-staged.cjs":"_f_nanostaged","nano-staged.cjs":"_f_nanostaged",".nano-staged.mjs":"_f_nanostaged","nano-staged.mjs":"_f_nanostaged",".nano-staged.json":"_f_nanostaged","nano-staged.json":"_f_nanostaged",".nanostagedrc":"_f_nanostaged",".nest-cli.json":"_f_nestjs","nest-cli.json":"_f_nestjs","nestconfig.json":"_f_nestjs",".nestconfig.json":"_f_nestjs","netlify.toml":"_f_netlify","next.config.js":"_f_next","next.config.cjs":"_f_next","next.config.mjs":"_f_next","next.config.ts":"_f_next",".nf":"_f_nextflow","ng-tailwind.js":"_f_ng_tailwind","nginx.conf":"_f_nginx","build.ninja":"_f_ninja","flake.lock":"_f_nix",".node-version":"_f_node",".nvmrc":"_f_node","node.config.json":"_f_node","nodemon.json":"_f_nodemon",".npmignore":"_f_npm",".npmrc":"_f_npm",".package-lock.json":"_f_npm","package.json":"_f_npm","package-lock.json":"_f_npm","npm-shrinkwrap.json":"_f_npm",".npmpackagejsonlintrc":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.cjs":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.js":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.json":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.yaml":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.yml":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.mjs":"_f_npmpackagejsonlint",".npmpackagejsonlintignore":"_f_npmpackagejsonlint","npmpackagejsonlint.config.cjs":"_f_npmpackagejsonlint","npmpackagejsonlint.config.js":"_f_npmpackagejsonlint","npmpackagejsonlint.config.mjs":"_f_npmpackagejsonlint",".nsrirc":"_f_nsri",".nsriignore":"_f_nsri","nsri.config.js":"_f_nsri",".nsrirc.js":"_f_nsri",".nsrirc.json":"_f_nsri",".nsrirc.yaml":"_f_nsri",".nsrirc.yml":"_f_nsri",".integrity.json":"_f_nsri-integrity",".nuxtignore":"_f_nuxt",".nuxtrc":"_f_nuxt","nuxt.config.js":"_f_nuxt","nuxt.config.ts":"_f_nuxt","nuxt.config.mjs":"_f_nuxt","nuxt.js":"_f_nuxt","nuxt.ts":"_f_nuxt","nuxt.mjs":"_f_nuxt","nx.json":"_f_nx",".nycrc":"_f_nyc",".nycrc.json":"_f_nyc",".objidconfig":"_f_objidconfig",".merlin":"_f_ocaml",".oxlintignore":"_f_oxc",".oxlintrc.json":"_f_oxc",".oxlintrc.jsonc":"_f_oxc",".oxfmtrc.json":"_f_oxc",".oxfmtrc.jsonc":"_f_oxc",".packshiprc":"_f_packship",".packshiprc.json":"_f_packship",".packshiprc.js":"_f_packship",".packshiprc.ts":"_f_packship","packship.config.js":"_f_packship","packship.config.ts":"_f_packship","packship.config.mjs":"_f_packship","packship.config.mts":"_f_packship","packship.config.json":"_f_packship","paket.dependencies":"_f_paket","paket.lock":"_f_paket","paket.references":"_f_paket","paket.template":"_f_paket","paket.local":"_f_paket","panda.config.js":"_f_pandacss","panda.config.mjs":"_f_pandacss","panda.config.ts":"_f_pandacss",".pdm-python":"_f_pdm","pdm.lock":"_f_pdm","pdm.toml":"_f_pdm","peeky.config.ts":"_f_peeky","peeky.config.js":"_f_peeky","peeky.config.mjs":"_f_peeky",".php-cs-fixer.php":"_f_phpcsfixer",".php-cs-fixer.dist.php":"_f_phpcsfixer",".php_cs":"_f_phpcsfixer",".php_cs.dist":"_f_phpcsfixer","phpstan.neon":"_f_phpstan","phpstan.dist.neon":"_f_phpstan","phpunit":"_f_phpunit","phpunit.xml":"_f_phpunit","phpunit.xml.dist":"_f_phpunit",".phraseapp.yml":"_f_phraseapp","pipfile":"_f_pip","pipfile.lock":"_f_pip","platformio.ini":"_f_platformio","playwright.config.js":"_f_playwright","playwright.config.ts":"_f_playwright","playwright.config.mts":"_f_playwright","playwright.config.mjs":"_f_playwright","playwright.config.cts":"_f_playwright","playwright.config.cjs":"_f_playwright","ecosystem.config.js":"_f_pm2","ecosystem.config.cjs":"_f_pm2","ecosystem.config.json":"_f_pm2","ecosystem.config.yaml":"_f_pm2","ecosystem.config.yml":"_f_pm2",".pnpmfile.cjs":"_f_pnpm","pnpmfile.js":"_f_pnpm","pnpm-lock.yaml":"_f_pnpm","pnpm-workspace.yaml":"_f_pnpm","poetry.lock":"_f_poetry",".postcssrc":"_f_postcssconfig",".postcssrc.json":"_f_postcssconfig",".postcssrc.yaml":"_f_postcssconfig",".postcssrc.yml":"_f_postcssconfig",".postcssrc.ts":"_f_postcssconfig",".postcssrc.cts":"_f_postcssconfig",".postcssrc.mts":"_f_postcssconfig",".postcssrc.js":"_f_postcssconfig",".postcssrc.cjs":"_f_postcssconfig",".postcssrc.mjs":"_f_postcssconfig","postcss.config.ts":"_f_postcssconfig","postcss.config.cts":"_f_postcssconfig","postcss.config.mts":"_f_postcssconfig","postcss.config.js":"_f_postcssconfig","postcss.config.cjs":"_f_postcssconfig","postcss.config.mjs":"_f_postcssconfig","preact.config.js":"_f_preact",".pre-commit-config.yaml":"_f_precommit",".prettierrc":"_f_prettier",".prettierignore":"_f_prettier","prettier.config.js":"_f_prettier","prettier.config.cjs":"_f_prettier","prettier.config.mjs":"_f_prettier","prettier.config.ts":"_f_prettier","prettier.config.coffee":"_f_prettier",".prettierrc.js":"_f_prettier",".prettierrc.cjs":"_f_prettier",".prettierrc.mjs":"_f_prettier",".prettierrc.json":"_f_prettier",".prettierrc.json5":"_f_prettier",".prettierrc.yml":"_f_prettier",".prettierrc.yaml":"_f_prettier",".prettierrc.toml":"_f_prettier","prisma.config.js":"_f_prismaconfig","prisma.config.ts":"_f_prismaconfig","procfile":"_f_procfile","protractor.conf.js":"_f_protractor","protractor.conf.coffee":"_f_protractor","protractor.conf.ts":"_f_protractor","publiccode.yml":"_f_publiccode",".jade-lintrc":"_f_pug",".pug-lintrc":"_f_pug",".jade-lint.json":"_f_pug",".pug-lintrc.js":"_f_pug",".pug-lintrc.json":"_f_pug","Pulumi.yaml":"_f_pulumi","Pulumi.yml":"_f_pulumi","Pulumi.dev.yaml":"_f_pulumi","Pulumi.dev.yml":"_f_pulumi","Pulumi.prod.yaml":"_f_pulumi","Pulumi.prod.yml":"_f_pulumi","purgecss.config.js":"_f_purgecss",".python-version":"_f_pyenv","pyproject.toml":"_f_pypi","pytest.ini":"_f_pytest",".pytest.ini":"_f_pytest","pytest.toml":"_f_pytest",".pytest.toml":"_f_pytest","py.typed":"_f_pytyped",".pyup":"_f_pyup",".pyup.yml":"_f_pyup","qmldir":"_f_qmldir","quasar.conf.js":"_f_quasar","quasar.config.js":"_f_quasar","quasar.config.mjs":"_f_quasar","quasar.config.cjs":"_f_quasar","quasar.config.ts":"_f_quasar","Rakefile":"_f_rake","razzle.config.js":"_f_razzle","react-router.config.js":"_f_reactrouter","react-router.config.ts":"_f_reactrouter",".rehyperc":"_f_rehype",".rehypeignore":"_f_rehype",".rehyperc.cjs":"_f_rehype",".rehyperc.js":"_f_rehype",".rehyperc.json":"_f_rehype",".rehyperc.mjs":"_f_rehype",".rehyperc.yml":"_f_rehype",".rehyperc.yaml":"_f_rehype",".remarkrc":"_f_remark",".remarkignore":"_f_remark",".remarkrc.cjs":"_f_remark",".remarkrc.js":"_f_remark",".remarkrc.json":"_f_remark",".remarkrc.mjs":"_f_remark",".remarkrc.yml":"_f_remark",".remarkrc.yaml":"_f_remark",".renovaterc":"_f_renovate",".renovaterc.json":"_f_renovate","renovate.json":"_f_renovate","renovate.json5":"_f_renovate",".replit":"_f_replit","replit.nix":"_f_replit",".retextrc":"_f_retext",".retextignore":"_f_retext",".retextrc.cjs":"_f_retext",".retextrc.js":"_f_retext",".retextrc.json":"_f_retext",".retextrc.mjs":"_f_retext",".retextrc.yml":"_f_retext",".retextrc.yaml":"_f_retext","robots.txt":"_f_robots","rolldown.config.js":"_f_rolldown","rolldown.config.cjs":"_f_rolldown","rolldown.config.mjs":"_f_rolldown","rolldown.config.coffee":"_f_rolldown","rolldown.config.ts":"_f_rolldown","rolldown.config.mts":"_f_rolldown","rolldown.config.cts":"_f_rolldown","rolldown.config.common.js":"_f_rolldown","rolldown.config.common.cjs":"_f_rolldown","rolldown.config.common.mjs":"_f_rolldown","rolldown.config.common.coffee":"_f_rolldown","rolldown.config.common.ts":"_f_rolldown","rolldown.config.common.mts":"_f_rolldown","rolldown.config.common.cts":"_f_rolldown","rolldown.config.dev.js":"_f_rolldown","rolldown.config.dev.cjs":"_f_rolldown","rolldown.config.dev.mjs":"_f_rolldown","rolldown.config.dev.coffee":"_f_rolldown","rolldown.config.dev.ts":"_f_rolldown","rolldown.config.dev.mts":"_f_rolldown","rolldown.config.dev.cts":"_f_rolldown","rolldown.config.prod.js":"_f_rolldown","rolldown.config.prod.cjs":"_f_rolldown","rolldown.config.prod.mjs":"_f_rolldown","rolldown.config.prod.coffee":"_f_rolldown","rolldown.config.prod.ts":"_f_rolldown","rolldown.config.prod.mts":"_f_rolldown","rolldown.config.prod.cts":"_f_rolldown","rollup.config.js":"_f_rollup","rollup.config.cjs":"_f_rollup","rollup.config.mjs":"_f_rollup","rollup.config.coffee":"_f_rollup","rollup.config.ts":"_f_rollup","rollup.config.common.js":"_f_rollup","rollup.config.common.cjs":"_f_rollup","rollup.config.common.mjs":"_f_rollup","rollup.config.common.coffee":"_f_rollup","rollup.config.common.ts":"_f_rollup","rollup.config.dev.js":"_f_rollup","rollup.config.dev.cjs":"_f_rollup","rollup.config.dev.mjs":"_f_rollup","rollup.config.dev.coffee":"_f_rollup","rollup.config.dev.ts":"_f_rollup","rollup.config.prod.js":"_f_rollup","rollup.config.prod.cjs":"_f_rollup","rollup.config.prod.mjs":"_f_rollup","rollup.config.prod.coffee":"_f_rollup","rollup.config.prod.ts":"_f_rollup","rome.json":"_f_rome",".rspec":"_f_rspec",".rubocop.yml":"_f_rubocop",".rubocop_todo.yml":"_f_rubocop",".ruby-version":"_f_ruby","rust-toolchain":"_f_rust_toolchain","rust-toolchain.toml":"_f_rust_toolchain",".slshrc":"_f_s-lang",".isisrc":"_f_s-lang",".jedrc":"_f_s-lang",".sailsrc":"_f_sails",".sapphirerc.json":"_f_sapphire_framework_cli",".sapphirerc.yml":"_f_sapphire_framework_cli",".sapphirerc":"_f_sapphire_framework_cli","seedkit.config.js":"_f_seedkit","seedkit.config.ts":"_f_seedkit","seedkit.config.mjs":"_f_seedkit",".sentryclirc":"_f_sentry",".sequelizerc":"_f_sequelize",".sequelizerc.js":"_f_sequelize",".sequelizerc.json":"_f_sequelize","serverless.yml":"_f_serverless","serverless.json":"_f_serverless","serverless.js":"_f_serverless","serverless.ts":"_f_serverless","components.json":"_f_shadcn",".shellcheckrc":"_f_shellcheck","Shuttle.toml":"_f_shuttle","sitemap.xml":"_f_sitemap","sitemap.rss":"_f_sitemap","sitemap.txt":"_f_sitemap","sitemap.atom":"_f_sitemap","slash-up.config.js":"_f_slashup","smithery.yaml":"_f_smithery","snapcraft.yaml":"_f_snapcraft","snaplet.config.js":"_f_snaplet","snaplet.config.ts":"_f_snaplet",".snyk":"_f_snyk",".solidarity":"_f_solidarity",".solidarity.json":"_f_solidarity","spin.toml":"_f_spin","sst-env.d.ts":"_f_sst","sst-env.ts":"_f_sst","sst-env.js":"_f_sst","sst.config.d.ts":"_f_sst","sst.config.ts":"_f_sst","sst.config.js":"_f_sst",".stackblitzrc":"_f_stackblitz","stryker.conf.mjs":"_f_stryker","stryker.conf.cjs":"_f_stryker","stryker.conf.js":"_f_stryker","stryker.conf.conf":"_f_stryker","stryker.conf.json":"_f_stryker",".stryker.conf.mjs":"_f_stryker",".stryker.conf.cjs":"_f_stryker",".stryker.conf.js":"_f_stryker",".stryker.conf.conf":"_f_stryker",".stryker.conf.json":"_f_stryker","stryker.config.mjs":"_f_stryker","stryker.config.cjs":"_f_stryker","stryker.config.js":"_f_stryker","stryker.config.conf":"_f_stryker","stryker.config.json":"_f_stryker",".stryker.config.mjs":"_f_stryker",".stryker.config.cjs":"_f_stryker",".stryker.config.js":"_f_stryker",".stryker.config.conf":"_f_stryker",".stryker.config.json":"_f_stryker","stryker-config.mjs":"_f_stryker","stryker-config.cjs":"_f_stryker","stryker-config.js":"_f_stryker","stryker-config.conf":"_f_stryker","stryker-config.json":"_f_stryker","stryker4s.mjs":"_f_stryker","stryker4s.cjs":"_f_stryker","stryker4s.js":"_f_stryker","stryker4s.conf":"_f_stryker","stryker4s.json":"_f_stryker",".stylelintrc":"_f_stylelint",".stylelintignore":"_f_stylelint",".stylelintcache":"_f_stylelint","stylelint.config.js":"_f_stylelint","stylelint.config.json":"_f_stylelint","stylelint.config.yaml":"_f_stylelint","stylelint.config.yml":"_f_stylelint","stylelint.config.ts":"_f_stylelint","stylelint.config.cjs":"_f_stylelint","stylelint.config.mjs":"_f_stylelint",".stylelintrc.js":"_f_stylelint",".stylelintrc.json":"_f_stylelint",".stylelintrc.yaml":"_f_stylelint",".stylelintrc.yml":"_f_stylelint",".stylelintrc.ts":"_f_stylelint",".stylelintrc.cjs":"_f_stylelint",".stylelintrc.mjs":"_f_stylelint",".stylish-haskell.yaml":"_f_stylish_haskell",".svnignore":"_f_subversion","svelte.config.js":"_f_svelteconfig","svelte.config.ts":"_f_svelteconfig","svgo.config.cjs":"_f_svgo","svgo.config.js":"_f_svgo","svgo.config.mjs":"_f_svgo",".swcrc":"_f_swc","package.pins":"_f_swift","symfony.lock":"_f_symfony",".syncpackrc":"_f_syncpack",".syncpackrc.json":"_f_syncpack",".syncpackrc.yaml":"_f_syncpack",".syncpackrc.yml":"_f_syncpack",".syncpackrc.js":"_f_syncpack",".syncpackrc.cjs":"_f_syncpack","syncpack.config.js":"_f_syncpack","syncpack.config.cjs":"_f_syncpack","tailwind.js":"_f_tailwind","tailwind.cjs":"_f_tailwind","tailwind.coffee":"_f_tailwind","tailwind.ts":"_f_tailwind","tailwind.json":"_f_tailwind","tailwind.mjs":"_f_tailwind","tailwind.config.js":"_f_tailwind","tailwind.config.cjs":"_f_tailwind","tailwind.config.coffee":"_f_tailwind","tailwind.config.ts":"_f_tailwind","tailwind.config.json":"_f_tailwind","tailwind.config.mjs":"_f_tailwind",".tailwind.js":"_f_tailwind",".tailwind.cjs":"_f_tailwind",".tailwind.coffee":"_f_tailwind",".tailwind.ts":"_f_tailwind",".tailwind.json":"_f_tailwind",".tailwind.mjs":"_f_tailwind",".tailwindrc.js":"_f_tailwind",".tailwindrc.cjs":"_f_tailwind",".tailwindrc.coffee":"_f_tailwind",".tailwindrc.ts":"_f_tailwind",".tailwindrc.json":"_f_tailwind",".tailwindrc.mjs":"_f_tailwind","tamagui.js":"_f_tamagui","tamagui.mjs":"_f_tamagui","tamagui.cjs":"_f_tamagui","tamagui.ts":"_f_tamagui","tamagui.mts":"_f_tamagui","tamagui.cts":"_f_tamagui","tamagui.config.js":"_f_tamagui","tamagui.config.mjs":"_f_tamagui","tamagui.config.cjs":"_f_tamagui","tamagui.config.ts":"_f_tamagui","tamagui.config.mts":"_f_tamagui","tamagui.config.cts":"_f_tamagui",".taplo.toml":"_f_taplo","taplo.toml":"_f_taplo","taskfile.yml":"_f_taskfile","taskfile.yaml":"_f_taskfile","taskfile.dist.yml":"_f_taskfile","taskfile.dist.yaml":"_f_taskfile","tauri.conf.json":"_f_tauri",".taurignore":"_f_tauri",".testcaferc.json":"_f_testcafe","testplane.conf.ts":"_f_testplane","testplane.conf.js":"_f_testplane","testplane.conf.cts":"_f_testplane","testplane.conf.cjs":"_f_testplane","testplane.config.ts":"_f_testplane","testplane.config.js":"_f_testplane","testplane.config.cts":"_f_testplane","testplane.config.cjs":"_f_testplane",".tfignore":"_f_tfs",".tiltignore":"_f_tiltfile",".tmux.conf":"_f_tmux","tox.ini":"_f_tox",".travis.yml":"_f_travis","truffle-config.js":"_f_truffle","truffle-config.ts":"_f_truffle","trunk.yaml":"_f_trunk","tsconfig.json":"_f_tsconfig","tsconfig.app.json":"_f_tsconfig","tsconfig.base.json":"_f_tsconfig","tsconfig.build.json":"_f_tsconfig","tsconfig.cjs.json":"_f_tsconfig","tsconfig.common.json":"_f_tsconfig","tsconfig.debug.json":"_f_tsconfig","tsconfig.dev.json":"_f_tsconfig","tsconfig.development.json":"_f_tsconfig","tsconfig.e2e.json":"_f_tsconfig","tsconfig.eslint.json":"_f_tsconfig","tsconfig.esm.json":"_f_tsconfig","tsconfig.mjs.json":"_f_tsconfig","tsconfig.node.json":"_f_tsconfig","tsconfig.prod.json":"_f_tsconfig","tsconfig.production.json":"_f_tsconfig","tsconfig.release.json":"_f_tsconfig","tsconfig.server.json":"_f_tsconfig","tsconfig.spec.json":"_f_tsconfig","tsconfig.staging.json":"_f_tsconfig","tsconfig.test.json":"_f_tsconfig","tsconfig.types.json":"_f_tsconfig","tsconfig.lib.json":"_f_tsconfig","tsconfig.lib.prod.json":"_f_tsconfig","tsdoc.json":"_f_tsdoc","tsdown.config.ts":"_f_tsdown","tsdown.config.mts":"_f_tsdown","tsdown.config.cts":"_f_tsdown","tsdown.config.js":"_f_tsdown","tsdown.config.mjs":"_f_tsdown","tsdown.config.cjs":"_f_tsdown","tsdown.config.json":"_f_tsdown","tslint.json":"_f_tslint","tslint.yaml":"_f_tslint","tslint.yml":"_f_tslint","turbo.json":"_f_turbo","turbo.jsonc":"_f_turbo","microfrontends.json":"_f_turbo","microfrontends.jsonc":"_f_turbo","typedoc.cjs":"_f_typedoc","typedoc.js":"_f_typedoc","typedoc.json":"_f_typedoc","typedoc.jsonc":"_f_typedoc","typedoc.mjs":"_f_typedoc","typedoc.config.cjs":"_f_typedoc","typedoc.config.js":"_f_typedoc","typedoc.config.json":"_f_typedoc","typedoc.config.jsonc":"_f_typedoc","typedoc.config.mjs":"_f_typedoc",".unibeautifyrc":"_f_unibeautify","unibeautify.config.js":"_f_unibeautify",".unibeautifyrc.js":"_f_unibeautify",".unibeautifyrc.json":"_f_unibeautify",".unibeautifyrc.yaml":"_f_unibeautify",".unibeautifyrc.yml":"_f_unibeautify","unlicense":"_f_unlicense","unlicence":"_f_unlicense","UNLICENSE":"_f_unlicense","UNLICENCE":"_f_unlicense","unlicense.md":"_f_unlicense","unlicense.txt":"_f_unlicense","unlicence.md":"_f_unlicense","unlicence.txt":"_f_unlicense","UNLICENSE.md":"_f_unlicense","UNLICENSE.txt":"_f_unlicense","UNLICENCE.md":"_f_unlicense","UNLICENCE.txt":"_f_unlicense","uno.config.js":"_f_unocss","uno.config.mjs":"_f_unocss","uno.config.ts":"_f_unocss","uno.config.mts":"_f_unocss","unocss.config.js":"_f_unocss","unocss.config.mjs":"_f_unocss","unocss.config.ts":"_f_unocss","unocss.config.mts":"_f_unocss","uv.lock":"_f_uv","vagrantfile":"_f_vagrant","vapor.yml":"_f_vapor","now.json":"_f_vercel",".nowignore":"_f_vercel","vercel.json":"_f_vercel",".vercelignore":"_f_vercel",".vimrc":"_f_vim",".gvimrc":"_f_vim","vite.config.js":"_f_vite","vite.config.mjs":"_f_vite","vite.config.ts":"_f_vite","vite.config.cjs":"_f_vite","vite.config.mts":"_f_vite","vite.config.cts":"_f_vite","vitest.config.js":"_f_vitest","vitest.config.mjs":"_f_vitest","vitest.config.ts":"_f_vitest","vitest.config.cjs":"_f_vitest","vitest.config.mts":"_f_vitest","vitest.config.cts":"_f_vitest","vitest.workspace.json":"_f_vitest","vitest.workspace.js":"_f_vitest","vitest.workspace.mjs":"_f_vitest","vitest.workspace.ts":"_f_vitest","vitest.workspace.cjs":"_f_vitest","vitest.workspace.mts":"_f_vitest","vitest.workspace.cts":"_f_vitest","vitest.projects.json":"_f_vitest","vitest.projects.js":"_f_vitest","vitest.projects.mjs":"_f_vitest","vitest.projects.ts":"_f_vitest","vitest.projects.cjs":"_f_vitest","vitest.projects.mts":"_f_vitest","vitest.projects.cts":"_f_vitest",".vscodeignore":"_f_vscode","launch.json":"_f_vscode","tasks.json":"_f_vscode","vscodeignore.json":"_f_vscode",".vscode-test.js":"_f_vscode_test",".vscode-test.json":"_f_vscode_test",".vscode-test.mjs":"_f_vscode_test",".vuerc":"_f_vueconfig","vue.config.js":"_f_vueconfig","vue.config.cjs":"_f_vueconfig","vue.config.mjs":"_f_vueconfig","wallaby.json":"_f_wallaby","wallaby.js":"_f_wallaby","wallaby.ts":"_f_wallaby","wallaby.coffee":"_f_wallaby","wallaby.conf.json":"_f_wallaby","wallaby.conf.js":"_f_wallaby","wallaby.conf.ts":"_f_wallaby","wallaby.conf.coffee":"_f_wallaby",".wallaby.json":"_f_wallaby",".wallaby.js":"_f_wallaby",".wallaby.ts":"_f_wallaby",".wallaby.coffee":"_f_wallaby",".wallaby.conf.json":"_f_wallaby",".wallaby.conf.js":"_f_wallaby",".wallaby.conf.ts":"_f_wallaby",".wallaby.conf.coffee":"_f_wallaby","wally.toml":"_f_wally","wally.lock":"_f_wally",".watchmanconfig":"_f_watchmanconfig","wdio.json":"_f_wdio","wdio.js":"_f_wdio","wdio.mjs":"_f_wdio","wdio.cjs":"_f_wdio","wdio.ts":"_f_wdio","wdio.mts":"_f_wdio","wdio.cts":"_f_wdio","wdio.conf.json":"_f_wdio","wdio.conf.js":"_f_wdio","wdio.conf.mjs":"_f_wdio","wdio.conf.cjs":"_f_wdio","wdio.conf.ts":"_f_wdio","wdio.conf.mts":"_f_wdio","wdio.conf.cts":"_f_wdio",".weblate":"_f_weblate",".weblate.ini":"_f_weblate","weblate":"_f_weblate","weblate.ini":"_f_weblate","webpack.base.conf.js":"_f_webpack","webpack.base.conf.cjs":"_f_webpack","webpack.base.conf.mjs":"_f_webpack","webpack.base.conf.coffee":"_f_webpack","webpack.base.conf.ts":"_f_webpack","webpack.common.js":"_f_webpack","webpack.common.cjs":"_f_webpack","webpack.common.mjs":"_f_webpack","webpack.common.coffee":"_f_webpack","webpack.common.ts":"_f_webpack","webpack.config.js":"_f_webpack","webpack.config.cjs":"_f_webpack","webpack.config.mjs":"_f_webpack","webpack.config.coffee":"_f_webpack","webpack.config.ts":"_f_webpack","webpack.config.base.js":"_f_webpack","webpack.config.base.cjs":"_f_webpack","webpack.config.base.mjs":"_f_webpack","webpack.config.base.coffee":"_f_webpack","webpack.config.base.ts":"_f_webpack","webpack.config.build.js":"_f_webpack","webpack.config.build.cjs":"_f_webpack","webpack.config.build.mjs":"_f_webpack","webpack.config.build.coffee":"_f_webpack","webpack.config.build.ts":"_f_webpack","webpack.config.common.js":"_f_webpack","webpack.config.common.cjs":"_f_webpack","webpack.config.common.mjs":"_f_webpack","webpack.config.common.coffee":"_f_webpack","webpack.config.common.ts":"_f_webpack","webpack.config.dev.js":"_f_webpack","webpack.config.dev.cjs":"_f_webpack","webpack.config.dev.mjs":"_f_webpack","webpack.config.dev.coffee":"_f_webpack","webpack.config.dev.ts":"_f_webpack","webpack.config.development.js":"_f_webpack","webpack.config.development.cjs":"_f_webpack","webpack.config.development.mjs":"_f_webpack","webpack.config.development.coffee":"_f_webpack","webpack.config.development.ts":"_f_webpack","webpack.config.staging.js":"_f_webpack","webpack.config.staging.cjs":"_f_webpack","webpack.config.staging.mjs":"_f_webpack","webpack.config.staging.coffee":"_f_webpack","webpack.config.staging.ts":"_f_webpack","webpack.config.test.js":"_f_webpack","webpack.config.test.cjs":"_f_webpack","webpack.config.test.mjs":"_f_webpack","webpack.config.test.coffee":"_f_webpack","webpack.config.test.ts":"_f_webpack","webpack.config.prod.js":"_f_webpack","webpack.config.prod.cjs":"_f_webpack","webpack.config.prod.mjs":"_f_webpack","webpack.config.prod.coffee":"_f_webpack","webpack.config.prod.ts":"_f_webpack","webpack.config.production.js":"_f_webpack","webpack.config.production.cjs":"_f_webpack","webpack.config.production.mjs":"_f_webpack","webpack.config.production.coffee":"_f_webpack","webpack.config.production.ts":"_f_webpack","webpack.config.babel.js":"_f_webpack","webpack.config.babel.cjs":"_f_webpack","webpack.config.babel.mjs":"_f_webpack","webpack.config.babel.coffee":"_f_webpack","webpack.config.babel.ts":"_f_webpack","webpack.config.base.babel.js":"_f_webpack","webpack.config.base.babel.cjs":"_f_webpack","webpack.config.base.babel.mjs":"_f_webpack","webpack.config.base.babel.coffee":"_f_webpack","webpack.config.base.babel.ts":"_f_webpack","webpack.config.common.babel.js":"_f_webpack","webpack.config.common.babel.cjs":"_f_webpack","webpack.config.common.babel.mjs":"_f_webpack","webpack.config.common.babel.coffee":"_f_webpack","webpack.config.common.babel.ts":"_f_webpack","webpack.config.dev.babel.js":"_f_webpack","webpack.config.dev.babel.cjs":"_f_webpack","webpack.config.dev.babel.mjs":"_f_webpack","webpack.config.dev.babel.coffee":"_f_webpack","webpack.config.dev.babel.ts":"_f_webpack","webpack.config.development.babel.js":"_f_webpack","webpack.config.development.babel.cjs":"_f_webpack","webpack.config.development.babel.mjs":"_f_webpack","webpack.config.development.babel.coffee":"_f_webpack","webpack.config.development.babel.ts":"_f_webpack","webpack.config.staging.babel.js":"_f_webpack","webpack.config.staging.babel.cjs":"_f_webpack","webpack.config.staging.babel.mjs":"_f_webpack","webpack.config.staging.babel.coffee":"_f_webpack","webpack.config.staging.babel.ts":"_f_webpack","webpack.config.test.babel.js":"_f_webpack","webpack.config.test.babel.cjs":"_f_webpack","webpack.config.test.babel.mjs":"_f_webpack","webpack.config.test.babel.coffee":"_f_webpack","webpack.config.test.babel.ts":"_f_webpack","webpack.config.prod.babel.js":"_f_webpack","webpack.config.prod.babel.cjs":"_f_webpack","webpack.config.prod.babel.mjs":"_f_webpack","webpack.config.prod.babel.coffee":"_f_webpack","webpack.config.prod.babel.ts":"_f_webpack","webpack.config.production.babel.js":"_f_webpack","webpack.config.production.babel.cjs":"_f_webpack","webpack.config.production.babel.mjs":"_f_webpack","webpack.config.production.babel.coffee":"_f_webpack","webpack.config.production.babel.ts":"_f_webpack","webpack.dev.js":"_f_webpack","webpack.dev.cjs":"_f_webpack","webpack.dev.mjs":"_f_webpack","webpack.dev.coffee":"_f_webpack","webpack.dev.ts":"_f_webpack","webpack.dev.conf.js":"_f_webpack","webpack.dev.conf.cjs":"_f_webpack","webpack.dev.conf.mjs":"_f_webpack","webpack.dev.conf.coffee":"_f_webpack","webpack.dev.conf.ts":"_f_webpack","webpack.local.js":"_f_webpack","webpack.local.cjs":"_f_webpack","webpack.local.mjs":"_f_webpack","webpack.local.coffee":"_f_webpack","webpack.local.ts":"_f_webpack","webpack.prod.js":"_f_webpack","webpack.prod.cjs":"_f_webpack","webpack.prod.mjs":"_f_webpack","webpack.prod.coffee":"_f_webpack","webpack.prod.ts":"_f_webpack","webpack.prod.conf.js":"_f_webpack","webpack.prod.conf.cjs":"_f_webpack","webpack.prod.conf.mjs":"_f_webpack","webpack.prod.conf.coffee":"_f_webpack","webpack.prod.conf.ts":"_f_webpack","webpack.main.config.js":"_f_webpack","webpack.main.config.cjs":"_f_webpack","webpack.main.config.mjs":"_f_webpack","webpack.main.config.coffee":"_f_webpack","webpack.main.config.ts":"_f_webpack","webpack.mix.js":"_f_webpack","webpack.mix.cjs":"_f_webpack","webpack.mix.mjs":"_f_webpack","webpack.mix.coffee":"_f_webpack","webpack.mix.ts":"_f_webpack","webpack.plugins.js":"_f_webpack","webpack.plugins.cjs":"_f_webpack","webpack.plugins.mjs":"_f_webpack","webpack.plugins.coffee":"_f_webpack","webpack.plugins.ts":"_f_webpack","webpack.renderer.config.js":"_f_webpack","webpack.renderer.config.cjs":"_f_webpack","webpack.renderer.config.mjs":"_f_webpack","webpack.renderer.config.coffee":"_f_webpack","webpack.renderer.config.ts":"_f_webpack","webpack.rules.js":"_f_webpack","webpack.rules.cjs":"_f_webpack","webpack.rules.mjs":"_f_webpack","webpack.rules.coffee":"_f_webpack","webpack.rules.ts":"_f_webpack","webpack.test.conf.js":"_f_webpack","webpack.test.conf.cjs":"_f_webpack","webpack.test.conf.mjs":"_f_webpack","webpack.test.conf.coffee":"_f_webpack","webpack.test.conf.ts":"_f_webpack","wercker.yml":"_f_wercker","windi.config.ts":"_f_windi","windi.config.js":"_f_windi","wpml-config.xml":"_f_wpml","wxt.config.js":"_f_wxt","wxt.config.cjs":"_f_wxt","wxt.config.mjs":"_f_wxt","wxt.config.ts":"_f_wxt","wxt.config.cts":"_f_wxt","wxt.config.mts":"_f_wxt",".xo-config":"_f_xo","xo.config.js":"_f_xo","xo.config.cjs":"_f_xo","xo.config.mjs":"_f_xo","xo.config.ts":"_f_xo","xo.config.cts":"_f_xo","xo.config.mts":"_f_xo",".xo-config.js":"_f_xo",".xo-config.json":"_f_xo",".xo-config.cjs":"_f_xo",".xcompose":"_f_xorg",".yamllint":"_f_yamllint",".yaspellerrc":"_f_yandex",".yaspeller.json":"_f_yandex","yarn.lock":"_f_yarn",".yarnrc":"_f_yarn",".yarnrc.yml":"_f_yarn",".yarnclean":"_f_yarn",".yarn-integrity":"_f_yarn",".yarn-metadata.json":"_f_yarn",".yarn-state.yml":"_f_yarn",".yarnignore":"_f_yarn",".yo-rc.json":"_f_yeoman"},"languageIds":{"actionscript":"_f_actionscript","ada":"_f_ada","advpl":"_f_advpl","affectscript":"_f_affectscript","agda":"_f_agda","lagda-md":"_f_agda","lagda-rst":"_f_agda","lagda-tex":"_f_agda","al":"_f_al","alloy":"_f_alloy","ansible":"_f_ansible","antlr":"_f_antlr","anyscript":"_f_anyscript","apacheconf":"_f_apache","apex":"_f_apex","apiblueprint":"_f_apib","apl":"_f_apl","applescript":"_f_applescript","asciidoc":"_f_asciidoc","asp":"_f_asp","asp (html)":"_f_asp","arm":"_f_assembly","asm":"_f_assembly","asm-intel-x86-generic":"_f_assembly","platformio-debug.asm":"_f_platformio","asm-collection":"_f_assembly","astro":"_f_astro","ats":"_f_ats","ahk":"_f_autohotkey","ahk2":"_f_autohotkey","autoit":"_f_autoit","avro":"_f_avro","azcli":"_f_azure","azure-pipelines":"_f_azurepipelines","ballerina":"_f_ballerina","bat":"_f_bat","bats":"_f_bats","bazel":"_f_bazel","bazelrc":"_f_bazel","starlark":"_f_bazel","befunge":"_f_befunge","befunge98":"_f_befunge","bicep":"_f_bicep","biml":"_f_biml","code-text-binary":"_f_binary","biome_syntax_tree":"_f_biome","blade":"_f_blade","laravel-blade":"_f_blade","blitzbasic":"_f_blitzbasic","bolt":"_f_bolt","bosque":"_f_bosque","browserslist":"_f_browserslist","bruno":"_f_bruno","buf":"_f_buf","buf-gen":"_f_buf","bun.lockb":"_f_bun","c":"_f_c","c3":"_f_c3","c-al":"_f_c_al","cabal":"_f_cabal","caddyfile":"_f_caddy","capnp":"_f_capnp","capnproto":"_f_capnp","casc":"_f_casc","cddl":"_f_cddl","ceylon":"_f_ceylon","cfml":"_f_cf","lang-cfml":"_f_cf","cfc":"_f_cfc","cfmhtml":"_f_cfm","cookbook":"_f_chef_cookbook","circom":"_f_circom","clojure":"_f_clojure","clojurescript":"_f_clojurescript","manifest-yaml":"_f_cloudfoundry","cmake":"_f_cmake","cmake-cache":"_f_cmake","cobol":"_f_cobol","ql":"_f_codeql","coffeescript":"_f_coffeescript","java-properties":"_f_config","properties":"_f_config","spring-boot-properties":"_f_config","confluence":"_f_confluence","instructions":"_f_copilot","prompt":"_f_copilot","cpp":"_f_cpp","crystal":"_f_crystal","csharp":"_f_csharp","css":"_f_css","cucumber":"_f_cucumber","feature":"_f_cucumber","cuda":"_f_cuda","cuda-cpp":"_f_cuda","cython":"_f_cython","dal":"_f_dal","dart":"_f_dartlang","debian-changelog":"_f_debian","debian-control":"_f_debian","debian-copyright":"_f_debian","debian-upstream-metadata":"_f_debian","pascal":"_f_delphi","objectpascal":"_f_delphi","dhall":"_f_dhall","diff":"_f_diff","django-html":"_f_django","django-txt":"_f_django","d":"_f_dlang","dscript":"_f_dlang","dml":"_f_dlang","diet":"_f_dlang","dockerbake":"_f_docker","dockercompose":"_f_docker","dockerfile":"_f_docker","dotenv":"_f_dotenv","env":"_f_dotenv","dotjs":"_f_dotjs","doxygen":"_f_doxygen","drawio":"_f_drawio","drools":"_f_drools","dtd":"_f_dtd","dustjs":"_f_dustjs","dylan":"_f_dylan","dylan-lid":"_f_dylan","earthfile":"_f_earthly","edge":"_f_edge","editorconfig":"_f_editorconfig","eex":"_f_eex","html-eex":"_f_eex","es":"_f_elastic","elixir":"_f_elixir","elm":"_f_elm","erb":"_f_erb","html.erb":"_f_erb","erlang":"_f_erlang","esphome":"_f_esphome","excel":"_f_excel","falcon":"_f_falcon","fql":"_f_fauna","fortran":"_f_fortran","fortran-modern":"_f_fortran","FortranFreeForm":"_f_fortran","FortranFixedForm":"_f_fortran","fortran_fixed-form":"_f_fortran","ftl":"_f_freemarker","fsharp":"_f_fsharp","fthtml":"_f_fthtml","galen":"_f_galen","gml-gms":"_f_gamemaker","gml-gms2":"_f_gamemaker2","gml-gm81":"_f_gamemaker81","gcode":"_f_gcode","gdscript":"_f_gdscript","genstat":"_f_genstat","git-commit":"_f_git","git-rebase":"_f_git","ignore":"_f_git","gleam":"_f_gleam","glimmer-js":"_f_glimmer","glimmer-ts":"_f_glimmer","glsl":"_f_glsl","glyphs":"_f_glyphs","automake":"_f_gnu","m4":"_f_gnu","makefile":"_f_gnu","makefile2":"_f_gnu","gnuplot":"_f_gnuplot","go":"_f_go","go.mod":"_f_go_package","go.work":"_f_go_work","goctl":"_f_goctl","gradle-kotlin-dsl":"_f_gradle","grain":"_f_grain","graphql":"_f_graphql","dot":"_f_graphviz","grit":"_f_grit","groovy":"_f_groovy","haml":"_f_haml","handlebars":"_f_handlebars","harbour":"_f_harbour","hcl":"_f_hashicorp","haskell":"_f_haskell","literate haskell":"_f_haskell","haxe":"_f_haxe","hxml":"_f_haxe","Haxe AST dump":"_f_haxe","helm":"_f_helm","hjson":"_f_hjson","hlsl":"_f_hlsl","home-assistant":"_f_homeassistant","hosts":"_f_host","html":"_f_html","http":"_f_http","hunspell.aff":"_f_hunspell","hunspell.dic":"_f_hunspell","hy":"_f_hy","hypr":"_f_hypr","icl":"_f_icl","imba":"_f_imba","4GL":"_f_informix","ini":"_f_ini","ink":"_f_ink","innosetup":"_f_innosetup","io":"_f_io","iodine":"_f_iodine","janet":"_f_janet","java":"_f_java","jekyll":"_f_jekyll","jenkins":"_f_jenkins","declarative":"_f_jenkins","jenkinsfile":"_f_jenkins","jest-snapshot":"_f_jest_snapshot","jinja":"_f_jinja","jinja-java":"_f_jinja","jinja-html":"_f_jinja","jinja-xml":"_f_jinja","jinja-css":"_f_jinja","jinja-json":"_f_jinja","jinja-md":"_f_jinja","jinja-py":"_f_jinja","jinja-rb":"_f_jinja","jinja-js":"_f_jinja","jinja-yaml":"_f_jinja","jinja-toml":"_f_jinja","jinja-latex":"_f_jinja","jinja-lua":"_f_jinja","jinja-properties":"_f_jinja","jinja-shell":"_f_jinja","jinja-dockerfile":"_f_jinja","jinja-sql":"_f_jinja","jinja-terraform":"_f_jinja","jinja-nginx":"_f_jinja","jinja-groovy":"_f_jinja","jinja-systemd":"_f_jinja","jinja-cpp":"_f_jinja","javascript":"_f_js","json":"_f_json","json-tmlanguage":"_f_json","jsonc":"_f_json","jsonl":"_f_json","json5":"_f_json5","jsonnet":"_f_jsonnet","julia":"_f_julia","juliamarkdown":"_f_julia","just":"_f_just","k":"_f_k","kivy":"_f_kivy","kos":"_f_kos","kotlin":"_f_kotlin","kotlinscript":"_f_kotlin","kusto":"_f_kusto","lark":"_f_lark","latino":"_f_latino","lean4":"_f_lean","lean4markdown":"_f_lean","less":"_f_less","lex":"_f_lex","lilypond":"_f_lilypond","lisp":"_f_lisp","autolisp":"_f_lisp","autolispdcl":"_f_lisp","log":"_f_log","lolcode":"_f_lolcode","lsl":"_f_lsl","lua":"_f_lua","markdown":"_f_markdown","marko":"_f_marko","matlab":"_f_matlab","maxscript":"_f_maxscript","mel":"_f_maya","mdx":"_f_mdx","mediawiki":"_f_mediawiki","mermaid":"_f_mermaid","meson":"_f_meson","metal":"_f_metal","bc-mcfunction":"_f_minecraft","bc-minecraft-language":"_f_minecraft","bc-minecraft-molang":"_f_minecraft","bc-minecraft-project":"_f_minecraft","mcdoc":"_f_minecraft","mcfunction":"_f_minecraft","mcmeta":"_f_minecraft","mcscript":"_f_minecraft","minecraft-lang":"_f_minecraft","options-txt":"_f_minecraft","snbt":"_f_minecraft","mv":"_f_mivascript","mjml":"_f_mjml","powerquery":"_f_mlang","mojo":"_f_mojo","mojolicious":"_f_mojolicious","mongo":"_f_mongo","mson":"_f_mson","mvt":"_f_mvt","mvtcss":"_f_mvtcss","mvtjs":"_f_mvtjs","nearley":"_f_nearly","cypher":"_f_neo4j","nginx":"_f_nginx","nim":"_f_nim","nimble":"_f_nimble","nix":"_f_nix","nsis":"_f_nsi","nfl":"_f_nsi","nsl":"_f_nsi","bridlensis":"_f_nsi","nunjucks":"_f_nunjucks","nushell":"_f_nushell","objective-c":"_f_objectivec","objective-cpp":"_f_objectivecpp","ocaml":"_f_ocaml","ocamllex":"_f_ocaml","menhir":"_f_ocaml","ogone":"_f_ogone","openhab":"_f_openHAB","scad":"_f_openscad","org":"_f_org","pddl":"_f_pddl","happenings":"_f_pddl_happenings","plan":"_f_pddl_plan","perl":"_f_perl","perl6":"_f_perl6","pgsql":"_f_pgsql","php":"_f_php","pine":"_f_pine","pinescript":"_f_pine","pip-requirements":"_f_pip","platformio-debug.disassembly":"_f_platformio","platformio-debug.memoryview":"_f_platformio","plsql":"_f_plsql","oracle":"_f_plsql","oraclesql":"_f_plsql","oracle-sql":"_f_plsql","po":"_f_poedit","polyglot-notebook":"_f_polyglot","polymer":"_f_polymer","pony":"_f_pony","postcss":"_f_postcss","postscript":"_f_postscript","powershell":"_f_powershell","prisma":"_f_prisma","pde":"_f_processinglang","abl":"_f_progress","prolog":"_f_prolog","prometheus":"_f_prometheus","proto3":"_f_protobuf","proto":"_f_protobuf","prototext":"_f_protobuf","jade":"_f_pug","puppet":"_f_puppet","purescript":"_f_purescript","pyret":"_f_pyret","pyscript":"_f_pyscript","python":"_f_python","pythowo":"_f_pythowo","qlik":"_f_qlikview","qml":"_f_qml","qsharp":"_f_qsharp","r":"_f_r","ra_syntax_tree":"_f_ra_syntax_tree","racket":"_f_racket","raku":"_f_raku","raml":"_f_raml","razor":"_f_razor","aspnetcorerazor":"_f_razor","javascriptreact":"_f_reactjs","typescriptreact":"_f_reactts","reason":"_f_reason","red":"_f_red","rescript":"_f_rescript","restructuredtext":"_f_rest","rexx":"_f_rexx","riot":"_f_riot","ripple":"_f_ripple","rmd":"_f_rmd","rnc":"_f_rnc","robot":"_f_robotframework","robots-txt":"_f_robots","ruby":"_f_ruby","rust":"_f_rust","s-lang":"_f_s-lang","san":"_f_san","SAS":"_f_sas","sass":"_f_sass","sass.hover":"_f_sass","sbt":"_f_sbt","scala":"_f_scala","scilab":"_f_scilab","vbscript":"_f_script","scss":"_f_scss","sdl":"_f_sdlang","search-result":"_f_search_result","shaderlab":"_f_shaderlab","shellscript":"_f_shell","silverstripe":"_f_silverstripe","sino":"_f_sino","eskip":"_f_skipper","slang":"_f_slang","slice":"_f_slice","slim":"_f_slim","slint":"_f_slint","sln":"_f_sln","smarty":"_f_smarty","snakemake":"_f_snakemake","snort":"_f_snort","solidity":"_f_solidity","sparql":"_f_sparql","sqf":"_f_sqf","sql":"_f_sql","squirrel":"_f_squirrel","stan":"_f_stan","stata":"_f_stata","stencil":"_f_stencil","stencil-html":"_f_stencil","stylable":"_f_stylable","source.css.styled":"_f_styled","stylus":"_f_stylus","svelte":"_f_svelte","svg":"_f_svg","Swagger":"_f_swagger","swagger":"_f_swagger","swift":"_f_swift","swig":"_f_swig","systemd-conf":"_f_systemd","systemd-unit-file":"_f_systemd","systemverilog":"_f_systemverilog","t4":"_f_t4tt","tailwindcss":"_f_tailwind","teal":"_f_teal","templ":"_f_templ","tera":"_f_tera","terraform":"_f_terraform","tex":"_f_tex","latex":"_f_tex","bibtex":"_f_tex","doctex":"_f_tex","csv":"_f_text","csv (pipe)":"_f_text","csv (semicolon)":"_f_text","csv (whitespace)":"_f_text","dynamic csv":"_f_text","tsv":"_f_text","plaintext":"_f_text","vim-help":"_f_text","textile":"_f_textile","tiltfile":"_f_tiltfile","toit":"_f_toit","toml":"_f_toml","toon":"_f_toon","tt":"_f_tt","ttcn":"_f_ttcn","tuc":"_f_tuc","twig":"_f_twig","typescript":"_f_typescript","typoscript":"_f_typo3","uiua":"_f_uiua","unison":"_f_unison","vb":"_f_vb","vba":"_f_vba","velocity":"_f_velocity","vento":"_f_vento","verilog":"_f_verilog","vhdl":"_f_vhdl","viml":"_f_vim","vim-snippet":"_f_vim","vitest-snapshot":"_f_vitest","v":"_f_vlang","volt":"_f_volt","vroom":"_f_vroom","snippets":"_f_vscode","vue":"_f_vue","vyper":"_f_vyper","wasm":"_f_wasm","wat":"_f_wasm","wenyan":"_f_wenyan","wgsl":"_f_wgsl","wikitext":"_f_wikitext","wai":"_f_wit","wolfram":"_f_wolfram","wurstlang":"_f_wurst","wurst":"_f_wurst","xmake":"_f_xmake","xml":"_f_xml","xcompose":"_f_xorg","xquery":"_f_xquery","xsl":"_f_xsl","xslt":"_f_xsl","yacc":"_f_yacc","yaml":"_f_yaml","yaml-tmlanguage":"_f_yaml","spring-boot-properties-yaml":"_f_yaml","yang":"_f_yang","yarnlock":"_f_yarn","zig":"_f_zig","zip":"_f_zip"},"light":{"file":"_file_light","folder":"_folder_light","folderExpanded":"_folder_light_open","rootFolder":"_root_folder_light","rootFolderExpanded":"_root_folder_light_open","folderNames":{"android":"_fd_android",".angular":"_fd_angular","apache":"_fd_apache","apache2":"_fd_apache","httpd":"_fd_apache","api":"_fd_api",".api":"_fd_api","apis":"_fd_api",".apis":"_fd_api","app":"_fd_app","apps":"_fd_app",".app":"_fd_app","application":"_fd_app","applications":"_fd_app","arangodb":"_fd_arangodb","arango":"_fd_arangodb","assets":"_fd_asset",".assets":"_fd_asset",".astro":"_fd_astro","audio":"_fd_audio",".audio":"_fd_audio","audios":"_fd_audio",".audios":"_fd_audio","sound":"_fd_audio",".sound":"_fd_audio","sounds":"_fd_audio",".sounds":"_fd_audio","aurelia_project":"_fd_aurelia","aws":"_fd_aws",".aws":"_fd_aws","azure":"_fd_azure",".azure":"_fd_azure","azure-pipelines":"_fd_azurepipelines",".azure-pipelines":"_fd_azurepipelines","bin":"_fd_binary",".bin":"_fd_binary","blocs":"_fd_bloc","bloc":"_fd_bloc","blueprint":"_fd_blueprint",".blueprint":"_fd_blueprint","blueprints":"_fd_blueprint",".blueprints":"_fd_blueprint","bot":"_fd_bot",".bot":"_fd_bot","bower_components":"_fd_bower",".buildkite":"_fd_buildkite","cake":"_fd_cake",".cake":"_fd_cake","cargo":"_fd_cargo",".cargo":"_fd_cargo","crates":"_fd_cargo","certificates":"_fd_certificate",".certificates":"_fd_certificate","certs":"_fd_certificate","certs.":"_fd_certificate",".changeset":"_fd_changesets","chef":"_fd_chef",".chef":"_fd_chef",".circleci":"_fd_circleci",".claude":"_fd_claude","cli":"_fd_cli","cmd":"_fd_cli","command":"_fd_cli","commands":"_fd_cli","commandline":"_fd_cli","console":"_fd_cli","client":"_fd_client","clients":"_fd_client",".cloudflare":"_fd_cloudflare","cloudflare":"_fd_cloudflare",".cmake":"_fd_cmake","cmake":"_fd_cmake","common":"_fd_common","component":"_fd_component","components":"_fd_component",".components":"_fd_component","gui":"_fd_component","src-ui":"_fd_component","ui":"_fd_component","widgets":"_fd_component","composer":"_fd_composer",".composer":"_fd_composer","conf":"_fd_config",".conf":"_fd_config","config":"_fd_config",".config":"_fd_config","configs":"_fd_config",".configs":"_fd_config","configuration":"_fd_config",".configuration":"_fd_config","configurations":"_fd_config",".configurations":"_fd_config","setting":"_fd_config",".setting":"_fd_config","settings":"_fd_config",".settings":"_fd_config","ini":"_fd_config",".ini":"_fd_config","initializers":"_fd_config",".initializers":"_fd_config","__controller__":"_fd_controller","__controllers__":"_fd_controller","controller":"_fd_controller","controllers":"_fd_controller",".controllers":"_fd_controller","__handler__":"_fd_controller","__handlers__":"_fd_controller","handler":"_fd_controller",".handler":"_fd_controller","handlers":"_fd_controller",".handlers":"_fd_controller","coverage":"_fd_coverage","css":"_fd_css","_css":"_fd_css","cubits":"_fd_cubit","cubit":"_fd_cubit",".cursor":"_fd_light_cursor","cypress":"_fd_light_cypress",".dapr":"_fd_dapr","dapr":"_fd_dapr","dart":"_fd_dart",".dart_tool":"_fd_dart","datadog":"_fd_datadog",".datadog":"_fd_datadog","db":"_fd_db","database":"_fd_db","sql":"_fd_db","data":"_fd_db","repo":"_fd_db","repository":"_fd_db","repositories":"_fd_db","store":"_fd_db","stores":"_fd_db","debian":"_fd_debian","deb":"_fd_debian",".dependabot":"_fd_dependabot",".devcontainer":"_fd_devcontainer","dist":"_fd_dist",".dist":"_fd_dist","dists":"_fd_dist","out":"_fd_dist","outs":"_fd_dist","export":"_fd_dist","exports":"_fd_dist","build":"_fd_dist",".build":"_fd_dist","builds":"_fd_dist","release":"_fd_dist","releases":"_fd_dist","target":"_fd_dist","targets":"_fd_dist","docker":"_fd_docker",".docker":"_fd_docker","docs":"_fd_docs","doc":"_fd_docs","document":"_fd_docs","documents":"_fd_docs","e2e":"_fd_e2e",".elasticbeanstalk":"_fd_elasticbeanstalk",".ebextensions":"_fd_elasticbeanstalk","electron":"_fd_light_electron",".expo":"_fd_light_expo",".expo-shared":"_fd_light_expo","favicon":"_fd_favicon","favicons":"_fd_favicon","flow":"_fd_flow","flow-typed":"_fd_flow","flutter":"_fd_flutter","Flutter":"_fd_flutter","fonts":"_fd_light_fonts","font":"_fd_light_fonts","fnt":"_fd_light_fonts","webfonts":"_fd_light_fonts",".front-commerce":"_fd_frontcommerce","gcp":"_fd_gcp",".gcp":"_fd_gcp",".gemini":"_fd_gemini",".git":"_fd_git","submodules":"_fd_git",".submodules":"_fd_git",".github":"_fd_github",".gitlab":"_fd_gitlab","godot":"_fd_godot",".godot":"_fd_godot","gradle":"_fd_light_gradle",".gradle":"_fd_light_gradle","graphql":"_fd_graphql","grunt":"_fd_grunt","gulp":"_fd_gulp","gulpfile.js":"_fd_gulp","gulpfile.coffee":"_fd_gulp","gulpfile.ts":"_fd_gulp","gulpfile.babel.js":"_fd_gulp","gulpfile.babel.coffee":"_fd_gulp","gulpfile.babel.ts":"_fd_gulp",".haxelib":"_fd_haxelib","haxe_libraries":"_fd_haxelib","helper":"_fd_helper",".helper":"_fd_helper","helpers":"_fd_helper",".helpers":"_fd_helper",".histoire":"_fd_histoire","hook":"_fd_hook",".hook":"_fd_hook","hooks":"_fd_hook",".hooks":"_fd_hook",".husky":"_fd_husky",".idea":"_fd_idea",".fig":"_fd_images",".figs":"_fd_images","images":"_fd_images","image":"_fd_images",".img":"_fd_images","img":"_fd_images",".imgs":"_fd_images","imgs":"_fd_images","icons":"_fd_images","icon":"_fd_images","ico":"_fd_images","screenshot":"_fd_images","screenshots":"_fd_images","svg":"_fd_images","texture":"_fd_images","textures":"_fd_images","include":"_fd_include","includes":"_fd_include","incl":"_fd_include","inc":"_fd_include",".include":"_fd_include",".includes":"_fd_include",".incl":"_fd_include",".inc":"_fd_include","_include":"_fd_include","_includes":"_fd_include","_incl":"_fd_include","_inc":"_fd_include","interface":"_fd_interfaces","interfaces":"_fd_interfaces","ios":"_fd_ios","js":"_fd_js","json":"_fd_json",".junie":"_fd_junie","kotlin":"_fd_kotlin","Kotlin":"_fd_kotlin",".kotlin":"_fd_kotlin","kubernetes":"_fd_kubernetes","k8s":"_fd_kubernetes","kube":"_fd_kubernetes","kuber":"_fd_kubernetes",".kubernetes":"_fd_kubernetes",".k8s":"_fd_kubernetes",".kube":"_fd_kubernetes",".kuber":"_fd_kubernetes","less":"_fd_less","_less":"_fd_less","lib":"_fd_library","libs":"_fd_library",".lib":"_fd_library",".libs":"_fd_library","__lib__":"_fd_library","__libs__":"_fd_library","library":"_fd_library","libraries":"_fd_library","linux":"_fd_linux","lang":"_fd_locale","language":"_fd_locale","languages":"_fd_locale","locale":"_fd_locale","locales":"_fd_locale","_locale":"_fd_locale","_locales":"_fd_locale","internationalization":"_fd_locale","globalization":"_fd_locale","localization":"_fd_locale","i18n":"_fd_locale","g11n":"_fd_locale","l10n":"_fd_locale","log":"_fd_log","logs":"_fd_log","macos":"_fd_macos","darwin":"_fd_macos","mariadb":"_fd_mariadb","maria":"_fd_mariadb",".mvn":"_fd_maven","mediawiki":"_fd_mediawiki","memcached":"_fd_memcached",".memcached":"_fd_memcached",".meteor":"_fd_light_meteor","middleware":"_fd_middleware","middlewares":"_fd_middleware",".minecraft":"_fd_minecraft","minikube":"_fd_minikube","minik8s":"_fd_minikube","minikuber":"_fd_minikube","mjml":"_fd_mjml",".mjml":"_fd_mjml","mocks":"_fd_mock",".mocks":"_fd_mock","__mocks__":"_fd_mock","model":"_fd_model",".model":"_fd_model","models":"_fd_model",".models":"_fd_model","entities":"_fd_model",".entities":"_fd_model","modules":"_fd_module","mojo":"_fd_mojo","mongodb":"_fd_mongodb","mongo":"_fd_mongodb",".mypy_cache":"_fd_light_mypy","mysqldb":"_fd_light_mysql","mysql":"_fd_light_mysql","netlify":"_fd_netlify",".next":"_fd_next","nginx":"_fd_nginx","conf.d":"_fd_nginx",".niv":"_fd_nix",".nix":"_fd_nix","nix":"_fd_nix","niv":"_fd_nix","node_modules":"_fd_light_node","notebooks":"_fd_notebooks","notebook":"_fd_notebooks","notification":"_fd_notification","notifications":"_fd_notification","event":"_fd_notification","events":"_fd_notification",".nuget":"_fd_nuget","nuxt":"_fd_nuxt",".nuxt":"_fd_nuxt","package":"_fd_package","packages":"_fd_package",".package":"_fd_package",".packages":"_fd_package","pkg":"_fd_package",".paket":"_fd_paket","php":"_fd_php",".pio":"_fd_platformio",".pioenvs":"_fd_platformio","plugin":"_fd_plugin",".plugin":"_fd_plugin","plugins":"_fd_plugin",".plugins":"_fd_plugin","extension":"_fd_plugin",".extension":"_fd_plugin","extensions":"_fd_plugin",".extensions":"_fd_plugin","prisma":"_fd_prisma","private":"_fd_private",".private":"_fd_private","public":"_fd_public",".public":"_fd_public",".pytest_cache":"_fd_pytest",".venv":"_fd_python",".virtualenv":"_fd_python","__pycache__":"_fd_python","ravendb":"_fd_ravendb","redis":"_fd_redis","redux":"_fd_light_redux","route":"_fd_route","routes":"_fd_route","_route":"_fd_route","_routes":"_fd_route","router":"_fd_route","routers":"_fd_route","sass":"_fd_light_sass","scss":"_fd_light_sass","_sass":"_fd_light_sass","_scss":"_fd_light_sass","script":"_fd_script","scripts":"_fd_script","seedkit":"_fd_seedkit",".seedkit":"_fd_seedkit","server":"_fd_server","service":"_fd_services","services":"_fd_services","share":"_fd_shared","shared":"_fd_shared",".share":"_fd_shared",".shared":"_fd_shared","__shared__":"_fd_shared","__share__":"_fd_shared",".snaplet":"_fd_snaplet",".spin":"_fd_spin","src":"_fd_src","source":"_fd_src","sources":"_fd_src","__src__":"_fd_src","sso":"_fd_sso","story":"_fd_story","stories":"_fd_story","__stories__":"_fd_story",".storybook":"_fd_story","style":"_fd_style","styles":"_fd_style","supabase":"_fd_supabase","svelte":"_fd_svelte",".svelte-kit":"_fd_svelte","src-tauri":"_fd_tauri","temp":"_fd_temp",".temp":"_fd_temp","tmp":"_fd_temp",".tmp":"_fd_temp","template":"_fd_template",".template":"_fd_template","templates":"_fd_template",".templates":"_fd_template","tests":"_fd_test",".tests":"_fd_test","test":"_fd_test",".test":"_fd_test","__tests__":"_fd_test","__test__":"_fd_test","spec":"_fd_test",".spec":"_fd_test","specs":"_fd_test",".specs":"_fd_test","integration":"_fd_test","theme":"_fd_theme","themes":"_fd_theme","tool":"_fd_tools","tools":"_fd_tools",".tools":"_fd_tools","util":"_fd_tools","utils":"_fd_tools","utilities":"_fd_tools","tooling":"_fd_tools",".travis":"_fd_travis",".trunk":"_fd_trunk",".turbo":"_fd_turbo","typescript":"_fd_typescript","ts":"_fd_typescript","typings":"_fd_typings","types":"_fd_typings","@types":"_fd_typings","vagrant":"_fd_vagrant",".vagrant":"_fd_vagrant",".vercel":"_fd_vercel","video":"_fd_video",".video":"_fd_video","videos":"_fd_video",".videos":"_fd_video","html":"_fd_view","view":"_fd_view","views":"_fd_view","layout":"_fd_view","layouts":"_fd_view","page":"_fd_view","pages":"_fd_view","_view":"_fd_view","_views":"_fd_view","_layout":"_fd_view","_layouts":"_fd_view","_page":"_fd_view","_pages":"_fd_view",".vitepress":"_fd_vitepress",".vs":"_fd_vs",".vscode":"_fd_vscode","vscode":"_fd_vscode",".vscode-test":"_fd_vscode_test","wasm":"_fd_wasm","WASM":"_fd_wasm","webassembly":"_fd_wasm","WebAssembly":"_fd_wasm","webpack":"_fd_webpack",".webpack":"_fd_webpack","windows":"_fd_windows","win32":"_fd_windows",".windsurf":"_fd_windsurf","wit":"_fd_wit",".web":"_fd_www","www":"_fd_www","wwwroot":"_fd_www","web":"_fd_www",".yarn":"_fd_yarn",".zed":"_fd_light_zed"},"folderNamesExpanded":{"android":"_fd_android_open",".angular":"_fd_angular_open","apache":"_fd_apache_open","apache2":"_fd_apache_open","httpd":"_fd_apache_open","api":"_fd_api_open",".api":"_fd_api_open","apis":"_fd_api_open",".apis":"_fd_api_open","app":"_fd_app_open","apps":"_fd_app_open",".app":"_fd_app_open","application":"_fd_app_open","applications":"_fd_app_open","arangodb":"_fd_arangodb_open","arango":"_fd_arangodb_open","assets":"_fd_asset_open",".assets":"_fd_asset_open",".astro":"_fd_astro_open","audio":"_fd_audio_open",".audio":"_fd_audio_open","audios":"_fd_audio_open",".audios":"_fd_audio_open","sound":"_fd_audio_open",".sound":"_fd_audio_open","sounds":"_fd_audio_open",".sounds":"_fd_audio_open","aurelia_project":"_fd_aurelia_open","aws":"_fd_aws_open",".aws":"_fd_aws_open","azure":"_fd_azure_open",".azure":"_fd_azure_open","azure-pipelines":"_fd_azurepipelines_open",".azure-pipelines":"_fd_azurepipelines_open","bin":"_fd_binary_open",".bin":"_fd_binary_open","blocs":"_fd_bloc_open","bloc":"_fd_bloc_open","blueprint":"_fd_blueprint_open",".blueprint":"_fd_blueprint_open","blueprints":"_fd_blueprint_open",".blueprints":"_fd_blueprint_open","bot":"_fd_bot_open",".bot":"_fd_bot_open","bower_components":"_fd_bower_open",".buildkite":"_fd_buildkite_open","cake":"_fd_cake_open",".cake":"_fd_cake_open","cargo":"_fd_cargo_open",".cargo":"_fd_cargo_open","crates":"_fd_cargo_open","certificates":"_fd_certificate_open",".certificates":"_fd_certificate_open","certs":"_fd_certificate_open","certs.":"_fd_certificate_open",".changeset":"_fd_changesets_open","chef":"_fd_chef_open",".chef":"_fd_chef_open",".circleci":"_fd_circleci_open",".claude":"_fd_claude_open","cli":"_fd_cli_open","cmd":"_fd_cli_open","command":"_fd_cli_open","commands":"_fd_cli_open","commandline":"_fd_cli_open","console":"_fd_cli_open","client":"_fd_client_open","clients":"_fd_client_open",".cloudflare":"_fd_cloudflare_open","cloudflare":"_fd_cloudflare_open",".cmake":"_fd_cmake_open","cmake":"_fd_cmake_open","common":"_fd_common_open","component":"_fd_component_open","components":"_fd_component_open",".components":"_fd_component_open","gui":"_fd_component_open","src-ui":"_fd_component_open","ui":"_fd_component_open","widgets":"_fd_component_open","composer":"_fd_composer_open",".composer":"_fd_composer_open","conf":"_fd_config_open",".conf":"_fd_config_open","config":"_fd_config_open",".config":"_fd_config_open","configs":"_fd_config_open",".configs":"_fd_config_open","configuration":"_fd_config_open",".configuration":"_fd_config_open","configurations":"_fd_config_open",".configurations":"_fd_config_open","setting":"_fd_config_open",".setting":"_fd_config_open","settings":"_fd_config_open",".settings":"_fd_config_open","ini":"_fd_config_open",".ini":"_fd_config_open","initializers":"_fd_config_open",".initializers":"_fd_config_open","__controller__":"_fd_controller_open","__controllers__":"_fd_controller_open","controller":"_fd_controller_open","controllers":"_fd_controller_open",".controllers":"_fd_controller_open","__handler__":"_fd_controller_open","__handlers__":"_fd_controller_open","handler":"_fd_controller_open",".handler":"_fd_controller_open","handlers":"_fd_controller_open",".handlers":"_fd_controller_open","coverage":"_fd_coverage_open","css":"_fd_css_open","_css":"_fd_css_open","cubits":"_fd_cubit_open","cubit":"_fd_cubit_open",".cursor":"_fd_light_cursor_open","cypress":"_fd_light_cypress_open",".dapr":"_fd_dapr_open","dapr":"_fd_dapr_open","dart":"_fd_dart_open",".dart_tool":"_fd_dart_open","datadog":"_fd_datadog_open",".datadog":"_fd_datadog_open","db":"_fd_db_open","database":"_fd_db_open","sql":"_fd_db_open","data":"_fd_db_open","repo":"_fd_db_open","repository":"_fd_db_open","repositories":"_fd_db_open","store":"_fd_db_open","stores":"_fd_db_open","debian":"_fd_debian_open","deb":"_fd_debian_open",".dependabot":"_fd_dependabot_open",".devcontainer":"_fd_devcontainer_open","dist":"_fd_dist_open",".dist":"_fd_dist_open","dists":"_fd_dist_open","out":"_fd_dist_open","outs":"_fd_dist_open","export":"_fd_dist_open","exports":"_fd_dist_open","build":"_fd_dist_open",".build":"_fd_dist_open","builds":"_fd_dist_open","release":"_fd_dist_open","releases":"_fd_dist_open","target":"_fd_dist_open","targets":"_fd_dist_open","docker":"_fd_docker_open",".docker":"_fd_docker_open","docs":"_fd_docs_open","doc":"_fd_docs_open","document":"_fd_docs_open","documents":"_fd_docs_open","e2e":"_fd_e2e_open",".elasticbeanstalk":"_fd_elasticbeanstalk_open",".ebextensions":"_fd_elasticbeanstalk_open","electron":"_fd_light_electron_open",".expo":"_fd_light_expo_open",".expo-shared":"_fd_light_expo_open","favicon":"_fd_favicon_open","favicons":"_fd_favicon_open","flow":"_fd_flow_open","flow-typed":"_fd_flow_open","flutter":"_fd_flutter_open","Flutter":"_fd_flutter_open","fonts":"_fd_light_fonts_open","font":"_fd_light_fonts_open","fnt":"_fd_light_fonts_open","webfonts":"_fd_light_fonts_open",".front-commerce":"_fd_frontcommerce_open","gcp":"_fd_gcp_open",".gcp":"_fd_gcp_open",".gemini":"_fd_gemini_open",".git":"_fd_git_open","submodules":"_fd_git_open",".submodules":"_fd_git_open",".github":"_fd_github_open",".gitlab":"_fd_gitlab_open","godot":"_fd_godot_open",".godot":"_fd_godot_open","gradle":"_fd_light_gradle_open",".gradle":"_fd_light_gradle_open","graphql":"_fd_graphql_open","grunt":"_fd_grunt_open","gulp":"_fd_gulp_open","gulpfile.js":"_fd_gulp_open","gulpfile.coffee":"_fd_gulp_open","gulpfile.ts":"_fd_gulp_open","gulpfile.babel.js":"_fd_gulp_open","gulpfile.babel.coffee":"_fd_gulp_open","gulpfile.babel.ts":"_fd_gulp_open",".haxelib":"_fd_haxelib_open","haxe_libraries":"_fd_haxelib_open","helper":"_fd_helper_open",".helper":"_fd_helper_open","helpers":"_fd_helper_open",".helpers":"_fd_helper_open",".histoire":"_fd_histoire_open","hook":"_fd_hook_open",".hook":"_fd_hook_open","hooks":"_fd_hook_open",".hooks":"_fd_hook_open",".husky":"_fd_husky_open",".idea":"_fd_idea_open",".fig":"_fd_images_open",".figs":"_fd_images_open","images":"_fd_images_open","image":"_fd_images_open",".img":"_fd_images_open","img":"_fd_images_open",".imgs":"_fd_images_open","imgs":"_fd_images_open","icons":"_fd_images_open","icon":"_fd_images_open","ico":"_fd_images_open","screenshot":"_fd_images_open","screenshots":"_fd_images_open","svg":"_fd_images_open","texture":"_fd_images_open","textures":"_fd_images_open","include":"_fd_include_open","includes":"_fd_include_open","incl":"_fd_include_open","inc":"_fd_include_open",".include":"_fd_include_open",".includes":"_fd_include_open",".incl":"_fd_include_open",".inc":"_fd_include_open","_include":"_fd_include_open","_includes":"_fd_include_open","_incl":"_fd_include_open","_inc":"_fd_include_open","interface":"_fd_interfaces_open","interfaces":"_fd_interfaces_open","ios":"_fd_ios_open","js":"_fd_js_open","json":"_fd_json_open",".junie":"_fd_junie_open","kotlin":"_fd_kotlin_open","Kotlin":"_fd_kotlin_open",".kotlin":"_fd_kotlin_open","kubernetes":"_fd_kubernetes_open","k8s":"_fd_kubernetes_open","kube":"_fd_kubernetes_open","kuber":"_fd_kubernetes_open",".kubernetes":"_fd_kubernetes_open",".k8s":"_fd_kubernetes_open",".kube":"_fd_kubernetes_open",".kuber":"_fd_kubernetes_open","less":"_fd_less_open","_less":"_fd_less_open","lib":"_fd_library_open","libs":"_fd_library_open",".lib":"_fd_library_open",".libs":"_fd_library_open","__lib__":"_fd_library_open","__libs__":"_fd_library_open","library":"_fd_library_open","libraries":"_fd_library_open","linux":"_fd_linux_open","lang":"_fd_locale_open","language":"_fd_locale_open","languages":"_fd_locale_open","locale":"_fd_locale_open","locales":"_fd_locale_open","_locale":"_fd_locale_open","_locales":"_fd_locale_open","internationalization":"_fd_locale_open","globalization":"_fd_locale_open","localization":"_fd_locale_open","i18n":"_fd_locale_open","g11n":"_fd_locale_open","l10n":"_fd_locale_open","log":"_fd_log_open","logs":"_fd_log_open","macos":"_fd_macos_open","darwin":"_fd_macos_open","mariadb":"_fd_mariadb_open","maria":"_fd_mariadb_open",".mvn":"_fd_maven_open","mediawiki":"_fd_mediawiki_open","memcached":"_fd_memcached_open",".memcached":"_fd_memcached_open",".meteor":"_fd_light_meteor_open","middleware":"_fd_middleware_open","middlewares":"_fd_middleware_open",".minecraft":"_fd_minecraft_open","minikube":"_fd_minikube_open","minik8s":"_fd_minikube_open","minikuber":"_fd_minikube_open","mjml":"_fd_mjml_open",".mjml":"_fd_mjml_open","mocks":"_fd_mock_open",".mocks":"_fd_mock_open","__mocks__":"_fd_mock_open","model":"_fd_model_open",".model":"_fd_model_open","models":"_fd_model_open",".models":"_fd_model_open","entities":"_fd_model_open",".entities":"_fd_model_open","modules":"_fd_module_open","mojo":"_fd_mojo_open","mongodb":"_fd_mongodb_open","mongo":"_fd_mongodb_open",".mypy_cache":"_fd_light_mypy_open","mysqldb":"_fd_light_mysql_open","mysql":"_fd_light_mysql_open","netlify":"_fd_netlify_open",".next":"_fd_next_open","nginx":"_fd_nginx_open","conf.d":"_fd_nginx_open",".niv":"_fd_nix_open",".nix":"_fd_nix_open","nix":"_fd_nix_open","niv":"_fd_nix_open","node_modules":"_fd_light_node_open","notebooks":"_fd_notebooks_open","notebook":"_fd_notebooks_open","notification":"_fd_notification_open","notifications":"_fd_notification_open","event":"_fd_notification_open","events":"_fd_notification_open",".nuget":"_fd_nuget_open","nuxt":"_fd_nuxt_open",".nuxt":"_fd_nuxt_open","package":"_fd_package_open","packages":"_fd_package_open",".package":"_fd_package_open",".packages":"_fd_package_open","pkg":"_fd_package_open",".paket":"_fd_paket_open","php":"_fd_php_open",".pio":"_fd_platformio_open",".pioenvs":"_fd_platformio_open","plugin":"_fd_plugin_open",".plugin":"_fd_plugin_open","plugins":"_fd_plugin_open",".plugins":"_fd_plugin_open","extension":"_fd_plugin_open",".extension":"_fd_plugin_open","extensions":"_fd_plugin_open",".extensions":"_fd_plugin_open","prisma":"_fd_prisma_open","private":"_fd_private_open",".private":"_fd_private_open","public":"_fd_public_open",".public":"_fd_public_open",".pytest_cache":"_fd_pytest_open",".venv":"_fd_python_open",".virtualenv":"_fd_python_open","__pycache__":"_fd_python_open","ravendb":"_fd_ravendb_open","redis":"_fd_redis_open","redux":"_fd_light_redux_open","route":"_fd_route_open","routes":"_fd_route_open","_route":"_fd_route_open","_routes":"_fd_route_open","router":"_fd_route_open","routers":"_fd_route_open","sass":"_fd_light_sass_open","scss":"_fd_light_sass_open","_sass":"_fd_light_sass_open","_scss":"_fd_light_sass_open","script":"_fd_script_open","scripts":"_fd_script_open","seedkit":"_fd_seedkit_open",".seedkit":"_fd_seedkit_open","server":"_fd_server_open","service":"_fd_services_open","services":"_fd_services_open","share":"_fd_shared_open","shared":"_fd_shared_open",".share":"_fd_shared_open",".shared":"_fd_shared_open","__shared__":"_fd_shared_open","__share__":"_fd_shared_open",".snaplet":"_fd_snaplet_open",".spin":"_fd_spin_open","src":"_fd_src_open","source":"_fd_src_open","sources":"_fd_src_open","__src__":"_fd_src_open","sso":"_fd_sso_open","story":"_fd_story_open","stories":"_fd_story_open","__stories__":"_fd_story_open",".storybook":"_fd_story_open","style":"_fd_style_open","styles":"_fd_style_open","supabase":"_fd_supabase_open","svelte":"_fd_svelte_open",".svelte-kit":"_fd_svelte_open","src-tauri":"_fd_tauri_open","temp":"_fd_temp_open",".temp":"_fd_temp_open","tmp":"_fd_temp_open",".tmp":"_fd_temp_open","template":"_fd_template_open",".template":"_fd_template_open","templates":"_fd_template_open",".templates":"_fd_template_open","tests":"_fd_test_open",".tests":"_fd_test_open","test":"_fd_test_open",".test":"_fd_test_open","__tests__":"_fd_test_open","__test__":"_fd_test_open","spec":"_fd_test_open",".spec":"_fd_test_open","specs":"_fd_test_open",".specs":"_fd_test_open","integration":"_fd_test_open","theme":"_fd_theme_open","themes":"_fd_theme_open","tool":"_fd_tools_open","tools":"_fd_tools_open",".tools":"_fd_tools_open","util":"_fd_tools_open","utils":"_fd_tools_open","utilities":"_fd_tools_open","tooling":"_fd_tools_open",".travis":"_fd_travis_open",".trunk":"_fd_trunk_open",".turbo":"_fd_turbo_open","typescript":"_fd_typescript_open","ts":"_fd_typescript_open","typings":"_fd_typings_open","types":"_fd_typings_open","@types":"_fd_typings_open","vagrant":"_fd_vagrant_open",".vagrant":"_fd_vagrant_open",".vercel":"_fd_vercel_open","video":"_fd_video_open",".video":"_fd_video_open","videos":"_fd_video_open",".videos":"_fd_video_open","html":"_fd_view_open","view":"_fd_view_open","views":"_fd_view_open","layout":"_fd_view_open","layouts":"_fd_view_open","page":"_fd_view_open","pages":"_fd_view_open","_view":"_fd_view_open","_views":"_fd_view_open","_layout":"_fd_view_open","_layouts":"_fd_view_open","_page":"_fd_view_open","_pages":"_fd_view_open",".vitepress":"_fd_vitepress_open",".vs":"_fd_vs_open",".vscode":"_fd_vscode_open","vscode":"_fd_vscode_open",".vscode-test":"_fd_vscode_test_open","wasm":"_fd_wasm_open","WASM":"_fd_wasm_open","webassembly":"_fd_wasm_open","WebAssembly":"_fd_wasm_open","webpack":"_fd_webpack_open",".webpack":"_fd_webpack_open","windows":"_fd_windows_open","win32":"_fd_windows_open",".windsurf":"_fd_windsurf_open","wit":"_fd_wit_open",".web":"_fd_www_open","www":"_fd_www_open","wwwroot":"_fd_www_open","web":"_fd_www_open",".yarn":"_fd_yarn_open",".zed":"_fd_light_zed_open"},"fileExtensions":{"accdb":"_f_access","accdt":"_f_access","mdb":"_f_access","accda":"_f_access","accdc":"_f_access","accde":"_f_access","accdp":"_f_access","accdr":"_f_access","accdu":"_f_access","ade":"_f_access","adp":"_f_access","laccdb":"_f_access","ldb":"_f_access","mam":"_f_access","maq":"_f_access","mdw":"_f_access","af":"_f_affinity","aftemplate":"_f_affinity","afdesign":"_f_affinitydesigner","affinitydesigner":"_f_affinitydesigner","afphoto":"_f_affinityphoto","affinityphoto":"_f_affinityphoto","afpub":"_f_affinitypublisher","affinitypublisher":"_f_affinitypublisher","ai":"_f_ai","dal":"_f_al_dal","gs":"_f_appscript","ino":"_f_arduino","pde":"_f_arduino","ase":"_f_aseprite","aseprite":"_f_aseprite","aspx":"_f_aspx","ascx":"_f_aspx","asm":"_f_assembly","s":"_f_assembly","astro":"_f_light_astro","atom":"_f_atom","aac":"_f_audio","act":"_f_audio","aiff":"_f_audio","amr":"_f_audio","ape":"_f_audio","au":"_f_audio","dct":"_f_audio","dss":"_f_audio","dvf":"_f_audio","flac":"_f_audio","gsm":"_f_audio","iklax":"_f_audio","ivs":"_f_audio","m4a":"_f_audio","m4b":"_f_audio","m4p":"_f_audio","mmf":"_f_audio","mogg":"_f_audio","mp3":"_f_audio","mpc":"_f_audio","msv":"_f_audio","oga":"_f_audio","ogg":"_f_audio","opus":"_f_audio","ra":"_f_audio","raw":"_f_audio","tta":"_f_audio","vox":"_f_audio","wav":"_f_audio","wma":"_f_audio","avif":"_f_avif","awk":"_f_awk","back":"_f_bak","backup":"_f_bak","bak":"_f_bak","a":"_f_binary","app":"_f_binary","bin":"_f_binary","cmo":"_f_binary","cmx":"_f_binary","cma":"_f_binary","cmxa":"_f_binary","cmi":"_f_binary","dll":"_f_binary","exe":"_f_binary","hl":"_f_binary","ilk":"_f_binary","lib":"_f_binary","n":"_f_binary","ndll":"_f_binary","o":"_f_binary","obj":"_f_binary","pyc":"_f_binary","pyd":"_f_binary","pyo":"_f_binary","pdb":"_f_binary","scpt":"_f_binary","scptd":"_f_binary","so":"_f_binary","blend":"_f_blender","bb":"_f_blitzbasic","buf.yaml":"_f_buf","buf.yml":"_f_buf","buf.gen.yml":"_f_buf","buf.gen.yaml":"_f_buf","buf.work.yaml":"_f_buf","buf.work.yml":"_f_buf","gemfile":"_f_bundler","gemfile.lock":"_f_bundler","cake":"_f_cake","csr":"_f_cert","crt":"_f_cert","cer":"_f_cert","der":"_f_cert","pfx":"_f_cert","p12":"_f_cert","p7b":"_f_cert","p7r":"_f_cert","src":"_f_cert","crl":"_f_cert","sst":"_f_cert","stl":"_f_cert","lucee":"_f_cf","h":"_f_cheader","class":"_f_class","cjm":"_f_clojure","cljc":"_f_clojure","cljs":"_f_clojurescript","kit":"_f_codekit","plist":"_f_light_config","lcov":"_f_coverage","hpp":"_f_cppheader","hh":"_f_cppheader","hxx":"_f_cppheader","h++":"_f_cppheader","csx":"_f_csharp","csproj":"_f_csproj","css.map":"_f_cssmap","cy.js":"_f_light_cypress_spec","cy.mjs":"_f_light_cypress_spec","cy.cjs":"_f_light_cypress_spec","cy.coffee":"_f_light_cypress_spec","cy.ts":"_f_light_cypress_spec","cy.tsx":"_f_light_cypress_spec","cy.jsx":"_f_light_cypress_spec","g.dart":"_f_dartlang_generated","freezed.dart":"_f_dartlang_generated","db":"_f_light_db","deb":"_f_debian","resolver.json":"_f_design_tokens","resolver.json5":"_f_design_tokens","resolver.jsonc":"_f_design_tokens","tokens.json":"_f_design_tokens","tokens.json5":"_f_design_tokens","tokens.jsonc":"_f_design_tokens","djt":"_f_django","eco":"_f_light_docpad","drawio":"_f_drawio","dio":"_f_drawio","drawio.png":"_f_drawio","drawio.svg":"_f_drawio","dio.png":"_f_drawio","dio.svg":"_f_drawio","dtd":"_f_dtd","eex":"_f_eex","heex":"_f_eex","phoenix-heex":"_f_eex","html-heex":"_f_eex","ejs":"_f_ejs","el":"_f_emacs","elc":"_f_emacs","ensime":"_f_ensime","eps":"_f_eps","epub":"_f_epub","excalidraw":"_f_excalidraw","excalidraw.json":"_f_excalidraw","excalidraw.svg":"_f_excalidraw","excalidraw.png":"_f_excalidraw","xls":"_f_excel","xlsx":"_f_excel","xlsm":"_f_excel","ods":"_f_libreoffice_calc","fods":"_f_libreoffice_calc","xlsb":"_f_excel","fbx":"_f_fbx","fba":"_f_fitbit","fla":"_f_light_fla","swf":"_f_flash","swc":"_f_flash","js.flow":"_f_flow","woff":"_f_light_font","woff2":"_f_light_font","ttf":"_f_light_font","otf":"_f_libreoffice_math","eot":"_f_light_font","pfa":"_f_light_font","pfb":"_f_light_font","sfd":"_f_light_font","fsproj":"_f_fsproj","gmx":"_f_gamemaker","yy":"_f_light_gamemaker2","yyp":"_f_light_gamemaker2","gd.uid":"_f_gduid","geojson":"_f_geojson","xcf":"_f_gimp","gleam":"_f_gleam","glb":"_f_gltf","gltf":"_f_gltf","am":"_f_gnu","ld":"_f_gnu","m4":"_f_gnu","makefile":"_f_gnu","godot":"_f_godot","gpg":"_f_gpg","pgp":"_f_gpg","gradle":"_f_light_gradle","gr":"_f_grain","hcl2":"_f_light_hashicorp","sentinel":"_f_light_hashicorp","hxproj":"_f_haxedevelop","ejs.t":"_f_hygen","idr":"_f_idris","lidr":"_f_idris","ibc":"_f_idrisbin","ipkg":"_f_idrispkg","jpeg":"_f_image","jpg":"_f_image","gif":"_f_image","png":"_f_image","bmp":"_f_image","tiff":"_f_image","heic":"_f_image","ico":"_f_image","icns":"_f_image","webp":"_f_image","imba":"_f_imba","imba2":"_f_imba","inc":"_f_inc","include":"_f_inc","infopathxml":"_f_infopath","xsn":"_f_infopath","xsf":"_f_infopath","xtp2":"_f_infopath","jar":"_f_jar","jbuilder":"_f_jbuilder","iml":"_f_jetbrains","js.map":"_f_light_jsmap","cjs.map":"_f_light_jsmap","mjs.map":"_f_light_jsmap","jsonl":"_f_light_json","ndjson":"_f_light_json","json5":"_f_light_json5","schema.json":"_f_light_json_schema","jsonld":"_f_light_jsonld","json-ld":"_f_light_jsonld","jsp":"_f_jsp","jss":"_f_jss","juice":"_f_juice","ipynb":"_f_jupyter","key":"_f_key","pem":"_f_key","ktm":"_f_kotlin","language-configuration.json":"_f_language_configuration","master":"_f_layout","layout.html":"_f_layout","layout.htm":"_f_layout","odb":"_f_libreoffice_base","otb":"_f_libreoffice_base","ots":"_f_libreoffice_calc","odg":"_f_libreoffice_draw","otg":"_f_libreoffice_draw","odp":"_f_libreoffice_impress","otp":"_f_libreoffice_impress","odf":"_f_libreoffice_math","odt":"_f_libreoffice_writer","ott":"_f_libreoffice_writer","enc":"_f_license","license":"_f_license","lic":"_f_license","hxp":"_f_lime","liquid":"_f_liquid","ls":"_f_livescript","lnk":"_f_lnk","log":"_f_log","tlg":"_f_log","luau":"_f_luau","crec":"_f_lync","ocrec":"_f_lync","map":"_f_map","mdown":"_f_markdown","markdown":"_f_markdown","marko.js":"_f_markojs","fig":"_f_matlab","mex":"_f_matlab","mexn":"_f_matlab","mexrs6":"_f_matlab","mn":"_f_matlab","mum":"_f_matlab","mx":"_f_matlab","mx3":"_f_matlab","rwd":"_f_matlab","slx":"_f_matlab","slddc":"_f_matlab","smv":"_f_matlab","xvc":"_f_matlab","mca":"_f_minecraft","mcmeta":"_f_minecraft","mojo":"_f_mojo","🔥":"_f_mojo","mql.yaml":"_f_mondoo","mql.yml":"_f_mondoo","mustache":"_f_light_mustache","mst":"_f_light_mustache","ndst.yaml":"_f_ndst","ndst.yml":"_f_ndst","ndst.json":"_f_ndst","njsproj":"_f_njsproj","noc":"_f_noc","nupkg":"_f_nuget","snupkg":"_f_nuget","nuspec":"_f_nuget","psmdcp":"_f_nuget","npy":"_f_numpy","npz":"_f_numpy","nunj":"_f_nunjucks","njs":"_f_nunjucks","mli":"_f_ocaml_intf","one":"_f_onenote","onepkg":"_f_onenote","onetoc":"_f_onenote","onetoc2":"_f_onenote","sig":"_f_onenote","opam":"_f_opam","cl":"_f_opencl","opencl":"_f_opencl","tofu":"_f_opentofu","tofu.json":"_f_opentofu","tofutest.hcl":"_f_opentofu","tofutest.json":"_f_opentofu","org":"_f_org","pst":"_f_outlook","bcmx":"_f_outlook","otm":"_f_outlook","msg":"_f_outlook","oft":"_f_outlook","ovpn":"_f_ovpn","pkg":"_f_package","paket.references":"_f_paket","paket.template":"_f_paket","patch":"_f_patch","pcd":"_f_light_pcl","pdf":"_f_pdf","psd":"_f_photoshop","php1":"_f_php","php2":"_f_php","php3":"_f_php","php4":"_f_php","php5":"_f_php","php6":"_f_php","phps":"_f_php","phpsa":"_f_php","phpt":"_f_php","phtml":"_f_php","phar":"_f_php","pipeline":"_f_pipeline","pu":"_f_plantuml","plantuml":"_f_plantuml","iuml":"_f_plantuml","puml":"_f_plantuml","pck":"_f_plsql_package","pkb":"_f_plsql_package_body","pkh":"_f_plsql_package_header","pks":"_f_plsql_package_spec","po":"_f_poedit","mo":"_f_poedit","postman_collection.json":"_f_postman","postman_environment.json":"_f_postman","postman_globals.json":"_f_postman","pot":"_f_powerpoint","potx":"_f_powerpoint","potm":"_f_powerpoint","pps":"_f_powerpoint","ppsx":"_f_powerpoint","ppsm":"_f_powerpoint","ppt":"_f_powerpoint","pptx":"_f_powerpoint","pptm":"_f_powerpoint","pa":"_f_powerpoint","ppa":"_f_powerpoint","ppam":"_f_powerpoint","sldm":"_f_powerpoint","sldx":"_f_powerpoint","format.ps1xml":"_f_powershell_format","psd1":"_f_powershell_psd","psm1":"_f_powershell_psm","types.ps1xml":"_f_powershell_types","pro":"_f_prolog","pub":"_f_publisher","puz":"_f_publisher","pyowo":"_f_pythowo","q":"_f_q","qbs":"_f_qbs","qvd":"_f_qlikview","qvw":"_f_qlikview","rast":"_f_ra_syntax_tree","rake":"_f_rake","rt":"_f_reacttemplate","reg":"_f_registry","rego":"_f_rego","ripple":"_f_ripple","rnc":"_f_rnc","ron":"_f_ron","rproj":"_f_rproj","rss":"_f_rss","rbs":"_f_ruby","safetensors":"_f_light_safetensors","sls":"_f_saltstack","sass":"_f_sass","scssm":"_f_scss","unity":"_f_light_shaderlab","fish":"_f_shell","sy":"_f_siyuan","sketch":"_f_sketch","eskip":"_f_skipper","sln":"_f_sln","slnx":"_f_sln","slnf":"_f_sln","spe":"_f_spacengine","sqlite":"_f_sqlite","sqlite3":"_f_sqlite","db3":"_f_sqlite","sss":"_f_sss","dta":"_f_stata","storyboard":"_f_storyboard","story.js":"_f_storybook","story.jsx":"_f_storybook","story.ts":"_f_storybook","story.tsx":"_f_storybook","story.mdx":"_f_storybook","story.svelte":"_f_storybook","stories.js":"_f_storybook","stories.jsx":"_f_storybook","stories.ts":"_f_storybook","stories.tsx":"_f_storybook","stories.mdx":"_f_storybook","stories.svelte":"_f_storybook","sublime-project":"_f_sublime","svg":"_f_svg","tcl":"_f_tcl","exp":"_f_tcl","templ":"_f_templ","tfstate":"_f_terraform","tfvars":"_f_terraform","tf":"_f_terraform","tf.json":"_f_terraform","tst":"_f_test","test.js":"_f_light_testjs","test.jsx":"_f_light_testjs","test.mjs":"_f_light_testjs","spec.js":"_f_light_testjs","spec.jsx":"_f_light_testjs","spec.mjs":"_f_light_testjs","testplane.ts":"_f_testplane","testplane.js":"_f_testplane","testplane.cts":"_f_testplane","testplane.cjs":"_f_testplane","testplane.tsx":"_f_testplane","testplane.jsx":"_f_testplane","test.ts":"_f_testts","test.tsx":"_f_testts","test.mts":"_f_testts","spec.ts":"_f_testts","spec.tsx":"_f_testts","spec.mts":"_f_testts","e2e-test.ts":"_f_testts","e2e-test.tsx":"_f_testts","e2e-test.mts":"_f_testts","e2e-spec.ts":"_f_testts","e2e-spec.tsx":"_f_testts","e2e-spec.mts":"_f_testts","test-d.ts":"_f_testts","test-d.tsx":"_f_testts","test-d.mts":"_f_testts","texi":"_f_light_tex","tikz":"_f_light_tex","csv":"_f_text","tsv":"_f_text","tm":"_f_light_tm","tm.hcl":"_f_light_tm","todo":"_f_light_todo","tree":"_f_light_tree","tres":"_f_tres","tsbuildinfo":"_f_tsbuildinfo","tscn":"_f_tscn","tt2":"_f_tt","d.ts":"_f_typescriptdef","d.cts":"_f_typescriptdef","d.mts":"_f_typescriptdef","ua":"_f_uiua","u":"_f_unison","vala":"_f_vala","css.ts":"_f_vanilla_extract","vapi":"_f_vapi","vash":"_f_light_vash","vbhtml":"_f_vbhtml","vbproj":"_f_vbproj","vcxproj":"_f_vcxproj","vto":"_f_vento","vento":"_f_vento","3g2":"_f_video","3gp":"_f_video","asf":"_f_video","amv":"_f_video","avi":"_f_video","divx":"_f_video","qt":"_f_video","f4a":"_f_video","f4b":"_f_video","f4p":"_f_video","f4v":"_f_video","flv":"_f_video","m2v":"_f_video","m4v":"_f_video","mkv":"_f_video","mk3d":"_f_video","mov":"_f_video","mp2":"_f_video","mp4":"_f_video","mpe":"_f_video","mpeg":"_f_video","mpeg2":"_f_video","mpg":"_f_video","mpv":"_f_video","nsv":"_f_video","ogv":"_f_video","rm":"_f_video","rmvb":"_f_video","svi":"_f_video","vob":"_f_video","webm":"_f_video","wmv":"_f_video","code-snippets":"_f_vscode","code-workspace":"_f_vscode","vsix":"_f_light_vsix","vsixmanifest":"_f_light_vsixmanifest","vvvvvv":"_f_vvvvvv","vyi":"_f_vyper","wasm":"_f_wasm","wikitext":"_f_wikitext","wit":"_f_wit","doc":"_f_word","docx":"_f_word","docm":"_f_word","dot":"_f_word","dotx":"_f_word","dotm":"_f_word","wll":"_f_word","wxml":"_f_wxml","wxss":"_f_wxss","xaml":"_f_xaml","axaml":"_f_xaml","xcodeproj":"_f_xcode","xfl":"_f_light_xfl","xib":"_f_xib","xliff":"_f_xliff","xlf":"_f_xliff","pex":"_f_xml","tmlanguage":"_f_xml","zip":"_f_zip","rar":"_f_zip","7z":"_f_zip","tar":"_f_zip","tgz":"_f_zip","bz":"_f_zip","gz":"_f_zip","bzip2":"_f_zip","xz":"_f_zip","bz2":"_f_zip","whl":"_f_zip","zipx":"_f_zip","br":"_f_zip"},"fileNames":{"agents.md":"_f_light_agents","alchemy.run.ts":"_f_alchemy",".all-contributorsrc":"_f_allcontributors","allurerc.js":"_f_allure","allurerc.mjs":"_f_allure","allurerc.cjs":"_f_allure","allurerc.json":"_f_allure","allurerc.yaml":"_f_allure","allurerc.yml":"_f_allure",".angular-cli.json":"_f_angular","angular-cli.json":"_f_angular","angular.json":"_f_angular",".angular.json":"_f_angular","antlers.html":"_f_antlers_html","api-extractor.json":"_f_api_extractor","api-extractor-base.json":"_f_api_extractor",".appsemblerc.yaml":"_f_appsemble","app-definition.yaml":"_f_appsemble","appveyor.yml":"_f_appveyor",".appveyor.yml":"_f_appveyor","asconfig.json":"_f_assembly_script","astro.config.js":"_f_light_astroconfig","astro.config.cjs":"_f_light_astroconfig","astro.config.mjs":"_f_light_astroconfig","astro.config.ts":"_f_light_astroconfig","astro.config.cts":"_f_light_astroconfig","astro.config.mts":"_f_light_astroconfig",".attw.json":"_f_attw","aurelia.json":"_f_aurelia","azure-pipelines.yml":"_f_azurepipelines",".vsts-ci.yml":"_f_azurepipelines",".babelrc":"_f_light_babel",".babelignore":"_f_light_babel",".babelrc.js":"_f_light_babel",".babelrc.cjs":"_f_light_babel",".babelrc.mjs":"_f_light_babel",".babelrc.json":"_f_light_babel","babel.config.js":"_f_light_babel","babel.config.cjs":"_f_light_babel","babel.config.mjs":"_f_light_babel","babel.config.json":"_f_light_babel",".bzrignore":"_f_bazaar","BUILD.bazel":"_f_bazel",".bazelrc":"_f_bazel","bazel.rc":"_f_bazel","bazel.bazelrc":"_f_bazel",".bazelignore":"_f_bazel_ignore",".bazelversion":"_f_bazel_version","biome.json":"_f_biome","biome.jsonc":"_f_biome","bitbucket-pipelines.yml":"_f_bitbucketpipeline",".bithoundrc":"_f_bithound",".bowerrc":"_f_bower","bower.json":"_f_bower",".browserslistrc":"_f_browserslist","browserslist":"_f_browserslist",".buckconfig":"_f_buckbuild",".bunfig.toml":"_f_bun","bunfig.toml":"_f_bunfig","bun.lockb":"_f_bun","bun.lock":"_f_bun",".bundlemonrc":"_f_bundlemon","bundlemon.config.js":"_f_bundlemon","bundlemon.config.mjs":"_f_bundlemon","bundlemon.config.cjs":"_f_bundlemon",".bundlemonrc.js":"_f_bundlemon",".bundlemonrc.mjs":"_f_bundlemon",".bundlemonrc.cjs":"_f_bundlemon",".bundlemonrc.json":"_f_bundlemon",".bundlemonrc.yaml":"_f_bundlemon",".bundlemonrc.yml":"_f_bundlemon","gemfile":"_f_bundler","gemfile.lock":"_f_bundler","capacitor.config.json":"_f_capacitor","capacitor.config.ts":"_f_capacitor","Cargo.toml":"_f_cargo","Cargo.lock":"_f_cargo",".changie.yaml":"_f_changie",".changie.yml":"_f_changie","chefignore":"_f_chef","berksfile":"_f_chef","berksfile.lock":"_f_chef","policyfile.rb":"_f_chef","policyfile.lock.json":"_f_chef","circle.yml":"_f_light_circleci","claude.md":"_f_claude","wrangler.toml":"_f_cloudflare",".cfignore":"_f_light_cloudfoundry",".codacy.yml":"_f_light_codacy",".codacy.yaml":"_f_light_codacy",".codeclimate.yml":"_f_light_codeclimate","codecov.yml":"_f_codecov",".codecov.yml":"_f_codecov","config.codekit":"_f_codekit","config.codekit2":"_f_codekit","config.codekit3":"_f_codekit",".config.codekit":"_f_codekit",".config.codekit2":"_f_codekit",".config.codekit3":"_f_codekit","codemagic.yaml":"_f_codemagic","codeowners":"_f_light_codeowners",".coderabbit.yaml":"_f_coderabbit","coffeelint.json":"_f_coffeelint",".coffeelintignore":"_f_coffeelint",".czrc":"_f_commitizen",".cz.json":"_f_commitizen",".commitlintrc":"_f_commitlint","commitlint.config.js":"_f_commitlint","commitlint.config.cjs":"_f_commitlint","commitlint.config.mjs":"_f_commitlint","commitlint.config.ts":"_f_commitlint","commitlint.config.cts":"_f_commitlint",".commitlintrc.json":"_f_commitlint",".commitlintrc.yaml":"_f_commitlint",".commitlintrc.yml":"_f_commitlint",".commitlintrc.js":"_f_commitlint",".commitlintrc.cjs":"_f_commitlint",".commitlintrc.mjs":"_f_commitlint",".commitlintrc.ts":"_f_commitlint",".commitlintrc.cts":"_f_commitlint","composer.json":"_f_composer","composer.lock":"_f_composer","conanfile.txt":"_f_conan","conanfile.py":"_f_conan",".condarc":"_f_conda",".tool-versions":"_f_light_config","copilot-instructions.md":"_f_light_copilot","github-copilot.xml":"_f_light_copilot",".coverage":"_f_coverage","lcov.info":"_f_coverage",".coveralls.yml":"_f_coveralls","craco.config.ts":"_f_craco","craco.config.js":"_f_craco","craco.config.cjs":"_f_craco",".cracorc.ts":"_f_craco",".cracorc.js":"_f_craco",".cracorc":"_f_craco","crowdin.yml":"_f_crowdin","cspell.config.json":"_f_cspell","cspell.config.js":"_f_cspell","cspell.config.mjs":"_f_cspell","cspell.config.cjs":"_f_cspell","cspell.config.yaml":"_f_cspell","cspell.config.yml":"_f_cspell","cspell.json":"_f_cspell","cspell.js":"_f_cspell","cspell.mjs":"_f_cspell","cspell.cjs":"_f_cspell","cspell.yaml":"_f_cspell","cspell.yml":"_f_cspell",".cspell.json":"_f_cspell",".cspell.js":"_f_cspell",".cspell.mjs":"_f_cspell",".cspell.cjs":"_f_cspell",".cspell.yaml":"_f_cspell",".cspell.yml":"_f_cspell",".csscomb.json":"_f_csscomb",".csslintrc":"_f_csslint",".cursorignore":"_f_cursorrules",".cursorindexingignore":"_f_cursorrules",".cursorrules":"_f_cursorrules",".cvsignore":"_f_cvs","cypress.json":"_f_light_cypress","cypress.env.json":"_f_light_cypress","cypress.config.js":"_f_light_cypress","cypress.config.ts":"_f_light_cypress","cypress.config.cjs":"_f_light_cypress","cypress.config.mjs":"_f_light_cypress",".boringignore":"_f_darcs",".pubignore":"_f_dartlang_ignore","service.datadog.yaml":"_f_datadog","datadog-ci.json":"_f_datadog","static-analysis.datadog.yml":"_f_datadog","static-analysis.datadog.yaml":"_f_datadog","aptfile":"_f_debian","deno.json":"_f_deno","deno.jsonc":"_f_deno","deno.lock":"_f_deno",".denoifyrc":"_f_denoify","denoify.config.json":"_f_denoify","denoify.config.js":"_f_denoify","dependabot.yml":"_f_dependabot","dependabot.yaml":"_f_dependabot","dependencies.yml":"_f_dependencies","devcontainer.json":"_f_devcontainer",".devcontainer.json":"_f_devcontainer","devvit.json":"_f_devvit","devvit.dev.json":"_f_devvit","devvit.prod.json":"_f_devvit","devvit.test.json":"_f_devvit","devvit.config.js":"_f_devvit","devvit.config.cjs":"_f_devvit","devvit.config.mjs":"_f_devvit","devvit.config.ts":"_f_devvit","devvit.config.mts":"_f_devvit","devvit.config.dev.js":"_f_devvit","devvit.config.dev.cjs":"_f_devvit","devvit.config.dev.mjs":"_f_devvit","devvit.config.dev.ts":"_f_devvit","devvit.config.dev.mts":"_f_devvit","devvit.config.prod.js":"_f_devvit","devvit.config.prod.cjs":"_f_devvit","devvit.config.prod.mjs":"_f_devvit","devvit.config.prod.ts":"_f_devvit","devvit.config.prod.mts":"_f_devvit","devvit.config.test.js":"_f_devvit","devvit.config.test.cjs":"_f_devvit","devvit.config.test.mjs":"_f_devvit","devvit.config.test.ts":"_f_devvit","devvit.config.test.mts":"_f_devvit",".dockerignore":"_f_docker","compose.yaml":"_f_docker","compose.yml":"_f_docker","docker-compose.yaml":"_f_docker","docker-compose.yml":"_f_docker","docker-compose.debug.yaml":"_f_docker","docker-compose.debug.yml":"_f_docker","docker-compose.ci-build.yaml":"_f_docker","docker-compose.ci-build.yml":"_f_docker","docker-compose.override.yaml":"_f_docker","docker-compose.override.yml":"_f_docker","docker-compose.vs.debug.yaml":"_f_docker","docker-compose.vs.debug.yml":"_f_docker","docker-compose.vs.release.yaml":"_f_docker","docker-compose.vs.release.yml":"_f_docker","docker-cloud.yaml":"_f_docker","docker-cloud.yml":"_f_docker","docker-compose.test.yml":"_f_dockertest","docusaurus.config.ts":"_f_docusaurus","docusaurus.config.mts":"_f_docusaurus","docusaurus.config.cts":"_f_docusaurus","docusaurus.config.js":"_f_docusaurus","docusaurus.config.mjs":"_f_docusaurus","docusaurus.config.cjs":"_f_docusaurus",".doczrc":"_f_docz","docz.js":"_f_docz","docz.json":"_f_docz",".docz.js":"_f_docz",".docz.json":"_f_docz","doczrc.js":"_f_docz","doczrc.json":"_f_docz","docz.config.js":"_f_docz","docz.config.json":"_f_docz",".dojorc":"_f_dojo","doppler.yaml":"_f_doppler","doppler-template.yaml":"_f_doppler",".drone.yml":"_f_light_drone",".drone.yml.sig":"_f_light_drone","dune":"_f_dune","dune-project":"_f_dune","dune-workspace":"_f_dune",".dvc":"_f_dvc",".earthlyignore":"_f_earthly","Earthfile":"_f_earthly","store.config.json":"_f_light_eas-metadata",".editorconfig":"_f_editorconfig","forge.config.js":"_f_electron","forge.config.ts":"_f_electron",".eleventy.js":"_f_light_eleventy","eleventy.config.js":"_f_light_eleventy","eleventy.config.cjs":"_f_light_eleventy","eleventy.config.mjs":"_f_light_eleventy","elm-package.json":"_f_elm",".ember-cli":"_f_ember","emakefile":"_f_erlang",".emakerfile":"_f_erlang","esbuild.js":"_f_esbuild","esbuild.mjs":"_f_esbuild","esbuild.cjs":"_f_esbuild","esbuild.ts":"_f_esbuild","esbuild.config.js":"_f_esbuild","esbuild.config.mjs":"_f_esbuild","esbuild.config.cjs":"_f_esbuild","esbuild.config.ts":"_f_esbuild",".eslintrc":"_f_eslint",".eslintignore":"_f_eslint",".eslintcache":"_f_eslint","eslint.config.js":"_f_eslint","eslint.config.mjs":"_f_eslint","eslint.config.cjs":"_f_eslint","eslint.config.ts":"_f_eslint","eslint.config.mts":"_f_eslint","eslint.config.cts":"_f_eslint",".eslintrc.js":"_f_eslint",".eslintrc.mjs":"_f_eslint",".eslintrc.cjs":"_f_eslint",".eslintrc.ts":"_f_eslint",".eslintrc.mts":"_f_eslint",".eslintrc.cts":"_f_eslint",".eslintrc.json":"_f_eslint",".eslintrc.yaml":"_f_eslint",".eslintrc.yml":"_f_eslint","app.json":"_f_light_expo","app.config.js":"_f_light_expo","app.config.json":"_f_light_expo","app.config.json5":"_f_light_expo",".fantasticonrc":"_f_fantasticon","fantasticonrc":"_f_fantasticon",".fantasticonrc.json":"_f_fantasticon","fantasticonrc.json":"_f_fantasticon",".fantasticonrc.js":"_f_fantasticon","fantasticonrc.js":"_f_fantasticon","fastly.toml":"_f_fastly",".faunarc":"_f_fauna","favicon.ico":"_f_favicon",".firebaserc":"_f_firebase","firebase.json":"_f_light_firebasehosting","storage.rules":"_f_firebasestorage","firestore.rules":"_f_firestore","firestore.indexes.json":"_f_firestore","flareact.config.js":"_f_flareact",".flooignore":"_f_floobits",".flowconfig":"_f_flow",".flutter-plugins":"_f_flutter",".metadata":"_f_flutter",".flutter-plugins-dependencies":"_f_flutter","pubspec.lock":"_f_flutter_package","pubspec.yaml":"_f_flutter_package",".packages":"_f_flutter_package","fly.toml":"_f_flyio","formkit.config.js":"_f_formkit","formkit.config.mjs":"_f_formkit","formkit.config.cjs":"_f_formkit","formkit.config.ts":"_f_formkit",".fossaignore":"_f_fossa","ignore-glob":"_f_fossil",".front-commerce.js":"_f_frontcommerce","front-commerce.config.ts":"_f_frontcommerce","funding.yml":"_f_funding","fuse.js":"_f_fusebox","gatsby-browser.js":"_f_gatsby","gatsby-browser.ts":"_f_gatsby","gatsby-browser.tsx":"_f_gatsby","gatsby-ssr.js":"_f_gatsby","gatsby-ssr.ts":"_f_gatsby","gatsby-ssr.tsx":"_f_gatsby","gatsby-config.js":"_f_gatsby","gatsby-config.ts":"_f_gatsby","gatsby-config.mjs":"_f_gatsby","gatsby-node.js":"_f_gatsby","gatsby-node.ts":"_f_gatsby","gatsby-node.mjs":"_f_gatsby",".gcloudignore":"_f_gcloud","gemini.md":"_f_gemini","GEMINI.md":"_f_gemini",".git":"_f_git",".gitattributes":"_f_git",".gitconfig":"_f_git",".gitignore":"_f_git",".gitmodules":"_f_git",".gitkeep":"_f_git",".git-blame-ignore-revs":"_f_git",".mailmap":"_f_git",".issuetracker":"_f_git",".gitlab-ci.yml":"_f_gitlab",".gitpod.yaml":"_f_gitpod",".gitpod.yml":"_f_gitpod","gitpod.yaml":"_f_gitpod","gitpod.yml":"_f_gitpod","gleam.toml":"_f_gleamconfig","glide.yml":"_f_glide",".glitterrc":"_f_glitter","go.sum":"_f_go_package","go.mod":"_f_go_package","go.work":"_f_go_work","go.work.sum":"_f_go_work",".gqlconfig":"_f_graphql",".graphqlconfig":"_f_graphql_config",".graphqlconfig.yml":"_f_graphql_config",".graphqlconfig.yaml":"_f_graphql_config","greenkeeper.json":"_f_greenkeeper","gridsome.config.js":"_f_gridsome","gridsome.config.ts":"_f_gridsome","gridsome.server.js":"_f_gridsome","gridsome.server.ts":"_f_gridsome","gridsome.client.js":"_f_gridsome","gridsome.client.ts":"_f_gridsome","gruntfile.js":"_f_grunt","gruntfile.cjs":"_f_grunt","gruntfile.coffee":"_f_grunt","gruntfile.ts":"_f_grunt","gruntfile.babel.js":"_f_grunt","gruntfile.babel.cjs":"_f_grunt","gruntfile.babel.coffee":"_f_grunt","gruntfile.babel.ts":"_f_grunt","gulpfile.js":"_f_gulp","gulpfile.coffee":"_f_gulp","gulpfile.ts":"_f_gulp","gulpfile.mjs":"_f_gulp","gulpfile.esm.js":"_f_gulp","gulpfile.esm.coffee":"_f_gulp","gulpfile.esm.ts":"_f_gulp","gulpfile.esm.mjs":"_f_gulp","gulpfile.babel.js":"_f_gulp","gulpfile.babel.coffee":"_f_gulp","gulpfile.babel.ts":"_f_gulp","gulpfile.babel.mjs":"_f_gulp","hardhat.config.cjs":"_f_hardhat","hardhat.config.js":"_f_hardhat","hardhat.config.ts":"_f_hardhat","haxelib.json":"_f_haxe","checkstyle.json":"_f_haxecheckstyle",".p4ignore":"_f_helix","chart.lock":"_f_helm","chart.yaml":"_f_helm","histoire.config.ts":"_f_histoire","histoire.config.js":"_f_histoire",".histoire.ts":"_f_histoire",".histoire.js":"_f_histoire","horusec-config.json":"_f_horusec",".htmlhintrc":"_f_htmlhint",".htmlvalidateignore":"_f_htmlvalidate",".htmlvalidate.js":"_f_htmlvalidate",".htmlvalidate.cjs":"_f_htmlvalidate",".htmlvalidate.json":"_f_htmlvalidate","hugo.json":"_f_hugo","hugo.toml":"_f_hugo","hugo.yaml":"_f_hugo",".hugo_build.lock":"_f_hugo","humans.txt":"_f_humanstxt",".huskyrc":"_f_husky","husky.config.js":"_f_husky",".huskyrc.js":"_f_husky",".huskyrc.json":"_f_husky",".huskyrc.yaml":"_f_husky",".huskyrc.yml":"_f_husky","ionic.project":"_f_ionic","ionic.config.json":"_f_ionic","jakefile":"_f_jake","jakefile.js":"_f_jake","jasmine.json":"_f_jasmine",".nojekyll":"_f_jekyll","jest.json":"_f_jest","jest.config.babel.js":"_f_jest",".jestrc":"_f_jest",".jestrc.js":"_f_jest",".jestrc.json":"_f_jest","jest.config.js":"_f_jest","jest.config.cjs":"_f_jest","jest.config.mjs":"_f_jest","jest.config.json":"_f_jest","jest.config.ts":"_f_jest","jest.config.base.js":"_f_jest","jest.config.base.cjs":"_f_jest","jest.config.base.mjs":"_f_jest","jest.config.base.json":"_f_jest","jest.config.base.ts":"_f_jest","jest.config.common.js":"_f_jest","jest.config.common.cjs":"_f_jest","jest.config.common.mjs":"_f_jest","jest.config.common.json":"_f_jest","jest.config.common.ts":"_f_jest","jest.config.e2e.js":"_f_jest","jest.config.e2e.cjs":"_f_jest","jest.config.e2e.mjs":"_f_jest","jest.config.e2e.json":"_f_jest","jest.config.e2e.ts":"_f_jest","jest.config.int.js":"_f_jest","jest.config.int.cjs":"_f_jest","jest.config.int.mjs":"_f_jest","jest.config.int.json":"_f_jest","jest.config.int.ts":"_f_jest","jest.config.integration.js":"_f_jest","jest.config.integration.cjs":"_f_jest","jest.config.integration.mjs":"_f_jest","jest.config.integration.json":"_f_jest","jest.config.integration.ts":"_f_jest","jest.config.unit.js":"_f_jest","jest.config.unit.cjs":"_f_jest","jest.config.unit.mjs":"_f_jest","jest.config.unit.json":"_f_jest","jest.config.unit.ts":"_f_jest",".jpmignore":"_f_jpm",".jsbeautifyrc":"_f_jsbeautify","jsbeautifyrc":"_f_jsbeautify",".jsbeautify":"_f_jsbeautify","jsbeautify":"_f_jsbeautify","jsconfig.json":"_f_light_jsconfig",".jscpd.json":"_f_jscpd","jscpd-report.xml":"_f_jscpd","jscpd-report.json":"_f_jscpd","jscpd-report.html":"_f_jscpd",".jshintrc":"_f_jshint",".jshintignore":"_f_jshint","jsr.json":"_f_jsr","karma.conf.js":"_f_karma","karma.conf.coffee":"_f_karma","karma.conf.ts":"_f_karma",".kitchen.yml":"_f_kitchenci","kitchen.yml":"_f_kitchenci",".kiteignore":"_f_light_kite","knip.json":"_f_knip","knip.jsonc":"_f_knip",".knip.json":"_f_knip",".knip.jsonc":"_f_knip","knip.ts":"_f_knip","knip.js":"_f_knip","knip.config.ts":"_f_knip","knip.config.js":"_f_knip","language-configuration.json":"_f_language_configuration","layout.html":"_f_layout","layout.htm":"_f_layout","lakefile.lean":"_f_light_leanconfig","lakefile.toml":"_f_light_leanconfig","lake-manifest.json":"_f_light_leanconfig","lean-toolchain":"_f_light_leanconfig","lefthook.json":"_f_lefthook","lefthook.toml":"_f_lefthook","lefthook.yaml":"_f_lefthook","lefthook.yml":"_f_lefthook","lefthook-local.json":"_f_lefthook","lefthook-local.toml":"_f_lefthook","lefthook-local.yaml":"_f_lefthook","lefthook-local.yml":"_f_lefthook",".lefthook.json":"_f_lefthook",".lefthook.toml":"_f_lefthook",".lefthook.yaml":"_f_lefthook",".lefthook.yml":"_f_lefthook",".lefthook-local.json":"_f_lefthook",".lefthook-local.toml":"_f_lefthook",".lefthook-local.yaml":"_f_lefthook",".lefthook-local.yml":"_f_lefthook","lerna.json":"_f_light_lerna","liara.json":"_f_liara",".liaraignore":"_f_liara","licence":"_f_license","LICENCE":"_f_license","license":"_f_license","LICENSE":"_f_license","copying":"_f_license","copying.lesser":"_f_license","LICENSE-MIT":"_f_license","license-mit":"_f_license","LICENSE-APACHE":"_f_license","license-apache":"_f_license","LICENSE-GPL":"_f_license","license-gpl":"_f_license","LICENSE-AGPL":"_f_license","license-agpl":"_f_license","LICENCE.md":"_f_license","LICENCE.txt":"_f_license","licence.md":"_f_license","licence.txt":"_f_license","LICENSE.md":"_f_license","LICENSE.txt":"_f_license","license.md":"_f_license","license.txt":"_f_license","copying.md":"_f_license","copying.txt":"_f_license","copying.lesser.md":"_f_license","copying.lesser.txt":"_f_license","LICENSE-MIT.md":"_f_license","LICENSE-MIT.txt":"_f_license","license-mit.md":"_f_license","license-mit.txt":"_f_license","LICENSE-APACHE.md":"_f_license","LICENSE-APACHE.txt":"_f_license","license-apache.md":"_f_license","license-apache.txt":"_f_license","LICENSE-GPL.md":"_f_license","LICENSE-GPL.txt":"_f_license","license-gpl.md":"_f_license","license-gpl.txt":"_f_license","LICENSE-AGPL.md":"_f_license","LICENSE-AGPL.txt":"_f_license","license-agpl.md":"_f_license","license-agpl.txt":"_f_license",".licrc":"_f_licensebat","budget.json":"_f_lighthouse","budgets.json":"_f_lighthouse",".lighthouserc.cjs":"_f_lighthouse",".lighthouserc.js":"_f_lighthouse",".lighthouserc.json":"_f_lighthouse",".lighthouserc.yaml":"_f_lighthouse",".lighthouserc.yml":"_f_lighthouse","include.xml":"_f_lime",".lintstagedrc":"_f_lintstagedrc",".lintstagedrc.json":"_f_lintstagedrc",".lintstagedrc.yaml":"_f_lintstagedrc",".lintstagedrc.yml":"_f_lintstagedrc",".lintstagedrc.mjs":"_f_lintstagedrc",".lintstagedrc.mts":"_f_lintstagedrc",".lintstagedrc.js":"_f_lintstagedrc",".lintstagedrc.ts":"_f_lintstagedrc",".lintstagedrc.cjs":"_f_lintstagedrc",".lintstagedrc.cts":"_f_lintstagedrc","lint-staged.config.mjs":"_f_lintstagedrc","lint-staged.config.mts":"_f_lintstagedrc","lint-staged.config.js":"_f_lintstagedrc","lint-staged.config.ts":"_f_lintstagedrc","lint-staged.config.cjs":"_f_lintstagedrc","lint-staged.config.cts":"_f_lintstagedrc","mailing.config.json":"_f_light_mailing","manifest":"_f_manifest","manifest.bak":"_f_manifest_bak","manifest.skip":"_f_manifest_skip",".markdownlintrc":"_f_markdownlint",".markdownlint.json":"_f_markdownlint",".markdownlint.jsonc":"_f_markdownlint",".markdownlint.yml":"_f_markdownlint",".markdownlint.yaml":"_f_markdownlint",".markdownlint.cjs":"_f_markdownlint",".markdownlint-cli2.json":"_f_markdownlint",".markdownlint-cli2.jsonc":"_f_markdownlint",".markdownlint-cli2.yml":"_f_markdownlint",".markdownlint-cli2.yaml":"_f_markdownlint",".markdownlint-cli2.cjs":"_f_markdownlint",".markdownlintignore":"_f_markdownlint_ignore",".markuplintrc":"_f_light_markuplint",".markuplintrc.json":"_f_light_markuplint",".markuplintrc.yaml":"_f_light_markuplint",".markuplintrc.yml":"_f_light_markuplint",".markuplintrc.js":"_f_light_markuplint",".markuplintrc.cjs":"_f_light_markuplint",".markuplintrc.mjs":"_f_light_markuplint",".markuplintrc.ts":"_f_light_markuplint","markuplint.config.json":"_f_light_markuplint","markuplint.config.yaml":"_f_light_markuplint","markuplint.config.yml":"_f_light_markuplint","markuplint.config.js":"_f_light_markuplint","markuplint.config.cjs":"_f_light_markuplint","markuplint.config.mjs":"_f_light_markuplint","markuplint.config.ts":"_f_light_markuplint","master.js":"_f_master-co","master.ts":"_f_master-co","master.mjs":"_f_master-co","master.json":"_f_master-co","master.css.js":"_f_master-co","master.css.ts":"_f_master-co","master.css.mjs":"_f_master-co","master.css.json":"_f_master-co","maven.config":"_f_maven","pom.xml":"_f_maven","extensions.xml":"_f_maven","settings.xml":"_f_maven","mcp.json":"_f_light_mcp","mdx-components.cjs":"_f_light_mdx-components","mdx-components.cts":"_f_light_mdx-components","mdx-components.js":"_f_light_mdx-components","mdx-components.jsx":"_f_light_mdx-components","mdx-components.mjs":"_f_light_mdx-components","mdx-components.mts":"_f_light_mdx-components","mdx-components.ts":"_f_light_mdx-components","mdx-components.tsx":"_f_light_mdx-components",".mdxlintrc":"_f_mdxlint",".mdxlintignore":"_f_mdxlint",".mdxlintrc.cjs":"_f_mdxlint",".mdxlintrc.js":"_f_mdxlint",".mdxlintrc.json":"_f_mdxlint",".mdxlintrc.mjs":"_f_mdxlint",".mdxlintrc.yml":"_f_mdxlint",".mdxlintrc.yaml":"_f_mdxlint",".hgignore":"_f_mercurial","mocha.opts":"_f_mocha",".mocharc.cjs":"_f_mocha",".mocharc.js":"_f_mocha",".mocharc.json":"_f_mocha",".mocharc.jsonc":"_f_mocha",".mocharc.mjs":"_f_mocha",".mocharc.yaml":"_f_mocha",".mocharc.yml":"_f_mocha","modernizr":"_f_modernizr","modernizr.js":"_f_modernizr","modernizrrc.js":"_f_modernizr",".modernizr.js":"_f_modernizr",".modernizrrc.js":"_f_modernizr","moleculer.config.js":"_f_moleculer","moleculer.config.json":"_f_moleculer","moleculer.config.ts":"_f_moleculer",".mtn-ignore":"_f_monotone","motif.json":"_f_motif","mypy.ini":"_f_light_mypy",".mypy.ini":"_f_light_mypy",".nano-staged.js":"_f_nanostaged","nano-staged.js":"_f_nanostaged",".nano-staged.cjs":"_f_nanostaged","nano-staged.cjs":"_f_nanostaged",".nano-staged.mjs":"_f_nanostaged","nano-staged.mjs":"_f_nanostaged",".nano-staged.json":"_f_nanostaged","nano-staged.json":"_f_nanostaged",".nanostagedrc":"_f_nanostaged",".nest-cli.json":"_f_nestjs","nest-cli.json":"_f_nestjs","nestconfig.json":"_f_nestjs",".nestconfig.json":"_f_nestjs","netlify.toml":"_f_light_netlify","next.config.js":"_f_light_next","next.config.cjs":"_f_light_next","next.config.mjs":"_f_light_next","next.config.ts":"_f_light_next",".nf":"_f_nextflow","ng-tailwind.js":"_f_ng_tailwind","nginx.conf":"_f_nginx","build.ninja":"_f_ninja","flake.lock":"_f_nix",".node-version":"_f_node",".nvmrc":"_f_node","node.config.json":"_f_node","nodemon.json":"_f_nodemon",".npmignore":"_f_npm",".npmrc":"_f_npm",".package-lock.json":"_f_npm","package.json":"_f_npm","package-lock.json":"_f_npm","npm-shrinkwrap.json":"_f_npm",".npmpackagejsonlintrc":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.cjs":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.js":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.json":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.yaml":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.yml":"_f_npmpackagejsonlint",".npmpackagejsonlintrc.mjs":"_f_npmpackagejsonlint",".npmpackagejsonlintignore":"_f_npmpackagejsonlint","npmpackagejsonlint.config.cjs":"_f_npmpackagejsonlint","npmpackagejsonlint.config.js":"_f_npmpackagejsonlint","npmpackagejsonlint.config.mjs":"_f_npmpackagejsonlint",".nsrirc":"_f_nsri",".nsriignore":"_f_nsri","nsri.config.js":"_f_nsri",".nsrirc.js":"_f_nsri",".nsrirc.json":"_f_nsri",".nsrirc.yaml":"_f_nsri",".nsrirc.yml":"_f_nsri",".integrity.json":"_f_nsri-integrity",".nuxtignore":"_f_nuxt",".nuxtrc":"_f_nuxt","nuxt.config.js":"_f_nuxt","nuxt.config.ts":"_f_nuxt","nuxt.config.mjs":"_f_nuxt","nuxt.js":"_f_nuxt","nuxt.ts":"_f_nuxt","nuxt.mjs":"_f_nuxt","nx.json":"_f_light_nx",".nycrc":"_f_nyc",".nycrc.json":"_f_nyc",".objidconfig":"_f_light_objidconfig",".merlin":"_f_ocaml",".oxlintignore":"_f_light_oxc",".oxlintrc.json":"_f_light_oxc",".oxlintrc.jsonc":"_f_light_oxc",".oxfmtrc.json":"_f_light_oxc",".oxfmtrc.jsonc":"_f_light_oxc",".packshiprc":"_f_light_packship",".packshiprc.json":"_f_light_packship",".packshiprc.js":"_f_light_packship",".packshiprc.ts":"_f_light_packship","packship.config.js":"_f_light_packship","packship.config.ts":"_f_light_packship","packship.config.mjs":"_f_light_packship","packship.config.mts":"_f_light_packship","packship.config.json":"_f_light_packship","paket.dependencies":"_f_paket","paket.lock":"_f_paket","paket.references":"_f_paket","paket.template":"_f_paket","paket.local":"_f_paket","panda.config.js":"_f_pandacss","panda.config.mjs":"_f_pandacss","panda.config.ts":"_f_pandacss",".pdm-python":"_f_pdm","pdm.lock":"_f_pdm","pdm.toml":"_f_pdm","peeky.config.ts":"_f_peeky","peeky.config.js":"_f_peeky","peeky.config.mjs":"_f_peeky",".php-cs-fixer.php":"_f_phpcsfixer",".php-cs-fixer.dist.php":"_f_phpcsfixer",".php_cs":"_f_phpcsfixer",".php_cs.dist":"_f_phpcsfixer","phpstan.neon":"_f_phpstan","phpstan.dist.neon":"_f_phpstan","phpunit":"_f_phpunit","phpunit.xml":"_f_phpunit","phpunit.xml.dist":"_f_phpunit",".phraseapp.yml":"_f_phraseapp","pipfile":"_f_pip","pipfile.lock":"_f_pip","platformio.ini":"_f_platformio","playwright.config.js":"_f_playwright","playwright.config.ts":"_f_playwright","playwright.config.mts":"_f_playwright","playwright.config.mjs":"_f_playwright","playwright.config.cts":"_f_playwright","playwright.config.cjs":"_f_playwright","ecosystem.config.js":"_f_pm2","ecosystem.config.cjs":"_f_pm2","ecosystem.config.json":"_f_pm2","ecosystem.config.yaml":"_f_pm2","ecosystem.config.yml":"_f_pm2",".pnpmfile.cjs":"_f_light_pnpm","pnpmfile.js":"_f_light_pnpm","pnpm-lock.yaml":"_f_light_pnpm","pnpm-workspace.yaml":"_f_light_pnpm","poetry.lock":"_f_poetry",".postcssrc":"_f_postcssconfig",".postcssrc.json":"_f_postcssconfig",".postcssrc.yaml":"_f_postcssconfig",".postcssrc.yml":"_f_postcssconfig",".postcssrc.ts":"_f_postcssconfig",".postcssrc.cts":"_f_postcssconfig",".postcssrc.mts":"_f_postcssconfig",".postcssrc.js":"_f_postcssconfig",".postcssrc.cjs":"_f_postcssconfig",".postcssrc.mjs":"_f_postcssconfig","postcss.config.ts":"_f_postcssconfig","postcss.config.cts":"_f_postcssconfig","postcss.config.mts":"_f_postcssconfig","postcss.config.js":"_f_postcssconfig","postcss.config.cjs":"_f_postcssconfig","postcss.config.mjs":"_f_postcssconfig","preact.config.js":"_f_preact",".pre-commit-config.yaml":"_f_precommit",".prettierrc":"_f_light_prettier",".prettierignore":"_f_light_prettier","prettier.config.js":"_f_light_prettier","prettier.config.cjs":"_f_light_prettier","prettier.config.mjs":"_f_light_prettier","prettier.config.ts":"_f_light_prettier","prettier.config.coffee":"_f_light_prettier",".prettierrc.js":"_f_light_prettier",".prettierrc.cjs":"_f_light_prettier",".prettierrc.mjs":"_f_light_prettier",".prettierrc.json":"_f_light_prettier",".prettierrc.json5":"_f_light_prettier",".prettierrc.yml":"_f_light_prettier",".prettierrc.yaml":"_f_light_prettier",".prettierrc.toml":"_f_light_prettier","prisma.config.js":"_f_prismaconfig","prisma.config.ts":"_f_prismaconfig","procfile":"_f_procfile","protractor.conf.js":"_f_protractor","protractor.conf.coffee":"_f_protractor","protractor.conf.ts":"_f_protractor","publiccode.yml":"_f_publiccode",".jade-lintrc":"_f_pug",".pug-lintrc":"_f_pug",".jade-lint.json":"_f_pug",".pug-lintrc.js":"_f_pug",".pug-lintrc.json":"_f_pug","Pulumi.yaml":"_f_pulumi","Pulumi.yml":"_f_pulumi","Pulumi.dev.yaml":"_f_pulumi","Pulumi.dev.yml":"_f_pulumi","Pulumi.prod.yaml":"_f_pulumi","Pulumi.prod.yml":"_f_pulumi","purgecss.config.js":"_f_purgecss",".python-version":"_f_pyenv","pyproject.toml":"_f_pypi","pytest.ini":"_f_pytest",".pytest.ini":"_f_pytest","pytest.toml":"_f_pytest",".pytest.toml":"_f_pytest","py.typed":"_f_pytyped",".pyup":"_f_pyup",".pyup.yml":"_f_pyup","qmldir":"_f_qmldir","quasar.conf.js":"_f_light_quasar","quasar.config.js":"_f_light_quasar","quasar.config.mjs":"_f_light_quasar","quasar.config.cjs":"_f_light_quasar","quasar.config.ts":"_f_light_quasar","Rakefile":"_f_rake","razzle.config.js":"_f_light_razzle","react-router.config.js":"_f_light_reactrouter","react-router.config.ts":"_f_light_reactrouter",".rehyperc":"_f_light_rehype",".rehypeignore":"_f_light_rehype",".rehyperc.cjs":"_f_light_rehype",".rehyperc.js":"_f_light_rehype",".rehyperc.json":"_f_light_rehype",".rehyperc.mjs":"_f_light_rehype",".rehyperc.yml":"_f_light_rehype",".rehyperc.yaml":"_f_light_rehype",".remarkrc":"_f_light_remark",".remarkignore":"_f_light_remark",".remarkrc.cjs":"_f_light_remark",".remarkrc.js":"_f_light_remark",".remarkrc.json":"_f_light_remark",".remarkrc.mjs":"_f_light_remark",".remarkrc.yml":"_f_light_remark",".remarkrc.yaml":"_f_light_remark",".renovaterc":"_f_renovate",".renovaterc.json":"_f_renovate","renovate.json":"_f_renovate","renovate.json5":"_f_renovate",".replit":"_f_light_replit","replit.nix":"_f_light_replit",".retextrc":"_f_light_retext",".retextignore":"_f_light_retext",".retextrc.cjs":"_f_light_retext",".retextrc.js":"_f_light_retext",".retextrc.json":"_f_light_retext",".retextrc.mjs":"_f_light_retext",".retextrc.yml":"_f_light_retext",".retextrc.yaml":"_f_light_retext","robots.txt":"_f_robots","rolldown.config.js":"_f_light_rolldown","rolldown.config.cjs":"_f_light_rolldown","rolldown.config.mjs":"_f_light_rolldown","rolldown.config.coffee":"_f_light_rolldown","rolldown.config.ts":"_f_light_rolldown","rolldown.config.mts":"_f_light_rolldown","rolldown.config.cts":"_f_light_rolldown","rolldown.config.common.js":"_f_light_rolldown","rolldown.config.common.cjs":"_f_light_rolldown","rolldown.config.common.mjs":"_f_light_rolldown","rolldown.config.common.coffee":"_f_light_rolldown","rolldown.config.common.ts":"_f_light_rolldown","rolldown.config.common.mts":"_f_light_rolldown","rolldown.config.common.cts":"_f_light_rolldown","rolldown.config.dev.js":"_f_light_rolldown","rolldown.config.dev.cjs":"_f_light_rolldown","rolldown.config.dev.mjs":"_f_light_rolldown","rolldown.config.dev.coffee":"_f_light_rolldown","rolldown.config.dev.ts":"_f_light_rolldown","rolldown.config.dev.mts":"_f_light_rolldown","rolldown.config.dev.cts":"_f_light_rolldown","rolldown.config.prod.js":"_f_light_rolldown","rolldown.config.prod.cjs":"_f_light_rolldown","rolldown.config.prod.mjs":"_f_light_rolldown","rolldown.config.prod.coffee":"_f_light_rolldown","rolldown.config.prod.ts":"_f_light_rolldown","rolldown.config.prod.mts":"_f_light_rolldown","rolldown.config.prod.cts":"_f_light_rolldown","rollup.config.js":"_f_rollup","rollup.config.cjs":"_f_rollup","rollup.config.mjs":"_f_rollup","rollup.config.coffee":"_f_rollup","rollup.config.ts":"_f_rollup","rollup.config.common.js":"_f_rollup","rollup.config.common.cjs":"_f_rollup","rollup.config.common.mjs":"_f_rollup","rollup.config.common.coffee":"_f_rollup","rollup.config.common.ts":"_f_rollup","rollup.config.dev.js":"_f_rollup","rollup.config.dev.cjs":"_f_rollup","rollup.config.dev.mjs":"_f_rollup","rollup.config.dev.coffee":"_f_rollup","rollup.config.dev.ts":"_f_rollup","rollup.config.prod.js":"_f_rollup","rollup.config.prod.cjs":"_f_rollup","rollup.config.prod.mjs":"_f_rollup","rollup.config.prod.coffee":"_f_rollup","rollup.config.prod.ts":"_f_rollup","rome.json":"_f_light_rome",".rspec":"_f_rspec",".rubocop.yml":"_f_light_rubocop",".rubocop_todo.yml":"_f_light_rubocop",".ruby-version":"_f_ruby","rust-toolchain":"_f_light_rust_toolchain","rust-toolchain.toml":"_f_light_rust_toolchain",".slshrc":"_f_s-lang",".isisrc":"_f_s-lang",".jedrc":"_f_s-lang",".sailsrc":"_f_sails",".sapphirerc.json":"_f_sapphire_framework_cli",".sapphirerc.yml":"_f_sapphire_framework_cli",".sapphirerc":"_f_sapphire_framework_cli","seedkit.config.js":"_f_seedkit","seedkit.config.ts":"_f_seedkit","seedkit.config.mjs":"_f_seedkit",".sentryclirc":"_f_sentry",".sequelizerc":"_f_sequelize",".sequelizerc.js":"_f_sequelize",".sequelizerc.json":"_f_sequelize","serverless.yml":"_f_serverless","serverless.json":"_f_serverless","serverless.js":"_f_serverless","serverless.ts":"_f_serverless","components.json":"_f_light_shadcn",".shellcheckrc":"_f_shellcheck","Shuttle.toml":"_f_shuttle","sitemap.xml":"_f_sitemap","sitemap.rss":"_f_sitemap","sitemap.txt":"_f_sitemap","sitemap.atom":"_f_sitemap","slash-up.config.js":"_f_slashup","smithery.yaml":"_f_smithery","snapcraft.yaml":"_f_snapcraft","snaplet.config.js":"_f_snaplet","snaplet.config.ts":"_f_snaplet",".snyk":"_f_snyk",".solidarity":"_f_solidarity",".solidarity.json":"_f_solidarity","spin.toml":"_f_light_spin","sst-env.d.ts":"_f_sst","sst-env.ts":"_f_sst","sst-env.js":"_f_sst","sst.config.d.ts":"_f_sst","sst.config.ts":"_f_sst","sst.config.js":"_f_sst",".stackblitzrc":"_f_stackblitz","stryker.conf.mjs":"_f_stryker","stryker.conf.cjs":"_f_stryker","stryker.conf.js":"_f_stryker","stryker.conf.conf":"_f_stryker","stryker.conf.json":"_f_stryker",".stryker.conf.mjs":"_f_stryker",".stryker.conf.cjs":"_f_stryker",".stryker.conf.js":"_f_stryker",".stryker.conf.conf":"_f_stryker",".stryker.conf.json":"_f_stryker","stryker.config.mjs":"_f_stryker","stryker.config.cjs":"_f_stryker","stryker.config.js":"_f_stryker","stryker.config.conf":"_f_stryker","stryker.config.json":"_f_stryker",".stryker.config.mjs":"_f_stryker",".stryker.config.cjs":"_f_stryker",".stryker.config.js":"_f_stryker",".stryker.config.conf":"_f_stryker",".stryker.config.json":"_f_stryker","stryker-config.mjs":"_f_stryker","stryker-config.cjs":"_f_stryker","stryker-config.js":"_f_stryker","stryker-config.conf":"_f_stryker","stryker-config.json":"_f_stryker","stryker4s.mjs":"_f_stryker","stryker4s.cjs":"_f_stryker","stryker4s.js":"_f_stryker","stryker4s.conf":"_f_stryker","stryker4s.json":"_f_stryker",".stylelintrc":"_f_light_stylelint",".stylelintignore":"_f_light_stylelint",".stylelintcache":"_f_light_stylelint","stylelint.config.js":"_f_light_stylelint","stylelint.config.json":"_f_light_stylelint","stylelint.config.yaml":"_f_light_stylelint","stylelint.config.yml":"_f_light_stylelint","stylelint.config.ts":"_f_light_stylelint","stylelint.config.cjs":"_f_light_stylelint","stylelint.config.mjs":"_f_light_stylelint",".stylelintrc.js":"_f_light_stylelint",".stylelintrc.json":"_f_light_stylelint",".stylelintrc.yaml":"_f_light_stylelint",".stylelintrc.yml":"_f_light_stylelint",".stylelintrc.ts":"_f_light_stylelint",".stylelintrc.cjs":"_f_light_stylelint",".stylelintrc.mjs":"_f_light_stylelint",".stylish-haskell.yaml":"_f_stylish_haskell",".svnignore":"_f_subversion","svelte.config.js":"_f_svelteconfig","svelte.config.ts":"_f_svelteconfig","svgo.config.cjs":"_f_svgo","svgo.config.js":"_f_svgo","svgo.config.mjs":"_f_svgo",".swcrc":"_f_swc","package.pins":"_f_swift","symfony.lock":"_f_light_symfony",".syncpackrc":"_f_syncpack",".syncpackrc.json":"_f_syncpack",".syncpackrc.yaml":"_f_syncpack",".syncpackrc.yml":"_f_syncpack",".syncpackrc.js":"_f_syncpack",".syncpackrc.cjs":"_f_syncpack","syncpack.config.js":"_f_syncpack","syncpack.config.cjs":"_f_syncpack","tailwind.js":"_f_tailwind","tailwind.cjs":"_f_tailwind","tailwind.coffee":"_f_tailwind","tailwind.ts":"_f_tailwind","tailwind.json":"_f_tailwind","tailwind.mjs":"_f_tailwind","tailwind.config.js":"_f_tailwind","tailwind.config.cjs":"_f_tailwind","tailwind.config.coffee":"_f_tailwind","tailwind.config.ts":"_f_tailwind","tailwind.config.json":"_f_tailwind","tailwind.config.mjs":"_f_tailwind",".tailwind.js":"_f_tailwind",".tailwind.cjs":"_f_tailwind",".tailwind.coffee":"_f_tailwind",".tailwind.ts":"_f_tailwind",".tailwind.json":"_f_tailwind",".tailwind.mjs":"_f_tailwind",".tailwindrc.js":"_f_tailwind",".tailwindrc.cjs":"_f_tailwind",".tailwindrc.coffee":"_f_tailwind",".tailwindrc.ts":"_f_tailwind",".tailwindrc.json":"_f_tailwind",".tailwindrc.mjs":"_f_tailwind","tamagui.js":"_f_tamagui","tamagui.mjs":"_f_tamagui","tamagui.cjs":"_f_tamagui","tamagui.ts":"_f_tamagui","tamagui.mts":"_f_tamagui","tamagui.cts":"_f_tamagui","tamagui.config.js":"_f_tamagui","tamagui.config.mjs":"_f_tamagui","tamagui.config.cjs":"_f_tamagui","tamagui.config.ts":"_f_tamagui","tamagui.config.mts":"_f_tamagui","tamagui.config.cts":"_f_tamagui",".taplo.toml":"_f_taplo","taplo.toml":"_f_taplo","taskfile.yml":"_f_taskfile","taskfile.yaml":"_f_taskfile","taskfile.dist.yml":"_f_taskfile","taskfile.dist.yaml":"_f_taskfile","tauri.conf.json":"_f_tauri",".taurignore":"_f_tauri",".testcaferc.json":"_f_light_testcafe","testplane.conf.ts":"_f_testplane","testplane.conf.js":"_f_testplane","testplane.conf.cts":"_f_testplane","testplane.conf.cjs":"_f_testplane","testplane.config.ts":"_f_testplane","testplane.config.js":"_f_testplane","testplane.config.cts":"_f_testplane","testplane.config.cjs":"_f_testplane",".tfignore":"_f_tfs",".tiltignore":"_f_tiltfile",".tmux.conf":"_f_light_tmux","tox.ini":"_f_tox",".travis.yml":"_f_travis","truffle-config.js":"_f_truffle","truffle-config.ts":"_f_truffle","trunk.yaml":"_f_trunk","tsconfig.json":"_f_tsconfig","tsconfig.app.json":"_f_tsconfig","tsconfig.base.json":"_f_tsconfig","tsconfig.build.json":"_f_tsconfig","tsconfig.cjs.json":"_f_tsconfig","tsconfig.common.json":"_f_tsconfig","tsconfig.debug.json":"_f_tsconfig","tsconfig.dev.json":"_f_tsconfig","tsconfig.development.json":"_f_tsconfig","tsconfig.e2e.json":"_f_tsconfig","tsconfig.eslint.json":"_f_tsconfig","tsconfig.esm.json":"_f_tsconfig","tsconfig.mjs.json":"_f_tsconfig","tsconfig.node.json":"_f_tsconfig","tsconfig.prod.json":"_f_tsconfig","tsconfig.production.json":"_f_tsconfig","tsconfig.release.json":"_f_tsconfig","tsconfig.server.json":"_f_tsconfig","tsconfig.spec.json":"_f_tsconfig","tsconfig.staging.json":"_f_tsconfig","tsconfig.test.json":"_f_tsconfig","tsconfig.types.json":"_f_tsconfig","tsconfig.lib.json":"_f_tsconfig","tsconfig.lib.prod.json":"_f_tsconfig","tsdoc.json":"_f_tsdoc","tsdown.config.ts":"_f_tsdown","tsdown.config.mts":"_f_tsdown","tsdown.config.cts":"_f_tsdown","tsdown.config.js":"_f_tsdown","tsdown.config.mjs":"_f_tsdown","tsdown.config.cjs":"_f_tsdown","tsdown.config.json":"_f_tsdown","tslint.json":"_f_tslint","tslint.yaml":"_f_tslint","tslint.yml":"_f_tslint","turbo.json":"_f_light_turbo","turbo.jsonc":"_f_light_turbo","microfrontends.json":"_f_light_turbo","microfrontends.jsonc":"_f_light_turbo","typedoc.cjs":"_f_typedoc","typedoc.js":"_f_typedoc","typedoc.json":"_f_typedoc","typedoc.jsonc":"_f_typedoc","typedoc.mjs":"_f_typedoc","typedoc.config.cjs":"_f_typedoc","typedoc.config.js":"_f_typedoc","typedoc.config.json":"_f_typedoc","typedoc.config.jsonc":"_f_typedoc","typedoc.config.mjs":"_f_typedoc",".unibeautifyrc":"_f_light_unibeautify","unibeautify.config.js":"_f_light_unibeautify",".unibeautifyrc.js":"_f_light_unibeautify",".unibeautifyrc.json":"_f_light_unibeautify",".unibeautifyrc.yaml":"_f_light_unibeautify",".unibeautifyrc.yml":"_f_light_unibeautify","unlicense":"_f_unlicense","unlicence":"_f_unlicense","UNLICENSE":"_f_unlicense","UNLICENCE":"_f_unlicense","unlicense.md":"_f_unlicense","unlicense.txt":"_f_unlicense","unlicence.md":"_f_unlicense","unlicence.txt":"_f_unlicense","UNLICENSE.md":"_f_unlicense","UNLICENSE.txt":"_f_unlicense","UNLICENCE.md":"_f_unlicense","UNLICENCE.txt":"_f_unlicense","uno.config.js":"_f_unocss","uno.config.mjs":"_f_unocss","uno.config.ts":"_f_unocss","uno.config.mts":"_f_unocss","unocss.config.js":"_f_unocss","unocss.config.mjs":"_f_unocss","unocss.config.ts":"_f_unocss","unocss.config.mts":"_f_unocss","uv.lock":"_f_uv","vagrantfile":"_f_vagrant","vapor.yml":"_f_vapor","now.json":"_f_light_vercel",".nowignore":"_f_light_vercel","vercel.json":"_f_light_vercel",".vercelignore":"_f_light_vercel",".vimrc":"_f_vim",".gvimrc":"_f_vim","vite.config.js":"_f_light_vite","vite.config.mjs":"_f_light_vite","vite.config.ts":"_f_light_vite","vite.config.cjs":"_f_light_vite","vite.config.mts":"_f_light_vite","vite.config.cts":"_f_light_vite","vitest.config.js":"_f_light_vitest","vitest.config.mjs":"_f_light_vitest","vitest.config.ts":"_f_light_vitest","vitest.config.cjs":"_f_light_vitest","vitest.config.mts":"_f_light_vitest","vitest.config.cts":"_f_light_vitest","vitest.workspace.json":"_f_light_vitest","vitest.workspace.js":"_f_light_vitest","vitest.workspace.mjs":"_f_light_vitest","vitest.workspace.ts":"_f_light_vitest","vitest.workspace.cjs":"_f_light_vitest","vitest.workspace.mts":"_f_light_vitest","vitest.workspace.cts":"_f_light_vitest","vitest.projects.json":"_f_light_vitest","vitest.projects.js":"_f_light_vitest","vitest.projects.mjs":"_f_light_vitest","vitest.projects.ts":"_f_light_vitest","vitest.projects.cjs":"_f_light_vitest","vitest.projects.mts":"_f_light_vitest","vitest.projects.cts":"_f_light_vitest",".vscodeignore":"_f_vscode","launch.json":"_f_vscode","tasks.json":"_f_vscode","vscodeignore.json":"_f_vscode",".vscode-test.js":"_f_vscode_test",".vscode-test.json":"_f_vscode_test",".vscode-test.mjs":"_f_vscode_test",".vuerc":"_f_vueconfig","vue.config.js":"_f_vueconfig","vue.config.cjs":"_f_vueconfig","vue.config.mjs":"_f_vueconfig","wallaby.json":"_f_wallaby","wallaby.js":"_f_wallaby","wallaby.ts":"_f_wallaby","wallaby.coffee":"_f_wallaby","wallaby.conf.json":"_f_wallaby","wallaby.conf.js":"_f_wallaby","wallaby.conf.ts":"_f_wallaby","wallaby.conf.coffee":"_f_wallaby",".wallaby.json":"_f_wallaby",".wallaby.js":"_f_wallaby",".wallaby.ts":"_f_wallaby",".wallaby.coffee":"_f_wallaby",".wallaby.conf.json":"_f_wallaby",".wallaby.conf.js":"_f_wallaby",".wallaby.conf.ts":"_f_wallaby",".wallaby.conf.coffee":"_f_wallaby","wally.toml":"_f_wally","wally.lock":"_f_wally",".watchmanconfig":"_f_watchmanconfig","wdio.json":"_f_wdio","wdio.js":"_f_wdio","wdio.mjs":"_f_wdio","wdio.cjs":"_f_wdio","wdio.ts":"_f_wdio","wdio.mts":"_f_wdio","wdio.cts":"_f_wdio","wdio.conf.json":"_f_wdio","wdio.conf.js":"_f_wdio","wdio.conf.mjs":"_f_wdio","wdio.conf.cjs":"_f_wdio","wdio.conf.ts":"_f_wdio","wdio.conf.mts":"_f_wdio","wdio.conf.cts":"_f_wdio",".weblate":"_f_weblate",".weblate.ini":"_f_weblate","weblate":"_f_weblate","weblate.ini":"_f_weblate","webpack.base.conf.js":"_f_webpack","webpack.base.conf.cjs":"_f_webpack","webpack.base.conf.mjs":"_f_webpack","webpack.base.conf.coffee":"_f_webpack","webpack.base.conf.ts":"_f_webpack","webpack.common.js":"_f_webpack","webpack.common.cjs":"_f_webpack","webpack.common.mjs":"_f_webpack","webpack.common.coffee":"_f_webpack","webpack.common.ts":"_f_webpack","webpack.config.js":"_f_webpack","webpack.config.cjs":"_f_webpack","webpack.config.mjs":"_f_webpack","webpack.config.coffee":"_f_webpack","webpack.config.ts":"_f_webpack","webpack.config.base.js":"_f_webpack","webpack.config.base.cjs":"_f_webpack","webpack.config.base.mjs":"_f_webpack","webpack.config.base.coffee":"_f_webpack","webpack.config.base.ts":"_f_webpack","webpack.config.build.js":"_f_webpack","webpack.config.build.cjs":"_f_webpack","webpack.config.build.mjs":"_f_webpack","webpack.config.build.coffee":"_f_webpack","webpack.config.build.ts":"_f_webpack","webpack.config.common.js":"_f_webpack","webpack.config.common.cjs":"_f_webpack","webpack.config.common.mjs":"_f_webpack","webpack.config.common.coffee":"_f_webpack","webpack.config.common.ts":"_f_webpack","webpack.config.dev.js":"_f_webpack","webpack.config.dev.cjs":"_f_webpack","webpack.config.dev.mjs":"_f_webpack","webpack.config.dev.coffee":"_f_webpack","webpack.config.dev.ts":"_f_webpack","webpack.config.development.js":"_f_webpack","webpack.config.development.cjs":"_f_webpack","webpack.config.development.mjs":"_f_webpack","webpack.config.development.coffee":"_f_webpack","webpack.config.development.ts":"_f_webpack","webpack.config.staging.js":"_f_webpack","webpack.config.staging.cjs":"_f_webpack","webpack.config.staging.mjs":"_f_webpack","webpack.config.staging.coffee":"_f_webpack","webpack.config.staging.ts":"_f_webpack","webpack.config.test.js":"_f_webpack","webpack.config.test.cjs":"_f_webpack","webpack.config.test.mjs":"_f_webpack","webpack.config.test.coffee":"_f_webpack","webpack.config.test.ts":"_f_webpack","webpack.config.prod.js":"_f_webpack","webpack.config.prod.cjs":"_f_webpack","webpack.config.prod.mjs":"_f_webpack","webpack.config.prod.coffee":"_f_webpack","webpack.config.prod.ts":"_f_webpack","webpack.config.production.js":"_f_webpack","webpack.config.production.cjs":"_f_webpack","webpack.config.production.mjs":"_f_webpack","webpack.config.production.coffee":"_f_webpack","webpack.config.production.ts":"_f_webpack","webpack.config.babel.js":"_f_webpack","webpack.config.babel.cjs":"_f_webpack","webpack.config.babel.mjs":"_f_webpack","webpack.config.babel.coffee":"_f_webpack","webpack.config.babel.ts":"_f_webpack","webpack.config.base.babel.js":"_f_webpack","webpack.config.base.babel.cjs":"_f_webpack","webpack.config.base.babel.mjs":"_f_webpack","webpack.config.base.babel.coffee":"_f_webpack","webpack.config.base.babel.ts":"_f_webpack","webpack.config.common.babel.js":"_f_webpack","webpack.config.common.babel.cjs":"_f_webpack","webpack.config.common.babel.mjs":"_f_webpack","webpack.config.common.babel.coffee":"_f_webpack","webpack.config.common.babel.ts":"_f_webpack","webpack.config.dev.babel.js":"_f_webpack","webpack.config.dev.babel.cjs":"_f_webpack","webpack.config.dev.babel.mjs":"_f_webpack","webpack.config.dev.babel.coffee":"_f_webpack","webpack.config.dev.babel.ts":"_f_webpack","webpack.config.development.babel.js":"_f_webpack","webpack.config.development.babel.cjs":"_f_webpack","webpack.config.development.babel.mjs":"_f_webpack","webpack.config.development.babel.coffee":"_f_webpack","webpack.config.development.babel.ts":"_f_webpack","webpack.config.staging.babel.js":"_f_webpack","webpack.config.staging.babel.cjs":"_f_webpack","webpack.config.staging.babel.mjs":"_f_webpack","webpack.config.staging.babel.coffee":"_f_webpack","webpack.config.staging.babel.ts":"_f_webpack","webpack.config.test.babel.js":"_f_webpack","webpack.config.test.babel.cjs":"_f_webpack","webpack.config.test.babel.mjs":"_f_webpack","webpack.config.test.babel.coffee":"_f_webpack","webpack.config.test.babel.ts":"_f_webpack","webpack.config.prod.babel.js":"_f_webpack","webpack.config.prod.babel.cjs":"_f_webpack","webpack.config.prod.babel.mjs":"_f_webpack","webpack.config.prod.babel.coffee":"_f_webpack","webpack.config.prod.babel.ts":"_f_webpack","webpack.config.production.babel.js":"_f_webpack","webpack.config.production.babel.cjs":"_f_webpack","webpack.config.production.babel.mjs":"_f_webpack","webpack.config.production.babel.coffee":"_f_webpack","webpack.config.production.babel.ts":"_f_webpack","webpack.dev.js":"_f_webpack","webpack.dev.cjs":"_f_webpack","webpack.dev.mjs":"_f_webpack","webpack.dev.coffee":"_f_webpack","webpack.dev.ts":"_f_webpack","webpack.dev.conf.js":"_f_webpack","webpack.dev.conf.cjs":"_f_webpack","webpack.dev.conf.mjs":"_f_webpack","webpack.dev.conf.coffee":"_f_webpack","webpack.dev.conf.ts":"_f_webpack","webpack.local.js":"_f_webpack","webpack.local.cjs":"_f_webpack","webpack.local.mjs":"_f_webpack","webpack.local.coffee":"_f_webpack","webpack.local.ts":"_f_webpack","webpack.prod.js":"_f_webpack","webpack.prod.cjs":"_f_webpack","webpack.prod.mjs":"_f_webpack","webpack.prod.coffee":"_f_webpack","webpack.prod.ts":"_f_webpack","webpack.prod.conf.js":"_f_webpack","webpack.prod.conf.cjs":"_f_webpack","webpack.prod.conf.mjs":"_f_webpack","webpack.prod.conf.coffee":"_f_webpack","webpack.prod.conf.ts":"_f_webpack","webpack.main.config.js":"_f_webpack","webpack.main.config.cjs":"_f_webpack","webpack.main.config.mjs":"_f_webpack","webpack.main.config.coffee":"_f_webpack","webpack.main.config.ts":"_f_webpack","webpack.mix.js":"_f_webpack","webpack.mix.cjs":"_f_webpack","webpack.mix.mjs":"_f_webpack","webpack.mix.coffee":"_f_webpack","webpack.mix.ts":"_f_webpack","webpack.plugins.js":"_f_webpack","webpack.plugins.cjs":"_f_webpack","webpack.plugins.mjs":"_f_webpack","webpack.plugins.coffee":"_f_webpack","webpack.plugins.ts":"_f_webpack","webpack.renderer.config.js":"_f_webpack","webpack.renderer.config.cjs":"_f_webpack","webpack.renderer.config.mjs":"_f_webpack","webpack.renderer.config.coffee":"_f_webpack","webpack.renderer.config.ts":"_f_webpack","webpack.rules.js":"_f_webpack","webpack.rules.cjs":"_f_webpack","webpack.rules.mjs":"_f_webpack","webpack.rules.coffee":"_f_webpack","webpack.rules.ts":"_f_webpack","webpack.test.conf.js":"_f_webpack","webpack.test.conf.cjs":"_f_webpack","webpack.test.conf.mjs":"_f_webpack","webpack.test.conf.coffee":"_f_webpack","webpack.test.conf.ts":"_f_webpack","wercker.yml":"_f_wercker","windi.config.ts":"_f_windi","windi.config.js":"_f_windi","wpml-config.xml":"_f_wpml","wxt.config.js":"_f_wxt","wxt.config.cjs":"_f_wxt","wxt.config.mjs":"_f_wxt","wxt.config.ts":"_f_wxt","wxt.config.cts":"_f_wxt","wxt.config.mts":"_f_wxt",".xo-config":"_f_xo","xo.config.js":"_f_xo","xo.config.cjs":"_f_xo","xo.config.mjs":"_f_xo","xo.config.ts":"_f_xo","xo.config.cts":"_f_xo","xo.config.mts":"_f_xo",".xo-config.js":"_f_xo",".xo-config.json":"_f_xo",".xo-config.cjs":"_f_xo",".xcompose":"_f_light_xorg",".yamllint":"_f_yamllint",".yaspellerrc":"_f_yandex",".yaspeller.json":"_f_yandex","yarn.lock":"_f_yarn",".yarnrc":"_f_yarn",".yarnrc.yml":"_f_yarn",".yarnclean":"_f_yarn",".yarn-integrity":"_f_yarn",".yarn-metadata.json":"_f_yarn",".yarn-state.yml":"_f_yarn",".yarnignore":"_f_yarn",".yo-rc.json":"_f_yeoman"},"languageIds":{"actionscript":"_f_actionscript","ada":"_f_light_ada","advpl":"_f_advpl","affectscript":"_f_affectscript","agda":"_f_light_agda","lagda-md":"_f_light_agda","lagda-rst":"_f_light_agda","lagda-tex":"_f_light_agda","al":"_f_al","alloy":"_f_alloy","ansible":"_f_ansible","antlr":"_f_antlr","anyscript":"_f_anyscript","apacheconf":"_f_apache","apex":"_f_apex","apiblueprint":"_f_apib","apl":"_f_light_apl","applescript":"_f_applescript","asciidoc":"_f_asciidoc","asp":"_f_asp","asp (html)":"_f_asp","arm":"_f_assembly","asm":"_f_assembly","asm-intel-x86-generic":"_f_assembly","platformio-debug.asm":"_f_platformio","asm-collection":"_f_assembly","astro":"_f_light_astro","ats":"_f_ats","ahk":"_f_autohotkey","ahk2":"_f_autohotkey","autoit":"_f_autoit","avro":"_f_avro","azcli":"_f_azure","azure-pipelines":"_f_azurepipelines","ballerina":"_f_ballerina","bat":"_f_bat","bats":"_f_bats","bazel":"_f_bazel","bazelrc":"_f_bazel","starlark":"_f_bazel","befunge":"_f_befunge","befunge98":"_f_befunge","bicep":"_f_bicep","biml":"_f_biml","code-text-binary":"_f_binary","biome_syntax_tree":"_f_biome","blade":"_f_blade","laravel-blade":"_f_blade","blitzbasic":"_f_blitzbasic","bolt":"_f_bolt","bosque":"_f_bosque","browserslist":"_f_browserslist","bruno":"_f_bruno","buf":"_f_buf","buf-gen":"_f_buf","bun.lockb":"_f_bun","c":"_f_c","c3":"_f_c3","c-al":"_f_c_al","cabal":"_f_cabal","caddyfile":"_f_caddy","capnp":"_f_capnp","capnproto":"_f_capnp","casc":"_f_casc","cddl":"_f_cddl","ceylon":"_f_ceylon","cfml":"_f_cf","lang-cfml":"_f_cf","cfc":"_f_cfc","cfmhtml":"_f_cfm","cookbook":"_f_chef_cookbook","circom":"_f_circom","clojure":"_f_clojure","clojurescript":"_f_clojurescript","manifest-yaml":"_f_light_cloudfoundry","cmake":"_f_cmake","cmake-cache":"_f_cmake","cobol":"_f_cobol","ql":"_f_codeql","coffeescript":"_f_coffeescript","java-properties":"_f_light_config","properties":"_f_light_config","spring-boot-properties":"_f_light_config","confluence":"_f_confluence","instructions":"_f_light_copilot","prompt":"_f_light_copilot","cpp":"_f_cpp","crystal":"_f_light_crystal","csharp":"_f_csharp","css":"_f_css","cucumber":"_f_cucumber","feature":"_f_cucumber","cuda":"_f_cuda","cuda-cpp":"_f_cuda","cython":"_f_cython","dal":"_f_dal","dart":"_f_dartlang","debian-changelog":"_f_debian","debian-control":"_f_debian","debian-copyright":"_f_debian","debian-upstream-metadata":"_f_debian","pascal":"_f_delphi","objectpascal":"_f_delphi","dhall":"_f_light_dhall","diff":"_f_diff","django-html":"_f_django","django-txt":"_f_django","d":"_f_dlang","dscript":"_f_dlang","dml":"_f_dlang","diet":"_f_dlang","dockerbake":"_f_docker","dockercompose":"_f_docker","dockerfile":"_f_docker","dotenv":"_f_dotenv","env":"_f_dotenv","dotjs":"_f_dotjs","doxygen":"_f_doxygen","drawio":"_f_drawio","drools":"_f_drools","dtd":"_f_dtd","dustjs":"_f_dustjs","dylan":"_f_dylan","dylan-lid":"_f_dylan","earthfile":"_f_earthly","edge":"_f_edge","editorconfig":"_f_editorconfig","eex":"_f_eex","html-eex":"_f_eex","es":"_f_elastic","elixir":"_f_elixir","elm":"_f_elm","erb":"_f_erb","html.erb":"_f_erb","erlang":"_f_erlang","esphome":"_f_light_esphome","excel":"_f_excel","falcon":"_f_falcon","fql":"_f_fauna","fortran":"_f_fortran","fortran-modern":"_f_fortran","FortranFreeForm":"_f_fortran","FortranFixedForm":"_f_fortran","fortran_fixed-form":"_f_fortran","ftl":"_f_freemarker","fsharp":"_f_fsharp","fthtml":"_f_fthtml","galen":"_f_galen","gml-gms":"_f_gamemaker","gml-gms2":"_f_light_gamemaker2","gml-gm81":"_f_gamemaker81","gcode":"_f_gcode","gdscript":"_f_gdscript","genstat":"_f_genstat","git-commit":"_f_git","git-rebase":"_f_git","ignore":"_f_git","gleam":"_f_gleam","glimmer-js":"_f_glimmer","glimmer-ts":"_f_glimmer","glsl":"_f_glsl","glyphs":"_f_glyphs","automake":"_f_gnu","m4":"_f_gnu","makefile":"_f_gnu","makefile2":"_f_gnu","gnuplot":"_f_gnuplot","go":"_f_go","go.mod":"_f_go_package","go.work":"_f_go_work","goctl":"_f_goctl","gradle-kotlin-dsl":"_f_light_gradle","grain":"_f_grain","graphql":"_f_graphql","dot":"_f_graphviz","grit":"_f_grit","groovy":"_f_groovy","haml":"_f_haml","handlebars":"_f_handlebars","harbour":"_f_harbour","hcl":"_f_light_hashicorp","haskell":"_f_haskell","literate haskell":"_f_haskell","haxe":"_f_haxe","hxml":"_f_haxe","Haxe AST dump":"_f_haxe","helm":"_f_helm","hjson":"_f_light_hjson","hlsl":"_f_hlsl","home-assistant":"_f_homeassistant","hosts":"_f_host","html":"_f_html","http":"_f_http","hunspell.aff":"_f_hunspell","hunspell.dic":"_f_hunspell","hy":"_f_hy","hypr":"_f_hypr","icl":"_f_icl","imba":"_f_imba","4GL":"_f_informix","ini":"_f_light_ini","ink":"_f_ink","innosetup":"_f_innosetup","io":"_f_light_io","iodine":"_f_iodine","janet":"_f_janet","java":"_f_java","jekyll":"_f_jekyll","jenkins":"_f_jenkins","declarative":"_f_jenkins","jenkinsfile":"_f_jenkins","jest-snapshot":"_f_jest_snapshot","jinja":"_f_jinja","jinja-java":"_f_jinja","jinja-html":"_f_jinja","jinja-xml":"_f_jinja","jinja-css":"_f_jinja","jinja-json":"_f_jinja","jinja-md":"_f_jinja","jinja-py":"_f_jinja","jinja-rb":"_f_jinja","jinja-js":"_f_jinja","jinja-yaml":"_f_jinja","jinja-toml":"_f_jinja","jinja-latex":"_f_jinja","jinja-lua":"_f_jinja","jinja-properties":"_f_jinja","jinja-shell":"_f_jinja","jinja-dockerfile":"_f_jinja","jinja-sql":"_f_jinja","jinja-terraform":"_f_jinja","jinja-nginx":"_f_jinja","jinja-groovy":"_f_jinja","jinja-systemd":"_f_jinja","jinja-cpp":"_f_jinja","javascript":"_f_light_js","json":"_f_light_json","json-tmlanguage":"_f_light_json","jsonc":"_f_light_json","jsonl":"_f_light_json","json5":"_f_light_json5","jsonnet":"_f_jsonnet","julia":"_f_julia","juliamarkdown":"_f_julia","just":"_f_just","k":"_f_k","kivy":"_f_kivy","kos":"_f_kos","kotlin":"_f_kotlin","kotlinscript":"_f_kotlin","kusto":"_f_kusto","lark":"_f_light_lark","latino":"_f_latino","lean4":"_f_light_lean","lean4markdown":"_f_light_lean","less":"_f_less","lex":"_f_lex","lilypond":"_f_lilypond","lisp":"_f_lisp","autolisp":"_f_lisp","autolispdcl":"_f_lisp","log":"_f_log","lolcode":"_f_lolcode","lsl":"_f_lsl","lua":"_f_lua","markdown":"_f_markdown","marko":"_f_marko","matlab":"_f_matlab","maxscript":"_f_maxscript","mel":"_f_maya","mdx":"_f_light_mdx","mediawiki":"_f_mediawiki","mermaid":"_f_mermaid","meson":"_f_meson","metal":"_f_metal","bc-mcfunction":"_f_minecraft","bc-minecraft-language":"_f_minecraft","bc-minecraft-molang":"_f_minecraft","bc-minecraft-project":"_f_minecraft","mcdoc":"_f_minecraft","mcfunction":"_f_minecraft","mcmeta":"_f_minecraft","mcscript":"_f_minecraft","minecraft-lang":"_f_minecraft","options-txt":"_f_minecraft","snbt":"_f_minecraft","mv":"_f_mivascript","mjml":"_f_mjml","powerquery":"_f_light_mlang","mojo":"_f_mojo","mojolicious":"_f_mojolicious","mongo":"_f_mongo","mson":"_f_mson","mvt":"_f_mvt","mvtcss":"_f_mvtcss","mvtjs":"_f_mvtjs","nearley":"_f_nearly","cypher":"_f_light_neo4j","nginx":"_f_nginx","nim":"_f_nim","nimble":"_f_nimble","nix":"_f_nix","nsis":"_f_nsi","nfl":"_f_nsi","nsl":"_f_nsi","bridlensis":"_f_nsi","nunjucks":"_f_nunjucks","nushell":"_f_nushell","objective-c":"_f_objectivec","objective-cpp":"_f_objectivecpp","ocaml":"_f_ocaml","ocamllex":"_f_ocaml","menhir":"_f_ocaml","ogone":"_f_ogone","openhab":"_f_light_openHAB","scad":"_f_openscad","org":"_f_org","pddl":"_f_pddl","happenings":"_f_pddl_happenings","plan":"_f_pddl_plan","perl":"_f_perl","perl6":"_f_perl6","pgsql":"_f_pgsql","php":"_f_php","pine":"_f_pine","pinescript":"_f_pine","pip-requirements":"_f_pip","platformio-debug.disassembly":"_f_platformio","platformio-debug.memoryview":"_f_platformio","plsql":"_f_plsql","oracle":"_f_plsql","oraclesql":"_f_plsql","oracle-sql":"_f_plsql","po":"_f_poedit","polyglot-notebook":"_f_polyglot","polymer":"_f_polymer","pony":"_f_pony","postcss":"_f_postcss","postscript":"_f_postscript","powershell":"_f_powershell","prisma":"_f_light_prisma","pde":"_f_processinglang","abl":"_f_progress","prolog":"_f_prolog","prometheus":"_f_prometheus","proto3":"_f_protobuf","proto":"_f_protobuf","prototext":"_f_protobuf","jade":"_f_pug","puppet":"_f_puppet","purescript":"_f_light_purescript","pyret":"_f_pyret","pyscript":"_f_pyscript","python":"_f_python","pythowo":"_f_pythowo","qlik":"_f_qlikview","qml":"_f_qml","qsharp":"_f_qsharp","r":"_f_r","ra_syntax_tree":"_f_ra_syntax_tree","racket":"_f_racket","raku":"_f_light_raku","raml":"_f_raml","razor":"_f_razor","aspnetcorerazor":"_f_razor","javascriptreact":"_f_reactjs","typescriptreact":"_f_reactts","reason":"_f_reason","red":"_f_red","rescript":"_f_rescript","restructuredtext":"_f_rest","rexx":"_f_rexx","riot":"_f_riot","ripple":"_f_ripple","rmd":"_f_rmd","rnc":"_f_rnc","robot":"_f_robotframework","robots-txt":"_f_robots","ruby":"_f_ruby","rust":"_f_light_rust","s-lang":"_f_s-lang","san":"_f_san","SAS":"_f_sas","sass":"_f_sass","sass.hover":"_f_sass","sbt":"_f_sbt","scala":"_f_scala","scilab":"_f_scilab","vbscript":"_f_script","scss":"_f_scss","sdl":"_f_sdlang","search-result":"_f_search_result","shaderlab":"_f_light_shaderlab","shellscript":"_f_shell","silverstripe":"_f_silverstripe","sino":"_f_sino","eskip":"_f_skipper","slang":"_f_slang","slice":"_f_slice","slim":"_f_slim","slint":"_f_slint","sln":"_f_sln","smarty":"_f_smarty","snakemake":"_f_snakemake","snort":"_f_snort","solidity":"_f_light_solidity","sparql":"_f_sparql","sqf":"_f_sqf","sql":"_f_sql","squirrel":"_f_squirrel","stan":"_f_stan","stata":"_f_stata","stencil":"_f_stencil","stencil-html":"_f_stencil","stylable":"_f_stylable","source.css.styled":"_f_styled","stylus":"_f_light_stylus","svelte":"_f_svelte","svg":"_f_svg","Swagger":"_f_swagger","swagger":"_f_swagger","swift":"_f_swift","swig":"_f_swig","systemd-conf":"_f_light_systemd","systemd-unit-file":"_f_light_systemd","systemverilog":"_f_light_systemverilog","t4":"_f_t4tt","tailwindcss":"_f_tailwind","teal":"_f_teal","templ":"_f_templ","tera":"_f_tera","terraform":"_f_terraform","tex":"_f_light_tex","latex":"_f_light_tex","bibtex":"_f_light_tex","doctex":"_f_light_tex","csv":"_f_text","csv (pipe)":"_f_text","csv (semicolon)":"_f_text","csv (whitespace)":"_f_text","dynamic csv":"_f_text","tsv":"_f_text","plaintext":"_f_text","vim-help":"_f_text","textile":"_f_textile","tiltfile":"_f_tiltfile","toit":"_f_light_toit","toml":"_f_light_toml","toon":"_f_light_toon","tt":"_f_tt","ttcn":"_f_ttcn","tuc":"_f_tuc","twig":"_f_twig","typescript":"_f_typescript","typoscript":"_f_typo3","uiua":"_f_uiua","unison":"_f_unison","vb":"_f_vb","vba":"_f_vba","velocity":"_f_velocity","vento":"_f_vento","verilog":"_f_verilog","vhdl":"_f_vhdl","viml":"_f_vim","vim-snippet":"_f_vim","vitest-snapshot":"_f_light_vitest","v":"_f_vlang","volt":"_f_volt","vroom":"_f_vroom","snippets":"_f_vscode","vue":"_f_vue","vyper":"_f_vyper","wasm":"_f_wasm","wat":"_f_wasm","wenyan":"_f_wenyan","wgsl":"_f_wgsl","wikitext":"_f_wikitext","wai":"_f_wit","wolfram":"_f_wolfram","wurstlang":"_f_wurst","wurst":"_f_wurst","xmake":"_f_xmake","xml":"_f_xml","xcompose":"_f_light_xorg","xquery":"_f_xquery","xsl":"_f_xsl","xslt":"_f_xsl","yacc":"_f_yacc","yaml":"_f_light_yaml","yaml-tmlanguage":"_f_light_yaml","spring-boot-properties-yaml":"_f_light_yaml","yang":"_f_yang","yarnlock":"_f_yarn","zig":"_f_zig","zip":"_f_zip"}},"hidesExplorerArrows":false}1{
2 "iconDefinitions": {
3 "_file": { "iconPath": "../../icons/default_file.svg" },
4 "_folder": { "iconPath": "../../icons/default_folder.svg" },
5 "_folder_open": { "iconPath": "../../icons/default_folder_opened.svg" },
6 "_root_folder": { "iconPath": "../../icons/default_root_folder.svg" },
7 "_root_folder_open": { "iconPath": "../../icons/default_root_folder_opened.svg" },
8 "_file_light": { "iconPath": "" },
9 "_folder_light": { "iconPath": "" },
10 "_folder_light_open": { "iconPath": "" },
11 "_root_folder_light": { "iconPath": "" },
12 "_root_folder_light_open": { "iconPath": "" },
13 "_fd_android": { "iconPath": "../../icons/folder_type_android.svg" },
14 "_fd_android_open": { "iconPath": "../../icons/folder_type_android_opened.svg" },
15 "_fd_angular": { "iconPath": "../../icons/folder_type_angular.svg" },
16 "_fd_angular_open": { "iconPath": "../../icons/folder_type_angular_opened.svg" },
17 "_fd_apache": { "iconPath": "../../icons/folder_type_apache.svg" },
18 "_fd_apache_open": { "iconPath": "../../icons/folder_type_apache_opened.svg" },
19 "_fd_api": { "iconPath": "../../icons/folder_type_api.svg" },
20 "_fd_api_open": { "iconPath": "../../icons/folder_type_api_opened.svg" },
21 "_fd_app": { "iconPath": "../../icons/folder_type_app.svg" },
22 "_fd_app_open": { "iconPath": "../../icons/folder_type_app_opened.svg" },
23 "_fd_arangodb": { "iconPath": "../../icons/folder_type_arangodb.svg" },
24 "_fd_arangodb_open": { "iconPath": "../../icons/folder_type_arangodb_opened.svg" },
25 "_fd_asset": { "iconPath": "../../icons/folder_type_asset.svg" },
26 "_fd_asset_open": { "iconPath": "../../icons/folder_type_asset_opened.svg" },
27 "_fd_astro": { "iconPath": "../../icons/folder_type_astro.svg" },
28 "_fd_astro_open": { "iconPath": "../../icons/folder_type_astro_opened.svg" },
29 "_fd_audio": { "iconPath": "../../icons/folder_type_audio.svg" },
30 "_fd_audio_open": { "iconPath": "../../icons/folder_type_audio_opened.svg" },
31 "_fd_aurelia": { "iconPath": "../../icons/folder_type_aurelia.svg" },
32 "_fd_aurelia_open": { "iconPath": "../../icons/folder_type_aurelia_opened.svg" },
33 "_fd_aws": { "iconPath": "../../icons/folder_type_aws.svg" },
34 "_fd_aws_open": { "iconPath": "../../icons/folder_type_aws_opened.svg" },
35 "_fd_azure": { "iconPath": "../../icons/folder_type_azure.svg" },
36 "_fd_azure_open": { "iconPath": "../../icons/folder_type_azure_opened.svg" },
37 "_fd_azurepipelines": { "iconPath": "../../icons/folder_type_azurepipelines.svg" },
38 "_fd_azurepipelines_open": { "iconPath": "../../icons/folder_type_azurepipelines_opened.svg" },
39 "_fd_binary": { "iconPath": "../../icons/folder_type_binary.svg" },
40 "_fd_binary_open": { "iconPath": "../../icons/folder_type_binary_opened.svg" },
41 "_fd_bloc": { "iconPath": "../../icons/folder_type_bloc.svg" },
42 "_fd_bloc_open": { "iconPath": "../../icons/folder_type_bloc_opened.svg" },
43 "_fd_blueprint": { "iconPath": "../../icons/folder_type_blueprint.svg" },
44 "_fd_blueprint_open": { "iconPath": "../../icons/folder_type_blueprint_opened.svg" },
45 "_fd_bot": { "iconPath": "../../icons/folder_type_bot.svg" },
46 "_fd_bot_open": { "iconPath": "../../icons/folder_type_bot_opened.svg" },
47 "_fd_bower": { "iconPath": "../../icons/folder_type_bower.svg" },
48 "_fd_bower_open": { "iconPath": "../../icons/folder_type_bower_opened.svg" },
49 "_fd_buildkite": { "iconPath": "../../icons/folder_type_buildkite.svg" },
50 "_fd_buildkite_open": { "iconPath": "../../icons/folder_type_buildkite_opened.svg" },
51 "_fd_cake": { "iconPath": "../../icons/folder_type_cake.svg" },
52 "_fd_cake_open": { "iconPath": "../../icons/folder_type_cake_opened.svg" },
53 "_fd_cargo": { "iconPath": "../../icons/folder_type_cargo.svg" },
54 "_fd_cargo_open": { "iconPath": "../../icons/folder_type_cargo_opened.svg" },
55 "_fd_certificate": { "iconPath": "../../icons/folder_type_certificate.svg" },
56 "_fd_certificate_open": { "iconPath": "../../icons/folder_type_certificate_opened.svg" },
57 "_fd_changesets": { "iconPath": "../../icons/folder_type_changesets.svg" },
58 "_fd_changesets_open": { "iconPath": "../../icons/folder_type_changesets_opened.svg" },
59 "_fd_chef": { "iconPath": "../../icons/folder_type_chef.svg" },
60 "_fd_chef_open": { "iconPath": "../../icons/folder_type_chef_opened.svg" },
61 "_fd_circleci": { "iconPath": "../../icons/folder_type_circleci.svg" },
62 "_fd_circleci_open": { "iconPath": "../../icons/folder_type_circleci_opened.svg" },
63 "_fd_claude": { "iconPath": "../../icons/folder_type_claude.svg" },
64 "_fd_claude_open": { "iconPath": "../../icons/folder_type_claude_opened.svg" },
65 "_fd_cli": { "iconPath": "../../icons/folder_type_cli.svg" },
66 "_fd_cli_open": { "iconPath": "../../icons/folder_type_cli_opened.svg" },
67 "_fd_client": { "iconPath": "../../icons/folder_type_client.svg" },
68 "_fd_client_open": { "iconPath": "../../icons/folder_type_client_opened.svg" },
69 "_fd_cloudflare": { "iconPath": "../../icons/folder_type_cloudflare.svg" },
70 "_fd_cloudflare_open": { "iconPath": "../../icons/folder_type_cloudflare_opened.svg" },
71 "_fd_cmake": { "iconPath": "../../icons/folder_type_cmake.svg" },
72 "_fd_cmake_open": { "iconPath": "../../icons/folder_type_cmake_opened.svg" },
73 "_fd_common": { "iconPath": "../../icons/folder_type_common.svg" },
74 "_fd_common_open": { "iconPath": "../../icons/folder_type_common_opened.svg" },
75 "_fd_component": { "iconPath": "../../icons/folder_type_component.svg" },
76 "_fd_component_open": { "iconPath": "../../icons/folder_type_component_opened.svg" },
77 "_fd_composer": { "iconPath": "../../icons/folder_type_composer.svg" },
78 "_fd_composer_open": { "iconPath": "../../icons/folder_type_composer_opened.svg" },
79 "_fd_config": { "iconPath": "../../icons/folder_type_config.svg" },
80 "_fd_config_open": { "iconPath": "../../icons/folder_type_config_opened.svg" },
81 "_fd_controller": { "iconPath": "../../icons/folder_type_controller.svg" },
82 "_fd_controller_open": { "iconPath": "../../icons/folder_type_controller_opened.svg" },
83 "_fd_coverage": { "iconPath": "../../icons/folder_type_coverage.svg" },
84 "_fd_coverage_open": { "iconPath": "../../icons/folder_type_coverage_opened.svg" },
85 "_fd_css": { "iconPath": "../../icons/folder_type_css.svg" },
86 "_fd_css_open": { "iconPath": "../../icons/folder_type_css_opened.svg" },
87 "_fd_cubit": { "iconPath": "../../icons/folder_type_cubit.svg" },
88 "_fd_cubit_open": { "iconPath": "../../icons/folder_type_cubit_opened.svg" },
89 "_fd_cursor": { "iconPath": "../../icons/folder_type_cursor.svg" },
90 "_fd_cursor_open": { "iconPath": "../../icons/folder_type_cursor_opened.svg" },
91 "_fd_light_cursor": { "iconPath": "../../icons/folder_type_light_cursor.svg" },
92 "_fd_light_cursor_open": { "iconPath": "../../icons/folder_type_light_cursor_opened.svg" },
93 "_fd_cypress": { "iconPath": "../../icons/folder_type_cypress.svg" },
94 "_fd_cypress_open": { "iconPath": "../../icons/folder_type_cypress_opened.svg" },
95 "_fd_light_cypress": { "iconPath": "../../icons/folder_type_light_cypress.svg" },
96 "_fd_light_cypress_open": { "iconPath": "../../icons/folder_type_light_cypress_opened.svg" },
97 "_fd_dapr": { "iconPath": "../../icons/folder_type_dapr.svg" },
98 "_fd_dapr_open": { "iconPath": "../../icons/folder_type_dapr_opened.svg" },
99 "_fd_dart": { "iconPath": "../../icons/folder_type_dart.svg" },
100 "_fd_dart_open": { "iconPath": "../../icons/folder_type_dart_opened.svg" },
101 "_fd_datadog": { "iconPath": "../../icons/folder_type_datadog.svg" },
102 "_fd_datadog_open": { "iconPath": "../../icons/folder_type_datadog_opened.svg" },
103 "_fd_db": { "iconPath": "../../icons/folder_type_db.svg" },
104 "_fd_db_open": { "iconPath": "../../icons/folder_type_db_opened.svg" },
105 "_fd_debian": { "iconPath": "../../icons/folder_type_debian.svg" },
106 "_fd_debian_open": { "iconPath": "../../icons/folder_type_debian_opened.svg" },
107 "_fd_dependabot": { "iconPath": "../../icons/folder_type_dependabot.svg" },
108 "_fd_dependabot_open": { "iconPath": "../../icons/folder_type_dependabot_opened.svg" },
109 "_fd_devcontainer": { "iconPath": "../../icons/folder_type_devcontainer.svg" },
110 "_fd_devcontainer_open": { "iconPath": "../../icons/folder_type_devcontainer_opened.svg" },
111 "_fd_dist": { "iconPath": "../../icons/folder_type_dist.svg" },
112 "_fd_dist_open": { "iconPath": "../../icons/folder_type_dist_opened.svg" },
113 "_fd_docker": { "iconPath": "../../icons/folder_type_docker.svg" },
114 "_fd_docker_open": { "iconPath": "../../icons/folder_type_docker_opened.svg" },
115 "_fd_docs": { "iconPath": "../../icons/folder_type_docs.svg" },
116 "_fd_docs_open": { "iconPath": "../../icons/folder_type_docs_opened.svg" },
117 "_fd_e2e": { "iconPath": "../../icons/folder_type_e2e.svg" },
118 "_fd_e2e_open": { "iconPath": "../../icons/folder_type_e2e_opened.svg" },
119 "_fd_elasticbeanstalk": { "iconPath": "../../icons/folder_type_elasticbeanstalk.svg" },
120 "_fd_elasticbeanstalk_open": {
121 "iconPath": "../../icons/folder_type_elasticbeanstalk_opened.svg"
122 },
123 "_fd_electron": { "iconPath": "../../icons/folder_type_electron.svg" },
124 "_fd_electron_open": { "iconPath": "../../icons/folder_type_electron_opened.svg" },
125 "_fd_light_electron": { "iconPath": "../../icons/folder_type_light_electron.svg" },
126 "_fd_light_electron_open": { "iconPath": "../../icons/folder_type_light_electron_opened.svg" },
127 "_fd_expo": { "iconPath": "../../icons/folder_type_expo.svg" },
128 "_fd_expo_open": { "iconPath": "../../icons/folder_type_expo_opened.svg" },
129 "_fd_light_expo": { "iconPath": "../../icons/folder_type_light_expo.svg" },
130 "_fd_light_expo_open": { "iconPath": "../../icons/folder_type_light_expo_opened.svg" },
131 "_fd_favicon": { "iconPath": "../../icons/folder_type_favicon.svg" },
132 "_fd_favicon_open": { "iconPath": "../../icons/folder_type_favicon_opened.svg" },
133 "_fd_flow": { "iconPath": "../../icons/folder_type_flow.svg" },
134 "_fd_flow_open": { "iconPath": "../../icons/folder_type_flow_opened.svg" },
135 "_fd_flutter": { "iconPath": "../../icons/folder_type_flutter.svg" },
136 "_fd_flutter_open": { "iconPath": "../../icons/folder_type_flutter_opened.svg" },
137 "_fd_fonts": { "iconPath": "../../icons/folder_type_fonts.svg" },
138 "_fd_fonts_open": { "iconPath": "../../icons/folder_type_fonts_opened.svg" },
139 "_fd_light_fonts": { "iconPath": "../../icons/folder_type_light_fonts.svg" },
140 "_fd_light_fonts_open": { "iconPath": "../../icons/folder_type_light_fonts_opened.svg" },
141 "_fd_frontcommerce": { "iconPath": "../../icons/folder_type_frontcommerce.svg" },
142 "_fd_frontcommerce_open": { "iconPath": "../../icons/folder_type_frontcommerce_opened.svg" },
143 "_fd_gcp": { "iconPath": "../../icons/folder_type_gcp.svg" },
144 "_fd_gcp_open": { "iconPath": "../../icons/folder_type_gcp_opened.svg" },
145 "_fd_gemini": { "iconPath": "../../icons/folder_type_gemini.svg" },
146 "_fd_gemini_open": { "iconPath": "../../icons/folder_type_gemini_opened.svg" },
147 "_fd_git": { "iconPath": "../../icons/folder_type_git.svg" },
148 "_fd_git_open": { "iconPath": "../../icons/folder_type_git_opened.svg" },
149 "_fd_github": { "iconPath": "../../icons/folder_type_github.svg" },
150 "_fd_github_open": { "iconPath": "../../icons/folder_type_github_opened.svg" },
151 "_fd_gitlab": { "iconPath": "../../icons/folder_type_gitlab.svg" },
152 "_fd_gitlab_open": { "iconPath": "../../icons/folder_type_gitlab_opened.svg" },
153 "_fd_godot": { "iconPath": "../../icons/folder_type_godot.svg" },
154 "_fd_godot_open": { "iconPath": "../../icons/folder_type_godot_opened.svg" },
155 "_fd_gradle": { "iconPath": "../../icons/folder_type_gradle.svg" },
156 "_fd_gradle_open": { "iconPath": "../../icons/folder_type_gradle_opened.svg" },
157 "_fd_light_gradle": { "iconPath": "../../icons/folder_type_light_gradle.svg" },
158 "_fd_light_gradle_open": { "iconPath": "../../icons/folder_type_light_gradle_opened.svg" },
159 "_fd_graphql": { "iconPath": "../../icons/folder_type_graphql.svg" },
160 "_fd_graphql_open": { "iconPath": "../../icons/folder_type_graphql_opened.svg" },
161 "_fd_grunt": { "iconPath": "../../icons/folder_type_grunt.svg" },
162 "_fd_grunt_open": { "iconPath": "../../icons/folder_type_grunt_opened.svg" },
163 "_fd_gulp": { "iconPath": "../../icons/folder_type_gulp.svg" },
164 "_fd_gulp_open": { "iconPath": "../../icons/folder_type_gulp_opened.svg" },
165 "_fd_haxelib": { "iconPath": "../../icons/folder_type_haxelib.svg" },
166 "_fd_haxelib_open": { "iconPath": "../../icons/folder_type_haxelib_opened.svg" },
167 "_fd_helper": { "iconPath": "../../icons/folder_type_helper.svg" },
168 "_fd_helper_open": { "iconPath": "../../icons/folder_type_helper_opened.svg" },
169 "_fd_histoire": { "iconPath": "../../icons/folder_type_histoire.svg" },
170 "_fd_histoire_open": { "iconPath": "../../icons/folder_type_histoire_opened.svg" },
171 "_fd_hook": { "iconPath": "../../icons/folder_type_hook.svg" },
172 "_fd_hook_open": { "iconPath": "../../icons/folder_type_hook_opened.svg" },
173 "_fd_husky": { "iconPath": "../../icons/folder_type_husky.svg" },
174 "_fd_husky_open": { "iconPath": "../../icons/folder_type_husky_opened.svg" },
175 "_fd_idea": { "iconPath": "../../icons/folder_type_idea.svg" },
176 "_fd_idea_open": { "iconPath": "../../icons/folder_type_idea_opened.svg" },
177 "_fd_images": { "iconPath": "../../icons/folder_type_images.svg" },
178 "_fd_images_open": { "iconPath": "../../icons/folder_type_images_opened.svg" },
179 "_fd_include": { "iconPath": "../../icons/folder_type_include.svg" },
180 "_fd_include_open": { "iconPath": "../../icons/folder_type_include_opened.svg" },
181 "_fd_interfaces": { "iconPath": "../../icons/folder_type_interfaces.svg" },
182 "_fd_interfaces_open": { "iconPath": "../../icons/folder_type_interfaces_opened.svg" },
183 "_fd_ios": { "iconPath": "../../icons/folder_type_ios.svg" },
184 "_fd_ios_open": { "iconPath": "../../icons/folder_type_ios_opened.svg" },
185 "_fd_js": { "iconPath": "../../icons/folder_type_js.svg" },
186 "_fd_js_open": { "iconPath": "../../icons/folder_type_js_opened.svg" },
187 "_fd_json": { "iconPath": "../../icons/folder_type_json.svg" },
188 "_fd_json_open": { "iconPath": "../../icons/folder_type_json_opened.svg" },
189 "_fd_junie": { "iconPath": "../../icons/folder_type_junie.svg" },
190 "_fd_junie_open": { "iconPath": "../../icons/folder_type_junie_opened.svg" },
191 "_fd_kotlin": { "iconPath": "../../icons/folder_type_kotlin.svg" },
192 "_fd_kotlin_open": { "iconPath": "../../icons/folder_type_kotlin_opened.svg" },
193 "_fd_kubernetes": { "iconPath": "../../icons/folder_type_kubernetes.svg" },
194 "_fd_kubernetes_open": { "iconPath": "../../icons/folder_type_kubernetes_opened.svg" },
195 "_fd_less": { "iconPath": "../../icons/folder_type_less.svg" },
196 "_fd_less_open": { "iconPath": "../../icons/folder_type_less_opened.svg" },
197 "_fd_library": { "iconPath": "../../icons/folder_type_library.svg" },
198 "_fd_library_open": { "iconPath": "../../icons/folder_type_library_opened.svg" },
199 "_fd_linux": { "iconPath": "../../icons/folder_type_linux.svg" },
200 "_fd_linux_open": { "iconPath": "../../icons/folder_type_linux_opened.svg" },
201 "_fd_locale": { "iconPath": "../../icons/folder_type_locale.svg" },
202 "_fd_locale_open": { "iconPath": "../../icons/folder_type_locale_opened.svg" },
203 "_fd_log": { "iconPath": "../../icons/folder_type_log.svg" },
204 "_fd_log_open": { "iconPath": "../../icons/folder_type_log_opened.svg" },
205 "_fd_macos": { "iconPath": "../../icons/folder_type_macos.svg" },
206 "_fd_macos_open": { "iconPath": "../../icons/folder_type_macos_opened.svg" },
207 "_fd_mariadb": { "iconPath": "../../icons/folder_type_mariadb.svg" },
208 "_fd_mariadb_open": { "iconPath": "../../icons/folder_type_mariadb_opened.svg" },
209 "_fd_maven": { "iconPath": "../../icons/folder_type_maven.svg" },
210 "_fd_maven_open": { "iconPath": "../../icons/folder_type_maven_opened.svg" },
211 "_fd_mediawiki": { "iconPath": "../../icons/folder_type_mediawiki.svg" },
212 "_fd_mediawiki_open": { "iconPath": "../../icons/folder_type_mediawiki_opened.svg" },
213 "_fd_memcached": { "iconPath": "../../icons/folder_type_memcached.svg" },
214 "_fd_memcached_open": { "iconPath": "../../icons/folder_type_memcached_opened.svg" },
215 "_fd_meteor": { "iconPath": "../../icons/folder_type_meteor.svg" },
216 "_fd_meteor_open": { "iconPath": "../../icons/folder_type_meteor_opened.svg" },
217 "_fd_light_meteor": { "iconPath": "../../icons/folder_type_light_meteor.svg" },
218 "_fd_light_meteor_open": { "iconPath": "../../icons/folder_type_light_meteor_opened.svg" },
219 "_fd_middleware": { "iconPath": "../../icons/folder_type_middleware.svg" },
220 "_fd_middleware_open": { "iconPath": "../../icons/folder_type_middleware_opened.svg" },
221 "_fd_minecraft": { "iconPath": "../../icons/folder_type_minecraft.svg" },
222 "_fd_minecraft_open": { "iconPath": "../../icons/folder_type_minecraft_opened.svg" },
223 "_fd_minikube": { "iconPath": "../../icons/folder_type_minikube.svg" },
224 "_fd_minikube_open": { "iconPath": "../../icons/folder_type_minikube_opened.svg" },
225 "_fd_mjml": { "iconPath": "../../icons/folder_type_mjml.svg" },
226 "_fd_mjml_open": { "iconPath": "../../icons/folder_type_mjml_opened.svg" },
227 "_fd_mock": { "iconPath": "../../icons/folder_type_mock.svg" },
228 "_fd_mock_open": { "iconPath": "../../icons/folder_type_mock_opened.svg" },
229 "_fd_model": { "iconPath": "../../icons/folder_type_model.svg" },
230 "_fd_model_open": { "iconPath": "../../icons/folder_type_model_opened.svg" },
231 "_fd_module": { "iconPath": "../../icons/folder_type_module.svg" },
232 "_fd_module_open": { "iconPath": "../../icons/folder_type_module_opened.svg" },
233 "_fd_mojo": { "iconPath": "../../icons/folder_type_mojo.svg" },
234 "_fd_mojo_open": { "iconPath": "../../icons/folder_type_mojo_opened.svg" },
235 "_fd_mongodb": { "iconPath": "../../icons/folder_type_mongodb.svg" },
236 "_fd_mongodb_open": { "iconPath": "../../icons/folder_type_mongodb_opened.svg" },
237 "_fd_mypy": { "iconPath": "../../icons/folder_type_mypy.svg" },
238 "_fd_mypy_open": { "iconPath": "../../icons/folder_type_mypy_opened.svg" },
239 "_fd_light_mypy": { "iconPath": "../../icons/folder_type_light_mypy.svg" },
240 "_fd_light_mypy_open": { "iconPath": "../../icons/folder_type_light_mypy_opened.svg" },
241 "_fd_mysql": { "iconPath": "../../icons/folder_type_mysql.svg" },
242 "_fd_mysql_open": { "iconPath": "../../icons/folder_type_mysql_opened.svg" },
243 "_fd_light_mysql": { "iconPath": "../../icons/folder_type_light_mysql.svg" },
244 "_fd_light_mysql_open": { "iconPath": "../../icons/folder_type_light_mysql_opened.svg" },
245 "_fd_netlify": { "iconPath": "../../icons/folder_type_netlify.svg" },
246 "_fd_netlify_open": { "iconPath": "../../icons/folder_type_netlify_opened.svg" },
247 "_fd_next": { "iconPath": "../../icons/folder_type_next.svg" },
248 "_fd_next_open": { "iconPath": "../../icons/folder_type_next_opened.svg" },
249 "_fd_nginx": { "iconPath": "../../icons/folder_type_nginx.svg" },
250 "_fd_nginx_open": { "iconPath": "../../icons/folder_type_nginx_opened.svg" },
251 "_fd_nix": { "iconPath": "../../icons/folder_type_nix.svg" },
252 "_fd_nix_open": { "iconPath": "../../icons/folder_type_nix_opened.svg" },
253 "_fd_node": { "iconPath": "../../icons/folder_type_node.svg" },
254 "_fd_node_open": { "iconPath": "../../icons/folder_type_node_opened.svg" },
255 "_fd_light_node": { "iconPath": "../../icons/folder_type_light_node.svg" },
256 "_fd_light_node_open": { "iconPath": "../../icons/folder_type_light_node_opened.svg" },
257 "_fd_notebooks": { "iconPath": "../../icons/folder_type_notebooks.svg" },
258 "_fd_notebooks_open": { "iconPath": "../../icons/folder_type_notebooks_opened.svg" },
259 "_fd_notification": { "iconPath": "../../icons/folder_type_notification.svg" },
260 "_fd_notification_open": { "iconPath": "../../icons/folder_type_notification_opened.svg" },
261 "_fd_nuget": { "iconPath": "../../icons/folder_type_nuget.svg" },
262 "_fd_nuget_open": { "iconPath": "../../icons/folder_type_nuget_opened.svg" },
263 "_fd_nuxt": { "iconPath": "../../icons/folder_type_nuxt.svg" },
264 "_fd_nuxt_open": { "iconPath": "../../icons/folder_type_nuxt_opened.svg" },
265 "_fd_package": { "iconPath": "../../icons/folder_type_package.svg" },
266 "_fd_package_open": { "iconPath": "../../icons/folder_type_package_opened.svg" },
267 "_fd_paket": { "iconPath": "../../icons/folder_type_paket.svg" },
268 "_fd_paket_open": { "iconPath": "../../icons/folder_type_paket_opened.svg" },
269 "_fd_php": { "iconPath": "../../icons/folder_type_php.svg" },
270 "_fd_php_open": { "iconPath": "../../icons/folder_type_php_opened.svg" },
271 "_fd_platformio": { "iconPath": "../../icons/folder_type_platformio.svg" },
272 "_fd_platformio_open": { "iconPath": "../../icons/folder_type_platformio_opened.svg" },
273 "_fd_plugin": { "iconPath": "../../icons/folder_type_plugin.svg" },
274 "_fd_plugin_open": { "iconPath": "../../icons/folder_type_plugin_opened.svg" },
275 "_fd_prisma": { "iconPath": "../../icons/folder_type_prisma.svg" },
276 "_fd_prisma_open": { "iconPath": "../../icons/folder_type_prisma_opened.svg" },
277 "_fd_private": { "iconPath": "../../icons/folder_type_private.svg" },
278 "_fd_private_open": { "iconPath": "../../icons/folder_type_private_opened.svg" },
279 "_fd_public": { "iconPath": "../../icons/folder_type_public.svg" },
280 "_fd_public_open": { "iconPath": "../../icons/folder_type_public_opened.svg" },
281 "_fd_pytest": { "iconPath": "../../icons/folder_type_pytest.svg" },
282 "_fd_pytest_open": { "iconPath": "../../icons/folder_type_pytest_opened.svg" },
283 "_fd_python": { "iconPath": "../../icons/folder_type_python.svg" },
284 "_fd_python_open": { "iconPath": "../../icons/folder_type_python_opened.svg" },
285 "_fd_ravendb": { "iconPath": "../../icons/folder_type_ravendb.svg" },
286 "_fd_ravendb_open": { "iconPath": "../../icons/folder_type_ravendb_opened.svg" },
287 "_fd_redis": { "iconPath": "../../icons/folder_type_redis.svg" },
288 "_fd_redis_open": { "iconPath": "../../icons/folder_type_redis_opened.svg" },
289 "_fd_redux": { "iconPath": "../../icons/folder_type_redux.svg" },
290 "_fd_redux_open": { "iconPath": "../../icons/folder_type_redux_opened.svg" },
291 "_fd_light_redux": { "iconPath": "../../icons/folder_type_light_redux.svg" },
292 "_fd_light_redux_open": { "iconPath": "../../icons/folder_type_light_redux_opened.svg" },
293 "_fd_route": { "iconPath": "../../icons/folder_type_route.svg" },
294 "_fd_route_open": { "iconPath": "../../icons/folder_type_route_opened.svg" },
295 "_fd_sass": { "iconPath": "../../icons/folder_type_sass.svg" },
296 "_fd_sass_open": { "iconPath": "../../icons/folder_type_sass_opened.svg" },
297 "_fd_light_sass": { "iconPath": "../../icons/folder_type_light_sass.svg" },
298 "_fd_light_sass_open": { "iconPath": "../../icons/folder_type_light_sass_opened.svg" },
299 "_fd_script": { "iconPath": "../../icons/folder_type_script.svg" },
300 "_fd_script_open": { "iconPath": "../../icons/folder_type_script_opened.svg" },
301 "_fd_seedkit": { "iconPath": "../../icons/folder_type_seedkit.svg" },
302 "_fd_seedkit_open": { "iconPath": "../../icons/folder_type_seedkit_opened.svg" },
303 "_fd_server": { "iconPath": "../../icons/folder_type_server.svg" },
304 "_fd_server_open": { "iconPath": "../../icons/folder_type_server_opened.svg" },
305 "_fd_services": { "iconPath": "../../icons/folder_type_services.svg" },
306 "_fd_services_open": { "iconPath": "../../icons/folder_type_services_opened.svg" },
307 "_fd_shared": { "iconPath": "../../icons/folder_type_shared.svg" },
308 "_fd_shared_open": { "iconPath": "../../icons/folder_type_shared_opened.svg" },
309 "_fd_snaplet": { "iconPath": "../../icons/folder_type_snaplet.svg" },
310 "_fd_snaplet_open": { "iconPath": "../../icons/folder_type_snaplet_opened.svg" },
311 "_fd_spin": { "iconPath": "../../icons/folder_type_spin.svg" },
312 "_fd_spin_open": { "iconPath": "../../icons/folder_type_spin_opened.svg" },
313 "_fd_src": { "iconPath": "../../icons/folder_type_src.svg" },
314 "_fd_src_open": { "iconPath": "../../icons/folder_type_src_opened.svg" },
315 "_fd_sso": { "iconPath": "../../icons/folder_type_sso.svg" },
316 "_fd_sso_open": { "iconPath": "../../icons/folder_type_sso_opened.svg" },
317 "_fd_story": { "iconPath": "../../icons/folder_type_story.svg" },
318 "_fd_story_open": { "iconPath": "../../icons/folder_type_story_opened.svg" },
319 "_fd_style": { "iconPath": "../../icons/folder_type_style.svg" },
320 "_fd_style_open": { "iconPath": "../../icons/folder_type_style_opened.svg" },
321 "_fd_supabase": { "iconPath": "../../icons/folder_type_supabase.svg" },
322 "_fd_supabase_open": { "iconPath": "../../icons/folder_type_supabase_opened.svg" },
323 "_fd_svelte": { "iconPath": "../../icons/folder_type_svelte.svg" },
324 "_fd_svelte_open": { "iconPath": "../../icons/folder_type_svelte_opened.svg" },
325 "_fd_tauri": { "iconPath": "../../icons/folder_type_tauri.svg" },
326 "_fd_tauri_open": { "iconPath": "../../icons/folder_type_tauri_opened.svg" },
327 "_fd_temp": { "iconPath": "../../icons/folder_type_temp.svg" },
328 "_fd_temp_open": { "iconPath": "../../icons/folder_type_temp_opened.svg" },
329 "_fd_template": { "iconPath": "../../icons/folder_type_template.svg" },
330 "_fd_template_open": { "iconPath": "../../icons/folder_type_template_opened.svg" },
331 "_fd_test": { "iconPath": "../../icons/folder_type_test.svg" },
332 "_fd_test_open": { "iconPath": "../../icons/folder_type_test_opened.svg" },
333 "_fd_theme": { "iconPath": "../../icons/folder_type_theme.svg" },
334 "_fd_theme_open": { "iconPath": "../../icons/folder_type_theme_opened.svg" },
335 "_fd_tools": { "iconPath": "../../icons/folder_type_tools.svg" },
336 "_fd_tools_open": { "iconPath": "../../icons/folder_type_tools_opened.svg" },
337 "_fd_travis": { "iconPath": "../../icons/folder_type_travis.svg" },
338 "_fd_travis_open": { "iconPath": "../../icons/folder_type_travis_opened.svg" },
339 "_fd_trunk": { "iconPath": "../../icons/folder_type_trunk.svg" },
340 "_fd_trunk_open": { "iconPath": "../../icons/folder_type_trunk_opened.svg" },
341 "_fd_turbo": { "iconPath": "../../icons/folder_type_turbo.svg" },
342 "_fd_turbo_open": { "iconPath": "../../icons/folder_type_turbo_opened.svg" },
343 "_fd_typescript": { "iconPath": "../../icons/folder_type_typescript.svg" },
344 "_fd_typescript_open": { "iconPath": "../../icons/folder_type_typescript_opened.svg" },
345 "_fd_typings": { "iconPath": "../../icons/folder_type_typings.svg" },
346 "_fd_typings_open": { "iconPath": "../../icons/folder_type_typings_opened.svg" },
347 "_fd_vagrant": { "iconPath": "../../icons/folder_type_vagrant.svg" },
348 "_fd_vagrant_open": { "iconPath": "../../icons/folder_type_vagrant_opened.svg" },
349 "_fd_vercel": { "iconPath": "../../icons/folder_type_vercel.svg" },
350 "_fd_vercel_open": { "iconPath": "../../icons/folder_type_vercel_opened.svg" },
351 "_fd_video": { "iconPath": "../../icons/folder_type_video.svg" },
352 "_fd_video_open": { "iconPath": "../../icons/folder_type_video_opened.svg" },
353 "_fd_view": { "iconPath": "../../icons/folder_type_view.svg" },
354 "_fd_view_open": { "iconPath": "../../icons/folder_type_view_opened.svg" },
355 "_fd_vitepress": { "iconPath": "../../icons/folder_type_vitepress.svg" },
356 "_fd_vitepress_open": { "iconPath": "../../icons/folder_type_vitepress_opened.svg" },
357 "_fd_vs": { "iconPath": "../../icons/folder_type_vs.svg" },
358 "_fd_vs_open": { "iconPath": "../../icons/folder_type_vs_opened.svg" },
359 "_fd_vscode": { "iconPath": "../../icons/folder_type_vscode.svg" },
360 "_fd_vscode_open": { "iconPath": "../../icons/folder_type_vscode_opened.svg" },
361 "_fd_vscode_test": { "iconPath": "../../icons/folder_type_vscode_test.svg" },
362 "_fd_vscode_test_open": { "iconPath": "../../icons/folder_type_vscode_test_opened.svg" },
363 "_fd_wasm": { "iconPath": "../../icons/folder_type_wasm.svg" },
364 "_fd_wasm_open": { "iconPath": "../../icons/folder_type_wasm_opened.svg" },
365 "_fd_webpack": { "iconPath": "../../icons/folder_type_webpack.svg" },
366 "_fd_webpack_open": { "iconPath": "../../icons/folder_type_webpack_opened.svg" },
367 "_fd_windows": { "iconPath": "../../icons/folder_type_windows.svg" },
368 "_fd_windows_open": { "iconPath": "../../icons/folder_type_windows_opened.svg" },
369 "_fd_windsurf": { "iconPath": "../../icons/folder_type_windsurf.svg" },
370 "_fd_windsurf_open": { "iconPath": "../../icons/folder_type_windsurf_opened.svg" },
371 "_fd_wit": { "iconPath": "../../icons/folder_type_wit.svg" },
372 "_fd_wit_open": { "iconPath": "../../icons/folder_type_wit_opened.svg" },
373 "_fd_www": { "iconPath": "../../icons/folder_type_www.svg" },
374 "_fd_www_open": { "iconPath": "../../icons/folder_type_www_opened.svg" },
375 "_fd_yarn": { "iconPath": "../../icons/folder_type_yarn.svg" },
376 "_fd_yarn_open": { "iconPath": "../../icons/folder_type_yarn_opened.svg" },
377 "_fd_zed": { "iconPath": "../../icons/folder_type_zed.svg" },
378 "_fd_zed_open": { "iconPath": "../../icons/folder_type_zed_opened.svg" },
379 "_fd_light_zed": { "iconPath": "../../icons/folder_type_light_zed.svg" },
380 "_fd_light_zed_open": { "iconPath": "../../icons/folder_type_light_zed_opened.svg" },
381 "_f_access": { "iconPath": "../../icons/file_type_access.svg" },
382 "_f_actionscript": { "iconPath": "../../icons/file_type_actionscript.svg" },
383 "_f_ada": { "iconPath": "../../icons/file_type_ada.svg" },
384 "_f_light_ada": { "iconPath": "../../icons/file_type_light_ada.svg" },
385 "_f_advpl": { "iconPath": "../../icons/file_type_advpl.svg" },
386 "_f_affectscript": { "iconPath": "../../icons/file_type_affectscript.svg" },
387 "_f_affinity": { "iconPath": "../../icons/file_type_affinity.svg" },
388 "_f_affinitydesigner": { "iconPath": "../../icons/file_type_affinitydesigner.svg" },
389 "_f_affinityphoto": { "iconPath": "../../icons/file_type_affinityphoto.svg" },
390 "_f_affinitypublisher": { "iconPath": "../../icons/file_type_affinitypublisher.svg" },
391 "_f_agda": { "iconPath": "../../icons/file_type_agda.svg" },
392 "_f_light_agda": { "iconPath": "../../icons/file_type_light_agda.svg" },
393 "_f_agents": { "iconPath": "../../icons/file_type_agents.svg" },
394 "_f_light_agents": { "iconPath": "../../icons/file_type_light_agents.svg" },
395 "_f_ai": { "iconPath": "../../icons/file_type_ai.svg" },
396 "_f_al": { "iconPath": "../../icons/file_type_al.svg" },
397 "_f_al_dal": { "iconPath": "../../icons/file_type_al_dal.svg" },
398 "_f_alchemy": { "iconPath": "../../icons/file_type_alchemy.svg" },
399 "_f_allcontributors": { "iconPath": "../../icons/file_type_allcontributors.svg" },
400 "_f_alloy": { "iconPath": "../../icons/file_type_alloy.svg" },
401 "_f_allure": { "iconPath": "../../icons/file_type_allure.svg" },
402 "_f_angular": { "iconPath": "../../icons/file_type_angular.svg" },
403 "_f_ansible": { "iconPath": "../../icons/file_type_ansible.svg" },
404 "_f_antlers_html": { "iconPath": "../../icons/file_type_antlers_html.svg" },
405 "_f_antlr": { "iconPath": "../../icons/file_type_antlr.svg" },
406 "_f_anyscript": { "iconPath": "../../icons/file_type_anyscript.svg" },
407 "_f_apache": { "iconPath": "../../icons/file_type_apache.svg" },
408 "_f_apex": { "iconPath": "../../icons/file_type_apex.svg" },
409 "_f_api_extractor": { "iconPath": "../../icons/file_type_api_extractor.svg" },
410 "_f_apib": { "iconPath": "../../icons/file_type_apib.svg" },
411 "_f_apl": { "iconPath": "../../icons/file_type_apl.svg" },
412 "_f_light_apl": { "iconPath": "../../icons/file_type_light_apl.svg" },
413 "_f_applescript": { "iconPath": "../../icons/file_type_applescript.svg" },
414 "_f_appscript": { "iconPath": "../../icons/file_type_appscript.svg" },
415 "_f_appsemble": { "iconPath": "../../icons/file_type_appsemble.svg" },
416 "_f_appveyor": { "iconPath": "../../icons/file_type_appveyor.svg" },
417 "_f_arduino": { "iconPath": "../../icons/file_type_arduino.svg" },
418 "_f_asciidoc": { "iconPath": "../../icons/file_type_asciidoc.svg" },
419 "_f_aseprite": { "iconPath": "../../icons/file_type_aseprite.svg" },
420 "_f_asp": { "iconPath": "../../icons/file_type_asp.svg" },
421 "_f_aspx": { "iconPath": "../../icons/file_type_aspx.svg" },
422 "_f_assembly": { "iconPath": "../../icons/file_type_assembly.svg" },
423 "_f_assembly_script": { "iconPath": "../../icons/file_type_assembly_script.svg" },
424 "_f_astro": { "iconPath": "../../icons/file_type_astro.svg" },
425 "_f_light_astro": { "iconPath": "../../icons/file_type_light_astro.svg" },
426 "_f_astroconfig": { "iconPath": "../../icons/file_type_astroconfig.svg" },
427 "_f_light_astroconfig": { "iconPath": "../../icons/file_type_light_astroconfig.svg" },
428 "_f_atom": { "iconPath": "../../icons/file_type_atom.svg" },
429 "_f_ats": { "iconPath": "../../icons/file_type_ats.svg" },
430 "_f_attw": { "iconPath": "../../icons/file_type_attw.svg" },
431 "_f_audio": { "iconPath": "../../icons/file_type_audio.svg" },
432 "_f_aurelia": { "iconPath": "../../icons/file_type_aurelia.svg" },
433 "_f_autohotkey": { "iconPath": "../../icons/file_type_autohotkey.svg" },
434 "_f_autoit": { "iconPath": "../../icons/file_type_autoit.svg" },
435 "_f_avif": { "iconPath": "../../icons/file_type_avif.svg" },
436 "_f_avro": { "iconPath": "../../icons/file_type_avro.svg" },
437 "_f_awk": { "iconPath": "../../icons/file_type_awk.svg" },
438 "_f_aws": { "iconPath": "../../icons/file_type_aws.svg" },
439 "_f_azure": { "iconPath": "../../icons/file_type_azure.svg" },
440 "_f_azurepipelines": { "iconPath": "../../icons/file_type_azurepipelines.svg" },
441 "_f_babel": { "iconPath": "../../icons/file_type_babel.svg" },
442 "_f_light_babel": { "iconPath": "../../icons/file_type_light_babel.svg" },
443 "_f_bak": { "iconPath": "../../icons/file_type_bak.svg" },
444 "_f_ballerina": { "iconPath": "../../icons/file_type_ballerina.svg" },
445 "_f_bat": { "iconPath": "../../icons/file_type_bat.svg" },
446 "_f_bats": { "iconPath": "../../icons/file_type_bats.svg" },
447 "_f_bazaar": { "iconPath": "../../icons/file_type_bazaar.svg" },
448 "_f_bazel": { "iconPath": "../../icons/file_type_bazel.svg" },
449 "_f_bazel_ignore": { "iconPath": "../../icons/file_type_bazel_ignore.svg" },
450 "_f_bazel_version": { "iconPath": "../../icons/file_type_bazel_version.svg" },
451 "_f_befunge": { "iconPath": "../../icons/file_type_befunge.svg" },
452 "_f_bicep": { "iconPath": "../../icons/file_type_bicep.svg" },
453 "_f_biml": { "iconPath": "../../icons/file_type_biml.svg" },
454 "_f_binary": { "iconPath": "../../icons/file_type_binary.svg" },
455 "_f_biome": { "iconPath": "../../icons/file_type_biome.svg" },
456 "_f_bitbucketpipeline": { "iconPath": "../../icons/file_type_bitbucketpipeline.svg" },
457 "_f_bithound": { "iconPath": "../../icons/file_type_bithound.svg" },
458 "_f_blade": { "iconPath": "../../icons/file_type_blade.svg" },
459 "_f_blender": { "iconPath": "../../icons/file_type_blender.svg" },
460 "_f_blitzbasic": { "iconPath": "../../icons/file_type_blitzbasic.svg" },
461 "_f_bolt": { "iconPath": "../../icons/file_type_bolt.svg" },
462 "_f_bosque": { "iconPath": "../../icons/file_type_bosque.svg" },
463 "_f_bower": { "iconPath": "../../icons/file_type_bower.svg" },
464 "_f_browserslist": { "iconPath": "../../icons/file_type_browserslist.svg" },
465 "_f_bruno": { "iconPath": "../../icons/file_type_bruno.svg" },
466 "_f_buckbuild": { "iconPath": "../../icons/file_type_buckbuild.svg" },
467 "_f_buf": { "iconPath": "../../icons/file_type_buf.svg" },
468 "_f_bun": { "iconPath": "../../icons/file_type_bun.svg" },
469 "_f_bundlemon": { "iconPath": "../../icons/file_type_bundlemon.svg" },
470 "_f_bundler": { "iconPath": "../../icons/file_type_bundler.svg" },
471 "_f_bunfig": { "iconPath": "../../icons/file_type_bunfig.svg" },
472 "_f_c": { "iconPath": "../../icons/file_type_c.svg" },
473 "_f_c3": { "iconPath": "../../icons/file_type_c3.svg" },
474 "_f_c_al": { "iconPath": "../../icons/file_type_c_al.svg" },
475 "_f_cabal": { "iconPath": "../../icons/file_type_cabal.svg" },
476 "_f_caddy": { "iconPath": "../../icons/file_type_caddy.svg" },
477 "_f_cake": { "iconPath": "../../icons/file_type_cake.svg" },
478 "_f_cakephp": { "iconPath": "../../icons/file_type_cakephp.svg" },
479 "_f_capacitor": { "iconPath": "../../icons/file_type_capacitor.svg" },
480 "_f_capnp": { "iconPath": "../../icons/file_type_capnp.svg" },
481 "_f_cargo": { "iconPath": "../../icons/file_type_cargo.svg" },
482 "_f_casc": { "iconPath": "../../icons/file_type_casc.svg" },
483 "_f_cddl": { "iconPath": "../../icons/file_type_cddl.svg" },
484 "_f_cert": { "iconPath": "../../icons/file_type_cert.svg" },
485 "_f_ceylon": { "iconPath": "../../icons/file_type_ceylon.svg" },
486 "_f_cf": { "iconPath": "../../icons/file_type_cf.svg" },
487 "_f_cfc": { "iconPath": "../../icons/file_type_cfc.svg" },
488 "_f_cfm": { "iconPath": "../../icons/file_type_cfm.svg" },
489 "_f_changie": { "iconPath": "../../icons/file_type_changie.svg" },
490 "_f_cheader": { "iconPath": "../../icons/file_type_cheader.svg" },
491 "_f_chef": { "iconPath": "../../icons/file_type_chef.svg" },
492 "_f_chef_cookbook": { "iconPath": "../../icons/file_type_chef_cookbook.svg" },
493 "_f_circleci": { "iconPath": "../../icons/file_type_circleci.svg" },
494 "_f_light_circleci": { "iconPath": "../../icons/file_type_light_circleci.svg" },
495 "_f_circom": { "iconPath": "../../icons/file_type_circom.svg" },
496 "_f_class": { "iconPath": "../../icons/file_type_class.svg" },
497 "_f_claude": { "iconPath": "../../icons/file_type_claude.svg" },
498 "_f_clojure": { "iconPath": "../../icons/file_type_clojure.svg" },
499 "_f_clojurescript": { "iconPath": "../../icons/file_type_clojurescript.svg" },
500 "_f_cloudflare": { "iconPath": "../../icons/file_type_cloudflare.svg" },
501 "_f_cloudfoundry": { "iconPath": "../../icons/file_type_cloudfoundry.svg" },
502 "_f_light_cloudfoundry": { "iconPath": "../../icons/file_type_light_cloudfoundry.svg" },
503 "_f_cmake": { "iconPath": "../../icons/file_type_cmake.svg" },
504 "_f_cobol": { "iconPath": "../../icons/file_type_cobol.svg" },
505 "_f_codacy": { "iconPath": "../../icons/file_type_codacy.svg" },
506 "_f_light_codacy": { "iconPath": "../../icons/file_type_light_codacy.svg" },
507 "_f_codeclimate": { "iconPath": "../../icons/file_type_codeclimate.svg" },
508 "_f_light_codeclimate": { "iconPath": "../../icons/file_type_light_codeclimate.svg" },
509 "_f_codecov": { "iconPath": "../../icons/file_type_codecov.svg" },
510 "_f_codekit": { "iconPath": "../../icons/file_type_codekit.svg" },
511 "_f_codemagic": { "iconPath": "../../icons/file_type_codemagic.svg" },
512 "_f_codeowners": { "iconPath": "../../icons/file_type_codeowners.svg" },
513 "_f_light_codeowners": { "iconPath": "../../icons/file_type_light_codeowners.svg" },
514 "_f_codeql": { "iconPath": "../../icons/file_type_codeql.svg" },
515 "_f_coderabbit": { "iconPath": "../../icons/file_type_coderabbit.svg" },
516 "_f_coffeelint": { "iconPath": "../../icons/file_type_coffeelint.svg" },
517 "_f_coffeescript": { "iconPath": "../../icons/file_type_coffeescript.svg" },
518 "_f_commitizen": { "iconPath": "../../icons/file_type_commitizen.svg" },
519 "_f_commitlint": { "iconPath": "../../icons/file_type_commitlint.svg" },
520 "_f_compass": { "iconPath": "../../icons/file_type_compass.svg" },
521 "_f_composer": { "iconPath": "../../icons/file_type_composer.svg" },
522 "_f_conan": { "iconPath": "../../icons/file_type_conan.svg" },
523 "_f_conda": { "iconPath": "../../icons/file_type_conda.svg" },
524 "_f_config": { "iconPath": "../../icons/file_type_config.svg" },
525 "_f_light_config": { "iconPath": "../../icons/file_type_light_config.svg" },
526 "_f_confluence": { "iconPath": "../../icons/file_type_confluence.svg" },
527 "_f_copilot": { "iconPath": "../../icons/file_type_copilot.svg" },
528 "_f_light_copilot": { "iconPath": "../../icons/file_type_light_copilot.svg" },
529 "_f_coverage": { "iconPath": "../../icons/file_type_coverage.svg" },
530 "_f_coveralls": { "iconPath": "../../icons/file_type_coveralls.svg" },
531 "_f_cpp": { "iconPath": "../../icons/file_type_cpp.svg" },
532 "_f_cppheader": { "iconPath": "../../icons/file_type_cppheader.svg" },
533 "_f_craco": { "iconPath": "../../icons/file_type_craco.svg" },
534 "_f_crowdin": { "iconPath": "../../icons/file_type_crowdin.svg" },
535 "_f_crystal": { "iconPath": "../../icons/file_type_crystal.svg" },
536 "_f_light_crystal": { "iconPath": "../../icons/file_type_light_crystal.svg" },
537 "_f_csharp": { "iconPath": "../../icons/file_type_csharp.svg" },
538 "_f_cspell": { "iconPath": "../../icons/file_type_cspell.svg" },
539 "_f_csproj": { "iconPath": "../../icons/file_type_csproj.svg" },
540 "_f_css": { "iconPath": "../../icons/file_type_css.svg" },
541 "_f_csscomb": { "iconPath": "../../icons/file_type_csscomb.svg" },
542 "_f_csslint": { "iconPath": "../../icons/file_type_csslint.svg" },
543 "_f_cssmap": { "iconPath": "../../icons/file_type_cssmap.svg" },
544 "_f_cucumber": { "iconPath": "../../icons/file_type_cucumber.svg" },
545 "_f_cuda": { "iconPath": "../../icons/file_type_cuda.svg" },
546 "_f_cursorrules": { "iconPath": "../../icons/file_type_cursorrules.svg" },
547 "_f_cvs": { "iconPath": "../../icons/file_type_cvs.svg" },
548 "_f_cypress": { "iconPath": "../../icons/file_type_cypress.svg" },
549 "_f_light_cypress": { "iconPath": "../../icons/file_type_light_cypress.svg" },
550 "_f_cypress_spec": { "iconPath": "../../icons/file_type_cypress_spec.svg" },
551 "_f_light_cypress_spec": { "iconPath": "../../icons/file_type_light_cypress_spec.svg" },
552 "_f_cython": { "iconPath": "../../icons/file_type_cython.svg" },
553 "_f_dal": { "iconPath": "../../icons/file_type_dal.svg" },
554 "_f_darcs": { "iconPath": "../../icons/file_type_darcs.svg" },
555 "_f_dartlang": { "iconPath": "../../icons/file_type_dartlang.svg" },
556 "_f_dartlang_generated": { "iconPath": "../../icons/file_type_dartlang_generated.svg" },
557 "_f_dartlang_ignore": { "iconPath": "../../icons/file_type_dartlang_ignore.svg" },
558 "_f_datadog": { "iconPath": "../../icons/file_type_datadog.svg" },
559 "_f_db": { "iconPath": "../../icons/file_type_db.svg" },
560 "_f_light_db": { "iconPath": "../../icons/file_type_light_db.svg" },
561 "_f_debian": { "iconPath": "../../icons/file_type_debian.svg" },
562 "_f_delphi": { "iconPath": "../../icons/file_type_delphi.svg" },
563 "_f_deno": { "iconPath": "../../icons/file_type_deno.svg" },
564 "_f_denoify": { "iconPath": "../../icons/file_type_denoify.svg" },
565 "_f_dependabot": { "iconPath": "../../icons/file_type_dependabot.svg" },
566 "_f_dependencies": { "iconPath": "../../icons/file_type_dependencies.svg" },
567 "_f_design_tokens": { "iconPath": "../../icons/file_type_design_tokens.svg" },
568 "_f_devcontainer": { "iconPath": "../../icons/file_type_devcontainer.svg" },
569 "_f_devvit": { "iconPath": "../../icons/file_type_devvit.svg" },
570 "_f_dhall": { "iconPath": "../../icons/file_type_dhall.svg" },
571 "_f_light_dhall": { "iconPath": "../../icons/file_type_light_dhall.svg" },
572 "_f_diff": { "iconPath": "../../icons/file_type_diff.svg" },
573 "_f_django": { "iconPath": "../../icons/file_type_django.svg" },
574 "_f_dlang": { "iconPath": "../../icons/file_type_dlang.svg" },
575 "_f_docker": { "iconPath": "../../icons/file_type_docker.svg" },
576 "_f_dockertest": { "iconPath": "../../icons/file_type_dockertest.svg" },
577 "_f_docpad": { "iconPath": "../../icons/file_type_docpad.svg" },
578 "_f_light_docpad": { "iconPath": "../../icons/file_type_light_docpad.svg" },
579 "_f_docusaurus": { "iconPath": "../../icons/file_type_docusaurus.svg" },
580 "_f_docz": { "iconPath": "../../icons/file_type_docz.svg" },
581 "_f_dojo": { "iconPath": "../../icons/file_type_dojo.svg" },
582 "_f_doppler": { "iconPath": "../../icons/file_type_doppler.svg" },
583 "_f_dotenv": { "iconPath": "../../icons/file_type_dotenv.svg" },
584 "_f_dotjs": { "iconPath": "../../icons/file_type_dotjs.svg" },
585 "_f_doxygen": { "iconPath": "../../icons/file_type_doxygen.svg" },
586 "_f_drawio": { "iconPath": "../../icons/file_type_drawio.svg" },
587 "_f_drone": { "iconPath": "../../icons/file_type_drone.svg" },
588 "_f_light_drone": { "iconPath": "../../icons/file_type_light_drone.svg" },
589 "_f_drools": { "iconPath": "../../icons/file_type_drools.svg" },
590 "_f_dtd": { "iconPath": "../../icons/file_type_dtd.svg" },
591 "_f_dune": { "iconPath": "../../icons/file_type_dune.svg" },
592 "_f_dustjs": { "iconPath": "../../icons/file_type_dustjs.svg" },
593 "_f_dvc": { "iconPath": "../../icons/file_type_dvc.svg" },
594 "_f_dylan": { "iconPath": "../../icons/file_type_dylan.svg" },
595 "_f_earthly": { "iconPath": "../../icons/file_type_earthly.svg" },
596 "_f_eas-metadata": { "iconPath": "../../icons/file_type_eas-metadata.svg" },
597 "_f_light_eas-metadata": { "iconPath": "../../icons/file_type_light_eas-metadata.svg" },
598 "_f_edge": { "iconPath": "../../icons/file_type_edge.svg" },
599 "_f_editorconfig": { "iconPath": "../../icons/file_type_editorconfig.svg" },
600 "_f_eex": { "iconPath": "../../icons/file_type_eex.svg" },
601 "_f_ejs": { "iconPath": "../../icons/file_type_ejs.svg" },
602 "_f_elastic": { "iconPath": "../../icons/file_type_elastic.svg" },
603 "_f_elasticbeanstalk": { "iconPath": "../../icons/file_type_elasticbeanstalk.svg" },
604 "_f_electron": { "iconPath": "../../icons/file_type_electron.svg" },
605 "_f_eleventy": { "iconPath": "../../icons/file_type_eleventy.svg" },
606 "_f_light_eleventy": { "iconPath": "../../icons/file_type_light_eleventy.svg" },
607 "_f_elixir": { "iconPath": "../../icons/file_type_elixir.svg" },
608 "_f_elm": { "iconPath": "../../icons/file_type_elm.svg" },
609 "_f_emacs": { "iconPath": "../../icons/file_type_emacs.svg" },
610 "_f_ember": { "iconPath": "../../icons/file_type_ember.svg" },
611 "_f_ensime": { "iconPath": "../../icons/file_type_ensime.svg" },
612 "_f_eps": { "iconPath": "../../icons/file_type_eps.svg" },
613 "_f_epub": { "iconPath": "../../icons/file_type_epub.svg" },
614 "_f_erb": { "iconPath": "../../icons/file_type_erb.svg" },
615 "_f_erlang": { "iconPath": "../../icons/file_type_erlang.svg" },
616 "_f_esbuild": { "iconPath": "../../icons/file_type_esbuild.svg" },
617 "_f_eslint": { "iconPath": "../../icons/file_type_eslint.svg" },
618 "_f_esphome": { "iconPath": "../../icons/file_type_esphome.svg" },
619 "_f_light_esphome": { "iconPath": "../../icons/file_type_light_esphome.svg" },
620 "_f_excalidraw": { "iconPath": "../../icons/file_type_excalidraw.svg" },
621 "_f_excel": { "iconPath": "../../icons/file_type_excel.svg" },
622 "_f_expo": { "iconPath": "../../icons/file_type_expo.svg" },
623 "_f_light_expo": { "iconPath": "../../icons/file_type_light_expo.svg" },
624 "_f_falcon": { "iconPath": "../../icons/file_type_falcon.svg" },
625 "_f_fantasticon": { "iconPath": "../../icons/file_type_fantasticon.svg" },
626 "_f_fastly": { "iconPath": "../../icons/file_type_fastly.svg" },
627 "_f_fauna": { "iconPath": "../../icons/file_type_fauna.svg" },
628 "_f_favicon": { "iconPath": "../../icons/file_type_favicon.svg" },
629 "_f_fbx": { "iconPath": "../../icons/file_type_fbx.svg" },
630 "_f_firebase": { "iconPath": "../../icons/file_type_firebase.svg" },
631 "_f_firebasehosting": { "iconPath": "../../icons/file_type_firebasehosting.svg" },
632 "_f_light_firebasehosting": { "iconPath": "../../icons/file_type_light_firebasehosting.svg" },
633 "_f_firebasestorage": { "iconPath": "../../icons/file_type_firebasestorage.svg" },
634 "_f_firestore": { "iconPath": "../../icons/file_type_firestore.svg" },
635 "_f_fitbit": { "iconPath": "../../icons/file_type_fitbit.svg" },
636 "_f_fla": { "iconPath": "../../icons/file_type_fla.svg" },
637 "_f_light_fla": { "iconPath": "../../icons/file_type_light_fla.svg" },
638 "_f_flareact": { "iconPath": "../../icons/file_type_flareact.svg" },
639 "_f_flash": { "iconPath": "../../icons/file_type_flash.svg" },
640 "_f_floobits": { "iconPath": "../../icons/file_type_floobits.svg" },
641 "_f_flow": { "iconPath": "../../icons/file_type_flow.svg" },
642 "_f_flutter": { "iconPath": "../../icons/file_type_flutter.svg" },
643 "_f_flutter_package": { "iconPath": "../../icons/file_type_flutter_package.svg" },
644 "_f_flyio": { "iconPath": "../../icons/file_type_flyio.svg" },
645 "_f_font": { "iconPath": "../../icons/file_type_font.svg" },
646 "_f_light_font": { "iconPath": "../../icons/file_type_light_font.svg" },
647 "_f_formkit": { "iconPath": "../../icons/file_type_formkit.svg" },
648 "_f_fortran": { "iconPath": "../../icons/file_type_fortran.svg" },
649 "_f_fossa": { "iconPath": "../../icons/file_type_fossa.svg" },
650 "_f_fossil": { "iconPath": "../../icons/file_type_fossil.svg" },
651 "_f_freemarker": { "iconPath": "../../icons/file_type_freemarker.svg" },
652 "_f_frontcommerce": { "iconPath": "../../icons/file_type_frontcommerce.svg" },
653 "_f_fsharp": { "iconPath": "../../icons/file_type_fsharp.svg" },
654 "_f_fsproj": { "iconPath": "../../icons/file_type_fsproj.svg" },
655 "_f_fthtml": { "iconPath": "../../icons/file_type_fthtml.svg" },
656 "_f_funding": { "iconPath": "../../icons/file_type_funding.svg" },
657 "_f_fusebox": { "iconPath": "../../icons/file_type_fusebox.svg" },
658 "_f_galen": { "iconPath": "../../icons/file_type_galen.svg" },
659 "_f_gamemaker": { "iconPath": "../../icons/file_type_gamemaker.svg" },
660 "_f_gamemaker2": { "iconPath": "../../icons/file_type_gamemaker2.svg" },
661 "_f_light_gamemaker2": { "iconPath": "../../icons/file_type_light_gamemaker2.svg" },
662 "_f_gamemaker81": { "iconPath": "../../icons/file_type_gamemaker81.svg" },
663 "_f_gatsby": { "iconPath": "../../icons/file_type_gatsby.svg" },
664 "_f_gcloud": { "iconPath": "../../icons/file_type_gcloud.svg" },
665 "_f_gcode": { "iconPath": "../../icons/file_type_gcode.svg" },
666 "_f_gdscript": { "iconPath": "../../icons/file_type_gdscript.svg" },
667 "_f_gduid": { "iconPath": "../../icons/file_type_gduid.svg" },
668 "_f_gemini": { "iconPath": "../../icons/file_type_gemini.svg" },
669 "_f_genstat": { "iconPath": "../../icons/file_type_genstat.svg" },
670 "_f_geojson": { "iconPath": "../../icons/file_type_geojson.svg" },
671 "_f_gimp": { "iconPath": "../../icons/file_type_gimp.svg" },
672 "_f_git": { "iconPath": "../../icons/file_type_git.svg" },
673 "_f_gitlab": { "iconPath": "../../icons/file_type_gitlab.svg" },
674 "_f_gitpod": { "iconPath": "../../icons/file_type_gitpod.svg" },
675 "_f_gleam": { "iconPath": "../../icons/file_type_gleam.svg" },
676 "_f_gleamconfig": { "iconPath": "../../icons/file_type_gleamconfig.svg" },
677 "_f_glide": { "iconPath": "../../icons/file_type_glide.svg" },
678 "_f_glimmer": { "iconPath": "../../icons/file_type_glimmer.svg" },
679 "_f_glitter": { "iconPath": "../../icons/file_type_glitter.svg" },
680 "_f_glsl": { "iconPath": "../../icons/file_type_glsl.svg" },
681 "_f_gltf": { "iconPath": "../../icons/file_type_gltf.svg" },
682 "_f_glyphs": { "iconPath": "../../icons/file_type_glyphs.svg" },
683 "_f_gnu": { "iconPath": "../../icons/file_type_gnu.svg" },
684 "_f_gnuplot": { "iconPath": "../../icons/file_type_gnuplot.svg" },
685 "_f_go": { "iconPath": "../../icons/file_type_go.svg" },
686 "_f_go_package": { "iconPath": "../../icons/file_type_go_package.svg" },
687 "_f_go_work": { "iconPath": "../../icons/file_type_go_work.svg" },
688 "_f_goctl": { "iconPath": "../../icons/file_type_goctl.svg" },
689 "_f_godot": { "iconPath": "../../icons/file_type_godot.svg" },
690 "_f_gpg": { "iconPath": "../../icons/file_type_gpg.svg" },
691 "_f_gradle": { "iconPath": "../../icons/file_type_gradle.svg" },
692 "_f_light_gradle": { "iconPath": "../../icons/file_type_light_gradle.svg" },
693 "_f_grain": { "iconPath": "../../icons/file_type_grain.svg" },
694 "_f_graphql": { "iconPath": "../../icons/file_type_graphql.svg" },
695 "_f_graphql_config": { "iconPath": "../../icons/file_type_graphql_config.svg" },
696 "_f_graphviz": { "iconPath": "../../icons/file_type_graphviz.svg" },
697 "_f_greenkeeper": { "iconPath": "../../icons/file_type_greenkeeper.svg" },
698 "_f_gridsome": { "iconPath": "../../icons/file_type_gridsome.svg" },
699 "_f_grit": { "iconPath": "../../icons/file_type_grit.svg" },
700 "_f_groovy": { "iconPath": "../../icons/file_type_groovy.svg" },
701 "_f_grunt": { "iconPath": "../../icons/file_type_grunt.svg" },
702 "_f_gulp": { "iconPath": "../../icons/file_type_gulp.svg" },
703 "_f_haml": { "iconPath": "../../icons/file_type_haml.svg" },
704 "_f_handlebars": { "iconPath": "../../icons/file_type_handlebars.svg" },
705 "_f_harbour": { "iconPath": "../../icons/file_type_harbour.svg" },
706 "_f_hardhat": { "iconPath": "../../icons/file_type_hardhat.svg" },
707 "_f_hashicorp": { "iconPath": "../../icons/file_type_hashicorp.svg" },
708 "_f_light_hashicorp": { "iconPath": "../../icons/file_type_light_hashicorp.svg" },
709 "_f_haskell": { "iconPath": "../../icons/file_type_haskell.svg" },
710 "_f_haxe": { "iconPath": "../../icons/file_type_haxe.svg" },
711 "_f_haxecheckstyle": { "iconPath": "../../icons/file_type_haxecheckstyle.svg" },
712 "_f_haxedevelop": { "iconPath": "../../icons/file_type_haxedevelop.svg" },
713 "_f_helix": { "iconPath": "../../icons/file_type_helix.svg" },
714 "_f_helm": { "iconPath": "../../icons/file_type_helm.svg" },
715 "_f_histoire": { "iconPath": "../../icons/file_type_histoire.svg" },
716 "_f_hjson": { "iconPath": "../../icons/file_type_hjson.svg" },
717 "_f_light_hjson": { "iconPath": "../../icons/file_type_light_hjson.svg" },
718 "_f_hlsl": { "iconPath": "../../icons/file_type_hlsl.svg" },
719 "_f_homeassistant": { "iconPath": "../../icons/file_type_homeassistant.svg" },
720 "_f_horusec": { "iconPath": "../../icons/file_type_horusec.svg" },
721 "_f_host": { "iconPath": "../../icons/file_type_host.svg" },
722 "_f_html": { "iconPath": "../../icons/file_type_html.svg" },
723 "_f_htmlhint": { "iconPath": "../../icons/file_type_htmlhint.svg" },
724 "_f_htmlvalidate": { "iconPath": "../../icons/file_type_htmlvalidate.svg" },
725 "_f_http": { "iconPath": "../../icons/file_type_http.svg" },
726 "_f_hugo": { "iconPath": "../../icons/file_type_hugo.svg" },
727 "_f_humanstxt": { "iconPath": "../../icons/file_type_humanstxt.svg" },
728 "_f_hunspell": { "iconPath": "../../icons/file_type_hunspell.svg" },
729 "_f_husky": { "iconPath": "../../icons/file_type_husky.svg" },
730 "_f_hy": { "iconPath": "../../icons/file_type_hy.svg" },
731 "_f_hygen": { "iconPath": "../../icons/file_type_hygen.svg" },
732 "_f_hypr": { "iconPath": "../../icons/file_type_hypr.svg" },
733 "_f_icl": { "iconPath": "../../icons/file_type_icl.svg" },
734 "_f_idris": { "iconPath": "../../icons/file_type_idris.svg" },
735 "_f_idrisbin": { "iconPath": "../../icons/file_type_idrisbin.svg" },
736 "_f_idrispkg": { "iconPath": "../../icons/file_type_idrispkg.svg" },
737 "_f_image": { "iconPath": "../../icons/file_type_image.svg" },
738 "_f_imba": { "iconPath": "../../icons/file_type_imba.svg" },
739 "_f_inc": { "iconPath": "../../icons/file_type_inc.svg" },
740 "_f_infopath": { "iconPath": "../../icons/file_type_infopath.svg" },
741 "_f_informix": { "iconPath": "../../icons/file_type_informix.svg" },
742 "_f_ini": { "iconPath": "../../icons/file_type_ini.svg" },
743 "_f_light_ini": { "iconPath": "../../icons/file_type_light_ini.svg" },
744 "_f_ink": { "iconPath": "../../icons/file_type_ink.svg" },
745 "_f_innosetup": { "iconPath": "../../icons/file_type_innosetup.svg" },
746 "_f_io": { "iconPath": "../../icons/file_type_io.svg" },
747 "_f_light_io": { "iconPath": "../../icons/file_type_light_io.svg" },
748 "_f_iodine": { "iconPath": "../../icons/file_type_iodine.svg" },
749 "_f_ionic": { "iconPath": "../../icons/file_type_ionic.svg" },
750 "_f_jake": { "iconPath": "../../icons/file_type_jake.svg" },
751 "_f_janet": { "iconPath": "../../icons/file_type_janet.svg" },
752 "_f_jar": { "iconPath": "../../icons/file_type_jar.svg" },
753 "_f_jasmine": { "iconPath": "../../icons/file_type_jasmine.svg" },
754 "_f_java": { "iconPath": "../../icons/file_type_java.svg" },
755 "_f_jbuilder": { "iconPath": "../../icons/file_type_jbuilder.svg" },
756 "_f_jekyll": { "iconPath": "../../icons/file_type_jekyll.svg" },
757 "_f_jenkins": { "iconPath": "../../icons/file_type_jenkins.svg" },
758 "_f_jest": { "iconPath": "../../icons/file_type_jest.svg" },
759 "_f_jest_snapshot": { "iconPath": "../../icons/file_type_jest_snapshot.svg" },
760 "_f_jetbrains": { "iconPath": "../../icons/file_type_jetbrains.svg" },
761 "_f_jinja": { "iconPath": "../../icons/file_type_jinja.svg" },
762 "_f_jpm": { "iconPath": "../../icons/file_type_jpm.svg" },
763 "_f_js": { "iconPath": "../../icons/file_type_js.svg" },
764 "_f_light_js": { "iconPath": "../../icons/file_type_light_js.svg" },
765 "_f_jsbeautify": { "iconPath": "../../icons/file_type_jsbeautify.svg" },
766 "_f_jsconfig": { "iconPath": "../../icons/file_type_jsconfig.svg" },
767 "_f_light_jsconfig": { "iconPath": "../../icons/file_type_light_jsconfig.svg" },
768 "_f_jscpd": { "iconPath": "../../icons/file_type_jscpd.svg" },
769 "_f_jshint": { "iconPath": "../../icons/file_type_jshint.svg" },
770 "_f_jsmap": { "iconPath": "../../icons/file_type_jsmap.svg" },
771 "_f_light_jsmap": { "iconPath": "../../icons/file_type_light_jsmap.svg" },
772 "_f_json": { "iconPath": "../../icons/file_type_json.svg" },
773 "_f_light_json": { "iconPath": "../../icons/file_type_light_json.svg" },
774 "_f_json5": { "iconPath": "../../icons/file_type_json5.svg" },
775 "_f_light_json5": { "iconPath": "../../icons/file_type_light_json5.svg" },
776 "_f_json_schema": { "iconPath": "../../icons/file_type_json_schema.svg" },
777 "_f_light_json_schema": { "iconPath": "../../icons/file_type_light_json_schema.svg" },
778 "_f_jsonld": { "iconPath": "../../icons/file_type_jsonld.svg" },
779 "_f_light_jsonld": { "iconPath": "../../icons/file_type_light_jsonld.svg" },
780 "_f_jsonnet": { "iconPath": "../../icons/file_type_jsonnet.svg" },
781 "_f_jsp": { "iconPath": "../../icons/file_type_jsp.svg" },
782 "_f_jsr": { "iconPath": "../../icons/file_type_jsr.svg" },
783 "_f_jss": { "iconPath": "../../icons/file_type_jss.svg" },
784 "_f_juice": { "iconPath": "../../icons/file_type_juice.svg" },
785 "_f_julia": { "iconPath": "../../icons/file_type_julia.svg" },
786 "_f_jupyter": { "iconPath": "../../icons/file_type_jupyter.svg" },
787 "_f_just": { "iconPath": "../../icons/file_type_just.svg" },
788 "_f_k": { "iconPath": "../../icons/file_type_k.svg" },
789 "_f_karma": { "iconPath": "../../icons/file_type_karma.svg" },
790 "_f_key": { "iconPath": "../../icons/file_type_key.svg" },
791 "_f_kitchenci": { "iconPath": "../../icons/file_type_kitchenci.svg" },
792 "_f_kite": { "iconPath": "../../icons/file_type_kite.svg" },
793 "_f_light_kite": { "iconPath": "../../icons/file_type_light_kite.svg" },
794 "_f_kivy": { "iconPath": "../../icons/file_type_kivy.svg" },
795 "_f_knip": { "iconPath": "../../icons/file_type_knip.svg" },
796 "_f_kos": { "iconPath": "../../icons/file_type_kos.svg" },
797 "_f_kotlin": { "iconPath": "../../icons/file_type_kotlin.svg" },
798 "_f_kusto": { "iconPath": "../../icons/file_type_kusto.svg" },
799 "_f_language_configuration": { "iconPath": "../../icons/file_type_language_configuration.svg" },
800 "_f_lark": { "iconPath": "../../icons/file_type_lark.svg" },
801 "_f_light_lark": { "iconPath": "../../icons/file_type_light_lark.svg" },
802 "_f_latino": { "iconPath": "../../icons/file_type_latino.svg" },
803 "_f_layout": { "iconPath": "../../icons/file_type_layout.svg" },
804 "_f_lean": { "iconPath": "../../icons/file_type_lean.svg" },
805 "_f_light_lean": { "iconPath": "../../icons/file_type_light_lean.svg" },
806 "_f_leanconfig": { "iconPath": "../../icons/file_type_leanconfig.svg" },
807 "_f_light_leanconfig": { "iconPath": "../../icons/file_type_light_leanconfig.svg" },
808 "_f_lefthook": { "iconPath": "../../icons/file_type_lefthook.svg" },
809 "_f_lerna": { "iconPath": "../../icons/file_type_lerna.svg" },
810 "_f_light_lerna": { "iconPath": "../../icons/file_type_light_lerna.svg" },
811 "_f_less": { "iconPath": "../../icons/file_type_less.svg" },
812 "_f_lex": { "iconPath": "../../icons/file_type_lex.svg" },
813 "_f_liara": { "iconPath": "../../icons/file_type_liara.svg" },
814 "_f_libreoffice_base": { "iconPath": "../../icons/file_type_libreoffice_base.svg" },
815 "_f_libreoffice_calc": { "iconPath": "../../icons/file_type_libreoffice_calc.svg" },
816 "_f_libreoffice_draw": { "iconPath": "../../icons/file_type_libreoffice_draw.svg" },
817 "_f_libreoffice_impress": { "iconPath": "../../icons/file_type_libreoffice_impress.svg" },
818 "_f_libreoffice_math": { "iconPath": "../../icons/file_type_libreoffice_math.svg" },
819 "_f_libreoffice_writer": { "iconPath": "../../icons/file_type_libreoffice_writer.svg" },
820 "_f_license": { "iconPath": "../../icons/file_type_license.svg" },
821 "_f_licensebat": { "iconPath": "../../icons/file_type_licensebat.svg" },
822 "_f_lighthouse": { "iconPath": "../../icons/file_type_lighthouse.svg" },
823 "_f_lilypond": { "iconPath": "../../icons/file_type_lilypond.svg" },
824 "_f_lime": { "iconPath": "../../icons/file_type_lime.svg" },
825 "_f_lintstagedrc": { "iconPath": "../../icons/file_type_lintstagedrc.svg" },
826 "_f_liquid": { "iconPath": "../../icons/file_type_liquid.svg" },
827 "_f_lisp": { "iconPath": "../../icons/file_type_lisp.svg" },
828 "_f_livescript": { "iconPath": "../../icons/file_type_livescript.svg" },
829 "_f_lnk": { "iconPath": "../../icons/file_type_lnk.svg" },
830 "_f_locale": { "iconPath": "../../icons/file_type_locale.svg" },
831 "_f_log": { "iconPath": "../../icons/file_type_log.svg" },
832 "_f_lolcode": { "iconPath": "../../icons/file_type_lolcode.svg" },
833 "_f_lsl": { "iconPath": "../../icons/file_type_lsl.svg" },
834 "_f_lua": { "iconPath": "../../icons/file_type_lua.svg" },
835 "_f_luau": { "iconPath": "../../icons/file_type_luau.svg" },
836 "_f_lync": { "iconPath": "../../icons/file_type_lync.svg" },
837 "_f_mailing": { "iconPath": "../../icons/file_type_mailing.svg" },
838 "_f_light_mailing": { "iconPath": "../../icons/file_type_light_mailing.svg" },
839 "_f_manifest": { "iconPath": "../../icons/file_type_manifest.svg" },
840 "_f_manifest_bak": { "iconPath": "../../icons/file_type_manifest_bak.svg" },
841 "_f_manifest_skip": { "iconPath": "../../icons/file_type_manifest_skip.svg" },
842 "_f_map": { "iconPath": "../../icons/file_type_map.svg" },
843 "_f_markdown": { "iconPath": "../../icons/file_type_markdown.svg" },
844 "_f_markdownlint": { "iconPath": "../../icons/file_type_markdownlint.svg" },
845 "_f_markdownlint_ignore": { "iconPath": "../../icons/file_type_markdownlint_ignore.svg" },
846 "_f_marko": { "iconPath": "../../icons/file_type_marko.svg" },
847 "_f_markojs": { "iconPath": "../../icons/file_type_markojs.svg" },
848 "_f_markuplint": { "iconPath": "../../icons/file_type_markuplint.svg" },
849 "_f_light_markuplint": { "iconPath": "../../icons/file_type_light_markuplint.svg" },
850 "_f_master-co": { "iconPath": "../../icons/file_type_master-co.svg" },
851 "_f_matlab": { "iconPath": "../../icons/file_type_matlab.svg" },
852 "_f_maven": { "iconPath": "../../icons/file_type_maven.svg" },
853 "_f_maxscript": { "iconPath": "../../icons/file_type_maxscript.svg" },
854 "_f_maya": { "iconPath": "../../icons/file_type_maya.svg" },
855 "_f_mcp": { "iconPath": "../../icons/file_type_mcp.svg" },
856 "_f_light_mcp": { "iconPath": "../../icons/file_type_light_mcp.svg" },
857 "_f_mdx": { "iconPath": "../../icons/file_type_mdx.svg" },
858 "_f_light_mdx": { "iconPath": "../../icons/file_type_light_mdx.svg" },
859 "_f_mdx-components": { "iconPath": "../../icons/file_type_mdx-components.svg" },
860 "_f_light_mdx-components": { "iconPath": "../../icons/file_type_light_mdx-components.svg" },
861 "_f_mdxlint": { "iconPath": "../../icons/file_type_mdxlint.svg" },
862 "_f_mediawiki": { "iconPath": "../../icons/file_type_mediawiki.svg" },
863 "_f_mercurial": { "iconPath": "../../icons/file_type_mercurial.svg" },
864 "_f_mermaid": { "iconPath": "../../icons/file_type_mermaid.svg" },
865 "_f_meson": { "iconPath": "../../icons/file_type_meson.svg" },
866 "_f_metal": { "iconPath": "../../icons/file_type_metal.svg" },
867 "_f_meteor": { "iconPath": "../../icons/file_type_meteor.svg" },
868 "_f_minecraft": { "iconPath": "../../icons/file_type_minecraft.svg" },
869 "_f_mivascript": { "iconPath": "../../icons/file_type_mivascript.svg" },
870 "_f_mjml": { "iconPath": "../../icons/file_type_mjml.svg" },
871 "_f_mlang": { "iconPath": "../../icons/file_type_mlang.svg" },
872 "_f_light_mlang": { "iconPath": "../../icons/file_type_light_mlang.svg" },
873 "_f_mocha": { "iconPath": "../../icons/file_type_mocha.svg" },
874 "_f_modernizr": { "iconPath": "../../icons/file_type_modernizr.svg" },
875 "_f_mojo": { "iconPath": "../../icons/file_type_mojo.svg" },
876 "_f_mojolicious": { "iconPath": "../../icons/file_type_mojolicious.svg" },
877 "_f_moleculer": { "iconPath": "../../icons/file_type_moleculer.svg" },
878 "_f_mondoo": { "iconPath": "../../icons/file_type_mondoo.svg" },
879 "_f_mongo": { "iconPath": "../../icons/file_type_mongo.svg" },
880 "_f_monotone": { "iconPath": "../../icons/file_type_monotone.svg" },
881 "_f_motif": { "iconPath": "../../icons/file_type_motif.svg" },
882 "_f_mson": { "iconPath": "../../icons/file_type_mson.svg" },
883 "_f_mustache": { "iconPath": "../../icons/file_type_mustache.svg" },
884 "_f_light_mustache": { "iconPath": "../../icons/file_type_light_mustache.svg" },
885 "_f_mvt": { "iconPath": "../../icons/file_type_mvt.svg" },
886 "_f_mvtcss": { "iconPath": "../../icons/file_type_mvtcss.svg" },
887 "_f_mvtjs": { "iconPath": "../../icons/file_type_mvtjs.svg" },
888 "_f_mypy": { "iconPath": "../../icons/file_type_mypy.svg" },
889 "_f_light_mypy": { "iconPath": "../../icons/file_type_light_mypy.svg" },
890 "_f_nanostaged": { "iconPath": "../../icons/file_type_nanostaged.svg" },
891 "_f_ndst": { "iconPath": "../../icons/file_type_ndst.svg" },
892 "_f_nearly": { "iconPath": "../../icons/file_type_nearly.svg" },
893 "_f_neo4j": { "iconPath": "../../icons/file_type_neo4j.svg" },
894 "_f_light_neo4j": { "iconPath": "../../icons/file_type_light_neo4j.svg" },
895 "_f_nestjs": { "iconPath": "../../icons/file_type_nestjs.svg" },
896 "_f_netlify": { "iconPath": "../../icons/file_type_netlify.svg" },
897 "_f_light_netlify": { "iconPath": "../../icons/file_type_light_netlify.svg" },
898 "_f_next": { "iconPath": "../../icons/file_type_next.svg" },
899 "_f_light_next": { "iconPath": "../../icons/file_type_light_next.svg" },
900 "_f_nextflow": { "iconPath": "../../icons/file_type_nextflow.svg" },
901 "_f_ng_tailwind": { "iconPath": "../../icons/file_type_ng_tailwind.svg" },
902 "_f_nginx": { "iconPath": "../../icons/file_type_nginx.svg" },
903 "_f_nim": { "iconPath": "../../icons/file_type_nim.svg" },
904 "_f_nimble": { "iconPath": "../../icons/file_type_nimble.svg" },
905 "_f_ninja": { "iconPath": "../../icons/file_type_ninja.svg" },
906 "_f_nix": { "iconPath": "../../icons/file_type_nix.svg" },
907 "_f_njsproj": { "iconPath": "../../icons/file_type_njsproj.svg" },
908 "_f_noc": { "iconPath": "../../icons/file_type_noc.svg" },
909 "_f_node": { "iconPath": "../../icons/file_type_node.svg" },
910 "_f_nodemon": { "iconPath": "../../icons/file_type_nodemon.svg" },
911 "_f_npm": { "iconPath": "../../icons/file_type_npm.svg" },
912 "_f_npmpackagejsonlint": { "iconPath": "../../icons/file_type_npmpackagejsonlint.svg" },
913 "_f_nsi": { "iconPath": "../../icons/file_type_nsi.svg" },
914 "_f_nsri": { "iconPath": "../../icons/file_type_nsri.svg" },
915 "_f_nsri-integrity": { "iconPath": "../../icons/file_type_nsri-integrity.svg" },
916 "_f_nuget": { "iconPath": "../../icons/file_type_nuget.svg" },
917 "_f_numpy": { "iconPath": "../../icons/file_type_numpy.svg" },
918 "_f_nunjucks": { "iconPath": "../../icons/file_type_nunjucks.svg" },
919 "_f_nushell": { "iconPath": "../../icons/file_type_nushell.svg" },
920 "_f_nuxt": { "iconPath": "../../icons/file_type_nuxt.svg" },
921 "_f_nx": { "iconPath": "../../icons/file_type_nx.svg" },
922 "_f_light_nx": { "iconPath": "../../icons/file_type_light_nx.svg" },
923 "_f_nyc": { "iconPath": "../../icons/file_type_nyc.svg" },
924 "_f_objectivec": { "iconPath": "../../icons/file_type_objectivec.svg" },
925 "_f_objectivecpp": { "iconPath": "../../icons/file_type_objectivecpp.svg" },
926 "_f_objidconfig": { "iconPath": "../../icons/file_type_objidconfig.svg" },
927 "_f_light_objidconfig": { "iconPath": "../../icons/file_type_light_objidconfig.svg" },
928 "_f_ocaml": { "iconPath": "../../icons/file_type_ocaml.svg" },
929 "_f_ocaml_intf": { "iconPath": "../../icons/file_type_ocaml_intf.svg" },
930 "_f_ogone": { "iconPath": "../../icons/file_type_ogone.svg" },
931 "_f_onenote": { "iconPath": "../../icons/file_type_onenote.svg" },
932 "_f_opam": { "iconPath": "../../icons/file_type_opam.svg" },
933 "_f_openHAB": { "iconPath": "../../icons/file_type_openHAB.svg" },
934 "_f_light_openHAB": { "iconPath": "../../icons/file_type_light_openHAB.svg" },
935 "_f_opencl": { "iconPath": "../../icons/file_type_opencl.svg" },
936 "_f_openscad": { "iconPath": "../../icons/file_type_openscad.svg" },
937 "_f_opentofu": { "iconPath": "../../icons/file_type_opentofu.svg" },
938 "_f_org": { "iconPath": "../../icons/file_type_org.svg" },
939 "_f_outlook": { "iconPath": "../../icons/file_type_outlook.svg" },
940 "_f_ovpn": { "iconPath": "../../icons/file_type_ovpn.svg" },
941 "_f_oxc": { "iconPath": "../../icons/file_type_oxc.svg" },
942 "_f_light_oxc": { "iconPath": "../../icons/file_type_light_oxc.svg" },
943 "_f_package": { "iconPath": "../../icons/file_type_package.svg" },
944 "_f_packship": { "iconPath": "../../icons/file_type_packship.svg" },
945 "_f_light_packship": { "iconPath": "../../icons/file_type_light_packship.svg" },
946 "_f_paket": { "iconPath": "../../icons/file_type_paket.svg" },
947 "_f_pandacss": { "iconPath": "../../icons/file_type_pandacss.svg" },
948 "_f_patch": { "iconPath": "../../icons/file_type_patch.svg" },
949 "_f_pcl": { "iconPath": "../../icons/file_type_pcl.svg" },
950 "_f_light_pcl": { "iconPath": "../../icons/file_type_light_pcl.svg" },
951 "_f_pddl": { "iconPath": "../../icons/file_type_pddl.svg" },
952 "_f_pddl_happenings": { "iconPath": "../../icons/file_type_pddl_happenings.svg" },
953 "_f_pddl_plan": { "iconPath": "../../icons/file_type_pddl_plan.svg" },
954 "_f_pdf": { "iconPath": "../../icons/file_type_pdf.svg" },
955 "_f_pdm": { "iconPath": "../../icons/file_type_pdm.svg" },
956 "_f_peeky": { "iconPath": "../../icons/file_type_peeky.svg" },
957 "_f_perl": { "iconPath": "../../icons/file_type_perl.svg" },
958 "_f_perl6": { "iconPath": "../../icons/file_type_perl6.svg" },
959 "_f_pgsql": { "iconPath": "../../icons/file_type_pgsql.svg" },
960 "_f_photoshop": { "iconPath": "../../icons/file_type_photoshop.svg" },
961 "_f_php": { "iconPath": "../../icons/file_type_php.svg" },
962 "_f_phpcsfixer": { "iconPath": "../../icons/file_type_phpcsfixer.svg" },
963 "_f_phpstan": { "iconPath": "../../icons/file_type_phpstan.svg" },
964 "_f_phpunit": { "iconPath": "../../icons/file_type_phpunit.svg" },
965 "_f_phraseapp": { "iconPath": "../../icons/file_type_phraseapp.svg" },
966 "_f_pine": { "iconPath": "../../icons/file_type_pine.svg" },
967 "_f_pip": { "iconPath": "../../icons/file_type_pip.svg" },
968 "_f_pipeline": { "iconPath": "../../icons/file_type_pipeline.svg" },
969 "_f_plantuml": { "iconPath": "../../icons/file_type_plantuml.svg" },
970 "_f_platformio": { "iconPath": "../../icons/file_type_platformio.svg" },
971 "_f_playwright": { "iconPath": "../../icons/file_type_playwright.svg" },
972 "_f_plsql": { "iconPath": "../../icons/file_type_plsql.svg" },
973 "_f_plsql_package": { "iconPath": "../../icons/file_type_plsql_package.svg" },
974 "_f_plsql_package_body": { "iconPath": "../../icons/file_type_plsql_package_body.svg" },
975 "_f_plsql_package_header": { "iconPath": "../../icons/file_type_plsql_package_header.svg" },
976 "_f_plsql_package_spec": { "iconPath": "../../icons/file_type_plsql_package_spec.svg" },
977 "_f_pm2": { "iconPath": "../../icons/file_type_pm2.svg" },
978 "_f_pnpm": { "iconPath": "../../icons/file_type_pnpm.svg" },
979 "_f_light_pnpm": { "iconPath": "../../icons/file_type_light_pnpm.svg" },
980 "_f_poedit": { "iconPath": "../../icons/file_type_poedit.svg" },
981 "_f_poetry": { "iconPath": "../../icons/file_type_poetry.svg" },
982 "_f_polyglot": { "iconPath": "../../icons/file_type_polyglot.svg" },
983 "_f_polymer": { "iconPath": "../../icons/file_type_polymer.svg" },
984 "_f_pony": { "iconPath": "../../icons/file_type_pony.svg" },
985 "_f_postcss": { "iconPath": "../../icons/file_type_postcss.svg" },
986 "_f_postcssconfig": { "iconPath": "../../icons/file_type_postcssconfig.svg" },
987 "_f_postman": { "iconPath": "../../icons/file_type_postman.svg" },
988 "_f_postscript": { "iconPath": "../../icons/file_type_postscript.svg" },
989 "_f_powerpoint": { "iconPath": "../../icons/file_type_powerpoint.svg" },
990 "_f_powershell": { "iconPath": "../../icons/file_type_powershell.svg" },
991 "_f_powershell_format": { "iconPath": "../../icons/file_type_powershell_format.svg" },
992 "_f_powershell_psd": { "iconPath": "../../icons/file_type_powershell_psd.svg" },
993 "_f_powershell_psm": { "iconPath": "../../icons/file_type_powershell_psm.svg" },
994 "_f_powershell_types": { "iconPath": "../../icons/file_type_powershell_types.svg" },
995 "_f_preact": { "iconPath": "../../icons/file_type_preact.svg" },
996 "_f_precommit": { "iconPath": "../../icons/file_type_precommit.svg" },
997 "_f_prettier": { "iconPath": "../../icons/file_type_prettier.svg" },
998 "_f_light_prettier": { "iconPath": "../../icons/file_type_light_prettier.svg" },
999 "_f_prisma": { "iconPath": "../../icons/file_type_prisma.svg" },
1000 "_f_light_prisma": { "iconPath": "../../icons/file_type_light_prisma.svg" },
1001 "_f_prismaconfig": { "iconPath": "../../icons/file_type_prismaconfig.svg" },
1002 "_f_processinglang": { "iconPath": "../../icons/file_type_processinglang.svg" },
1003 "_f_procfile": { "iconPath": "../../icons/file_type_procfile.svg" },
1004 "_f_progress": { "iconPath": "../../icons/file_type_progress.svg" },
1005 "_f_prolog": { "iconPath": "../../icons/file_type_prolog.svg" },
1006 "_f_prometheus": { "iconPath": "../../icons/file_type_prometheus.svg" },
1007 "_f_protobuf": { "iconPath": "../../icons/file_type_protobuf.svg" },
1008 "_f_protractor": { "iconPath": "../../icons/file_type_protractor.svg" },
1009 "_f_publiccode": { "iconPath": "../../icons/file_type_publiccode.svg" },
1010 "_f_publisher": { "iconPath": "../../icons/file_type_publisher.svg" },
1011 "_f_pug": { "iconPath": "../../icons/file_type_pug.svg" },
1012 "_f_pulumi": { "iconPath": "../../icons/file_type_pulumi.svg" },
1013 "_f_puppet": { "iconPath": "../../icons/file_type_puppet.svg" },
1014 "_f_purescript": { "iconPath": "../../icons/file_type_purescript.svg" },
1015 "_f_light_purescript": { "iconPath": "../../icons/file_type_light_purescript.svg" },
1016 "_f_purgecss": { "iconPath": "../../icons/file_type_purgecss.svg" },
1017 "_f_pyenv": { "iconPath": "../../icons/file_type_pyenv.svg" },
1018 "_f_pypi": { "iconPath": "../../icons/file_type_pypi.svg" },
1019 "_f_pyret": { "iconPath": "../../icons/file_type_pyret.svg" },
1020 "_f_pyscript": { "iconPath": "../../icons/file_type_pyscript.svg" },
1021 "_f_pytest": { "iconPath": "../../icons/file_type_pytest.svg" },
1022 "_f_python": { "iconPath": "../../icons/file_type_python.svg" },
1023 "_f_pythowo": { "iconPath": "../../icons/file_type_pythowo.svg" },
1024 "_f_pytyped": { "iconPath": "../../icons/file_type_pytyped.svg" },
1025 "_f_pyup": { "iconPath": "../../icons/file_type_pyup.svg" },
1026 "_f_q": { "iconPath": "../../icons/file_type_q.svg" },
1027 "_f_qbs": { "iconPath": "../../icons/file_type_qbs.svg" },
1028 "_f_qlikview": { "iconPath": "../../icons/file_type_qlikview.svg" },
1029 "_f_qml": { "iconPath": "../../icons/file_type_qml.svg" },
1030 "_f_qmldir": { "iconPath": "../../icons/file_type_qmldir.svg" },
1031 "_f_qsharp": { "iconPath": "../../icons/file_type_qsharp.svg" },
1032 "_f_quasar": { "iconPath": "../../icons/file_type_quasar.svg" },
1033 "_f_light_quasar": { "iconPath": "../../icons/file_type_light_quasar.svg" },
1034 "_f_r": { "iconPath": "../../icons/file_type_r.svg" },
1035 "_f_ra_syntax_tree": { "iconPath": "../../icons/file_type_ra_syntax_tree.svg" },
1036 "_f_racket": { "iconPath": "../../icons/file_type_racket.svg" },
1037 "_f_rails": { "iconPath": "../../icons/file_type_rails.svg" },
1038 "_f_rake": { "iconPath": "../../icons/file_type_rake.svg" },
1039 "_f_raku": { "iconPath": "../../icons/file_type_raku.svg" },
1040 "_f_light_raku": { "iconPath": "../../icons/file_type_light_raku.svg" },
1041 "_f_raml": { "iconPath": "../../icons/file_type_raml.svg" },
1042 "_f_razor": { "iconPath": "../../icons/file_type_razor.svg" },
1043 "_f_razzle": { "iconPath": "../../icons/file_type_razzle.svg" },
1044 "_f_light_razzle": { "iconPath": "../../icons/file_type_light_razzle.svg" },
1045 "_f_reactjs": { "iconPath": "../../icons/file_type_reactjs.svg" },
1046 "_f_reactrouter": { "iconPath": "../../icons/file_type_reactrouter.svg" },
1047 "_f_light_reactrouter": { "iconPath": "../../icons/file_type_light_reactrouter.svg" },
1048 "_f_reacttemplate": { "iconPath": "../../icons/file_type_reacttemplate.svg" },
1049 "_f_reactts": { "iconPath": "../../icons/file_type_reactts.svg" },
1050 "_f_reason": { "iconPath": "../../icons/file_type_reason.svg" },
1051 "_f_red": { "iconPath": "../../icons/file_type_red.svg" },
1052 "_f_registry": { "iconPath": "../../icons/file_type_registry.svg" },
1053 "_f_rego": { "iconPath": "../../icons/file_type_rego.svg" },
1054 "_f_rehype": { "iconPath": "../../icons/file_type_rehype.svg" },
1055 "_f_light_rehype": { "iconPath": "../../icons/file_type_light_rehype.svg" },
1056 "_f_remark": { "iconPath": "../../icons/file_type_remark.svg" },
1057 "_f_light_remark": { "iconPath": "../../icons/file_type_light_remark.svg" },
1058 "_f_renovate": { "iconPath": "../../icons/file_type_renovate.svg" },
1059 "_f_replit": { "iconPath": "../../icons/file_type_replit.svg" },
1060 "_f_light_replit": { "iconPath": "../../icons/file_type_light_replit.svg" },
1061 "_f_rescript": { "iconPath": "../../icons/file_type_rescript.svg" },
1062 "_f_rest": { "iconPath": "../../icons/file_type_rest.svg" },
1063 "_f_retext": { "iconPath": "../../icons/file_type_retext.svg" },
1064 "_f_light_retext": { "iconPath": "../../icons/file_type_light_retext.svg" },
1065 "_f_rexx": { "iconPath": "../../icons/file_type_rexx.svg" },
1066 "_f_riot": { "iconPath": "../../icons/file_type_riot.svg" },
1067 "_f_ripple": { "iconPath": "../../icons/file_type_ripple.svg" },
1068 "_f_rmd": { "iconPath": "../../icons/file_type_rmd.svg" },
1069 "_f_rnc": { "iconPath": "../../icons/file_type_rnc.svg" },
1070 "_f_robotframework": { "iconPath": "../../icons/file_type_robotframework.svg" },
1071 "_f_robots": { "iconPath": "../../icons/file_type_robots.svg" },
1072 "_f_rolldown": { "iconPath": "../../icons/file_type_rolldown.svg" },
1073 "_f_light_rolldown": { "iconPath": "../../icons/file_type_light_rolldown.svg" },
1074 "_f_rollup": { "iconPath": "../../icons/file_type_rollup.svg" },
1075 "_f_rome": { "iconPath": "../../icons/file_type_rome.svg" },
1076 "_f_light_rome": { "iconPath": "../../icons/file_type_light_rome.svg" },
1077 "_f_ron": { "iconPath": "../../icons/file_type_ron.svg" },
1078 "_f_rproj": { "iconPath": "../../icons/file_type_rproj.svg" },
1079 "_f_rspec": { "iconPath": "../../icons/file_type_rspec.svg" },
1080 "_f_rss": { "iconPath": "../../icons/file_type_rss.svg" },
1081 "_f_rubocop": { "iconPath": "../../icons/file_type_rubocop.svg" },
1082 "_f_light_rubocop": { "iconPath": "../../icons/file_type_light_rubocop.svg" },
1083 "_f_ruby": { "iconPath": "../../icons/file_type_ruby.svg" },
1084 "_f_rust": { "iconPath": "../../icons/file_type_rust.svg" },
1085 "_f_light_rust": { "iconPath": "../../icons/file_type_light_rust.svg" },
1086 "_f_rust_toolchain": { "iconPath": "../../icons/file_type_rust_toolchain.svg" },
1087 "_f_light_rust_toolchain": { "iconPath": "../../icons/file_type_light_rust_toolchain.svg" },
1088 "_f_s-lang": { "iconPath": "../../icons/file_type_s-lang.svg" },
1089 "_f_safetensors": { "iconPath": "../../icons/file_type_safetensors.svg" },
1090 "_f_light_safetensors": { "iconPath": "../../icons/file_type_light_safetensors.svg" },
1091 "_f_sails": { "iconPath": "../../icons/file_type_sails.svg" },
1092 "_f_saltstack": { "iconPath": "../../icons/file_type_saltstack.svg" },
1093 "_f_san": { "iconPath": "../../icons/file_type_san.svg" },
1094 "_f_sapphire_framework_cli": { "iconPath": "../../icons/file_type_sapphire_framework_cli.svg" },
1095 "_f_sas": { "iconPath": "../../icons/file_type_sas.svg" },
1096 "_f_sass": { "iconPath": "../../icons/file_type_sass.svg" },
1097 "_f_sbt": { "iconPath": "../../icons/file_type_sbt.svg" },
1098 "_f_scala": { "iconPath": "../../icons/file_type_scala.svg" },
1099 "_f_scilab": { "iconPath": "../../icons/file_type_scilab.svg" },
1100 "_f_script": { "iconPath": "../../icons/file_type_script.svg" },
1101 "_f_scss": { "iconPath": "../../icons/file_type_scss.svg" },
1102 "_f_sdlang": { "iconPath": "../../icons/file_type_sdlang.svg" },
1103 "_f_search_result": { "iconPath": "../../icons/file_type_search_result.svg" },
1104 "_f_seedkit": { "iconPath": "../../icons/file_type_seedkit.svg" },
1105 "_f_sentry": { "iconPath": "../../icons/file_type_sentry.svg" },
1106 "_f_sequelize": { "iconPath": "../../icons/file_type_sequelize.svg" },
1107 "_f_serverless": { "iconPath": "../../icons/file_type_serverless.svg" },
1108 "_f_shadcn": { "iconPath": "../../icons/file_type_shadcn.svg" },
1109 "_f_light_shadcn": { "iconPath": "../../icons/file_type_light_shadcn.svg" },
1110 "_f_shaderlab": { "iconPath": "../../icons/file_type_shaderlab.svg" },
1111 "_f_light_shaderlab": { "iconPath": "../../icons/file_type_light_shaderlab.svg" },
1112 "_f_shell": { "iconPath": "../../icons/file_type_shell.svg" },
1113 "_f_shellcheck": { "iconPath": "../../icons/file_type_shellcheck.svg" },
1114 "_f_shuttle": { "iconPath": "../../icons/file_type_shuttle.svg" },
1115 "_f_silverstripe": { "iconPath": "../../icons/file_type_silverstripe.svg" },
1116 "_f_sino": { "iconPath": "../../icons/file_type_sino.svg" },
1117 "_f_sitemap": { "iconPath": "../../icons/file_type_sitemap.svg" },
1118 "_f_siyuan": { "iconPath": "../../icons/file_type_siyuan.svg" },
1119 "_f_sketch": { "iconPath": "../../icons/file_type_sketch.svg" },
1120 "_f_skipper": { "iconPath": "../../icons/file_type_skipper.svg" },
1121 "_f_slang": { "iconPath": "../../icons/file_type_slang.svg" },
1122 "_f_slashup": { "iconPath": "../../icons/file_type_slashup.svg" },
1123 "_f_slice": { "iconPath": "../../icons/file_type_slice.svg" },
1124 "_f_slim": { "iconPath": "../../icons/file_type_slim.svg" },
1125 "_f_slint": { "iconPath": "../../icons/file_type_slint.svg" },
1126 "_f_sln": { "iconPath": "../../icons/file_type_sln.svg" },
1127 "_f_smarty": { "iconPath": "../../icons/file_type_smarty.svg" },
1128 "_f_smithery": { "iconPath": "../../icons/file_type_smithery.svg" },
1129 "_f_snakemake": { "iconPath": "../../icons/file_type_snakemake.svg" },
1130 "_f_snapcraft": { "iconPath": "../../icons/file_type_snapcraft.svg" },
1131 "_f_snaplet": { "iconPath": "../../icons/file_type_snaplet.svg" },
1132 "_f_snort": { "iconPath": "../../icons/file_type_snort.svg" },
1133 "_f_snyk": { "iconPath": "../../icons/file_type_snyk.svg" },
1134 "_f_solidarity": { "iconPath": "../../icons/file_type_solidarity.svg" },
1135 "_f_solidity": { "iconPath": "../../icons/file_type_solidity.svg" },
1136 "_f_light_solidity": { "iconPath": "../../icons/file_type_light_solidity.svg" },
1137 "_f_source": { "iconPath": "../../icons/file_type_source.svg" },
1138 "_f_spacengine": { "iconPath": "../../icons/file_type_spacengine.svg" },
1139 "_f_sparql": { "iconPath": "../../icons/file_type_sparql.svg" },
1140 "_f_spin": { "iconPath": "../../icons/file_type_spin.svg" },
1141 "_f_light_spin": { "iconPath": "../../icons/file_type_light_spin.svg" },
1142 "_f_sqf": { "iconPath": "../../icons/file_type_sqf.svg" },
1143 "_f_sql": { "iconPath": "../../icons/file_type_sql.svg" },
1144 "_f_sqlite": { "iconPath": "../../icons/file_type_sqlite.svg" },
1145 "_f_squirrel": { "iconPath": "../../icons/file_type_squirrel.svg" },
1146 "_f_sss": { "iconPath": "../../icons/file_type_sss.svg" },
1147 "_f_sst": { "iconPath": "../../icons/file_type_sst.svg" },
1148 "_f_stackblitz": { "iconPath": "../../icons/file_type_stackblitz.svg" },
1149 "_f_stan": { "iconPath": "../../icons/file_type_stan.svg" },
1150 "_f_stata": { "iconPath": "../../icons/file_type_stata.svg" },
1151 "_f_stencil": { "iconPath": "../../icons/file_type_stencil.svg" },
1152 "_f_storyboard": { "iconPath": "../../icons/file_type_storyboard.svg" },
1153 "_f_storybook": { "iconPath": "../../icons/file_type_storybook.svg" },
1154 "_f_stryker": { "iconPath": "../../icons/file_type_stryker.svg" },
1155 "_f_stylable": { "iconPath": "../../icons/file_type_stylable.svg" },
1156 "_f_style": { "iconPath": "../../icons/file_type_style.svg" },
1157 "_f_styled": { "iconPath": "../../icons/file_type_styled.svg" },
1158 "_f_stylelint": { "iconPath": "../../icons/file_type_stylelint.svg" },
1159 "_f_light_stylelint": { "iconPath": "../../icons/file_type_light_stylelint.svg" },
1160 "_f_stylish_haskell": { "iconPath": "../../icons/file_type_stylish_haskell.svg" },
1161 "_f_stylus": { "iconPath": "../../icons/file_type_stylus.svg" },
1162 "_f_light_stylus": { "iconPath": "../../icons/file_type_light_stylus.svg" },
1163 "_f_sublime": { "iconPath": "../../icons/file_type_sublime.svg" },
1164 "_f_subversion": { "iconPath": "../../icons/file_type_subversion.svg" },
1165 "_f_svelte": { "iconPath": "../../icons/file_type_svelte.svg" },
1166 "_f_svelteconfig": { "iconPath": "../../icons/file_type_svelteconfig.svg" },
1167 "_f_svg": { "iconPath": "../../icons/file_type_svg.svg" },
1168 "_f_svgo": { "iconPath": "../../icons/file_type_svgo.svg" },
1169 "_f_swagger": { "iconPath": "../../icons/file_type_swagger.svg" },
1170 "_f_swc": { "iconPath": "../../icons/file_type_swc.svg" },
1171 "_f_swift": { "iconPath": "../../icons/file_type_swift.svg" },
1172 "_f_swig": { "iconPath": "../../icons/file_type_swig.svg" },
1173 "_f_symfony": { "iconPath": "../../icons/file_type_symfony.svg" },
1174 "_f_light_symfony": { "iconPath": "../../icons/file_type_light_symfony.svg" },
1175 "_f_syncpack": { "iconPath": "../../icons/file_type_syncpack.svg" },
1176 "_f_systemd": { "iconPath": "../../icons/file_type_systemd.svg" },
1177 "_f_light_systemd": { "iconPath": "../../icons/file_type_light_systemd.svg" },
1178 "_f_systemverilog": { "iconPath": "../../icons/file_type_systemverilog.svg" },
1179 "_f_light_systemverilog": { "iconPath": "../../icons/file_type_light_systemverilog.svg" },
1180 "_f_t4tt": { "iconPath": "../../icons/file_type_t4tt.svg" },
1181 "_f_tailwind": { "iconPath": "../../icons/file_type_tailwind.svg" },
1182 "_f_tamagui": { "iconPath": "../../icons/file_type_tamagui.svg" },
1183 "_f_taplo": { "iconPath": "../../icons/file_type_taplo.svg" },
1184 "_f_taskfile": { "iconPath": "../../icons/file_type_taskfile.svg" },
1185 "_f_tauri": { "iconPath": "../../icons/file_type_tauri.svg" },
1186 "_f_tcl": { "iconPath": "../../icons/file_type_tcl.svg" },
1187 "_f_teal": { "iconPath": "../../icons/file_type_teal.svg" },
1188 "_f_templ": { "iconPath": "../../icons/file_type_templ.svg" },
1189 "_f_tera": { "iconPath": "../../icons/file_type_tera.svg" },
1190 "_f_terraform": { "iconPath": "../../icons/file_type_terraform.svg" },
1191 "_f_test": { "iconPath": "../../icons/file_type_test.svg" },
1192 "_f_testcafe": { "iconPath": "../../icons/file_type_testcafe.svg" },
1193 "_f_light_testcafe": { "iconPath": "../../icons/file_type_light_testcafe.svg" },
1194 "_f_testjs": { "iconPath": "../../icons/file_type_testjs.svg" },
1195 "_f_light_testjs": { "iconPath": "../../icons/file_type_light_testjs.svg" },
1196 "_f_testplane": { "iconPath": "../../icons/file_type_testplane.svg" },
1197 "_f_testts": { "iconPath": "../../icons/file_type_testts.svg" },
1198 "_f_tex": { "iconPath": "../../icons/file_type_tex.svg" },
1199 "_f_light_tex": { "iconPath": "../../icons/file_type_light_tex.svg" },
1200 "_f_text": { "iconPath": "../../icons/file_type_text.svg" },
1201 "_f_textile": { "iconPath": "../../icons/file_type_textile.svg" },
1202 "_f_tfs": { "iconPath": "../../icons/file_type_tfs.svg" },
1203 "_f_tiltfile": { "iconPath": "../../icons/file_type_tiltfile.svg" },
1204 "_f_tm": { "iconPath": "../../icons/file_type_tm.svg" },
1205 "_f_light_tm": { "iconPath": "../../icons/file_type_light_tm.svg" },
1206 "_f_tmux": { "iconPath": "../../icons/file_type_tmux.svg" },
1207 "_f_light_tmux": { "iconPath": "../../icons/file_type_light_tmux.svg" },
1208 "_f_todo": { "iconPath": "../../icons/file_type_todo.svg" },
1209 "_f_light_todo": { "iconPath": "../../icons/file_type_light_todo.svg" },
1210 "_f_toit": { "iconPath": "../../icons/file_type_toit.svg" },
1211 "_f_light_toit": { "iconPath": "../../icons/file_type_light_toit.svg" },
1212 "_f_toml": { "iconPath": "../../icons/file_type_toml.svg" },
1213 "_f_light_toml": { "iconPath": "../../icons/file_type_light_toml.svg" },
1214 "_f_toon": { "iconPath": "../../icons/file_type_toon.svg" },
1215 "_f_light_toon": { "iconPath": "../../icons/file_type_light_toon.svg" },
1216 "_f_tox": { "iconPath": "../../icons/file_type_tox.svg" },
1217 "_f_travis": { "iconPath": "../../icons/file_type_travis.svg" },
1218 "_f_tree": { "iconPath": "../../icons/file_type_tree.svg" },
1219 "_f_light_tree": { "iconPath": "../../icons/file_type_light_tree.svg" },
1220 "_f_tres": { "iconPath": "../../icons/file_type_tres.svg" },
1221 "_f_truffle": { "iconPath": "../../icons/file_type_truffle.svg" },
1222 "_f_trunk": { "iconPath": "../../icons/file_type_trunk.svg" },
1223 "_f_tsbuildinfo": { "iconPath": "../../icons/file_type_tsbuildinfo.svg" },
1224 "_f_tscn": { "iconPath": "../../icons/file_type_tscn.svg" },
1225 "_f_tsconfig": { "iconPath": "../../icons/file_type_tsconfig.svg" },
1226 "_f_tsdoc": { "iconPath": "../../icons/file_type_tsdoc.svg" },
1227 "_f_tsdown": { "iconPath": "../../icons/file_type_tsdown.svg" },
1228 "_f_tslint": { "iconPath": "../../icons/file_type_tslint.svg" },
1229 "_f_tt": { "iconPath": "../../icons/file_type_tt.svg" },
1230 "_f_ttcn": { "iconPath": "../../icons/file_type_ttcn.svg" },
1231 "_f_tuc": { "iconPath": "../../icons/file_type_tuc.svg" },
1232 "_f_turbo": { "iconPath": "../../icons/file_type_turbo.svg" },
1233 "_f_light_turbo": { "iconPath": "../../icons/file_type_light_turbo.svg" },
1234 "_f_twig": { "iconPath": "../../icons/file_type_twig.svg" },
1235 "_f_typedoc": { "iconPath": "../../icons/file_type_typedoc.svg" },
1236 "_f_typescript": { "iconPath": "../../icons/file_type_typescript.svg" },
1237 "_f_typescriptdef": { "iconPath": "../../icons/file_type_typescriptdef.svg" },
1238 "_f_typo3": { "iconPath": "../../icons/file_type_typo3.svg" },
1239 "_f_uiua": { "iconPath": "../../icons/file_type_uiua.svg" },
1240 "_f_unibeautify": { "iconPath": "../../icons/file_type_unibeautify.svg" },
1241 "_f_light_unibeautify": { "iconPath": "../../icons/file_type_light_unibeautify.svg" },
1242 "_f_unison": { "iconPath": "../../icons/file_type_unison.svg" },
1243 "_f_unlicense": { "iconPath": "../../icons/file_type_unlicense.svg" },
1244 "_f_unocss": { "iconPath": "../../icons/file_type_unocss.svg" },
1245 "_f_uv": { "iconPath": "../../icons/file_type_uv.svg" },
1246 "_f_vagrant": { "iconPath": "../../icons/file_type_vagrant.svg" },
1247 "_f_vala": { "iconPath": "../../icons/file_type_vala.svg" },
1248 "_f_vanilla_extract": { "iconPath": "../../icons/file_type_vanilla_extract.svg" },
1249 "_f_vapi": { "iconPath": "../../icons/file_type_vapi.svg" },
1250 "_f_vapor": { "iconPath": "../../icons/file_type_vapor.svg" },
1251 "_f_vash": { "iconPath": "../../icons/file_type_vash.svg" },
1252 "_f_light_vash": { "iconPath": "../../icons/file_type_light_vash.svg" },
1253 "_f_vb": { "iconPath": "../../icons/file_type_vb.svg" },
1254 "_f_vba": { "iconPath": "../../icons/file_type_vba.svg" },
1255 "_f_vbhtml": { "iconPath": "../../icons/file_type_vbhtml.svg" },
1256 "_f_vbproj": { "iconPath": "../../icons/file_type_vbproj.svg" },
1257 "_f_vcxproj": { "iconPath": "../../icons/file_type_vcxproj.svg" },
1258 "_f_velocity": { "iconPath": "../../icons/file_type_velocity.svg" },
1259 "_f_vento": { "iconPath": "../../icons/file_type_vento.svg" },
1260 "_f_vercel": { "iconPath": "../../icons/file_type_vercel.svg" },
1261 "_f_light_vercel": { "iconPath": "../../icons/file_type_light_vercel.svg" },
1262 "_f_verilog": { "iconPath": "../../icons/file_type_verilog.svg" },
1263 "_f_vhdl": { "iconPath": "../../icons/file_type_vhdl.svg" },
1264 "_f_video": { "iconPath": "../../icons/file_type_video.svg" },
1265 "_f_view": { "iconPath": "../../icons/file_type_view.svg" },
1266 "_f_vim": { "iconPath": "../../icons/file_type_vim.svg" },
1267 "_f_vite": { "iconPath": "../../icons/file_type_vite.svg" },
1268 "_f_light_vite": { "iconPath": "../../icons/file_type_light_vite.svg" },
1269 "_f_vitest": { "iconPath": "../../icons/file_type_vitest.svg" },
1270 "_f_light_vitest": { "iconPath": "../../icons/file_type_light_vitest.svg" },
1271 "_f_vlang": { "iconPath": "../../icons/file_type_vlang.svg" },
1272 "_f_volt": { "iconPath": "../../icons/file_type_volt.svg" },
1273 "_f_vroom": { "iconPath": "../../icons/file_type_vroom.svg" },
1274 "_f_vscode": { "iconPath": "../../icons/file_type_vscode.svg" },
1275 "_f_vscode_test": { "iconPath": "../../icons/file_type_vscode_test.svg" },
1276 "_f_vsix": { "iconPath": "../../icons/file_type_vsix.svg" },
1277 "_f_light_vsix": { "iconPath": "../../icons/file_type_light_vsix.svg" },
1278 "_f_vsixmanifest": { "iconPath": "../../icons/file_type_vsixmanifest.svg" },
1279 "_f_light_vsixmanifest": { "iconPath": "../../icons/file_type_light_vsixmanifest.svg" },
1280 "_f_vue": { "iconPath": "../../icons/file_type_vue.svg" },
1281 "_f_vueconfig": { "iconPath": "../../icons/file_type_vueconfig.svg" },
1282 "_f_vvvvvv": { "iconPath": "../../icons/file_type_vvvvvv.svg" },
1283 "_f_vyper": { "iconPath": "../../icons/file_type_vyper.svg" },
1284 "_f_wallaby": { "iconPath": "../../icons/file_type_wallaby.svg" },
1285 "_f_wally": { "iconPath": "../../icons/file_type_wally.svg" },
1286 "_f_wasm": { "iconPath": "../../icons/file_type_wasm.svg" },
1287 "_f_watchmanconfig": { "iconPath": "../../icons/file_type_watchmanconfig.svg" },
1288 "_f_wdio": { "iconPath": "../../icons/file_type_wdio.svg" },
1289 "_f_weblate": { "iconPath": "../../icons/file_type_weblate.svg" },
1290 "_f_webpack": { "iconPath": "../../icons/file_type_webpack.svg" },
1291 "_f_wenyan": { "iconPath": "../../icons/file_type_wenyan.svg" },
1292 "_f_wercker": { "iconPath": "../../icons/file_type_wercker.svg" },
1293 "_f_wgsl": { "iconPath": "../../icons/file_type_wgsl.svg" },
1294 "_f_wikitext": { "iconPath": "../../icons/file_type_wikitext.svg" },
1295 "_f_windi": { "iconPath": "../../icons/file_type_windi.svg" },
1296 "_f_wit": { "iconPath": "../../icons/file_type_wit.svg" },
1297 "_f_wolfram": { "iconPath": "../../icons/file_type_wolfram.svg" },
1298 "_f_word": { "iconPath": "../../icons/file_type_word.svg" },
1299 "_f_wpml": { "iconPath": "../../icons/file_type_wpml.svg" },
1300 "_f_wurst": { "iconPath": "../../icons/file_type_wurst.svg" },
1301 "_f_wxml": { "iconPath": "../../icons/file_type_wxml.svg" },
1302 "_f_wxss": { "iconPath": "../../icons/file_type_wxss.svg" },
1303 "_f_wxt": { "iconPath": "../../icons/file_type_wxt.svg" },
1304 "_f_xaml": { "iconPath": "../../icons/file_type_xaml.svg" },
1305 "_f_xcode": { "iconPath": "../../icons/file_type_xcode.svg" },
1306 "_f_xfl": { "iconPath": "../../icons/file_type_xfl.svg" },
1307 "_f_light_xfl": { "iconPath": "../../icons/file_type_light_xfl.svg" },
1308 "_f_xib": { "iconPath": "../../icons/file_type_xib.svg" },
1309 "_f_xliff": { "iconPath": "../../icons/file_type_xliff.svg" },
1310 "_f_xmake": { "iconPath": "../../icons/file_type_xmake.svg" },
1311 "_f_xml": { "iconPath": "../../icons/file_type_xml.svg" },
1312 "_f_xo": { "iconPath": "../../icons/file_type_xo.svg" },
1313 "_f_xorg": { "iconPath": "../../icons/file_type_xorg.svg" },
1314 "_f_light_xorg": { "iconPath": "../../icons/file_type_light_xorg.svg" },
1315 "_f_xquery": { "iconPath": "../../icons/file_type_xquery.svg" },
1316 "_f_xsl": { "iconPath": "../../icons/file_type_xsl.svg" },
1317 "_f_yacc": { "iconPath": "../../icons/file_type_yacc.svg" },
1318 "_f_yaml": { "iconPath": "../../icons/file_type_yaml.svg" },
1319 "_f_light_yaml": { "iconPath": "../../icons/file_type_light_yaml.svg" },
1320 "_f_yamllint": { "iconPath": "../../icons/file_type_yamllint.svg" },
1321 "_f_yandex": { "iconPath": "../../icons/file_type_yandex.svg" },
1322 "_f_yang": { "iconPath": "../../icons/file_type_yang.svg" },
1323 "_f_yarn": { "iconPath": "../../icons/file_type_yarn.svg" },
1324 "_f_yeoman": { "iconPath": "../../icons/file_type_yeoman.svg" },
1325 "_f_zig": { "iconPath": "../../icons/file_type_zig.svg" },
1326 "_f_zip": { "iconPath": "../../icons/file_type_zip.svg" }
1327 },
1328 "file": "_file",
1329 "folder": "_folder",
1330 "folderExpanded": "_folder_open",
1331 "rootFolder": "_root_folder",
1332 "rootFolderExpanded": "_root_folder_open",
1333 "folderNames": {
1334 "android": "_fd_android",
1335 ".angular": "_fd_angular",
1336 "apache": "_fd_apache",
1337 "apache2": "_fd_apache",
1338 "httpd": "_fd_apache",
1339 "api": "_fd_api",
1340 ".api": "_fd_api",
1341 "apis": "_fd_api",
1342 ".apis": "_fd_api",
1343 "app": "_fd_app",
1344 "apps": "_fd_app",
1345 ".app": "_fd_app",
1346 "application": "_fd_app",
1347 "applications": "_fd_app",
1348 "arangodb": "_fd_arangodb",
1349 "arango": "_fd_arangodb",
1350 "assets": "_fd_asset",
1351 ".assets": "_fd_asset",
1352 ".astro": "_fd_astro",
1353 "audio": "_fd_audio",
1354 ".audio": "_fd_audio",
1355 "audios": "_fd_audio",
1356 ".audios": "_fd_audio",
1357 "sound": "_fd_audio",
1358 ".sound": "_fd_audio",
1359 "sounds": "_fd_audio",
1360 ".sounds": "_fd_audio",
1361 "aurelia_project": "_fd_aurelia",
1362 "aws": "_fd_aws",
1363 ".aws": "_fd_aws",
1364 "azure": "_fd_azure",
1365 ".azure": "_fd_azure",
1366 "azure-pipelines": "_fd_azurepipelines",
1367 ".azure-pipelines": "_fd_azurepipelines",
1368 "bin": "_fd_binary",
1369 ".bin": "_fd_binary",
1370 "blocs": "_fd_bloc",
1371 "bloc": "_fd_bloc",
1372 "blueprint": "_fd_blueprint",
1373 ".blueprint": "_fd_blueprint",
1374 "blueprints": "_fd_blueprint",
1375 ".blueprints": "_fd_blueprint",
1376 "bot": "_fd_bot",
1377 ".bot": "_fd_bot",
1378 "bower_components": "_fd_bower",
1379 ".buildkite": "_fd_buildkite",
1380 "cake": "_fd_cake",
1381 ".cake": "_fd_cake",
1382 "cargo": "_fd_cargo",
1383 ".cargo": "_fd_cargo",
1384 "crates": "_fd_cargo",
1385 "certificates": "_fd_certificate",
1386 ".certificates": "_fd_certificate",
1387 "certs": "_fd_certificate",
1388 "certs.": "_fd_certificate",
1389 ".changeset": "_fd_changesets",
1390 "chef": "_fd_chef",
1391 ".chef": "_fd_chef",
1392 ".circleci": "_fd_circleci",
1393 ".claude": "_fd_claude",
1394 "cli": "_fd_cli",
1395 "cmd": "_fd_cli",
1396 "command": "_fd_cli",
1397 "commands": "_fd_cli",
1398 "commandline": "_fd_cli",
1399 "console": "_fd_cli",
1400 "client": "_fd_client",
1401 "clients": "_fd_client",
1402 ".cloudflare": "_fd_cloudflare",
1403 "cloudflare": "_fd_cloudflare",
1404 ".cmake": "_fd_cmake",
1405 "cmake": "_fd_cmake",
1406 "common": "_fd_common",
1407 "component": "_fd_component",
1408 "components": "_fd_component",
1409 ".components": "_fd_component",
1410 "gui": "_fd_component",
1411 "src-ui": "_fd_component",
1412 "ui": "_fd_component",
1413 "widgets": "_fd_component",
1414 "composer": "_fd_composer",
1415 ".composer": "_fd_composer",
1416 "conf": "_fd_config",
1417 ".conf": "_fd_config",
1418 "config": "_fd_config",
1419 ".config": "_fd_config",
1420 "configs": "_fd_config",
1421 ".configs": "_fd_config",
1422 "configuration": "_fd_config",
1423 ".configuration": "_fd_config",
1424 "configurations": "_fd_config",
1425 ".configurations": "_fd_config",
1426 "setting": "_fd_config",
1427 ".setting": "_fd_config",
1428 "settings": "_fd_config",
1429 ".settings": "_fd_config",
1430 "ini": "_fd_config",
1431 ".ini": "_fd_config",
1432 "initializers": "_fd_config",
1433 ".initializers": "_fd_config",
1434 "__controller__": "_fd_controller",
1435 "__controllers__": "_fd_controller",
1436 "controller": "_fd_controller",
1437 "controllers": "_fd_controller",
1438 ".controllers": "_fd_controller",
1439 "__handler__": "_fd_controller",
1440 "__handlers__": "_fd_controller",
1441 "handler": "_fd_controller",
1442 ".handler": "_fd_controller",
1443 "handlers": "_fd_controller",
1444 ".handlers": "_fd_controller",
1445 "coverage": "_fd_coverage",
1446 "css": "_fd_css",
1447 "_css": "_fd_css",
1448 "cubits": "_fd_cubit",
1449 "cubit": "_fd_cubit",
1450 ".cursor": "_fd_cursor",
1451 "cypress": "_fd_cypress",
1452 ".dapr": "_fd_dapr",
1453 "dapr": "_fd_dapr",
1454 "dart": "_fd_dart",
1455 ".dart_tool": "_fd_dart",
1456 "datadog": "_fd_datadog",
1457 ".datadog": "_fd_datadog",
1458 "db": "_fd_db",
1459 "database": "_fd_db",
1460 "sql": "_fd_db",
1461 "data": "_fd_db",
1462 "repo": "_fd_db",
1463 "repository": "_fd_db",
1464 "repositories": "_fd_db",
1465 "store": "_fd_db",
1466 "stores": "_fd_db",
1467 "debian": "_fd_debian",
1468 "deb": "_fd_debian",
1469 ".dependabot": "_fd_dependabot",
1470 ".devcontainer": "_fd_devcontainer",
1471 "dist": "_fd_dist",
1472 ".dist": "_fd_dist",
1473 "dists": "_fd_dist",
1474 "out": "_fd_dist",
1475 "outs": "_fd_dist",
1476 "export": "_fd_dist",
1477 "exports": "_fd_dist",
1478 "build": "_fd_dist",
1479 ".build": "_fd_dist",
1480 "builds": "_fd_dist",
1481 "release": "_fd_dist",
1482 "releases": "_fd_dist",
1483 "target": "_fd_dist",
1484 "targets": "_fd_dist",
1485 "docker": "_fd_docker",
1486 ".docker": "_fd_docker",
1487 "docs": "_fd_docs",
1488 "doc": "_fd_docs",
1489 "document": "_fd_docs",
1490 "documents": "_fd_docs",
1491 "e2e": "_fd_e2e",
1492 ".elasticbeanstalk": "_fd_elasticbeanstalk",
1493 ".ebextensions": "_fd_elasticbeanstalk",
1494 "electron": "_fd_electron",
1495 ".expo": "_fd_expo",
1496 ".expo-shared": "_fd_expo",
1497 "favicon": "_fd_favicon",
1498 "favicons": "_fd_favicon",
1499 "flow": "_fd_flow",
1500 "flow-typed": "_fd_flow",
1501 "flutter": "_fd_flutter",
1502 "Flutter": "_fd_flutter",
1503 "fonts": "_fd_fonts",
1504 "font": "_fd_fonts",
1505 "fnt": "_fd_fonts",
1506 "webfonts": "_fd_fonts",
1507 ".front-commerce": "_fd_frontcommerce",
1508 "gcp": "_fd_gcp",
1509 ".gcp": "_fd_gcp",
1510 ".gemini": "_fd_gemini",
1511 ".git": "_fd_git",
1512 "submodules": "_fd_git",
1513 ".submodules": "_fd_git",
1514 ".github": "_fd_github",
1515 ".gitlab": "_fd_gitlab",
1516 "godot": "_fd_godot",
1517 ".godot": "_fd_godot",
1518 "gradle": "_fd_gradle",
1519 ".gradle": "_fd_gradle",
1520 "graphql": "_fd_graphql",
1521 "grunt": "_fd_grunt",
1522 "gulp": "_fd_gulp",
1523 "gulpfile.js": "_fd_gulp",
1524 "gulpfile.coffee": "_fd_gulp",
1525 "gulpfile.ts": "_fd_gulp",
1526 "gulpfile.babel.js": "_fd_gulp",
1527 "gulpfile.babel.coffee": "_fd_gulp",
1528 "gulpfile.babel.ts": "_fd_gulp",
1529 ".haxelib": "_fd_haxelib",
1530 "haxe_libraries": "_fd_haxelib",
1531 "helper": "_fd_helper",
1532 ".helper": "_fd_helper",
1533 "helpers": "_fd_helper",
1534 ".helpers": "_fd_helper",
1535 ".histoire": "_fd_histoire",
1536 "hook": "_fd_hook",
1537 ".hook": "_fd_hook",
1538 "hooks": "_fd_hook",
1539 ".hooks": "_fd_hook",
1540 ".husky": "_fd_husky",
1541 ".idea": "_fd_idea",
1542 ".fig": "_fd_images",
1543 ".figs": "_fd_images",
1544 "images": "_fd_images",
1545 "image": "_fd_images",
1546 ".img": "_fd_images",
1547 "img": "_fd_images",
1548 ".imgs": "_fd_images",
1549 "imgs": "_fd_images",
1550 "icons": "_fd_images",
1551 "icon": "_fd_images",
1552 "ico": "_fd_images",
1553 "screenshot": "_fd_images",
1554 "screenshots": "_fd_images",
1555 "svg": "_fd_images",
1556 "texture": "_fd_images",
1557 "textures": "_fd_images",
1558 "include": "_fd_include",
1559 "includes": "_fd_include",
1560 "incl": "_fd_include",
1561 "inc": "_fd_include",
1562 ".include": "_fd_include",
1563 ".includes": "_fd_include",
1564 ".incl": "_fd_include",
1565 ".inc": "_fd_include",
1566 "_include": "_fd_include",
1567 "_includes": "_fd_include",
1568 "_incl": "_fd_include",
1569 "_inc": "_fd_include",
1570 "interface": "_fd_interfaces",
1571 "interfaces": "_fd_interfaces",
1572 "ios": "_fd_ios",
1573 "js": "_fd_js",
1574 "json": "_fd_json",
1575 ".junie": "_fd_junie",
1576 "kotlin": "_fd_kotlin",
1577 "Kotlin": "_fd_kotlin",
1578 ".kotlin": "_fd_kotlin",
1579 "kubernetes": "_fd_kubernetes",
1580 "k8s": "_fd_kubernetes",
1581 "kube": "_fd_kubernetes",
1582 "kuber": "_fd_kubernetes",
1583 ".kubernetes": "_fd_kubernetes",
1584 ".k8s": "_fd_kubernetes",
1585 ".kube": "_fd_kubernetes",
1586 ".kuber": "_fd_kubernetes",
1587 "less": "_fd_less",
1588 "_less": "_fd_less",
1589 "lib": "_fd_library",
1590 "libs": "_fd_library",
1591 ".lib": "_fd_library",
1592 ".libs": "_fd_library",
1593 "__lib__": "_fd_library",
1594 "__libs__": "_fd_library",
1595 "library": "_fd_library",
1596 "libraries": "_fd_library",
1597 "linux": "_fd_linux",
1598 "lang": "_fd_locale",
1599 "language": "_fd_locale",
1600 "languages": "_fd_locale",
1601 "locale": "_fd_locale",
1602 "locales": "_fd_locale",
1603 "_locale": "_fd_locale",
1604 "_locales": "_fd_locale",
1605 "internationalization": "_fd_locale",
1606 "globalization": "_fd_locale",
1607 "localization": "_fd_locale",
1608 "i18n": "_fd_locale",
1609 "g11n": "_fd_locale",
1610 "l10n": "_fd_locale",
1611 "log": "_fd_log",
1612 "logs": "_fd_log",
1613 "macos": "_fd_macos",
1614 "darwin": "_fd_macos",
1615 "mariadb": "_fd_mariadb",
1616 "maria": "_fd_mariadb",
1617 ".mvn": "_fd_maven",
1618 "mediawiki": "_fd_mediawiki",
1619 "memcached": "_fd_memcached",
1620 ".memcached": "_fd_memcached",
1621 ".meteor": "_fd_meteor",
1622 "middleware": "_fd_middleware",
1623 "middlewares": "_fd_middleware",
1624 ".minecraft": "_fd_minecraft",
1625 "minikube": "_fd_minikube",
1626 "minik8s": "_fd_minikube",
1627 "minikuber": "_fd_minikube",
1628 "mjml": "_fd_mjml",
1629 ".mjml": "_fd_mjml",
1630 "mocks": "_fd_mock",
1631 ".mocks": "_fd_mock",
1632 "__mocks__": "_fd_mock",
1633 "model": "_fd_model",
1634 ".model": "_fd_model",
1635 "models": "_fd_model",
1636 ".models": "_fd_model",
1637 "entities": "_fd_model",
1638 ".entities": "_fd_model",
1639 "modules": "_fd_module",
1640 "mojo": "_fd_mojo",
1641 "mongodb": "_fd_mongodb",
1642 "mongo": "_fd_mongodb",
1643 ".mypy_cache": "_fd_mypy",
1644 "mysqldb": "_fd_mysql",
1645 "mysql": "_fd_mysql",
1646 "netlify": "_fd_netlify",
1647 ".next": "_fd_next",
1648 "nginx": "_fd_nginx",
1649 "conf.d": "_fd_nginx",
1650 ".niv": "_fd_nix",
1651 ".nix": "_fd_nix",
1652 "nix": "_fd_nix",
1653 "niv": "_fd_nix",
1654 "node_modules": "_fd_node",
1655 "notebooks": "_fd_notebooks",
1656 "notebook": "_fd_notebooks",
1657 "notification": "_fd_notification",
1658 "notifications": "_fd_notification",
1659 "event": "_fd_notification",
1660 "events": "_fd_notification",
1661 ".nuget": "_fd_nuget",
1662 "nuxt": "_fd_nuxt",
1663 ".nuxt": "_fd_nuxt",
1664 "package": "_fd_package",
1665 "packages": "_fd_package",
1666 ".package": "_fd_package",
1667 ".packages": "_fd_package",
1668 "pkg": "_fd_package",
1669 ".paket": "_fd_paket",
1670 "php": "_fd_php",
1671 ".pio": "_fd_platformio",
1672 ".pioenvs": "_fd_platformio",
1673 "plugin": "_fd_plugin",
1674 ".plugin": "_fd_plugin",
1675 "plugins": "_fd_plugin",
1676 ".plugins": "_fd_plugin",
1677 "extension": "_fd_plugin",
1678 ".extension": "_fd_plugin",
1679 "extensions": "_fd_plugin",
1680 ".extensions": "_fd_plugin",
1681 "prisma": "_fd_prisma",
1682 "private": "_fd_private",
1683 ".private": "_fd_private",
1684 "public": "_fd_public",
1685 ".public": "_fd_public",
1686 ".pytest_cache": "_fd_pytest",
1687 ".venv": "_fd_python",
1688 ".virtualenv": "_fd_python",
1689 "__pycache__": "_fd_python",
1690 "ravendb": "_fd_ravendb",
1691 "redis": "_fd_redis",
1692 "redux": "_fd_redux",
1693 "route": "_fd_route",
1694 "routes": "_fd_route",
1695 "_route": "_fd_route",
1696 "_routes": "_fd_route",
1697 "router": "_fd_route",
1698 "routers": "_fd_route",
1699 "sass": "_fd_sass",
1700 "scss": "_fd_sass",
1701 "_sass": "_fd_sass",
1702 "_scss": "_fd_sass",
1703 "script": "_fd_script",
1704 "scripts": "_fd_script",
1705 "seedkit": "_fd_seedkit",
1706 ".seedkit": "_fd_seedkit",
1707 "server": "_fd_server",
1708 "service": "_fd_services",
1709 "services": "_fd_services",
1710 "share": "_fd_shared",
1711 "shared": "_fd_shared",
1712 ".share": "_fd_shared",
1713 ".shared": "_fd_shared",
1714 "__shared__": "_fd_shared",
1715 "__share__": "_fd_shared",
1716 ".snaplet": "_fd_snaplet",
1717 ".spin": "_fd_spin",
1718 "src": "_fd_src",
1719 "source": "_fd_src",
1720 "sources": "_fd_src",
1721 "__src__": "_fd_src",
1722 "sso": "_fd_sso",
1723 "story": "_fd_story",
1724 "stories": "_fd_story",
1725 "__stories__": "_fd_story",
1726 ".storybook": "_fd_story",
1727 "style": "_fd_style",
1728 "styles": "_fd_style",
1729 "supabase": "_fd_supabase",
1730 "svelte": "_fd_svelte",
1731 ".svelte-kit": "_fd_svelte",
1732 "src-tauri": "_fd_tauri",
1733 "temp": "_fd_temp",
1734 ".temp": "_fd_temp",
1735 "tmp": "_fd_temp",
1736 ".tmp": "_fd_temp",
1737 "template": "_fd_template",
1738 ".template": "_fd_template",
1739 "templates": "_fd_template",
1740 ".templates": "_fd_template",
1741 "tests": "_fd_test",
1742 ".tests": "_fd_test",
1743 "test": "_fd_test",
1744 ".test": "_fd_test",
1745 "__tests__": "_fd_test",
1746 "__test__": "_fd_test",
1747 "spec": "_fd_test",
1748 ".spec": "_fd_test",
1749 "specs": "_fd_test",
1750 ".specs": "_fd_test",
1751 "integration": "_fd_test",
1752 "theme": "_fd_theme",
1753 "themes": "_fd_theme",
1754 "tool": "_fd_tools",
1755 "tools": "_fd_tools",
1756 ".tools": "_fd_tools",
1757 "util": "_fd_tools",
1758 "utils": "_fd_tools",
1759 "utilities": "_fd_tools",
1760 "tooling": "_fd_tools",
1761 ".travis": "_fd_travis",
1762 ".trunk": "_fd_trunk",
1763 ".turbo": "_fd_turbo",
1764 "typescript": "_fd_typescript",
1765 "ts": "_fd_typescript",
1766 "typings": "_fd_typings",
1767 "types": "_fd_typings",
1768 "@types": "_fd_typings",
1769 "vagrant": "_fd_vagrant",
1770 ".vagrant": "_fd_vagrant",
1771 ".vercel": "_fd_vercel",
1772 "video": "_fd_video",
1773 ".video": "_fd_video",
1774 "videos": "_fd_video",
1775 ".videos": "_fd_video",
1776 "html": "_fd_view",
1777 "view": "_fd_view",
1778 "views": "_fd_view",
1779 "layout": "_fd_view",
1780 "layouts": "_fd_view",
1781 "page": "_fd_view",
1782 "pages": "_fd_view",
1783 "_view": "_fd_view",
1784 "_views": "_fd_view",
1785 "_layout": "_fd_view",
1786 "_layouts": "_fd_view",
1787 "_page": "_fd_view",
1788 "_pages": "_fd_view",
1789 ".vitepress": "_fd_vitepress",
1790 ".vs": "_fd_vs",
1791 ".vscode": "_fd_vscode",
1792 "vscode": "_fd_vscode",
1793 ".vscode-test": "_fd_vscode_test",
1794 "wasm": "_fd_wasm",
1795 "WASM": "_fd_wasm",
1796 "webassembly": "_fd_wasm",
1797 "WebAssembly": "_fd_wasm",
1798 "webpack": "_fd_webpack",
1799 ".webpack": "_fd_webpack",
1800 "windows": "_fd_windows",
1801 "win32": "_fd_windows",
1802 ".windsurf": "_fd_windsurf",
1803 "wit": "_fd_wit",
1804 ".web": "_fd_www",
1805 "www": "_fd_www",
1806 "wwwroot": "_fd_www",
1807 "web": "_fd_www",
1808 ".yarn": "_fd_yarn",
1809 ".zed": "_fd_zed"
1810 },
1811 "folderNamesExpanded": {
1812 "android": "_fd_android_open",
1813 ".angular": "_fd_angular_open",
1814 "apache": "_fd_apache_open",
1815 "apache2": "_fd_apache_open",
1816 "httpd": "_fd_apache_open",
1817 "api": "_fd_api_open",
1818 ".api": "_fd_api_open",
1819 "apis": "_fd_api_open",
1820 ".apis": "_fd_api_open",
1821 "app": "_fd_app_open",
1822 "apps": "_fd_app_open",
1823 ".app": "_fd_app_open",
1824 "application": "_fd_app_open",
1825 "applications": "_fd_app_open",
1826 "arangodb": "_fd_arangodb_open",
1827 "arango": "_fd_arangodb_open",
1828 "assets": "_fd_asset_open",
1829 ".assets": "_fd_asset_open",
1830 ".astro": "_fd_astro_open",
1831 "audio": "_fd_audio_open",
1832 ".audio": "_fd_audio_open",
1833 "audios": "_fd_audio_open",
1834 ".audios": "_fd_audio_open",
1835 "sound": "_fd_audio_open",
1836 ".sound": "_fd_audio_open",
1837 "sounds": "_fd_audio_open",
1838 ".sounds": "_fd_audio_open",
1839 "aurelia_project": "_fd_aurelia_open",
1840 "aws": "_fd_aws_open",
1841 ".aws": "_fd_aws_open",
1842 "azure": "_fd_azure_open",
1843 ".azure": "_fd_azure_open",
1844 "azure-pipelines": "_fd_azurepipelines_open",
1845 ".azure-pipelines": "_fd_azurepipelines_open",
1846 "bin": "_fd_binary_open",
1847 ".bin": "_fd_binary_open",
1848 "blocs": "_fd_bloc_open",
1849 "bloc": "_fd_bloc_open",
1850 "blueprint": "_fd_blueprint_open",
1851 ".blueprint": "_fd_blueprint_open",
1852 "blueprints": "_fd_blueprint_open",
1853 ".blueprints": "_fd_blueprint_open",
1854 "bot": "_fd_bot_open",
1855 ".bot": "_fd_bot_open",
1856 "bower_components": "_fd_bower_open",
1857 ".buildkite": "_fd_buildkite_open",
1858 "cake": "_fd_cake_open",
1859 ".cake": "_fd_cake_open",
1860 "cargo": "_fd_cargo_open",
1861 ".cargo": "_fd_cargo_open",
1862 "crates": "_fd_cargo_open",
1863 "certificates": "_fd_certificate_open",
1864 ".certificates": "_fd_certificate_open",
1865 "certs": "_fd_certificate_open",
1866 "certs.": "_fd_certificate_open",
1867 ".changeset": "_fd_changesets_open",
1868 "chef": "_fd_chef_open",
1869 ".chef": "_fd_chef_open",
1870 ".circleci": "_fd_circleci_open",
1871 ".claude": "_fd_claude_open",
1872 "cli": "_fd_cli_open",
1873 "cmd": "_fd_cli_open",
1874 "command": "_fd_cli_open",
1875 "commands": "_fd_cli_open",
1876 "commandline": "_fd_cli_open",
1877 "console": "_fd_cli_open",
1878 "client": "_fd_client_open",
1879 "clients": "_fd_client_open",
1880 ".cloudflare": "_fd_cloudflare_open",
1881 "cloudflare": "_fd_cloudflare_open",
1882 ".cmake": "_fd_cmake_open",
1883 "cmake": "_fd_cmake_open",
1884 "common": "_fd_common_open",
1885 "component": "_fd_component_open",
1886 "components": "_fd_component_open",
1887 ".components": "_fd_component_open",
1888 "gui": "_fd_component_open",
1889 "src-ui": "_fd_component_open",
1890 "ui": "_fd_component_open",
1891 "widgets": "_fd_component_open",
1892 "composer": "_fd_composer_open",
1893 ".composer": "_fd_composer_open",
1894 "conf": "_fd_config_open",
1895 ".conf": "_fd_config_open",
1896 "config": "_fd_config_open",
1897 ".config": "_fd_config_open",
1898 "configs": "_fd_config_open",
1899 ".configs": "_fd_config_open",
1900 "configuration": "_fd_config_open",
1901 ".configuration": "_fd_config_open",
1902 "configurations": "_fd_config_open",
1903 ".configurations": "_fd_config_open",
1904 "setting": "_fd_config_open",
1905 ".setting": "_fd_config_open",
1906 "settings": "_fd_config_open",
1907 ".settings": "_fd_config_open",
1908 "ini": "_fd_config_open",
1909 ".ini": "_fd_config_open",
1910 "initializers": "_fd_config_open",
1911 ".initializers": "_fd_config_open",
1912 "__controller__": "_fd_controller_open",
1913 "__controllers__": "_fd_controller_open",
1914 "controller": "_fd_controller_open",
1915 "controllers": "_fd_controller_open",
1916 ".controllers": "_fd_controller_open",
1917 "__handler__": "_fd_controller_open",
1918 "__handlers__": "_fd_controller_open",
1919 "handler": "_fd_controller_open",
1920 ".handler": "_fd_controller_open",
1921 "handlers": "_fd_controller_open",
1922 ".handlers": "_fd_controller_open",
1923 "coverage": "_fd_coverage_open",
1924 "css": "_fd_css_open",
1925 "_css": "_fd_css_open",
1926 "cubits": "_fd_cubit_open",
1927 "cubit": "_fd_cubit_open",
1928 ".cursor": "_fd_cursor_open",
1929 "cypress": "_fd_cypress_open",
1930 ".dapr": "_fd_dapr_open",
1931 "dapr": "_fd_dapr_open",
1932 "dart": "_fd_dart_open",
1933 ".dart_tool": "_fd_dart_open",
1934 "datadog": "_fd_datadog_open",
1935 ".datadog": "_fd_datadog_open",
1936 "db": "_fd_db_open",
1937 "database": "_fd_db_open",
1938 "sql": "_fd_db_open",
1939 "data": "_fd_db_open",
1940 "repo": "_fd_db_open",
1941 "repository": "_fd_db_open",
1942 "repositories": "_fd_db_open",
1943 "store": "_fd_db_open",
1944 "stores": "_fd_db_open",
1945 "debian": "_fd_debian_open",
1946 "deb": "_fd_debian_open",
1947 ".dependabot": "_fd_dependabot_open",
1948 ".devcontainer": "_fd_devcontainer_open",
1949 "dist": "_fd_dist_open",
1950 ".dist": "_fd_dist_open",
1951 "dists": "_fd_dist_open",
1952 "out": "_fd_dist_open",
1953 "outs": "_fd_dist_open",
1954 "export": "_fd_dist_open",
1955 "exports": "_fd_dist_open",
1956 "build": "_fd_dist_open",
1957 ".build": "_fd_dist_open",
1958 "builds": "_fd_dist_open",
1959 "release": "_fd_dist_open",
1960 "releases": "_fd_dist_open",
1961 "target": "_fd_dist_open",
1962 "targets": "_fd_dist_open",
1963 "docker": "_fd_docker_open",
1964 ".docker": "_fd_docker_open",
1965 "docs": "_fd_docs_open",
1966 "doc": "_fd_docs_open",
1967 "document": "_fd_docs_open",
1968 "documents": "_fd_docs_open",
1969 "e2e": "_fd_e2e_open",
1970 ".elasticbeanstalk": "_fd_elasticbeanstalk_open",
1971 ".ebextensions": "_fd_elasticbeanstalk_open",
1972 "electron": "_fd_electron_open",
1973 ".expo": "_fd_expo_open",
1974 ".expo-shared": "_fd_expo_open",
1975 "favicon": "_fd_favicon_open",
1976 "favicons": "_fd_favicon_open",
1977 "flow": "_fd_flow_open",
1978 "flow-typed": "_fd_flow_open",
1979 "flutter": "_fd_flutter_open",
1980 "Flutter": "_fd_flutter_open",
1981 "fonts": "_fd_fonts_open",
1982 "font": "_fd_fonts_open",
1983 "fnt": "_fd_fonts_open",
1984 "webfonts": "_fd_fonts_open",
1985 ".front-commerce": "_fd_frontcommerce_open",
1986 "gcp": "_fd_gcp_open",
1987 ".gcp": "_fd_gcp_open",
1988 ".gemini": "_fd_gemini_open",
1989 ".git": "_fd_git_open",
1990 "submodules": "_fd_git_open",
1991 ".submodules": "_fd_git_open",
1992 ".github": "_fd_github_open",
1993 ".gitlab": "_fd_gitlab_open",
1994 "godot": "_fd_godot_open",
1995 ".godot": "_fd_godot_open",
1996 "gradle": "_fd_gradle_open",
1997 ".gradle": "_fd_gradle_open",
1998 "graphql": "_fd_graphql_open",
1999 "grunt": "_fd_grunt_open",
2000 "gulp": "_fd_gulp_open",
2001 "gulpfile.js": "_fd_gulp_open",
2002 "gulpfile.coffee": "_fd_gulp_open",
2003 "gulpfile.ts": "_fd_gulp_open",
2004 "gulpfile.babel.js": "_fd_gulp_open",
2005 "gulpfile.babel.coffee": "_fd_gulp_open",
2006 "gulpfile.babel.ts": "_fd_gulp_open",
2007 ".haxelib": "_fd_haxelib_open",
2008 "haxe_libraries": "_fd_haxelib_open",
2009 "helper": "_fd_helper_open",
2010 ".helper": "_fd_helper_open",
2011 "helpers": "_fd_helper_open",
2012 ".helpers": "_fd_helper_open",
2013 ".histoire": "_fd_histoire_open",
2014 "hook": "_fd_hook_open",
2015 ".hook": "_fd_hook_open",
2016 "hooks": "_fd_hook_open",
2017 ".hooks": "_fd_hook_open",
2018 ".husky": "_fd_husky_open",
2019 ".idea": "_fd_idea_open",
2020 ".fig": "_fd_images_open",
2021 ".figs": "_fd_images_open",
2022 "images": "_fd_images_open",
2023 "image": "_fd_images_open",
2024 ".img": "_fd_images_open",
2025 "img": "_fd_images_open",
2026 ".imgs": "_fd_images_open",
2027 "imgs": "_fd_images_open",
2028 "icons": "_fd_images_open",
2029 "icon": "_fd_images_open",
2030 "ico": "_fd_images_open",
2031 "screenshot": "_fd_images_open",
2032 "screenshots": "_fd_images_open",
2033 "svg": "_fd_images_open",
2034 "texture": "_fd_images_open",
2035 "textures": "_fd_images_open",
2036 "include": "_fd_include_open",
2037 "includes": "_fd_include_open",
2038 "incl": "_fd_include_open",
2039 "inc": "_fd_include_open",
2040 ".include": "_fd_include_open",
2041 ".includes": "_fd_include_open",
2042 ".incl": "_fd_include_open",
2043 ".inc": "_fd_include_open",
2044 "_include": "_fd_include_open",
2045 "_includes": "_fd_include_open",
2046 "_incl": "_fd_include_open",
2047 "_inc": "_fd_include_open",
2048 "interface": "_fd_interfaces_open",
2049 "interfaces": "_fd_interfaces_open",
2050 "ios": "_fd_ios_open",
2051 "js": "_fd_js_open",
2052 "json": "_fd_json_open",
2053 ".junie": "_fd_junie_open",
2054 "kotlin": "_fd_kotlin_open",
2055 "Kotlin": "_fd_kotlin_open",
2056 ".kotlin": "_fd_kotlin_open",
2057 "kubernetes": "_fd_kubernetes_open",
2058 "k8s": "_fd_kubernetes_open",
2059 "kube": "_fd_kubernetes_open",
2060 "kuber": "_fd_kubernetes_open",
2061 ".kubernetes": "_fd_kubernetes_open",
2062 ".k8s": "_fd_kubernetes_open",
2063 ".kube": "_fd_kubernetes_open",
2064 ".kuber": "_fd_kubernetes_open",
2065 "less": "_fd_less_open",
2066 "_less": "_fd_less_open",
2067 "lib": "_fd_library_open",
2068 "libs": "_fd_library_open",
2069 ".lib": "_fd_library_open",
2070 ".libs": "_fd_library_open",
2071 "__lib__": "_fd_library_open",
2072 "__libs__": "_fd_library_open",
2073 "library": "_fd_library_open",
2074 "libraries": "_fd_library_open",
2075 "linux": "_fd_linux_open",
2076 "lang": "_fd_locale_open",
2077 "language": "_fd_locale_open",
2078 "languages": "_fd_locale_open",
2079 "locale": "_fd_locale_open",
2080 "locales": "_fd_locale_open",
2081 "_locale": "_fd_locale_open",
2082 "_locales": "_fd_locale_open",
2083 "internationalization": "_fd_locale_open",
2084 "globalization": "_fd_locale_open",
2085 "localization": "_fd_locale_open",
2086 "i18n": "_fd_locale_open",
2087 "g11n": "_fd_locale_open",
2088 "l10n": "_fd_locale_open",
2089 "log": "_fd_log_open",
2090 "logs": "_fd_log_open",
2091 "macos": "_fd_macos_open",
2092 "darwin": "_fd_macos_open",
2093 "mariadb": "_fd_mariadb_open",
2094 "maria": "_fd_mariadb_open",
2095 ".mvn": "_fd_maven_open",
2096 "mediawiki": "_fd_mediawiki_open",
2097 "memcached": "_fd_memcached_open",
2098 ".memcached": "_fd_memcached_open",
2099 ".meteor": "_fd_meteor_open",
2100 "middleware": "_fd_middleware_open",
2101 "middlewares": "_fd_middleware_open",
2102 ".minecraft": "_fd_minecraft_open",
2103 "minikube": "_fd_minikube_open",
2104 "minik8s": "_fd_minikube_open",
2105 "minikuber": "_fd_minikube_open",
2106 "mjml": "_fd_mjml_open",
2107 ".mjml": "_fd_mjml_open",
2108 "mocks": "_fd_mock_open",
2109 ".mocks": "_fd_mock_open",
2110 "__mocks__": "_fd_mock_open",
2111 "model": "_fd_model_open",
2112 ".model": "_fd_model_open",
2113 "models": "_fd_model_open",
2114 ".models": "_fd_model_open",
2115 "entities": "_fd_model_open",
2116 ".entities": "_fd_model_open",
2117 "modules": "_fd_module_open",
2118 "mojo": "_fd_mojo_open",
2119 "mongodb": "_fd_mongodb_open",
2120 "mongo": "_fd_mongodb_open",
2121 ".mypy_cache": "_fd_mypy_open",
2122 "mysqldb": "_fd_mysql_open",
2123 "mysql": "_fd_mysql_open",
2124 "netlify": "_fd_netlify_open",
2125 ".next": "_fd_next_open",
2126 "nginx": "_fd_nginx_open",
2127 "conf.d": "_fd_nginx_open",
2128 ".niv": "_fd_nix_open",
2129 ".nix": "_fd_nix_open",
2130 "nix": "_fd_nix_open",
2131 "niv": "_fd_nix_open",
2132 "node_modules": "_fd_node_open",
2133 "notebooks": "_fd_notebooks_open",
2134 "notebook": "_fd_notebooks_open",
2135 "notification": "_fd_notification_open",
2136 "notifications": "_fd_notification_open",
2137 "event": "_fd_notification_open",
2138 "events": "_fd_notification_open",
2139 ".nuget": "_fd_nuget_open",
2140 "nuxt": "_fd_nuxt_open",
2141 ".nuxt": "_fd_nuxt_open",
2142 "package": "_fd_package_open",
2143 "packages": "_fd_package_open",
2144 ".package": "_fd_package_open",
2145 ".packages": "_fd_package_open",
2146 "pkg": "_fd_package_open",
2147 ".paket": "_fd_paket_open",
2148 "php": "_fd_php_open",
2149 ".pio": "_fd_platformio_open",
2150 ".pioenvs": "_fd_platformio_open",
2151 "plugin": "_fd_plugin_open",
2152 ".plugin": "_fd_plugin_open",
2153 "plugins": "_fd_plugin_open",
2154 ".plugins": "_fd_plugin_open",
2155 "extension": "_fd_plugin_open",
2156 ".extension": "_fd_plugin_open",
2157 "extensions": "_fd_plugin_open",
2158 ".extensions": "_fd_plugin_open",
2159 "prisma": "_fd_prisma_open",
2160 "private": "_fd_private_open",
2161 ".private": "_fd_private_open",
2162 "public": "_fd_public_open",
2163 ".public": "_fd_public_open",
2164 ".pytest_cache": "_fd_pytest_open",
2165 ".venv": "_fd_python_open",
2166 ".virtualenv": "_fd_python_open",
2167 "__pycache__": "_fd_python_open",
2168 "ravendb": "_fd_ravendb_open",
2169 "redis": "_fd_redis_open",
2170 "redux": "_fd_redux_open",
2171 "route": "_fd_route_open",
2172 "routes": "_fd_route_open",
2173 "_route": "_fd_route_open",
2174 "_routes": "_fd_route_open",
2175 "router": "_fd_route_open",
2176 "routers": "_fd_route_open",
2177 "sass": "_fd_sass_open",
2178 "scss": "_fd_sass_open",
2179 "_sass": "_fd_sass_open",
2180 "_scss": "_fd_sass_open",
2181 "script": "_fd_script_open",
2182 "scripts": "_fd_script_open",
2183 "seedkit": "_fd_seedkit_open",
2184 ".seedkit": "_fd_seedkit_open",
2185 "server": "_fd_server_open",
2186 "service": "_fd_services_open",
2187 "services": "_fd_services_open",
2188 "share": "_fd_shared_open",
2189 "shared": "_fd_shared_open",
2190 ".share": "_fd_shared_open",
2191 ".shared": "_fd_shared_open",
2192 "__shared__": "_fd_shared_open",
2193 "__share__": "_fd_shared_open",
2194 ".snaplet": "_fd_snaplet_open",
2195 ".spin": "_fd_spin_open",
2196 "src": "_fd_src_open",
2197 "source": "_fd_src_open",
2198 "sources": "_fd_src_open",
2199 "__src__": "_fd_src_open",
2200 "sso": "_fd_sso_open",
2201 "story": "_fd_story_open",
2202 "stories": "_fd_story_open",
2203 "__stories__": "_fd_story_open",
2204 ".storybook": "_fd_story_open",
2205 "style": "_fd_style_open",
2206 "styles": "_fd_style_open",
2207 "supabase": "_fd_supabase_open",
2208 "svelte": "_fd_svelte_open",
2209 ".svelte-kit": "_fd_svelte_open",
2210 "src-tauri": "_fd_tauri_open",
2211 "temp": "_fd_temp_open",
2212 ".temp": "_fd_temp_open",
2213 "tmp": "_fd_temp_open",
2214 ".tmp": "_fd_temp_open",
2215 "template": "_fd_template_open",
2216 ".template": "_fd_template_open",
2217 "templates": "_fd_template_open",
2218 ".templates": "_fd_template_open",
2219 "tests": "_fd_test_open",
2220 ".tests": "_fd_test_open",
2221 "test": "_fd_test_open",
2222 ".test": "_fd_test_open",
2223 "__tests__": "_fd_test_open",
2224 "__test__": "_fd_test_open",
2225 "spec": "_fd_test_open",
2226 ".spec": "_fd_test_open",
2227 "specs": "_fd_test_open",
2228 ".specs": "_fd_test_open",
2229 "integration": "_fd_test_open",
2230 "theme": "_fd_theme_open",
2231 "themes": "_fd_theme_open",
2232 "tool": "_fd_tools_open",
2233 "tools": "_fd_tools_open",
2234 ".tools": "_fd_tools_open",
2235 "util": "_fd_tools_open",
2236 "utils": "_fd_tools_open",
2237 "utilities": "_fd_tools_open",
2238 "tooling": "_fd_tools_open",
2239 ".travis": "_fd_travis_open",
2240 ".trunk": "_fd_trunk_open",
2241 ".turbo": "_fd_turbo_open",
2242 "typescript": "_fd_typescript_open",
2243 "ts": "_fd_typescript_open",
2244 "typings": "_fd_typings_open",
2245 "types": "_fd_typings_open",
2246 "@types": "_fd_typings_open",
2247 "vagrant": "_fd_vagrant_open",
2248 ".vagrant": "_fd_vagrant_open",
2249 ".vercel": "_fd_vercel_open",
2250 "video": "_fd_video_open",
2251 ".video": "_fd_video_open",
2252 "videos": "_fd_video_open",
2253 ".videos": "_fd_video_open",
2254 "html": "_fd_view_open",
2255 "view": "_fd_view_open",
2256 "views": "_fd_view_open",
2257 "layout": "_fd_view_open",
2258 "layouts": "_fd_view_open",
2259 "page": "_fd_view_open",
2260 "pages": "_fd_view_open",
2261 "_view": "_fd_view_open",
2262 "_views": "_fd_view_open",
2263 "_layout": "_fd_view_open",
2264 "_layouts": "_fd_view_open",
2265 "_page": "_fd_view_open",
2266 "_pages": "_fd_view_open",
2267 ".vitepress": "_fd_vitepress_open",
2268 ".vs": "_fd_vs_open",
2269 ".vscode": "_fd_vscode_open",
2270 "vscode": "_fd_vscode_open",
2271 ".vscode-test": "_fd_vscode_test_open",
2272 "wasm": "_fd_wasm_open",
2273 "WASM": "_fd_wasm_open",
2274 "webassembly": "_fd_wasm_open",
2275 "WebAssembly": "_fd_wasm_open",
2276 "webpack": "_fd_webpack_open",
2277 ".webpack": "_fd_webpack_open",
2278 "windows": "_fd_windows_open",
2279 "win32": "_fd_windows_open",
2280 ".windsurf": "_fd_windsurf_open",
2281 "wit": "_fd_wit_open",
2282 ".web": "_fd_www_open",
2283 "www": "_fd_www_open",
2284 "wwwroot": "_fd_www_open",
2285 "web": "_fd_www_open",
2286 ".yarn": "_fd_yarn_open",
2287 ".zed": "_fd_zed_open"
2288 },
2289 "fileExtensions": {
2290 "accdb": "_f_access",
2291 "accdt": "_f_access",
2292 "mdb": "_f_access",
2293 "accda": "_f_access",
2294 "accdc": "_f_access",
2295 "accde": "_f_access",
2296 "accdp": "_f_access",
2297 "accdr": "_f_access",
2298 "accdu": "_f_access",
2299 "ade": "_f_access",
2300 "adp": "_f_access",
2301 "laccdb": "_f_access",
2302 "ldb": "_f_access",
2303 "mam": "_f_access",
2304 "maq": "_f_access",
2305 "mdw": "_f_access",
2306 "af": "_f_affinity",
2307 "aftemplate": "_f_affinity",
2308 "afdesign": "_f_affinitydesigner",
2309 "affinitydesigner": "_f_affinitydesigner",
2310 "afphoto": "_f_affinityphoto",
2311 "affinityphoto": "_f_affinityphoto",
2312 "afpub": "_f_affinitypublisher",
2313 "affinitypublisher": "_f_affinitypublisher",
2314 "ai": "_f_ai",
2315 "dal": "_f_al_dal",
2316 "gs": "_f_appscript",
2317 "ino": "_f_arduino",
2318 "pde": "_f_arduino",
2319 "ase": "_f_aseprite",
2320 "aseprite": "_f_aseprite",
2321 "aspx": "_f_aspx",
2322 "ascx": "_f_aspx",
2323 "asm": "_f_assembly",
2324 "s": "_f_assembly",
2325 "astro": "_f_astro",
2326 "atom": "_f_atom",
2327 "aac": "_f_audio",
2328 "act": "_f_audio",
2329 "aiff": "_f_audio",
2330 "amr": "_f_audio",
2331 "ape": "_f_audio",
2332 "au": "_f_audio",
2333 "dct": "_f_audio",
2334 "dss": "_f_audio",
2335 "dvf": "_f_audio",
2336 "flac": "_f_audio",
2337 "gsm": "_f_audio",
2338 "iklax": "_f_audio",
2339 "ivs": "_f_audio",
2340 "m4a": "_f_audio",
2341 "m4b": "_f_audio",
2342 "m4p": "_f_audio",
2343 "mmf": "_f_audio",
2344 "mogg": "_f_audio",
2345 "mp3": "_f_audio",
2346 "mpc": "_f_audio",
2347 "msv": "_f_audio",
2348 "oga": "_f_audio",
2349 "ogg": "_f_audio",
2350 "opus": "_f_audio",
2351 "ra": "_f_audio",
2352 "raw": "_f_audio",
2353 "tta": "_f_audio",
2354 "vox": "_f_audio",
2355 "wav": "_f_audio",
2356 "wma": "_f_audio",
2357 "avif": "_f_avif",
2358 "awk": "_f_awk",
2359 "back": "_f_bak",
2360 "backup": "_f_bak",
2361 "bak": "_f_bak",
2362 "a": "_f_binary",
2363 "app": "_f_binary",
2364 "bin": "_f_binary",
2365 "cmo": "_f_binary",
2366 "cmx": "_f_binary",
2367 "cma": "_f_binary",
2368 "cmxa": "_f_binary",
2369 "cmi": "_f_binary",
2370 "dll": "_f_binary",
2371 "exe": "_f_binary",
2372 "hl": "_f_binary",
2373 "ilk": "_f_binary",
2374 "lib": "_f_binary",
2375 "n": "_f_binary",
2376 "ndll": "_f_binary",
2377 "o": "_f_binary",
2378 "obj": "_f_binary",
2379 "pyc": "_f_binary",
2380 "pyd": "_f_binary",
2381 "pyo": "_f_binary",
2382 "pdb": "_f_binary",
2383 "scpt": "_f_binary",
2384 "scptd": "_f_binary",
2385 "so": "_f_binary",
2386 "blend": "_f_blender",
2387 "bb": "_f_blitzbasic",
2388 "buf.yaml": "_f_buf",
2389 "buf.yml": "_f_buf",
2390 "buf.gen.yml": "_f_buf",
2391 "buf.gen.yaml": "_f_buf",
2392 "buf.work.yaml": "_f_buf",
2393 "buf.work.yml": "_f_buf",
2394 "gemfile": "_f_bundler",
2395 "gemfile.lock": "_f_bundler",
2396 "cake": "_f_cake",
2397 "csr": "_f_cert",
2398 "crt": "_f_cert",
2399 "cer": "_f_cert",
2400 "der": "_f_cert",
2401 "pfx": "_f_cert",
2402 "p12": "_f_cert",
2403 "p7b": "_f_cert",
2404 "p7r": "_f_cert",
2405 "src": "_f_cert",
2406 "crl": "_f_cert",
2407 "sst": "_f_cert",
2408 "stl": "_f_cert",
2409 "lucee": "_f_cf",
2410 "h": "_f_cheader",
2411 "class": "_f_class",
2412 "cjm": "_f_clojure",
2413 "cljc": "_f_clojure",
2414 "cljs": "_f_clojurescript",
2415 "kit": "_f_codekit",
2416 "plist": "_f_config",
2417 "lcov": "_f_coverage",
2418 "hpp": "_f_cppheader",
2419 "hh": "_f_cppheader",
2420 "hxx": "_f_cppheader",
2421 "h++": "_f_cppheader",
2422 "csx": "_f_csharp",
2423 "csproj": "_f_csproj",
2424 "css.map": "_f_cssmap",
2425 "cy.js": "_f_cypress_spec",
2426 "cy.mjs": "_f_cypress_spec",
2427 "cy.cjs": "_f_cypress_spec",
2428 "cy.coffee": "_f_cypress_spec",
2429 "cy.ts": "_f_cypress_spec",
2430 "cy.tsx": "_f_cypress_spec",
2431 "cy.jsx": "_f_cypress_spec",
2432 "g.dart": "_f_dartlang_generated",
2433 "freezed.dart": "_f_dartlang_generated",
2434 "db": "_f_db",
2435 "deb": "_f_debian",
2436 "resolver.json": "_f_design_tokens",
2437 "resolver.json5": "_f_design_tokens",
2438 "resolver.jsonc": "_f_design_tokens",
2439 "tokens.json": "_f_design_tokens",
2440 "tokens.json5": "_f_design_tokens",
2441 "tokens.jsonc": "_f_design_tokens",
2442 "djt": "_f_django",
2443 "eco": "_f_docpad",
2444 "drawio": "_f_drawio",
2445 "dio": "_f_drawio",
2446 "drawio.png": "_f_drawio",
2447 "drawio.svg": "_f_drawio",
2448 "dio.png": "_f_drawio",
2449 "dio.svg": "_f_drawio",
2450 "dtd": "_f_dtd",
2451 "eex": "_f_eex",
2452 "heex": "_f_eex",
2453 "phoenix-heex": "_f_eex",
2454 "html-heex": "_f_eex",
2455 "ejs": "_f_ejs",
2456 "el": "_f_emacs",
2457 "elc": "_f_emacs",
2458 "ensime": "_f_ensime",
2459 "eps": "_f_eps",
2460 "epub": "_f_epub",
2461 "excalidraw": "_f_excalidraw",
2462 "excalidraw.json": "_f_excalidraw",
2463 "excalidraw.svg": "_f_excalidraw",
2464 "excalidraw.png": "_f_excalidraw",
2465 "xls": "_f_excel",
2466 "xlsx": "_f_excel",
2467 "xlsm": "_f_excel",
2468 "ods": "_f_libreoffice_calc",
2469 "fods": "_f_libreoffice_calc",
2470 "xlsb": "_f_excel",
2471 "fbx": "_f_fbx",
2472 "fba": "_f_fitbit",
2473 "fla": "_f_fla",
2474 "swf": "_f_flash",
2475 "swc": "_f_flash",
2476 "js.flow": "_f_flow",
2477 "woff": "_f_font",
2478 "woff2": "_f_font",
2479 "ttf": "_f_font",
2480 "otf": "_f_libreoffice_math",
2481 "eot": "_f_font",
2482 "pfa": "_f_font",
2483 "pfb": "_f_font",
2484 "sfd": "_f_font",
2485 "fsproj": "_f_fsproj",
2486 "gmx": "_f_gamemaker",
2487 "yy": "_f_gamemaker2",
2488 "yyp": "_f_gamemaker2",
2489 "gd.uid": "_f_gduid",
2490 "geojson": "_f_geojson",
2491 "xcf": "_f_gimp",
2492 "gleam": "_f_gleam",
2493 "glb": "_f_gltf",
2494 "gltf": "_f_gltf",
2495 "am": "_f_gnu",
2496 "ld": "_f_gnu",
2497 "m4": "_f_gnu",
2498 "makefile": "_f_gnu",
2499 "godot": "_f_godot",
2500 "gpg": "_f_gpg",
2501 "pgp": "_f_gpg",
2502 "gradle": "_f_gradle",
2503 "gr": "_f_grain",
2504 "hcl2": "_f_hashicorp",
2505 "sentinel": "_f_hashicorp",
2506 "hxproj": "_f_haxedevelop",
2507 "ejs.t": "_f_hygen",
2508 "idr": "_f_idris",
2509 "lidr": "_f_idris",
2510 "ibc": "_f_idrisbin",
2511 "ipkg": "_f_idrispkg",
2512 "jpeg": "_f_image",
2513 "jpg": "_f_image",
2514 "gif": "_f_image",
2515 "png": "_f_image",
2516 "bmp": "_f_image",
2517 "tiff": "_f_image",
2518 "heic": "_f_image",
2519 "ico": "_f_image",
2520 "icns": "_f_image",
2521 "webp": "_f_image",
2522 "imba": "_f_imba",
2523 "imba2": "_f_imba",
2524 "inc": "_f_inc",
2525 "include": "_f_inc",
2526 "infopathxml": "_f_infopath",
2527 "xsn": "_f_infopath",
2528 "xsf": "_f_infopath",
2529 "xtp2": "_f_infopath",
2530 "jar": "_f_jar",
2531 "jbuilder": "_f_jbuilder",
2532 "iml": "_f_jetbrains",
2533 "js.map": "_f_jsmap",
2534 "cjs.map": "_f_jsmap",
2535 "mjs.map": "_f_jsmap",
2536 "jsonl": "_f_json",
2537 "ndjson": "_f_json",
2538 "json5": "_f_json5",
2539 "schema.json": "_f_json_schema",
2540 "jsonld": "_f_jsonld",
2541 "json-ld": "_f_jsonld",
2542 "jsp": "_f_jsp",
2543 "jss": "_f_jss",
2544 "juice": "_f_juice",
2545 "ipynb": "_f_jupyter",
2546 "key": "_f_key",
2547 "pem": "_f_key",
2548 "ktm": "_f_kotlin",
2549 "language-configuration.json": "_f_language_configuration",
2550 "master": "_f_layout",
2551 "layout.html": "_f_layout",
2552 "layout.htm": "_f_layout",
2553 "odb": "_f_libreoffice_base",
2554 "otb": "_f_libreoffice_base",
2555 "ots": "_f_libreoffice_calc",
2556 "odg": "_f_libreoffice_draw",
2557 "otg": "_f_libreoffice_draw",
2558 "odp": "_f_libreoffice_impress",
2559 "otp": "_f_libreoffice_impress",
2560 "odf": "_f_libreoffice_math",
2561 "odt": "_f_libreoffice_writer",
2562 "ott": "_f_libreoffice_writer",
2563 "enc": "_f_license",
2564 "license": "_f_license",
2565 "lic": "_f_license",
2566 "hxp": "_f_lime",
2567 "liquid": "_f_liquid",
2568 "ls": "_f_livescript",
2569 "lnk": "_f_lnk",
2570 "log": "_f_log",
2571 "tlg": "_f_log",
2572 "luau": "_f_luau",
2573 "crec": "_f_lync",
2574 "ocrec": "_f_lync",
2575 "map": "_f_map",
2576 "mdown": "_f_markdown",
2577 "markdown": "_f_markdown",
2578 "marko.js": "_f_markojs",
2579 "fig": "_f_matlab",
2580 "mex": "_f_matlab",
2581 "mexn": "_f_matlab",
2582 "mexrs6": "_f_matlab",
2583 "mn": "_f_matlab",
2584 "mum": "_f_matlab",
2585 "mx": "_f_matlab",
2586 "mx3": "_f_matlab",
2587 "rwd": "_f_matlab",
2588 "slx": "_f_matlab",
2589 "slddc": "_f_matlab",
2590 "smv": "_f_matlab",
2591 "xvc": "_f_matlab",
2592 "mca": "_f_minecraft",
2593 "mcmeta": "_f_minecraft",
2594 "mojo": "_f_mojo",
2595 "🔥": "_f_mojo",
2596 "mql.yaml": "_f_mondoo",
2597 "mql.yml": "_f_mondoo",
2598 "mustache": "_f_mustache",
2599 "mst": "_f_mustache",
2600 "ndst.yaml": "_f_ndst",
2601 "ndst.yml": "_f_ndst",
2602 "ndst.json": "_f_ndst",
2603 "njsproj": "_f_njsproj",
2604 "noc": "_f_noc",
2605 "nupkg": "_f_nuget",
2606 "snupkg": "_f_nuget",
2607 "nuspec": "_f_nuget",
2608 "psmdcp": "_f_nuget",
2609 "npy": "_f_numpy",
2610 "npz": "_f_numpy",
2611 "nunj": "_f_nunjucks",
2612 "njs": "_f_nunjucks",
2613 "mli": "_f_ocaml_intf",
2614 "one": "_f_onenote",
2615 "onepkg": "_f_onenote",
2616 "onetoc": "_f_onenote",
2617 "onetoc2": "_f_onenote",
2618 "sig": "_f_onenote",
2619 "opam": "_f_opam",
2620 "cl": "_f_opencl",
2621 "opencl": "_f_opencl",
2622 "tofu": "_f_opentofu",
2623 "tofu.json": "_f_opentofu",
2624 "tofutest.hcl": "_f_opentofu",
2625 "tofutest.json": "_f_opentofu",
2626 "org": "_f_org",
2627 "pst": "_f_outlook",
2628 "bcmx": "_f_outlook",
2629 "otm": "_f_outlook",
2630 "msg": "_f_outlook",
2631 "oft": "_f_outlook",
2632 "ovpn": "_f_ovpn",
2633 "pkg": "_f_package",
2634 "paket.references": "_f_paket",
2635 "paket.template": "_f_paket",
2636 "patch": "_f_patch",
2637 "pcd": "_f_pcl",
2638 "pdf": "_f_pdf",
2639 "psd": "_f_photoshop",
2640 "php1": "_f_php",
2641 "php2": "_f_php",
2642 "php3": "_f_php",
2643 "php4": "_f_php",
2644 "php5": "_f_php",
2645 "php6": "_f_php",
2646 "phps": "_f_php",
2647 "phpsa": "_f_php",
2648 "phpt": "_f_php",
2649 "phtml": "_f_php",
2650 "phar": "_f_php",
2651 "pipeline": "_f_pipeline",
2652 "pu": "_f_plantuml",
2653 "plantuml": "_f_plantuml",
2654 "iuml": "_f_plantuml",
2655 "puml": "_f_plantuml",
2656 "pck": "_f_plsql_package",
2657 "pkb": "_f_plsql_package_body",
2658 "pkh": "_f_plsql_package_header",
2659 "pks": "_f_plsql_package_spec",
2660 "po": "_f_poedit",
2661 "mo": "_f_poedit",
2662 "postman_collection.json": "_f_postman",
2663 "postman_environment.json": "_f_postman",
2664 "postman_globals.json": "_f_postman",
2665 "pot": "_f_powerpoint",
2666 "potx": "_f_powerpoint",
2667 "potm": "_f_powerpoint",
2668 "pps": "_f_powerpoint",
2669 "ppsx": "_f_powerpoint",
2670 "ppsm": "_f_powerpoint",
2671 "ppt": "_f_powerpoint",
2672 "pptx": "_f_powerpoint",
2673 "pptm": "_f_powerpoint",
2674 "pa": "_f_powerpoint",
2675 "ppa": "_f_powerpoint",
2676 "ppam": "_f_powerpoint",
2677 "sldm": "_f_powerpoint",
2678 "sldx": "_f_powerpoint",
2679 "format.ps1xml": "_f_powershell_format",
2680 "psd1": "_f_powershell_psd",
2681 "psm1": "_f_powershell_psm",
2682 "types.ps1xml": "_f_powershell_types",
2683 "pro": "_f_prolog",
2684 "pub": "_f_publisher",
2685 "puz": "_f_publisher",
2686 "pyowo": "_f_pythowo",
2687 "q": "_f_q",
2688 "qbs": "_f_qbs",
2689 "qvd": "_f_qlikview",
2690 "qvw": "_f_qlikview",
2691 "rast": "_f_ra_syntax_tree",
2692 "rake": "_f_rake",
2693 "rt": "_f_reacttemplate",
2694 "reg": "_f_registry",
2695 "rego": "_f_rego",
2696 "ripple": "_f_ripple",
2697 "rnc": "_f_rnc",
2698 "ron": "_f_ron",
2699 "rproj": "_f_rproj",
2700 "rss": "_f_rss",
2701 "rbs": "_f_ruby",
2702 "safetensors": "_f_safetensors",
2703 "sls": "_f_saltstack",
2704 "sass": "_f_sass",
2705 "scssm": "_f_scss",
2706 "unity": "_f_shaderlab",
2707 "fish": "_f_shell",
2708 "sy": "_f_siyuan",
2709 "sketch": "_f_sketch",
2710 "eskip": "_f_skipper",
2711 "sln": "_f_sln",
2712 "slnx": "_f_sln",
2713 "slnf": "_f_sln",
2714 "spe": "_f_spacengine",
2715 "sqlite": "_f_sqlite",
2716 "sqlite3": "_f_sqlite",
2717 "db3": "_f_sqlite",
2718 "sss": "_f_sss",
2719 "dta": "_f_stata",
2720 "storyboard": "_f_storyboard",
2721 "story.js": "_f_storybook",
2722 "story.jsx": "_f_storybook",
2723 "story.ts": "_f_storybook",
2724 "story.tsx": "_f_storybook",
2725 "story.mdx": "_f_storybook",
2726 "story.svelte": "_f_storybook",
2727 "stories.js": "_f_storybook",
2728 "stories.jsx": "_f_storybook",
2729 "stories.ts": "_f_storybook",
2730 "stories.tsx": "_f_storybook",
2731 "stories.mdx": "_f_storybook",
2732 "stories.svelte": "_f_storybook",
2733 "sublime-project": "_f_sublime",
2734 "svg": "_f_svg",
2735 "tcl": "_f_tcl",
2736 "exp": "_f_tcl",
2737 "templ": "_f_templ",
2738 "tfstate": "_f_terraform",
2739 "tfvars": "_f_terraform",
2740 "tf": "_f_terraform",
2741 "tf.json": "_f_terraform",
2742 "tst": "_f_test",
2743 "test.js": "_f_testjs",
2744 "test.jsx": "_f_testjs",
2745 "test.mjs": "_f_testjs",
2746 "spec.js": "_f_testjs",
2747 "spec.jsx": "_f_testjs",
2748 "spec.mjs": "_f_testjs",
2749 "testplane.ts": "_f_testplane",
2750 "testplane.js": "_f_testplane",
2751 "testplane.cts": "_f_testplane",
2752 "testplane.cjs": "_f_testplane",
2753 "testplane.tsx": "_f_testplane",
2754 "testplane.jsx": "_f_testplane",
2755 "test.ts": "_f_testts",
2756 "test.tsx": "_f_testts",
2757 "test.mts": "_f_testts",
2758 "spec.ts": "_f_testts",
2759 "spec.tsx": "_f_testts",
2760 "spec.mts": "_f_testts",
2761 "e2e-test.ts": "_f_testts",
2762 "e2e-test.tsx": "_f_testts",
2763 "e2e-test.mts": "_f_testts",
2764 "e2e-spec.ts": "_f_testts",
2765 "e2e-spec.tsx": "_f_testts",
2766 "e2e-spec.mts": "_f_testts",
2767 "test-d.ts": "_f_testts",
2768 "test-d.tsx": "_f_testts",
2769 "test-d.mts": "_f_testts",
2770 "texi": "_f_tex",
2771 "tikz": "_f_tex",
2772 "csv": "_f_text",
2773 "tsv": "_f_text",
2774 "tm": "_f_tm",
2775 "tm.hcl": "_f_tm",
2776 "todo": "_f_todo",
2777 "tree": "_f_tree",
2778 "tres": "_f_tres",
2779 "tsbuildinfo": "_f_tsbuildinfo",
2780 "tscn": "_f_tscn",
2781 "tt2": "_f_tt",
2782 "d.ts": "_f_typescriptdef",
2783 "d.cts": "_f_typescriptdef",
2784 "d.mts": "_f_typescriptdef",
2785 "ua": "_f_uiua",
2786 "u": "_f_unison",
2787 "vala": "_f_vala",
2788 "css.ts": "_f_vanilla_extract",
2789 "vapi": "_f_vapi",
2790 "vash": "_f_vash",
2791 "vbhtml": "_f_vbhtml",
2792 "vbproj": "_f_vbproj",
2793 "vcxproj": "_f_vcxproj",
2794 "vto": "_f_vento",
2795 "vento": "_f_vento",
2796 "3g2": "_f_video",
2797 "3gp": "_f_video",
2798 "asf": "_f_video",
2799 "amv": "_f_video",
2800 "avi": "_f_video",
2801 "divx": "_f_video",
2802 "qt": "_f_video",
2803 "f4a": "_f_video",
2804 "f4b": "_f_video",
2805 "f4p": "_f_video",
2806 "f4v": "_f_video",
2807 "flv": "_f_video",
2808 "m2v": "_f_video",
2809 "m4v": "_f_video",
2810 "mkv": "_f_video",
2811 "mk3d": "_f_video",
2812 "mov": "_f_video",
2813 "mp2": "_f_video",
2814 "mp4": "_f_video",
2815 "mpe": "_f_video",
2816 "mpeg": "_f_video",
2817 "mpeg2": "_f_video",
2818 "mpg": "_f_video",
2819 "mpv": "_f_video",
2820 "nsv": "_f_video",
2821 "ogv": "_f_video",
2822 "rm": "_f_video",
2823 "rmvb": "_f_video",
2824 "svi": "_f_video",
2825 "vob": "_f_video",
2826 "webm": "_f_video",
2827 "wmv": "_f_video",
2828 "code-snippets": "_f_vscode",
2829 "code-workspace": "_f_vscode",
2830 "vsix": "_f_vsix",
2831 "vsixmanifest": "_f_vsixmanifest",
2832 "vvvvvv": "_f_vvvvvv",
2833 "vyi": "_f_vyper",
2834 "wasm": "_f_wasm",
2835 "wikitext": "_f_wikitext",
2836 "wit": "_f_wit",
2837 "doc": "_f_word",
2838 "docx": "_f_word",
2839 "docm": "_f_word",
2840 "dot": "_f_word",
2841 "dotx": "_f_word",
2842 "dotm": "_f_word",
2843 "wll": "_f_word",
2844 "wxml": "_f_wxml",
2845 "wxss": "_f_wxss",
2846 "xaml": "_f_xaml",
2847 "axaml": "_f_xaml",
2848 "xcodeproj": "_f_xcode",
2849 "xfl": "_f_xfl",
2850 "xib": "_f_xib",
2851 "xliff": "_f_xliff",
2852 "xlf": "_f_xliff",
2853 "pex": "_f_xml",
2854 "tmlanguage": "_f_xml",
2855 "zip": "_f_zip",
2856 "rar": "_f_zip",
2857 "7z": "_f_zip",
2858 "tar": "_f_zip",
2859 "tgz": "_f_zip",
2860 "bz": "_f_zip",
2861 "gz": "_f_zip",
2862 "bzip2": "_f_zip",
2863 "xz": "_f_zip",
2864 "bz2": "_f_zip",
2865 "whl": "_f_zip",
2866 "zipx": "_f_zip",
2867 "br": "_f_zip"
2868 },
2869 "fileNames": {
2870 "agents.md": "_f_agents",
2871 "alchemy.run.ts": "_f_alchemy",
2872 ".all-contributorsrc": "_f_allcontributors",
2873 "allurerc.js": "_f_allure",
2874 "allurerc.mjs": "_f_allure",
2875 "allurerc.cjs": "_f_allure",
2876 "allurerc.json": "_f_allure",
2877 "allurerc.yaml": "_f_allure",
2878 "allurerc.yml": "_f_allure",
2879 ".angular-cli.json": "_f_angular",
2880 "angular-cli.json": "_f_angular",
2881 "angular.json": "_f_angular",
2882 ".angular.json": "_f_angular",
2883 "antlers.html": "_f_antlers_html",
2884 "api-extractor.json": "_f_api_extractor",
2885 "api-extractor-base.json": "_f_api_extractor",
2886 ".appsemblerc.yaml": "_f_appsemble",
2887 "app-definition.yaml": "_f_appsemble",
2888 "appveyor.yml": "_f_appveyor",
2889 ".appveyor.yml": "_f_appveyor",
2890 "asconfig.json": "_f_assembly_script",
2891 "astro.config.js": "_f_astroconfig",
2892 "astro.config.cjs": "_f_astroconfig",
2893 "astro.config.mjs": "_f_astroconfig",
2894 "astro.config.ts": "_f_astroconfig",
2895 "astro.config.cts": "_f_astroconfig",
2896 "astro.config.mts": "_f_astroconfig",
2897 ".attw.json": "_f_attw",
2898 "aurelia.json": "_f_aurelia",
2899 "azure-pipelines.yml": "_f_azurepipelines",
2900 ".vsts-ci.yml": "_f_azurepipelines",
2901 ".babelrc": "_f_babel",
2902 ".babelignore": "_f_babel",
2903 ".babelrc.js": "_f_babel",
2904 ".babelrc.cjs": "_f_babel",
2905 ".babelrc.mjs": "_f_babel",
2906 ".babelrc.json": "_f_babel",
2907 "babel.config.js": "_f_babel",
2908 "babel.config.cjs": "_f_babel",
2909 "babel.config.mjs": "_f_babel",
2910 "babel.config.json": "_f_babel",
2911 ".bzrignore": "_f_bazaar",
2912 "BUILD.bazel": "_f_bazel",
2913 ".bazelrc": "_f_bazel",
2914 "bazel.rc": "_f_bazel",
2915 "bazel.bazelrc": "_f_bazel",
2916 ".bazelignore": "_f_bazel_ignore",
2917 ".bazelversion": "_f_bazel_version",
2918 "biome.json": "_f_biome",
2919 "biome.jsonc": "_f_biome",
2920 "bitbucket-pipelines.yml": "_f_bitbucketpipeline",
2921 ".bithoundrc": "_f_bithound",
2922 ".bowerrc": "_f_bower",
2923 "bower.json": "_f_bower",
2924 ".browserslistrc": "_f_browserslist",
2925 "browserslist": "_f_browserslist",
2926 ".buckconfig": "_f_buckbuild",
2927 ".bunfig.toml": "_f_bun",
2928 "bunfig.toml": "_f_bunfig",
2929 "bun.lockb": "_f_bun",
2930 "bun.lock": "_f_bun",
2931 ".bundlemonrc": "_f_bundlemon",
2932 "bundlemon.config.js": "_f_bundlemon",
2933 "bundlemon.config.mjs": "_f_bundlemon",
2934 "bundlemon.config.cjs": "_f_bundlemon",
2935 ".bundlemonrc.js": "_f_bundlemon",
2936 ".bundlemonrc.mjs": "_f_bundlemon",
2937 ".bundlemonrc.cjs": "_f_bundlemon",
2938 ".bundlemonrc.json": "_f_bundlemon",
2939 ".bundlemonrc.yaml": "_f_bundlemon",
2940 ".bundlemonrc.yml": "_f_bundlemon",
2941 "gemfile": "_f_bundler",
2942 "gemfile.lock": "_f_bundler",
2943 "capacitor.config.json": "_f_capacitor",
2944 "capacitor.config.ts": "_f_capacitor",
2945 "Cargo.toml": "_f_cargo",
2946 "Cargo.lock": "_f_cargo",
2947 ".changie.yaml": "_f_changie",
2948 ".changie.yml": "_f_changie",
2949 "chefignore": "_f_chef",
2950 "berksfile": "_f_chef",
2951 "berksfile.lock": "_f_chef",
2952 "policyfile.rb": "_f_chef",
2953 "policyfile.lock.json": "_f_chef",
2954 "circle.yml": "_f_circleci",
2955 "claude.md": "_f_claude",
2956 "wrangler.toml": "_f_cloudflare",
2957 ".cfignore": "_f_cloudfoundry",
2958 ".codacy.yml": "_f_codacy",
2959 ".codacy.yaml": "_f_codacy",
2960 ".codeclimate.yml": "_f_codeclimate",
2961 "codecov.yml": "_f_codecov",
2962 ".codecov.yml": "_f_codecov",
2963 "config.codekit": "_f_codekit",
2964 "config.codekit2": "_f_codekit",
2965 "config.codekit3": "_f_codekit",
2966 ".config.codekit": "_f_codekit",
2967 ".config.codekit2": "_f_codekit",
2968 ".config.codekit3": "_f_codekit",
2969 "codemagic.yaml": "_f_codemagic",
2970 "codeowners": "_f_codeowners",
2971 ".coderabbit.yaml": "_f_coderabbit",
2972 "coffeelint.json": "_f_coffeelint",
2973 ".coffeelintignore": "_f_coffeelint",
2974 ".czrc": "_f_commitizen",
2975 ".cz.json": "_f_commitizen",
2976 ".commitlintrc": "_f_commitlint",
2977 "commitlint.config.js": "_f_commitlint",
2978 "commitlint.config.cjs": "_f_commitlint",
2979 "commitlint.config.mjs": "_f_commitlint",
2980 "commitlint.config.ts": "_f_commitlint",
2981 "commitlint.config.cts": "_f_commitlint",
2982 ".commitlintrc.json": "_f_commitlint",
2983 ".commitlintrc.yaml": "_f_commitlint",
2984 ".commitlintrc.yml": "_f_commitlint",
2985 ".commitlintrc.js": "_f_commitlint",
2986 ".commitlintrc.cjs": "_f_commitlint",
2987 ".commitlintrc.mjs": "_f_commitlint",
2988 ".commitlintrc.ts": "_f_commitlint",
2989 ".commitlintrc.cts": "_f_commitlint",
2990 "composer.json": "_f_composer",
2991 "composer.lock": "_f_composer",
2992 "conanfile.txt": "_f_conan",
2993 "conanfile.py": "_f_conan",
2994 ".condarc": "_f_conda",
2995 ".tool-versions": "_f_config",
2996 "copilot-instructions.md": "_f_copilot",
2997 "github-copilot.xml": "_f_copilot",
2998 ".coverage": "_f_coverage",
2999 "lcov.info": "_f_coverage",
3000 ".coveralls.yml": "_f_coveralls",
3001 "craco.config.ts": "_f_craco",
3002 "craco.config.js": "_f_craco",
3003 "craco.config.cjs": "_f_craco",
3004 ".cracorc.ts": "_f_craco",
3005 ".cracorc.js": "_f_craco",
3006 ".cracorc": "_f_craco",
3007 "crowdin.yml": "_f_crowdin",
3008 "cspell.config.json": "_f_cspell",
3009 "cspell.config.js": "_f_cspell",
3010 "cspell.config.mjs": "_f_cspell",
3011 "cspell.config.cjs": "_f_cspell",
3012 "cspell.config.yaml": "_f_cspell",
3013 "cspell.config.yml": "_f_cspell",
3014 "cspell.json": "_f_cspell",
3015 "cspell.js": "_f_cspell",
3016 "cspell.mjs": "_f_cspell",
3017 "cspell.cjs": "_f_cspell",
3018 "cspell.yaml": "_f_cspell",
3019 "cspell.yml": "_f_cspell",
3020 ".cspell.json": "_f_cspell",
3021 ".cspell.js": "_f_cspell",
3022 ".cspell.mjs": "_f_cspell",
3023 ".cspell.cjs": "_f_cspell",
3024 ".cspell.yaml": "_f_cspell",
3025 ".cspell.yml": "_f_cspell",
3026 ".csscomb.json": "_f_csscomb",
3027 ".csslintrc": "_f_csslint",
3028 ".cursorignore": "_f_cursorrules",
3029 ".cursorindexingignore": "_f_cursorrules",
3030 ".cursorrules": "_f_cursorrules",
3031 ".cvsignore": "_f_cvs",
3032 "cypress.json": "_f_cypress",
3033 "cypress.env.json": "_f_cypress",
3034 "cypress.config.js": "_f_cypress",
3035 "cypress.config.ts": "_f_cypress",
3036 "cypress.config.cjs": "_f_cypress",
3037 "cypress.config.mjs": "_f_cypress",
3038 ".boringignore": "_f_darcs",
3039 ".pubignore": "_f_dartlang_ignore",
3040 "service.datadog.yaml": "_f_datadog",
3041 "datadog-ci.json": "_f_datadog",
3042 "static-analysis.datadog.yml": "_f_datadog",
3043 "static-analysis.datadog.yaml": "_f_datadog",
3044 "aptfile": "_f_debian",
3045 "deno.json": "_f_deno",
3046 "deno.jsonc": "_f_deno",
3047 "deno.lock": "_f_deno",
3048 ".denoifyrc": "_f_denoify",
3049 "denoify.config.json": "_f_denoify",
3050 "denoify.config.js": "_f_denoify",
3051 "dependabot.yml": "_f_dependabot",
3052 "dependabot.yaml": "_f_dependabot",
3053 "dependencies.yml": "_f_dependencies",
3054 "devcontainer.json": "_f_devcontainer",
3055 ".devcontainer.json": "_f_devcontainer",
3056 "devvit.json": "_f_devvit",
3057 "devvit.dev.json": "_f_devvit",
3058 "devvit.prod.json": "_f_devvit",
3059 "devvit.test.json": "_f_devvit",
3060 "devvit.config.js": "_f_devvit",
3061 "devvit.config.cjs": "_f_devvit",
3062 "devvit.config.mjs": "_f_devvit",
3063 "devvit.config.ts": "_f_devvit",
3064 "devvit.config.mts": "_f_devvit",
3065 "devvit.config.dev.js": "_f_devvit",
3066 "devvit.config.dev.cjs": "_f_devvit",
3067 "devvit.config.dev.mjs": "_f_devvit",
3068 "devvit.config.dev.ts": "_f_devvit",
3069 "devvit.config.dev.mts": "_f_devvit",
3070 "devvit.config.prod.js": "_f_devvit",
3071 "devvit.config.prod.cjs": "_f_devvit",
3072 "devvit.config.prod.mjs": "_f_devvit",
3073 "devvit.config.prod.ts": "_f_devvit",
3074 "devvit.config.prod.mts": "_f_devvit",
3075 "devvit.config.test.js": "_f_devvit",
3076 "devvit.config.test.cjs": "_f_devvit",
3077 "devvit.config.test.mjs": "_f_devvit",
3078 "devvit.config.test.ts": "_f_devvit",
3079 "devvit.config.test.mts": "_f_devvit",
3080 ".dockerignore": "_f_docker",
3081 "compose.yaml": "_f_docker",
3082 "compose.yml": "_f_docker",
3083 "docker-compose.yaml": "_f_docker",
3084 "docker-compose.yml": "_f_docker",
3085 "docker-compose.debug.yaml": "_f_docker",
3086 "docker-compose.debug.yml": "_f_docker",
3087 "docker-compose.ci-build.yaml": "_f_docker",
3088 "docker-compose.ci-build.yml": "_f_docker",
3089 "docker-compose.override.yaml": "_f_docker",
3090 "docker-compose.override.yml": "_f_docker",
3091 "docker-compose.vs.debug.yaml": "_f_docker",
3092 "docker-compose.vs.debug.yml": "_f_docker",
3093 "docker-compose.vs.release.yaml": "_f_docker",
3094 "docker-compose.vs.release.yml": "_f_docker",
3095 "docker-cloud.yaml": "_f_docker",
3096 "docker-cloud.yml": "_f_docker",
3097 "docker-compose.test.yml": "_f_dockertest",
3098 "docusaurus.config.ts": "_f_docusaurus",
3099 "docusaurus.config.mts": "_f_docusaurus",
3100 "docusaurus.config.cts": "_f_docusaurus",
3101 "docusaurus.config.js": "_f_docusaurus",
3102 "docusaurus.config.mjs": "_f_docusaurus",
3103 "docusaurus.config.cjs": "_f_docusaurus",
3104 ".doczrc": "_f_docz",
3105 "docz.js": "_f_docz",
3106 "docz.json": "_f_docz",
3107 ".docz.js": "_f_docz",
3108 ".docz.json": "_f_docz",
3109 "doczrc.js": "_f_docz",
3110 "doczrc.json": "_f_docz",
3111 "docz.config.js": "_f_docz",
3112 "docz.config.json": "_f_docz",
3113 ".dojorc": "_f_dojo",
3114 "doppler.yaml": "_f_doppler",
3115 "doppler-template.yaml": "_f_doppler",
3116 ".drone.yml": "_f_drone",
3117 ".drone.yml.sig": "_f_drone",
3118 "dune": "_f_dune",
3119 "dune-project": "_f_dune",
3120 "dune-workspace": "_f_dune",
3121 ".dvc": "_f_dvc",
3122 ".earthlyignore": "_f_earthly",
3123 "Earthfile": "_f_earthly",
3124 "store.config.json": "_f_eas-metadata",
3125 ".editorconfig": "_f_editorconfig",
3126 "forge.config.js": "_f_electron",
3127 "forge.config.ts": "_f_electron",
3128 ".eleventy.js": "_f_eleventy",
3129 "eleventy.config.js": "_f_eleventy",
3130 "eleventy.config.cjs": "_f_eleventy",
3131 "eleventy.config.mjs": "_f_eleventy",
3132 "elm-package.json": "_f_elm",
3133 ".ember-cli": "_f_ember",
3134 "emakefile": "_f_erlang",
3135 ".emakerfile": "_f_erlang",
3136 "esbuild.js": "_f_esbuild",
3137 "esbuild.mjs": "_f_esbuild",
3138 "esbuild.cjs": "_f_esbuild",
3139 "esbuild.ts": "_f_esbuild",
3140 "esbuild.config.js": "_f_esbuild",
3141 "esbuild.config.mjs": "_f_esbuild",
3142 "esbuild.config.cjs": "_f_esbuild",
3143 "esbuild.config.ts": "_f_esbuild",
3144 ".eslintrc": "_f_eslint",
3145 ".eslintignore": "_f_eslint",
3146 ".eslintcache": "_f_eslint",
3147 "eslint.config.js": "_f_eslint",
3148 "eslint.config.mjs": "_f_eslint",
3149 "eslint.config.cjs": "_f_eslint",
3150 "eslint.config.ts": "_f_eslint",
3151 "eslint.config.mts": "_f_eslint",
3152 "eslint.config.cts": "_f_eslint",
3153 ".eslintrc.js": "_f_eslint",
3154 ".eslintrc.mjs": "_f_eslint",
3155 ".eslintrc.cjs": "_f_eslint",
3156 ".eslintrc.ts": "_f_eslint",
3157 ".eslintrc.mts": "_f_eslint",
3158 ".eslintrc.cts": "_f_eslint",
3159 ".eslintrc.json": "_f_eslint",
3160 ".eslintrc.yaml": "_f_eslint",
3161 ".eslintrc.yml": "_f_eslint",
3162 "app.json": "_f_expo",
3163 "app.config.js": "_f_expo",
3164 "app.config.json": "_f_expo",
3165 "app.config.json5": "_f_expo",
3166 ".fantasticonrc": "_f_fantasticon",
3167 "fantasticonrc": "_f_fantasticon",
3168 ".fantasticonrc.json": "_f_fantasticon",
3169 "fantasticonrc.json": "_f_fantasticon",
3170 ".fantasticonrc.js": "_f_fantasticon",
3171 "fantasticonrc.js": "_f_fantasticon",
3172 "fastly.toml": "_f_fastly",
3173 ".faunarc": "_f_fauna",
3174 "favicon.ico": "_f_favicon",
3175 ".firebaserc": "_f_firebase",
3176 "firebase.json": "_f_firebasehosting",
3177 "storage.rules": "_f_firebasestorage",
3178 "firestore.rules": "_f_firestore",
3179 "firestore.indexes.json": "_f_firestore",
3180 "flareact.config.js": "_f_flareact",
3181 ".flooignore": "_f_floobits",
3182 ".flowconfig": "_f_flow",
3183 ".flutter-plugins": "_f_flutter",
3184 ".metadata": "_f_flutter",
3185 ".flutter-plugins-dependencies": "_f_flutter",
3186 "pubspec.lock": "_f_flutter_package",
3187 "pubspec.yaml": "_f_flutter_package",
3188 ".packages": "_f_flutter_package",
3189 "fly.toml": "_f_flyio",
3190 "formkit.config.js": "_f_formkit",
3191 "formkit.config.mjs": "_f_formkit",
3192 "formkit.config.cjs": "_f_formkit",
3193 "formkit.config.ts": "_f_formkit",
3194 ".fossaignore": "_f_fossa",
3195 "ignore-glob": "_f_fossil",
3196 ".front-commerce.js": "_f_frontcommerce",
3197 "front-commerce.config.ts": "_f_frontcommerce",
3198 "funding.yml": "_f_funding",
3199 "fuse.js": "_f_fusebox",
3200 "gatsby-browser.js": "_f_gatsby",
3201 "gatsby-browser.ts": "_f_gatsby",
3202 "gatsby-browser.tsx": "_f_gatsby",
3203 "gatsby-ssr.js": "_f_gatsby",
3204 "gatsby-ssr.ts": "_f_gatsby",
3205 "gatsby-ssr.tsx": "_f_gatsby",
3206 "gatsby-config.js": "_f_gatsby",
3207 "gatsby-config.ts": "_f_gatsby",
3208 "gatsby-config.mjs": "_f_gatsby",
3209 "gatsby-node.js": "_f_gatsby",
3210 "gatsby-node.ts": "_f_gatsby",
3211 "gatsby-node.mjs": "_f_gatsby",
3212 ".gcloudignore": "_f_gcloud",
3213 "gemini.md": "_f_gemini",
3214 "GEMINI.md": "_f_gemini",
3215 ".git": "_f_git",
3216 ".gitattributes": "_f_git",
3217 ".gitconfig": "_f_git",
3218 ".gitignore": "_f_git",
3219 ".gitmodules": "_f_git",
3220 ".gitkeep": "_f_git",
3221 ".git-blame-ignore-revs": "_f_git",
3222 ".mailmap": "_f_git",
3223 ".issuetracker": "_f_git",
3224 ".gitlab-ci.yml": "_f_gitlab",
3225 ".gitpod.yaml": "_f_gitpod",
3226 ".gitpod.yml": "_f_gitpod",
3227 "gitpod.yaml": "_f_gitpod",
3228 "gitpod.yml": "_f_gitpod",
3229 "gleam.toml": "_f_gleamconfig",
3230 "glide.yml": "_f_glide",
3231 ".glitterrc": "_f_glitter",
3232 "go.sum": "_f_go_package",
3233 "go.mod": "_f_go_package",
3234 "go.work": "_f_go_work",
3235 "go.work.sum": "_f_go_work",
3236 ".gqlconfig": "_f_graphql",
3237 ".graphqlconfig": "_f_graphql_config",
3238 ".graphqlconfig.yml": "_f_graphql_config",
3239 ".graphqlconfig.yaml": "_f_graphql_config",
3240 "greenkeeper.json": "_f_greenkeeper",
3241 "gridsome.config.js": "_f_gridsome",
3242 "gridsome.config.ts": "_f_gridsome",
3243 "gridsome.server.js": "_f_gridsome",
3244 "gridsome.server.ts": "_f_gridsome",
3245 "gridsome.client.js": "_f_gridsome",
3246 "gridsome.client.ts": "_f_gridsome",
3247 "gruntfile.js": "_f_grunt",
3248 "gruntfile.cjs": "_f_grunt",
3249 "gruntfile.coffee": "_f_grunt",
3250 "gruntfile.ts": "_f_grunt",
3251 "gruntfile.babel.js": "_f_grunt",
3252 "gruntfile.babel.cjs": "_f_grunt",
3253 "gruntfile.babel.coffee": "_f_grunt",
3254 "gruntfile.babel.ts": "_f_grunt",
3255 "gulpfile.js": "_f_gulp",
3256 "gulpfile.coffee": "_f_gulp",
3257 "gulpfile.ts": "_f_gulp",
3258 "gulpfile.mjs": "_f_gulp",
3259 "gulpfile.esm.js": "_f_gulp",
3260 "gulpfile.esm.coffee": "_f_gulp",
3261 "gulpfile.esm.ts": "_f_gulp",
3262 "gulpfile.esm.mjs": "_f_gulp",
3263 "gulpfile.babel.js": "_f_gulp",
3264 "gulpfile.babel.coffee": "_f_gulp",
3265 "gulpfile.babel.ts": "_f_gulp",
3266 "gulpfile.babel.mjs": "_f_gulp",
3267 "hardhat.config.cjs": "_f_hardhat",
3268 "hardhat.config.js": "_f_hardhat",
3269 "hardhat.config.ts": "_f_hardhat",
3270 "haxelib.json": "_f_haxe",
3271 "checkstyle.json": "_f_haxecheckstyle",
3272 ".p4ignore": "_f_helix",
3273 "chart.lock": "_f_helm",
3274 "chart.yaml": "_f_helm",
3275 "histoire.config.ts": "_f_histoire",
3276 "histoire.config.js": "_f_histoire",
3277 ".histoire.ts": "_f_histoire",
3278 ".histoire.js": "_f_histoire",
3279 "horusec-config.json": "_f_horusec",
3280 ".htmlhintrc": "_f_htmlhint",
3281 ".htmlvalidateignore": "_f_htmlvalidate",
3282 ".htmlvalidate.js": "_f_htmlvalidate",
3283 ".htmlvalidate.cjs": "_f_htmlvalidate",
3284 ".htmlvalidate.json": "_f_htmlvalidate",
3285 "hugo.json": "_f_hugo",
3286 "hugo.toml": "_f_hugo",
3287 "hugo.yaml": "_f_hugo",
3288 ".hugo_build.lock": "_f_hugo",
3289 "humans.txt": "_f_humanstxt",
3290 ".huskyrc": "_f_husky",
3291 "husky.config.js": "_f_husky",
3292 ".huskyrc.js": "_f_husky",
3293 ".huskyrc.json": "_f_husky",
3294 ".huskyrc.yaml": "_f_husky",
3295 ".huskyrc.yml": "_f_husky",
3296 "ionic.project": "_f_ionic",
3297 "ionic.config.json": "_f_ionic",
3298 "jakefile": "_f_jake",
3299 "jakefile.js": "_f_jake",
3300 "jasmine.json": "_f_jasmine",
3301 ".nojekyll": "_f_jekyll",
3302 "jest.json": "_f_jest",
3303 "jest.config.babel.js": "_f_jest",
3304 ".jestrc": "_f_jest",
3305 ".jestrc.js": "_f_jest",
3306 ".jestrc.json": "_f_jest",
3307 "jest.config.js": "_f_jest",
3308 "jest.config.cjs": "_f_jest",
3309 "jest.config.mjs": "_f_jest",
3310 "jest.config.json": "_f_jest",
3311 "jest.config.ts": "_f_jest",
3312 "jest.config.base.js": "_f_jest",
3313 "jest.config.base.cjs": "_f_jest",
3314 "jest.config.base.mjs": "_f_jest",
3315 "jest.config.base.json": "_f_jest",
3316 "jest.config.base.ts": "_f_jest",
3317 "jest.config.common.js": "_f_jest",
3318 "jest.config.common.cjs": "_f_jest",
3319 "jest.config.common.mjs": "_f_jest",
3320 "jest.config.common.json": "_f_jest",
3321 "jest.config.common.ts": "_f_jest",
3322 "jest.config.e2e.js": "_f_jest",
3323 "jest.config.e2e.cjs": "_f_jest",
3324 "jest.config.e2e.mjs": "_f_jest",
3325 "jest.config.e2e.json": "_f_jest",
3326 "jest.config.e2e.ts": "_f_jest",
3327 "jest.config.int.js": "_f_jest",
3328 "jest.config.int.cjs": "_f_jest",
3329 "jest.config.int.mjs": "_f_jest",
3330 "jest.config.int.json": "_f_jest",
3331 "jest.config.int.ts": "_f_jest",
3332 "jest.config.integration.js": "_f_jest",
3333 "jest.config.integration.cjs": "_f_jest",
3334 "jest.config.integration.mjs": "_f_jest",
3335 "jest.config.integration.json": "_f_jest",
3336 "jest.config.integration.ts": "_f_jest",
3337 "jest.config.unit.js": "_f_jest",
3338 "jest.config.unit.cjs": "_f_jest",
3339 "jest.config.unit.mjs": "_f_jest",
3340 "jest.config.unit.json": "_f_jest",
3341 "jest.config.unit.ts": "_f_jest",
3342 ".jpmignore": "_f_jpm",
3343 ".jsbeautifyrc": "_f_jsbeautify",
3344 "jsbeautifyrc": "_f_jsbeautify",
3345 ".jsbeautify": "_f_jsbeautify",
3346 "jsbeautify": "_f_jsbeautify",
3347 "jsconfig.json": "_f_jsconfig",
3348 ".jscpd.json": "_f_jscpd",
3349 "jscpd-report.xml": "_f_jscpd",
3350 "jscpd-report.json": "_f_jscpd",
3351 "jscpd-report.html": "_f_jscpd",
3352 ".jshintrc": "_f_jshint",
3353 ".jshintignore": "_f_jshint",
3354 "jsr.json": "_f_jsr",
3355 "karma.conf.js": "_f_karma",
3356 "karma.conf.coffee": "_f_karma",
3357 "karma.conf.ts": "_f_karma",
3358 ".kitchen.yml": "_f_kitchenci",
3359 "kitchen.yml": "_f_kitchenci",
3360 ".kiteignore": "_f_kite",
3361 "knip.json": "_f_knip",
3362 "knip.jsonc": "_f_knip",
3363 ".knip.json": "_f_knip",
3364 ".knip.jsonc": "_f_knip",
3365 "knip.ts": "_f_knip",
3366 "knip.js": "_f_knip",
3367 "knip.config.ts": "_f_knip",
3368 "knip.config.js": "_f_knip",
3369 "language-configuration.json": "_f_language_configuration",
3370 "layout.html": "_f_layout",
3371 "layout.htm": "_f_layout",
3372 "lakefile.lean": "_f_leanconfig",
3373 "lakefile.toml": "_f_leanconfig",
3374 "lake-manifest.json": "_f_leanconfig",
3375 "lean-toolchain": "_f_leanconfig",
3376 "lefthook.json": "_f_lefthook",
3377 "lefthook.toml": "_f_lefthook",
3378 "lefthook.yaml": "_f_lefthook",
3379 "lefthook.yml": "_f_lefthook",
3380 "lefthook-local.json": "_f_lefthook",
3381 "lefthook-local.toml": "_f_lefthook",
3382 "lefthook-local.yaml": "_f_lefthook",
3383 "lefthook-local.yml": "_f_lefthook",
3384 ".lefthook.json": "_f_lefthook",
3385 ".lefthook.toml": "_f_lefthook",
3386 ".lefthook.yaml": "_f_lefthook",
3387 ".lefthook.yml": "_f_lefthook",
3388 ".lefthook-local.json": "_f_lefthook",
3389 ".lefthook-local.toml": "_f_lefthook",
3390 ".lefthook-local.yaml": "_f_lefthook",
3391 ".lefthook-local.yml": "_f_lefthook",
3392 "lerna.json": "_f_lerna",
3393 "liara.json": "_f_liara",
3394 ".liaraignore": "_f_liara",
3395 "licence": "_f_license",
3396 "LICENCE": "_f_license",
3397 "license": "_f_license",
3398 "LICENSE": "_f_license",
3399 "copying": "_f_license",
3400 "copying.lesser": "_f_license",
3401 "LICENSE-MIT": "_f_license",
3402 "license-mit": "_f_license",
3403 "LICENSE-APACHE": "_f_license",
3404 "license-apache": "_f_license",
3405 "LICENSE-GPL": "_f_license",
3406 "license-gpl": "_f_license",
3407 "LICENSE-AGPL": "_f_license",
3408 "license-agpl": "_f_license",
3409 "LICENCE.md": "_f_license",
3410 "LICENCE.txt": "_f_license",
3411 "licence.md": "_f_license",
3412 "licence.txt": "_f_license",
3413 "LICENSE.md": "_f_license",
3414 "LICENSE.txt": "_f_license",
3415 "license.md": "_f_license",
3416 "license.txt": "_f_license",
3417 "copying.md": "_f_license",
3418 "copying.txt": "_f_license",
3419 "copying.lesser.md": "_f_license",
3420 "copying.lesser.txt": "_f_license",
3421 "LICENSE-MIT.md": "_f_license",
3422 "LICENSE-MIT.txt": "_f_license",
3423 "license-mit.md": "_f_license",
3424 "license-mit.txt": "_f_license",
3425 "LICENSE-APACHE.md": "_f_license",
3426 "LICENSE-APACHE.txt": "_f_license",
3427 "license-apache.md": "_f_license",
3428 "license-apache.txt": "_f_license",
3429 "LICENSE-GPL.md": "_f_license",
3430 "LICENSE-GPL.txt": "_f_license",
3431 "license-gpl.md": "_f_license",
3432 "license-gpl.txt": "_f_license",
3433 "LICENSE-AGPL.md": "_f_license",
3434 "LICENSE-AGPL.txt": "_f_license",
3435 "license-agpl.md": "_f_license",
3436 "license-agpl.txt": "_f_license",
3437 ".licrc": "_f_licensebat",
3438 "budget.json": "_f_lighthouse",
3439 "budgets.json": "_f_lighthouse",
3440 ".lighthouserc.cjs": "_f_lighthouse",
3441 ".lighthouserc.js": "_f_lighthouse",
3442 ".lighthouserc.json": "_f_lighthouse",
3443 ".lighthouserc.yaml": "_f_lighthouse",
3444 ".lighthouserc.yml": "_f_lighthouse",
3445 "include.xml": "_f_lime",
3446 ".lintstagedrc": "_f_lintstagedrc",
3447 ".lintstagedrc.json": "_f_lintstagedrc",
3448 ".lintstagedrc.yaml": "_f_lintstagedrc",
3449 ".lintstagedrc.yml": "_f_lintstagedrc",
3450 ".lintstagedrc.mjs": "_f_lintstagedrc",
3451 ".lintstagedrc.mts": "_f_lintstagedrc",
3452 ".lintstagedrc.js": "_f_lintstagedrc",
3453 ".lintstagedrc.ts": "_f_lintstagedrc",
3454 ".lintstagedrc.cjs": "_f_lintstagedrc",
3455 ".lintstagedrc.cts": "_f_lintstagedrc",
3456 "lint-staged.config.mjs": "_f_lintstagedrc",
3457 "lint-staged.config.mts": "_f_lintstagedrc",
3458 "lint-staged.config.js": "_f_lintstagedrc",
3459 "lint-staged.config.ts": "_f_lintstagedrc",
3460 "lint-staged.config.cjs": "_f_lintstagedrc",
3461 "lint-staged.config.cts": "_f_lintstagedrc",
3462 "mailing.config.json": "_f_mailing",
3463 "manifest": "_f_manifest",
3464 "manifest.bak": "_f_manifest_bak",
3465 "manifest.skip": "_f_manifest_skip",
3466 ".markdownlintrc": "_f_markdownlint",
3467 ".markdownlint.json": "_f_markdownlint",
3468 ".markdownlint.jsonc": "_f_markdownlint",
3469 ".markdownlint.yml": "_f_markdownlint",
3470 ".markdownlint.yaml": "_f_markdownlint",
3471 ".markdownlint.cjs": "_f_markdownlint",
3472 ".markdownlint-cli2.json": "_f_markdownlint",
3473 ".markdownlint-cli2.jsonc": "_f_markdownlint",
3474 ".markdownlint-cli2.yml": "_f_markdownlint",
3475 ".markdownlint-cli2.yaml": "_f_markdownlint",
3476 ".markdownlint-cli2.cjs": "_f_markdownlint",
3477 ".markdownlintignore": "_f_markdownlint_ignore",
3478 ".markuplintrc": "_f_markuplint",
3479 ".markuplintrc.json": "_f_markuplint",
3480 ".markuplintrc.yaml": "_f_markuplint",
3481 ".markuplintrc.yml": "_f_markuplint",
3482 ".markuplintrc.js": "_f_markuplint",
3483 ".markuplintrc.cjs": "_f_markuplint",
3484 ".markuplintrc.mjs": "_f_markuplint",
3485 ".markuplintrc.ts": "_f_markuplint",
3486 "markuplint.config.json": "_f_markuplint",
3487 "markuplint.config.yaml": "_f_markuplint",
3488 "markuplint.config.yml": "_f_markuplint",
3489 "markuplint.config.js": "_f_markuplint",
3490 "markuplint.config.cjs": "_f_markuplint",
3491 "markuplint.config.mjs": "_f_markuplint",
3492 "markuplint.config.ts": "_f_markuplint",
3493 "master.js": "_f_master-co",
3494 "master.ts": "_f_master-co",
3495 "master.mjs": "_f_master-co",
3496 "master.json": "_f_master-co",
3497 "master.css.js": "_f_master-co",
3498 "master.css.ts": "_f_master-co",
3499 "master.css.mjs": "_f_master-co",
3500 "master.css.json": "_f_master-co",
3501 "maven.config": "_f_maven",
3502 "pom.xml": "_f_maven",
3503 "extensions.xml": "_f_maven",
3504 "settings.xml": "_f_maven",
3505 "mcp.json": "_f_mcp",
3506 "mdx-components.cjs": "_f_mdx-components",
3507 "mdx-components.cts": "_f_mdx-components",
3508 "mdx-components.js": "_f_mdx-components",
3509 "mdx-components.jsx": "_f_mdx-components",
3510 "mdx-components.mjs": "_f_mdx-components",
3511 "mdx-components.mts": "_f_mdx-components",
3512 "mdx-components.ts": "_f_mdx-components",
3513 "mdx-components.tsx": "_f_mdx-components",
3514 ".mdxlintrc": "_f_mdxlint",
3515 ".mdxlintignore": "_f_mdxlint",
3516 ".mdxlintrc.cjs": "_f_mdxlint",
3517 ".mdxlintrc.js": "_f_mdxlint",
3518 ".mdxlintrc.json": "_f_mdxlint",
3519 ".mdxlintrc.mjs": "_f_mdxlint",
3520 ".mdxlintrc.yml": "_f_mdxlint",
3521 ".mdxlintrc.yaml": "_f_mdxlint",
3522 ".hgignore": "_f_mercurial",
3523 "mocha.opts": "_f_mocha",
3524 ".mocharc.cjs": "_f_mocha",
3525 ".mocharc.js": "_f_mocha",
3526 ".mocharc.json": "_f_mocha",
3527 ".mocharc.jsonc": "_f_mocha",
3528 ".mocharc.mjs": "_f_mocha",
3529 ".mocharc.yaml": "_f_mocha",
3530 ".mocharc.yml": "_f_mocha",
3531 "modernizr": "_f_modernizr",
3532 "modernizr.js": "_f_modernizr",
3533 "modernizrrc.js": "_f_modernizr",
3534 ".modernizr.js": "_f_modernizr",
3535 ".modernizrrc.js": "_f_modernizr",
3536 "moleculer.config.js": "_f_moleculer",
3537 "moleculer.config.json": "_f_moleculer",
3538 "moleculer.config.ts": "_f_moleculer",
3539 ".mtn-ignore": "_f_monotone",
3540 "motif.json": "_f_motif",
3541 "mypy.ini": "_f_mypy",
3542 ".mypy.ini": "_f_mypy",
3543 ".nano-staged.js": "_f_nanostaged",
3544 "nano-staged.js": "_f_nanostaged",
3545 ".nano-staged.cjs": "_f_nanostaged",
3546 "nano-staged.cjs": "_f_nanostaged",
3547 ".nano-staged.mjs": "_f_nanostaged",
3548 "nano-staged.mjs": "_f_nanostaged",
3549 ".nano-staged.json": "_f_nanostaged",
3550 "nano-staged.json": "_f_nanostaged",
3551 ".nanostagedrc": "_f_nanostaged",
3552 ".nest-cli.json": "_f_nestjs",
3553 "nest-cli.json": "_f_nestjs",
3554 "nestconfig.json": "_f_nestjs",
3555 ".nestconfig.json": "_f_nestjs",
3556 "netlify.toml": "_f_netlify",
3557 "next.config.js": "_f_next",
3558 "next.config.cjs": "_f_next",
3559 "next.config.mjs": "_f_next",
3560 "next.config.ts": "_f_next",
3561 ".nf": "_f_nextflow",
3562 "ng-tailwind.js": "_f_ng_tailwind",
3563 "nginx.conf": "_f_nginx",
3564 "build.ninja": "_f_ninja",
3565 "flake.lock": "_f_nix",
3566 ".node-version": "_f_node",
3567 ".nvmrc": "_f_node",
3568 "node.config.json": "_f_node",
3569 "nodemon.json": "_f_nodemon",
3570 ".npmignore": "_f_npm",
3571 ".npmrc": "_f_npm",
3572 ".package-lock.json": "_f_npm",
3573 "package.json": "_f_npm",
3574 "package-lock.json": "_f_npm",
3575 "npm-shrinkwrap.json": "_f_npm",
3576 ".npmpackagejsonlintrc": "_f_npmpackagejsonlint",
3577 ".npmpackagejsonlintrc.cjs": "_f_npmpackagejsonlint",
3578 ".npmpackagejsonlintrc.js": "_f_npmpackagejsonlint",
3579 ".npmpackagejsonlintrc.json": "_f_npmpackagejsonlint",
3580 ".npmpackagejsonlintrc.yaml": "_f_npmpackagejsonlint",
3581 ".npmpackagejsonlintrc.yml": "_f_npmpackagejsonlint",
3582 ".npmpackagejsonlintrc.mjs": "_f_npmpackagejsonlint",
3583 ".npmpackagejsonlintignore": "_f_npmpackagejsonlint",
3584 "npmpackagejsonlint.config.cjs": "_f_npmpackagejsonlint",
3585 "npmpackagejsonlint.config.js": "_f_npmpackagejsonlint",
3586 "npmpackagejsonlint.config.mjs": "_f_npmpackagejsonlint",
3587 ".nsrirc": "_f_nsri",
3588 ".nsriignore": "_f_nsri",
3589 "nsri.config.js": "_f_nsri",
3590 ".nsrirc.js": "_f_nsri",
3591 ".nsrirc.json": "_f_nsri",
3592 ".nsrirc.yaml": "_f_nsri",
3593 ".nsrirc.yml": "_f_nsri",
3594 ".integrity.json": "_f_nsri-integrity",
3595 ".nuxtignore": "_f_nuxt",
3596 ".nuxtrc": "_f_nuxt",
3597 "nuxt.config.js": "_f_nuxt",
3598 "nuxt.config.ts": "_f_nuxt",
3599 "nuxt.config.mjs": "_f_nuxt",
3600 "nuxt.js": "_f_nuxt",
3601 "nuxt.ts": "_f_nuxt",
3602 "nuxt.mjs": "_f_nuxt",
3603 "nx.json": "_f_nx",
3604 ".nycrc": "_f_nyc",
3605 ".nycrc.json": "_f_nyc",
3606 ".objidconfig": "_f_objidconfig",
3607 ".merlin": "_f_ocaml",
3608 ".oxlintignore": "_f_oxc",
3609 ".oxlintrc.json": "_f_oxc",
3610 ".oxlintrc.jsonc": "_f_oxc",
3611 ".oxfmtrc.json": "_f_oxc",
3612 ".oxfmtrc.jsonc": "_f_oxc",
3613 ".packshiprc": "_f_packship",
3614 ".packshiprc.json": "_f_packship",
3615 ".packshiprc.js": "_f_packship",
3616 ".packshiprc.ts": "_f_packship",
3617 "packship.config.js": "_f_packship",
3618 "packship.config.ts": "_f_packship",
3619 "packship.config.mjs": "_f_packship",
3620 "packship.config.mts": "_f_packship",
3621 "packship.config.json": "_f_packship",
3622 "paket.dependencies": "_f_paket",
3623 "paket.lock": "_f_paket",
3624 "paket.references": "_f_paket",
3625 "paket.template": "_f_paket",
3626 "paket.local": "_f_paket",
3627 "panda.config.js": "_f_pandacss",
3628 "panda.config.mjs": "_f_pandacss",
3629 "panda.config.ts": "_f_pandacss",
3630 ".pdm-python": "_f_pdm",
3631 "pdm.lock": "_f_pdm",
3632 "pdm.toml": "_f_pdm",
3633 "peeky.config.ts": "_f_peeky",
3634 "peeky.config.js": "_f_peeky",
3635 "peeky.config.mjs": "_f_peeky",
3636 ".php-cs-fixer.php": "_f_phpcsfixer",
3637 ".php-cs-fixer.dist.php": "_f_phpcsfixer",
3638 ".php_cs": "_f_phpcsfixer",
3639 ".php_cs.dist": "_f_phpcsfixer",
3640 "phpstan.neon": "_f_phpstan",
3641 "phpstan.dist.neon": "_f_phpstan",
3642 "phpunit": "_f_phpunit",
3643 "phpunit.xml": "_f_phpunit",
3644 "phpunit.xml.dist": "_f_phpunit",
3645 ".phraseapp.yml": "_f_phraseapp",
3646 "pipfile": "_f_pip",
3647 "pipfile.lock": "_f_pip",
3648 "platformio.ini": "_f_platformio",
3649 "playwright.config.js": "_f_playwright",
3650 "playwright.config.ts": "_f_playwright",
3651 "playwright.config.mts": "_f_playwright",
3652 "playwright.config.mjs": "_f_playwright",
3653 "playwright.config.cts": "_f_playwright",
3654 "playwright.config.cjs": "_f_playwright",
3655 "ecosystem.config.js": "_f_pm2",
3656 "ecosystem.config.cjs": "_f_pm2",
3657 "ecosystem.config.json": "_f_pm2",
3658 "ecosystem.config.yaml": "_f_pm2",
3659 "ecosystem.config.yml": "_f_pm2",
3660 ".pnpmfile.cjs": "_f_pnpm",
3661 "pnpmfile.js": "_f_pnpm",
3662 "pnpm-lock.yaml": "_f_pnpm",
3663 "pnpm-workspace.yaml": "_f_pnpm",
3664 "poetry.lock": "_f_poetry",
3665 ".postcssrc": "_f_postcssconfig",
3666 ".postcssrc.json": "_f_postcssconfig",
3667 ".postcssrc.yaml": "_f_postcssconfig",
3668 ".postcssrc.yml": "_f_postcssconfig",
3669 ".postcssrc.ts": "_f_postcssconfig",
3670 ".postcssrc.cts": "_f_postcssconfig",
3671 ".postcssrc.mts": "_f_postcssconfig",
3672 ".postcssrc.js": "_f_postcssconfig",
3673 ".postcssrc.cjs": "_f_postcssconfig",
3674 ".postcssrc.mjs": "_f_postcssconfig",
3675 "postcss.config.ts": "_f_postcssconfig",
3676 "postcss.config.cts": "_f_postcssconfig",
3677 "postcss.config.mts": "_f_postcssconfig",
3678 "postcss.config.js": "_f_postcssconfig",
3679 "postcss.config.cjs": "_f_postcssconfig",
3680 "postcss.config.mjs": "_f_postcssconfig",
3681 "preact.config.js": "_f_preact",
3682 ".pre-commit-config.yaml": "_f_precommit",
3683 ".prettierrc": "_f_prettier",
3684 ".prettierignore": "_f_prettier",
3685 "prettier.config.js": "_f_prettier",
3686 "prettier.config.cjs": "_f_prettier",
3687 "prettier.config.mjs": "_f_prettier",
3688 "prettier.config.ts": "_f_prettier",
3689 "prettier.config.coffee": "_f_prettier",
3690 ".prettierrc.js": "_f_prettier",
3691 ".prettierrc.cjs": "_f_prettier",
3692 ".prettierrc.mjs": "_f_prettier",
3693 ".prettierrc.json": "_f_prettier",
3694 ".prettierrc.json5": "_f_prettier",
3695 ".prettierrc.yml": "_f_prettier",
3696 ".prettierrc.yaml": "_f_prettier",
3697 ".prettierrc.toml": "_f_prettier",
3698 "prisma.config.js": "_f_prismaconfig",
3699 "prisma.config.ts": "_f_prismaconfig",
3700 "procfile": "_f_procfile",
3701 "protractor.conf.js": "_f_protractor",
3702 "protractor.conf.coffee": "_f_protractor",
3703 "protractor.conf.ts": "_f_protractor",
3704 "publiccode.yml": "_f_publiccode",
3705 ".jade-lintrc": "_f_pug",
3706 ".pug-lintrc": "_f_pug",
3707 ".jade-lint.json": "_f_pug",
3708 ".pug-lintrc.js": "_f_pug",
3709 ".pug-lintrc.json": "_f_pug",
3710 "Pulumi.yaml": "_f_pulumi",
3711 "Pulumi.yml": "_f_pulumi",
3712 "Pulumi.dev.yaml": "_f_pulumi",
3713 "Pulumi.dev.yml": "_f_pulumi",
3714 "Pulumi.prod.yaml": "_f_pulumi",
3715 "Pulumi.prod.yml": "_f_pulumi",
3716 "purgecss.config.js": "_f_purgecss",
3717 ".python-version": "_f_pyenv",
3718 "pyproject.toml": "_f_pypi",
3719 "pytest.ini": "_f_pytest",
3720 ".pytest.ini": "_f_pytest",
3721 "pytest.toml": "_f_pytest",
3722 ".pytest.toml": "_f_pytest",
3723 "py.typed": "_f_pytyped",
3724 ".pyup": "_f_pyup",
3725 ".pyup.yml": "_f_pyup",
3726 "qmldir": "_f_qmldir",
3727 "quasar.conf.js": "_f_quasar",
3728 "quasar.config.js": "_f_quasar",
3729 "quasar.config.mjs": "_f_quasar",
3730 "quasar.config.cjs": "_f_quasar",
3731 "quasar.config.ts": "_f_quasar",
3732 "Rakefile": "_f_rake",
3733 "razzle.config.js": "_f_razzle",
3734 "react-router.config.js": "_f_reactrouter",
3735 "react-router.config.ts": "_f_reactrouter",
3736 ".rehyperc": "_f_rehype",
3737 ".rehypeignore": "_f_rehype",
3738 ".rehyperc.cjs": "_f_rehype",
3739 ".rehyperc.js": "_f_rehype",
3740 ".rehyperc.json": "_f_rehype",
3741 ".rehyperc.mjs": "_f_rehype",
3742 ".rehyperc.yml": "_f_rehype",
3743 ".rehyperc.yaml": "_f_rehype",
3744 ".remarkrc": "_f_remark",
3745 ".remarkignore": "_f_remark",
3746 ".remarkrc.cjs": "_f_remark",
3747 ".remarkrc.js": "_f_remark",
3748 ".remarkrc.json": "_f_remark",
3749 ".remarkrc.mjs": "_f_remark",
3750 ".remarkrc.yml": "_f_remark",
3751 ".remarkrc.yaml": "_f_remark",
3752 ".renovaterc": "_f_renovate",
3753 ".renovaterc.json": "_f_renovate",
3754 "renovate.json": "_f_renovate",
3755 "renovate.json5": "_f_renovate",
3756 ".replit": "_f_replit",
3757 "replit.nix": "_f_replit",
3758 ".retextrc": "_f_retext",
3759 ".retextignore": "_f_retext",
3760 ".retextrc.cjs": "_f_retext",
3761 ".retextrc.js": "_f_retext",
3762 ".retextrc.json": "_f_retext",
3763 ".retextrc.mjs": "_f_retext",
3764 ".retextrc.yml": "_f_retext",
3765 ".retextrc.yaml": "_f_retext",
3766 "robots.txt": "_f_robots",
3767 "rolldown.config.js": "_f_rolldown",
3768 "rolldown.config.cjs": "_f_rolldown",
3769 "rolldown.config.mjs": "_f_rolldown",
3770 "rolldown.config.coffee": "_f_rolldown",
3771 "rolldown.config.ts": "_f_rolldown",
3772 "rolldown.config.mts": "_f_rolldown",
3773 "rolldown.config.cts": "_f_rolldown",
3774 "rolldown.config.common.js": "_f_rolldown",
3775 "rolldown.config.common.cjs": "_f_rolldown",
3776 "rolldown.config.common.mjs": "_f_rolldown",
3777 "rolldown.config.common.coffee": "_f_rolldown",
3778 "rolldown.config.common.ts": "_f_rolldown",
3779 "rolldown.config.common.mts": "_f_rolldown",
3780 "rolldown.config.common.cts": "_f_rolldown",
3781 "rolldown.config.dev.js": "_f_rolldown",
3782 "rolldown.config.dev.cjs": "_f_rolldown",
3783 "rolldown.config.dev.mjs": "_f_rolldown",
3784 "rolldown.config.dev.coffee": "_f_rolldown",
3785 "rolldown.config.dev.ts": "_f_rolldown",
3786 "rolldown.config.dev.mts": "_f_rolldown",
3787 "rolldown.config.dev.cts": "_f_rolldown",
3788 "rolldown.config.prod.js": "_f_rolldown",
3789 "rolldown.config.prod.cjs": "_f_rolldown",
3790 "rolldown.config.prod.mjs": "_f_rolldown",
3791 "rolldown.config.prod.coffee": "_f_rolldown",
3792 "rolldown.config.prod.ts": "_f_rolldown",
3793 "rolldown.config.prod.mts": "_f_rolldown",
3794 "rolldown.config.prod.cts": "_f_rolldown",
3795 "rollup.config.js": "_f_rollup",
3796 "rollup.config.cjs": "_f_rollup",
3797 "rollup.config.mjs": "_f_rollup",
3798 "rollup.config.coffee": "_f_rollup",
3799 "rollup.config.ts": "_f_rollup",
3800 "rollup.config.common.js": "_f_rollup",
3801 "rollup.config.common.cjs": "_f_rollup",
3802 "rollup.config.common.mjs": "_f_rollup",
3803 "rollup.config.common.coffee": "_f_rollup",
3804 "rollup.config.common.ts": "_f_rollup",
3805 "rollup.config.dev.js": "_f_rollup",
3806 "rollup.config.dev.cjs": "_f_rollup",
3807 "rollup.config.dev.mjs": "_f_rollup",
3808 "rollup.config.dev.coffee": "_f_rollup",
3809 "rollup.config.dev.ts": "_f_rollup",
3810 "rollup.config.prod.js": "_f_rollup",
3811 "rollup.config.prod.cjs": "_f_rollup",
3812 "rollup.config.prod.mjs": "_f_rollup",
3813 "rollup.config.prod.coffee": "_f_rollup",
3814 "rollup.config.prod.ts": "_f_rollup",
3815 "rome.json": "_f_rome",
3816 ".rspec": "_f_rspec",
3817 ".rubocop.yml": "_f_rubocop",
3818 ".rubocop_todo.yml": "_f_rubocop",
3819 ".ruby-version": "_f_ruby",
3820 "rust-toolchain": "_f_rust_toolchain",
3821 "rust-toolchain.toml": "_f_rust_toolchain",
3822 ".slshrc": "_f_s-lang",
3823 ".isisrc": "_f_s-lang",
3824 ".jedrc": "_f_s-lang",
3825 ".sailsrc": "_f_sails",
3826 ".sapphirerc.json": "_f_sapphire_framework_cli",
3827 ".sapphirerc.yml": "_f_sapphire_framework_cli",
3828 ".sapphirerc": "_f_sapphire_framework_cli",
3829 "seedkit.config.js": "_f_seedkit",
3830 "seedkit.config.ts": "_f_seedkit",
3831 "seedkit.config.mjs": "_f_seedkit",
3832 ".sentryclirc": "_f_sentry",
3833 ".sequelizerc": "_f_sequelize",
3834 ".sequelizerc.js": "_f_sequelize",
3835 ".sequelizerc.json": "_f_sequelize",
3836 "serverless.yml": "_f_serverless",
3837 "serverless.json": "_f_serverless",
3838 "serverless.js": "_f_serverless",
3839 "serverless.ts": "_f_serverless",
3840 "components.json": "_f_shadcn",
3841 ".shellcheckrc": "_f_shellcheck",
3842 "Shuttle.toml": "_f_shuttle",
3843 "sitemap.xml": "_f_sitemap",
3844 "sitemap.rss": "_f_sitemap",
3845 "sitemap.txt": "_f_sitemap",
3846 "sitemap.atom": "_f_sitemap",
3847 "slash-up.config.js": "_f_slashup",
3848 "smithery.yaml": "_f_smithery",
3849 "snapcraft.yaml": "_f_snapcraft",
3850 "snaplet.config.js": "_f_snaplet",
3851 "snaplet.config.ts": "_f_snaplet",
3852 ".snyk": "_f_snyk",
3853 ".solidarity": "_f_solidarity",
3854 ".solidarity.json": "_f_solidarity",
3855 "spin.toml": "_f_spin",
3856 "sst-env.d.ts": "_f_sst",
3857 "sst-env.ts": "_f_sst",
3858 "sst-env.js": "_f_sst",
3859 "sst.config.d.ts": "_f_sst",
3860 "sst.config.ts": "_f_sst",
3861 "sst.config.js": "_f_sst",
3862 ".stackblitzrc": "_f_stackblitz",
3863 "stryker.conf.mjs": "_f_stryker",
3864 "stryker.conf.cjs": "_f_stryker",
3865 "stryker.conf.js": "_f_stryker",
3866 "stryker.conf.conf": "_f_stryker",
3867 "stryker.conf.json": "_f_stryker",
3868 ".stryker.conf.mjs": "_f_stryker",
3869 ".stryker.conf.cjs": "_f_stryker",
3870 ".stryker.conf.js": "_f_stryker",
3871 ".stryker.conf.conf": "_f_stryker",
3872 ".stryker.conf.json": "_f_stryker",
3873 "stryker.config.mjs": "_f_stryker",
3874 "stryker.config.cjs": "_f_stryker",
3875 "stryker.config.js": "_f_stryker",
3876 "stryker.config.conf": "_f_stryker",
3877 "stryker.config.json": "_f_stryker",
3878 ".stryker.config.mjs": "_f_stryker",
3879 ".stryker.config.cjs": "_f_stryker",
3880 ".stryker.config.js": "_f_stryker",
3881 ".stryker.config.conf": "_f_stryker",
3882 ".stryker.config.json": "_f_stryker",
3883 "stryker-config.mjs": "_f_stryker",
3884 "stryker-config.cjs": "_f_stryker",
3885 "stryker-config.js": "_f_stryker",
3886 "stryker-config.conf": "_f_stryker",
3887 "stryker-config.json": "_f_stryker",
3888 "stryker4s.mjs": "_f_stryker",
3889 "stryker4s.cjs": "_f_stryker",
3890 "stryker4s.js": "_f_stryker",
3891 "stryker4s.conf": "_f_stryker",
3892 "stryker4s.json": "_f_stryker",
3893 ".stylelintrc": "_f_stylelint",
3894 ".stylelintignore": "_f_stylelint",
3895 ".stylelintcache": "_f_stylelint",
3896 "stylelint.config.js": "_f_stylelint",
3897 "stylelint.config.json": "_f_stylelint",
3898 "stylelint.config.yaml": "_f_stylelint",
3899 "stylelint.config.yml": "_f_stylelint",
3900 "stylelint.config.ts": "_f_stylelint",
3901 "stylelint.config.cjs": "_f_stylelint",
3902 "stylelint.config.mjs": "_f_stylelint",
3903 ".stylelintrc.js": "_f_stylelint",
3904 ".stylelintrc.json": "_f_stylelint",
3905 ".stylelintrc.yaml": "_f_stylelint",
3906 ".stylelintrc.yml": "_f_stylelint",
3907 ".stylelintrc.ts": "_f_stylelint",
3908 ".stylelintrc.cjs": "_f_stylelint",
3909 ".stylelintrc.mjs": "_f_stylelint",
3910 ".stylish-haskell.yaml": "_f_stylish_haskell",
3911 ".svnignore": "_f_subversion",
3912 "svelte.config.js": "_f_svelteconfig",
3913 "svelte.config.ts": "_f_svelteconfig",
3914 "svgo.config.cjs": "_f_svgo",
3915 "svgo.config.js": "_f_svgo",
3916 "svgo.config.mjs": "_f_svgo",
3917 ".swcrc": "_f_swc",
3918 "package.pins": "_f_swift",
3919 "symfony.lock": "_f_symfony",
3920 ".syncpackrc": "_f_syncpack",
3921 ".syncpackrc.json": "_f_syncpack",
3922 ".syncpackrc.yaml": "_f_syncpack",
3923 ".syncpackrc.yml": "_f_syncpack",
3924 ".syncpackrc.js": "_f_syncpack",
3925 ".syncpackrc.cjs": "_f_syncpack",
3926 "syncpack.config.js": "_f_syncpack",
3927 "syncpack.config.cjs": "_f_syncpack",
3928 "tailwind.js": "_f_tailwind",
3929 "tailwind.cjs": "_f_tailwind",
3930 "tailwind.coffee": "_f_tailwind",
3931 "tailwind.ts": "_f_tailwind",
3932 "tailwind.json": "_f_tailwind",
3933 "tailwind.mjs": "_f_tailwind",
3934 "tailwind.config.js": "_f_tailwind",
3935 "tailwind.config.cjs": "_f_tailwind",
3936 "tailwind.config.coffee": "_f_tailwind",
3937 "tailwind.config.ts": "_f_tailwind",
3938 "tailwind.config.json": "_f_tailwind",
3939 "tailwind.config.mjs": "_f_tailwind",
3940 ".tailwind.js": "_f_tailwind",
3941 ".tailwind.cjs": "_f_tailwind",
3942 ".tailwind.coffee": "_f_tailwind",
3943 ".tailwind.ts": "_f_tailwind",
3944 ".tailwind.json": "_f_tailwind",
3945 ".tailwind.mjs": "_f_tailwind",
3946 ".tailwindrc.js": "_f_tailwind",
3947 ".tailwindrc.cjs": "_f_tailwind",
3948 ".tailwindrc.coffee": "_f_tailwind",
3949 ".tailwindrc.ts": "_f_tailwind",
3950 ".tailwindrc.json": "_f_tailwind",
3951 ".tailwindrc.mjs": "_f_tailwind",
3952 "tamagui.js": "_f_tamagui",
3953 "tamagui.mjs": "_f_tamagui",
3954 "tamagui.cjs": "_f_tamagui",
3955 "tamagui.ts": "_f_tamagui",
3956 "tamagui.mts": "_f_tamagui",
3957 "tamagui.cts": "_f_tamagui",
3958 "tamagui.config.js": "_f_tamagui",
3959 "tamagui.config.mjs": "_f_tamagui",
3960 "tamagui.config.cjs": "_f_tamagui",
3961 "tamagui.config.ts": "_f_tamagui",
3962 "tamagui.config.mts": "_f_tamagui",
3963 "tamagui.config.cts": "_f_tamagui",
3964 ".taplo.toml": "_f_taplo",
3965 "taplo.toml": "_f_taplo",
3966 "taskfile.yml": "_f_taskfile",
3967 "taskfile.yaml": "_f_taskfile",
3968 "taskfile.dist.yml": "_f_taskfile",
3969 "taskfile.dist.yaml": "_f_taskfile",
3970 "tauri.conf.json": "_f_tauri",
3971 ".taurignore": "_f_tauri",
3972 ".testcaferc.json": "_f_testcafe",
3973 "testplane.conf.ts": "_f_testplane",
3974 "testplane.conf.js": "_f_testplane",
3975 "testplane.conf.cts": "_f_testplane",
3976 "testplane.conf.cjs": "_f_testplane",
3977 "testplane.config.ts": "_f_testplane",
3978 "testplane.config.js": "_f_testplane",
3979 "testplane.config.cts": "_f_testplane",
3980 "testplane.config.cjs": "_f_testplane",
3981 ".tfignore": "_f_tfs",
3982 ".tiltignore": "_f_tiltfile",
3983 ".tmux.conf": "_f_tmux",
3984 "tox.ini": "_f_tox",
3985 ".travis.yml": "_f_travis",
3986 "truffle-config.js": "_f_truffle",
3987 "truffle-config.ts": "_f_truffle",
3988 "trunk.yaml": "_f_trunk",
3989 "tsconfig.json": "_f_tsconfig",
3990 "tsconfig.app.json": "_f_tsconfig",
3991 "tsconfig.base.json": "_f_tsconfig",
3992 "tsconfig.build.json": "_f_tsconfig",
3993 "tsconfig.cjs.json": "_f_tsconfig",
3994 "tsconfig.common.json": "_f_tsconfig",
3995 "tsconfig.debug.json": "_f_tsconfig",
3996 "tsconfig.dev.json": "_f_tsconfig",
3997 "tsconfig.development.json": "_f_tsconfig",
3998 "tsconfig.e2e.json": "_f_tsconfig",
3999 "tsconfig.eslint.json": "_f_tsconfig",
4000 "tsconfig.esm.json": "_f_tsconfig",
4001 "tsconfig.mjs.json": "_f_tsconfig",
4002 "tsconfig.node.json": "_f_tsconfig",
4003 "tsconfig.prod.json": "_f_tsconfig",
4004 "tsconfig.production.json": "_f_tsconfig",
4005 "tsconfig.release.json": "_f_tsconfig",
4006 "tsconfig.server.json": "_f_tsconfig",
4007 "tsconfig.spec.json": "_f_tsconfig",
4008 "tsconfig.staging.json": "_f_tsconfig",
4009 "tsconfig.test.json": "_f_tsconfig",
4010 "tsconfig.types.json": "_f_tsconfig",
4011 "tsconfig.lib.json": "_f_tsconfig",
4012 "tsconfig.lib.prod.json": "_f_tsconfig",
4013 "tsdoc.json": "_f_tsdoc",
4014 "tsdown.config.ts": "_f_tsdown",
4015 "tsdown.config.mts": "_f_tsdown",
4016 "tsdown.config.cts": "_f_tsdown",
4017 "tsdown.config.js": "_f_tsdown",
4018 "tsdown.config.mjs": "_f_tsdown",
4019 "tsdown.config.cjs": "_f_tsdown",
4020 "tsdown.config.json": "_f_tsdown",
4021 "tslint.json": "_f_tslint",
4022 "tslint.yaml": "_f_tslint",
4023 "tslint.yml": "_f_tslint",
4024 "turbo.json": "_f_turbo",
4025 "turbo.jsonc": "_f_turbo",
4026 "microfrontends.json": "_f_turbo",
4027 "microfrontends.jsonc": "_f_turbo",
4028 "typedoc.cjs": "_f_typedoc",
4029 "typedoc.js": "_f_typedoc",
4030 "typedoc.json": "_f_typedoc",
4031 "typedoc.jsonc": "_f_typedoc",
4032 "typedoc.mjs": "_f_typedoc",
4033 "typedoc.config.cjs": "_f_typedoc",
4034 "typedoc.config.js": "_f_typedoc",
4035 "typedoc.config.json": "_f_typedoc",
4036 "typedoc.config.jsonc": "_f_typedoc",
4037 "typedoc.config.mjs": "_f_typedoc",
4038 ".unibeautifyrc": "_f_unibeautify",
4039 "unibeautify.config.js": "_f_unibeautify",
4040 ".unibeautifyrc.js": "_f_unibeautify",
4041 ".unibeautifyrc.json": "_f_unibeautify",
4042 ".unibeautifyrc.yaml": "_f_unibeautify",
4043 ".unibeautifyrc.yml": "_f_unibeautify",
4044 "unlicense": "_f_unlicense",
4045 "unlicence": "_f_unlicense",
4046 "UNLICENSE": "_f_unlicense",
4047 "UNLICENCE": "_f_unlicense",
4048 "unlicense.md": "_f_unlicense",
4049 "unlicense.txt": "_f_unlicense",
4050 "unlicence.md": "_f_unlicense",
4051 "unlicence.txt": "_f_unlicense",
4052 "UNLICENSE.md": "_f_unlicense",
4053 "UNLICENSE.txt": "_f_unlicense",
4054 "UNLICENCE.md": "_f_unlicense",
4055 "UNLICENCE.txt": "_f_unlicense",
4056 "uno.config.js": "_f_unocss",
4057 "uno.config.mjs": "_f_unocss",
4058 "uno.config.ts": "_f_unocss",
4059 "uno.config.mts": "_f_unocss",
4060 "unocss.config.js": "_f_unocss",
4061 "unocss.config.mjs": "_f_unocss",
4062 "unocss.config.ts": "_f_unocss",
4063 "unocss.config.mts": "_f_unocss",
4064 "uv.lock": "_f_uv",
4065 "vagrantfile": "_f_vagrant",
4066 "vapor.yml": "_f_vapor",
4067 "now.json": "_f_vercel",
4068 ".nowignore": "_f_vercel",
4069 "vercel.json": "_f_vercel",
4070 ".vercelignore": "_f_vercel",
4071 ".vimrc": "_f_vim",
4072 ".gvimrc": "_f_vim",
4073 "vite.config.js": "_f_vite",
4074 "vite.config.mjs": "_f_vite",
4075 "vite.config.ts": "_f_vite",
4076 "vite.config.cjs": "_f_vite",
4077 "vite.config.mts": "_f_vite",
4078 "vite.config.cts": "_f_vite",
4079 "vitest.config.js": "_f_vitest",
4080 "vitest.config.mjs": "_f_vitest",
4081 "vitest.config.ts": "_f_vitest",
4082 "vitest.config.cjs": "_f_vitest",
4083 "vitest.config.mts": "_f_vitest",
4084 "vitest.config.cts": "_f_vitest",
4085 "vitest.workspace.json": "_f_vitest",
4086 "vitest.workspace.js": "_f_vitest",
4087 "vitest.workspace.mjs": "_f_vitest",
4088 "vitest.workspace.ts": "_f_vitest",
4089 "vitest.workspace.cjs": "_f_vitest",
4090 "vitest.workspace.mts": "_f_vitest",
4091 "vitest.workspace.cts": "_f_vitest",
4092 "vitest.projects.json": "_f_vitest",
4093 "vitest.projects.js": "_f_vitest",
4094 "vitest.projects.mjs": "_f_vitest",
4095 "vitest.projects.ts": "_f_vitest",
4096 "vitest.projects.cjs": "_f_vitest",
4097 "vitest.projects.mts": "_f_vitest",
4098 "vitest.projects.cts": "_f_vitest",
4099 ".vscodeignore": "_f_vscode",
4100 "launch.json": "_f_vscode",
4101 "tasks.json": "_f_vscode",
4102 "vscodeignore.json": "_f_vscode",
4103 ".vscode-test.js": "_f_vscode_test",
4104 ".vscode-test.json": "_f_vscode_test",
4105 ".vscode-test.mjs": "_f_vscode_test",
4106 ".vuerc": "_f_vueconfig",
4107 "vue.config.js": "_f_vueconfig",
4108 "vue.config.cjs": "_f_vueconfig",
4109 "vue.config.mjs": "_f_vueconfig",
4110 "wallaby.json": "_f_wallaby",
4111 "wallaby.js": "_f_wallaby",
4112 "wallaby.ts": "_f_wallaby",
4113 "wallaby.coffee": "_f_wallaby",
4114 "wallaby.conf.json": "_f_wallaby",
4115 "wallaby.conf.js": "_f_wallaby",
4116 "wallaby.conf.ts": "_f_wallaby",
4117 "wallaby.conf.coffee": "_f_wallaby",
4118 ".wallaby.json": "_f_wallaby",
4119 ".wallaby.js": "_f_wallaby",
4120 ".wallaby.ts": "_f_wallaby",
4121 ".wallaby.coffee": "_f_wallaby",
4122 ".wallaby.conf.json": "_f_wallaby",
4123 ".wallaby.conf.js": "_f_wallaby",
4124 ".wallaby.conf.ts": "_f_wallaby",
4125 ".wallaby.conf.coffee": "_f_wallaby",
4126 "wally.toml": "_f_wally",
4127 "wally.lock": "_f_wally",
4128 ".watchmanconfig": "_f_watchmanconfig",
4129 "wdio.json": "_f_wdio",
4130 "wdio.js": "_f_wdio",
4131 "wdio.mjs": "_f_wdio",
4132 "wdio.cjs": "_f_wdio",
4133 "wdio.ts": "_f_wdio",
4134 "wdio.mts": "_f_wdio",
4135 "wdio.cts": "_f_wdio",
4136 "wdio.conf.json": "_f_wdio",
4137 "wdio.conf.js": "_f_wdio",
4138 "wdio.conf.mjs": "_f_wdio",
4139 "wdio.conf.cjs": "_f_wdio",
4140 "wdio.conf.ts": "_f_wdio",
4141 "wdio.conf.mts": "_f_wdio",
4142 "wdio.conf.cts": "_f_wdio",
4143 ".weblate": "_f_weblate",
4144 ".weblate.ini": "_f_weblate",
4145 "weblate": "_f_weblate",
4146 "weblate.ini": "_f_weblate",
4147 "webpack.base.conf.js": "_f_webpack",
4148 "webpack.base.conf.cjs": "_f_webpack",
4149 "webpack.base.conf.mjs": "_f_webpack",
4150 "webpack.base.conf.coffee": "_f_webpack",
4151 "webpack.base.conf.ts": "_f_webpack",
4152 "webpack.common.js": "_f_webpack",
4153 "webpack.common.cjs": "_f_webpack",
4154 "webpack.common.mjs": "_f_webpack",
4155 "webpack.common.coffee": "_f_webpack",
4156 "webpack.common.ts": "_f_webpack",
4157 "webpack.config.js": "_f_webpack",
4158 "webpack.config.cjs": "_f_webpack",
4159 "webpack.config.mjs": "_f_webpack",
4160 "webpack.config.coffee": "_f_webpack",
4161 "webpack.config.ts": "_f_webpack",
4162 "webpack.config.base.js": "_f_webpack",
4163 "webpack.config.base.cjs": "_f_webpack",
4164 "webpack.config.base.mjs": "_f_webpack",
4165 "webpack.config.base.coffee": "_f_webpack",
4166 "webpack.config.base.ts": "_f_webpack",
4167 "webpack.config.build.js": "_f_webpack",
4168 "webpack.config.build.cjs": "_f_webpack",
4169 "webpack.config.build.mjs": "_f_webpack",
4170 "webpack.config.build.coffee": "_f_webpack",
4171 "webpack.config.build.ts": "_f_webpack",
4172 "webpack.config.common.js": "_f_webpack",
4173 "webpack.config.common.cjs": "_f_webpack",
4174 "webpack.config.common.mjs": "_f_webpack",
4175 "webpack.config.common.coffee": "_f_webpack",
4176 "webpack.config.common.ts": "_f_webpack",
4177 "webpack.config.dev.js": "_f_webpack",
4178 "webpack.config.dev.cjs": "_f_webpack",
4179 "webpack.config.dev.mjs": "_f_webpack",
4180 "webpack.config.dev.coffee": "_f_webpack",
4181 "webpack.config.dev.ts": "_f_webpack",
4182 "webpack.config.development.js": "_f_webpack",
4183 "webpack.config.development.cjs": "_f_webpack",
4184 "webpack.config.development.mjs": "_f_webpack",
4185 "webpack.config.development.coffee": "_f_webpack",
4186 "webpack.config.development.ts": "_f_webpack",
4187 "webpack.config.staging.js": "_f_webpack",
4188 "webpack.config.staging.cjs": "_f_webpack",
4189 "webpack.config.staging.mjs": "_f_webpack",
4190 "webpack.config.staging.coffee": "_f_webpack",
4191 "webpack.config.staging.ts": "_f_webpack",
4192 "webpack.config.test.js": "_f_webpack",
4193 "webpack.config.test.cjs": "_f_webpack",
4194 "webpack.config.test.mjs": "_f_webpack",
4195 "webpack.config.test.coffee": "_f_webpack",
4196 "webpack.config.test.ts": "_f_webpack",
4197 "webpack.config.prod.js": "_f_webpack",
4198 "webpack.config.prod.cjs": "_f_webpack",
4199 "webpack.config.prod.mjs": "_f_webpack",
4200 "webpack.config.prod.coffee": "_f_webpack",
4201 "webpack.config.prod.ts": "_f_webpack",
4202 "webpack.config.production.js": "_f_webpack",
4203 "webpack.config.production.cjs": "_f_webpack",
4204 "webpack.config.production.mjs": "_f_webpack",
4205 "webpack.config.production.coffee": "_f_webpack",
4206 "webpack.config.production.ts": "_f_webpack",
4207 "webpack.config.babel.js": "_f_webpack",
4208 "webpack.config.babel.cjs": "_f_webpack",
4209 "webpack.config.babel.mjs": "_f_webpack",
4210 "webpack.config.babel.coffee": "_f_webpack",
4211 "webpack.config.babel.ts": "_f_webpack",
4212 "webpack.config.base.babel.js": "_f_webpack",
4213 "webpack.config.base.babel.cjs": "_f_webpack",
4214 "webpack.config.base.babel.mjs": "_f_webpack",
4215 "webpack.config.base.babel.coffee": "_f_webpack",
4216 "webpack.config.base.babel.ts": "_f_webpack",
4217 "webpack.config.common.babel.js": "_f_webpack",
4218 "webpack.config.common.babel.cjs": "_f_webpack",
4219 "webpack.config.common.babel.mjs": "_f_webpack",
4220 "webpack.config.common.babel.coffee": "_f_webpack",
4221 "webpack.config.common.babel.ts": "_f_webpack",
4222 "webpack.config.dev.babel.js": "_f_webpack",
4223 "webpack.config.dev.babel.cjs": "_f_webpack",
4224 "webpack.config.dev.babel.mjs": "_f_webpack",
4225 "webpack.config.dev.babel.coffee": "_f_webpack",
4226 "webpack.config.dev.babel.ts": "_f_webpack",
4227 "webpack.config.development.babel.js": "_f_webpack",
4228 "webpack.config.development.babel.cjs": "_f_webpack",
4229 "webpack.config.development.babel.mjs": "_f_webpack",
4230 "webpack.config.development.babel.coffee": "_f_webpack",
4231 "webpack.config.development.babel.ts": "_f_webpack",
4232 "webpack.config.staging.babel.js": "_f_webpack",
4233 "webpack.config.staging.babel.cjs": "_f_webpack",
4234 "webpack.config.staging.babel.mjs": "_f_webpack",
4235 "webpack.config.staging.babel.coffee": "_f_webpack",
4236 "webpack.config.staging.babel.ts": "_f_webpack",
4237 "webpack.config.test.babel.js": "_f_webpack",
4238 "webpack.config.test.babel.cjs": "_f_webpack",
4239 "webpack.config.test.babel.mjs": "_f_webpack",
4240 "webpack.config.test.babel.coffee": "_f_webpack",
4241 "webpack.config.test.babel.ts": "_f_webpack",
4242 "webpack.config.prod.babel.js": "_f_webpack",
4243 "webpack.config.prod.babel.cjs": "_f_webpack",
4244 "webpack.config.prod.babel.mjs": "_f_webpack",
4245 "webpack.config.prod.babel.coffee": "_f_webpack",
4246 "webpack.config.prod.babel.ts": "_f_webpack",
4247 "webpack.config.production.babel.js": "_f_webpack",
4248 "webpack.config.production.babel.cjs": "_f_webpack",
4249 "webpack.config.production.babel.mjs": "_f_webpack",
4250 "webpack.config.production.babel.coffee": "_f_webpack",
4251 "webpack.config.production.babel.ts": "_f_webpack",
4252 "webpack.dev.js": "_f_webpack",
4253 "webpack.dev.cjs": "_f_webpack",
4254 "webpack.dev.mjs": "_f_webpack",
4255 "webpack.dev.coffee": "_f_webpack",
4256 "webpack.dev.ts": "_f_webpack",
4257 "webpack.dev.conf.js": "_f_webpack",
4258 "webpack.dev.conf.cjs": "_f_webpack",
4259 "webpack.dev.conf.mjs": "_f_webpack",
4260 "webpack.dev.conf.coffee": "_f_webpack",
4261 "webpack.dev.conf.ts": "_f_webpack",
4262 "webpack.local.js": "_f_webpack",
4263 "webpack.local.cjs": "_f_webpack",
4264 "webpack.local.mjs": "_f_webpack",
4265 "webpack.local.coffee": "_f_webpack",
4266 "webpack.local.ts": "_f_webpack",
4267 "webpack.prod.js": "_f_webpack",
4268 "webpack.prod.cjs": "_f_webpack",
4269 "webpack.prod.mjs": "_f_webpack",
4270 "webpack.prod.coffee": "_f_webpack",
4271 "webpack.prod.ts": "_f_webpack",
4272 "webpack.prod.conf.js": "_f_webpack",
4273 "webpack.prod.conf.cjs": "_f_webpack",
4274 "webpack.prod.conf.mjs": "_f_webpack",
4275 "webpack.prod.conf.coffee": "_f_webpack",
4276 "webpack.prod.conf.ts": "_f_webpack",
4277 "webpack.main.config.js": "_f_webpack",
4278 "webpack.main.config.cjs": "_f_webpack",
4279 "webpack.main.config.mjs": "_f_webpack",
4280 "webpack.main.config.coffee": "_f_webpack",
4281 "webpack.main.config.ts": "_f_webpack",
4282 "webpack.mix.js": "_f_webpack",
4283 "webpack.mix.cjs": "_f_webpack",
4284 "webpack.mix.mjs": "_f_webpack",
4285 "webpack.mix.coffee": "_f_webpack",
4286 "webpack.mix.ts": "_f_webpack",
4287 "webpack.plugins.js": "_f_webpack",
4288 "webpack.plugins.cjs": "_f_webpack",
4289 "webpack.plugins.mjs": "_f_webpack",
4290 "webpack.plugins.coffee": "_f_webpack",
4291 "webpack.plugins.ts": "_f_webpack",
4292 "webpack.renderer.config.js": "_f_webpack",
4293 "webpack.renderer.config.cjs": "_f_webpack",
4294 "webpack.renderer.config.mjs": "_f_webpack",
4295 "webpack.renderer.config.coffee": "_f_webpack",
4296 "webpack.renderer.config.ts": "_f_webpack",
4297 "webpack.rules.js": "_f_webpack",
4298 "webpack.rules.cjs": "_f_webpack",
4299 "webpack.rules.mjs": "_f_webpack",
4300 "webpack.rules.coffee": "_f_webpack",
4301 "webpack.rules.ts": "_f_webpack",
4302 "webpack.test.conf.js": "_f_webpack",
4303 "webpack.test.conf.cjs": "_f_webpack",
4304 "webpack.test.conf.mjs": "_f_webpack",
4305 "webpack.test.conf.coffee": "_f_webpack",
4306 "webpack.test.conf.ts": "_f_webpack",
4307 "wercker.yml": "_f_wercker",
4308 "windi.config.ts": "_f_windi",
4309 "windi.config.js": "_f_windi",
4310 "wpml-config.xml": "_f_wpml",
4311 "wxt.config.js": "_f_wxt",
4312 "wxt.config.cjs": "_f_wxt",
4313 "wxt.config.mjs": "_f_wxt",
4314 "wxt.config.ts": "_f_wxt",
4315 "wxt.config.cts": "_f_wxt",
4316 "wxt.config.mts": "_f_wxt",
4317 ".xo-config": "_f_xo",
4318 "xo.config.js": "_f_xo",
4319 "xo.config.cjs": "_f_xo",
4320 "xo.config.mjs": "_f_xo",
4321 "xo.config.ts": "_f_xo",
4322 "xo.config.cts": "_f_xo",
4323 "xo.config.mts": "_f_xo",
4324 ".xo-config.js": "_f_xo",
4325 ".xo-config.json": "_f_xo",
4326 ".xo-config.cjs": "_f_xo",
4327 ".xcompose": "_f_xorg",
4328 ".yamllint": "_f_yamllint",
4329 ".yaspellerrc": "_f_yandex",
4330 ".yaspeller.json": "_f_yandex",
4331 "yarn.lock": "_f_yarn",
4332 ".yarnrc": "_f_yarn",
4333 ".yarnrc.yml": "_f_yarn",
4334 ".yarnclean": "_f_yarn",
4335 ".yarn-integrity": "_f_yarn",
4336 ".yarn-metadata.json": "_f_yarn",
4337 ".yarn-state.yml": "_f_yarn",
4338 ".yarnignore": "_f_yarn",
4339 ".yo-rc.json": "_f_yeoman"
4340 },
4341 "languageIds": {
4342 "actionscript": "_f_actionscript",
4343 "ada": "_f_ada",
4344 "advpl": "_f_advpl",
4345 "affectscript": "_f_affectscript",
4346 "agda": "_f_agda",
4347 "lagda-md": "_f_agda",
4348 "lagda-rst": "_f_agda",
4349 "lagda-tex": "_f_agda",
4350 "al": "_f_al",
4351 "alloy": "_f_alloy",
4352 "ansible": "_f_ansible",
4353 "antlr": "_f_antlr",
4354 "anyscript": "_f_anyscript",
4355 "apacheconf": "_f_apache",
4356 "apex": "_f_apex",
4357 "apiblueprint": "_f_apib",
4358 "apl": "_f_apl",
4359 "applescript": "_f_applescript",
4360 "asciidoc": "_f_asciidoc",
4361 "asp": "_f_asp",
4362 "asp (html)": "_f_asp",
4363 "arm": "_f_assembly",
4364 "asm": "_f_assembly",
4365 "asm-intel-x86-generic": "_f_assembly",
4366 "platformio-debug.asm": "_f_platformio",
4367 "asm-collection": "_f_assembly",
4368 "astro": "_f_astro",
4369 "ats": "_f_ats",
4370 "ahk": "_f_autohotkey",
4371 "ahk2": "_f_autohotkey",
4372 "autoit": "_f_autoit",
4373 "avro": "_f_avro",
4374 "azcli": "_f_azure",
4375 "azure-pipelines": "_f_azurepipelines",
4376 "ballerina": "_f_ballerina",
4377 "bat": "_f_bat",
4378 "bats": "_f_bats",
4379 "bazel": "_f_bazel",
4380 "bazelrc": "_f_bazel",
4381 "starlark": "_f_bazel",
4382 "befunge": "_f_befunge",
4383 "befunge98": "_f_befunge",
4384 "bicep": "_f_bicep",
4385 "biml": "_f_biml",
4386 "code-text-binary": "_f_binary",
4387 "biome_syntax_tree": "_f_biome",
4388 "blade": "_f_blade",
4389 "laravel-blade": "_f_blade",
4390 "blitzbasic": "_f_blitzbasic",
4391 "bolt": "_f_bolt",
4392 "bosque": "_f_bosque",
4393 "browserslist": "_f_browserslist",
4394 "bruno": "_f_bruno",
4395 "buf": "_f_buf",
4396 "buf-gen": "_f_buf",
4397 "bun.lockb": "_f_bun",
4398 "c": "_f_c",
4399 "c3": "_f_c3",
4400 "c-al": "_f_c_al",
4401 "cabal": "_f_cabal",
4402 "caddyfile": "_f_caddy",
4403 "capnp": "_f_capnp",
4404 "capnproto": "_f_capnp",
4405 "casc": "_f_casc",
4406 "cddl": "_f_cddl",
4407 "ceylon": "_f_ceylon",
4408 "cfml": "_f_cf",
4409 "lang-cfml": "_f_cf",
4410 "cfc": "_f_cfc",
4411 "cfmhtml": "_f_cfm",
4412 "cookbook": "_f_chef_cookbook",
4413 "circom": "_f_circom",
4414 "clojure": "_f_clojure",
4415 "clojurescript": "_f_clojurescript",
4416 "manifest-yaml": "_f_cloudfoundry",
4417 "cmake": "_f_cmake",
4418 "cmake-cache": "_f_cmake",
4419 "cobol": "_f_cobol",
4420 "ql": "_f_codeql",
4421 "coffeescript": "_f_coffeescript",
4422 "java-properties": "_f_config",
4423 "properties": "_f_config",
4424 "spring-boot-properties": "_f_config",
4425 "confluence": "_f_confluence",
4426 "instructions": "_f_copilot",
4427 "prompt": "_f_copilot",
4428 "cpp": "_f_cpp",
4429 "crystal": "_f_crystal",
4430 "csharp": "_f_csharp",
4431 "css": "_f_css",
4432 "cucumber": "_f_cucumber",
4433 "feature": "_f_cucumber",
4434 "cuda": "_f_cuda",
4435 "cuda-cpp": "_f_cuda",
4436 "cython": "_f_cython",
4437 "dal": "_f_dal",
4438 "dart": "_f_dartlang",
4439 "debian-changelog": "_f_debian",
4440 "debian-control": "_f_debian",
4441 "debian-copyright": "_f_debian",
4442 "debian-upstream-metadata": "_f_debian",
4443 "pascal": "_f_delphi",
4444 "objectpascal": "_f_delphi",
4445 "dhall": "_f_dhall",
4446 "diff": "_f_diff",
4447 "django-html": "_f_django",
4448 "django-txt": "_f_django",
4449 "d": "_f_dlang",
4450 "dscript": "_f_dlang",
4451 "dml": "_f_dlang",
4452 "diet": "_f_dlang",
4453 "dockerbake": "_f_docker",
4454 "dockercompose": "_f_docker",
4455 "dockerfile": "_f_docker",
4456 "dotenv": "_f_dotenv",
4457 "env": "_f_dotenv",
4458 "dotjs": "_f_dotjs",
4459 "doxygen": "_f_doxygen",
4460 "drawio": "_f_drawio",
4461 "drools": "_f_drools",
4462 "dtd": "_f_dtd",
4463 "dustjs": "_f_dustjs",
4464 "dylan": "_f_dylan",
4465 "dylan-lid": "_f_dylan",
4466 "earthfile": "_f_earthly",
4467 "edge": "_f_edge",
4468 "editorconfig": "_f_editorconfig",
4469 "eex": "_f_eex",
4470 "html-eex": "_f_eex",
4471 "es": "_f_elastic",
4472 "elixir": "_f_elixir",
4473 "elm": "_f_elm",
4474 "erb": "_f_erb",
4475 "html.erb": "_f_erb",
4476 "erlang": "_f_erlang",
4477 "esphome": "_f_esphome",
4478 "excel": "_f_excel",
4479 "falcon": "_f_falcon",
4480 "fql": "_f_fauna",
4481 "fortran": "_f_fortran",
4482 "fortran-modern": "_f_fortran",
4483 "FortranFreeForm": "_f_fortran",
4484 "FortranFixedForm": "_f_fortran",
4485 "fortran_fixed-form": "_f_fortran",
4486 "ftl": "_f_freemarker",
4487 "fsharp": "_f_fsharp",
4488 "fthtml": "_f_fthtml",
4489 "galen": "_f_galen",
4490 "gml-gms": "_f_gamemaker",
4491 "gml-gms2": "_f_gamemaker2",
4492 "gml-gm81": "_f_gamemaker81",
4493 "gcode": "_f_gcode",
4494 "gdscript": "_f_gdscript",
4495 "genstat": "_f_genstat",
4496 "git-commit": "_f_git",
4497 "git-rebase": "_f_git",
4498 "ignore": "_f_git",
4499 "gleam": "_f_gleam",
4500 "glimmer-js": "_f_glimmer",
4501 "glimmer-ts": "_f_glimmer",
4502 "glsl": "_f_glsl",
4503 "glyphs": "_f_glyphs",
4504 "automake": "_f_gnu",
4505 "m4": "_f_gnu",
4506 "makefile": "_f_gnu",
4507 "makefile2": "_f_gnu",
4508 "gnuplot": "_f_gnuplot",
4509 "go": "_f_go",
4510 "go.mod": "_f_go_package",
4511 "go.work": "_f_go_work",
4512 "goctl": "_f_goctl",
4513 "gradle-kotlin-dsl": "_f_gradle",
4514 "grain": "_f_grain",
4515 "graphql": "_f_graphql",
4516 "dot": "_f_graphviz",
4517 "grit": "_f_grit",
4518 "groovy": "_f_groovy",
4519 "haml": "_f_haml",
4520 "handlebars": "_f_handlebars",
4521 "harbour": "_f_harbour",
4522 "hcl": "_f_hashicorp",
4523 "haskell": "_f_haskell",
4524 "literate haskell": "_f_haskell",
4525 "haxe": "_f_haxe",
4526 "hxml": "_f_haxe",
4527 "Haxe AST dump": "_f_haxe",
4528 "helm": "_f_helm",
4529 "hjson": "_f_hjson",
4530 "hlsl": "_f_hlsl",
4531 "home-assistant": "_f_homeassistant",
4532 "hosts": "_f_host",
4533 "html": "_f_html",
4534 "http": "_f_http",
4535 "hunspell.aff": "_f_hunspell",
4536 "hunspell.dic": "_f_hunspell",
4537 "hy": "_f_hy",
4538 "hypr": "_f_hypr",
4539 "icl": "_f_icl",
4540 "imba": "_f_imba",
4541 "4GL": "_f_informix",
4542 "ini": "_f_ini",
4543 "ink": "_f_ink",
4544 "innosetup": "_f_innosetup",
4545 "io": "_f_io",
4546 "iodine": "_f_iodine",
4547 "janet": "_f_janet",
4548 "java": "_f_java",
4549 "jekyll": "_f_jekyll",
4550 "jenkins": "_f_jenkins",
4551 "declarative": "_f_jenkins",
4552 "jenkinsfile": "_f_jenkins",
4553 "jest-snapshot": "_f_jest_snapshot",
4554 "jinja": "_f_jinja",
4555 "jinja-java": "_f_jinja",
4556 "jinja-html": "_f_jinja",
4557 "jinja-xml": "_f_jinja",
4558 "jinja-css": "_f_jinja",
4559 "jinja-json": "_f_jinja",
4560 "jinja-md": "_f_jinja",
4561 "jinja-py": "_f_jinja",
4562 "jinja-rb": "_f_jinja",
4563 "jinja-js": "_f_jinja",
4564 "jinja-yaml": "_f_jinja",
4565 "jinja-toml": "_f_jinja",
4566 "jinja-latex": "_f_jinja",
4567 "jinja-lua": "_f_jinja",
4568 "jinja-properties": "_f_jinja",
4569 "jinja-shell": "_f_jinja",
4570 "jinja-dockerfile": "_f_jinja",
4571 "jinja-sql": "_f_jinja",
4572 "jinja-terraform": "_f_jinja",
4573 "jinja-nginx": "_f_jinja",
4574 "jinja-groovy": "_f_jinja",
4575 "jinja-systemd": "_f_jinja",
4576 "jinja-cpp": "_f_jinja",
4577 "javascript": "_f_js",
4578 "json": "_f_json",
4579 "json-tmlanguage": "_f_json",
4580 "jsonc": "_f_json",
4581 "jsonl": "_f_json",
4582 "json5": "_f_json5",
4583 "jsonnet": "_f_jsonnet",
4584 "julia": "_f_julia",
4585 "juliamarkdown": "_f_julia",
4586 "just": "_f_just",
4587 "k": "_f_k",
4588 "kivy": "_f_kivy",
4589 "kos": "_f_kos",
4590 "kotlin": "_f_kotlin",
4591 "kotlinscript": "_f_kotlin",
4592 "kusto": "_f_kusto",
4593 "lark": "_f_lark",
4594 "latino": "_f_latino",
4595 "lean4": "_f_lean",
4596 "lean4markdown": "_f_lean",
4597 "less": "_f_less",
4598 "lex": "_f_lex",
4599 "lilypond": "_f_lilypond",
4600 "lisp": "_f_lisp",
4601 "autolisp": "_f_lisp",
4602 "autolispdcl": "_f_lisp",
4603 "log": "_f_log",
4604 "lolcode": "_f_lolcode",
4605 "lsl": "_f_lsl",
4606 "lua": "_f_lua",
4607 "markdown": "_f_markdown",
4608 "marko": "_f_marko",
4609 "matlab": "_f_matlab",
4610 "maxscript": "_f_maxscript",
4611 "mel": "_f_maya",
4612 "mdx": "_f_mdx",
4613 "mediawiki": "_f_mediawiki",
4614 "mermaid": "_f_mermaid",
4615 "meson": "_f_meson",
4616 "metal": "_f_metal",
4617 "bc-mcfunction": "_f_minecraft",
4618 "bc-minecraft-language": "_f_minecraft",
4619 "bc-minecraft-molang": "_f_minecraft",
4620 "bc-minecraft-project": "_f_minecraft",
4621 "mcdoc": "_f_minecraft",
4622 "mcfunction": "_f_minecraft",
4623 "mcmeta": "_f_minecraft",
4624 "mcscript": "_f_minecraft",
4625 "minecraft-lang": "_f_minecraft",
4626 "options-txt": "_f_minecraft",
4627 "snbt": "_f_minecraft",
4628 "mv": "_f_mivascript",
4629 "mjml": "_f_mjml",
4630 "powerquery": "_f_mlang",
4631 "mojo": "_f_mojo",
4632 "mojolicious": "_f_mojolicious",
4633 "mongo": "_f_mongo",
4634 "mson": "_f_mson",
4635 "mvt": "_f_mvt",
4636 "mvtcss": "_f_mvtcss",
4637 "mvtjs": "_f_mvtjs",
4638 "nearley": "_f_nearly",
4639 "cypher": "_f_neo4j",
4640 "nginx": "_f_nginx",
4641 "nim": "_f_nim",
4642 "nimble": "_f_nimble",
4643 "nix": "_f_nix",
4644 "nsis": "_f_nsi",
4645 "nfl": "_f_nsi",
4646 "nsl": "_f_nsi",
4647 "bridlensis": "_f_nsi",
4648 "nunjucks": "_f_nunjucks",
4649 "nushell": "_f_nushell",
4650 "objective-c": "_f_objectivec",
4651 "objective-cpp": "_f_objectivecpp",
4652 "ocaml": "_f_ocaml",
4653 "ocamllex": "_f_ocaml",
4654 "menhir": "_f_ocaml",
4655 "ogone": "_f_ogone",
4656 "openhab": "_f_openHAB",
4657 "scad": "_f_openscad",
4658 "org": "_f_org",
4659 "pddl": "_f_pddl",
4660 "happenings": "_f_pddl_happenings",
4661 "plan": "_f_pddl_plan",
4662 "perl": "_f_perl",
4663 "perl6": "_f_perl6",
4664 "pgsql": "_f_pgsql",
4665 "php": "_f_php",
4666 "pine": "_f_pine",
4667 "pinescript": "_f_pine",
4668 "pip-requirements": "_f_pip",
4669 "platformio-debug.disassembly": "_f_platformio",
4670 "platformio-debug.memoryview": "_f_platformio",
4671 "plsql": "_f_plsql",
4672 "oracle": "_f_plsql",
4673 "oraclesql": "_f_plsql",
4674 "oracle-sql": "_f_plsql",
4675 "po": "_f_poedit",
4676 "polyglot-notebook": "_f_polyglot",
4677 "polymer": "_f_polymer",
4678 "pony": "_f_pony",
4679 "postcss": "_f_postcss",
4680 "postscript": "_f_postscript",
4681 "powershell": "_f_powershell",
4682 "prisma": "_f_prisma",
4683 "pde": "_f_processinglang",
4684 "abl": "_f_progress",
4685 "prolog": "_f_prolog",
4686 "prometheus": "_f_prometheus",
4687 "proto3": "_f_protobuf",
4688 "proto": "_f_protobuf",
4689 "prototext": "_f_protobuf",
4690 "jade": "_f_pug",
4691 "puppet": "_f_puppet",
4692 "purescript": "_f_purescript",
4693 "pyret": "_f_pyret",
4694 "pyscript": "_f_pyscript",
4695 "python": "_f_python",
4696 "pythowo": "_f_pythowo",
4697 "qlik": "_f_qlikview",
4698 "qml": "_f_qml",
4699 "qsharp": "_f_qsharp",
4700 "r": "_f_r",
4701 "ra_syntax_tree": "_f_ra_syntax_tree",
4702 "racket": "_f_racket",
4703 "raku": "_f_raku",
4704 "raml": "_f_raml",
4705 "razor": "_f_razor",
4706 "aspnetcorerazor": "_f_razor",
4707 "javascriptreact": "_f_reactjs",
4708 "typescriptreact": "_f_reactts",
4709 "reason": "_f_reason",
4710 "red": "_f_red",
4711 "rescript": "_f_rescript",
4712 "restructuredtext": "_f_rest",
4713 "rexx": "_f_rexx",
4714 "riot": "_f_riot",
4715 "ripple": "_f_ripple",
4716 "rmd": "_f_rmd",
4717 "rnc": "_f_rnc",
4718 "robot": "_f_robotframework",
4719 "robots-txt": "_f_robots",
4720 "ruby": "_f_ruby",
4721 "rust": "_f_rust",
4722 "s-lang": "_f_s-lang",
4723 "san": "_f_san",
4724 "SAS": "_f_sas",
4725 "sass": "_f_sass",
4726 "sass.hover": "_f_sass",
4727 "sbt": "_f_sbt",
4728 "scala": "_f_scala",
4729 "scilab": "_f_scilab",
4730 "vbscript": "_f_script",
4731 "scss": "_f_scss",
4732 "sdl": "_f_sdlang",
4733 "search-result": "_f_search_result",
4734 "shaderlab": "_f_shaderlab",
4735 "shellscript": "_f_shell",
4736 "silverstripe": "_f_silverstripe",
4737 "sino": "_f_sino",
4738 "eskip": "_f_skipper",
4739 "slang": "_f_slang",
4740 "slice": "_f_slice",
4741 "slim": "_f_slim",
4742 "slint": "_f_slint",
4743 "sln": "_f_sln",
4744 "smarty": "_f_smarty",
4745 "snakemake": "_f_snakemake",
4746 "snort": "_f_snort",
4747 "solidity": "_f_solidity",
4748 "sparql": "_f_sparql",
4749 "sqf": "_f_sqf",
4750 "sql": "_f_sql",
4751 "squirrel": "_f_squirrel",
4752 "stan": "_f_stan",
4753 "stata": "_f_stata",
4754 "stencil": "_f_stencil",
4755 "stencil-html": "_f_stencil",
4756 "stylable": "_f_stylable",
4757 "source.css.styled": "_f_styled",
4758 "stylus": "_f_stylus",
4759 "svelte": "_f_svelte",
4760 "svg": "_f_svg",
4761 "Swagger": "_f_swagger",
4762 "swagger": "_f_swagger",
4763 "swift": "_f_swift",
4764 "swig": "_f_swig",
4765 "systemd-conf": "_f_systemd",
4766 "systemd-unit-file": "_f_systemd",
4767 "systemverilog": "_f_systemverilog",
4768 "t4": "_f_t4tt",
4769 "tailwindcss": "_f_tailwind",
4770 "teal": "_f_teal",
4771 "templ": "_f_templ",
4772 "tera": "_f_tera",
4773 "terraform": "_f_terraform",
4774 "tex": "_f_tex",
4775 "latex": "_f_tex",
4776 "bibtex": "_f_tex",
4777 "doctex": "_f_tex",
4778 "csv": "_f_text",
4779 "csv (pipe)": "_f_text",
4780 "csv (semicolon)": "_f_text",
4781 "csv (whitespace)": "_f_text",
4782 "dynamic csv": "_f_text",
4783 "tsv": "_f_text",
4784 "plaintext": "_f_text",
4785 "vim-help": "_f_text",
4786 "textile": "_f_textile",
4787 "tiltfile": "_f_tiltfile",
4788 "toit": "_f_toit",
4789 "toml": "_f_toml",
4790 "toon": "_f_toon",
4791 "tt": "_f_tt",
4792 "ttcn": "_f_ttcn",
4793 "tuc": "_f_tuc",
4794 "twig": "_f_twig",
4795 "typescript": "_f_typescript",
4796 "typoscript": "_f_typo3",
4797 "uiua": "_f_uiua",
4798 "unison": "_f_unison",
4799 "vb": "_f_vb",
4800 "vba": "_f_vba",
4801 "velocity": "_f_velocity",
4802 "vento": "_f_vento",
4803 "verilog": "_f_verilog",
4804 "vhdl": "_f_vhdl",
4805 "viml": "_f_vim",
4806 "vim-snippet": "_f_vim",
4807 "vitest-snapshot": "_f_vitest",
4808 "v": "_f_vlang",
4809 "volt": "_f_volt",
4810 "vroom": "_f_vroom",
4811 "snippets": "_f_vscode",
4812 "vue": "_f_vue",
4813 "vyper": "_f_vyper",
4814 "wasm": "_f_wasm",
4815 "wat": "_f_wasm",
4816 "wenyan": "_f_wenyan",
4817 "wgsl": "_f_wgsl",
4818 "wikitext": "_f_wikitext",
4819 "wai": "_f_wit",
4820 "wolfram": "_f_wolfram",
4821 "wurstlang": "_f_wurst",
4822 "wurst": "_f_wurst",
4823 "xmake": "_f_xmake",
4824 "xml": "_f_xml",
4825 "xcompose": "_f_xorg",
4826 "xquery": "_f_xquery",
4827 "xsl": "_f_xsl",
4828 "xslt": "_f_xsl",
4829 "yacc": "_f_yacc",
4830 "yaml": "_f_yaml",
4831 "yaml-tmlanguage": "_f_yaml",
4832 "spring-boot-properties-yaml": "_f_yaml",
4833 "yang": "_f_yang",
4834 "yarnlock": "_f_yarn",
4835 "zig": "_f_zig",
4836 "zip": "_f_zip"
4837 },
4838 "light": {
4839 "file": "_file_light",
4840 "folder": "_folder_light",
4841 "folderExpanded": "_folder_light_open",
4842 "rootFolder": "_root_folder_light",
4843 "rootFolderExpanded": "_root_folder_light_open",
4844 "folderNames": {
4845 "android": "_fd_android",
4846 ".angular": "_fd_angular",
4847 "apache": "_fd_apache",
4848 "apache2": "_fd_apache",
4849 "httpd": "_fd_apache",
4850 "api": "_fd_api",
4851 ".api": "_fd_api",
4852 "apis": "_fd_api",
4853 ".apis": "_fd_api",
4854 "app": "_fd_app",
4855 "apps": "_fd_app",
4856 ".app": "_fd_app",
4857 "application": "_fd_app",
4858 "applications": "_fd_app",
4859 "arangodb": "_fd_arangodb",
4860 "arango": "_fd_arangodb",
4861 "assets": "_fd_asset",
4862 ".assets": "_fd_asset",
4863 ".astro": "_fd_astro",
4864 "audio": "_fd_audio",
4865 ".audio": "_fd_audio",
4866 "audios": "_fd_audio",
4867 ".audios": "_fd_audio",
4868 "sound": "_fd_audio",
4869 ".sound": "_fd_audio",
4870 "sounds": "_fd_audio",
4871 ".sounds": "_fd_audio",
4872 "aurelia_project": "_fd_aurelia",
4873 "aws": "_fd_aws",
4874 ".aws": "_fd_aws",
4875 "azure": "_fd_azure",
4876 ".azure": "_fd_azure",
4877 "azure-pipelines": "_fd_azurepipelines",
4878 ".azure-pipelines": "_fd_azurepipelines",
4879 "bin": "_fd_binary",
4880 ".bin": "_fd_binary",
4881 "blocs": "_fd_bloc",
4882 "bloc": "_fd_bloc",
4883 "blueprint": "_fd_blueprint",
4884 ".blueprint": "_fd_blueprint",
4885 "blueprints": "_fd_blueprint",
4886 ".blueprints": "_fd_blueprint",
4887 "bot": "_fd_bot",
4888 ".bot": "_fd_bot",
4889 "bower_components": "_fd_bower",
4890 ".buildkite": "_fd_buildkite",
4891 "cake": "_fd_cake",
4892 ".cake": "_fd_cake",
4893 "cargo": "_fd_cargo",
4894 ".cargo": "_fd_cargo",
4895 "crates": "_fd_cargo",
4896 "certificates": "_fd_certificate",
4897 ".certificates": "_fd_certificate",
4898 "certs": "_fd_certificate",
4899 "certs.": "_fd_certificate",
4900 ".changeset": "_fd_changesets",
4901 "chef": "_fd_chef",
4902 ".chef": "_fd_chef",
4903 ".circleci": "_fd_circleci",
4904 ".claude": "_fd_claude",
4905 "cli": "_fd_cli",
4906 "cmd": "_fd_cli",
4907 "command": "_fd_cli",
4908 "commands": "_fd_cli",
4909 "commandline": "_fd_cli",
4910 "console": "_fd_cli",
4911 "client": "_fd_client",
4912 "clients": "_fd_client",
4913 ".cloudflare": "_fd_cloudflare",
4914 "cloudflare": "_fd_cloudflare",
4915 ".cmake": "_fd_cmake",
4916 "cmake": "_fd_cmake",
4917 "common": "_fd_common",
4918 "component": "_fd_component",
4919 "components": "_fd_component",
4920 ".components": "_fd_component",
4921 "gui": "_fd_component",
4922 "src-ui": "_fd_component",
4923 "ui": "_fd_component",
4924 "widgets": "_fd_component",
4925 "composer": "_fd_composer",
4926 ".composer": "_fd_composer",
4927 "conf": "_fd_config",
4928 ".conf": "_fd_config",
4929 "config": "_fd_config",
4930 ".config": "_fd_config",
4931 "configs": "_fd_config",
4932 ".configs": "_fd_config",
4933 "configuration": "_fd_config",
4934 ".configuration": "_fd_config",
4935 "configurations": "_fd_config",
4936 ".configurations": "_fd_config",
4937 "setting": "_fd_config",
4938 ".setting": "_fd_config",
4939 "settings": "_fd_config",
4940 ".settings": "_fd_config",
4941 "ini": "_fd_config",
4942 ".ini": "_fd_config",
4943 "initializers": "_fd_config",
4944 ".initializers": "_fd_config",
4945 "__controller__": "_fd_controller",
4946 "__controllers__": "_fd_controller",
4947 "controller": "_fd_controller",
4948 "controllers": "_fd_controller",
4949 ".controllers": "_fd_controller",
4950 "__handler__": "_fd_controller",
4951 "__handlers__": "_fd_controller",
4952 "handler": "_fd_controller",
4953 ".handler": "_fd_controller",
4954 "handlers": "_fd_controller",
4955 ".handlers": "_fd_controller",
4956 "coverage": "_fd_coverage",
4957 "css": "_fd_css",
4958 "_css": "_fd_css",
4959 "cubits": "_fd_cubit",
4960 "cubit": "_fd_cubit",
4961 ".cursor": "_fd_light_cursor",
4962 "cypress": "_fd_light_cypress",
4963 ".dapr": "_fd_dapr",
4964 "dapr": "_fd_dapr",
4965 "dart": "_fd_dart",
4966 ".dart_tool": "_fd_dart",
4967 "datadog": "_fd_datadog",
4968 ".datadog": "_fd_datadog",
4969 "db": "_fd_db",
4970 "database": "_fd_db",
4971 "sql": "_fd_db",
4972 "data": "_fd_db",
4973 "repo": "_fd_db",
4974 "repository": "_fd_db",
4975 "repositories": "_fd_db",
4976 "store": "_fd_db",
4977 "stores": "_fd_db",
4978 "debian": "_fd_debian",
4979 "deb": "_fd_debian",
4980 ".dependabot": "_fd_dependabot",
4981 ".devcontainer": "_fd_devcontainer",
4982 "dist": "_fd_dist",
4983 ".dist": "_fd_dist",
4984 "dists": "_fd_dist",
4985 "out": "_fd_dist",
4986 "outs": "_fd_dist",
4987 "export": "_fd_dist",
4988 "exports": "_fd_dist",
4989 "build": "_fd_dist",
4990 ".build": "_fd_dist",
4991 "builds": "_fd_dist",
4992 "release": "_fd_dist",
4993 "releases": "_fd_dist",
4994 "target": "_fd_dist",
4995 "targets": "_fd_dist",
4996 "docker": "_fd_docker",
4997 ".docker": "_fd_docker",
4998 "docs": "_fd_docs",
4999 "doc": "_fd_docs",
5000 "document": "_fd_docs",
5001 "documents": "_fd_docs",
5002 "e2e": "_fd_e2e",
5003 ".elasticbeanstalk": "_fd_elasticbeanstalk",
5004 ".ebextensions": "_fd_elasticbeanstalk",
5005 "electron": "_fd_light_electron",
5006 ".expo": "_fd_light_expo",
5007 ".expo-shared": "_fd_light_expo",
5008 "favicon": "_fd_favicon",
5009 "favicons": "_fd_favicon",
5010 "flow": "_fd_flow",
5011 "flow-typed": "_fd_flow",
5012 "flutter": "_fd_flutter",
5013 "Flutter": "_fd_flutter",
5014 "fonts": "_fd_light_fonts",
5015 "font": "_fd_light_fonts",
5016 "fnt": "_fd_light_fonts",
5017 "webfonts": "_fd_light_fonts",
5018 ".front-commerce": "_fd_frontcommerce",
5019 "gcp": "_fd_gcp",
5020 ".gcp": "_fd_gcp",
5021 ".gemini": "_fd_gemini",
5022 ".git": "_fd_git",
5023 "submodules": "_fd_git",
5024 ".submodules": "_fd_git",
5025 ".github": "_fd_github",
5026 ".gitlab": "_fd_gitlab",
5027 "godot": "_fd_godot",
5028 ".godot": "_fd_godot",
5029 "gradle": "_fd_light_gradle",
5030 ".gradle": "_fd_light_gradle",
5031 "graphql": "_fd_graphql",
5032 "grunt": "_fd_grunt",
5033 "gulp": "_fd_gulp",
5034 "gulpfile.js": "_fd_gulp",
5035 "gulpfile.coffee": "_fd_gulp",
5036 "gulpfile.ts": "_fd_gulp",
5037 "gulpfile.babel.js": "_fd_gulp",
5038 "gulpfile.babel.coffee": "_fd_gulp",
5039 "gulpfile.babel.ts": "_fd_gulp",
5040 ".haxelib": "_fd_haxelib",
5041 "haxe_libraries": "_fd_haxelib",
5042 "helper": "_fd_helper",
5043 ".helper": "_fd_helper",
5044 "helpers": "_fd_helper",
5045 ".helpers": "_fd_helper",
5046 ".histoire": "_fd_histoire",
5047 "hook": "_fd_hook",
5048 ".hook": "_fd_hook",
5049 "hooks": "_fd_hook",
5050 ".hooks": "_fd_hook",
5051 ".husky": "_fd_husky",
5052 ".idea": "_fd_idea",
5053 ".fig": "_fd_images",
5054 ".figs": "_fd_images",
5055 "images": "_fd_images",
5056 "image": "_fd_images",
5057 ".img": "_fd_images",
5058 "img": "_fd_images",
5059 ".imgs": "_fd_images",
5060 "imgs": "_fd_images",
5061 "icons": "_fd_images",
5062 "icon": "_fd_images",
5063 "ico": "_fd_images",
5064 "screenshot": "_fd_images",
5065 "screenshots": "_fd_images",
5066 "svg": "_fd_images",
5067 "texture": "_fd_images",
5068 "textures": "_fd_images",
5069 "include": "_fd_include",
5070 "includes": "_fd_include",
5071 "incl": "_fd_include",
5072 "inc": "_fd_include",
5073 ".include": "_fd_include",
5074 ".includes": "_fd_include",
5075 ".incl": "_fd_include",
5076 ".inc": "_fd_include",
5077 "_include": "_fd_include",
5078 "_includes": "_fd_include",
5079 "_incl": "_fd_include",
5080 "_inc": "_fd_include",
5081 "interface": "_fd_interfaces",
5082 "interfaces": "_fd_interfaces",
5083 "ios": "_fd_ios",
5084 "js": "_fd_js",
5085 "json": "_fd_json",
5086 ".junie": "_fd_junie",
5087 "kotlin": "_fd_kotlin",
5088 "Kotlin": "_fd_kotlin",
5089 ".kotlin": "_fd_kotlin",
5090 "kubernetes": "_fd_kubernetes",
5091 "k8s": "_fd_kubernetes",
5092 "kube": "_fd_kubernetes",
5093 "kuber": "_fd_kubernetes",
5094 ".kubernetes": "_fd_kubernetes",
5095 ".k8s": "_fd_kubernetes",
5096 ".kube": "_fd_kubernetes",
5097 ".kuber": "_fd_kubernetes",
5098 "less": "_fd_less",
5099 "_less": "_fd_less",
5100 "lib": "_fd_library",
5101 "libs": "_fd_library",
5102 ".lib": "_fd_library",
5103 ".libs": "_fd_library",
5104 "__lib__": "_fd_library",
5105 "__libs__": "_fd_library",
5106 "library": "_fd_library",
5107 "libraries": "_fd_library",
5108 "linux": "_fd_linux",
5109 "lang": "_fd_locale",
5110 "language": "_fd_locale",
5111 "languages": "_fd_locale",
5112 "locale": "_fd_locale",
5113 "locales": "_fd_locale",
5114 "_locale": "_fd_locale",
5115 "_locales": "_fd_locale",
5116 "internationalization": "_fd_locale",
5117 "globalization": "_fd_locale",
5118 "localization": "_fd_locale",
5119 "i18n": "_fd_locale",
5120 "g11n": "_fd_locale",
5121 "l10n": "_fd_locale",
5122 "log": "_fd_log",
5123 "logs": "_fd_log",
5124 "macos": "_fd_macos",
5125 "darwin": "_fd_macos",
5126 "mariadb": "_fd_mariadb",
5127 "maria": "_fd_mariadb",
5128 ".mvn": "_fd_maven",
5129 "mediawiki": "_fd_mediawiki",
5130 "memcached": "_fd_memcached",
5131 ".memcached": "_fd_memcached",
5132 ".meteor": "_fd_light_meteor",
5133 "middleware": "_fd_middleware",
5134 "middlewares": "_fd_middleware",
5135 ".minecraft": "_fd_minecraft",
5136 "minikube": "_fd_minikube",
5137 "minik8s": "_fd_minikube",
5138 "minikuber": "_fd_minikube",
5139 "mjml": "_fd_mjml",
5140 ".mjml": "_fd_mjml",
5141 "mocks": "_fd_mock",
5142 ".mocks": "_fd_mock",
5143 "__mocks__": "_fd_mock",
5144 "model": "_fd_model",
5145 ".model": "_fd_model",
5146 "models": "_fd_model",
5147 ".models": "_fd_model",
5148 "entities": "_fd_model",
5149 ".entities": "_fd_model",
5150 "modules": "_fd_module",
5151 "mojo": "_fd_mojo",
5152 "mongodb": "_fd_mongodb",
5153 "mongo": "_fd_mongodb",
5154 ".mypy_cache": "_fd_light_mypy",
5155 "mysqldb": "_fd_light_mysql",
5156 "mysql": "_fd_light_mysql",
5157 "netlify": "_fd_netlify",
5158 ".next": "_fd_next",
5159 "nginx": "_fd_nginx",
5160 "conf.d": "_fd_nginx",
5161 ".niv": "_fd_nix",
5162 ".nix": "_fd_nix",
5163 "nix": "_fd_nix",
5164 "niv": "_fd_nix",
5165 "node_modules": "_fd_light_node",
5166 "notebooks": "_fd_notebooks",
5167 "notebook": "_fd_notebooks",
5168 "notification": "_fd_notification",
5169 "notifications": "_fd_notification",
5170 "event": "_fd_notification",
5171 "events": "_fd_notification",
5172 ".nuget": "_fd_nuget",
5173 "nuxt": "_fd_nuxt",
5174 ".nuxt": "_fd_nuxt",
5175 "package": "_fd_package",
5176 "packages": "_fd_package",
5177 ".package": "_fd_package",
5178 ".packages": "_fd_package",
5179 "pkg": "_fd_package",
5180 ".paket": "_fd_paket",
5181 "php": "_fd_php",
5182 ".pio": "_fd_platformio",
5183 ".pioenvs": "_fd_platformio",
5184 "plugin": "_fd_plugin",
5185 ".plugin": "_fd_plugin",
5186 "plugins": "_fd_plugin",
5187 ".plugins": "_fd_plugin",
5188 "extension": "_fd_plugin",
5189 ".extension": "_fd_plugin",
5190 "extensions": "_fd_plugin",
5191 ".extensions": "_fd_plugin",
5192 "prisma": "_fd_prisma",
5193 "private": "_fd_private",
5194 ".private": "_fd_private",
5195 "public": "_fd_public",
5196 ".public": "_fd_public",
5197 ".pytest_cache": "_fd_pytest",
5198 ".venv": "_fd_python",
5199 ".virtualenv": "_fd_python",
5200 "__pycache__": "_fd_python",
5201 "ravendb": "_fd_ravendb",
5202 "redis": "_fd_redis",
5203 "redux": "_fd_light_redux",
5204 "route": "_fd_route",
5205 "routes": "_fd_route",
5206 "_route": "_fd_route",
5207 "_routes": "_fd_route",
5208 "router": "_fd_route",
5209 "routers": "_fd_route",
5210 "sass": "_fd_light_sass",
5211 "scss": "_fd_light_sass",
5212 "_sass": "_fd_light_sass",
5213 "_scss": "_fd_light_sass",
5214 "script": "_fd_script",
5215 "scripts": "_fd_script",
5216 "seedkit": "_fd_seedkit",
5217 ".seedkit": "_fd_seedkit",
5218 "server": "_fd_server",
5219 "service": "_fd_services",
5220 "services": "_fd_services",
5221 "share": "_fd_shared",
5222 "shared": "_fd_shared",
5223 ".share": "_fd_shared",
5224 ".shared": "_fd_shared",
5225 "__shared__": "_fd_shared",
5226 "__share__": "_fd_shared",
5227 ".snaplet": "_fd_snaplet",
5228 ".spin": "_fd_spin",
5229 "src": "_fd_src",
5230 "source": "_fd_src",
5231 "sources": "_fd_src",
5232 "__src__": "_fd_src",
5233 "sso": "_fd_sso",
5234 "story": "_fd_story",
5235 "stories": "_fd_story",
5236 "__stories__": "_fd_story",
5237 ".storybook": "_fd_story",
5238 "style": "_fd_style",
5239 "styles": "_fd_style",
5240 "supabase": "_fd_supabase",
5241 "svelte": "_fd_svelte",
5242 ".svelte-kit": "_fd_svelte",
5243 "src-tauri": "_fd_tauri",
5244 "temp": "_fd_temp",
5245 ".temp": "_fd_temp",
5246 "tmp": "_fd_temp",
5247 ".tmp": "_fd_temp",
5248 "template": "_fd_template",
5249 ".template": "_fd_template",
5250 "templates": "_fd_template",
5251 ".templates": "_fd_template",
5252 "tests": "_fd_test",
5253 ".tests": "_fd_test",
5254 "test": "_fd_test",
5255 ".test": "_fd_test",
5256 "__tests__": "_fd_test",
5257 "__test__": "_fd_test",
5258 "spec": "_fd_test",
5259 ".spec": "_fd_test",
5260 "specs": "_fd_test",
5261 ".specs": "_fd_test",
5262 "integration": "_fd_test",
5263 "theme": "_fd_theme",
5264 "themes": "_fd_theme",
5265 "tool": "_fd_tools",
5266 "tools": "_fd_tools",
5267 ".tools": "_fd_tools",
5268 "util": "_fd_tools",
5269 "utils": "_fd_tools",
5270 "utilities": "_fd_tools",
5271 "tooling": "_fd_tools",
5272 ".travis": "_fd_travis",
5273 ".trunk": "_fd_trunk",
5274 ".turbo": "_fd_turbo",
5275 "typescript": "_fd_typescript",
5276 "ts": "_fd_typescript",
5277 "typings": "_fd_typings",
5278 "types": "_fd_typings",
5279 "@types": "_fd_typings",
5280 "vagrant": "_fd_vagrant",
5281 ".vagrant": "_fd_vagrant",
5282 ".vercel": "_fd_vercel",
5283 "video": "_fd_video",
5284 ".video": "_fd_video",
5285 "videos": "_fd_video",
5286 ".videos": "_fd_video",
5287 "html": "_fd_view",
5288 "view": "_fd_view",
5289 "views": "_fd_view",
5290 "layout": "_fd_view",
5291 "layouts": "_fd_view",
5292 "page": "_fd_view",
5293 "pages": "_fd_view",
5294 "_view": "_fd_view",
5295 "_views": "_fd_view",
5296 "_layout": "_fd_view",
5297 "_layouts": "_fd_view",
5298 "_page": "_fd_view",
5299 "_pages": "_fd_view",
5300 ".vitepress": "_fd_vitepress",
5301 ".vs": "_fd_vs",
5302 ".vscode": "_fd_vscode",
5303 "vscode": "_fd_vscode",
5304 ".vscode-test": "_fd_vscode_test",
5305 "wasm": "_fd_wasm",
5306 "WASM": "_fd_wasm",
5307 "webassembly": "_fd_wasm",
5308 "WebAssembly": "_fd_wasm",
5309 "webpack": "_fd_webpack",
5310 ".webpack": "_fd_webpack",
5311 "windows": "_fd_windows",
5312 "win32": "_fd_windows",
5313 ".windsurf": "_fd_windsurf",
5314 "wit": "_fd_wit",
5315 ".web": "_fd_www",
5316 "www": "_fd_www",
5317 "wwwroot": "_fd_www",
5318 "web": "_fd_www",
5319 ".yarn": "_fd_yarn",
5320 ".zed": "_fd_light_zed"
5321 },
5322 "folderNamesExpanded": {
5323 "android": "_fd_android_open",
5324 ".angular": "_fd_angular_open",
5325 "apache": "_fd_apache_open",
5326 "apache2": "_fd_apache_open",
5327 "httpd": "_fd_apache_open",
5328 "api": "_fd_api_open",
5329 ".api": "_fd_api_open",
5330 "apis": "_fd_api_open",
5331 ".apis": "_fd_api_open",
5332 "app": "_fd_app_open",
5333 "apps": "_fd_app_open",
5334 ".app": "_fd_app_open",
5335 "application": "_fd_app_open",
5336 "applications": "_fd_app_open",
5337 "arangodb": "_fd_arangodb_open",
5338 "arango": "_fd_arangodb_open",
5339 "assets": "_fd_asset_open",
5340 ".assets": "_fd_asset_open",
5341 ".astro": "_fd_astro_open",
5342 "audio": "_fd_audio_open",
5343 ".audio": "_fd_audio_open",
5344 "audios": "_fd_audio_open",
5345 ".audios": "_fd_audio_open",
5346 "sound": "_fd_audio_open",
5347 ".sound": "_fd_audio_open",
5348 "sounds": "_fd_audio_open",
5349 ".sounds": "_fd_audio_open",
5350 "aurelia_project": "_fd_aurelia_open",
5351 "aws": "_fd_aws_open",
5352 ".aws": "_fd_aws_open",
5353 "azure": "_fd_azure_open",
5354 ".azure": "_fd_azure_open",
5355 "azure-pipelines": "_fd_azurepipelines_open",
5356 ".azure-pipelines": "_fd_azurepipelines_open",
5357 "bin": "_fd_binary_open",
5358 ".bin": "_fd_binary_open",
5359 "blocs": "_fd_bloc_open",
5360 "bloc": "_fd_bloc_open",
5361 "blueprint": "_fd_blueprint_open",
5362 ".blueprint": "_fd_blueprint_open",
5363 "blueprints": "_fd_blueprint_open",
5364 ".blueprints": "_fd_blueprint_open",
5365 "bot": "_fd_bot_open",
5366 ".bot": "_fd_bot_open",
5367 "bower_components": "_fd_bower_open",
5368 ".buildkite": "_fd_buildkite_open",
5369 "cake": "_fd_cake_open",
5370 ".cake": "_fd_cake_open",
5371 "cargo": "_fd_cargo_open",
5372 ".cargo": "_fd_cargo_open",
5373 "crates": "_fd_cargo_open",
5374 "certificates": "_fd_certificate_open",
5375 ".certificates": "_fd_certificate_open",
5376 "certs": "_fd_certificate_open",
5377 "certs.": "_fd_certificate_open",
5378 ".changeset": "_fd_changesets_open",
5379 "chef": "_fd_chef_open",
5380 ".chef": "_fd_chef_open",
5381 ".circleci": "_fd_circleci_open",
5382 ".claude": "_fd_claude_open",
5383 "cli": "_fd_cli_open",
5384 "cmd": "_fd_cli_open",
5385 "command": "_fd_cli_open",
5386 "commands": "_fd_cli_open",
5387 "commandline": "_fd_cli_open",
5388 "console": "_fd_cli_open",
5389 "client": "_fd_client_open",
5390 "clients": "_fd_client_open",
5391 ".cloudflare": "_fd_cloudflare_open",
5392 "cloudflare": "_fd_cloudflare_open",
5393 ".cmake": "_fd_cmake_open",
5394 "cmake": "_fd_cmake_open",
5395 "common": "_fd_common_open",
5396 "component": "_fd_component_open",
5397 "components": "_fd_component_open",
5398 ".components": "_fd_component_open",
5399 "gui": "_fd_component_open",
5400 "src-ui": "_fd_component_open",
5401 "ui": "_fd_component_open",
5402 "widgets": "_fd_component_open",
5403 "composer": "_fd_composer_open",
5404 ".composer": "_fd_composer_open",
5405 "conf": "_fd_config_open",
5406 ".conf": "_fd_config_open",
5407 "config": "_fd_config_open",
5408 ".config": "_fd_config_open",
5409 "configs": "_fd_config_open",
5410 ".configs": "_fd_config_open",
5411 "configuration": "_fd_config_open",
5412 ".configuration": "_fd_config_open",
5413 "configurations": "_fd_config_open",
5414 ".configurations": "_fd_config_open",
5415 "setting": "_fd_config_open",
5416 ".setting": "_fd_config_open",
5417 "settings": "_fd_config_open",
5418 ".settings": "_fd_config_open",
5419 "ini": "_fd_config_open",
5420 ".ini": "_fd_config_open",
5421 "initializers": "_fd_config_open",
5422 ".initializers": "_fd_config_open",
5423 "__controller__": "_fd_controller_open",
5424 "__controllers__": "_fd_controller_open",
5425 "controller": "_fd_controller_open",
5426 "controllers": "_fd_controller_open",
5427 ".controllers": "_fd_controller_open",
5428 "__handler__": "_fd_controller_open",
5429 "__handlers__": "_fd_controller_open",
5430 "handler": "_fd_controller_open",
5431 ".handler": "_fd_controller_open",
5432 "handlers": "_fd_controller_open",
5433 ".handlers": "_fd_controller_open",
5434 "coverage": "_fd_coverage_open",
5435 "css": "_fd_css_open",
5436 "_css": "_fd_css_open",
5437 "cubits": "_fd_cubit_open",
5438 "cubit": "_fd_cubit_open",
5439 ".cursor": "_fd_light_cursor_open",
5440 "cypress": "_fd_light_cypress_open",
5441 ".dapr": "_fd_dapr_open",
5442 "dapr": "_fd_dapr_open",
5443 "dart": "_fd_dart_open",
5444 ".dart_tool": "_fd_dart_open",
5445 "datadog": "_fd_datadog_open",
5446 ".datadog": "_fd_datadog_open",
5447 "db": "_fd_db_open",
5448 "database": "_fd_db_open",
5449 "sql": "_fd_db_open",
5450 "data": "_fd_db_open",
5451 "repo": "_fd_db_open",
5452 "repository": "_fd_db_open",
5453 "repositories": "_fd_db_open",
5454 "store": "_fd_db_open",
5455 "stores": "_fd_db_open",
5456 "debian": "_fd_debian_open",
5457 "deb": "_fd_debian_open",
5458 ".dependabot": "_fd_dependabot_open",
5459 ".devcontainer": "_fd_devcontainer_open",
5460 "dist": "_fd_dist_open",
5461 ".dist": "_fd_dist_open",
5462 "dists": "_fd_dist_open",
5463 "out": "_fd_dist_open",
5464 "outs": "_fd_dist_open",
5465 "export": "_fd_dist_open",
5466 "exports": "_fd_dist_open",
5467 "build": "_fd_dist_open",
5468 ".build": "_fd_dist_open",
5469 "builds": "_fd_dist_open",
5470 "release": "_fd_dist_open",
5471 "releases": "_fd_dist_open",
5472 "target": "_fd_dist_open",
5473 "targets": "_fd_dist_open",
5474 "docker": "_fd_docker_open",
5475 ".docker": "_fd_docker_open",
5476 "docs": "_fd_docs_open",
5477 "doc": "_fd_docs_open",
5478 "document": "_fd_docs_open",
5479 "documents": "_fd_docs_open",
5480 "e2e": "_fd_e2e_open",
5481 ".elasticbeanstalk": "_fd_elasticbeanstalk_open",
5482 ".ebextensions": "_fd_elasticbeanstalk_open",
5483 "electron": "_fd_light_electron_open",
5484 ".expo": "_fd_light_expo_open",
5485 ".expo-shared": "_fd_light_expo_open",
5486 "favicon": "_fd_favicon_open",
5487 "favicons": "_fd_favicon_open",
5488 "flow": "_fd_flow_open",
5489 "flow-typed": "_fd_flow_open",
5490 "flutter": "_fd_flutter_open",
5491 "Flutter": "_fd_flutter_open",
5492 "fonts": "_fd_light_fonts_open",
5493 "font": "_fd_light_fonts_open",
5494 "fnt": "_fd_light_fonts_open",
5495 "webfonts": "_fd_light_fonts_open",
5496 ".front-commerce": "_fd_frontcommerce_open",
5497 "gcp": "_fd_gcp_open",
5498 ".gcp": "_fd_gcp_open",
5499 ".gemini": "_fd_gemini_open",
5500 ".git": "_fd_git_open",
5501 "submodules": "_fd_git_open",
5502 ".submodules": "_fd_git_open",
5503 ".github": "_fd_github_open",
5504 ".gitlab": "_fd_gitlab_open",
5505 "godot": "_fd_godot_open",
5506 ".godot": "_fd_godot_open",
5507 "gradle": "_fd_light_gradle_open",
5508 ".gradle": "_fd_light_gradle_open",
5509 "graphql": "_fd_graphql_open",
5510 "grunt": "_fd_grunt_open",
5511 "gulp": "_fd_gulp_open",
5512 "gulpfile.js": "_fd_gulp_open",
5513 "gulpfile.coffee": "_fd_gulp_open",
5514 "gulpfile.ts": "_fd_gulp_open",
5515 "gulpfile.babel.js": "_fd_gulp_open",
5516 "gulpfile.babel.coffee": "_fd_gulp_open",
5517 "gulpfile.babel.ts": "_fd_gulp_open",
5518 ".haxelib": "_fd_haxelib_open",
5519 "haxe_libraries": "_fd_haxelib_open",
5520 "helper": "_fd_helper_open",
5521 ".helper": "_fd_helper_open",
5522 "helpers": "_fd_helper_open",
5523 ".helpers": "_fd_helper_open",
5524 ".histoire": "_fd_histoire_open",
5525 "hook": "_fd_hook_open",
5526 ".hook": "_fd_hook_open",
5527 "hooks": "_fd_hook_open",
5528 ".hooks": "_fd_hook_open",
5529 ".husky": "_fd_husky_open",
5530 ".idea": "_fd_idea_open",
5531 ".fig": "_fd_images_open",
5532 ".figs": "_fd_images_open",
5533 "images": "_fd_images_open",
5534 "image": "_fd_images_open",
5535 ".img": "_fd_images_open",
5536 "img": "_fd_images_open",
5537 ".imgs": "_fd_images_open",
5538 "imgs": "_fd_images_open",
5539 "icons": "_fd_images_open",
5540 "icon": "_fd_images_open",
5541 "ico": "_fd_images_open",
5542 "screenshot": "_fd_images_open",
5543 "screenshots": "_fd_images_open",
5544 "svg": "_fd_images_open",
5545 "texture": "_fd_images_open",
5546 "textures": "_fd_images_open",
5547 "include": "_fd_include_open",
5548 "includes": "_fd_include_open",
5549 "incl": "_fd_include_open",
5550 "inc": "_fd_include_open",
5551 ".include": "_fd_include_open",
5552 ".includes": "_fd_include_open",
5553 ".incl": "_fd_include_open",
5554 ".inc": "_fd_include_open",
5555 "_include": "_fd_include_open",
5556 "_includes": "_fd_include_open",
5557 "_incl": "_fd_include_open",
5558 "_inc": "_fd_include_open",
5559 "interface": "_fd_interfaces_open",
5560 "interfaces": "_fd_interfaces_open",
5561 "ios": "_fd_ios_open",
5562 "js": "_fd_js_open",
5563 "json": "_fd_json_open",
5564 ".junie": "_fd_junie_open",
5565 "kotlin": "_fd_kotlin_open",
5566 "Kotlin": "_fd_kotlin_open",
5567 ".kotlin": "_fd_kotlin_open",
5568 "kubernetes": "_fd_kubernetes_open",
5569 "k8s": "_fd_kubernetes_open",
5570 "kube": "_fd_kubernetes_open",
5571 "kuber": "_fd_kubernetes_open",
5572 ".kubernetes": "_fd_kubernetes_open",
5573 ".k8s": "_fd_kubernetes_open",
5574 ".kube": "_fd_kubernetes_open",
5575 ".kuber": "_fd_kubernetes_open",
5576 "less": "_fd_less_open",
5577 "_less": "_fd_less_open",
5578 "lib": "_fd_library_open",
5579 "libs": "_fd_library_open",
5580 ".lib": "_fd_library_open",
5581 ".libs": "_fd_library_open",
5582 "__lib__": "_fd_library_open",
5583 "__libs__": "_fd_library_open",
5584 "library": "_fd_library_open",
5585 "libraries": "_fd_library_open",
5586 "linux": "_fd_linux_open",
5587 "lang": "_fd_locale_open",
5588 "language": "_fd_locale_open",
5589 "languages": "_fd_locale_open",
5590 "locale": "_fd_locale_open",
5591 "locales": "_fd_locale_open",
5592 "_locale": "_fd_locale_open",
5593 "_locales": "_fd_locale_open",
5594 "internationalization": "_fd_locale_open",
5595 "globalization": "_fd_locale_open",
5596 "localization": "_fd_locale_open",
5597 "i18n": "_fd_locale_open",
5598 "g11n": "_fd_locale_open",
5599 "l10n": "_fd_locale_open",
5600 "log": "_fd_log_open",
5601 "logs": "_fd_log_open",
5602 "macos": "_fd_macos_open",
5603 "darwin": "_fd_macos_open",
5604 "mariadb": "_fd_mariadb_open",
5605 "maria": "_fd_mariadb_open",
5606 ".mvn": "_fd_maven_open",
5607 "mediawiki": "_fd_mediawiki_open",
5608 "memcached": "_fd_memcached_open",
5609 ".memcached": "_fd_memcached_open",
5610 ".meteor": "_fd_light_meteor_open",
5611 "middleware": "_fd_middleware_open",
5612 "middlewares": "_fd_middleware_open",
5613 ".minecraft": "_fd_minecraft_open",
5614 "minikube": "_fd_minikube_open",
5615 "minik8s": "_fd_minikube_open",
5616 "minikuber": "_fd_minikube_open",
5617 "mjml": "_fd_mjml_open",
5618 ".mjml": "_fd_mjml_open",
5619 "mocks": "_fd_mock_open",
5620 ".mocks": "_fd_mock_open",
5621 "__mocks__": "_fd_mock_open",
5622 "model": "_fd_model_open",
5623 ".model": "_fd_model_open",
5624 "models": "_fd_model_open",
5625 ".models": "_fd_model_open",
5626 "entities": "_fd_model_open",
5627 ".entities": "_fd_model_open",
5628 "modules": "_fd_module_open",
5629 "mojo": "_fd_mojo_open",
5630 "mongodb": "_fd_mongodb_open",
5631 "mongo": "_fd_mongodb_open",
5632 ".mypy_cache": "_fd_light_mypy_open",
5633 "mysqldb": "_fd_light_mysql_open",
5634 "mysql": "_fd_light_mysql_open",
5635 "netlify": "_fd_netlify_open",
5636 ".next": "_fd_next_open",
5637 "nginx": "_fd_nginx_open",
5638 "conf.d": "_fd_nginx_open",
5639 ".niv": "_fd_nix_open",
5640 ".nix": "_fd_nix_open",
5641 "nix": "_fd_nix_open",
5642 "niv": "_fd_nix_open",
5643 "node_modules": "_fd_light_node_open",
5644 "notebooks": "_fd_notebooks_open",
5645 "notebook": "_fd_notebooks_open",
5646 "notification": "_fd_notification_open",
5647 "notifications": "_fd_notification_open",
5648 "event": "_fd_notification_open",
5649 "events": "_fd_notification_open",
5650 ".nuget": "_fd_nuget_open",
5651 "nuxt": "_fd_nuxt_open",
5652 ".nuxt": "_fd_nuxt_open",
5653 "package": "_fd_package_open",
5654 "packages": "_fd_package_open",
5655 ".package": "_fd_package_open",
5656 ".packages": "_fd_package_open",
5657 "pkg": "_fd_package_open",
5658 ".paket": "_fd_paket_open",
5659 "php": "_fd_php_open",
5660 ".pio": "_fd_platformio_open",
5661 ".pioenvs": "_fd_platformio_open",
5662 "plugin": "_fd_plugin_open",
5663 ".plugin": "_fd_plugin_open",
5664 "plugins": "_fd_plugin_open",
5665 ".plugins": "_fd_plugin_open",
5666 "extension": "_fd_plugin_open",
5667 ".extension": "_fd_plugin_open",
5668 "extensions": "_fd_plugin_open",
5669 ".extensions": "_fd_plugin_open",
5670 "prisma": "_fd_prisma_open",
5671 "private": "_fd_private_open",
5672 ".private": "_fd_private_open",
5673 "public": "_fd_public_open",
5674 ".public": "_fd_public_open",
5675 ".pytest_cache": "_fd_pytest_open",
5676 ".venv": "_fd_python_open",
5677 ".virtualenv": "_fd_python_open",
5678 "__pycache__": "_fd_python_open",
5679 "ravendb": "_fd_ravendb_open",
5680 "redis": "_fd_redis_open",
5681 "redux": "_fd_light_redux_open",
5682 "route": "_fd_route_open",
5683 "routes": "_fd_route_open",
5684 "_route": "_fd_route_open",
5685 "_routes": "_fd_route_open",
5686 "router": "_fd_route_open",
5687 "routers": "_fd_route_open",
5688 "sass": "_fd_light_sass_open",
5689 "scss": "_fd_light_sass_open",
5690 "_sass": "_fd_light_sass_open",
5691 "_scss": "_fd_light_sass_open",
5692 "script": "_fd_script_open",
5693 "scripts": "_fd_script_open",
5694 "seedkit": "_fd_seedkit_open",
5695 ".seedkit": "_fd_seedkit_open",
5696 "server": "_fd_server_open",
5697 "service": "_fd_services_open",
5698 "services": "_fd_services_open",
5699 "share": "_fd_shared_open",
5700 "shared": "_fd_shared_open",
5701 ".share": "_fd_shared_open",
5702 ".shared": "_fd_shared_open",
5703 "__shared__": "_fd_shared_open",
5704 "__share__": "_fd_shared_open",
5705 ".snaplet": "_fd_snaplet_open",
5706 ".spin": "_fd_spin_open",
5707 "src": "_fd_src_open",
5708 "source": "_fd_src_open",
5709 "sources": "_fd_src_open",
5710 "__src__": "_fd_src_open",
5711 "sso": "_fd_sso_open",
5712 "story": "_fd_story_open",
5713 "stories": "_fd_story_open",
5714 "__stories__": "_fd_story_open",
5715 ".storybook": "_fd_story_open",
5716 "style": "_fd_style_open",
5717 "styles": "_fd_style_open",
5718 "supabase": "_fd_supabase_open",
5719 "svelte": "_fd_svelte_open",
5720 ".svelte-kit": "_fd_svelte_open",
5721 "src-tauri": "_fd_tauri_open",
5722 "temp": "_fd_temp_open",
5723 ".temp": "_fd_temp_open",
5724 "tmp": "_fd_temp_open",
5725 ".tmp": "_fd_temp_open",
5726 "template": "_fd_template_open",
5727 ".template": "_fd_template_open",
5728 "templates": "_fd_template_open",
5729 ".templates": "_fd_template_open",
5730 "tests": "_fd_test_open",
5731 ".tests": "_fd_test_open",
5732 "test": "_fd_test_open",
5733 ".test": "_fd_test_open",
5734 "__tests__": "_fd_test_open",
5735 "__test__": "_fd_test_open",
5736 "spec": "_fd_test_open",
5737 ".spec": "_fd_test_open",
5738 "specs": "_fd_test_open",
5739 ".specs": "_fd_test_open",
5740 "integration": "_fd_test_open",
5741 "theme": "_fd_theme_open",
5742 "themes": "_fd_theme_open",
5743 "tool": "_fd_tools_open",
5744 "tools": "_fd_tools_open",
5745 ".tools": "_fd_tools_open",
5746 "util": "_fd_tools_open",
5747 "utils": "_fd_tools_open",
5748 "utilities": "_fd_tools_open",
5749 "tooling": "_fd_tools_open",
5750 ".travis": "_fd_travis_open",
5751 ".trunk": "_fd_trunk_open",
5752 ".turbo": "_fd_turbo_open",
5753 "typescript": "_fd_typescript_open",
5754 "ts": "_fd_typescript_open",
5755 "typings": "_fd_typings_open",
5756 "types": "_fd_typings_open",
5757 "@types": "_fd_typings_open",
5758 "vagrant": "_fd_vagrant_open",
5759 ".vagrant": "_fd_vagrant_open",
5760 ".vercel": "_fd_vercel_open",
5761 "video": "_fd_video_open",
5762 ".video": "_fd_video_open",
5763 "videos": "_fd_video_open",
5764 ".videos": "_fd_video_open",
5765 "html": "_fd_view_open",
5766 "view": "_fd_view_open",
5767 "views": "_fd_view_open",
5768 "layout": "_fd_view_open",
5769 "layouts": "_fd_view_open",
5770 "page": "_fd_view_open",
5771 "pages": "_fd_view_open",
5772 "_view": "_fd_view_open",
5773 "_views": "_fd_view_open",
5774 "_layout": "_fd_view_open",
5775 "_layouts": "_fd_view_open",
5776 "_page": "_fd_view_open",
5777 "_pages": "_fd_view_open",
5778 ".vitepress": "_fd_vitepress_open",
5779 ".vs": "_fd_vs_open",
5780 ".vscode": "_fd_vscode_open",
5781 "vscode": "_fd_vscode_open",
5782 ".vscode-test": "_fd_vscode_test_open",
5783 "wasm": "_fd_wasm_open",
5784 "WASM": "_fd_wasm_open",
5785 "webassembly": "_fd_wasm_open",
5786 "WebAssembly": "_fd_wasm_open",
5787 "webpack": "_fd_webpack_open",
5788 ".webpack": "_fd_webpack_open",
5789 "windows": "_fd_windows_open",
5790 "win32": "_fd_windows_open",
5791 ".windsurf": "_fd_windsurf_open",
5792 "wit": "_fd_wit_open",
5793 ".web": "_fd_www_open",
5794 "www": "_fd_www_open",
5795 "wwwroot": "_fd_www_open",
5796 "web": "_fd_www_open",
5797 ".yarn": "_fd_yarn_open",
5798 ".zed": "_fd_light_zed_open"
5799 },
5800 "fileExtensions": {
5801 "accdb": "_f_access",
5802 "accdt": "_f_access",
5803 "mdb": "_f_access",
5804 "accda": "_f_access",
5805 "accdc": "_f_access",
5806 "accde": "_f_access",
5807 "accdp": "_f_access",
5808 "accdr": "_f_access",
5809 "accdu": "_f_access",
5810 "ade": "_f_access",
5811 "adp": "_f_access",
5812 "laccdb": "_f_access",
5813 "ldb": "_f_access",
5814 "mam": "_f_access",
5815 "maq": "_f_access",
5816 "mdw": "_f_access",
5817 "af": "_f_affinity",
5818 "aftemplate": "_f_affinity",
5819 "afdesign": "_f_affinitydesigner",
5820 "affinitydesigner": "_f_affinitydesigner",
5821 "afphoto": "_f_affinityphoto",
5822 "affinityphoto": "_f_affinityphoto",
5823 "afpub": "_f_affinitypublisher",
5824 "affinitypublisher": "_f_affinitypublisher",
5825 "ai": "_f_ai",
5826 "dal": "_f_al_dal",
5827 "gs": "_f_appscript",
5828 "ino": "_f_arduino",
5829 "pde": "_f_arduino",
5830 "ase": "_f_aseprite",
5831 "aseprite": "_f_aseprite",
5832 "aspx": "_f_aspx",
5833 "ascx": "_f_aspx",
5834 "asm": "_f_assembly",
5835 "s": "_f_assembly",
5836 "astro": "_f_light_astro",
5837 "atom": "_f_atom",
5838 "aac": "_f_audio",
5839 "act": "_f_audio",
5840 "aiff": "_f_audio",
5841 "amr": "_f_audio",
5842 "ape": "_f_audio",
5843 "au": "_f_audio",
5844 "dct": "_f_audio",
5845 "dss": "_f_audio",
5846 "dvf": "_f_audio",
5847 "flac": "_f_audio",
5848 "gsm": "_f_audio",
5849 "iklax": "_f_audio",
5850 "ivs": "_f_audio",
5851 "m4a": "_f_audio",
5852 "m4b": "_f_audio",
5853 "m4p": "_f_audio",
5854 "mmf": "_f_audio",
5855 "mogg": "_f_audio",
5856 "mp3": "_f_audio",
5857 "mpc": "_f_audio",
5858 "msv": "_f_audio",
5859 "oga": "_f_audio",
5860 "ogg": "_f_audio",
5861 "opus": "_f_audio",
5862 "ra": "_f_audio",
5863 "raw": "_f_audio",
5864 "tta": "_f_audio",
5865 "vox": "_f_audio",
5866 "wav": "_f_audio",
5867 "wma": "_f_audio",
5868 "avif": "_f_avif",
5869 "awk": "_f_awk",
5870 "back": "_f_bak",
5871 "backup": "_f_bak",
5872 "bak": "_f_bak",
5873 "a": "_f_binary",
5874 "app": "_f_binary",
5875 "bin": "_f_binary",
5876 "cmo": "_f_binary",
5877 "cmx": "_f_binary",
5878 "cma": "_f_binary",
5879 "cmxa": "_f_binary",
5880 "cmi": "_f_binary",
5881 "dll": "_f_binary",
5882 "exe": "_f_binary",
5883 "hl": "_f_binary",
5884 "ilk": "_f_binary",
5885 "lib": "_f_binary",
5886 "n": "_f_binary",
5887 "ndll": "_f_binary",
5888 "o": "_f_binary",
5889 "obj": "_f_binary",
5890 "pyc": "_f_binary",
5891 "pyd": "_f_binary",
5892 "pyo": "_f_binary",
5893 "pdb": "_f_binary",
5894 "scpt": "_f_binary",
5895 "scptd": "_f_binary",
5896 "so": "_f_binary",
5897 "blend": "_f_blender",
5898 "bb": "_f_blitzbasic",
5899 "buf.yaml": "_f_buf",
5900 "buf.yml": "_f_buf",
5901 "buf.gen.yml": "_f_buf",
5902 "buf.gen.yaml": "_f_buf",
5903 "buf.work.yaml": "_f_buf",
5904 "buf.work.yml": "_f_buf",
5905 "gemfile": "_f_bundler",
5906 "gemfile.lock": "_f_bundler",
5907 "cake": "_f_cake",
5908 "csr": "_f_cert",
5909 "crt": "_f_cert",
5910 "cer": "_f_cert",
5911 "der": "_f_cert",
5912 "pfx": "_f_cert",
5913 "p12": "_f_cert",
5914 "p7b": "_f_cert",
5915 "p7r": "_f_cert",
5916 "src": "_f_cert",
5917 "crl": "_f_cert",
5918 "sst": "_f_cert",
5919 "stl": "_f_cert",
5920 "lucee": "_f_cf",
5921 "h": "_f_cheader",
5922 "class": "_f_class",
5923 "cjm": "_f_clojure",
5924 "cljc": "_f_clojure",
5925 "cljs": "_f_clojurescript",
5926 "kit": "_f_codekit",
5927 "plist": "_f_light_config",
5928 "lcov": "_f_coverage",
5929 "hpp": "_f_cppheader",
5930 "hh": "_f_cppheader",
5931 "hxx": "_f_cppheader",
5932 "h++": "_f_cppheader",
5933 "csx": "_f_csharp",
5934 "csproj": "_f_csproj",
5935 "css.map": "_f_cssmap",
5936 "cy.js": "_f_light_cypress_spec",
5937 "cy.mjs": "_f_light_cypress_spec",
5938 "cy.cjs": "_f_light_cypress_spec",
5939 "cy.coffee": "_f_light_cypress_spec",
5940 "cy.ts": "_f_light_cypress_spec",
5941 "cy.tsx": "_f_light_cypress_spec",
5942 "cy.jsx": "_f_light_cypress_spec",
5943 "g.dart": "_f_dartlang_generated",
5944 "freezed.dart": "_f_dartlang_generated",
5945 "db": "_f_light_db",
5946 "deb": "_f_debian",
5947 "resolver.json": "_f_design_tokens",
5948 "resolver.json5": "_f_design_tokens",
5949 "resolver.jsonc": "_f_design_tokens",
5950 "tokens.json": "_f_design_tokens",
5951 "tokens.json5": "_f_design_tokens",
5952 "tokens.jsonc": "_f_design_tokens",
5953 "djt": "_f_django",
5954 "eco": "_f_light_docpad",
5955 "drawio": "_f_drawio",
5956 "dio": "_f_drawio",
5957 "drawio.png": "_f_drawio",
5958 "drawio.svg": "_f_drawio",
5959 "dio.png": "_f_drawio",
5960 "dio.svg": "_f_drawio",
5961 "dtd": "_f_dtd",
5962 "eex": "_f_eex",
5963 "heex": "_f_eex",
5964 "phoenix-heex": "_f_eex",
5965 "html-heex": "_f_eex",
5966 "ejs": "_f_ejs",
5967 "el": "_f_emacs",
5968 "elc": "_f_emacs",
5969 "ensime": "_f_ensime",
5970 "eps": "_f_eps",
5971 "epub": "_f_epub",
5972 "excalidraw": "_f_excalidraw",
5973 "excalidraw.json": "_f_excalidraw",
5974 "excalidraw.svg": "_f_excalidraw",
5975 "excalidraw.png": "_f_excalidraw",
5976 "xls": "_f_excel",
5977 "xlsx": "_f_excel",
5978 "xlsm": "_f_excel",
5979 "ods": "_f_libreoffice_calc",
5980 "fods": "_f_libreoffice_calc",
5981 "xlsb": "_f_excel",
5982 "fbx": "_f_fbx",
5983 "fba": "_f_fitbit",
5984 "fla": "_f_light_fla",
5985 "swf": "_f_flash",
5986 "swc": "_f_flash",
5987 "js.flow": "_f_flow",
5988 "woff": "_f_light_font",
5989 "woff2": "_f_light_font",
5990 "ttf": "_f_light_font",
5991 "otf": "_f_libreoffice_math",
5992 "eot": "_f_light_font",
5993 "pfa": "_f_light_font",
5994 "pfb": "_f_light_font",
5995 "sfd": "_f_light_font",
5996 "fsproj": "_f_fsproj",
5997 "gmx": "_f_gamemaker",
5998 "yy": "_f_light_gamemaker2",
5999 "yyp": "_f_light_gamemaker2",
6000 "gd.uid": "_f_gduid",
6001 "geojson": "_f_geojson",
6002 "xcf": "_f_gimp",
6003 "gleam": "_f_gleam",
6004 "glb": "_f_gltf",
6005 "gltf": "_f_gltf",
6006 "am": "_f_gnu",
6007 "ld": "_f_gnu",
6008 "m4": "_f_gnu",
6009 "makefile": "_f_gnu",
6010 "godot": "_f_godot",
6011 "gpg": "_f_gpg",
6012 "pgp": "_f_gpg",
6013 "gradle": "_f_light_gradle",
6014 "gr": "_f_grain",
6015 "hcl2": "_f_light_hashicorp",
6016 "sentinel": "_f_light_hashicorp",
6017 "hxproj": "_f_haxedevelop",
6018 "ejs.t": "_f_hygen",
6019 "idr": "_f_idris",
6020 "lidr": "_f_idris",
6021 "ibc": "_f_idrisbin",
6022 "ipkg": "_f_idrispkg",
6023 "jpeg": "_f_image",
6024 "jpg": "_f_image",
6025 "gif": "_f_image",
6026 "png": "_f_image",
6027 "bmp": "_f_image",
6028 "tiff": "_f_image",
6029 "heic": "_f_image",
6030 "ico": "_f_image",
6031 "icns": "_f_image",
6032 "webp": "_f_image",
6033 "imba": "_f_imba",
6034 "imba2": "_f_imba",
6035 "inc": "_f_inc",
6036 "include": "_f_inc",
6037 "infopathxml": "_f_infopath",
6038 "xsn": "_f_infopath",
6039 "xsf": "_f_infopath",
6040 "xtp2": "_f_infopath",
6041 "jar": "_f_jar",
6042 "jbuilder": "_f_jbuilder",
6043 "iml": "_f_jetbrains",
6044 "js.map": "_f_light_jsmap",
6045 "cjs.map": "_f_light_jsmap",
6046 "mjs.map": "_f_light_jsmap",
6047 "jsonl": "_f_light_json",
6048 "ndjson": "_f_light_json",
6049 "json5": "_f_light_json5",
6050 "schema.json": "_f_light_json_schema",
6051 "jsonld": "_f_light_jsonld",
6052 "json-ld": "_f_light_jsonld",
6053 "jsp": "_f_jsp",
6054 "jss": "_f_jss",
6055 "juice": "_f_juice",
6056 "ipynb": "_f_jupyter",
6057 "key": "_f_key",
6058 "pem": "_f_key",
6059 "ktm": "_f_kotlin",
6060 "language-configuration.json": "_f_language_configuration",
6061 "master": "_f_layout",
6062 "layout.html": "_f_layout",
6063 "layout.htm": "_f_layout",
6064 "odb": "_f_libreoffice_base",
6065 "otb": "_f_libreoffice_base",
6066 "ots": "_f_libreoffice_calc",
6067 "odg": "_f_libreoffice_draw",
6068 "otg": "_f_libreoffice_draw",
6069 "odp": "_f_libreoffice_impress",
6070 "otp": "_f_libreoffice_impress",
6071 "odf": "_f_libreoffice_math",
6072 "odt": "_f_libreoffice_writer",
6073 "ott": "_f_libreoffice_writer",
6074 "enc": "_f_license",
6075 "license": "_f_license",
6076 "lic": "_f_license",
6077 "hxp": "_f_lime",
6078 "liquid": "_f_liquid",
6079 "ls": "_f_livescript",
6080 "lnk": "_f_lnk",
6081 "log": "_f_log",
6082 "tlg": "_f_log",
6083 "luau": "_f_luau",
6084 "crec": "_f_lync",
6085 "ocrec": "_f_lync",
6086 "map": "_f_map",
6087 "mdown": "_f_markdown",
6088 "markdown": "_f_markdown",
6089 "marko.js": "_f_markojs",
6090 "fig": "_f_matlab",
6091 "mex": "_f_matlab",
6092 "mexn": "_f_matlab",
6093 "mexrs6": "_f_matlab",
6094 "mn": "_f_matlab",
6095 "mum": "_f_matlab",
6096 "mx": "_f_matlab",
6097 "mx3": "_f_matlab",
6098 "rwd": "_f_matlab",
6099 "slx": "_f_matlab",
6100 "slddc": "_f_matlab",
6101 "smv": "_f_matlab",
6102 "xvc": "_f_matlab",
6103 "mca": "_f_minecraft",
6104 "mcmeta": "_f_minecraft",
6105 "mojo": "_f_mojo",
6106 "🔥": "_f_mojo",
6107 "mql.yaml": "_f_mondoo",
6108 "mql.yml": "_f_mondoo",
6109 "mustache": "_f_light_mustache",
6110 "mst": "_f_light_mustache",
6111 "ndst.yaml": "_f_ndst",
6112 "ndst.yml": "_f_ndst",
6113 "ndst.json": "_f_ndst",
6114 "njsproj": "_f_njsproj",
6115 "noc": "_f_noc",
6116 "nupkg": "_f_nuget",
6117 "snupkg": "_f_nuget",
6118 "nuspec": "_f_nuget",
6119 "psmdcp": "_f_nuget",
6120 "npy": "_f_numpy",
6121 "npz": "_f_numpy",
6122 "nunj": "_f_nunjucks",
6123 "njs": "_f_nunjucks",
6124 "mli": "_f_ocaml_intf",
6125 "one": "_f_onenote",
6126 "onepkg": "_f_onenote",
6127 "onetoc": "_f_onenote",
6128 "onetoc2": "_f_onenote",
6129 "sig": "_f_onenote",
6130 "opam": "_f_opam",
6131 "cl": "_f_opencl",
6132 "opencl": "_f_opencl",
6133 "tofu": "_f_opentofu",
6134 "tofu.json": "_f_opentofu",
6135 "tofutest.hcl": "_f_opentofu",
6136 "tofutest.json": "_f_opentofu",
6137 "org": "_f_org",
6138 "pst": "_f_outlook",
6139 "bcmx": "_f_outlook",
6140 "otm": "_f_outlook",
6141 "msg": "_f_outlook",
6142 "oft": "_f_outlook",
6143 "ovpn": "_f_ovpn",
6144 "pkg": "_f_package",
6145 "paket.references": "_f_paket",
6146 "paket.template": "_f_paket",
6147 "patch": "_f_patch",
6148 "pcd": "_f_light_pcl",
6149 "pdf": "_f_pdf",
6150 "psd": "_f_photoshop",
6151 "php1": "_f_php",
6152 "php2": "_f_php",
6153 "php3": "_f_php",
6154 "php4": "_f_php",
6155 "php5": "_f_php",
6156 "php6": "_f_php",
6157 "phps": "_f_php",
6158 "phpsa": "_f_php",
6159 "phpt": "_f_php",
6160 "phtml": "_f_php",
6161 "phar": "_f_php",
6162 "pipeline": "_f_pipeline",
6163 "pu": "_f_plantuml",
6164 "plantuml": "_f_plantuml",
6165 "iuml": "_f_plantuml",
6166 "puml": "_f_plantuml",
6167 "pck": "_f_plsql_package",
6168 "pkb": "_f_plsql_package_body",
6169 "pkh": "_f_plsql_package_header",
6170 "pks": "_f_plsql_package_spec",
6171 "po": "_f_poedit",
6172 "mo": "_f_poedit",
6173 "postman_collection.json": "_f_postman",
6174 "postman_environment.json": "_f_postman",
6175 "postman_globals.json": "_f_postman",
6176 "pot": "_f_powerpoint",
6177 "potx": "_f_powerpoint",
6178 "potm": "_f_powerpoint",
6179 "pps": "_f_powerpoint",
6180 "ppsx": "_f_powerpoint",
6181 "ppsm": "_f_powerpoint",
6182 "ppt": "_f_powerpoint",
6183 "pptx": "_f_powerpoint",
6184 "pptm": "_f_powerpoint",
6185 "pa": "_f_powerpoint",
6186 "ppa": "_f_powerpoint",
6187 "ppam": "_f_powerpoint",
6188 "sldm": "_f_powerpoint",
6189 "sldx": "_f_powerpoint",
6190 "format.ps1xml": "_f_powershell_format",
6191 "psd1": "_f_powershell_psd",
6192 "psm1": "_f_powershell_psm",
6193 "types.ps1xml": "_f_powershell_types",
6194 "pro": "_f_prolog",
6195 "pub": "_f_publisher",
6196 "puz": "_f_publisher",
6197 "pyowo": "_f_pythowo",
6198 "q": "_f_q",
6199 "qbs": "_f_qbs",
6200 "qvd": "_f_qlikview",
6201 "qvw": "_f_qlikview",
6202 "rast": "_f_ra_syntax_tree",
6203 "rake": "_f_rake",
6204 "rt": "_f_reacttemplate",
6205 "reg": "_f_registry",
6206 "rego": "_f_rego",
6207 "ripple": "_f_ripple",
6208 "rnc": "_f_rnc",
6209 "ron": "_f_ron",
6210 "rproj": "_f_rproj",
6211 "rss": "_f_rss",
6212 "rbs": "_f_ruby",
6213 "safetensors": "_f_light_safetensors",
6214 "sls": "_f_saltstack",
6215 "sass": "_f_sass",
6216 "scssm": "_f_scss",
6217 "unity": "_f_light_shaderlab",
6218 "fish": "_f_shell",
6219 "sy": "_f_siyuan",
6220 "sketch": "_f_sketch",
6221 "eskip": "_f_skipper",
6222 "sln": "_f_sln",
6223 "slnx": "_f_sln",
6224 "slnf": "_f_sln",
6225 "spe": "_f_spacengine",
6226 "sqlite": "_f_sqlite",
6227 "sqlite3": "_f_sqlite",
6228 "db3": "_f_sqlite",
6229 "sss": "_f_sss",
6230 "dta": "_f_stata",
6231 "storyboard": "_f_storyboard",
6232 "story.js": "_f_storybook",
6233 "story.jsx": "_f_storybook",
6234 "story.ts": "_f_storybook",
6235 "story.tsx": "_f_storybook",
6236 "story.mdx": "_f_storybook",
6237 "story.svelte": "_f_storybook",
6238 "stories.js": "_f_storybook",
6239 "stories.jsx": "_f_storybook",
6240 "stories.ts": "_f_storybook",
6241 "stories.tsx": "_f_storybook",
6242 "stories.mdx": "_f_storybook",
6243 "stories.svelte": "_f_storybook",
6244 "sublime-project": "_f_sublime",
6245 "svg": "_f_svg",
6246 "tcl": "_f_tcl",
6247 "exp": "_f_tcl",
6248 "templ": "_f_templ",
6249 "tfstate": "_f_terraform",
6250 "tfvars": "_f_terraform",
6251 "tf": "_f_terraform",
6252 "tf.json": "_f_terraform",
6253 "tst": "_f_test",
6254 "test.js": "_f_light_testjs",
6255 "test.jsx": "_f_light_testjs",
6256 "test.mjs": "_f_light_testjs",
6257 "spec.js": "_f_light_testjs",
6258 "spec.jsx": "_f_light_testjs",
6259 "spec.mjs": "_f_light_testjs",
6260 "testplane.ts": "_f_testplane",
6261 "testplane.js": "_f_testplane",
6262 "testplane.cts": "_f_testplane",
6263 "testplane.cjs": "_f_testplane",
6264 "testplane.tsx": "_f_testplane",
6265 "testplane.jsx": "_f_testplane",
6266 "test.ts": "_f_testts",
6267 "test.tsx": "_f_testts",
6268 "test.mts": "_f_testts",
6269 "spec.ts": "_f_testts",
6270 "spec.tsx": "_f_testts",
6271 "spec.mts": "_f_testts",
6272 "e2e-test.ts": "_f_testts",
6273 "e2e-test.tsx": "_f_testts",
6274 "e2e-test.mts": "_f_testts",
6275 "e2e-spec.ts": "_f_testts",
6276 "e2e-spec.tsx": "_f_testts",
6277 "e2e-spec.mts": "_f_testts",
6278 "test-d.ts": "_f_testts",
6279 "test-d.tsx": "_f_testts",
6280 "test-d.mts": "_f_testts",
6281 "texi": "_f_light_tex",
6282 "tikz": "_f_light_tex",
6283 "csv": "_f_text",
6284 "tsv": "_f_text",
6285 "tm": "_f_light_tm",
6286 "tm.hcl": "_f_light_tm",
6287 "todo": "_f_light_todo",
6288 "tree": "_f_light_tree",
6289 "tres": "_f_tres",
6290 "tsbuildinfo": "_f_tsbuildinfo",
6291 "tscn": "_f_tscn",
6292 "tt2": "_f_tt",
6293 "d.ts": "_f_typescriptdef",
6294 "d.cts": "_f_typescriptdef",
6295 "d.mts": "_f_typescriptdef",
6296 "ua": "_f_uiua",
6297 "u": "_f_unison",
6298 "vala": "_f_vala",
6299 "css.ts": "_f_vanilla_extract",
6300 "vapi": "_f_vapi",
6301 "vash": "_f_light_vash",
6302 "vbhtml": "_f_vbhtml",
6303 "vbproj": "_f_vbproj",
6304 "vcxproj": "_f_vcxproj",
6305 "vto": "_f_vento",
6306 "vento": "_f_vento",
6307 "3g2": "_f_video",
6308 "3gp": "_f_video",
6309 "asf": "_f_video",
6310 "amv": "_f_video",
6311 "avi": "_f_video",
6312 "divx": "_f_video",
6313 "qt": "_f_video",
6314 "f4a": "_f_video",
6315 "f4b": "_f_video",
6316 "f4p": "_f_video",
6317 "f4v": "_f_video",
6318 "flv": "_f_video",
6319 "m2v": "_f_video",
6320 "m4v": "_f_video",
6321 "mkv": "_f_video",
6322 "mk3d": "_f_video",
6323 "mov": "_f_video",
6324 "mp2": "_f_video",
6325 "mp4": "_f_video",
6326 "mpe": "_f_video",
6327 "mpeg": "_f_video",
6328 "mpeg2": "_f_video",
6329 "mpg": "_f_video",
6330 "mpv": "_f_video",
6331 "nsv": "_f_video",
6332 "ogv": "_f_video",
6333 "rm": "_f_video",
6334 "rmvb": "_f_video",
6335 "svi": "_f_video",
6336 "vob": "_f_video",
6337 "webm": "_f_video",
6338 "wmv": "_f_video",
6339 "code-snippets": "_f_vscode",
6340 "code-workspace": "_f_vscode",
6341 "vsix": "_f_light_vsix",
6342 "vsixmanifest": "_f_light_vsixmanifest",
6343 "vvvvvv": "_f_vvvvvv",
6344 "vyi": "_f_vyper",
6345 "wasm": "_f_wasm",
6346 "wikitext": "_f_wikitext",
6347 "wit": "_f_wit",
6348 "doc": "_f_word",
6349 "docx": "_f_word",
6350 "docm": "_f_word",
6351 "dot": "_f_word",
6352 "dotx": "_f_word",
6353 "dotm": "_f_word",
6354 "wll": "_f_word",
6355 "wxml": "_f_wxml",
6356 "wxss": "_f_wxss",
6357 "xaml": "_f_xaml",
6358 "axaml": "_f_xaml",
6359 "xcodeproj": "_f_xcode",
6360 "xfl": "_f_light_xfl",
6361 "xib": "_f_xib",
6362 "xliff": "_f_xliff",
6363 "xlf": "_f_xliff",
6364 "pex": "_f_xml",
6365 "tmlanguage": "_f_xml",
6366 "zip": "_f_zip",
6367 "rar": "_f_zip",
6368 "7z": "_f_zip",
6369 "tar": "_f_zip",
6370 "tgz": "_f_zip",
6371 "bz": "_f_zip",
6372 "gz": "_f_zip",
6373 "bzip2": "_f_zip",
6374 "xz": "_f_zip",
6375 "bz2": "_f_zip",
6376 "whl": "_f_zip",
6377 "zipx": "_f_zip",
6378 "br": "_f_zip"
6379 },
6380 "fileNames": {
6381 "agents.md": "_f_light_agents",
6382 "alchemy.run.ts": "_f_alchemy",
6383 ".all-contributorsrc": "_f_allcontributors",
6384 "allurerc.js": "_f_allure",
6385 "allurerc.mjs": "_f_allure",
6386 "allurerc.cjs": "_f_allure",
6387 "allurerc.json": "_f_allure",
6388 "allurerc.yaml": "_f_allure",
6389 "allurerc.yml": "_f_allure",
6390 ".angular-cli.json": "_f_angular",
6391 "angular-cli.json": "_f_angular",
6392 "angular.json": "_f_angular",
6393 ".angular.json": "_f_angular",
6394 "antlers.html": "_f_antlers_html",
6395 "api-extractor.json": "_f_api_extractor",
6396 "api-extractor-base.json": "_f_api_extractor",
6397 ".appsemblerc.yaml": "_f_appsemble",
6398 "app-definition.yaml": "_f_appsemble",
6399 "appveyor.yml": "_f_appveyor",
6400 ".appveyor.yml": "_f_appveyor",
6401 "asconfig.json": "_f_assembly_script",
6402 "astro.config.js": "_f_light_astroconfig",
6403 "astro.config.cjs": "_f_light_astroconfig",
6404 "astro.config.mjs": "_f_light_astroconfig",
6405 "astro.config.ts": "_f_light_astroconfig",
6406 "astro.config.cts": "_f_light_astroconfig",
6407 "astro.config.mts": "_f_light_astroconfig",
6408 ".attw.json": "_f_attw",
6409 "aurelia.json": "_f_aurelia",
6410 "azure-pipelines.yml": "_f_azurepipelines",
6411 ".vsts-ci.yml": "_f_azurepipelines",
6412 ".babelrc": "_f_light_babel",
6413 ".babelignore": "_f_light_babel",
6414 ".babelrc.js": "_f_light_babel",
6415 ".babelrc.cjs": "_f_light_babel",
6416 ".babelrc.mjs": "_f_light_babel",
6417 ".babelrc.json": "_f_light_babel",
6418 "babel.config.js": "_f_light_babel",
6419 "babel.config.cjs": "_f_light_babel",
6420 "babel.config.mjs": "_f_light_babel",
6421 "babel.config.json": "_f_light_babel",
6422 ".bzrignore": "_f_bazaar",
6423 "BUILD.bazel": "_f_bazel",
6424 ".bazelrc": "_f_bazel",
6425 "bazel.rc": "_f_bazel",
6426 "bazel.bazelrc": "_f_bazel",
6427 ".bazelignore": "_f_bazel_ignore",
6428 ".bazelversion": "_f_bazel_version",
6429 "biome.json": "_f_biome",
6430 "biome.jsonc": "_f_biome",
6431 "bitbucket-pipelines.yml": "_f_bitbucketpipeline",
6432 ".bithoundrc": "_f_bithound",
6433 ".bowerrc": "_f_bower",
6434 "bower.json": "_f_bower",
6435 ".browserslistrc": "_f_browserslist",
6436 "browserslist": "_f_browserslist",
6437 ".buckconfig": "_f_buckbuild",
6438 ".bunfig.toml": "_f_bun",
6439 "bunfig.toml": "_f_bunfig",
6440 "bun.lockb": "_f_bun",
6441 "bun.lock": "_f_bun",
6442 ".bundlemonrc": "_f_bundlemon",
6443 "bundlemon.config.js": "_f_bundlemon",
6444 "bundlemon.config.mjs": "_f_bundlemon",
6445 "bundlemon.config.cjs": "_f_bundlemon",
6446 ".bundlemonrc.js": "_f_bundlemon",
6447 ".bundlemonrc.mjs": "_f_bundlemon",
6448 ".bundlemonrc.cjs": "_f_bundlemon",
6449 ".bundlemonrc.json": "_f_bundlemon",
6450 ".bundlemonrc.yaml": "_f_bundlemon",
6451 ".bundlemonrc.yml": "_f_bundlemon",
6452 "gemfile": "_f_bundler",
6453 "gemfile.lock": "_f_bundler",
6454 "capacitor.config.json": "_f_capacitor",
6455 "capacitor.config.ts": "_f_capacitor",
6456 "Cargo.toml": "_f_cargo",
6457 "Cargo.lock": "_f_cargo",
6458 ".changie.yaml": "_f_changie",
6459 ".changie.yml": "_f_changie",
6460 "chefignore": "_f_chef",
6461 "berksfile": "_f_chef",
6462 "berksfile.lock": "_f_chef",
6463 "policyfile.rb": "_f_chef",
6464 "policyfile.lock.json": "_f_chef",
6465 "circle.yml": "_f_light_circleci",
6466 "claude.md": "_f_claude",
6467 "wrangler.toml": "_f_cloudflare",
6468 ".cfignore": "_f_light_cloudfoundry",
6469 ".codacy.yml": "_f_light_codacy",
6470 ".codacy.yaml": "_f_light_codacy",
6471 ".codeclimate.yml": "_f_light_codeclimate",
6472 "codecov.yml": "_f_codecov",
6473 ".codecov.yml": "_f_codecov",
6474 "config.codekit": "_f_codekit",
6475 "config.codekit2": "_f_codekit",
6476 "config.codekit3": "_f_codekit",
6477 ".config.codekit": "_f_codekit",
6478 ".config.codekit2": "_f_codekit",
6479 ".config.codekit3": "_f_codekit",
6480 "codemagic.yaml": "_f_codemagic",
6481 "codeowners": "_f_light_codeowners",
6482 ".coderabbit.yaml": "_f_coderabbit",
6483 "coffeelint.json": "_f_coffeelint",
6484 ".coffeelintignore": "_f_coffeelint",
6485 ".czrc": "_f_commitizen",
6486 ".cz.json": "_f_commitizen",
6487 ".commitlintrc": "_f_commitlint",
6488 "commitlint.config.js": "_f_commitlint",
6489 "commitlint.config.cjs": "_f_commitlint",
6490 "commitlint.config.mjs": "_f_commitlint",
6491 "commitlint.config.ts": "_f_commitlint",
6492 "commitlint.config.cts": "_f_commitlint",
6493 ".commitlintrc.json": "_f_commitlint",
6494 ".commitlintrc.yaml": "_f_commitlint",
6495 ".commitlintrc.yml": "_f_commitlint",
6496 ".commitlintrc.js": "_f_commitlint",
6497 ".commitlintrc.cjs": "_f_commitlint",
6498 ".commitlintrc.mjs": "_f_commitlint",
6499 ".commitlintrc.ts": "_f_commitlint",
6500 ".commitlintrc.cts": "_f_commitlint",
6501 "composer.json": "_f_composer",
6502 "composer.lock": "_f_composer",
6503 "conanfile.txt": "_f_conan",
6504 "conanfile.py": "_f_conan",
6505 ".condarc": "_f_conda",
6506 ".tool-versions": "_f_light_config",
6507 "copilot-instructions.md": "_f_light_copilot",
6508 "github-copilot.xml": "_f_light_copilot",
6509 ".coverage": "_f_coverage",
6510 "lcov.info": "_f_coverage",
6511 ".coveralls.yml": "_f_coveralls",
6512 "craco.config.ts": "_f_craco",
6513 "craco.config.js": "_f_craco",
6514 "craco.config.cjs": "_f_craco",
6515 ".cracorc.ts": "_f_craco",
6516 ".cracorc.js": "_f_craco",
6517 ".cracorc": "_f_craco",
6518 "crowdin.yml": "_f_crowdin",
6519 "cspell.config.json": "_f_cspell",
6520 "cspell.config.js": "_f_cspell",
6521 "cspell.config.mjs": "_f_cspell",
6522 "cspell.config.cjs": "_f_cspell",
6523 "cspell.config.yaml": "_f_cspell",
6524 "cspell.config.yml": "_f_cspell",
6525 "cspell.json": "_f_cspell",
6526 "cspell.js": "_f_cspell",
6527 "cspell.mjs": "_f_cspell",
6528 "cspell.cjs": "_f_cspell",
6529 "cspell.yaml": "_f_cspell",
6530 "cspell.yml": "_f_cspell",
6531 ".cspell.json": "_f_cspell",
6532 ".cspell.js": "_f_cspell",
6533 ".cspell.mjs": "_f_cspell",
6534 ".cspell.cjs": "_f_cspell",
6535 ".cspell.yaml": "_f_cspell",
6536 ".cspell.yml": "_f_cspell",
6537 ".csscomb.json": "_f_csscomb",
6538 ".csslintrc": "_f_csslint",
6539 ".cursorignore": "_f_cursorrules",
6540 ".cursorindexingignore": "_f_cursorrules",
6541 ".cursorrules": "_f_cursorrules",
6542 ".cvsignore": "_f_cvs",
6543 "cypress.json": "_f_light_cypress",
6544 "cypress.env.json": "_f_light_cypress",
6545 "cypress.config.js": "_f_light_cypress",
6546 "cypress.config.ts": "_f_light_cypress",
6547 "cypress.config.cjs": "_f_light_cypress",
6548 "cypress.config.mjs": "_f_light_cypress",
6549 ".boringignore": "_f_darcs",
6550 ".pubignore": "_f_dartlang_ignore",
6551 "service.datadog.yaml": "_f_datadog",
6552 "datadog-ci.json": "_f_datadog",
6553 "static-analysis.datadog.yml": "_f_datadog",
6554 "static-analysis.datadog.yaml": "_f_datadog",
6555 "aptfile": "_f_debian",
6556 "deno.json": "_f_deno",
6557 "deno.jsonc": "_f_deno",
6558 "deno.lock": "_f_deno",
6559 ".denoifyrc": "_f_denoify",
6560 "denoify.config.json": "_f_denoify",
6561 "denoify.config.js": "_f_denoify",
6562 "dependabot.yml": "_f_dependabot",
6563 "dependabot.yaml": "_f_dependabot",
6564 "dependencies.yml": "_f_dependencies",
6565 "devcontainer.json": "_f_devcontainer",
6566 ".devcontainer.json": "_f_devcontainer",
6567 "devvit.json": "_f_devvit",
6568 "devvit.dev.json": "_f_devvit",
6569 "devvit.prod.json": "_f_devvit",
6570 "devvit.test.json": "_f_devvit",
6571 "devvit.config.js": "_f_devvit",
6572 "devvit.config.cjs": "_f_devvit",
6573 "devvit.config.mjs": "_f_devvit",
6574 "devvit.config.ts": "_f_devvit",
6575 "devvit.config.mts": "_f_devvit",
6576 "devvit.config.dev.js": "_f_devvit",
6577 "devvit.config.dev.cjs": "_f_devvit",
6578 "devvit.config.dev.mjs": "_f_devvit",
6579 "devvit.config.dev.ts": "_f_devvit",
6580 "devvit.config.dev.mts": "_f_devvit",
6581 "devvit.config.prod.js": "_f_devvit",
6582 "devvit.config.prod.cjs": "_f_devvit",
6583 "devvit.config.prod.mjs": "_f_devvit",
6584 "devvit.config.prod.ts": "_f_devvit",
6585 "devvit.config.prod.mts": "_f_devvit",
6586 "devvit.config.test.js": "_f_devvit",
6587 "devvit.config.test.cjs": "_f_devvit",
6588 "devvit.config.test.mjs": "_f_devvit",
6589 "devvit.config.test.ts": "_f_devvit",
6590 "devvit.config.test.mts": "_f_devvit",
6591 ".dockerignore": "_f_docker",
6592 "compose.yaml": "_f_docker",
6593 "compose.yml": "_f_docker",
6594 "docker-compose.yaml": "_f_docker",
6595 "docker-compose.yml": "_f_docker",
6596 "docker-compose.debug.yaml": "_f_docker",
6597 "docker-compose.debug.yml": "_f_docker",
6598 "docker-compose.ci-build.yaml": "_f_docker",
6599 "docker-compose.ci-build.yml": "_f_docker",
6600 "docker-compose.override.yaml": "_f_docker",
6601 "docker-compose.override.yml": "_f_docker",
6602 "docker-compose.vs.debug.yaml": "_f_docker",
6603 "docker-compose.vs.debug.yml": "_f_docker",
6604 "docker-compose.vs.release.yaml": "_f_docker",
6605 "docker-compose.vs.release.yml": "_f_docker",
6606 "docker-cloud.yaml": "_f_docker",
6607 "docker-cloud.yml": "_f_docker",
6608 "docker-compose.test.yml": "_f_dockertest",
6609 "docusaurus.config.ts": "_f_docusaurus",
6610 "docusaurus.config.mts": "_f_docusaurus",
6611 "docusaurus.config.cts": "_f_docusaurus",
6612 "docusaurus.config.js": "_f_docusaurus",
6613 "docusaurus.config.mjs": "_f_docusaurus",
6614 "docusaurus.config.cjs": "_f_docusaurus",
6615 ".doczrc": "_f_docz",
6616 "docz.js": "_f_docz",
6617 "docz.json": "_f_docz",
6618 ".docz.js": "_f_docz",
6619 ".docz.json": "_f_docz",
6620 "doczrc.js": "_f_docz",
6621 "doczrc.json": "_f_docz",
6622 "docz.config.js": "_f_docz",
6623 "docz.config.json": "_f_docz",
6624 ".dojorc": "_f_dojo",
6625 "doppler.yaml": "_f_doppler",
6626 "doppler-template.yaml": "_f_doppler",
6627 ".drone.yml": "_f_light_drone",
6628 ".drone.yml.sig": "_f_light_drone",
6629 "dune": "_f_dune",
6630 "dune-project": "_f_dune",
6631 "dune-workspace": "_f_dune",
6632 ".dvc": "_f_dvc",
6633 ".earthlyignore": "_f_earthly",
6634 "Earthfile": "_f_earthly",
6635 "store.config.json": "_f_light_eas-metadata",
6636 ".editorconfig": "_f_editorconfig",
6637 "forge.config.js": "_f_electron",
6638 "forge.config.ts": "_f_electron",
6639 ".eleventy.js": "_f_light_eleventy",
6640 "eleventy.config.js": "_f_light_eleventy",
6641 "eleventy.config.cjs": "_f_light_eleventy",
6642 "eleventy.config.mjs": "_f_light_eleventy",
6643 "elm-package.json": "_f_elm",
6644 ".ember-cli": "_f_ember",
6645 "emakefile": "_f_erlang",
6646 ".emakerfile": "_f_erlang",
6647 "esbuild.js": "_f_esbuild",
6648 "esbuild.mjs": "_f_esbuild",
6649 "esbuild.cjs": "_f_esbuild",
6650 "esbuild.ts": "_f_esbuild",
6651 "esbuild.config.js": "_f_esbuild",
6652 "esbuild.config.mjs": "_f_esbuild",
6653 "esbuild.config.cjs": "_f_esbuild",
6654 "esbuild.config.ts": "_f_esbuild",
6655 ".eslintrc": "_f_eslint",
6656 ".eslintignore": "_f_eslint",
6657 ".eslintcache": "_f_eslint",
6658 "eslint.config.js": "_f_eslint",
6659 "eslint.config.mjs": "_f_eslint",
6660 "eslint.config.cjs": "_f_eslint",
6661 "eslint.config.ts": "_f_eslint",
6662 "eslint.config.mts": "_f_eslint",
6663 "eslint.config.cts": "_f_eslint",
6664 ".eslintrc.js": "_f_eslint",
6665 ".eslintrc.mjs": "_f_eslint",
6666 ".eslintrc.cjs": "_f_eslint",
6667 ".eslintrc.ts": "_f_eslint",
6668 ".eslintrc.mts": "_f_eslint",
6669 ".eslintrc.cts": "_f_eslint",
6670 ".eslintrc.json": "_f_eslint",
6671 ".eslintrc.yaml": "_f_eslint",
6672 ".eslintrc.yml": "_f_eslint",
6673 "app.json": "_f_light_expo",
6674 "app.config.js": "_f_light_expo",
6675 "app.config.json": "_f_light_expo",
6676 "app.config.json5": "_f_light_expo",
6677 ".fantasticonrc": "_f_fantasticon",
6678 "fantasticonrc": "_f_fantasticon",
6679 ".fantasticonrc.json": "_f_fantasticon",
6680 "fantasticonrc.json": "_f_fantasticon",
6681 ".fantasticonrc.js": "_f_fantasticon",
6682 "fantasticonrc.js": "_f_fantasticon",
6683 "fastly.toml": "_f_fastly",
6684 ".faunarc": "_f_fauna",
6685 "favicon.ico": "_f_favicon",
6686 ".firebaserc": "_f_firebase",
6687 "firebase.json": "_f_light_firebasehosting",
6688 "storage.rules": "_f_firebasestorage",
6689 "firestore.rules": "_f_firestore",
6690 "firestore.indexes.json": "_f_firestore",
6691 "flareact.config.js": "_f_flareact",
6692 ".flooignore": "_f_floobits",
6693 ".flowconfig": "_f_flow",
6694 ".flutter-plugins": "_f_flutter",
6695 ".metadata": "_f_flutter",
6696 ".flutter-plugins-dependencies": "_f_flutter",
6697 "pubspec.lock": "_f_flutter_package",
6698 "pubspec.yaml": "_f_flutter_package",
6699 ".packages": "_f_flutter_package",
6700 "fly.toml": "_f_flyio",
6701 "formkit.config.js": "_f_formkit",
6702 "formkit.config.mjs": "_f_formkit",
6703 "formkit.config.cjs": "_f_formkit",
6704 "formkit.config.ts": "_f_formkit",
6705 ".fossaignore": "_f_fossa",
6706 "ignore-glob": "_f_fossil",
6707 ".front-commerce.js": "_f_frontcommerce",
6708 "front-commerce.config.ts": "_f_frontcommerce",
6709 "funding.yml": "_f_funding",
6710 "fuse.js": "_f_fusebox",
6711 "gatsby-browser.js": "_f_gatsby",
6712 "gatsby-browser.ts": "_f_gatsby",
6713 "gatsby-browser.tsx": "_f_gatsby",
6714 "gatsby-ssr.js": "_f_gatsby",
6715 "gatsby-ssr.ts": "_f_gatsby",
6716 "gatsby-ssr.tsx": "_f_gatsby",
6717 "gatsby-config.js": "_f_gatsby",
6718 "gatsby-config.ts": "_f_gatsby",
6719 "gatsby-config.mjs": "_f_gatsby",
6720 "gatsby-node.js": "_f_gatsby",
6721 "gatsby-node.ts": "_f_gatsby",
6722 "gatsby-node.mjs": "_f_gatsby",
6723 ".gcloudignore": "_f_gcloud",
6724 "gemini.md": "_f_gemini",
6725 "GEMINI.md": "_f_gemini",
6726 ".git": "_f_git",
6727 ".gitattributes": "_f_git",
6728 ".gitconfig": "_f_git",
6729 ".gitignore": "_f_git",
6730 ".gitmodules": "_f_git",
6731 ".gitkeep": "_f_git",
6732 ".git-blame-ignore-revs": "_f_git",
6733 ".mailmap": "_f_git",
6734 ".issuetracker": "_f_git",
6735 ".gitlab-ci.yml": "_f_gitlab",
6736 ".gitpod.yaml": "_f_gitpod",
6737 ".gitpod.yml": "_f_gitpod",
6738 "gitpod.yaml": "_f_gitpod",
6739 "gitpod.yml": "_f_gitpod",
6740 "gleam.toml": "_f_gleamconfig",
6741 "glide.yml": "_f_glide",
6742 ".glitterrc": "_f_glitter",
6743 "go.sum": "_f_go_package",
6744 "go.mod": "_f_go_package",
6745 "go.work": "_f_go_work",
6746 "go.work.sum": "_f_go_work",
6747 ".gqlconfig": "_f_graphql",
6748 ".graphqlconfig": "_f_graphql_config",
6749 ".graphqlconfig.yml": "_f_graphql_config",
6750 ".graphqlconfig.yaml": "_f_graphql_config",
6751 "greenkeeper.json": "_f_greenkeeper",
6752 "gridsome.config.js": "_f_gridsome",
6753 "gridsome.config.ts": "_f_gridsome",
6754 "gridsome.server.js": "_f_gridsome",
6755 "gridsome.server.ts": "_f_gridsome",
6756 "gridsome.client.js": "_f_gridsome",
6757 "gridsome.client.ts": "_f_gridsome",
6758 "gruntfile.js": "_f_grunt",
6759 "gruntfile.cjs": "_f_grunt",
6760 "gruntfile.coffee": "_f_grunt",
6761 "gruntfile.ts": "_f_grunt",
6762 "gruntfile.babel.js": "_f_grunt",
6763 "gruntfile.babel.cjs": "_f_grunt",
6764 "gruntfile.babel.coffee": "_f_grunt",
6765 "gruntfile.babel.ts": "_f_grunt",
6766 "gulpfile.js": "_f_gulp",
6767 "gulpfile.coffee": "_f_gulp",
6768 "gulpfile.ts": "_f_gulp",
6769 "gulpfile.mjs": "_f_gulp",
6770 "gulpfile.esm.js": "_f_gulp",
6771 "gulpfile.esm.coffee": "_f_gulp",
6772 "gulpfile.esm.ts": "_f_gulp",
6773 "gulpfile.esm.mjs": "_f_gulp",
6774 "gulpfile.babel.js": "_f_gulp",
6775 "gulpfile.babel.coffee": "_f_gulp",
6776 "gulpfile.babel.ts": "_f_gulp",
6777 "gulpfile.babel.mjs": "_f_gulp",
6778 "hardhat.config.cjs": "_f_hardhat",
6779 "hardhat.config.js": "_f_hardhat",
6780 "hardhat.config.ts": "_f_hardhat",
6781 "haxelib.json": "_f_haxe",
6782 "checkstyle.json": "_f_haxecheckstyle",
6783 ".p4ignore": "_f_helix",
6784 "chart.lock": "_f_helm",
6785 "chart.yaml": "_f_helm",
6786 "histoire.config.ts": "_f_histoire",
6787 "histoire.config.js": "_f_histoire",
6788 ".histoire.ts": "_f_histoire",
6789 ".histoire.js": "_f_histoire",
6790 "horusec-config.json": "_f_horusec",
6791 ".htmlhintrc": "_f_htmlhint",
6792 ".htmlvalidateignore": "_f_htmlvalidate",
6793 ".htmlvalidate.js": "_f_htmlvalidate",
6794 ".htmlvalidate.cjs": "_f_htmlvalidate",
6795 ".htmlvalidate.json": "_f_htmlvalidate",
6796 "hugo.json": "_f_hugo",
6797 "hugo.toml": "_f_hugo",
6798 "hugo.yaml": "_f_hugo",
6799 ".hugo_build.lock": "_f_hugo",
6800 "humans.txt": "_f_humanstxt",
6801 ".huskyrc": "_f_husky",
6802 "husky.config.js": "_f_husky",
6803 ".huskyrc.js": "_f_husky",
6804 ".huskyrc.json": "_f_husky",
6805 ".huskyrc.yaml": "_f_husky",
6806 ".huskyrc.yml": "_f_husky",
6807 "ionic.project": "_f_ionic",
6808 "ionic.config.json": "_f_ionic",
6809 "jakefile": "_f_jake",
6810 "jakefile.js": "_f_jake",
6811 "jasmine.json": "_f_jasmine",
6812 ".nojekyll": "_f_jekyll",
6813 "jest.json": "_f_jest",
6814 "jest.config.babel.js": "_f_jest",
6815 ".jestrc": "_f_jest",
6816 ".jestrc.js": "_f_jest",
6817 ".jestrc.json": "_f_jest",
6818 "jest.config.js": "_f_jest",
6819 "jest.config.cjs": "_f_jest",
6820 "jest.config.mjs": "_f_jest",
6821 "jest.config.json": "_f_jest",
6822 "jest.config.ts": "_f_jest",
6823 "jest.config.base.js": "_f_jest",
6824 "jest.config.base.cjs": "_f_jest",
6825 "jest.config.base.mjs": "_f_jest",
6826 "jest.config.base.json": "_f_jest",
6827 "jest.config.base.ts": "_f_jest",
6828 "jest.config.common.js": "_f_jest",
6829 "jest.config.common.cjs": "_f_jest",
6830 "jest.config.common.mjs": "_f_jest",
6831 "jest.config.common.json": "_f_jest",
6832 "jest.config.common.ts": "_f_jest",
6833 "jest.config.e2e.js": "_f_jest",
6834 "jest.config.e2e.cjs": "_f_jest",
6835 "jest.config.e2e.mjs": "_f_jest",
6836 "jest.config.e2e.json": "_f_jest",
6837 "jest.config.e2e.ts": "_f_jest",
6838 "jest.config.int.js": "_f_jest",
6839 "jest.config.int.cjs": "_f_jest",
6840 "jest.config.int.mjs": "_f_jest",
6841 "jest.config.int.json": "_f_jest",
6842 "jest.config.int.ts": "_f_jest",
6843 "jest.config.integration.js": "_f_jest",
6844 "jest.config.integration.cjs": "_f_jest",
6845 "jest.config.integration.mjs": "_f_jest",
6846 "jest.config.integration.json": "_f_jest",
6847 "jest.config.integration.ts": "_f_jest",
6848 "jest.config.unit.js": "_f_jest",
6849 "jest.config.unit.cjs": "_f_jest",
6850 "jest.config.unit.mjs": "_f_jest",
6851 "jest.config.unit.json": "_f_jest",
6852 "jest.config.unit.ts": "_f_jest",
6853 ".jpmignore": "_f_jpm",
6854 ".jsbeautifyrc": "_f_jsbeautify",
6855 "jsbeautifyrc": "_f_jsbeautify",
6856 ".jsbeautify": "_f_jsbeautify",
6857 "jsbeautify": "_f_jsbeautify",
6858 "jsconfig.json": "_f_light_jsconfig",
6859 ".jscpd.json": "_f_jscpd",
6860 "jscpd-report.xml": "_f_jscpd",
6861 "jscpd-report.json": "_f_jscpd",
6862 "jscpd-report.html": "_f_jscpd",
6863 ".jshintrc": "_f_jshint",
6864 ".jshintignore": "_f_jshint",
6865 "jsr.json": "_f_jsr",
6866 "karma.conf.js": "_f_karma",
6867 "karma.conf.coffee": "_f_karma",
6868 "karma.conf.ts": "_f_karma",
6869 ".kitchen.yml": "_f_kitchenci",
6870 "kitchen.yml": "_f_kitchenci",
6871 ".kiteignore": "_f_light_kite",
6872 "knip.json": "_f_knip",
6873 "knip.jsonc": "_f_knip",
6874 ".knip.json": "_f_knip",
6875 ".knip.jsonc": "_f_knip",
6876 "knip.ts": "_f_knip",
6877 "knip.js": "_f_knip",
6878 "knip.config.ts": "_f_knip",
6879 "knip.config.js": "_f_knip",
6880 "language-configuration.json": "_f_language_configuration",
6881 "layout.html": "_f_layout",
6882 "layout.htm": "_f_layout",
6883 "lakefile.lean": "_f_light_leanconfig",
6884 "lakefile.toml": "_f_light_leanconfig",
6885 "lake-manifest.json": "_f_light_leanconfig",
6886 "lean-toolchain": "_f_light_leanconfig",
6887 "lefthook.json": "_f_lefthook",
6888 "lefthook.toml": "_f_lefthook",
6889 "lefthook.yaml": "_f_lefthook",
6890 "lefthook.yml": "_f_lefthook",
6891 "lefthook-local.json": "_f_lefthook",
6892 "lefthook-local.toml": "_f_lefthook",
6893 "lefthook-local.yaml": "_f_lefthook",
6894 "lefthook-local.yml": "_f_lefthook",
6895 ".lefthook.json": "_f_lefthook",
6896 ".lefthook.toml": "_f_lefthook",
6897 ".lefthook.yaml": "_f_lefthook",
6898 ".lefthook.yml": "_f_lefthook",
6899 ".lefthook-local.json": "_f_lefthook",
6900 ".lefthook-local.toml": "_f_lefthook",
6901 ".lefthook-local.yaml": "_f_lefthook",
6902 ".lefthook-local.yml": "_f_lefthook",
6903 "lerna.json": "_f_light_lerna",
6904 "liara.json": "_f_liara",
6905 ".liaraignore": "_f_liara",
6906 "licence": "_f_license",
6907 "LICENCE": "_f_license",
6908 "license": "_f_license",
6909 "LICENSE": "_f_license",
6910 "copying": "_f_license",
6911 "copying.lesser": "_f_license",
6912 "LICENSE-MIT": "_f_license",
6913 "license-mit": "_f_license",
6914 "LICENSE-APACHE": "_f_license",
6915 "license-apache": "_f_license",
6916 "LICENSE-GPL": "_f_license",
6917 "license-gpl": "_f_license",
6918 "LICENSE-AGPL": "_f_license",
6919 "license-agpl": "_f_license",
6920 "LICENCE.md": "_f_license",
6921 "LICENCE.txt": "_f_license",
6922 "licence.md": "_f_license",
6923 "licence.txt": "_f_license",
6924 "LICENSE.md": "_f_license",
6925 "LICENSE.txt": "_f_license",
6926 "license.md": "_f_license",
6927 "license.txt": "_f_license",
6928 "copying.md": "_f_license",
6929 "copying.txt": "_f_license",
6930 "copying.lesser.md": "_f_license",
6931 "copying.lesser.txt": "_f_license",
6932 "LICENSE-MIT.md": "_f_license",
6933 "LICENSE-MIT.txt": "_f_license",
6934 "license-mit.md": "_f_license",
6935 "license-mit.txt": "_f_license",
6936 "LICENSE-APACHE.md": "_f_license",
6937 "LICENSE-APACHE.txt": "_f_license",
6938 "license-apache.md": "_f_license",
6939 "license-apache.txt": "_f_license",
6940 "LICENSE-GPL.md": "_f_license",
6941 "LICENSE-GPL.txt": "_f_license",
6942 "license-gpl.md": "_f_license",
6943 "license-gpl.txt": "_f_license",
6944 "LICENSE-AGPL.md": "_f_license",
6945 "LICENSE-AGPL.txt": "_f_license",
6946 "license-agpl.md": "_f_license",
6947 "license-agpl.txt": "_f_license",
6948 ".licrc": "_f_licensebat",
6949 "budget.json": "_f_lighthouse",
6950 "budgets.json": "_f_lighthouse",
6951 ".lighthouserc.cjs": "_f_lighthouse",
6952 ".lighthouserc.js": "_f_lighthouse",
6953 ".lighthouserc.json": "_f_lighthouse",
6954 ".lighthouserc.yaml": "_f_lighthouse",
6955 ".lighthouserc.yml": "_f_lighthouse",
6956 "include.xml": "_f_lime",
6957 ".lintstagedrc": "_f_lintstagedrc",
6958 ".lintstagedrc.json": "_f_lintstagedrc",
6959 ".lintstagedrc.yaml": "_f_lintstagedrc",
6960 ".lintstagedrc.yml": "_f_lintstagedrc",
6961 ".lintstagedrc.mjs": "_f_lintstagedrc",
6962 ".lintstagedrc.mts": "_f_lintstagedrc",
6963 ".lintstagedrc.js": "_f_lintstagedrc",
6964 ".lintstagedrc.ts": "_f_lintstagedrc",
6965 ".lintstagedrc.cjs": "_f_lintstagedrc",
6966 ".lintstagedrc.cts": "_f_lintstagedrc",
6967 "lint-staged.config.mjs": "_f_lintstagedrc",
6968 "lint-staged.config.mts": "_f_lintstagedrc",
6969 "lint-staged.config.js": "_f_lintstagedrc",
6970 "lint-staged.config.ts": "_f_lintstagedrc",
6971 "lint-staged.config.cjs": "_f_lintstagedrc",
6972 "lint-staged.config.cts": "_f_lintstagedrc",
6973 "mailing.config.json": "_f_light_mailing",
6974 "manifest": "_f_manifest",
6975 "manifest.bak": "_f_manifest_bak",
6976 "manifest.skip": "_f_manifest_skip",
6977 ".markdownlintrc": "_f_markdownlint",
6978 ".markdownlint.json": "_f_markdownlint",
6979 ".markdownlint.jsonc": "_f_markdownlint",
6980 ".markdownlint.yml": "_f_markdownlint",
6981 ".markdownlint.yaml": "_f_markdownlint",
6982 ".markdownlint.cjs": "_f_markdownlint",
6983 ".markdownlint-cli2.json": "_f_markdownlint",
6984 ".markdownlint-cli2.jsonc": "_f_markdownlint",
6985 ".markdownlint-cli2.yml": "_f_markdownlint",
6986 ".markdownlint-cli2.yaml": "_f_markdownlint",
6987 ".markdownlint-cli2.cjs": "_f_markdownlint",
6988 ".markdownlintignore": "_f_markdownlint_ignore",
6989 ".markuplintrc": "_f_light_markuplint",
6990 ".markuplintrc.json": "_f_light_markuplint",
6991 ".markuplintrc.yaml": "_f_light_markuplint",
6992 ".markuplintrc.yml": "_f_light_markuplint",
6993 ".markuplintrc.js": "_f_light_markuplint",
6994 ".markuplintrc.cjs": "_f_light_markuplint",
6995 ".markuplintrc.mjs": "_f_light_markuplint",
6996 ".markuplintrc.ts": "_f_light_markuplint",
6997 "markuplint.config.json": "_f_light_markuplint",
6998 "markuplint.config.yaml": "_f_light_markuplint",
6999 "markuplint.config.yml": "_f_light_markuplint",
7000 "markuplint.config.js": "_f_light_markuplint",
7001 "markuplint.config.cjs": "_f_light_markuplint",
7002 "markuplint.config.mjs": "_f_light_markuplint",
7003 "markuplint.config.ts": "_f_light_markuplint",
7004 "master.js": "_f_master-co",
7005 "master.ts": "_f_master-co",
7006 "master.mjs": "_f_master-co",
7007 "master.json": "_f_master-co",
7008 "master.css.js": "_f_master-co",
7009 "master.css.ts": "_f_master-co",
7010 "master.css.mjs": "_f_master-co",
7011 "master.css.json": "_f_master-co",
7012 "maven.config": "_f_maven",
7013 "pom.xml": "_f_maven",
7014 "extensions.xml": "_f_maven",
7015 "settings.xml": "_f_maven",
7016 "mcp.json": "_f_light_mcp",
7017 "mdx-components.cjs": "_f_light_mdx-components",
7018 "mdx-components.cts": "_f_light_mdx-components",
7019 "mdx-components.js": "_f_light_mdx-components",
7020 "mdx-components.jsx": "_f_light_mdx-components",
7021 "mdx-components.mjs": "_f_light_mdx-components",
7022 "mdx-components.mts": "_f_light_mdx-components",
7023 "mdx-components.ts": "_f_light_mdx-components",
7024 "mdx-components.tsx": "_f_light_mdx-components",
7025 ".mdxlintrc": "_f_mdxlint",
7026 ".mdxlintignore": "_f_mdxlint",
7027 ".mdxlintrc.cjs": "_f_mdxlint",
7028 ".mdxlintrc.js": "_f_mdxlint",
7029 ".mdxlintrc.json": "_f_mdxlint",
7030 ".mdxlintrc.mjs": "_f_mdxlint",
7031 ".mdxlintrc.yml": "_f_mdxlint",
7032 ".mdxlintrc.yaml": "_f_mdxlint",
7033 ".hgignore": "_f_mercurial",
7034 "mocha.opts": "_f_mocha",
7035 ".mocharc.cjs": "_f_mocha",
7036 ".mocharc.js": "_f_mocha",
7037 ".mocharc.json": "_f_mocha",
7038 ".mocharc.jsonc": "_f_mocha",
7039 ".mocharc.mjs": "_f_mocha",
7040 ".mocharc.yaml": "_f_mocha",
7041 ".mocharc.yml": "_f_mocha",
7042 "modernizr": "_f_modernizr",
7043 "modernizr.js": "_f_modernizr",
7044 "modernizrrc.js": "_f_modernizr",
7045 ".modernizr.js": "_f_modernizr",
7046 ".modernizrrc.js": "_f_modernizr",
7047 "moleculer.config.js": "_f_moleculer",
7048 "moleculer.config.json": "_f_moleculer",
7049 "moleculer.config.ts": "_f_moleculer",
7050 ".mtn-ignore": "_f_monotone",
7051 "motif.json": "_f_motif",
7052 "mypy.ini": "_f_light_mypy",
7053 ".mypy.ini": "_f_light_mypy",
7054 ".nano-staged.js": "_f_nanostaged",
7055 "nano-staged.js": "_f_nanostaged",
7056 ".nano-staged.cjs": "_f_nanostaged",
7057 "nano-staged.cjs": "_f_nanostaged",
7058 ".nano-staged.mjs": "_f_nanostaged",
7059 "nano-staged.mjs": "_f_nanostaged",
7060 ".nano-staged.json": "_f_nanostaged",
7061 "nano-staged.json": "_f_nanostaged",
7062 ".nanostagedrc": "_f_nanostaged",
7063 ".nest-cli.json": "_f_nestjs",
7064 "nest-cli.json": "_f_nestjs",
7065 "nestconfig.json": "_f_nestjs",
7066 ".nestconfig.json": "_f_nestjs",
7067 "netlify.toml": "_f_light_netlify",
7068 "next.config.js": "_f_light_next",
7069 "next.config.cjs": "_f_light_next",
7070 "next.config.mjs": "_f_light_next",
7071 "next.config.ts": "_f_light_next",
7072 ".nf": "_f_nextflow",
7073 "ng-tailwind.js": "_f_ng_tailwind",
7074 "nginx.conf": "_f_nginx",
7075 "build.ninja": "_f_ninja",
7076 "flake.lock": "_f_nix",
7077 ".node-version": "_f_node",
7078 ".nvmrc": "_f_node",
7079 "node.config.json": "_f_node",
7080 "nodemon.json": "_f_nodemon",
7081 ".npmignore": "_f_npm",
7082 ".npmrc": "_f_npm",
7083 ".package-lock.json": "_f_npm",
7084 "package.json": "_f_npm",
7085 "package-lock.json": "_f_npm",
7086 "npm-shrinkwrap.json": "_f_npm",
7087 ".npmpackagejsonlintrc": "_f_npmpackagejsonlint",
7088 ".npmpackagejsonlintrc.cjs": "_f_npmpackagejsonlint",
7089 ".npmpackagejsonlintrc.js": "_f_npmpackagejsonlint",
7090 ".npmpackagejsonlintrc.json": "_f_npmpackagejsonlint",
7091 ".npmpackagejsonlintrc.yaml": "_f_npmpackagejsonlint",
7092 ".npmpackagejsonlintrc.yml": "_f_npmpackagejsonlint",
7093 ".npmpackagejsonlintrc.mjs": "_f_npmpackagejsonlint",
7094 ".npmpackagejsonlintignore": "_f_npmpackagejsonlint",
7095 "npmpackagejsonlint.config.cjs": "_f_npmpackagejsonlint",
7096 "npmpackagejsonlint.config.js": "_f_npmpackagejsonlint",
7097 "npmpackagejsonlint.config.mjs": "_f_npmpackagejsonlint",
7098 ".nsrirc": "_f_nsri",
7099 ".nsriignore": "_f_nsri",
7100 "nsri.config.js": "_f_nsri",
7101 ".nsrirc.js": "_f_nsri",
7102 ".nsrirc.json": "_f_nsri",
7103 ".nsrirc.yaml": "_f_nsri",
7104 ".nsrirc.yml": "_f_nsri",
7105 ".integrity.json": "_f_nsri-integrity",
7106 ".nuxtignore": "_f_nuxt",
7107 ".nuxtrc": "_f_nuxt",
7108 "nuxt.config.js": "_f_nuxt",
7109 "nuxt.config.ts": "_f_nuxt",
7110 "nuxt.config.mjs": "_f_nuxt",
7111 "nuxt.js": "_f_nuxt",
7112 "nuxt.ts": "_f_nuxt",
7113 "nuxt.mjs": "_f_nuxt",
7114 "nx.json": "_f_light_nx",
7115 ".nycrc": "_f_nyc",
7116 ".nycrc.json": "_f_nyc",
7117 ".objidconfig": "_f_light_objidconfig",
7118 ".merlin": "_f_ocaml",
7119 ".oxlintignore": "_f_light_oxc",
7120 ".oxlintrc.json": "_f_light_oxc",
7121 ".oxlintrc.jsonc": "_f_light_oxc",
7122 ".oxfmtrc.json": "_f_light_oxc",
7123 ".oxfmtrc.jsonc": "_f_light_oxc",
7124 ".packshiprc": "_f_light_packship",
7125 ".packshiprc.json": "_f_light_packship",
7126 ".packshiprc.js": "_f_light_packship",
7127 ".packshiprc.ts": "_f_light_packship",
7128 "packship.config.js": "_f_light_packship",
7129 "packship.config.ts": "_f_light_packship",
7130 "packship.config.mjs": "_f_light_packship",
7131 "packship.config.mts": "_f_light_packship",
7132 "packship.config.json": "_f_light_packship",
7133 "paket.dependencies": "_f_paket",
7134 "paket.lock": "_f_paket",
7135 "paket.references": "_f_paket",
7136 "paket.template": "_f_paket",
7137 "paket.local": "_f_paket",
7138 "panda.config.js": "_f_pandacss",
7139 "panda.config.mjs": "_f_pandacss",
7140 "panda.config.ts": "_f_pandacss",
7141 ".pdm-python": "_f_pdm",
7142 "pdm.lock": "_f_pdm",
7143 "pdm.toml": "_f_pdm",
7144 "peeky.config.ts": "_f_peeky",
7145 "peeky.config.js": "_f_peeky",
7146 "peeky.config.mjs": "_f_peeky",
7147 ".php-cs-fixer.php": "_f_phpcsfixer",
7148 ".php-cs-fixer.dist.php": "_f_phpcsfixer",
7149 ".php_cs": "_f_phpcsfixer",
7150 ".php_cs.dist": "_f_phpcsfixer",
7151 "phpstan.neon": "_f_phpstan",
7152 "phpstan.dist.neon": "_f_phpstan",
7153 "phpunit": "_f_phpunit",
7154 "phpunit.xml": "_f_phpunit",
7155 "phpunit.xml.dist": "_f_phpunit",
7156 ".phraseapp.yml": "_f_phraseapp",
7157 "pipfile": "_f_pip",
7158 "pipfile.lock": "_f_pip",
7159 "platformio.ini": "_f_platformio",
7160 "playwright.config.js": "_f_playwright",
7161 "playwright.config.ts": "_f_playwright",
7162 "playwright.config.mts": "_f_playwright",
7163 "playwright.config.mjs": "_f_playwright",
7164 "playwright.config.cts": "_f_playwright",
7165 "playwright.config.cjs": "_f_playwright",
7166 "ecosystem.config.js": "_f_pm2",
7167 "ecosystem.config.cjs": "_f_pm2",
7168 "ecosystem.config.json": "_f_pm2",
7169 "ecosystem.config.yaml": "_f_pm2",
7170 "ecosystem.config.yml": "_f_pm2",
7171 ".pnpmfile.cjs": "_f_light_pnpm",
7172 "pnpmfile.js": "_f_light_pnpm",
7173 "pnpm-lock.yaml": "_f_light_pnpm",
7174 "pnpm-workspace.yaml": "_f_light_pnpm",
7175 "poetry.lock": "_f_poetry",
7176 ".postcssrc": "_f_postcssconfig",
7177 ".postcssrc.json": "_f_postcssconfig",
7178 ".postcssrc.yaml": "_f_postcssconfig",
7179 ".postcssrc.yml": "_f_postcssconfig",
7180 ".postcssrc.ts": "_f_postcssconfig",
7181 ".postcssrc.cts": "_f_postcssconfig",
7182 ".postcssrc.mts": "_f_postcssconfig",
7183 ".postcssrc.js": "_f_postcssconfig",
7184 ".postcssrc.cjs": "_f_postcssconfig",
7185 ".postcssrc.mjs": "_f_postcssconfig",
7186 "postcss.config.ts": "_f_postcssconfig",
7187 "postcss.config.cts": "_f_postcssconfig",
7188 "postcss.config.mts": "_f_postcssconfig",
7189 "postcss.config.js": "_f_postcssconfig",
7190 "postcss.config.cjs": "_f_postcssconfig",
7191 "postcss.config.mjs": "_f_postcssconfig",
7192 "preact.config.js": "_f_preact",
7193 ".pre-commit-config.yaml": "_f_precommit",
7194 ".prettierrc": "_f_light_prettier",
7195 ".prettierignore": "_f_light_prettier",
7196 "prettier.config.js": "_f_light_prettier",
7197 "prettier.config.cjs": "_f_light_prettier",
7198 "prettier.config.mjs": "_f_light_prettier",
7199 "prettier.config.ts": "_f_light_prettier",
7200 "prettier.config.coffee": "_f_light_prettier",
7201 ".prettierrc.js": "_f_light_prettier",
7202 ".prettierrc.cjs": "_f_light_prettier",
7203 ".prettierrc.mjs": "_f_light_prettier",
7204 ".prettierrc.json": "_f_light_prettier",
7205 ".prettierrc.json5": "_f_light_prettier",
7206 ".prettierrc.yml": "_f_light_prettier",
7207 ".prettierrc.yaml": "_f_light_prettier",
7208 ".prettierrc.toml": "_f_light_prettier",
7209 "prisma.config.js": "_f_prismaconfig",
7210 "prisma.config.ts": "_f_prismaconfig",
7211 "procfile": "_f_procfile",
7212 "protractor.conf.js": "_f_protractor",
7213 "protractor.conf.coffee": "_f_protractor",
7214 "protractor.conf.ts": "_f_protractor",
7215 "publiccode.yml": "_f_publiccode",
7216 ".jade-lintrc": "_f_pug",
7217 ".pug-lintrc": "_f_pug",
7218 ".jade-lint.json": "_f_pug",
7219 ".pug-lintrc.js": "_f_pug",
7220 ".pug-lintrc.json": "_f_pug",
7221 "Pulumi.yaml": "_f_pulumi",
7222 "Pulumi.yml": "_f_pulumi",
7223 "Pulumi.dev.yaml": "_f_pulumi",
7224 "Pulumi.dev.yml": "_f_pulumi",
7225 "Pulumi.prod.yaml": "_f_pulumi",
7226 "Pulumi.prod.yml": "_f_pulumi",
7227 "purgecss.config.js": "_f_purgecss",
7228 ".python-version": "_f_pyenv",
7229 "pyproject.toml": "_f_pypi",
7230 "pytest.ini": "_f_pytest",
7231 ".pytest.ini": "_f_pytest",
7232 "pytest.toml": "_f_pytest",
7233 ".pytest.toml": "_f_pytest",
7234 "py.typed": "_f_pytyped",
7235 ".pyup": "_f_pyup",
7236 ".pyup.yml": "_f_pyup",
7237 "qmldir": "_f_qmldir",
7238 "quasar.conf.js": "_f_light_quasar",
7239 "quasar.config.js": "_f_light_quasar",
7240 "quasar.config.mjs": "_f_light_quasar",
7241 "quasar.config.cjs": "_f_light_quasar",
7242 "quasar.config.ts": "_f_light_quasar",
7243 "Rakefile": "_f_rake",
7244 "razzle.config.js": "_f_light_razzle",
7245 "react-router.config.js": "_f_light_reactrouter",
7246 "react-router.config.ts": "_f_light_reactrouter",
7247 ".rehyperc": "_f_light_rehype",
7248 ".rehypeignore": "_f_light_rehype",
7249 ".rehyperc.cjs": "_f_light_rehype",
7250 ".rehyperc.js": "_f_light_rehype",
7251 ".rehyperc.json": "_f_light_rehype",
7252 ".rehyperc.mjs": "_f_light_rehype",
7253 ".rehyperc.yml": "_f_light_rehype",
7254 ".rehyperc.yaml": "_f_light_rehype",
7255 ".remarkrc": "_f_light_remark",
7256 ".remarkignore": "_f_light_remark",
7257 ".remarkrc.cjs": "_f_light_remark",
7258 ".remarkrc.js": "_f_light_remark",
7259 ".remarkrc.json": "_f_light_remark",
7260 ".remarkrc.mjs": "_f_light_remark",
7261 ".remarkrc.yml": "_f_light_remark",
7262 ".remarkrc.yaml": "_f_light_remark",
7263 ".renovaterc": "_f_renovate",
7264 ".renovaterc.json": "_f_renovate",
7265 "renovate.json": "_f_renovate",
7266 "renovate.json5": "_f_renovate",
7267 ".replit": "_f_light_replit",
7268 "replit.nix": "_f_light_replit",
7269 ".retextrc": "_f_light_retext",
7270 ".retextignore": "_f_light_retext",
7271 ".retextrc.cjs": "_f_light_retext",
7272 ".retextrc.js": "_f_light_retext",
7273 ".retextrc.json": "_f_light_retext",
7274 ".retextrc.mjs": "_f_light_retext",
7275 ".retextrc.yml": "_f_light_retext",
7276 ".retextrc.yaml": "_f_light_retext",
7277 "robots.txt": "_f_robots",
7278 "rolldown.config.js": "_f_light_rolldown",
7279 "rolldown.config.cjs": "_f_light_rolldown",
7280 "rolldown.config.mjs": "_f_light_rolldown",
7281 "rolldown.config.coffee": "_f_light_rolldown",
7282 "rolldown.config.ts": "_f_light_rolldown",
7283 "rolldown.config.mts": "_f_light_rolldown",
7284 "rolldown.config.cts": "_f_light_rolldown",
7285 "rolldown.config.common.js": "_f_light_rolldown",
7286 "rolldown.config.common.cjs": "_f_light_rolldown",
7287 "rolldown.config.common.mjs": "_f_light_rolldown",
7288 "rolldown.config.common.coffee": "_f_light_rolldown",
7289 "rolldown.config.common.ts": "_f_light_rolldown",
7290 "rolldown.config.common.mts": "_f_light_rolldown",
7291 "rolldown.config.common.cts": "_f_light_rolldown",
7292 "rolldown.config.dev.js": "_f_light_rolldown",
7293 "rolldown.config.dev.cjs": "_f_light_rolldown",
7294 "rolldown.config.dev.mjs": "_f_light_rolldown",
7295 "rolldown.config.dev.coffee": "_f_light_rolldown",
7296 "rolldown.config.dev.ts": "_f_light_rolldown",
7297 "rolldown.config.dev.mts": "_f_light_rolldown",
7298 "rolldown.config.dev.cts": "_f_light_rolldown",
7299 "rolldown.config.prod.js": "_f_light_rolldown",
7300 "rolldown.config.prod.cjs": "_f_light_rolldown",
7301 "rolldown.config.prod.mjs": "_f_light_rolldown",
7302 "rolldown.config.prod.coffee": "_f_light_rolldown",
7303 "rolldown.config.prod.ts": "_f_light_rolldown",
7304 "rolldown.config.prod.mts": "_f_light_rolldown",
7305 "rolldown.config.prod.cts": "_f_light_rolldown",
7306 "rollup.config.js": "_f_rollup",
7307 "rollup.config.cjs": "_f_rollup",
7308 "rollup.config.mjs": "_f_rollup",
7309 "rollup.config.coffee": "_f_rollup",
7310 "rollup.config.ts": "_f_rollup",
7311 "rollup.config.common.js": "_f_rollup",
7312 "rollup.config.common.cjs": "_f_rollup",
7313 "rollup.config.common.mjs": "_f_rollup",
7314 "rollup.config.common.coffee": "_f_rollup",
7315 "rollup.config.common.ts": "_f_rollup",
7316 "rollup.config.dev.js": "_f_rollup",
7317 "rollup.config.dev.cjs": "_f_rollup",
7318 "rollup.config.dev.mjs": "_f_rollup",
7319 "rollup.config.dev.coffee": "_f_rollup",
7320 "rollup.config.dev.ts": "_f_rollup",
7321 "rollup.config.prod.js": "_f_rollup",
7322 "rollup.config.prod.cjs": "_f_rollup",
7323 "rollup.config.prod.mjs": "_f_rollup",
7324 "rollup.config.prod.coffee": "_f_rollup",
7325 "rollup.config.prod.ts": "_f_rollup",
7326 "rome.json": "_f_light_rome",
7327 ".rspec": "_f_rspec",
7328 ".rubocop.yml": "_f_light_rubocop",
7329 ".rubocop_todo.yml": "_f_light_rubocop",
7330 ".ruby-version": "_f_ruby",
7331 "rust-toolchain": "_f_light_rust_toolchain",
7332 "rust-toolchain.toml": "_f_light_rust_toolchain",
7333 ".slshrc": "_f_s-lang",
7334 ".isisrc": "_f_s-lang",
7335 ".jedrc": "_f_s-lang",
7336 ".sailsrc": "_f_sails",
7337 ".sapphirerc.json": "_f_sapphire_framework_cli",
7338 ".sapphirerc.yml": "_f_sapphire_framework_cli",
7339 ".sapphirerc": "_f_sapphire_framework_cli",
7340 "seedkit.config.js": "_f_seedkit",
7341 "seedkit.config.ts": "_f_seedkit",
7342 "seedkit.config.mjs": "_f_seedkit",
7343 ".sentryclirc": "_f_sentry",
7344 ".sequelizerc": "_f_sequelize",
7345 ".sequelizerc.js": "_f_sequelize",
7346 ".sequelizerc.json": "_f_sequelize",
7347 "serverless.yml": "_f_serverless",
7348 "serverless.json": "_f_serverless",
7349 "serverless.js": "_f_serverless",
7350 "serverless.ts": "_f_serverless",
7351 "components.json": "_f_light_shadcn",
7352 ".shellcheckrc": "_f_shellcheck",
7353 "Shuttle.toml": "_f_shuttle",
7354 "sitemap.xml": "_f_sitemap",
7355 "sitemap.rss": "_f_sitemap",
7356 "sitemap.txt": "_f_sitemap",
7357 "sitemap.atom": "_f_sitemap",
7358 "slash-up.config.js": "_f_slashup",
7359 "smithery.yaml": "_f_smithery",
7360 "snapcraft.yaml": "_f_snapcraft",
7361 "snaplet.config.js": "_f_snaplet",
7362 "snaplet.config.ts": "_f_snaplet",
7363 ".snyk": "_f_snyk",
7364 ".solidarity": "_f_solidarity",
7365 ".solidarity.json": "_f_solidarity",
7366 "spin.toml": "_f_light_spin",
7367 "sst-env.d.ts": "_f_sst",
7368 "sst-env.ts": "_f_sst",
7369 "sst-env.js": "_f_sst",
7370 "sst.config.d.ts": "_f_sst",
7371 "sst.config.ts": "_f_sst",
7372 "sst.config.js": "_f_sst",
7373 ".stackblitzrc": "_f_stackblitz",
7374 "stryker.conf.mjs": "_f_stryker",
7375 "stryker.conf.cjs": "_f_stryker",
7376 "stryker.conf.js": "_f_stryker",
7377 "stryker.conf.conf": "_f_stryker",
7378 "stryker.conf.json": "_f_stryker",
7379 ".stryker.conf.mjs": "_f_stryker",
7380 ".stryker.conf.cjs": "_f_stryker",
7381 ".stryker.conf.js": "_f_stryker",
7382 ".stryker.conf.conf": "_f_stryker",
7383 ".stryker.conf.json": "_f_stryker",
7384 "stryker.config.mjs": "_f_stryker",
7385 "stryker.config.cjs": "_f_stryker",
7386 "stryker.config.js": "_f_stryker",
7387 "stryker.config.conf": "_f_stryker",
7388 "stryker.config.json": "_f_stryker",
7389 ".stryker.config.mjs": "_f_stryker",
7390 ".stryker.config.cjs": "_f_stryker",
7391 ".stryker.config.js": "_f_stryker",
7392 ".stryker.config.conf": "_f_stryker",
7393 ".stryker.config.json": "_f_stryker",
7394 "stryker-config.mjs": "_f_stryker",
7395 "stryker-config.cjs": "_f_stryker",
7396 "stryker-config.js": "_f_stryker",
7397 "stryker-config.conf": "_f_stryker",
7398 "stryker-config.json": "_f_stryker",
7399 "stryker4s.mjs": "_f_stryker",
7400 "stryker4s.cjs": "_f_stryker",
7401 "stryker4s.js": "_f_stryker",
7402 "stryker4s.conf": "_f_stryker",
7403 "stryker4s.json": "_f_stryker",
7404 ".stylelintrc": "_f_light_stylelint",
7405 ".stylelintignore": "_f_light_stylelint",
7406 ".stylelintcache": "_f_light_stylelint",
7407 "stylelint.config.js": "_f_light_stylelint",
7408 "stylelint.config.json": "_f_light_stylelint",
7409 "stylelint.config.yaml": "_f_light_stylelint",
7410 "stylelint.config.yml": "_f_light_stylelint",
7411 "stylelint.config.ts": "_f_light_stylelint",
7412 "stylelint.config.cjs": "_f_light_stylelint",
7413 "stylelint.config.mjs": "_f_light_stylelint",
7414 ".stylelintrc.js": "_f_light_stylelint",
7415 ".stylelintrc.json": "_f_light_stylelint",
7416 ".stylelintrc.yaml": "_f_light_stylelint",
7417 ".stylelintrc.yml": "_f_light_stylelint",
7418 ".stylelintrc.ts": "_f_light_stylelint",
7419 ".stylelintrc.cjs": "_f_light_stylelint",
7420 ".stylelintrc.mjs": "_f_light_stylelint",
7421 ".stylish-haskell.yaml": "_f_stylish_haskell",
7422 ".svnignore": "_f_subversion",
7423 "svelte.config.js": "_f_svelteconfig",
7424 "svelte.config.ts": "_f_svelteconfig",
7425 "svgo.config.cjs": "_f_svgo",
7426 "svgo.config.js": "_f_svgo",
7427 "svgo.config.mjs": "_f_svgo",
7428 ".swcrc": "_f_swc",
7429 "package.pins": "_f_swift",
7430 "symfony.lock": "_f_light_symfony",
7431 ".syncpackrc": "_f_syncpack",
7432 ".syncpackrc.json": "_f_syncpack",
7433 ".syncpackrc.yaml": "_f_syncpack",
7434 ".syncpackrc.yml": "_f_syncpack",
7435 ".syncpackrc.js": "_f_syncpack",
7436 ".syncpackrc.cjs": "_f_syncpack",
7437 "syncpack.config.js": "_f_syncpack",
7438 "syncpack.config.cjs": "_f_syncpack",
7439 "tailwind.js": "_f_tailwind",
7440 "tailwind.cjs": "_f_tailwind",
7441 "tailwind.coffee": "_f_tailwind",
7442 "tailwind.ts": "_f_tailwind",
7443 "tailwind.json": "_f_tailwind",
7444 "tailwind.mjs": "_f_tailwind",
7445 "tailwind.config.js": "_f_tailwind",
7446 "tailwind.config.cjs": "_f_tailwind",
7447 "tailwind.config.coffee": "_f_tailwind",
7448 "tailwind.config.ts": "_f_tailwind",
7449 "tailwind.config.json": "_f_tailwind",
7450 "tailwind.config.mjs": "_f_tailwind",
7451 ".tailwind.js": "_f_tailwind",
7452 ".tailwind.cjs": "_f_tailwind",
7453 ".tailwind.coffee": "_f_tailwind",
7454 ".tailwind.ts": "_f_tailwind",
7455 ".tailwind.json": "_f_tailwind",
7456 ".tailwind.mjs": "_f_tailwind",
7457 ".tailwindrc.js": "_f_tailwind",
7458 ".tailwindrc.cjs": "_f_tailwind",
7459 ".tailwindrc.coffee": "_f_tailwind",
7460 ".tailwindrc.ts": "_f_tailwind",
7461 ".tailwindrc.json": "_f_tailwind",
7462 ".tailwindrc.mjs": "_f_tailwind",
7463 "tamagui.js": "_f_tamagui",
7464 "tamagui.mjs": "_f_tamagui",
7465 "tamagui.cjs": "_f_tamagui",
7466 "tamagui.ts": "_f_tamagui",
7467 "tamagui.mts": "_f_tamagui",
7468 "tamagui.cts": "_f_tamagui",
7469 "tamagui.config.js": "_f_tamagui",
7470 "tamagui.config.mjs": "_f_tamagui",
7471 "tamagui.config.cjs": "_f_tamagui",
7472 "tamagui.config.ts": "_f_tamagui",
7473 "tamagui.config.mts": "_f_tamagui",
7474 "tamagui.config.cts": "_f_tamagui",
7475 ".taplo.toml": "_f_taplo",
7476 "taplo.toml": "_f_taplo",
7477 "taskfile.yml": "_f_taskfile",
7478 "taskfile.yaml": "_f_taskfile",
7479 "taskfile.dist.yml": "_f_taskfile",
7480 "taskfile.dist.yaml": "_f_taskfile",
7481 "tauri.conf.json": "_f_tauri",
7482 ".taurignore": "_f_tauri",
7483 ".testcaferc.json": "_f_light_testcafe",
7484 "testplane.conf.ts": "_f_testplane",
7485 "testplane.conf.js": "_f_testplane",
7486 "testplane.conf.cts": "_f_testplane",
7487 "testplane.conf.cjs": "_f_testplane",
7488 "testplane.config.ts": "_f_testplane",
7489 "testplane.config.js": "_f_testplane",
7490 "testplane.config.cts": "_f_testplane",
7491 "testplane.config.cjs": "_f_testplane",
7492 ".tfignore": "_f_tfs",
7493 ".tiltignore": "_f_tiltfile",
7494 ".tmux.conf": "_f_light_tmux",
7495 "tox.ini": "_f_tox",
7496 ".travis.yml": "_f_travis",
7497 "truffle-config.js": "_f_truffle",
7498 "truffle-config.ts": "_f_truffle",
7499 "trunk.yaml": "_f_trunk",
7500 "tsconfig.json": "_f_tsconfig",
7501 "tsconfig.app.json": "_f_tsconfig",
7502 "tsconfig.base.json": "_f_tsconfig",
7503 "tsconfig.build.json": "_f_tsconfig",
7504 "tsconfig.cjs.json": "_f_tsconfig",
7505 "tsconfig.common.json": "_f_tsconfig",
7506 "tsconfig.debug.json": "_f_tsconfig",
7507 "tsconfig.dev.json": "_f_tsconfig",
7508 "tsconfig.development.json": "_f_tsconfig",
7509 "tsconfig.e2e.json": "_f_tsconfig",
7510 "tsconfig.eslint.json": "_f_tsconfig",
7511 "tsconfig.esm.json": "_f_tsconfig",
7512 "tsconfig.mjs.json": "_f_tsconfig",
7513 "tsconfig.node.json": "_f_tsconfig",
7514 "tsconfig.prod.json": "_f_tsconfig",
7515 "tsconfig.production.json": "_f_tsconfig",
7516 "tsconfig.release.json": "_f_tsconfig",
7517 "tsconfig.server.json": "_f_tsconfig",
7518 "tsconfig.spec.json": "_f_tsconfig",
7519 "tsconfig.staging.json": "_f_tsconfig",
7520 "tsconfig.test.json": "_f_tsconfig",
7521 "tsconfig.types.json": "_f_tsconfig",
7522 "tsconfig.lib.json": "_f_tsconfig",
7523 "tsconfig.lib.prod.json": "_f_tsconfig",
7524 "tsdoc.json": "_f_tsdoc",
7525 "tsdown.config.ts": "_f_tsdown",
7526 "tsdown.config.mts": "_f_tsdown",
7527 "tsdown.config.cts": "_f_tsdown",
7528 "tsdown.config.js": "_f_tsdown",
7529 "tsdown.config.mjs": "_f_tsdown",
7530 "tsdown.config.cjs": "_f_tsdown",
7531 "tsdown.config.json": "_f_tsdown",
7532 "tslint.json": "_f_tslint",
7533 "tslint.yaml": "_f_tslint",
7534 "tslint.yml": "_f_tslint",
7535 "turbo.json": "_f_light_turbo",
7536 "turbo.jsonc": "_f_light_turbo",
7537 "microfrontends.json": "_f_light_turbo",
7538 "microfrontends.jsonc": "_f_light_turbo",
7539 "typedoc.cjs": "_f_typedoc",
7540 "typedoc.js": "_f_typedoc",
7541 "typedoc.json": "_f_typedoc",
7542 "typedoc.jsonc": "_f_typedoc",
7543 "typedoc.mjs": "_f_typedoc",
7544 "typedoc.config.cjs": "_f_typedoc",
7545 "typedoc.config.js": "_f_typedoc",
7546 "typedoc.config.json": "_f_typedoc",
7547 "typedoc.config.jsonc": "_f_typedoc",
7548 "typedoc.config.mjs": "_f_typedoc",
7549 ".unibeautifyrc": "_f_light_unibeautify",
7550 "unibeautify.config.js": "_f_light_unibeautify",
7551 ".unibeautifyrc.js": "_f_light_unibeautify",
7552 ".unibeautifyrc.json": "_f_light_unibeautify",
7553 ".unibeautifyrc.yaml": "_f_light_unibeautify",
7554 ".unibeautifyrc.yml": "_f_light_unibeautify",
7555 "unlicense": "_f_unlicense",
7556 "unlicence": "_f_unlicense",
7557 "UNLICENSE": "_f_unlicense",
7558 "UNLICENCE": "_f_unlicense",
7559 "unlicense.md": "_f_unlicense",
7560 "unlicense.txt": "_f_unlicense",
7561 "unlicence.md": "_f_unlicense",
7562 "unlicence.txt": "_f_unlicense",
7563 "UNLICENSE.md": "_f_unlicense",
7564 "UNLICENSE.txt": "_f_unlicense",
7565 "UNLICENCE.md": "_f_unlicense",
7566 "UNLICENCE.txt": "_f_unlicense",
7567 "uno.config.js": "_f_unocss",
7568 "uno.config.mjs": "_f_unocss",
7569 "uno.config.ts": "_f_unocss",
7570 "uno.config.mts": "_f_unocss",
7571 "unocss.config.js": "_f_unocss",
7572 "unocss.config.mjs": "_f_unocss",
7573 "unocss.config.ts": "_f_unocss",
7574 "unocss.config.mts": "_f_unocss",
7575 "uv.lock": "_f_uv",
7576 "vagrantfile": "_f_vagrant",
7577 "vapor.yml": "_f_vapor",
7578 "now.json": "_f_light_vercel",
7579 ".nowignore": "_f_light_vercel",
7580 "vercel.json": "_f_light_vercel",
7581 ".vercelignore": "_f_light_vercel",
7582 ".vimrc": "_f_vim",
7583 ".gvimrc": "_f_vim",
7584 "vite.config.js": "_f_light_vite",
7585 "vite.config.mjs": "_f_light_vite",
7586 "vite.config.ts": "_f_light_vite",
7587 "vite.config.cjs": "_f_light_vite",
7588 "vite.config.mts": "_f_light_vite",
7589 "vite.config.cts": "_f_light_vite",
7590 "vitest.config.js": "_f_light_vitest",
7591 "vitest.config.mjs": "_f_light_vitest",
7592 "vitest.config.ts": "_f_light_vitest",
7593 "vitest.config.cjs": "_f_light_vitest",
7594 "vitest.config.mts": "_f_light_vitest",
7595 "vitest.config.cts": "_f_light_vitest",
7596 "vitest.workspace.json": "_f_light_vitest",
7597 "vitest.workspace.js": "_f_light_vitest",
7598 "vitest.workspace.mjs": "_f_light_vitest",
7599 "vitest.workspace.ts": "_f_light_vitest",
7600 "vitest.workspace.cjs": "_f_light_vitest",
7601 "vitest.workspace.mts": "_f_light_vitest",
7602 "vitest.workspace.cts": "_f_light_vitest",
7603 "vitest.projects.json": "_f_light_vitest",
7604 "vitest.projects.js": "_f_light_vitest",
7605 "vitest.projects.mjs": "_f_light_vitest",
7606 "vitest.projects.ts": "_f_light_vitest",
7607 "vitest.projects.cjs": "_f_light_vitest",
7608 "vitest.projects.mts": "_f_light_vitest",
7609 "vitest.projects.cts": "_f_light_vitest",
7610 ".vscodeignore": "_f_vscode",
7611 "launch.json": "_f_vscode",
7612 "tasks.json": "_f_vscode",
7613 "vscodeignore.json": "_f_vscode",
7614 ".vscode-test.js": "_f_vscode_test",
7615 ".vscode-test.json": "_f_vscode_test",
7616 ".vscode-test.mjs": "_f_vscode_test",
7617 ".vuerc": "_f_vueconfig",
7618 "vue.config.js": "_f_vueconfig",
7619 "vue.config.cjs": "_f_vueconfig",
7620 "vue.config.mjs": "_f_vueconfig",
7621 "wallaby.json": "_f_wallaby",
7622 "wallaby.js": "_f_wallaby",
7623 "wallaby.ts": "_f_wallaby",
7624 "wallaby.coffee": "_f_wallaby",
7625 "wallaby.conf.json": "_f_wallaby",
7626 "wallaby.conf.js": "_f_wallaby",
7627 "wallaby.conf.ts": "_f_wallaby",
7628 "wallaby.conf.coffee": "_f_wallaby",
7629 ".wallaby.json": "_f_wallaby",
7630 ".wallaby.js": "_f_wallaby",
7631 ".wallaby.ts": "_f_wallaby",
7632 ".wallaby.coffee": "_f_wallaby",
7633 ".wallaby.conf.json": "_f_wallaby",
7634 ".wallaby.conf.js": "_f_wallaby",
7635 ".wallaby.conf.ts": "_f_wallaby",
7636 ".wallaby.conf.coffee": "_f_wallaby",
7637 "wally.toml": "_f_wally",
7638 "wally.lock": "_f_wally",
7639 ".watchmanconfig": "_f_watchmanconfig",
7640 "wdio.json": "_f_wdio",
7641 "wdio.js": "_f_wdio",
7642 "wdio.mjs": "_f_wdio",
7643 "wdio.cjs": "_f_wdio",
7644 "wdio.ts": "_f_wdio",
7645 "wdio.mts": "_f_wdio",
7646 "wdio.cts": "_f_wdio",
7647 "wdio.conf.json": "_f_wdio",
7648 "wdio.conf.js": "_f_wdio",
7649 "wdio.conf.mjs": "_f_wdio",
7650 "wdio.conf.cjs": "_f_wdio",
7651 "wdio.conf.ts": "_f_wdio",
7652 "wdio.conf.mts": "_f_wdio",
7653 "wdio.conf.cts": "_f_wdio",
7654 ".weblate": "_f_weblate",
7655 ".weblate.ini": "_f_weblate",
7656 "weblate": "_f_weblate",
7657 "weblate.ini": "_f_weblate",
7658 "webpack.base.conf.js": "_f_webpack",
7659 "webpack.base.conf.cjs": "_f_webpack",
7660 "webpack.base.conf.mjs": "_f_webpack",
7661 "webpack.base.conf.coffee": "_f_webpack",
7662 "webpack.base.conf.ts": "_f_webpack",
7663 "webpack.common.js": "_f_webpack",
7664 "webpack.common.cjs": "_f_webpack",
7665 "webpack.common.mjs": "_f_webpack",
7666 "webpack.common.coffee": "_f_webpack",
7667 "webpack.common.ts": "_f_webpack",
7668 "webpack.config.js": "_f_webpack",
7669 "webpack.config.cjs": "_f_webpack",
7670 "webpack.config.mjs": "_f_webpack",
7671 "webpack.config.coffee": "_f_webpack",
7672 "webpack.config.ts": "_f_webpack",
7673 "webpack.config.base.js": "_f_webpack",
7674 "webpack.config.base.cjs": "_f_webpack",
7675 "webpack.config.base.mjs": "_f_webpack",
7676 "webpack.config.base.coffee": "_f_webpack",
7677 "webpack.config.base.ts": "_f_webpack",
7678 "webpack.config.build.js": "_f_webpack",
7679 "webpack.config.build.cjs": "_f_webpack",
7680 "webpack.config.build.mjs": "_f_webpack",
7681 "webpack.config.build.coffee": "_f_webpack",
7682 "webpack.config.build.ts": "_f_webpack",
7683 "webpack.config.common.js": "_f_webpack",
7684 "webpack.config.common.cjs": "_f_webpack",
7685 "webpack.config.common.mjs": "_f_webpack",
7686 "webpack.config.common.coffee": "_f_webpack",
7687 "webpack.config.common.ts": "_f_webpack",
7688 "webpack.config.dev.js": "_f_webpack",
7689 "webpack.config.dev.cjs": "_f_webpack",
7690 "webpack.config.dev.mjs": "_f_webpack",
7691 "webpack.config.dev.coffee": "_f_webpack",
7692 "webpack.config.dev.ts": "_f_webpack",
7693 "webpack.config.development.js": "_f_webpack",
7694 "webpack.config.development.cjs": "_f_webpack",
7695 "webpack.config.development.mjs": "_f_webpack",
7696 "webpack.config.development.coffee": "_f_webpack",
7697 "webpack.config.development.ts": "_f_webpack",
7698 "webpack.config.staging.js": "_f_webpack",
7699 "webpack.config.staging.cjs": "_f_webpack",
7700 "webpack.config.staging.mjs": "_f_webpack",
7701 "webpack.config.staging.coffee": "_f_webpack",
7702 "webpack.config.staging.ts": "_f_webpack",
7703 "webpack.config.test.js": "_f_webpack",
7704 "webpack.config.test.cjs": "_f_webpack",
7705 "webpack.config.test.mjs": "_f_webpack",
7706 "webpack.config.test.coffee": "_f_webpack",
7707 "webpack.config.test.ts": "_f_webpack",
7708 "webpack.config.prod.js": "_f_webpack",
7709 "webpack.config.prod.cjs": "_f_webpack",
7710 "webpack.config.prod.mjs": "_f_webpack",
7711 "webpack.config.prod.coffee": "_f_webpack",
7712 "webpack.config.prod.ts": "_f_webpack",
7713 "webpack.config.production.js": "_f_webpack",
7714 "webpack.config.production.cjs": "_f_webpack",
7715 "webpack.config.production.mjs": "_f_webpack",
7716 "webpack.config.production.coffee": "_f_webpack",
7717 "webpack.config.production.ts": "_f_webpack",
7718 "webpack.config.babel.js": "_f_webpack",
7719 "webpack.config.babel.cjs": "_f_webpack",
7720 "webpack.config.babel.mjs": "_f_webpack",
7721 "webpack.config.babel.coffee": "_f_webpack",
7722 "webpack.config.babel.ts": "_f_webpack",
7723 "webpack.config.base.babel.js": "_f_webpack",
7724 "webpack.config.base.babel.cjs": "_f_webpack",
7725 "webpack.config.base.babel.mjs": "_f_webpack",
7726 "webpack.config.base.babel.coffee": "_f_webpack",
7727 "webpack.config.base.babel.ts": "_f_webpack",
7728 "webpack.config.common.babel.js": "_f_webpack",
7729 "webpack.config.common.babel.cjs": "_f_webpack",
7730 "webpack.config.common.babel.mjs": "_f_webpack",
7731 "webpack.config.common.babel.coffee": "_f_webpack",
7732 "webpack.config.common.babel.ts": "_f_webpack",
7733 "webpack.config.dev.babel.js": "_f_webpack",
7734 "webpack.config.dev.babel.cjs": "_f_webpack",
7735 "webpack.config.dev.babel.mjs": "_f_webpack",
7736 "webpack.config.dev.babel.coffee": "_f_webpack",
7737 "webpack.config.dev.babel.ts": "_f_webpack",
7738 "webpack.config.development.babel.js": "_f_webpack",
7739 "webpack.config.development.babel.cjs": "_f_webpack",
7740 "webpack.config.development.babel.mjs": "_f_webpack",
7741 "webpack.config.development.babel.coffee": "_f_webpack",
7742 "webpack.config.development.babel.ts": "_f_webpack",
7743 "webpack.config.staging.babel.js": "_f_webpack",
7744 "webpack.config.staging.babel.cjs": "_f_webpack",
7745 "webpack.config.staging.babel.mjs": "_f_webpack",
7746 "webpack.config.staging.babel.coffee": "_f_webpack",
7747 "webpack.config.staging.babel.ts": "_f_webpack",
7748 "webpack.config.test.babel.js": "_f_webpack",
7749 "webpack.config.test.babel.cjs": "_f_webpack",
7750 "webpack.config.test.babel.mjs": "_f_webpack",
7751 "webpack.config.test.babel.coffee": "_f_webpack",
7752 "webpack.config.test.babel.ts": "_f_webpack",
7753 "webpack.config.prod.babel.js": "_f_webpack",
7754 "webpack.config.prod.babel.cjs": "_f_webpack",
7755 "webpack.config.prod.babel.mjs": "_f_webpack",
7756 "webpack.config.prod.babel.coffee": "_f_webpack",
7757 "webpack.config.prod.babel.ts": "_f_webpack",
7758 "webpack.config.production.babel.js": "_f_webpack",
7759 "webpack.config.production.babel.cjs": "_f_webpack",
7760 "webpack.config.production.babel.mjs": "_f_webpack",
7761 "webpack.config.production.babel.coffee": "_f_webpack",
7762 "webpack.config.production.babel.ts": "_f_webpack",
7763 "webpack.dev.js": "_f_webpack",
7764 "webpack.dev.cjs": "_f_webpack",
7765 "webpack.dev.mjs": "_f_webpack",
7766 "webpack.dev.coffee": "_f_webpack",
7767 "webpack.dev.ts": "_f_webpack",
7768 "webpack.dev.conf.js": "_f_webpack",
7769 "webpack.dev.conf.cjs": "_f_webpack",
7770 "webpack.dev.conf.mjs": "_f_webpack",
7771 "webpack.dev.conf.coffee": "_f_webpack",
7772 "webpack.dev.conf.ts": "_f_webpack",
7773 "webpack.local.js": "_f_webpack",
7774 "webpack.local.cjs": "_f_webpack",
7775 "webpack.local.mjs": "_f_webpack",
7776 "webpack.local.coffee": "_f_webpack",
7777 "webpack.local.ts": "_f_webpack",
7778 "webpack.prod.js": "_f_webpack",
7779 "webpack.prod.cjs": "_f_webpack",
7780 "webpack.prod.mjs": "_f_webpack",
7781 "webpack.prod.coffee": "_f_webpack",
7782 "webpack.prod.ts": "_f_webpack",
7783 "webpack.prod.conf.js": "_f_webpack",
7784 "webpack.prod.conf.cjs": "_f_webpack",
7785 "webpack.prod.conf.mjs": "_f_webpack",
7786 "webpack.prod.conf.coffee": "_f_webpack",
7787 "webpack.prod.conf.ts": "_f_webpack",
7788 "webpack.main.config.js": "_f_webpack",
7789 "webpack.main.config.cjs": "_f_webpack",
7790 "webpack.main.config.mjs": "_f_webpack",
7791 "webpack.main.config.coffee": "_f_webpack",
7792 "webpack.main.config.ts": "_f_webpack",
7793 "webpack.mix.js": "_f_webpack",
7794 "webpack.mix.cjs": "_f_webpack",
7795 "webpack.mix.mjs": "_f_webpack",
7796 "webpack.mix.coffee": "_f_webpack",
7797 "webpack.mix.ts": "_f_webpack",
7798 "webpack.plugins.js": "_f_webpack",
7799 "webpack.plugins.cjs": "_f_webpack",
7800 "webpack.plugins.mjs": "_f_webpack",
7801 "webpack.plugins.coffee": "_f_webpack",
7802 "webpack.plugins.ts": "_f_webpack",
7803 "webpack.renderer.config.js": "_f_webpack",
7804 "webpack.renderer.config.cjs": "_f_webpack",
7805 "webpack.renderer.config.mjs": "_f_webpack",
7806 "webpack.renderer.config.coffee": "_f_webpack",
7807 "webpack.renderer.config.ts": "_f_webpack",
7808 "webpack.rules.js": "_f_webpack",
7809 "webpack.rules.cjs": "_f_webpack",
7810 "webpack.rules.mjs": "_f_webpack",
7811 "webpack.rules.coffee": "_f_webpack",
7812 "webpack.rules.ts": "_f_webpack",
7813 "webpack.test.conf.js": "_f_webpack",
7814 "webpack.test.conf.cjs": "_f_webpack",
7815 "webpack.test.conf.mjs": "_f_webpack",
7816 "webpack.test.conf.coffee": "_f_webpack",
7817 "webpack.test.conf.ts": "_f_webpack",
7818 "wercker.yml": "_f_wercker",
7819 "windi.config.ts": "_f_windi",
7820 "windi.config.js": "_f_windi",
7821 "wpml-config.xml": "_f_wpml",
7822 "wxt.config.js": "_f_wxt",
7823 "wxt.config.cjs": "_f_wxt",
7824 "wxt.config.mjs": "_f_wxt",
7825 "wxt.config.ts": "_f_wxt",
7826 "wxt.config.cts": "_f_wxt",
7827 "wxt.config.mts": "_f_wxt",
7828 ".xo-config": "_f_xo",
7829 "xo.config.js": "_f_xo",
7830 "xo.config.cjs": "_f_xo",
7831 "xo.config.mjs": "_f_xo",
7832 "xo.config.ts": "_f_xo",
7833 "xo.config.cts": "_f_xo",
7834 "xo.config.mts": "_f_xo",
7835 ".xo-config.js": "_f_xo",
7836 ".xo-config.json": "_f_xo",
7837 ".xo-config.cjs": "_f_xo",
7838 ".xcompose": "_f_light_xorg",
7839 ".yamllint": "_f_yamllint",
7840 ".yaspellerrc": "_f_yandex",
7841 ".yaspeller.json": "_f_yandex",
7842 "yarn.lock": "_f_yarn",
7843 ".yarnrc": "_f_yarn",
7844 ".yarnrc.yml": "_f_yarn",
7845 ".yarnclean": "_f_yarn",
7846 ".yarn-integrity": "_f_yarn",
7847 ".yarn-metadata.json": "_f_yarn",
7848 ".yarn-state.yml": "_f_yarn",
7849 ".yarnignore": "_f_yarn",
7850 ".yo-rc.json": "_f_yeoman"
7851 },
7852 "languageIds": {
7853 "actionscript": "_f_actionscript",
7854 "ada": "_f_light_ada",
7855 "advpl": "_f_advpl",
7856 "affectscript": "_f_affectscript",
7857 "agda": "_f_light_agda",
7858 "lagda-md": "_f_light_agda",
7859 "lagda-rst": "_f_light_agda",
7860 "lagda-tex": "_f_light_agda",
7861 "al": "_f_al",
7862 "alloy": "_f_alloy",
7863 "ansible": "_f_ansible",
7864 "antlr": "_f_antlr",
7865 "anyscript": "_f_anyscript",
7866 "apacheconf": "_f_apache",
7867 "apex": "_f_apex",
7868 "apiblueprint": "_f_apib",
7869 "apl": "_f_light_apl",
7870 "applescript": "_f_applescript",
7871 "asciidoc": "_f_asciidoc",
7872 "asp": "_f_asp",
7873 "asp (html)": "_f_asp",
7874 "arm": "_f_assembly",
7875 "asm": "_f_assembly",
7876 "asm-intel-x86-generic": "_f_assembly",
7877 "platformio-debug.asm": "_f_platformio",
7878 "asm-collection": "_f_assembly",
7879 "astro": "_f_light_astro",
7880 "ats": "_f_ats",
7881 "ahk": "_f_autohotkey",
7882 "ahk2": "_f_autohotkey",
7883 "autoit": "_f_autoit",
7884 "avro": "_f_avro",
7885 "azcli": "_f_azure",
7886 "azure-pipelines": "_f_azurepipelines",
7887 "ballerina": "_f_ballerina",
7888 "bat": "_f_bat",
7889 "bats": "_f_bats",
7890 "bazel": "_f_bazel",
7891 "bazelrc": "_f_bazel",
7892 "starlark": "_f_bazel",
7893 "befunge": "_f_befunge",
7894 "befunge98": "_f_befunge",
7895 "bicep": "_f_bicep",
7896 "biml": "_f_biml",
7897 "code-text-binary": "_f_binary",
7898 "biome_syntax_tree": "_f_biome",
7899 "blade": "_f_blade",
7900 "laravel-blade": "_f_blade",
7901 "blitzbasic": "_f_blitzbasic",
7902 "bolt": "_f_bolt",
7903 "bosque": "_f_bosque",
7904 "browserslist": "_f_browserslist",
7905 "bruno": "_f_bruno",
7906 "buf": "_f_buf",
7907 "buf-gen": "_f_buf",
7908 "bun.lockb": "_f_bun",
7909 "c": "_f_c",
7910 "c3": "_f_c3",
7911 "c-al": "_f_c_al",
7912 "cabal": "_f_cabal",
7913 "caddyfile": "_f_caddy",
7914 "capnp": "_f_capnp",
7915 "capnproto": "_f_capnp",
7916 "casc": "_f_casc",
7917 "cddl": "_f_cddl",
7918 "ceylon": "_f_ceylon",
7919 "cfml": "_f_cf",
7920 "lang-cfml": "_f_cf",
7921 "cfc": "_f_cfc",
7922 "cfmhtml": "_f_cfm",
7923 "cookbook": "_f_chef_cookbook",
7924 "circom": "_f_circom",
7925 "clojure": "_f_clojure",
7926 "clojurescript": "_f_clojurescript",
7927 "manifest-yaml": "_f_light_cloudfoundry",
7928 "cmake": "_f_cmake",
7929 "cmake-cache": "_f_cmake",
7930 "cobol": "_f_cobol",
7931 "ql": "_f_codeql",
7932 "coffeescript": "_f_coffeescript",
7933 "java-properties": "_f_light_config",
7934 "properties": "_f_light_config",
7935 "spring-boot-properties": "_f_light_config",
7936 "confluence": "_f_confluence",
7937 "instructions": "_f_light_copilot",
7938 "prompt": "_f_light_copilot",
7939 "cpp": "_f_cpp",
7940 "crystal": "_f_light_crystal",
7941 "csharp": "_f_csharp",
7942 "css": "_f_css",
7943 "cucumber": "_f_cucumber",
7944 "feature": "_f_cucumber",
7945 "cuda": "_f_cuda",
7946 "cuda-cpp": "_f_cuda",
7947 "cython": "_f_cython",
7948 "dal": "_f_dal",
7949 "dart": "_f_dartlang",
7950 "debian-changelog": "_f_debian",
7951 "debian-control": "_f_debian",
7952 "debian-copyright": "_f_debian",
7953 "debian-upstream-metadata": "_f_debian",
7954 "pascal": "_f_delphi",
7955 "objectpascal": "_f_delphi",
7956 "dhall": "_f_light_dhall",
7957 "diff": "_f_diff",
7958 "django-html": "_f_django",
7959 "django-txt": "_f_django",
7960 "d": "_f_dlang",
7961 "dscript": "_f_dlang",
7962 "dml": "_f_dlang",
7963 "diet": "_f_dlang",
7964 "dockerbake": "_f_docker",
7965 "dockercompose": "_f_docker",
7966 "dockerfile": "_f_docker",
7967 "dotenv": "_f_dotenv",
7968 "env": "_f_dotenv",
7969 "dotjs": "_f_dotjs",
7970 "doxygen": "_f_doxygen",
7971 "drawio": "_f_drawio",
7972 "drools": "_f_drools",
7973 "dtd": "_f_dtd",
7974 "dustjs": "_f_dustjs",
7975 "dylan": "_f_dylan",
7976 "dylan-lid": "_f_dylan",
7977 "earthfile": "_f_earthly",
7978 "edge": "_f_edge",
7979 "editorconfig": "_f_editorconfig",
7980 "eex": "_f_eex",
7981 "html-eex": "_f_eex",
7982 "es": "_f_elastic",
7983 "elixir": "_f_elixir",
7984 "elm": "_f_elm",
7985 "erb": "_f_erb",
7986 "html.erb": "_f_erb",
7987 "erlang": "_f_erlang",
7988 "esphome": "_f_light_esphome",
7989 "excel": "_f_excel",
7990 "falcon": "_f_falcon",
7991 "fql": "_f_fauna",
7992 "fortran": "_f_fortran",
7993 "fortran-modern": "_f_fortran",
7994 "FortranFreeForm": "_f_fortran",
7995 "FortranFixedForm": "_f_fortran",
7996 "fortran_fixed-form": "_f_fortran",
7997 "ftl": "_f_freemarker",
7998 "fsharp": "_f_fsharp",
7999 "fthtml": "_f_fthtml",
8000 "galen": "_f_galen",
8001 "gml-gms": "_f_gamemaker",
8002 "gml-gms2": "_f_light_gamemaker2",
8003 "gml-gm81": "_f_gamemaker81",
8004 "gcode": "_f_gcode",
8005 "gdscript": "_f_gdscript",
8006 "genstat": "_f_genstat",
8007 "git-commit": "_f_git",
8008 "git-rebase": "_f_git",
8009 "ignore": "_f_git",
8010 "gleam": "_f_gleam",
8011 "glimmer-js": "_f_glimmer",
8012 "glimmer-ts": "_f_glimmer",
8013 "glsl": "_f_glsl",
8014 "glyphs": "_f_glyphs",
8015 "automake": "_f_gnu",
8016 "m4": "_f_gnu",
8017 "makefile": "_f_gnu",
8018 "makefile2": "_f_gnu",
8019 "gnuplot": "_f_gnuplot",
8020 "go": "_f_go",
8021 "go.mod": "_f_go_package",
8022 "go.work": "_f_go_work",
8023 "goctl": "_f_goctl",
8024 "gradle-kotlin-dsl": "_f_light_gradle",
8025 "grain": "_f_grain",
8026 "graphql": "_f_graphql",
8027 "dot": "_f_graphviz",
8028 "grit": "_f_grit",
8029 "groovy": "_f_groovy",
8030 "haml": "_f_haml",
8031 "handlebars": "_f_handlebars",
8032 "harbour": "_f_harbour",
8033 "hcl": "_f_light_hashicorp",
8034 "haskell": "_f_haskell",
8035 "literate haskell": "_f_haskell",
8036 "haxe": "_f_haxe",
8037 "hxml": "_f_haxe",
8038 "Haxe AST dump": "_f_haxe",
8039 "helm": "_f_helm",
8040 "hjson": "_f_light_hjson",
8041 "hlsl": "_f_hlsl",
8042 "home-assistant": "_f_homeassistant",
8043 "hosts": "_f_host",
8044 "html": "_f_html",
8045 "http": "_f_http",
8046 "hunspell.aff": "_f_hunspell",
8047 "hunspell.dic": "_f_hunspell",
8048 "hy": "_f_hy",
8049 "hypr": "_f_hypr",
8050 "icl": "_f_icl",
8051 "imba": "_f_imba",
8052 "4GL": "_f_informix",
8053 "ini": "_f_light_ini",
8054 "ink": "_f_ink",
8055 "innosetup": "_f_innosetup",
8056 "io": "_f_light_io",
8057 "iodine": "_f_iodine",
8058 "janet": "_f_janet",
8059 "java": "_f_java",
8060 "jekyll": "_f_jekyll",
8061 "jenkins": "_f_jenkins",
8062 "declarative": "_f_jenkins",
8063 "jenkinsfile": "_f_jenkins",
8064 "jest-snapshot": "_f_jest_snapshot",
8065 "jinja": "_f_jinja",
8066 "jinja-java": "_f_jinja",
8067 "jinja-html": "_f_jinja",
8068 "jinja-xml": "_f_jinja",
8069 "jinja-css": "_f_jinja",
8070 "jinja-json": "_f_jinja",
8071 "jinja-md": "_f_jinja",
8072 "jinja-py": "_f_jinja",
8073 "jinja-rb": "_f_jinja",
8074 "jinja-js": "_f_jinja",
8075 "jinja-yaml": "_f_jinja",
8076 "jinja-toml": "_f_jinja",
8077 "jinja-latex": "_f_jinja",
8078 "jinja-lua": "_f_jinja",
8079 "jinja-properties": "_f_jinja",
8080 "jinja-shell": "_f_jinja",
8081 "jinja-dockerfile": "_f_jinja",
8082 "jinja-sql": "_f_jinja",
8083 "jinja-terraform": "_f_jinja",
8084 "jinja-nginx": "_f_jinja",
8085 "jinja-groovy": "_f_jinja",
8086 "jinja-systemd": "_f_jinja",
8087 "jinja-cpp": "_f_jinja",
8088 "javascript": "_f_light_js",
8089 "json": "_f_light_json",
8090 "json-tmlanguage": "_f_light_json",
8091 "jsonc": "_f_light_json",
8092 "jsonl": "_f_light_json",
8093 "json5": "_f_light_json5",
8094 "jsonnet": "_f_jsonnet",
8095 "julia": "_f_julia",
8096 "juliamarkdown": "_f_julia",
8097 "just": "_f_just",
8098 "k": "_f_k",
8099 "kivy": "_f_kivy",
8100 "kos": "_f_kos",
8101 "kotlin": "_f_kotlin",
8102 "kotlinscript": "_f_kotlin",
8103 "kusto": "_f_kusto",
8104 "lark": "_f_light_lark",
8105 "latino": "_f_latino",
8106 "lean4": "_f_light_lean",
8107 "lean4markdown": "_f_light_lean",
8108 "less": "_f_less",
8109 "lex": "_f_lex",
8110 "lilypond": "_f_lilypond",
8111 "lisp": "_f_lisp",
8112 "autolisp": "_f_lisp",
8113 "autolispdcl": "_f_lisp",
8114 "log": "_f_log",
8115 "lolcode": "_f_lolcode",
8116 "lsl": "_f_lsl",
8117 "lua": "_f_lua",
8118 "markdown": "_f_markdown",
8119 "marko": "_f_marko",
8120 "matlab": "_f_matlab",
8121 "maxscript": "_f_maxscript",
8122 "mel": "_f_maya",
8123 "mdx": "_f_light_mdx",
8124 "mediawiki": "_f_mediawiki",
8125 "mermaid": "_f_mermaid",
8126 "meson": "_f_meson",
8127 "metal": "_f_metal",
8128 "bc-mcfunction": "_f_minecraft",
8129 "bc-minecraft-language": "_f_minecraft",
8130 "bc-minecraft-molang": "_f_minecraft",
8131 "bc-minecraft-project": "_f_minecraft",
8132 "mcdoc": "_f_minecraft",
8133 "mcfunction": "_f_minecraft",
8134 "mcmeta": "_f_minecraft",
8135 "mcscript": "_f_minecraft",
8136 "minecraft-lang": "_f_minecraft",
8137 "options-txt": "_f_minecraft",
8138 "snbt": "_f_minecraft",
8139 "mv": "_f_mivascript",
8140 "mjml": "_f_mjml",
8141 "powerquery": "_f_light_mlang",
8142 "mojo": "_f_mojo",
8143 "mojolicious": "_f_mojolicious",
8144 "mongo": "_f_mongo",
8145 "mson": "_f_mson",
8146 "mvt": "_f_mvt",
8147 "mvtcss": "_f_mvtcss",
8148 "mvtjs": "_f_mvtjs",
8149 "nearley": "_f_nearly",
8150 "cypher": "_f_light_neo4j",
8151 "nginx": "_f_nginx",
8152 "nim": "_f_nim",
8153 "nimble": "_f_nimble",
8154 "nix": "_f_nix",
8155 "nsis": "_f_nsi",
8156 "nfl": "_f_nsi",
8157 "nsl": "_f_nsi",
8158 "bridlensis": "_f_nsi",
8159 "nunjucks": "_f_nunjucks",
8160 "nushell": "_f_nushell",
8161 "objective-c": "_f_objectivec",
8162 "objective-cpp": "_f_objectivecpp",
8163 "ocaml": "_f_ocaml",
8164 "ocamllex": "_f_ocaml",
8165 "menhir": "_f_ocaml",
8166 "ogone": "_f_ogone",
8167 "openhab": "_f_light_openHAB",
8168 "scad": "_f_openscad",
8169 "org": "_f_org",
8170 "pddl": "_f_pddl",
8171 "happenings": "_f_pddl_happenings",
8172 "plan": "_f_pddl_plan",
8173 "perl": "_f_perl",
8174 "perl6": "_f_perl6",
8175 "pgsql": "_f_pgsql",
8176 "php": "_f_php",
8177 "pine": "_f_pine",
8178 "pinescript": "_f_pine",
8179 "pip-requirements": "_f_pip",
8180 "platformio-debug.disassembly": "_f_platformio",
8181 "platformio-debug.memoryview": "_f_platformio",
8182 "plsql": "_f_plsql",
8183 "oracle": "_f_plsql",
8184 "oraclesql": "_f_plsql",
8185 "oracle-sql": "_f_plsql",
8186 "po": "_f_poedit",
8187 "polyglot-notebook": "_f_polyglot",
8188 "polymer": "_f_polymer",
8189 "pony": "_f_pony",
8190 "postcss": "_f_postcss",
8191 "postscript": "_f_postscript",
8192 "powershell": "_f_powershell",
8193 "prisma": "_f_light_prisma",
8194 "pde": "_f_processinglang",
8195 "abl": "_f_progress",
8196 "prolog": "_f_prolog",
8197 "prometheus": "_f_prometheus",
8198 "proto3": "_f_protobuf",
8199 "proto": "_f_protobuf",
8200 "prototext": "_f_protobuf",
8201 "jade": "_f_pug",
8202 "puppet": "_f_puppet",
8203 "purescript": "_f_light_purescript",
8204 "pyret": "_f_pyret",
8205 "pyscript": "_f_pyscript",
8206 "python": "_f_python",
8207 "pythowo": "_f_pythowo",
8208 "qlik": "_f_qlikview",
8209 "qml": "_f_qml",
8210 "qsharp": "_f_qsharp",
8211 "r": "_f_r",
8212 "ra_syntax_tree": "_f_ra_syntax_tree",
8213 "racket": "_f_racket",
8214 "raku": "_f_light_raku",
8215 "raml": "_f_raml",
8216 "razor": "_f_razor",
8217 "aspnetcorerazor": "_f_razor",
8218 "javascriptreact": "_f_reactjs",
8219 "typescriptreact": "_f_reactts",
8220 "reason": "_f_reason",
8221 "red": "_f_red",
8222 "rescript": "_f_rescript",
8223 "restructuredtext": "_f_rest",
8224 "rexx": "_f_rexx",
8225 "riot": "_f_riot",
8226 "ripple": "_f_ripple",
8227 "rmd": "_f_rmd",
8228 "rnc": "_f_rnc",
8229 "robot": "_f_robotframework",
8230 "robots-txt": "_f_robots",
8231 "ruby": "_f_ruby",
8232 "rust": "_f_light_rust",
8233 "s-lang": "_f_s-lang",
8234 "san": "_f_san",
8235 "SAS": "_f_sas",
8236 "sass": "_f_sass",
8237 "sass.hover": "_f_sass",
8238 "sbt": "_f_sbt",
8239 "scala": "_f_scala",
8240 "scilab": "_f_scilab",
8241 "vbscript": "_f_script",
8242 "scss": "_f_scss",
8243 "sdl": "_f_sdlang",
8244 "search-result": "_f_search_result",
8245 "shaderlab": "_f_light_shaderlab",
8246 "shellscript": "_f_shell",
8247 "silverstripe": "_f_silverstripe",
8248 "sino": "_f_sino",
8249 "eskip": "_f_skipper",
8250 "slang": "_f_slang",
8251 "slice": "_f_slice",
8252 "slim": "_f_slim",
8253 "slint": "_f_slint",
8254 "sln": "_f_sln",
8255 "smarty": "_f_smarty",
8256 "snakemake": "_f_snakemake",
8257 "snort": "_f_snort",
8258 "solidity": "_f_light_solidity",
8259 "sparql": "_f_sparql",
8260 "sqf": "_f_sqf",
8261 "sql": "_f_sql",
8262 "squirrel": "_f_squirrel",
8263 "stan": "_f_stan",
8264 "stata": "_f_stata",
8265 "stencil": "_f_stencil",
8266 "stencil-html": "_f_stencil",
8267 "stylable": "_f_stylable",
8268 "source.css.styled": "_f_styled",
8269 "stylus": "_f_light_stylus",
8270 "svelte": "_f_svelte",
8271 "svg": "_f_svg",
8272 "Swagger": "_f_swagger",
8273 "swagger": "_f_swagger",
8274 "swift": "_f_swift",
8275 "swig": "_f_swig",
8276 "systemd-conf": "_f_light_systemd",
8277 "systemd-unit-file": "_f_light_systemd",
8278 "systemverilog": "_f_light_systemverilog",
8279 "t4": "_f_t4tt",
8280 "tailwindcss": "_f_tailwind",
8281 "teal": "_f_teal",
8282 "templ": "_f_templ",
8283 "tera": "_f_tera",
8284 "terraform": "_f_terraform",
8285 "tex": "_f_light_tex",
8286 "latex": "_f_light_tex",
8287 "bibtex": "_f_light_tex",
8288 "doctex": "_f_light_tex",
8289 "csv": "_f_text",
8290 "csv (pipe)": "_f_text",
8291 "csv (semicolon)": "_f_text",
8292 "csv (whitespace)": "_f_text",
8293 "dynamic csv": "_f_text",
8294 "tsv": "_f_text",
8295 "plaintext": "_f_text",
8296 "vim-help": "_f_text",
8297 "textile": "_f_textile",
8298 "tiltfile": "_f_tiltfile",
8299 "toit": "_f_light_toit",
8300 "toml": "_f_light_toml",
8301 "toon": "_f_light_toon",
8302 "tt": "_f_tt",
8303 "ttcn": "_f_ttcn",
8304 "tuc": "_f_tuc",
8305 "twig": "_f_twig",
8306 "typescript": "_f_typescript",
8307 "typoscript": "_f_typo3",
8308 "uiua": "_f_uiua",
8309 "unison": "_f_unison",
8310 "vb": "_f_vb",
8311 "vba": "_f_vba",
8312 "velocity": "_f_velocity",
8313 "vento": "_f_vento",
8314 "verilog": "_f_verilog",
8315 "vhdl": "_f_vhdl",
8316 "viml": "_f_vim",
8317 "vim-snippet": "_f_vim",
8318 "vitest-snapshot": "_f_light_vitest",
8319 "v": "_f_vlang",
8320 "volt": "_f_volt",
8321 "vroom": "_f_vroom",
8322 "snippets": "_f_vscode",
8323 "vue": "_f_vue",
8324 "vyper": "_f_vyper",
8325 "wasm": "_f_wasm",
8326 "wat": "_f_wasm",
8327 "wenyan": "_f_wenyan",
8328 "wgsl": "_f_wgsl",
8329 "wikitext": "_f_wikitext",
8330 "wai": "_f_wit",
8331 "wolfram": "_f_wolfram",
8332 "wurstlang": "_f_wurst",
8333 "wurst": "_f_wurst",
8334 "xmake": "_f_xmake",
8335 "xml": "_f_xml",
8336 "xcompose": "_f_light_xorg",
8337 "xquery": "_f_xquery",
8338 "xsl": "_f_xsl",
8339 "xslt": "_f_xsl",
8340 "yacc": "_f_yacc",
8341 "yaml": "_f_light_yaml",
8342 "yaml-tmlanguage": "_f_light_yaml",
8343 "spring-boot-properties-yaml": "_f_light_yaml",
8344 "yang": "_f_yang",
8345 "yarnlock": "_f_yarn",
8346 "zig": "_f_zig",
8347 "zip": "_f_zip"
8348 }
8349 },
8350 "hidesExplorerArrows": false
8351}
bun.lock+1
...@@ -100,6 +100,7 @@...@@ -100,6 +100,7 @@
100 },100 },
101 "devDependencies": {101 "devDependencies": {
102 "@effect/language-service": "0.75.1",102 "@effect/language-service": "0.75.1",
103 "@effect/vitest": "4.0.0-beta.10",
103 "tsdown": "^0.20.3",104 "tsdown": "^0.20.3",
104 "typescript": "^5.7.3",105 "typescript": "^5.7.3",
105 },106 },
packages/contracts/package.json+1
...@@ -28,6 +28,7 @@...@@ -28,6 +28,7 @@
28 },28 },
29 "devDependencies": {29 "devDependencies": {
30 "@effect/language-service": "0.75.1",30 "@effect/language-service": "0.75.1",
31 "@effect/vitest": "4.0.0-beta.10",
31 "tsdown": "^0.20.3",32 "tsdown": "^0.20.3",
32 "typescript": "^5.7.3"33 "typescript": "^5.7.3"
33 }34 }
packages/contracts/src/keybindings.test.ts+65-43
...@@ -1,5 +1,6 @@...@@ -1,5 +1,6 @@
1import { Schema } from "effect";1import { Schema } from "effect";
2import { assert, describe, it } from "vitest";2import { assert, it } from "@effect/vitest";
3import { Effect } from "effect";
34
4import {5import {
5 KeybindingsConfig,6 KeybindingsConfig,
...@@ -8,60 +9,75 @@ import {...@@ -8,60 +9,75 @@ import {
8 ResolvedKeybindingsConfig,9 ResolvedKeybindingsConfig,
9} from "./keybindings";10} from "./keybindings";
1011
11const decode = <S extends Schema.Top>(schema: S, input: unknown): Schema.Schema.Type<S> =>12const decode = <S extends Schema.Top>(
12 Schema.decodeUnknownSync(schema as never)(input) as Schema.Schema.Type<S>;13 schema: S,
14 input: unknown,
15): Effect.Effect<Schema.Schema.Type<S>, Schema.SchemaError, never> =>
16 Schema.decodeUnknownEffect(schema as never)(input) as Effect.Effect<
17 Schema.Schema.Type<S>,
18 Schema.SchemaError,
19 never
20 >;
1321
14const decodeResolvedRuleStrict = (input: unknown) =>22const decodeResolvedRule = Schema.decodeUnknownEffect(ResolvedKeybindingRule as never);
15 Schema.decodeUnknownSync(ResolvedKeybindingRule as never)(input);
1623
17describe("keybindings contracts", () => {24it.effect("parses keybinding rules", () =>
18 it("parses keybinding rules", () => {25 Effect.gen(function* () {
19 const parsed = decode(KeybindingRule, {26 const parsed = yield* decode(KeybindingRule, {
20 key: "mod+j",27 key: "mod+j",
21 command: "terminal.toggle",28 command: "terminal.toggle",
22 });29 });
23 assert.strictEqual(parsed.command, "terminal.toggle");30 assert.strictEqual(parsed.command, "terminal.toggle");
2431
25 const parsedClose = decode(KeybindingRule, {32 const parsedClose = yield* decode(KeybindingRule, {
26 key: "mod+w",33 key: "mod+w",
27 command: "terminal.close",34 command: "terminal.close",
28 });35 });
29 assert.strictEqual(parsedClose.command, "terminal.close");36 assert.strictEqual(parsedClose.command, "terminal.close");
3037
31 const parsedLocal = decode(KeybindingRule, {38 const parsedLocal = yield* decode(KeybindingRule, {
32 key: "mod+shift+n",39 key: "mod+shift+n",
33 command: "chat.newLocal",40 command: "chat.newLocal",
34 });41 });
35 assert.strictEqual(parsedLocal.command, "chat.newLocal");42 assert.strictEqual(parsedLocal.command, "chat.newLocal");
36 });43 }),
44);
3745
38 it("rejects invalid command values", () => {46it.effect("rejects invalid command values", () =>
39 assert.throws(() =>47 Effect.gen(function* () {
48 const result = yield* Effect.exit(
40 decode(KeybindingRule, {49 decode(KeybindingRule, {
41 key: "mod+j",50 key: "mod+j",
42 command: "script.Test.run",51 command: "script.Test.run",
43 }),52 }),
44 );53 );
45 });54 assert.strictEqual(result._tag, "Failure");
55 }),
56);
4657
47 it("accepts dynamic script run commands", () => {58it.effect("accepts dynamic script run commands", () =>
48 const parsed = decode(KeybindingRule, {59 Effect.gen(function* () {
60 const parsed = yield* decode(KeybindingRule, {
49 key: "mod+r",61 key: "mod+r",
50 command: "script.setup.run",62 command: "script.setup.run",
51 });63 });
52 assert.strictEqual(parsed.command, "script.setup.run");64 assert.strictEqual(parsed.command, "script.setup.run");
53 });65 }),
66);
5467
55 it("parses keybindings array payload", () => {68it.effect("parses keybindings array payload", () =>
56 const parsed = decode(KeybindingsConfig, [69 Effect.gen(function* () {
70 const parsed = yield* decode(KeybindingsConfig, [
57 { key: "mod+j", command: "terminal.toggle" },71 { key: "mod+j", command: "terminal.toggle" },
58 { key: "mod+d", command: "terminal.split", when: "terminalFocus" },72 { key: "mod+d", command: "terminal.split", when: "terminalFocus" },
59 ]);73 ]);
60 assert.lengthOf(parsed, 2);74 assert.lengthOf(parsed, 2);
61 });75 }),
76);
6277
63 it("parses resolved keybinding rules", () => {78it.effect("parses resolved keybinding rules", () =>
64 const parsed = decode(ResolvedKeybindingRule, {79 Effect.gen(function* () {
80 const parsed = yield* decode(ResolvedKeybindingRule, {
65 command: "terminal.split",81 command: "terminal.split",
66 shortcut: {82 shortcut: {
67 key: "d",83 key: "d",
...@@ -81,10 +97,12 @@ describe("keybindings contracts", () => {...@@ -81,10 +97,12 @@ describe("keybindings contracts", () => {
81 },97 },
82 });98 });
83 assert.strictEqual(parsed.shortcut.key, "d");99 assert.strictEqual(parsed.shortcut.key, "d");
84 });100 }),
101);
85102
86 it("parses resolved keybindings arrays", () => {103it.effect("parses resolved keybindings arrays", () =>
87 const parsed = decode(ResolvedKeybindingsConfig, [104 Effect.gen(function* () {
105 const parsed = yield* decode(ResolvedKeybindingsConfig, [
88 {106 {
89 command: "terminal.toggle",107 command: "terminal.toggle",
90 shortcut: {108 shortcut: {
...@@ -98,22 +116,26 @@ describe("keybindings contracts", () => {...@@ -98,22 +116,26 @@ describe("keybindings contracts", () => {
98 },116 },
99 ]);117 ]);
100 assert.lengthOf(parsed, 1);118 assert.lengthOf(parsed, 1);
101 });119 }),
120);
102121
103 it("rejects unknown fields in resolved keybinding rules", () => {122it.effect("drops unknown fields in resolved keybinding rules", () =>
104 assert.throws(() =>123 decodeResolvedRule({
105 decodeResolvedRuleStrict({124 command: "terminal.toggle",
106 command: "terminal.toggle",125 shortcut: {
107 shortcut: {126 key: "j",
108 key: "j",127 metaKey: false,
109 metaKey: false,128 ctrlKey: false,
110 ctrlKey: false,129 shiftKey: false,
111 shiftKey: false,130 altKey: false,
112 altKey: false,131 modKey: true,
113 modKey: true,132 },
114 },133 key: "mod+j",
115 key: "mod+j",134 }).pipe(
116 }),135 Effect.map((parsed) => {
117 );136 const view = parsed as Record<string, unknown>;
118 });137 assert.strictEqual("key" in view, false);
119});138 assert.strictEqual(view.command, "terminal.toggle");
139 }),
140 ),
141);
packages/contracts/src/keybindings.ts+31-9
...@@ -1,5 +1,13 @@...@@ -1,5 +1,13 @@
1import { Schema } from "effect";1import { Schema } from "effect";
22
3export const MAX_KEYBINDING_COMMAND_LENGTH = 96;
4export const MAX_KEYBINDING_VALUE_LENGTH = 64;
5export const MAX_KEYBINDING_WHEN_LENGTH = 256;
6export const MAX_WHEN_EXPRESSION_DEPTH = 64;
7export const MAX_SCRIPT_ID_LENGTH = 24;
8export const MAX_SCRIPT_RUN_COMMAND_LENGTH = 96;
9export const MAX_KEYBINDINGS_COUNT = 256;
10
3export const STATIC_KEYBINDING_COMMANDS = [11export const STATIC_KEYBINDING_COMMANDS = [
4 "terminal.toggle",12 "terminal.toggle",
5 "terminal.split",13 "terminal.split",
...@@ -10,19 +18,31 @@ export const STATIC_KEYBINDING_COMMANDS = [...@@ -10,19 +18,31 @@ export const STATIC_KEYBINDING_COMMANDS = [
10 "editor.openFavorite",18 "editor.openFavorite",
11] as const;19] as const;
1220
13export const KeybindingCommand = Schema.Union([21export const SCRIPT_RUN_COMMAND_PATTERN = Schema.TemplateLiteral([
14 Schema.Literals(STATIC_KEYBINDING_COMMANDS),22 Schema.Literal("script."),
15 Schema.NonEmptyString.check(23 Schema.NonEmptyString.check(
16 Schema.isMaxLength(96),24 Schema.isMaxLength(MAX_SCRIPT_ID_LENGTH),
17 Schema.isPattern(/^script\.[a-z0-9][a-z0-9-]*\.run$/),25 Schema.isPattern(/^[a-z0-9][a-z0-9-]*$/),
18 ),26 ),
27 Schema.Literal(".run"),
28]);
29
30export const KeybindingCommand = Schema.Union([
31 Schema.Literals(STATIC_KEYBINDING_COMMANDS),
32 SCRIPT_RUN_COMMAND_PATTERN,
19]);33]);
20export type KeybindingCommand = typeof KeybindingCommand.Type;34export type KeybindingCommand = typeof KeybindingCommand.Type;
2135
22export const KeybindingValue = Schema.Trim.check(Schema.isMinLength(1), Schema.isMaxLength(64));36export const KeybindingValue = Schema.Trim.check(
37 Schema.isMinLength(1),
38 Schema.isMaxLength(MAX_KEYBINDING_VALUE_LENGTH),
39);
23export type KeybindingValue = typeof KeybindingValue.Type;40export type KeybindingValue = typeof KeybindingValue.Type;
2441
25export const KeybindingWhen = Schema.Trim.check(Schema.isMinLength(1), Schema.isMaxLength(256));42export const KeybindingWhen = Schema.Trim.check(
43 Schema.isMinLength(1),
44 Schema.isMaxLength(MAX_KEYBINDING_WHEN_LENGTH),
45);
26export type KeybindingWhen = typeof KeybindingWhen.Type;46export type KeybindingWhen = typeof KeybindingWhen.Type;
27export class KeybindingRule extends Schema.Class<KeybindingRule>("KeybindingRule")({47export class KeybindingRule extends Schema.Class<KeybindingRule>("KeybindingRule")({
28 key: KeybindingValue,48 key: KeybindingValue,
...@@ -30,7 +50,9 @@ export class KeybindingRule extends Schema.Class<KeybindingRule>("KeybindingRule...@@ -30,7 +50,9 @@ export class KeybindingRule extends Schema.Class<KeybindingRule>("KeybindingRule
30 when: Schema.optional(KeybindingWhen),50 when: Schema.optional(KeybindingWhen),
31}) {}51}) {}
3252
33export const KeybindingsConfig = Schema.Array(KeybindingRule).check(Schema.isMaxLength(256));53export const KeybindingsConfig = Schema.Array(KeybindingRule).check(
54 Schema.isMaxLength(MAX_KEYBINDINGS_COUNT),
55);
34export type KeybindingsConfig = typeof KeybindingsConfig.Type;56export type KeybindingsConfig = typeof KeybindingsConfig.Type;
3557
36export class KeybindingShortcut extends Schema.Class<KeybindingShortcut>("KeybindingShortcut")({58export class KeybindingShortcut extends Schema.Class<KeybindingShortcut>("KeybindingShortcut")({
...@@ -76,10 +98,10 @@ export class ResolvedKeybindingRule extends Schema.Class<ResolvedKeybindingRule>...@@ -76,10 +98,10 @@ export class ResolvedKeybindingRule extends Schema.Class<ResolvedKeybindingRule>
76 shortcut: KeybindingShortcut,98 shortcut: KeybindingShortcut,
77 whenAst: Schema.optional(KeybindingWhenNode),99 whenAst: Schema.optional(KeybindingWhenNode),
78 },100 },
79 { parseOptions: { onExcessProperty: "error" } },101 { parseOptions: { onExcessProperty: "ignore" } },
80) {}102) {}
81103
82export const ResolvedKeybindingsConfig = Schema.Array(ResolvedKeybindingRule).check(104export const ResolvedKeybindingsConfig = Schema.Array(ResolvedKeybindingRule).check(
83 Schema.isMaxLength(256),105 Schema.isMaxLength(MAX_KEYBINDINGS_COUNT),
84);106);
85export type ResolvedKeybindingsConfig = typeof ResolvedKeybindingsConfig.Type;107export type ResolvedKeybindingsConfig = typeof ResolvedKeybindingsConfig.Type;
packages/contracts/src/providerRuntime.ts+5-7
...@@ -19,10 +19,7 @@ import {...@@ -19,10 +19,7 @@ import {
19const RuntimeThreadIdSchema = Schema.Union([ThreadId, ProviderThreadId]);19const RuntimeThreadIdSchema = Schema.Union([ThreadId, ProviderThreadId]);
20const RuntimeTurnIdSchema = Schema.Union([TurnId, ProviderTurnId]);20const RuntimeTurnIdSchema = Schema.Union([TurnId, ProviderTurnId]);
2121
22export const ProviderRuntimeToolKind = Schema.Union([22export const ProviderRuntimeToolKind = Schema.Union([ProviderRequestKind, Schema.Literal("other")]);
23 ProviderRequestKind,
24 Schema.Literal("other"),
25]);
26export type ProviderRuntimeToolKind = typeof ProviderRuntimeToolKind.Type;23export type ProviderRuntimeToolKind = typeof ProviderRuntimeToolKind.Type;
2724
28export const ProviderRuntimeTurnStatus = Schema.Literals([25export const ProviderRuntimeTurnStatus = Schema.Literals([
...@@ -157,7 +154,8 @@ export const ProviderRuntimeApprovalRequestedEvent = Schema.Struct({...@@ -157,7 +154,8 @@ export const ProviderRuntimeApprovalRequestedEvent = Schema.Struct({
157 requestKind: ProviderRequestKind,154 requestKind: ProviderRequestKind,
158 detail: Schema.optional(Schema.String),155 detail: Schema.optional(Schema.String),
159});156});
160export type ProviderRuntimeApprovalRequestedEvent = typeof ProviderRuntimeApprovalRequestedEvent.Type;157export type ProviderRuntimeApprovalRequestedEvent =
158 typeof ProviderRuntimeApprovalRequestedEvent.Type;
161159
162export const ProviderRuntimeApprovalResolvedEvent = Schema.Struct({160export const ProviderRuntimeApprovalResolvedEvent = Schema.Struct({
163 type: Schema.Literal("approval.resolved"),161 type: Schema.Literal("approval.resolved"),
...@@ -185,7 +183,8 @@ export const ProviderRuntimeCheckpointCapturedEvent = Schema.Struct({...@@ -185,7 +183,8 @@ export const ProviderRuntimeCheckpointCapturedEvent = Schema.Struct({
185 turnCount: NonNegativeInt,183 turnCount: NonNegativeInt,
186 status: Schema.optional(ProviderRuntimeTurnStatus),184 status: Schema.optional(ProviderRuntimeTurnStatus),
187});185});
188export type ProviderRuntimeCheckpointCapturedEvent = typeof ProviderRuntimeCheckpointCapturedEvent.Type;186export type ProviderRuntimeCheckpointCapturedEvent =
187 typeof ProviderRuntimeCheckpointCapturedEvent.Type;
189188
190export const ProviderRuntimeErrorEvent = Schema.Struct({189export const ProviderRuntimeErrorEvent = Schema.Struct({
191 type: Schema.Literal("runtime.error"),190 type: Schema.Literal("runtime.error"),
...@@ -216,4 +215,3 @@ export const ProviderRuntimeEvent = Schema.Union([...@@ -216,4 +215,3 @@ export const ProviderRuntimeEvent = Schema.Union([
216 ProviderRuntimeErrorEvent,215 ProviderRuntimeErrorEvent,
217]);216]);
218export type ProviderRuntimeEvent = typeof ProviderRuntimeEvent.Type;217export type ProviderRuntimeEvent = typeof ProviderRuntimeEvent.Type;
219
packages/contracts/src/terminal.ts+3-4
...@@ -10,9 +10,9 @@ const TerminalRowsSchema = Schema.Int.check(Schema.isGreaterThanOrEqualTo(5)).ch...@@ -10,9 +10,9 @@ const TerminalRowsSchema = Schema.Int.check(Schema.isGreaterThanOrEqualTo(5)).ch
10 Schema.isLessThanOrEqualTo(200),10 Schema.isLessThanOrEqualTo(200),
11);11);
12const TerminalIdSchema = Schema.Trim.check(Schema.isNonEmpty()).check(Schema.isMaxLength(128));12const TerminalIdSchema = Schema.Trim.check(Schema.isNonEmpty()).check(Schema.isMaxLength(128));
13const TerminalEnvKeySchema = Schema.String.check(Schema.isPattern(/^[A-Za-z_][A-Za-z0-9_]*$/)).check(13const TerminalEnvKeySchema = Schema.String.check(
14 Schema.isMaxLength(128),14 Schema.isPattern(/^[A-Za-z_][A-Za-z0-9_]*$/),
15);15).check(Schema.isMaxLength(128));
16const TerminalEnvValueSchema = Schema.String.check(Schema.isMaxLength(8_192));16const TerminalEnvValueSchema = Schema.String.check(Schema.isMaxLength(8_192));
17const TerminalEnvSchema = Schema.Record(TerminalEnvKeySchema, TerminalEnvValueSchema).check(17const TerminalEnvSchema = Schema.Record(TerminalEnvKeySchema, TerminalEnvValueSchema).check(
18 Schema.makeFilter<Record<string, string>>((env) => {18 Schema.makeFilter<Record<string, string>>((env) => {
...@@ -152,4 +152,3 @@ export const TerminalEvent = Schema.Union([...@@ -152,4 +152,3 @@ export const TerminalEvent = Schema.Union([
152 TerminalActivityEvent,152 TerminalActivityEvent,
153]);153]);
154export type TerminalEvent = typeof TerminalEvent.Type;154export type TerminalEvent = typeof TerminalEvent.Type;
155
packages/contracts/src/ws.ts-1
...@@ -120,7 +120,6 @@ export const WebSocketRequest = Schema.Struct({...@@ -120,7 +120,6 @@ export const WebSocketRequest = Schema.Struct({
120});120});
121export type WebSocketRequest = typeof WebSocketRequest.Type;121export type WebSocketRequest = typeof WebSocketRequest.Type;
122122
123
124export class WebSocketResponse extends Schema.Class<WebSocketResponse>("WebSocketResponse")({123export class WebSocketResponse extends Schema.Class<WebSocketResponse>("WebSocketResponse")({
125 id: Schema.String,124 id: Schema.String,
126 result: Schema.optional(Schema.Unknown),125 result: Schema.optional(Schema.Unknown),
scripts/build-desktop-dmg.mjs+8-1
...@@ -129,7 +129,14 @@ async function generateMacIconSet(sourcePng, targetIcns, tmpRoot) {...@@ -129,7 +129,14 @@ async function generateMacIconSet(sourcePng, targetIcns, tmpRoot) {
129 for (const size of iconSizes) {129 for (const size of iconSizes) {
130 await run(130 await run(
131 "sips",131 "sips",
132 ["-z", String(size), String(size), sourcePng, "--out", path.join(iconsetDir, `icon_${size}x${size}.png`)],132 [
133 "-z",
134 String(size),
135 String(size),
136 sourcePng,
137 "--out",
138 path.join(iconsetDir, `icon_${size}x${size}.png`),
139 ],
133 { stdio: "ignore" },140 { stdio: "ignore" },
134 );141 );
135 const retinaSize = size * 2;142 const retinaSize = size * 2;