Tidy up templates

This commit is contained in:
Lea Anthony
2021-04-04 15:36:55 +10:00
parent 5d444cd6dd
commit e17b432c8f
31 changed files with 1 additions and 753 deletions
@@ -1,6 +0,0 @@
{
"name": "Angular",
"shortname": "angular",
"author": "bh90210 <ktc@pm.me>",
"description": "Angular projects w/ @angular/cli - Note: in order to reach the cli use npx like this: npx ng"
}
@@ -1,6 +0,0 @@
{
"name": "React JS",
"shortname": "react",
"author": "bh90210 <ktc@pm.me>",
"description": "Create React App v3 standar tooling"
}
@@ -1,35 +0,0 @@
package main
import (
"fmt"
"github.com/wailsapp/wails/v2"
)
// Basic application struct
type Basic struct {
runtime *wails.Runtime
}
// newBasic creates a new Basic application struct
func newBasic() *Basic {
return &Basic{}
}
// WailsInit is called at application startup
func (b *Basic) WailsInit(runtime *wails.Runtime) error {
// Perform your setup here
b.runtime = runtime
runtime.Window.SetTitle("{{.ProjectName}}")
return nil
}
// WailsShutdown is called at application termination
func (b *Basic) WailsShutdown() {
// Perform your teardown here
}
// Greet returns a greeting for the given name
func (b *Basic) Greet(name string) string {
return fmt.Sprintf("Hello %s!", name)
}
@@ -1,4 +0,0 @@
/node_modules/
/public/build/
.DS_Store
@@ -1,93 +0,0 @@
*Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)*
---
# svelte app
This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template.
To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit):
```bash
npx degit sveltejs/template svelte-app
cd svelte-app
```
*Note that you will need to have [Node.js](https://nodejs.org) installed.*
## Get started
Install the dependencies...
```bash
cd svelte-app
npm install
```
...then start [Rollup](https://rollupjs.org):
```bash
npm run dev
```
Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.
By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`.
## Building and running in production mode
To create an optimised version of the app:
```bash
npm run build
```
You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com).
## Single-page app mode
By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json:
```js
"start": "sirv public --single"
```
## Deploying to the web
### With [now](https://zeit.co/now)
Install `now` if you haven't already:
```bash
npm install -g now
```
Then, from within your project folder:
```bash
cd public
now deploy --name my-project
```
As an alternative, use the [Now desktop client](https://zeit.co/download) and simply drag the unzipped project folder to the taskbar icon.
### With [surge](https://surge.sh/)
Install `surge` if you haven't already:
```bash
npm install -g surge
```
Then, from within your project folder:
```bash
npm run build
surge public my-project.surge.sh
```
@@ -1,24 +0,0 @@
{
"name": "svelte-app",
"version": "1.0.0",
"scripts": {
"build": "npx rollup -c",
"dev": "npx rollup -c -w",
"start": "npx sirv public",
"start:dev": "npx sirv public --single --host 0.0.0.0 --dev"
},
"devDependencies": {
"@rollup/plugin-commonjs": "^17.0.0",
"@rollup/plugin-node-resolve": "^11.0.1",
"focus-visible": "^5.2.0",
"rollup": "^2.35.1",
"rollup-plugin-livereload": "^2.0.0",
"rollup-plugin-svelte": "^7.0.0",
"rollup-plugin-terser": "^7.0.2",
"svelte": "^3.31.1",
"svelte-mui": "^0.3.3-5"
},
"dependencies": {
"sirv-cli": "^0.4.4"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

@@ -1,24 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-title" content="svelte-mui" />
<meta name="application-name" content="svelte-mui" />
<meta name="theme-color" content="#212121" />
<title>Svelte app</title>
<link rel='icon' type='image/png' href='/favicon.png'>
<link rel='stylesheet' href='/bundle.css'>
<script defer src='/bundle.js'></script>
</head>
<body>
<noscript>Please enable JavaScript.</noscript>
</body>
</html>
@@ -1,71 +0,0 @@
import svelte from 'rollup-plugin-svelte';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import livereload from 'rollup-plugin-livereload';
import { terser } from 'rollup-plugin-terser';
const production = !process.env.ROLLUP_WATCH;
export default {
input: 'src/main.js',
output: {
sourcemap: true,
format: 'iife',
name: 'app',
file: 'public/bundle.js'
},
plugins: [
svelte({
// enable run-time checks when not in production
dev: !production,
// we'll extract any component CSS out into
// a separate file - better for performance
css: css => {
css.write('public/bundle.css');
}
}),
// If you have external dependencies installed from
// npm, you'll most likely need these plugins. In
// some cases you'll need additional configuration -
// consult the documentation for details:
// https://github.com/rollup/plugins/tree/master/packages/commonjs
resolve({
browser: true,
dedupe: ['svelte']
}),
commonjs(),
// In dev mode, call `npm run start` once
// the bundle has been generated
!production && serve(),
// Watch the `public` directory and refresh the
// browser on changes when not in production
!production && livereload('public'),
// If we're building for production (npm run build
// instead of npm run dev), minify
production && terser()
],
watch: {
clearScreen: false
}
};
function serve() {
let started = false;
return {
writeBundle() {
if (!started) {
started = true;
require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], {
stdio: ['ignore', 'inherit', 'inherit'],
shell: true
});
}
}
};
}
@@ -1,51 +0,0 @@
<h1>Hello {name}!</h1>
<Snackbar bind:visible bg="#f44336">
{response}
<span slot="action">
<Button color="#ff0" on:click={() => (visible = false)}>Close</Button>
</span>
</Snackbar>
<Textfield
autocomplete="off"
label="Message"
required
bind:value
message=""
/>
<Button
outlined
shaped
color="Red"
on:click={() => {
window.backend.main.Basic.Greet(value).then((result) => {
response = result;
visible = true;
});
}}
>
Hello
</Button>
<script>
export let name;
let value = '';
let response = '';
// optional import focus-visible polyfill only once
import 'focus-visible';
// import any components
import { Button, Checkbox, Snackbar, Textfield } from 'svelte-mui';
let checked = true;
let visible = false;
</script>
<style>
h1 {
color: purple;
}
</style>
@@ -1,10 +0,0 @@
import App from './App.svelte';
const app = new App({
target: document.body,
props: {
name: 'Wails User'
}
});
export default app;
@@ -1,9 +0,0 @@
module test
go 1.13
require (
github.com/wailsapp/wails/v2 v2.0.0-alpha
)
replace github.com/wailsapp/wails/v2 v2.0.0-alpha => {{.WailsDirectory}}
@@ -1,22 +0,0 @@
package main
import (
"github.com/wailsapp/wails/v2"
"log"
)
func main() {
// Create application with options
app, err := wails.CreateApp("{{.ProjectName}}", 1024, 768)
if err != nil {
log.Fatal(err)
}
app.Bind(newBasic())
err = app.Run()
if err != nil {
log.Fatal(err)
}
}
@@ -1,7 +0,0 @@
{
"name": "Svelte + MUI3",
"shortname": "svelte-mui",
"author": "Travis McLane <travis.mclane@gmail.com>",
"description": "A simple template using Svelte + Mui3",
"helpurl": "https://wails.app/help/templates/svelte-mui3"
}
@@ -1,9 +0,0 @@
{
"name": "{{.ProjectName}}",
"outputfilename": "{{.BinaryName}}",
"html": "frontend/public/index.html",
"js": "frontend/public/bundle.js",
"css": "frontend/public/bundle.css",
"frontend:build": "npm run build",
"frontend:install": "npm install"
}
@@ -1,6 +1,6 @@
module test
go 1.13
go 1.16
require (
github.com/wailsapp/wails/v2 v2.0.0-alpha
@@ -1,6 +0,0 @@
{
"name": "Vue2/Webpack Basic",
"shortname": "vue",
"author": "Lea Anthony<lea.anthony@gmail.com>",
"description": "A basic template using Vue 2 and bundled using Webpack 4"
}
@@ -1,6 +0,0 @@
{
"name": "Vuetify1.5/Webpack Basic",
"shortname": "vuetify1",
"author": "Lea Anthony <lea.anthony@gmail.com>",
"description": "Basic template using Vuetify v1.5 and bundled using Webpack"
}
@@ -1,35 +0,0 @@
package main
import (
"fmt"
"github.com/wailsapp/wails/v2"
)
// Basic application struct
type Basic struct {
runtime *wails.Runtime
}
// newBasic creates a new Basic application struct
func newBasic() *Basic {
return &Basic{}
}
// WailsInit is called at application startup
func (b *Basic) WailsInit(runtime *wails.Runtime) error {
// Perform your setup here
b.runtime = runtime
runtime.Window.SetTitle("{{.ProjectName}}")
return nil
}
// WailsShutdown is called at application termination
func (b *Basic) WailsShutdown() {
// Perform your teardown here
}
// Greet returns a greeting for the given name
func (b *Basic) Greet(name string) string {
return fmt.Sprintf("Hello %s!", name)
}
@@ -1,5 +0,0 @@
module.exports = {
presets: [
[ '@vue/app', { useBuiltIns: 'entry' } ]
]
};

Some files were not shown because too many files have changed in this diff Show More