From 1762ec4c84ccaa71988bb707abc9863bef8acff7 Mon Sep 17 00:00:00 2001 From: tmm Date: Wed, 7 Feb 2024 19:12:33 +0000 Subject: [PATCH] chore: format --- example/src/index.tsx | 48 ++++++++++----------- scripts/preconstruct.ts | 96 ++++++++++++++++++++--------------------- src/index.test.ts | 8 ++-- src/index.tsx | 2 +- 4 files changed, 77 insertions(+), 77 deletions(-) diff --git a/example/src/index.tsx b/example/src/index.tsx index feb34b36..3c9c9143 100644 --- a/example/src/index.tsx +++ b/example/src/index.tsx @@ -2,43 +2,43 @@ /** @jsxImportSource hono/jsx */ /** @jsxFrag */ -import { Button, Framework } from "@wevm/framework"; +import { Button, Framework } from '@wevm/framework' -const app = new Framework(); +const app = new Framework() -app.frame("/", ({ untrustedData }) => { - const { buttonIndex } = untrustedData || {}; +app.frame('/', ({ untrustedData }) => { + const { buttonIndex } = untrustedData || {} return { image: (
- {typeof buttonIndex === "number" + {typeof buttonIndex === 'number' ? `Button Index: ${buttonIndex}` - : "Welcome!"} + : 'Welcome!'}
), @@ -48,10 +48,10 @@ app.frame("/", ({ untrustedData }) => { ), - }; -}); + } +}) export default { port: 3001, fetch: app.fetch, -}; +} diff --git a/scripts/preconstruct.ts b/scripts/preconstruct.ts index 2ec38ebc..99ae48cc 100644 --- a/scripts/preconstruct.ts +++ b/scripts/preconstruct.ts @@ -1,93 +1,93 @@ -import fs from "node:fs/promises"; -import path from "node:path"; -import { glob } from "glob"; +import fs from 'node:fs/promises' +import path from 'node:path' +import { glob } from 'glob' // Symlinks package sources to dist for local development -console.log("Setting up packages for development."); +console.log('Setting up packages for development.') // Get all package.json files -const packagePaths = await glob("**/package.json", { - ignore: ["**/dist/**", "**/node_modules/**"], -}); +const packagePaths = await glob('**/package.json', { + ignore: ['**/dist/**', '**/node_modules/**'], +}) -let count = 0; +let count = 0 for (const packagePath of packagePaths) { type Package = { - bin?: Record | undefined; + bin?: Record | undefined exports?: | Record - | undefined; - name?: string | undefined; - private?: boolean | undefined; - }; - const file = Bun.file(packagePath); - const packageJson = (await file.json()) as Package; + | undefined + name?: string | undefined + private?: boolean | undefined + } + const file = Bun.file(packagePath) + const packageJson = (await file.json()) as Package // Skip private packages - if (packageJson.private) continue; - if (!packageJson.exports) continue; + if (packageJson.private) continue + if (!packageJson.exports) continue - count += 1; - console.log(`${packageJson.name} — ${path.dirname(packagePath)}`); + count += 1 + console.log(`${packageJson.name} — ${path.dirname(packagePath)}`) - const dir = path.resolve(path.dirname(packagePath)); + const dir = path.resolve(path.dirname(packagePath)) // Empty dist directory - const distDirName = "_lib"; - const dist = path.resolve(dir, distDirName); - let files: string[] = []; + const distDirName = '_lib' + const dist = path.resolve(dir, distDirName) + let files: string[] = [] try { - files = await fs.readdir(dist); + files = await fs.readdir(dist) } catch { - await fs.mkdir(dist); + await fs.mkdir(dist) } - const promises: Promise[] = []; + const promises: Promise[] = [] for (const file of files) { promises.push( fs.rm(path.join(dist, file), { recursive: true, force: true }), - ); + ) } - await Promise.all(promises); + await Promise.all(promises) // Link exports to dist locations for (const [key, exports] of Object.entries(packageJson.exports)) { // Skip `package.json` exports - if (/package\.json$/.test(key)) continue; + if (/package\.json$/.test(key)) continue - let entries: string[][]; - if (typeof exports === "string") + let entries: string[][] + if (typeof exports === 'string') entries = [ - ["default", exports], - ["types", exports.replace(".js", ".d.ts")], - ]; - else entries = Object.entries(exports); + ['default', exports], + ['types', exports.replace('.js', '.d.ts')], + ] + else entries = Object.entries(exports) // Link exports to dist locations for (const [, value] of entries as [ - type: "types" | "default", + type: 'types' | 'default', value: string, ][]) { const srcDir = path.resolve( dir, - path.dirname(value).replace(distDirName, ""), - ); - let srcFileName: string; - if (key === ".") srcFileName = "index.tsx"; - else srcFileName = path.basename(`${key}.tsx`); - const srcFilePath = path.resolve(srcDir, srcFileName); + path.dirname(value).replace(distDirName, ''), + ) + let srcFileName: string + if (key === '.') srcFileName = 'index.tsx' + else srcFileName = path.basename(`${key}.tsx`) + const srcFilePath = path.resolve(srcDir, srcFileName) - const distDir = path.resolve(dir, path.dirname(value)); - const distFileName = path.basename(value); - const distFilePath = path.resolve(distDir, distFileName); + const distDir = path.resolve(dir, path.dirname(value)) + const distFileName = path.basename(value) + const distFilePath = path.resolve(distDir, distFileName) - await fs.mkdir(distDir, { recursive: true }); + await fs.mkdir(distDir, { recursive: true }) // Symlink src to dist file - await fs.symlink(srcFilePath, distFilePath, "file"); + await fs.symlink(srcFilePath, distFilePath, 'file') } } } -console.log(`Done. Set up ${count} ${count === 1 ? "package" : "packages"}.`); +console.log(`Done. Set up ${count} ${count === 1 ? 'package' : 'packages'}.`) diff --git a/src/index.test.ts b/src/index.test.ts index 9a465a30..4a7f9366 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -1,5 +1,5 @@ -import { expect, test } from "vitest"; +import { expect, test } from 'vitest' -test("default", () => { - expect(true).toBe(true); -}); +test('default', () => { + expect(true).toBe(true) +}) diff --git a/src/index.tsx b/src/index.tsx index d9e12389..f573e25f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,7 +1,7 @@ +import { Window } from 'happy-dom' import { type Context, Hono } from 'hono' import { ImageResponse } from 'hono-og' import { type JSXNode } from 'hono/jsx' -import { Window } from 'happy-dom' import { jsxRenderer } from 'hono/jsx-renderer' import {