473 lines
74 KiB
Text
473 lines
74 KiB
Text
[96mframework/engine/suspense.test.tsx[0m:[93m16[0m:[93m8[0m - [91merror[0m[90m TS2786: [0m'Suspense' cannot be used as a JSX component.
|
||
Its type '({ children, fallback }: SuspenseProps) => Node' is not a valid JSX element type.
|
||
Type '({ children, fallback }: SuspenseProps) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'children' is missing in type 'Record<string, unknown>' but required in type 'SuspenseProps'.
|
||
|
||
[7m16[0m <Suspense fallback="loading...">
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
|
||
[96mframework/engine/suspense.ts[0m:[93m13[0m:[93m3[0m - 'children' is declared here.
|
||
[7m13[0m children: ssr.Node;
|
||
[7m [0m [96m ~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m3[0m:[93m41[0m - [91merror[0m[90m TS2307: [0mCannot find module '../assets.ts' or its corresponding type declarations.
|
||
|
||
[7m3[0m import { etagMatches, serveAsset } from "../assets.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m4[0m:[93m44[0m - [91merror[0m[90m TS2307: [0mCannot find module '../db.ts' or its corresponding type declarations.
|
||
|
||
[7m4[0m import { FilePermissions, MediaFile } from "../db.ts";
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m5[0m:[93m35[0m - [91merror[0m[90m TS2307: [0mCannot find module '../framework/dynamic-pages.ts' or its corresponding type declarations.
|
||
|
||
[7m5[0m import { renderDynamicPage } from "../framework/dynamic-pages.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m6[0m:[93m36[0m - [91merror[0m[90m TS2307: [0mCannot find module '../framework/render-to-string.ts' or its corresponding type declarations.
|
||
|
||
[7m6[0m import { renderToStringSync } from "../framework/render-to-string.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m7[0m:[93m28[0m - [91merror[0m[90m TS2307: [0mCannot find module '../pages-dynamic/file_viewer.tsx' or its corresponding type declarations.
|
||
|
||
[7m7[0m import { MediaPanel } from "../pages-dynamic/file_viewer.tsx";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m8[0m:[93m24[0m - [91merror[0m[90m TS2732: [0mCannot find module './mime.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.
|
||
|
||
[7m8[0m import mimeTypeDb from "./mime.json" with { type: "json" };
|
||
[7m [0m [91m ~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m10[0m:[93m26[0m - [91merror[0m[90m TS2307: [0mCannot find module '../assets.ts' or its corresponding type declarations.
|
||
|
||
[7m10[0m import { hasAsset } from "../assets.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m11[0m:[93m10[0m - [91merror[0m[90m TS1484: [0m'CompressionFormat' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.
|
||
|
||
[7m11[0m import { CompressionFormat, fetchFile, prefetchFile } from "./cache.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m12[0m:[93m35[0m - [91merror[0m[90m TS2307: [0mCannot find module '../journal/backend.ts' or its corresponding type declarations.
|
||
|
||
[7m12[0m import { requireFriendAuth } from "../journal/backend.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m93[0m:[93m46[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m93[0m files: file.getPublicChildren().map((f) => ({
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m391[0m:[93m14[0m - [91merror[0m[90m TS18049: [0m'root' is possibly 'null' or 'undefined'.
|
||
|
||
[7m391[0m root = root.props.children;
|
||
[7m [0m [91m ~~~~[0m
|
||
[96msrc/file-viewer/backend.tsx[0m:[93m391[0m:[93m19[0m - [91merror[0m[90m TS2339: [0mProperty 'props' does not exist on type 'string | number | boolean | Node[] | DirectHtml | Element | Promise<Node>'.
|
||
Property 'props' does not exist on type 'string'.
|
||
|
||
[7m391[0m root = root.props.children;
|
||
[7m [0m [91m ~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m6[0m:[93m26[0m - [91merror[0m[90m TS7016: [0mCould not find a declaration file for module 'lru-cache'. 'C:/code/paperclover.net/node_modules/lru-cache/index.js' implicitly has an 'any' type.
|
||
Try `npm i --save-dev @types/lru-cache` if it exists or add a new declaration (.d.ts) file containing `declare module 'lru-cache';`
|
||
|
||
[7m6[0m import { LRUCache } from "lru-cache";
|
||
[7m [0m [91m ~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m30[0m:[93m21[0m - [91merror[0m[90m TS7006: [0mParameter 'value' implicitly has an 'any' type.
|
||
|
||
[7m30[0m sizeCalculation: (value) => value,
|
||
[7m [0m [91m ~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m31[0m:[93m13[0m - [91merror[0m[90m TS7006: [0mParameter '_' implicitly has an 'any' type.
|
||
|
||
[7m31[0m dispose: (_, key) => {
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m31[0m:[93m16[0m - [91merror[0m[90m TS7006: [0mParameter 'key' implicitly has an 'any' type.
|
||
|
||
[7m31[0m dispose: (_, key) => {
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m34[0m:[93m14[0m - [91merror[0m[90m TS7006: [0mParameter 'size' implicitly has an 'any' type.
|
||
|
||
[7m34[0m onInsert: (size, key) => {
|
||
[7m [0m [91m ~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m34[0m:[93m20[0m - [91merror[0m[90m TS7006: [0mParameter 'key' implicitly has an 'any' type.
|
||
|
||
[7m34[0m onInsert: (size, key) => {
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m41[0m:[93m21[0m - [91merror[0m[90m TS7006: [0mParameter 'value' implicitly has an 'any' type.
|
||
|
||
[7m41[0m sizeCalculation: (value) => value.byteLength,
|
||
[7m [0m [91m ~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m233[0m:[93m33[0m - [91merror[0m[90m TS2504: [0mType 'ReadableStream<any>' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.
|
||
|
||
[7m233[0m for await (const chunk of stream2) {
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m241[0m:[93m31[0m - [91merror[0m[90m TS2504: [0mType 'ReadableStream<any>' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.
|
||
|
||
[7m241[0m for await (const chunk of stream2) {
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m336[0m:[93m27[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m336[0m const agent: any = typeof Bun !== "undefined"
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m403[0m:[93m10[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m403[0m typeof Bun !== "undefined" || typeof Deno !== "undefined"
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/cache.ts[0m:[93m414[0m:[93m29[0m - [91merror[0m[90m TS2504: [0mType 'ReadableStream<any>' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.
|
||
|
||
[7m414[0m for await (const chunk of stream) {
|
||
[7m [0m [91m ~~~~~~[0m
|
||
[96msrc/file-viewer/extension-stats.ts[0m:[93m2[0m:[93m34[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m2[0m import { cache, MediaFile } from "../db";
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m1[0m:[93m27[0m - [91merror[0m[90m TS2307: [0mCannot find module '../lib.ts' or its corresponding type declarations.
|
||
|
||
[7m1[0m import { onceAsync } from "../lib.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m4[0m:[93m28[0m - [91merror[0m[90m TS2307: [0mCannot find module 'vscode-oniguruma' or its corresponding type declarations.
|
||
|
||
[7m4[0m import * as oniguruma from "vscode-oniguruma";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m5[0m:[93m27[0m - [91merror[0m[90m TS2307: [0mCannot find module 'vscode-textmate' or its corresponding type declarations.
|
||
|
||
[7m5[0m import * as textmate from "vscode-textmate";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m6[0m:[93m28[0m - [91merror[0m[90m TS2307: [0mCannot find module '../framework/bun-polyfill.ts' or its corresponding type declarations.
|
||
|
||
[7m6[0m import { escapeHTML } from "../framework/bun-polyfill.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m91[0m:[93m19[0m - [91merror[0m[90m TS2339: [0mProperty 'main' does not exist on type 'ImportMeta'.
|
||
|
||
[7m91[0m if (import.meta.main) console.log(scopesToCheck);
|
||
[7m [0m [91m ~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m154[0m:[93m27[0m - [91merror[0m[90m TS7006: [0mParameter 'patterns' implicitly has an 'any' type.
|
||
|
||
[7m154[0m createOnigScanner: (patterns) => new oniguruma.OnigScanner(patterns),
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m155[0m:[93m26[0m - [91merror[0m[90m TS7006: [0mParameter 's' implicitly has an 'any' type.
|
||
|
||
[7m155[0m createOnigString: (s) => new oniguruma.OnigString(s),
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/highlight.ts[0m:[93m191[0m:[93m17[0m - [91merror[0m[90m TS2339: [0mProperty 'main' does not exist on type 'ImportMeta'.
|
||
|
||
[7m191[0m if (import.meta.main) {
|
||
[7m [0m [91m ~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_enterance.tsx[0m:[93m1[0m:[93m27[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m1[0m import { MediaFile } from "../db";
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_enterance.tsx[0m:[93m2[0m:[93m33[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m2[0m import { useInlineScript } from "../framework/page-resources";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_enterance.tsx[0m:[93m3[0m:[93m24[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m3[0m import { Readme } from "../media/cotyledon";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_enterance.tsx[0m:[93m4[0m:[93m28[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m4[0m import { MediaPanel } from "../pages-dynamic/file_viewer";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_speedbump.tsx[0m:[93m1[0m:[93m27[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m1[0m import { MediaFile } from "../db";
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_speedbump.tsx[0m:[93m2[0m:[93m33[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m2[0m import { useInlineScript } from "../framework/page-resources";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_speedbump.tsx[0m:[93m3[0m:[93m27[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m3[0m import { Speedbump } from "../media/cotyledon";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/pages/file.cotyledon_speedbump.tsx[0m:[93m4[0m:[93m28[0m - [91merror[0m[90m TS2834: [0mRelative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.
|
||
|
||
[7m4[0m import { MediaPanel } from "../pages-dynamic/file_viewer";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m11[0m:[93m62[0m - [91merror[0m[90m TS2307: [0mCannot find module '../db.ts' or its corresponding type declarations.
|
||
|
||
[7m11[0m import { BlobAsset, cache, FilePermissions, MediaFile } from "../db.ts";
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m694[0m:[93m27[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m694[0m const gzipProcess = Bun.spawn(["gzip", "-c", filePath, "-9"], {
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m695[0m:[93m17[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m695[0m stdout: Bun.file(compressPath + ".gz"),
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m697[0m:[93m27[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m697[0m const zstdProcess = Bun.spawn(["zstd", "-c", filePath, "-9"], {
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m698[0m:[93m17[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m698[0m stdout: Bun.file(compressPath + ".zstd"),
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m801[0m:[93m19[0m - [91merror[0m[90m TS2339: [0mProperty 'exists' does not exist on type 'typeof import("node:fs/promises")'.
|
||
|
||
[7m801[0m if (await fsp.exists(path.join(dirPath, ".friends"))) {
|
||
[7m [0m [91m ~~~~~~[0m
|
||
[96msrc/file-viewer/scan.ts[0m:[93m819[0m:[93m25[0m - [91merror[0m[90m TS2867: [0mCannot find name 'Bun'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`.
|
||
|
||
[7m819[0m const dirHash = new Bun.CryptoHasher("sha1")
|
||
[7m [0m [91m ~~~[0m
|
||
[96msrc/file-viewer/text-formatting.ts[0m:[93m1[0m:[93m32[0m - [91merror[0m[90m TS2307: [0mCannot find module '../db.ts' or its corresponding type declarations.
|
||
|
||
[7m1[0m import type { MediaFile } from "../db.ts";
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/text-formatting.ts[0m:[93m2[0m:[93m28[0m - [91merror[0m[90m TS2307: [0mCannot find module '../framework/bun-polyfill.ts' or its corresponding type declarations.
|
||
|
||
[7m2[0m import { escapeHTML } from "../framework/bun-polyfill.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m4[0m:[93m27[0m - [91merror[0m[90m TS2307: [0mCannot find module '../db.ts' or its corresponding type declarations.
|
||
|
||
[7m4[0m import { MediaFile } from "../db.ts";
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m5[0m:[93m33[0m - [91merror[0m[90m TS2307: [0mCannot find module '../framework/page-resources.ts' or its corresponding type declarations.
|
||
|
||
[7m5[0m import { useInlineScript } from "../framework/page-resources.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m6[0m:[93m55[0m - [91merror[0m[90m TS2307: [0mCannot find module '../media/share.ts' or its corresponding type declarations.
|
||
|
||
[7m6[0m import { escapeUri, formatDuration, formatSize } from "../media/share.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m11[0m:[93m8[0m - [91merror[0m[90m TS2307: [0mCannot find module '../media/text-formatting.ts' or its corresponding type declarations.
|
||
|
||
[7m11[0m } from "../media/text-formatting.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m12[0m:[93m24[0m - [91merror[0m[90m TS2307: [0mCannot find module '../test/id.ts' or its corresponding type declarations.
|
||
|
||
[7m12[0m import { TestID } from "../test/id.ts";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m13[0m:[93m29[0m - [91merror[0m[90m TS2307: [0mCannot find module '../media/cotyledon.tsx' or its corresponding type declarations.
|
||
|
||
[7m13[0m import { ForEveryone } from "../media/cotyledon.tsx";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m99[0m:[93m12[0m - [91merror[0m[90m TS2786: [0m'MediaPanel' cannot be used as a JSX component.
|
||
Its type '({ file, isLast, activeFilename, hasCotyledonCookie, }: { file: MediaFile; isLast: boolean; activeFilename: string | null; hasCotyledonCookie: boolean; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, isLast, activeFilename, hasCotyledonCookie, }: { file: MediaFile; isLast: boolean; activeFilename: string | null; hasCotyledonCookie: boolean; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; isLast: boolean; activeFilename: string | null; hasCotyledonCookie: boolean; }': file, isLast, activeFilename, hasCotyledonCookie
|
||
|
||
[7m99[0m <MediaPanel
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m215[0m:[93m12[0m - [91merror[0m[90m TS2786: [0m'DirView' cannot be used as a JSX component.
|
||
Its type '({ dir, activeFilename, isLast, hasCotyledonCookie, }: { dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }) => Node' is not a valid JSX element type.
|
||
Type '({ dir, activeFilename, isLast, hasCotyledonCookie, }: { dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }': dir, activeFilename, isLast, hasCotyledonCookie
|
||
|
||
[7m215[0m <DirView
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m358[0m:[93m8[0m - [91merror[0m[90m TS2786: [0m'RootDirView' cannot be used as a JSX component.
|
||
Its type '({ dir, activeFilename, isLast, hasCotyledonCookie, }: { dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }) => Node' is not a valid JSX element type.
|
||
Type '({ dir, activeFilename, isLast, hasCotyledonCookie, }: { dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ dir: MediaFile; activeFilename: string | null; isLast: boolean; hasCotyledonCookie: boolean; }': dir, activeFilename, isLast, hasCotyledonCookie
|
||
|
||
[7m358[0m <RootDirView
|
||
[7m [0m [91m ~~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m369[0m:[93m14[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m369[0m .filter((f) => !f.basenameWithoutExt.startsWith("_unlisted"));
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m378[0m:[93m36[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m378[0m const readme = sortedFiles.find((f) => f.basename === readmeFile);
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m383[0m:[93m27[0m - [91merror[0m[90m TS7006: [0mParameter 'file' implicitly has an 'any' type.
|
||
|
||
[7m383[0m {sortedFiles.map((file) => {
|
||
[7m [0m [91m ~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m385[0m:[93m14[0m - [91merror[0m[90m TS2786: [0m'ListItem' cannot be used as a JSX component.
|
||
Its type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; active: boolean; noDate?: boolean | undefined; }': file, active
|
||
|
||
[7m385[0m <ListItem file={file} active={activeFilename === file.basename} />
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m395[0m:[93m10[0m - [91merror[0m[90m TS2786: [0m'ReadmeView' cannot be used as a JSX component.
|
||
Its type '({ file, siblingFiles, extra, }: { file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, siblingFiles, extra, }: { file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }': file, siblingFiles
|
||
|
||
[7m395[0m <ReadmeView file={readme} siblingFiles={sortedFiles} />
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m617[0m:[93m12[0m - [91merror[0m[90m TS2786: [0m'ListItem' cannot be used as a JSX component.
|
||
Its type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; active: boolean; noDate?: boolean | undefined; }': file, active
|
||
|
||
[7m617[0m <ListItem
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m644[0m:[93m18[0m - [91merror[0m[90m TS2786: [0m'ListItem' cannot be used as a JSX component.
|
||
Its type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, active, noDate, }: { file: MediaFile; active: boolean; noDate?: boolean | undefined; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; active: boolean; noDate?: boolean | undefined; }': file, active
|
||
|
||
[7m644[0m <ListItem
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m660[0m:[93m10[0m - [91merror[0m[90m TS2786: [0m'ReadmeView' cannot be used as a JSX component.
|
||
Its type '({ file, siblingFiles, extra, }: { file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }) => Node' is not a valid JSX element type.
|
||
Type '({ file, siblingFiles, extra, }: { file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ file: MediaFile; siblingFiles: MediaFile[]; extra?: any; }': file, siblingFiles
|
||
|
||
[7m660[0m <ReadmeView
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m740[0m:[93m15[0m - [91merror[0m[90m TS2786: [0m'DownloadViewTooBig' cannot be used as a JSX component.
|
||
Its type '({ file }: { file: MediaFile; }) => Node' is not a valid JSX element type.
|
||
Type '({ file }: { file: MediaFile; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'file' is missing in type 'Record<string, unknown>' but required in type '{ file: MediaFile; }'.
|
||
|
||
[7m740[0m return <DownloadViewTooBig file={file} />;
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m921[0m:[93m41[0m - 'file' is declared here.
|
||
[7m921[0m function DownloadViewTooBig({ file }: { file: MediaFile }) {
|
||
[7m [0m [96m ~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m742[0m:[93m13[0m - [91merror[0m[90m TS2786: [0m'DownloadViewCodeNotComputed' cannot be used as a JSX component.
|
||
Its type '({ file }: { file: MediaFile; }) => Node' is not a valid JSX element type.
|
||
Type '({ file }: { file: MediaFile; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'file' is missing in type 'Record<string, unknown>' but required in type '{ file: MediaFile; }'.
|
||
|
||
[7m742[0m return <DownloadViewCodeNotComputed file={file} />;
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m940[0m:[93m50[0m - 'file' is declared here.
|
||
[7m940[0m function DownloadViewCodeNotComputed({ file }: { file: MediaFile }) {
|
||
[7m [0m [96m ~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m793[0m:[93m8[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m793[0m (f) =>
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m799[0m:[93m22[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m799[0m siblings.find((f) => f.basename === "lyrics.txt")
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m801[0m:[93m35[0m - [91merror[0m[90m TS7006: [0mParameter 'f' implicitly has an 'any' type.
|
||
|
||
[7m801[0m lyricsFile = siblings.find((f) => f.basename === "lyrics.txt")!;
|
||
[7m [0m [91m ~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m817[0m:[93m12[0m - [91merror[0m[90m TS2786: [0m'TextView' cannot be used as a JSX component.
|
||
Its type '{ ({ file, siblingFiles, }: { file: MediaFile; siblingFiles?: MediaFile[] | undefined; }): Node; class: string; }' is not a valid JSX element type.
|
||
Type '{ ({ file, siblingFiles, }: { file: MediaFile; siblingFiles?: MediaFile[] | undefined; }): Node; class: string; }' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'file' is missing in type 'Record<string, unknown>' but required in type '{ file: MediaFile; siblingFiles?: MediaFile[] | undefined; }'.
|
||
|
||
[7m817[0m <TextView file={lyricsFile} siblingFiles={[]} />
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m690[0m:[93m3[0m - 'file' is declared here.
|
||
[7m690[0m file: MediaFile;
|
||
[7m [0m [96m ~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m855[0m:[93m13[0m - [91merror[0m[90m TS2786: [0m'FusionHelp' cannot be used as a JSX component.
|
||
Its type '({ ext, name }: { ext: string; name: string; }) => Node' is not a valid JSX element type.
|
||
Type '({ ext, name }: { ext: string; name: string; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ ext: string; name: string; }': ext, name
|
||
|
||
[7m855[0m ".comp": <FusionHelp ext="comp" name="composition files (project/scene)" />,
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m856[0m:[93m16[0m - [91merror[0m[90m TS2786: [0m'FusionHelp' cannot be used as a JSX component.
|
||
Its type '({ ext, name }: { ext: string; name: string; }) => Node' is not a valid JSX element type.
|
||
Type '({ ext, name }: { ext: string; name: string; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ ext: string; name: string; }': ext, name
|
||
|
||
[7m856[0m ".setting": <FusionHelp ext="setting" name="macro/template" />,
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m857[0m:[93m13[0m - [91merror[0m[90m TS2786: [0m'FusionHelp' cannot be used as a JSX component.
|
||
Its type '({ ext, name }: { ext: string; name: string; }) => Node' is not a valid JSX element type.
|
||
Type '({ ext, name }: { ext: string; name: string; }) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type '{ ext: string; name: string; }': ext, name
|
||
|
||
[7m857[0m ".fuse": <FusionHelp ext="setting" name="FUSE Plugin (lua source code)" />,
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m977[0m:[93m8[0m - [91merror[0m[90m TS2786: [0m'TextView' cannot be used as a JSX component.
|
||
Its type '{ ({ file, siblingFiles, }: { file: MediaFile; siblingFiles?: MediaFile[] | undefined; }): Node; class: string; }' is not a valid JSX element type.
|
||
Type '{ ({ file, siblingFiles, }: { file: MediaFile; siblingFiles?: MediaFile[] | undefined; }): Node; class: string; }' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'file' is missing in type 'Record<string, unknown>' but required in type '{ file: MediaFile; siblingFiles?: MediaFile[] | undefined; }'.
|
||
|
||
[7m977[0m <TextView file={file} siblingFiles={siblingFiles} />
|
||
[7m [0m [91m ~~~~~~~~[0m
|
||
|
||
[96msrc/file-viewer/views/file-viewer.tsx[0m:[93m690[0m:[93m3[0m - 'file' is declared here.
|
||
[7m690[0m file: MediaFile;
|
||
[7m [0m [96m ~~~~[0m
|
||
[96msrc/pages/waterfalls.tsx[0m:[93m14[0m:[93m8[0m - [91merror[0m[90m TS2786: [0m'Video' cannot be used as a JSX component.
|
||
Its type '({ title, sources, height, poster, posterHash, width, borderless }: Props) => Node' is not a valid JSX element type.
|
||
Type '({ title, sources, height, poster, posterHash, width, borderless }: Props) => Node' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Type 'Record<string, unknown>' is missing the following properties from type 'Props': title, width, height, sources, downloads
|
||
|
||
[7m14[0m <Video
|
||
[7m [0m [91m ~~~~~[0m
|
||
[96msrc/pages/waterfalls.tsx[0m:[93m15[0m:[93m9[0m - [91merror[0m[90m TS2322: [0mType 'Node' is not assignable to type 'string'.
|
||
Type 'undefined' is not assignable to type 'string'.
|
||
|
||
[7m15[0m title={
|
||
[7m [0m [91m ~~~~~[0m
|
||
|
||
[96msrc/tags/Video.tsx[0m:[93m7[0m:[93m5[0m - The expected type comes from property 'title' which is declared here on type 'Props'
|
||
[7m7[0m title: string;
|
||
[7m [0m [96m ~~~~~[0m
|
||
[96msrc/q+a/backend.ts[0m:[93m223[0m:[93m3[0m - [91merror[0m[90m TS1484: [0m'PendingQuestionData' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.
|
||
|
||
[7m223[0m PendingQuestionData,
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/q+a/scripts/editor.client.tsx[0m:[93m4[0m:[93m31[0m - [91merror[0m[90m TS2307: [0mCannot find module '@/q+a/view/editor.marko' or its corresponding type declarations.
|
||
|
||
[7m4[0m import { ScriptPayload } from "@/q+a/view/editor.marko";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/q+a/scripts/editor.client.tsx[0m:[93m5[0m:[93m28[0m - [91merror[0m[90m TS2307: [0mCannot find module '@/q+a/tags/question.marko' or its corresponding type declarations.
|
||
|
||
[7m5[0m import QuestionRender from "@/q+a/tags/question.marko";
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||
[96msrc/site.ts[0m:[93m18[0m:[93m10[0m - [91merror[0m[90m TS1484: [0m'Section' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.
|
||
|
||
[7m18[0m import { Section } from "#sitegen";
|
||
[7m [0m [91m ~~~~~~~[0m
|
||
[96msrc/tags/PhotoGrid.tsx[0m:[93m2[0m:[93m27[0m - [91merror[0m[90m TS2307: [0mCannot find module '../db.ts' or its corresponding type declarations.
|
||
|
||
[7m2[0m import { MediaFile } from "../db.ts";
|
||
[7m [0m [91m ~~~~~~~~~~[0m
|
||
[96msrc/tags/Video.tsx[0m:[93m25[0m:[93m23[0m - [91merror[0m[90m TS2786: [0m'PrecomputedBlurhash' cannot be used as a JSX component.
|
||
Its type '({ hash }: { hash: string; }) => Promise<string | number | boolean | Node[] | DirectHtml | Element | null | undefined>' is not a valid JSX element type.
|
||
Type '({ hash }: { hash: string; }) => Promise<string | number | boolean | Node[] | DirectHtml | Element | null | undefined>' is not assignable to type 'Component'.
|
||
Types of parameters '__0' and 'props' are incompatible.
|
||
Property 'hash' is missing in type 'Record<string, unknown>' but required in type '{ hash: string; }'.
|
||
|
||
[7m25[0m {posterHash && <PrecomputedBlurhash hash={posterHash} />}
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~[0m
|
||
|
||
[96msrc/tags/blurhash.tsx[0m:[93m25[0m:[93m55[0m - 'hash' is declared here.
|
||
[7m25[0m export async function PrecomputedBlurhash({ hash }: { hash: string }) {
|
||
[7m [0m [96m ~~~~[0m
|
||
[96msrc/tags/blurhash.tsx[0m:[93m25[0m:[93m23[0m - [91merror[0m[90m TS1062: [0mType is referenced directly or indirectly in the fulfillment callback of its own 'then' method.
|
||
|
||
[7m25[0m export async function PrecomputedBlurhash({ hash }: { hash: string }) {
|
||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~[0m
|
||
|
||
Found 87 errors in 17 files.
|
||
|
||
Errors Files
|
||
1 framework/engine/suspense.test.tsx[90m:16[0m
|
||
12 src/file-viewer/backend.tsx[90m:3[0m
|
||
12 src/file-viewer/cache.ts[90m:6[0m
|
||
1 src/file-viewer/extension-stats.ts[90m:2[0m
|
||
8 src/file-viewer/highlight.ts[90m:1[0m
|
||
4 src/file-viewer/pages/file.cotyledon_enterance.tsx[90m:1[0m
|
||
4 src/file-viewer/pages/file.cotyledon_speedbump.tsx[90m:1[0m
|
||
7 src/file-viewer/scan.ts[90m:11[0m
|
||
2 src/file-viewer/text-formatting.ts[90m:1[0m
|
||
27 src/file-viewer/views/file-viewer.tsx[90m:4[0m
|
||
2 src/pages/waterfalls.tsx[90m:14[0m
|
||
1 src/q+a/backend.ts[90m:223[0m
|
||
2 src/q+a/scripts/editor.client.tsx[90m:4[0m
|
||
1 src/site.ts[90m:18[0m
|
||
1 src/tags/PhotoGrid.tsx[90m:2[0m
|
||
1 src/tags/Video.tsx[90m:25[0m
|
||
1 src/tags/blurhash.tsx[90m:25[0m
|
||
|