From ad5f7c8a248f7522e8aea1412b467c52c0b59fb2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Dec 2024 12:22:18 +0000 Subject: [PATCH] Sync from 5f4c543609dea291c5f5c1e3ee0252ee5a66a1e1 --- .codesandbox/Dockerfile | 1 + .gitignore | 24 ++++++++++++++++++++ .vscode/extensions.json | 4 ++++ .vscode/launch.json | 11 ++++++++++ README.md | 11 ++++++++++ astro.config.mjs | 9 ++++++++ package.json | 17 +++++++++++++++ public/favicon.svg | 9 ++++++++ src/components/Counter.svelte | 41 +++++++++++++++++++++++++++++++++++ src/pages/index.astro | 33 ++++++++++++++++++++++++++++ svelte.config.js | 5 +++++ tsconfig.json | 5 +++++ 12 files changed, 170 insertions(+) create mode 100644 .codesandbox/Dockerfile create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 package.json create mode 100644 public/favicon.svg create mode 100644 src/components/Counter.svelte create mode 100644 src/pages/index.astro create mode 100644 svelte.config.js create mode 100644 tsconfig.json diff --git a/.codesandbox/Dockerfile b/.codesandbox/Dockerfile new file mode 100644 index 0000000000..c3b5c81a12 --- /dev/null +++ b/.codesandbox/Dockerfile @@ -0,0 +1 @@ +FROM node:18-bullseye diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..16d54bb13c --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000000..22a15055d6 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..d642209762 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000000..5c5a24cc05 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Astro + Svelte Example + +```sh +npm create astro@latest -- --template framework-svelte +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/framework-svelte) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/framework-svelte) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/framework-svelte/devcontainer.json) + +This example showcases Astro working with [Svelte](https://svelte.dev/). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000000..5eeedb56ec --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,9 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import svelte from '@astrojs/svelte'; + +// https://astro.build/config +export default defineConfig({ + // Enable Svelte to support Svelte components. + integrations: [svelte()], +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000000..81e9384d76 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "@example/framework-svelte", + "type": "module", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/svelte": "^7.0.2", + "astro": "^5.1.1", + "svelte": "^5.1.16" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000000..f157bd1c5e --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/components/Counter.svelte b/src/components/Counter.svelte new file mode 100644 index 0000000000..a11538645e --- /dev/null +++ b/src/components/Counter.svelte @@ -0,0 +1,41 @@ + + +
+ +
{count}
+ +
+
+ {@render children?.()} +
+ + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000000..c4f0c1efb1 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,33 @@ +--- +// Component Imports +import Counter from '../components/Counter.svelte'; + +// Full Astro Component Syntax: +// https://docs.astro.build/basics/astro-components/ +--- + + + + + + + + + + +
+ +

Hello, Svelte!

+
+
+ + diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000000..cbaee33df6 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@astrojs/svelte'; + +export default { + preprocess: vitePreprocess(), +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000..8bf91d3bb9 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +}