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 } export default MyApp ================================================ FILE: next-app/pages/index.js ================================================ import styles from "../styles/Home.module.css"; const IndexPage = () => { return (

Welcome to Next.js!

Get started by editing{" "} pages/index.js

Documentation →

Find in-depth information about Next.js features and API.

Learn →

Learn about Next.js in an interactive course with quizzes!

Examples →

Discover and deploy boilerplate example Next.js projects.

Deploy →

Instantly deploy your Next.js site to a public URL with Vercel.

); }; 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; }