diff options
Diffstat (limited to '')
-rw-r--r-- | src/api/demo/pages/_app.js | 7 | ||||
-rw-r--r-- | src/api/demo/pages/api/hello.js | 5 | ||||
-rw-r--r-- | src/api/demo/pages/index.tsx | 68 | ||||
-rw-r--r-- | src/api/demo/pages/scan.tsx | 67 | ||||
-rw-r--r-- | src/api/demo/pages/two.tsx | 1 |
5 files changed, 0 insertions, 148 deletions
diff --git a/src/api/demo/pages/_app.js b/src/api/demo/pages/_app.js deleted file mode 100644 index 2fc3e0700..000000000 --- a/src/api/demo/pages/_app.js +++ /dev/null @@ -1,7 +0,0 @@ -import "../styles/globals.css"; - -function MyApp({ Component, pageProps }) { - return <Component {...pageProps} />; -} - -export default MyApp; diff --git a/src/api/demo/pages/api/hello.js b/src/api/demo/pages/api/hello.js deleted file mode 100644 index e963280fa..000000000 --- a/src/api/demo/pages/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction - -export default (req, res) => { - res.status(200).json({ name: "John Doe" }); -}; diff --git a/src/api/demo/pages/index.tsx b/src/api/demo/pages/index.tsx deleted file mode 100644 index 1f6e4bb82..000000000 --- a/src/api/demo/pages/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import Head from "next/head"; -import Image from "next/image"; -import styles from "../styles/Home.module.css"; -import { readFile } from "fs/promises"; - -import React from "react"; - -if (typeof window !== "undefined") { - globalThis.Run = await import("../lib/run"); - await import("../lib/api"); -} - -export async function getStaticProps(ctx) { - return { - props: { - // not tested - code: readFile("/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js", { encoding: "utf-8" }), - }, - }; -} - -var textDecoder = new TextDecoder(); -export default function Home({ code }) { - const fileNameRef = React.useRef<HTMLInputElement>(null); - const [esbuildResult, setEsbuildResult] = React.useState(""); - const [bunResult, setBunResult] = React.useState(""); - const [swcResult, setSWCResult] = React.useState(""); - React.useEffect(() => { - globalThis.Run.start(); - }, []); - - const runBuild = React.useCallback( - event => { - globalThis.Run.transform(event.target.value, fileNameRef?.current?.value).then(result => { - setEsbuildResult(result.esbuild.code); - setBunResult(textDecoder.decode(result.bun.files[0].data)); - setSWCResult(result.swc.code); - }, console.error); - }, - [fileNameRef, setEsbuildResult, setBunResult, setSWCResult], - ); - return ( - <div className={styles.container}> - <Head> - <title>Next.js</title> - <meta name="description" content="Generated by create next app" /> - <link rel="icon" href="/favicon.ico" /> - </Head> - - <main className={styles.main}> - <div> - <input - autoComplete="filename" - type="text" - placeholder="filename" - defaultValue="input.tsx" - ref={fileNameRef} - /> - <textarea onChange={runBuild} defaultValue={code}></textarea> - - <textarea readOnly value={esbuildResult}></textarea> - <textarea readOnly value={bunResult}></textarea> - <textarea readOnly value={swcResult}></textarea> - </div> - </main> - </div> - ); -} diff --git a/src/api/demo/pages/scan.tsx b/src/api/demo/pages/scan.tsx deleted file mode 100644 index 656629dda..000000000 --- a/src/api/demo/pages/scan.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import Head from "next/head"; -import { readFile } from "fs/promises"; -import styles from "../styles/Home.module.css"; - -import React from "react"; - -if (typeof window !== "undefined") { - globalThis.Scan = await import("../lib/scan"); - await import("../lib/api"); -} - -export async function getStaticProps(ctx) { - return { - props: { - // not tested - code: readFile("/Users/jarred/Build/es-module-lexer/test/samples/magic-string.js", { encoding: "utf-8" }), - defaultFile: "magic-string.js", - }, - }; -} - -var textDecoder = new TextDecoder(); -export default function Home({ code, defaultFile }) { - const fileNameRef = React.useRef<HTMLInputElement>(null); - const [lexer, setLexer] = React.useState(""); - const [bunResult, setBunResult] = React.useState(""); - const [file, setFile] = React.useState(defaultFile); - React.useEffect(() => { - globalThis.Scan.start(); - }, []); - - const runBuild = React.useCallback( - event => { - globalThis.Scan.transform(event.target.value, fileNameRef?.current?.value).then(result => { - setLexer(JSON.stringify(result.lexer, null, 2)); - setBunResult(JSON.stringify(result.bun, null, 2)); - }, console.error); - }, - [fileNameRef, setBunResult, setLexer], - ); - return ( - <div className={styles.container}> - <Head> - <title>Next.js</title> - <meta name="description" content="Generated by create next app" /> - <link rel="icon" href="/favicon.ico" /> - </Head> - - <main className={styles.main}> - <div> - <input - autoComplete="filename" - type="text" - placeholder="filename" - value={file} - onChange={event => setFile(event.target.value)} - ref={fileNameRef} - /> - <textarea onChange={runBuild} defaultValue={code}></textarea> - - <textarea readOnly value={bunResult}></textarea> - <textarea readOnly value={lexer}></textarea> - </div> - </main> - </div> - ); -} diff --git a/src/api/demo/pages/two.tsx b/src/api/demo/pages/two.tsx deleted file mode 100644 index cb0ff5c3b..000000000 --- a/src/api/demo/pages/two.tsx +++ /dev/null @@ -1 +0,0 @@ -export {}; |