From 558167666a6303ba67b7eb22e23da0fbf859b15d Mon Sep 17 00:00:00 2001 From: denyhs Date: Thu, 8 Apr 2021 15:55:47 -0400 Subject: [PATCH] changing Vue tutorial link to the website with the new version --- tools/cli/commands.js | 5 +++- tools/cli/help.txt | 3 ++- tools/static-assets/skel-svelte/.gitignore | 1 + .../skel-svelte/.meteor/.gitignore | 1 + .../skel-svelte/.meteor/packages | 23 +++++++++++++++++++ .../skel-svelte/.meteor/platforms | 2 ++ .../static-assets/skel-svelte/client/main.css | 4 ++++ .../skel-svelte/client/main.html | 8 +++++++ .../static-assets/skel-svelte/client/main.js | 9 ++++++++ .../skel-svelte/imports/ui/App.svelte | 22 ++++++++++++++++++ tools/static-assets/skel-svelte/package.json | 22 ++++++++++++++++++ .../static-assets/skel-svelte/server/main.js | 5 ++++ tools/static-assets/skel-svelte/tests/main.js | 20 ++++++++++++++++ 13 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 tools/static-assets/skel-svelte/.gitignore create mode 100644 tools/static-assets/skel-svelte/.meteor/.gitignore create mode 100644 tools/static-assets/skel-svelte/.meteor/packages create mode 100644 tools/static-assets/skel-svelte/.meteor/platforms create mode 100644 tools/static-assets/skel-svelte/client/main.css create mode 100644 tools/static-assets/skel-svelte/client/main.html create mode 100644 tools/static-assets/skel-svelte/client/main.js create mode 100644 tools/static-assets/skel-svelte/imports/ui/App.svelte create mode 100644 tools/static-assets/skel-svelte/package.json create mode 100644 tools/static-assets/skel-svelte/server/main.js create mode 100644 tools/static-assets/skel-svelte/tests/main.js diff --git a/tools/cli/commands.js b/tools/cli/commands.js index c5537997d4..dc794b53c9 100644 --- a/tools/cli/commands.js +++ b/tools/cli/commands.js @@ -514,7 +514,8 @@ const AVAILABLE_SKELETONS = [ "minimal", DEFAULT_SKELETON, "typescript", - "vue" + "vue", + "svelte" ]; main.registerCommand({ @@ -532,6 +533,7 @@ main.registerCommand({ vue: { type: Boolean }, typescript: { type: Boolean }, apollo: { type: Boolean }, + svelte: { type: Boolean }, }, catalogRefresh: new catalog.Refresh.Never() }, function (options) { @@ -901,6 +903,7 @@ main.registerCommand({ cmd("meteor create --react # to create a basic React-based app"); cmd("meteor create --vue # to create a basic Vue-based app"); cmd("meteor create --apollo # to create a basic Apollo + React app"); + cmd("meteor create --svelte # to create a basic Svelte app"); cmd("meteor create --typescript # to create an app using TypeScript and React"); cmd("meteor create --blaze # to create an app using Blaze"); } diff --git a/tools/cli/help.txt b/tools/cli/help.txt index fab5ddd333..0bc633c589 100644 --- a/tools/cli/help.txt +++ b/tools/cli/help.txt @@ -150,7 +150,7 @@ Options: >>> create Create a new project. -Usage: meteor create [--release ] [--bare|--minimal|--full|--react|--vue|--apollo|--blaze] +Usage: meteor create [--release ] [--bare|--minimal|--full|--react|--vue|--apollo|--svelte|--blaze] meteor create [--release ] --example [] meteor create --list meteor create --package [] @@ -185,6 +185,7 @@ Options: --react Create a basic react-based app, same as default. --vue Create a basic vue-based app. --apollo Create a basic apollo-based app. + --svelte Create a basic svelte-based app. --typescript Create a basic Typescript React-based app. --blaze Create a basic blaze-based app. diff --git a/tools/static-assets/skel-svelte/.gitignore b/tools/static-assets/skel-svelte/.gitignore new file mode 100644 index 0000000000..c2658d7d1b --- /dev/null +++ b/tools/static-assets/skel-svelte/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/tools/static-assets/skel-svelte/.meteor/.gitignore b/tools/static-assets/skel-svelte/.meteor/.gitignore new file mode 100644 index 0000000000..4083037423 --- /dev/null +++ b/tools/static-assets/skel-svelte/.meteor/.gitignore @@ -0,0 +1 @@ +local diff --git a/tools/static-assets/skel-svelte/.meteor/packages b/tools/static-assets/skel-svelte/.meteor/packages new file mode 100644 index 0000000000..8931fa7b4c --- /dev/null +++ b/tools/static-assets/skel-svelte/.meteor/packages @@ -0,0 +1,23 @@ +# Meteor packages used by this project, one per line. +# Check this file (and the other files in this directory) into your repository. +# +# 'meteor add' and 'meteor remove' will edit this file for you, +# but you can also edit it by hand. + +meteor-base # Packages every Meteor app needs to have +mobile-experience # Packages for a great mobile UX +mongo # The database Meteor supports right now +reactive-var # Reactive variable for tracker + +standard-minifier-css # CSS minifier run for production mode +standard-minifier-js # JS minifier run for production mode +es5-shim # ECMAScript 5 compatibility for older browsers +ecmascript # Enable ECMAScript2015+ syntax in app code +typescript # Enable TypeScript syntax in .ts and .tsx modules +shell-server # Server-side component of the `meteor shell` command + +autopublish # Publish all data to the clients (for prototyping) +insecure # Allow all DB writes from clients (for prototyping) +static-html # Define static page content in .html files +svelte:compiler # Meteor package to allow us to create files with the .svelte extension +rdb:svelte-meteor-data # Meteor package which allows us to consume Meteor's reactive data sources inside of our Svelte components \ No newline at end of file diff --git a/tools/static-assets/skel-svelte/.meteor/platforms b/tools/static-assets/skel-svelte/.meteor/platforms new file mode 100644 index 0000000000..efeba1b50c --- /dev/null +++ b/tools/static-assets/skel-svelte/.meteor/platforms @@ -0,0 +1,2 @@ +server +browser diff --git a/tools/static-assets/skel-svelte/client/main.css b/tools/static-assets/skel-svelte/client/main.css new file mode 100644 index 0000000000..7f354f0fa7 --- /dev/null +++ b/tools/static-assets/skel-svelte/client/main.css @@ -0,0 +1,4 @@ +body { + padding: 10px; + font-family: sans-serif; +} diff --git a/tools/static-assets/skel-svelte/client/main.html b/tools/static-assets/skel-svelte/client/main.html new file mode 100644 index 0000000000..e0e3fddd46 --- /dev/null +++ b/tools/static-assets/skel-svelte/client/main.html @@ -0,0 +1,8 @@ + + ~name~ + + + +
+ + diff --git a/tools/static-assets/skel-svelte/client/main.js b/tools/static-assets/skel-svelte/client/main.js new file mode 100644 index 0000000000..376cf55474 --- /dev/null +++ b/tools/static-assets/skel-svelte/client/main.js @@ -0,0 +1,9 @@ +import { Meteor } from 'meteor/meteor'; +import App from '../imports/ui/App.svelte'; + + +Meteor.startup(() => { + new App({ + target: document.getElementById('app') + }); +}); \ No newline at end of file diff --git a/tools/static-assets/skel-svelte/imports/ui/App.svelte b/tools/static-assets/skel-svelte/imports/ui/App.svelte new file mode 100644 index 0000000000..0e07506cc4 --- /dev/null +++ b/tools/static-assets/skel-svelte/imports/ui/App.svelte @@ -0,0 +1,22 @@ + + + +
+

Welcome to Meteor!

+ + +

You've pressed the button {counter} times.

+ +

Learn Meteor!

+ +
diff --git a/tools/static-assets/skel-svelte/package.json b/tools/static-assets/skel-svelte/package.json new file mode 100644 index 0000000000..cc14de7857 --- /dev/null +++ b/tools/static-assets/skel-svelte/package.json @@ -0,0 +1,22 @@ +{ + "name": "~name~", + "private": true, + "scripts": { + "start": "meteor run", + "test": "meteor test --once --driver-package meteortesting:mocha", + "test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha", + "visualize": "meteor --production --extra-packages bundle-visualizer" + }, + "dependencies": { + "@babel/runtime": "^7.11.2", + "meteor-node-stubs": "^1.0.1", + "svelte": "^3.37.0" + }, + "meteor": { + "mainModule": { + "client": "client/main.js", + "server": "server/main.js" + }, + "testModule": "tests/main.js" + } +} diff --git a/tools/static-assets/skel-svelte/server/main.js b/tools/static-assets/skel-svelte/server/main.js new file mode 100644 index 0000000000..31a9e0e2d6 --- /dev/null +++ b/tools/static-assets/skel-svelte/server/main.js @@ -0,0 +1,5 @@ +import { Meteor } from 'meteor/meteor'; + +Meteor.startup(() => { + // code to run on server at startup +}); diff --git a/tools/static-assets/skel-svelte/tests/main.js b/tools/static-assets/skel-svelte/tests/main.js new file mode 100644 index 0000000000..ea7a8da1e1 --- /dev/null +++ b/tools/static-assets/skel-svelte/tests/main.js @@ -0,0 +1,20 @@ +import assert from "assert"; + +describe("~name~", function () { + it("package.json has correct name", async function () { + const { name } = await import("../package.json"); + assert.strictEqual(name, "~name~"); + }); + + if (Meteor.isClient) { + it("client is not server", function () { + assert.strictEqual(Meteor.isServer, false); + }); + } + + if (Meteor.isServer) { + it("server is not client", function () { + assert.strictEqual(Meteor.isClient, false); + }); + } +});