Full Code of thomaswang/next-chrome for AI

main 4a24e2362007 cached
11 files
6.6 KB
2.2k tokens
1 symbols
1 requests
Download .txt
Repository: thomaswang/next-chrome
Branch: main
Commit: 4a24e2362007
Files: 11
Total size: 6.6 KB

Directory structure:
gitextract_avat6x_9/

├── .gitignore
├── README.md
├── extension/
│   ├── manifest.json
│   └── manifest.v2.json
└── next-app/
    ├── .eslintrc.json
    ├── .gitignore
    ├── package.json
    ├── pages/
    │   ├── _app.js
    │   └── index.js
    └── styles/
        ├── Home.module.css
        └── globals.css

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Numerous always-ignore extensions
*.diff
*.err
*.log
*.orig
*.rej
*.swo
*.swp
*.vi
*.zip
*~
*.sass-cache
*.ruby-version
*.rbenv-version

# OS or Editor folders
._*
.cache
.DS_Store
.idea
.project
.settings
.tmproj
*.esproj
*.sublime-project
*.sublime-workspace
nbproject
Thumbs.db
.fseventsd
.DocumentRevisions*
.TemporaryItems
.Trashes

# Other paths to ignore
.awcache
bower_components
node_modules
package-lock.json
dist

================================================
FILE: README.md
================================================
`next-chrome` is a [Next.js](https://nextjs.org/) starter project to bootstrap a new Chrome extension.

[Helpful Tips for Starting a Next.js Chrome Extension | CSS-Tricks](https://css-tricks.com/nextjs-chrome-extension-starter/)

```sh
cd next-app

yarn # run once

yarn build # on macOS
yarn build:linux # on Linux
```

![Screenshot](./screenshot.png)


================================================
FILE: extension/manifest.json
================================================
{
  "name": "Next Chrome",
  "description": "Next.js Chrome Extension starter",
  "version": "0.0.1",
  "manifest_version": 3,
  "action": {
    "default_title": "Next.js app",
    "default_popup": "index.html"
  }
}


================================================
FILE: extension/manifest.v2.json
================================================
{
  "name": "Next Chrome",
  "description": "Next.js Chrome Extension starter",
  "version": "0.0.1",
  "manifest_version": 2,
  "browser_action": {
    "default_title": "Next.js app",
    "default_popup": "index.html"
  }
}


================================================
FILE: next-app/.eslintrc.json
================================================
{
  "extends": "next/core-web-vitals"
}


================================================
FILE: next-app/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local

# vercel
.vercel


================================================
FILE: next-app/package.json
================================================
{
  "name": "next-app",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build && next export && mv out/_next out/next && sed -i '' -e 's/\\/_next/\\.\\/next/g' out/**.html && mv out/index.html ../extension && rsync -va --delete-after out/next/ ../extension/next/ && rm -rf out && rsync -va --delete-after public/next-assets ../extension/",
    "build:linux": "next build && next export && mv out/_next out/next && sed -i 's/\\/_next/\\.\\/next/g' out/**.html && mv out/index.html ../extension && rsync -va --delete-after out/next/ ../extension/next/ && rm -rf out && rsync -va --delete-after public/next-assets ../extension/",
    "start": "next start",
    "lint": "next lint"
  },
  "dependencies": {
    "next": "latest",
    "react": "latest",
    "react-dom": "latest"
  },
  "devDependencies": {
    "eslint": "latest",
    "eslint-config-next": "latest"
  }
}


================================================
FILE: next-app/pages/_app.js
================================================
import '../styles/globals.css'

function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />
}

export default MyApp


================================================
FILE: next-app/pages/index.js
================================================
import styles from "../styles/Home.module.css";

const IndexPage = () => {
  return (
    <div className={styles.container}>
      <main className={styles.main}>
        <h1 className={styles.title}>
          Welcome to <a href="https://nextjs.org">Next.js!</a>
        </h1>

        <p className={styles.description}>
          Get started by editing{" "}
          <code className={styles.code}>pages/index.js</code>
        </p>

        <div className={styles.grid}>
          <a href="https://nextjs.org/docs" className={styles.card}>
            <h2>Documentation &rarr;</h2>
            <p>Find in-depth information about Next.js features and API.</p>
          </a>

          <a href="https://nextjs.org/learn" className={styles.card}>
            <h2>Learn &rarr;</h2>
            <p>Learn about Next.js in an interactive course with quizzes!</p>
          </a>

          <a
            href="https://github.com/vercel/next.js/tree/canary/examples"
            className={styles.card}
          >
            <h2>Examples &rarr;</h2>
            <p>Discover and deploy boilerplate example Next.js projects.</p>
          </a>

          <a
            href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
            className={styles.card}
          >
            <h2>Deploy &rarr;</h2>
            <p>
              Instantly deploy your Next.js site to a public URL with Vercel.
            </p>
          </a>
        </div>
      </main>

      <footer className={styles.footer}>
        <a
          href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
          target="_blank"
          rel="noopener noreferrer"
        >
          Powered by{" "}
          <span className={styles.logo}>
            <img
              src="assets/vercel.svg"
              alt="Vercel Logo"
              width={72}
              height={16}
            />
          </span>
        </a>
      </footer>
    </div>
  );
};

export default IndexPage;


================================================
FILE: next-app/styles/Home.module.css
================================================
.container {
  padding: 0 2rem;
}

.main {
  min-height: 100vh;
  padding: 4rem 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.footer {
  display: flex;
  flex: 1;
  padding: 2rem 0;
  border-top: 1px solid #eaeaea;
  justify-content: center;
  align-items: center;
}

.footer a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}

.title a {
  color: #0070f3;
  text-decoration: none;
}

.title a:hover,
.title a:focus,
.title a:active {
  text-decoration: underline;
}

.title {
  margin: 0;
  line-height: 1.15;
  font-size: 4rem;
}

.title,
.description {
  text-align: center;
}

.description {
  margin: 4rem 0;
  line-height: 1.5;
  font-size: 1.5rem;
}

.code {
  background: #fafafa;
  border-radius: 5px;
  padding: 0.75rem;
  font-size: 1.1rem;
  font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
    Bitstream Vera Sans Mono, Courier New, monospace;
}

.grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 800px;
}

.card {
  margin: 1rem;
  padding: 1.5rem;
  text-align: left;
  color: inherit;
  text-decoration: none;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  transition: color 0.15s ease, border-color 0.15s ease;
  max-width: 300px;
}

.card:hover,
.card:focus,
.card:active {
  color: #0070f3;
  border-color: #0070f3;
}

.card h2 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
}

.card p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.logo {
  height: 1em;
  margin-left: 0.5rem;
}

@media (max-width: 600px) {
  .grid {
    width: 100%;
    flex-direction: column;
  }
}


================================================
FILE: next-app/styles/globals.css
================================================
html,
body {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}
Download .txt
gitextract_avat6x_9/

├── .gitignore
├── README.md
├── extension/
│   ├── manifest.json
│   └── manifest.v2.json
└── next-app/
    ├── .eslintrc.json
    ├── .gitignore
    ├── package.json
    ├── pages/
    │   ├── _app.js
    │   └── index.js
    └── styles/
        ├── Home.module.css
        └── globals.css
Download .txt
SYMBOL INDEX (1 symbols across 1 files)

FILE: next-app/pages/_app.js
  function MyApp (line 3) | function MyApp({ Component, pageProps }) {
Condensed preview — 11 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8K chars).
[
  {
    "path": ".gitignore",
    "chars": 425,
    "preview": "# Numerous always-ignore extensions\n*.diff\n*.err\n*.log\n*.orig\n*.rej\n*.swo\n*.swp\n*.vi\n*.zip\n*~\n*.sass-cache\n*.ruby-versio"
  },
  {
    "path": "README.md",
    "chars": 353,
    "preview": "`next-chrome` is a [Next.js](https://nextjs.org/) starter project to bootstrap a new Chrome extension.\n\n[Helpful Tips fo"
  },
  {
    "path": "extension/manifest.json",
    "chars": 217,
    "preview": "{\n  \"name\": \"Next Chrome\",\n  \"description\": \"Next.js Chrome Extension starter\",\n  \"version\": \"0.0.1\",\n  \"manifest_versio"
  },
  {
    "path": "extension/manifest.v2.json",
    "chars": 225,
    "preview": "{\n  \"name\": \"Next Chrome\",\n  \"description\": \"Next.js Chrome Extension starter\",\n  \"version\": \"0.0.1\",\n  \"manifest_versio"
  },
  {
    "path": "next-app/.eslintrc.json",
    "chars": 40,
    "preview": "{\n  \"extends\": \"next/core-web-vitals\"\n}\n"
  },
  {
    "path": "next-app/.gitignore",
    "chars": 386,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "next-app/package.json",
    "chars": 895,
    "preview": "{\n  \"name\": \"next-app\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build && next export"
  },
  {
    "path": "next-app/pages/_app.js",
    "chars": 137,
    "preview": "import '../styles/globals.css'\n\nfunction MyApp({ Component, pageProps }) {\n  return <Component {...pageProps} />\n}\n\nexpo"
  },
  {
    "path": "next-app/pages/index.js",
    "chars": 2075,
    "preview": "import styles from \"../styles/Home.module.css\";\n\nconst IndexPage = () => {\n  return (\n    <div className={styles.contain"
  },
  {
    "path": "next-app/styles/Home.module.css",
    "chars": 1698,
    "preview": ".container {\n  padding: 0 2rem;\n}\n\n.main {\n  min-height: 100vh;\n  padding: 4rem 0;\n  flex: 1;\n  display: flex;\n  flex-di"
  },
  {
    "path": "next-app/styles/globals.css",
    "chars": 275,
    "preview": "html,\nbody {\n  padding: 0;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n    "
  }
]

About this extraction

This page contains the full source code of the thomaswang/next-chrome GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 11 files (6.6 KB), approximately 2.2k tokens, and a symbol index with 1 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!