diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 000000000000..65e4c3620949
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,135 @@
+{
+ "projectName": "Nuxt.js",
+ "projectOwner": "Atinux",
+ "repoType": "github",
+ "repoHost": "https://github.com",
+ "files": [
+ "README.md"
+ ],
+ "imageSize": 120,
+ "commit": false,
+ "contributorsPerLine": 4,
+ "contributors": [
+ {
+ "login": "Atinux",
+ "name": "Sébastien Chopin",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/904724?v=4",
+ "profile": "https://github.com/atinux",
+ "contributions": [
+ "blog",
+ "bug",
+ "code",
+ "design",
+ "doc",
+ "question",
+ "review",
+ "talk"
+ ]
+ },
+ {
+ "login": "alexchopin",
+ "name": "Alexandre Chopin",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/4084277?v=4",
+ "profile": "https://github.com/alexchopin",
+ "contributions": [
+ "design",
+ "doc",
+ "eventOrganizing",
+ "platform",
+ "question",
+ "talk"
+ ]
+ },
+ {
+ "login": "pi0",
+ "name": "Pooya Parsa",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/5158436?v=4",
+ "profile": "https://github.com/pi0",
+ "contributions": [
+ "bug",
+ "code",
+ "plugin",
+ "question",
+ "review",
+ "tool"
+ ]
+ },
+ {
+ "login": "clarkdo",
+ "name": "Clark Du",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/4312154?v=4",
+ "profile": "https://github.com/clarkdo",
+ "contributions": [
+ "bug",
+ "code",
+ "example",
+ "review",
+ "test",
+ "tool"
+ ]
+ },
+ {
+ "login": "manniL",
+ "name": "Alexander Lichter",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/640208?s=460&v=4",
+ "profile": "https://github.com/manniL",
+ "contributions": [
+ "question",
+ "bug",
+ "code",
+ "example",
+ "review",
+ "test"
+ ]
+ },
+ {
+ "login": "galvez",
+ "name": "Jonas Galvez",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/12291?s=460&v=4",
+ "profile": "https://github.com/galvez",
+ "contributions": [
+ "question",
+ "bug",
+ "code",
+ "example",
+ "review",
+ "test"
+ ]
+ },
+ {
+ "login": "aldarund",
+ "name": "Dmitry Molotkov",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/571159?v=4",
+ "profile": "https://github.com/aldarund",
+ "contributions": [
+ "question",
+ "bug",
+ "code",
+ "ideas",
+ "review"
+ ]
+ },
+ {
+ "login": "kevinmarrec",
+ "name": "Kevin Marrec",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/25272043?v=4",
+ "profile": "https://github.com/kevinmarrec",
+ "contributions": [
+ "code",
+ "ideas",
+ "platform",
+ "review"
+ ]
+ },
+ {
+ "login": "pimlie",
+ "name": "Pim",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/1067403?v=4",
+ "profile": "https://github.com/pimlie",
+ "contributions": [
+ "bug",
+ "code"
+ ]
+ }
+ ]
+}
diff --git a/.circleci/config.disable.yml b/.circleci/config.disable.yml
new file mode 100755
index 000000000000..17e1445810d2
--- /dev/null
+++ b/.circleci/config.disable.yml
@@ -0,0 +1,226 @@
+version: 2.1
+
+executors:
+ node:
+ parameters:
+ browsers:
+ type: boolean
+ default: false
+ docker:
+ - image: circleci/node:lts<<# parameters.browsers >>-browsers< parameters.browsers >>
+ working_directory: ~/project
+ environment:
+ NODE_ENV: test
+ NODE_OPTIONS: --max_old_space_size=4096
+
+commands:
+ attach-project:
+ steps:
+ - checkout
+ - attach_workspace:
+ at: ~/project
+ store-test-results:
+ steps:
+ - store_test_results:
+ path: reports/junit
+ release:
+ steps:
+ - attach-project
+ - run:
+ name: release
+ command: |
+ if [ -z "$COMMIT_MSG" ]; then
+ COMMIT_MSG=$(git --no-pager log --pretty=full -n1 $CIRCLE_SHA1)
+ fi
+ if echo "$COMMIT_MSG" | grep -o "\[release\]"; then
+ echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
+ echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >> ~/.npmrc
+ yarn lerna version --yes --no-git-tag-version --no-push
+ PACKAGE_SUFFIX=edge yarn build
+ if [ "$CIRCLE_BRANCH" = "next" ]; then tag="--tag next"; fi
+ ./scripts/workspace-run npm publish $tag -q
+ else
+ echo "Release phase is skipped."
+ fi
+
+release_branches: &release_branches
+ branches:
+ only:
+ - dev
+ - next
+
+jobs:
+ # --------------------------------------------------------------------------
+ # Phase 1: Setup
+ # --------------------------------------------------------------------------
+ setup:
+ executor: node
+ steps:
+ # Checkout repository
+ - checkout
+
+ # Restore cache
+ - restore_cache:
+ key: lock-{{ checksum "yarn.lock" }}
+
+ # Install dependencies
+ - run:
+ name: Install Dependencies
+ command: yarn --frozen-lockfile --non-interactive
+
+ # Save cache
+ - save_cache:
+ key: lock-{{ checksum "yarn.lock" }}
+ paths:
+ - node_modules
+ - packages/*/node_modules
+ - distributions/*/node_modules
+
+ # Persist workspace
+ - persist_to_workspace:
+ root: ~/project
+ paths:
+ - node_modules
+ - packages/*/node_modules
+ - distributions/*/node_modules
+ - packages/*/dist
+
+ # --------------------------------------------------------------------------
+ # Phase 2: Lint + Audit + Build Nuxt and fixtures
+ # --------------------------------------------------------------------------
+ lint:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Lint
+ command: yarn test:lint
+
+ audit:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Security Audit
+ command: yarn run audit
+
+ build:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Build Fixtures
+ command: yarn test:fixtures -i
+ - store-test-results
+ - persist_to_workspace:
+ root: ~/project
+ paths:
+ - test/fixtures
+
+ lint-app:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Lint vue-app templates
+ command: yarn lint:app
+
+ # --------------------------------------------------------------------------
+ # Phase 3: Unit and E2E tests
+ # --------------------------------------------------------------------------
+ test-dev:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Dev Tests
+ command: yarn test:dev -w=2
+ - store-test-results
+
+ test-unit:
+ executor: node
+ steps:
+ - attach-project
+ - run:
+ name: Unit Tests
+ command: yarn test:unit --coverage
+ environment:
+ JEST_JUNIT_OUTPUT_NAME: unit.xml
+ - store-test-results
+
+ test-e2e:
+ executor:
+ name: node
+ browsers: true
+ steps:
+ - attach-project
+ - run:
+ name: Download Chromium
+ command: |
+ cd /opt
+ sudo wget https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/641430/chrome-linux.zip
+ sudo unzip chrome-linux.zip
+ sudo ln -s `pwd`/chrome-linux/chrome /bin/chromium
+ - run:
+ name: E2E Tests
+ command: CHROME_PATH=/bin/chromium yarn test:e2e
+ environment:
+ JEST_JUNIT_OUTPUT_NAME: e2e.xml
+ - store-test-results
+
+ # --------------------------------------------------------------------------
+ # Phase 4: Release (dev branch only)
+ # --------------------------------------------------------------------------
+ release-commit:
+ executor: node
+ steps:
+ - release
+
+ release-nightly:
+ executor: node
+ steps:
+ - release
+ environment:
+ COMMIT_MSG: '[release]'
+
+# Workflow definition
+workflows:
+ version: 2
+
+ # Build and test after each commit
+ # Manually release on release branches
+ commit:
+ jobs:
+ - setup:
+ filters:
+ <<: *release_branches
+ - lint: { requires: [setup] }
+ - audit: { requires: [setup] }
+ - build: { requires: [setup] }
+ - lint-app: { requires: [build] }
+ - test-dev: { requires: [build] }
+ - test-unit: { requires: [build] }
+ - test-e2e: { requires: [build] }
+ - release-commit:
+ requires: [build, lint, lint-app, audit, test-dev, test-unit, test-e2e]
+ filters:
+ <<: *release_branches
+
+ # Release nightly builds on release branches
+ nightly:
+ jobs:
+ - setup
+ - lint: { requires: [setup] }
+ - audit: { requires: [setup] }
+ - build: { requires: [setup] }
+ - lint-app: { requires: [build] }
+ - test-dev: { requires: [build] }
+ - test-unit: { requires: [build] }
+ - test-e2e: { requires: [build] }
+ - release-nightly:
+ requires: [build, lint, lint-app, audit, test-dev, test-unit, test-e2e]
+ triggers:
+ - schedule:
+ cron: "0 0 * * *"
+ filters:
+ <<: *release_branches
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
deleted file mode 100644
index 3c387296d5e4..000000000000
--- a/.devcontainer/Dockerfile
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM node:lts@sha256:99981c3d1aac0d98cd9f03f74b92dddf30f30ffb0b34e6df8bd96283f62f12c6
-
-RUN apt-get update && \
- apt-get install -fy libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdbus-1-3 libdrm2 libxkbcommon0 libatspi2.0-0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 && \
- apt-get clean autoclean && \
- apt-get autoremove --yes && \
- rm -rf /var/lib/{apt,dpkg,cache,log}
-
-RUN corepack enable && npx playwright install
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
deleted file mode 100644
index 469ac12b19b0..000000000000
--- a/.devcontainer/devcontainer.json
+++ /dev/null
@@ -1,22 +0,0 @@
-// https://code.visualstudio.com/docs/devcontainers/containers
-// https://containers.dev/implementors/json_reference/
-{
- "name": "nuxt-devcontainer",
- "build": { "dockerfile": "Dockerfile" },
- "features": {},
- "customizations": {
- "vscode": {
- "settings": {},
- "extensions": [
- "ms-azuretools.vscode-docker",
- "dbaeumer.vscode-eslint",
- "github.vscode-github-actions",
- "vue.volar"
- ]
- }
- },
- "postStartCommand": "pnpm install && pnpm dev:prepare",
- "mounts": [
- "type=volume,target=${containerWorkspaceFolder}/node_modules"
- ]
-}
diff --git a/.editorconfig b/.editorconfig
index 007463b4d189..9142239769f5 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,3 +1,4 @@
+# editorconfig.org
root = true
[*]
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 000000000000..8e3846f0c839
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,16 @@
+# Common
+node_modules
+dist
+.nuxt
+coverage
+
+# Examples
+
+## cofeescript
+examples/coffeescript/pages/index.vue
+examples/pug-stylus-coffee/
+# Packages
+
+# vue-app
+packages/vue-app/template
+!packages/vue-app/template/store.js
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 000000000000..5475196b3a83
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,72 @@
+module.exports = {
+ root: true,
+ parserOptions: {
+ parser: 'babel-eslint',
+ sourceType: 'module',
+ ecmaFeatures: {
+ legacyDecorators: true
+ }
+ },
+ extends: [
+ '@nuxtjs'
+ ],
+ "globals": {
+ "BigInt": true
+ },
+ rules: {
+ 'no-console': 'error',
+ 'no-debugger': 'error',
+ quotes: ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }]
+ },
+ overrides: [{
+ files: [ 'test/fixtures/*/.nuxt*/**' ],
+ rules: {
+ 'vue/name-property-casing': 'error'
+ }
+ }, {
+ files: [
+ 'examples/storybook/**',
+ 'examples/with-element-ui/**',
+ 'examples/with-museui/**',
+ 'examples/with-vue-material/**',
+ 'examples/with-vuetify/**',
+ 'examples/with-vuikit/**',
+ 'examples/with-vux/**',
+ ],
+ rules: {
+ 'vue/component-name-in-template-casing': ['warn', 'kebab-case']
+ }
+ }, {
+ files: [ 'test/fixtures/*/.nuxt*/**/+(App|index|server|client|nuxt).js' ],
+ rules: {
+ 'import/order': 'off'
+ }
+ }, {
+ files: [ 'test/fixtures/*/.nuxt*/**/client.js' ],
+ rules: {
+ 'no-console': ['error', { allow: ['error'] }]
+ }
+ }, {
+ files: [ 'test/fixtures/*/.nuxt*/**/router.js' ],
+ rules: {
+ 'no-console': ['error', { allow: ['warn'] }]
+ }
+ }, {
+ files: [ 'test/fixtures/*/.nuxt*/**/*.html' ],
+ rules: {
+ 'semi': ['error', 'always', { 'omitLastInOneLineBlock': true }],
+ 'no-var': 'off'
+ }
+ }, {
+ files: [ 'test/fixtures/*/.nuxt*/**/nuxt-error.vue' ],
+ rules: {
+ 'vue/singleline-html-element-content-newline': 'off'
+ }
+ }, {
+ // might be removed in the future, see https://github.com/standard/eslint-plugin-standard/issues/27
+ files: [ 'test/fixtures/*/.nuxt*/**/nuxt-link.client.js' ],
+ rules: {
+ 'standard/no-callback-literal': 'off'
+ }
+ }]
+}
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index cea2d434a9af..9aa86d65820e 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,5 +1,6 @@
# These are supported funding model platforms
# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
-github: [nuxt]
open_collective: nuxtjs
+tidelift: npm/nuxt
+custom: https://otechie.com/nuxt
diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
deleted file mode 100644
index 457e8fa09cd8..000000000000
--- a/.github/ISSUE_TEMPLATE/bug-report.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-name: "\U0001F41E Bug report"
-description: Create a report to help us improve Nuxt
-labels: ["pending triage"]
-body:
- - type: markdown
- attributes:
- value: |
- Please carefully read the contribution docs before creating a bug report
- 👉 https://nuxt.com/docs/community/reporting-bugs
-
- Please use a template below to create a minimal reproduction
- [](https://stackblitz.com/github/nuxt/starter/tree/v4-stackblitz) [](https://stackblitz.com/github/nuxt/starter/tree/v3-stackblitz)
- [](https://codesandbox.io/s/github/nuxt/starter/tree/v4) [](https://codesandbox.io/s/github/nuxt/starter/tree/v3)
- - type: textarea
- id: bug-env
- attributes:
- label: Environment
- description: You can use `npx nuxt info` to fill this section
- placeholder: Environment
- validations:
- required: true
- - type: textarea
- id: reproduction
- attributes:
- label: Reproduction
- description: Please provide a link to a repo that can reproduce the problem you ran into. A [**minimal reproduction**](https://nuxt.com/docs/community/reporting-bugs#create-a-minimal-reproduction) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided we might close it.
- placeholder: Reproduction
- validations:
- required: true
- - type: textarea
- id: bug-description
- attributes:
- label: Describe the bug
- description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks!
- placeholder: Bug description
- validations:
- required: true
- - type: textarea
- id: additional
- attributes:
- label: Additional context
- description: If applicable, add any other context about the problem here
- - type: textarea
- id: logs
- attributes:
- label: Logs
- description: |
- Optional if provided reproduction. Please try not to insert an image but copy paste the log text.
- render: shell-script
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 3527bf128b52..7548555eea5f 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,22 @@
-blank_issues_enabled: true
+blank_issues_enabled: false
contact_links:
- - name: 📚 Nuxt Documentation
- url: https://nuxt.com/docs
- about: Check the documentation for usage of Nuxt
- - name: 💬 Discussions
- url: https://github.com/nuxt/nuxt/discussions
- about: Use discussions if you have another issue, an idea for improvement or for asking questions.
+ - name: 🚨 Bug report | Bug 提交
+ url: https://bug.nuxtjs.org/
+ about: |
+ Please report bugs here.
+ 请在此提交 Bug。
+ - name: 🙋 Feature request | 新功能提案
+ url: https://feature.nuxtjs.org/
+ about: |
+ Please request features here.
+ 请在此提交新功能提案。
+ - name: 🤔 Consulting from the Nuxt team | 咨询 Nuxt 团队
+ url: https://otechie.com/nuxt
+ about: |
+ Get technical support, project audits, app deployments, and custom development from the core Nuxt.js team.
+ 咨询核心 Nuxt.js 团队以获得技术支持,项目审核,应用程序部署以及自定义开发等方面上的帮助。
+ - name: ❗️ All other issues | 其他问题
+ url: https://cmty.nuxtjs.org/
+ about: |
+ Please create all other issues here.
+ 请在此创建其他类型问题。
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
deleted file mode 100644
index b155f1956328..000000000000
--- a/.github/ISSUE_TEMPLATE/feature-request.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "🚀 Feature request"
-description: Suggest a feature that will improve Nuxt
-labels: ["pending triage"]
-body:
- - type: markdown
- attributes:
- value: |
- Thank you for taking the time to fill out this feature request!
-
- Please carefully read the contribution docs before suggesting a new feature
- 👉 https://nuxt.com/docs/community/contribution/#creating-an-issue
- - type: textarea
- id: feature-description
- attributes:
- label: Describe the feature
- description: A clear and concise description of what you think would be a helpful addition to Nuxt, including the possible use cases and alternatives you have considered. If you have a working prototype or module that implements it, please include a link.
- placeholder: Feature description
- validations:
- required: true
- - type: checkboxes
- id: additional-info
- attributes:
- label: Additional information
- description: Additional information that helps us decide how to proceed.
- options:
- - label: Would you be willing to help implement this feature?
- - label: Could this feature be implemented as a module?
- - type: checkboxes
- id: required-info
- attributes:
- label: Final checks
- description: Before submitting, please make sure you do the following
- options:
- - label: Read the [contribution guide](https://nuxt.com/docs/community/contribution).
- required: true
- - label: Check existing [discussions](https://github.com/nuxt/nuxt/discussions) and [issues](https://github.com/nuxt/nuxt/issues).
- required: true
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 21d340fa0954..a1929d1899d8 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,22 +1,24 @@
-### 🔗 Linked issue
+
-
+## Types of changes
+
+- [ ] Bug fix (a non-breaking change which fixes an issue)
+- [ ] New feature (a non-breaking change which adds functionality)
+- [ ] Breaking change (fix or feature that would cause existing functionality to change)
-### 📚 Description
-
+## Description
+
+
+
-
-
+
+
+- [ ] My change requires a change to the documentation.
+- [ ] I have updated the documentation accordingly. (PR: #)
+- [ ] I have added tests to cover my changes (if not applicable, please state why)
+- [ ] All new and existing tests are passing.
-- Check that there isn't already a PR that solves the problem the same way. If you find a duplicate, please help us reviewing it.
-- Read the contribution docs at https://nuxt.com/docs/community/contribution
-- Ensure that PR title follows conventional commits (https://www.conventionalcommits.org)
-- Update the corresponding documentation if needed.
-- Include relevant tests that fail without this PR but pass with it.
-
-Thank you for contributing to Nuxt!
------------------------------------------------------------------------>
diff --git a/.github/assets/banner.svg b/.github/assets/banner.svg
deleted file mode 100644
index 25c5a7e375c3..000000000000
--- a/.github/assets/banner.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/.github/assets/bluesky.svg b/.github/assets/bluesky.svg
deleted file mode 100644
index d6a6d9d0d903..000000000000
--- a/.github/assets/bluesky.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/.github/assets/discord.svg b/.github/assets/discord.svg
deleted file mode 100644
index 574a3e99d282..000000000000
--- a/.github/assets/discord.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/.github/assets/documentation.png b/.github/assets/documentation.png
deleted file mode 100644
index abbf33b92035..000000000000
Binary files a/.github/assets/documentation.png and /dev/null differ
diff --git a/.github/assets/examples.png b/.github/assets/examples.png
deleted file mode 100644
index ebab784be630..000000000000
Binary files a/.github/assets/examples.png and /dev/null differ
diff --git a/.github/assets/github.svg b/.github/assets/github.svg
deleted file mode 100644
index 4f6b544c5dd2..000000000000
--- a/.github/assets/github.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/.github/assets/modules.png b/.github/assets/modules.png
deleted file mode 100644
index ac73241378b3..000000000000
Binary files a/.github/assets/modules.png and /dev/null differ
diff --git a/.github/assets/questions.png b/.github/assets/questions.png
deleted file mode 100644
index 81aaf94faba4..000000000000
Binary files a/.github/assets/questions.png and /dev/null differ
diff --git a/.github/assets/reporting-bugs.png b/.github/assets/reporting-bugs.png
deleted file mode 100644
index 65c8bd5ec9d9..000000000000
Binary files a/.github/assets/reporting-bugs.png and /dev/null differ
diff --git a/.github/assets/suggestions.png b/.github/assets/suggestions.png
deleted file mode 100644
index b9919c45c9f1..000000000000
Binary files a/.github/assets/suggestions.png and /dev/null differ
diff --git a/.github/assets/twitter.svg b/.github/assets/twitter.svg
deleted file mode 100644
index 00212abdc636..000000000000
--- a/.github/assets/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
deleted file mode 100644
index a4b00bd9a24b..000000000000
--- a/.github/copilot-instructions.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Core Requirements
-
-- The end goal is stability, speed and great user experience.
-
-## Code Quality Requirements
-
-- Follow standard TypeScript conventions and best practices
-- Use `
-
-
-
This page will be displayed at the /about route.
-This page will be displayed at the /about route.
-This should be red
- - - -``` - -### Preprocessors Support - -SFC style blocks support preprocessor syntax. Vite comes with built-in support for .scss, .sass, .less, .styl and .stylus files without configuration. You just need to install them first, and they will be available directly in SFC with the lang attribute. - -::code-group - -```vue [SCSS] - -``` - -```vue [Sass] - -``` - -```vue [LESS] - -``` - -```vue [Stylus] - -``` - -:: - -You can refer to the [Vite CSS docs](https://vite.dev/guide/features.html#css) and the [@vitejs/plugin-vue docs](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue). -For webpack users, refer to the [vue loader docs](https://vue-loader.vuejs.org). - -## Using PostCSS - -Nuxt comes with postcss built-in. You can configure it in your `nuxt.config` file. - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - postcss: { - plugins: { - 'postcss-nested': {}, - 'postcss-custom-media': {} - } - } -}) -``` - -For proper syntax highlighting in SFC, you can use the postcss lang attribute. - -```vue - -``` - -By default, Nuxt comes with the following plugins already pre-configured: - -- [postcss-import](https://github.com/postcss/postcss-import): Improves the `@import` rule -- [postcss-url](https://github.com/postcss/postcss-url): Transforms `url()` statements -- [autoprefixer](https://github.com/postcss/autoprefixer): Automatically adds vendor prefixes -- [cssnano](https://cssnano.github.io/cssnano): Minification and purge - -## Leveraging Layouts For Multiple Styles - -If you need to style different parts of your application completely differently, you can use layouts. -Use different styles for different layouts. - -```vue - -