From e8a85d4cd6b0bcf3a6ba43a97f8d2d784b24d5c0 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Fri, 16 Oct 2020 15:11:33 +1100 Subject: [PATCH 01/14] Support platform list in templates --- cmd/project.go | 31 ++++++++++++++++++++++++++++++- cmd/templates.go | 23 ++++++++++++++++++++++- cmd/wails/4_build.go | 5 +++++ 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/cmd/project.go b/cmd/project.go index dc2f053b..44b10177 100644 --- a/cmd/project.go +++ b/cmd/project.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "os" "path/filepath" + "runtime" "sort" "strings" @@ -163,6 +164,23 @@ type ProjectOptions struct { Architecture string LdFlags string GoPath string + + // Supported platforms + Platforms []string `json:"platforms,omitempty"` +} + +// PlatformSupported returns true if the template is supported +// on the current platform +func (po *ProjectOptions) PlatformSupported() bool { + + // Default is all platforms supported + if len(po.Platforms) == 0 { + return true + } + + // Check that the platform is in the list + platformsSupported := slicer.String(po.Platforms) + return platformsSupported.Contains(runtime.GOOS) } // Defaults sets the default project template @@ -233,13 +251,16 @@ func (po *ProjectOptions) PromptForInputs() error { for _, k := range keys { templateDetail := templateDetails[k] templateList.Add(templateDetail) + if !templateDetail.Metadata.PlatformSupported() { + templateDetail.Metadata.Name = "* " + templateDetail.Metadata.Name + } options.Add(fmt.Sprintf("%s - %s", templateDetail.Metadata.Name, templateDetail.Metadata.ShortDescription)) } templateIndex := 0 if len(options.AsSlice()) > 1 { - templateIndex = PromptSelection("Please select a template", options.AsSlice(), 0) + templateIndex = PromptSelection("Please select a template (* means unsupported on current platform)", options.AsSlice(), 0) } if len(templateList.AsSlice()) == 0 { @@ -250,6 +271,10 @@ func (po *ProjectOptions) PromptForInputs() error { po.selectedTemplate = templateList.AsSlice()[templateIndex].(*TemplateDetails) } + po.selectedTemplate.Metadata.Name = strings.TrimPrefix(po.selectedTemplate.Metadata.Name, "* ") + if !po.selectedTemplate.Metadata.PlatformSupported() { + println("WARNING: This template is unsupported on this platform!") + } fmt.Println("Template: " + po.selectedTemplate.Metadata.Name) // Setup NPM Project name @@ -372,5 +397,9 @@ func processTemplateMetadata(templateMetadata *TemplateMetadata, po *ProjectOpti } po.FrontEnd.Serve = templateMetadata.Serve } + + // Save platforms + po.Platforms = templateMetadata.Platforms + return nil } diff --git a/cmd/templates.go b/cmd/templates.go index f2ee736b..fe1c68d2 100644 --- a/cmd/templates.go +++ b/cmd/templates.go @@ -7,6 +7,7 @@ import ( "io/ioutil" "log" "path/filepath" + "runtime" "strings" "text/template" @@ -29,6 +30,26 @@ type TemplateMetadata struct { Bridge string `json:"bridge"` WailsDir string `json:"wailsdir"` TemplateDependencies []*TemplateDependency `json:"dependencies,omitempty"` + + // List of platforms that this template is supported on. + // No value means all platforms. A platform name is the same string + // as `runtime.GOOS` will return, eg: "darwin". NOTE: This is + // case sensitive. + Platforms []string `json:"platforms,omitempty"` +} + +// PlatformSupported returns true if this template supports the +// currently running platform +func (m *TemplateMetadata) PlatformSupported() bool { + + // Default is all platforms supported + if len(m.Platforms) == 0 { + return true + } + + // Check that the platform is in the list + platformsSupported := slicer.String(m.Platforms) + return platformsSupported.Contains(runtime.GOOS) } // TemplateDependency defines a binary dependency for the template @@ -128,11 +149,11 @@ func (t *TemplateHelper) GetTemplateDetails() (map[string]*TemplateDetails, erro result[name] = &TemplateDetails{ Path: dir, } - _ = &TemplateMetadata{} metadata, err := t.LoadMetadata(dir) if err != nil { return nil, err } + result[name].Metadata = metadata if metadata.Name != "" { result[name].Name = metadata.Name diff --git a/cmd/wails/4_build.go b/cmd/wails/4_build.go index 22246c5c..0ecc314b 100644 --- a/cmd/wails/4_build.go +++ b/cmd/wails/4_build.go @@ -78,6 +78,11 @@ func init() { return fmt.Errorf("Unable to find 'project.json'. Please check you are in a Wails project directory") } + // Check that this platform is supported + if !projectOptions.PlatformSupported() { + logger.Yellow("WARNING: This project is unsupported on %s - it probably won't work!\n Valid platforms: %s\n", runtime.GOOS, strings.Join(projectOptions.Platforms, ", ")) + } + // Set cross-compile projectOptions.Platform = runtime.GOOS if len(platform) > 0 { From ef4d9ae97c35f385875ea679a5e317a6e44a46b2 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 25 Oct 2020 13:51:24 +1100 Subject: [PATCH 02/14] Add warnings for windows builds --- cmd/helpers.go | 3 +++ cmd/wails/4_build.go | 4 ++++ cmd/wails/6_serve.go | 1 + 3 files changed, 8 insertions(+) diff --git a/cmd/helpers.go b/cmd/helpers.go index 85742b5c..501b9945 100644 --- a/cmd/helpers.go +++ b/cmd/helpers.go @@ -535,6 +535,9 @@ func InstallProdRuntime(projectDir string, projectOptions *ProjectOptions) error func ServeProject(projectOptions *ProjectOptions, logger *Logger) error { go func() { time.Sleep(2 * time.Second) + if projectOptions.Platform == "windows" { + logger.Yellow("*** Please note: Windows builds use mshtml which is only compatible with IE11. We strongly recommend only using IE11 when running 'wails serve'! For more information, please read https://wails.app/guides/windows/ ***") + } logger.Green(">>>>> To connect, you will need to run '" + projectOptions.FrontEnd.Serve + "' in the '" + projectOptions.FrontEnd.Dir + "' directory <<<<<") }() location, err := filepath.Abs(filepath.Join("build", projectOptions.BinaryName)) diff --git a/cmd/wails/4_build.go b/cmd/wails/4_build.go index 0ecc314b..79a53825 100644 --- a/cmd/wails/4_build.go +++ b/cmd/wails/4_build.go @@ -189,6 +189,10 @@ func init() { return err } + if projectOptions.Platform == "windows" { + logger.Yellow("*** Please note: Windows builds use mshtml which is only compatible with IE11. For more information, please read https://wails.app/guides/windows/ ***") + } + logger.Yellow("Awesome! Project '%s' built!", projectOptions.Name) return nil diff --git a/cmd/wails/6_serve.go b/cmd/wails/6_serve.go index e2165a9f..1ea93c36 100644 --- a/cmd/wails/6_serve.go +++ b/cmd/wails/6_serve.go @@ -70,6 +70,7 @@ func init() { } logger.Yellow("Awesome! Project '%s' built!", projectOptions.Name) + return cmd.ServeProject(projectOptions, logger) }) } From d7f2d800def51b5385b7206766301853ab31d87e Mon Sep 17 00:00:00 2001 From: Altynbek Date: Wed, 21 Oct 2020 01:32:07 +0600 Subject: [PATCH 03/14] add fields Tags to ProjectOptions --- cmd/project.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/project.go b/cmd/project.go index 44b10177..ffb72154 100644 --- a/cmd/project.go +++ b/cmd/project.go @@ -151,6 +151,7 @@ type ProjectOptions struct { Template string `json:"-"` BinaryName string `json:"binaryname"` FrontEnd *frontend `json:"frontend,omitempty"` + Tags string `json:"tags"` NPMProjectName string `json:"-"` system *SystemHelper log *Logger From 1e95d0eb441b0186dd3ab600b7205a5c74030590 Mon Sep 17 00:00:00 2001 From: Altynbek Date: Wed, 21 Oct 2020 01:33:40 +0600 Subject: [PATCH 04/14] add args tags to func BuildNative --- cmd/helpers.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/helpers.go b/cmd/helpers.go index 501b9945..e08015ea 100644 --- a/cmd/helpers.go +++ b/cmd/helpers.go @@ -248,6 +248,10 @@ func BuildNative(binaryName string, forceRebuild bool, buildMode string, project buildCommand.AddSlice([]string{"-ldflags", ldFlags(projectOptions, buildMode)}) + if projectOptions.Tags != "" { + buildCommand.AddSlice([]string{"--tags", projectOptions.Tags}) + } + if projectOptions.Verbose { fmt.Printf("Command: %v\n", buildCommand.AsSlice()) } From fdf18b7dfa5cccecc862c7047e9d4f728a7f2efc Mon Sep 17 00:00:00 2001 From: Altynbek Date: Wed, 21 Oct 2020 01:34:39 +0600 Subject: [PATCH 05/14] add tags to func BuildDocker --- cmd/helpers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/helpers.go b/cmd/helpers.go index e08015ea..0f531d2a 100644 --- a/cmd/helpers.go +++ b/cmd/helpers.go @@ -143,6 +143,7 @@ func BuildDocker(binaryName string, buildMode string, projectOptions *ProjectOpt "-v", fmt.Sprintf("%s:/build", filepath.Join(fs.Cwd(), "build")), "-v", fmt.Sprintf("%s:/source", fs.Cwd()), "-e", fmt.Sprintf("LOCAL_USER_ID=%v", userid), + "-e", fmt.Sprintf("FLAG_TAGS=\"%s\"", projectOptions.Tags), "-e", fmt.Sprintf("FLAG_LDFLAGS=%s", ldFlags(projectOptions, buildMode)), "-e", "FLAG_V=false", "-e", "FLAG_X=false", From e295a5abd9aa348dcf6c3121ab7e3b0c64f28ec3 Mon Sep 17 00:00:00 2001 From: Altynbek Date: Sun, 25 Oct 2020 13:41:22 +0600 Subject: [PATCH 06/14] delete escape tags --- cmd/helpers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/helpers.go b/cmd/helpers.go index 0f531d2a..48103c48 100644 --- a/cmd/helpers.go +++ b/cmd/helpers.go @@ -143,7 +143,7 @@ func BuildDocker(binaryName string, buildMode string, projectOptions *ProjectOpt "-v", fmt.Sprintf("%s:/build", filepath.Join(fs.Cwd(), "build")), "-v", fmt.Sprintf("%s:/source", fs.Cwd()), "-e", fmt.Sprintf("LOCAL_USER_ID=%v", userid), - "-e", fmt.Sprintf("FLAG_TAGS=\"%s\"", projectOptions.Tags), + "-e", fmt.Sprintf("FLAG_TAGS=%s", projectOptions.Tags), "-e", fmt.Sprintf("FLAG_LDFLAGS=%s", ldFlags(projectOptions, buildMode)), "-e", "FLAG_V=false", "-e", "FLAG_X=false", From 2795684d5c7486067aa02bbf01053a2d70fbf4e1 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 25 Oct 2020 20:27:40 +1100 Subject: [PATCH 07/14] Update Contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6fd0fb99..f3e06f5d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -35,3 +35,4 @@ Wails is what it is because of the time and effort given by these great people. * [Dmitry Gomzyakov](https://github.com/kyoto44) * [Arthur Wiebe](https://github.com/artooro) * [Ilgıt Yıldırım](https://github.com/ilgityildirim) + * [Altynbek](https://github.com/gelleson) From 453a22542723a068f0e1d48f453fbeecdf8927b9 Mon Sep 17 00:00:00 2001 From: Kyle Muchmore Date: Thu, 8 Oct 2020 20:53:19 -0600 Subject: [PATCH 08/14] feat: Vue3, Vue Router, Vuex, and Typescript Template --- .../vue3-full/frontend/.browserslistrc | 3 ++ cmd/templates/vue3-full/frontend/.eslintrc.js | 29 ++++++++++++ cmd/templates/vue3-full/frontend/.gitignore | 21 +++++++++ cmd/templates/vue3-full/frontend/README.md | 35 +++++++++++++++ .../vue3-full/frontend/package.json.template | 37 +++++++++++++++ cmd/templates/vue3-full/frontend/src/App.vue | 32 +++++++++++++ .../vue3-full/frontend/src/assets/appicon.png | Bin 0 -> 108096 bytes .../frontend/src/components/HelloWorld.vue | 34 ++++++++++++++ cmd/templates/vue3-full/frontend/src/main.ts | 8 ++++ .../vue3-full/frontend/src/router/index.ts | 27 +++++++++++ .../vue3-full/frontend/src/shims-vue.d.ts | 5 +++ .../vue3-full/frontend/src/views/About.vue | 5 +++ .../vue3-full/frontend/src/views/Home.vue | 40 +++++++++++++++++ .../frontend/tests/unit/example.spec.ts | 13 ++++++ .../vue3-full/frontend/tsconfig.json | 41 +++++++++++++++++ .../vue3-full/frontend/vue.config.js | 42 ++++++++++++++++++ cmd/templates/vue3-full/go.mod.template | 5 +++ cmd/templates/vue3-full/main.go.template | 27 +++++++++++ cmd/templates/vue3-full/template.json | 14 ++++++ 19 files changed, 418 insertions(+) create mode 100644 cmd/templates/vue3-full/frontend/.browserslistrc create mode 100644 cmd/templates/vue3-full/frontend/.eslintrc.js create mode 100644 cmd/templates/vue3-full/frontend/.gitignore create mode 100644 cmd/templates/vue3-full/frontend/README.md create mode 100644 cmd/templates/vue3-full/frontend/package.json.template create mode 100644 cmd/templates/vue3-full/frontend/src/App.vue create mode 100644 cmd/templates/vue3-full/frontend/src/assets/appicon.png create mode 100644 cmd/templates/vue3-full/frontend/src/components/HelloWorld.vue create mode 100644 cmd/templates/vue3-full/frontend/src/main.ts create mode 100644 cmd/templates/vue3-full/frontend/src/router/index.ts create mode 100644 cmd/templates/vue3-full/frontend/src/shims-vue.d.ts create mode 100644 cmd/templates/vue3-full/frontend/src/views/About.vue create mode 100644 cmd/templates/vue3-full/frontend/src/views/Home.vue create mode 100644 cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts create mode 100644 cmd/templates/vue3-full/frontend/tsconfig.json create mode 100644 cmd/templates/vue3-full/frontend/vue.config.js create mode 100644 cmd/templates/vue3-full/go.mod.template create mode 100644 cmd/templates/vue3-full/main.go.template create mode 100755 cmd/templates/vue3-full/template.json diff --git a/cmd/templates/vue3-full/frontend/.browserslistrc b/cmd/templates/vue3-full/frontend/.browserslistrc new file mode 100644 index 00000000..214388fe --- /dev/null +++ b/cmd/templates/vue3-full/frontend/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/cmd/templates/vue3-full/frontend/.eslintrc.js b/cmd/templates/vue3-full/frontend/.eslintrc.js new file mode 100644 index 00000000..bf594a12 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/.eslintrc.js @@ -0,0 +1,29 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/typescript/recommended' + ], + parserOptions: { + ecmaVersion: 2020 + }, + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' + }, + overrides: [ + { + files: [ + '**/__tests__/*.{j,t}s?(x)', + '**/tests/unit/**/*.spec.{j,t}s?(x)' + ], + env: { + mocha: true + } + } + ] +} diff --git a/cmd/templates/vue3-full/frontend/.gitignore b/cmd/templates/vue3-full/frontend/.gitignore new file mode 100644 index 00000000..185e6631 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/cmd/templates/vue3-full/frontend/README.md b/cmd/templates/vue3-full/frontend/README.md new file mode 100644 index 00000000..6953f66d --- /dev/null +++ b/cmd/templates/vue3-full/frontend/README.md @@ -0,0 +1,35 @@ +# vue basic + +## Project setup + +``` +npm install +``` + +### Compiles and hot-reloads for development + +``` +npm run serve +``` + +### Compiles and minifies for production + +``` +npm run build +``` + +### Run your tests + +``` +npm run test +``` + +### Lints and fixes files + +``` +npm run lint +``` + +### Customize configuration + +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/cmd/templates/vue3-full/frontend/package.json.template b/cmd/templates/vue3-full/frontend/package.json.template new file mode 100644 index 00000000..cadd160a --- /dev/null +++ b/cmd/templates/vue3-full/frontend/package.json.template @@ -0,0 +1,37 @@ +{ + "name": "{{.NPMProjectName}}", + "author": "{{.Author.Name}}<{{.Author.Email}}>", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "vue": "^3.0.0-0", + "vue-router": "^4.0.0-0", + "regenerator-runtime": "^0.13.7", + "@wailsapp/runtime": "^1.1.1" + }, + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@typescript-eslint/eslint-plugin": "^4.3.0", + "@typescript-eslint/parser": "^4.3.0", + "@vue/cli-plugin-eslint": "~4.5.6", + "@vue/cli-plugin-router": "~4.5.6", + "@vue/cli-plugin-typescript": "~4.5.6", + "@vue/cli-plugin-unit-mocha": "~4.5.6", + "@vue/cli-service": "~4.5.6", + "@vue/compiler-sfc": "^3.0.0", + "@vue/eslint-config-typescript": "^5.1.0", + "@vue/test-utils": "^2.0.0-0", + "chai": "^4.2.0", + "eslint": "^7.10.0", + "eslint-plugin-vue": "^7.0.0", + "node-sass": "^4.14.1", + "sass-loader": "^10.0.2", + "typescript": "~4.0.3" + } +} diff --git a/cmd/templates/vue3-full/frontend/src/App.vue b/cmd/templates/vue3-full/frontend/src/App.vue new file mode 100644 index 00000000..6939bbb9 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/App.vue @@ -0,0 +1,32 @@ + + + diff --git a/cmd/templates/vue3-full/frontend/src/assets/appicon.png b/cmd/templates/vue3-full/frontend/src/assets/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..9f22be34b3d645a2a12fa6dca18f2b365bfb27a2 GIT binary patch literal 108096 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 z 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 z�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 +

+

{{ msg }}

+
+ + + + + + diff --git a/cmd/templates/vue3-full/frontend/src/main.ts b/cmd/templates/vue3-full/frontend/src/main.ts new file mode 100644 index 00000000..e831d352 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/main.ts @@ -0,0 +1,8 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import * as Wails from '@wailsapp/runtime'; + +Wails.Init(() => { + createApp(App).use(router).mount('#app') +}); diff --git a/cmd/templates/vue3-full/frontend/src/router/index.ts b/cmd/templates/vue3-full/frontend/src/router/index.ts new file mode 100644 index 00000000..73c74028 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/router/index.ts @@ -0,0 +1,27 @@ +import { createRouter, createMemoryHistory, RouteRecordRaw } from 'vue-router' +import Home from '../views/Home.vue' +import About from '../views/About.vue' + +const routes: Array = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/about', + name: 'About', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + // component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') + component: About + } +] + +const router = createRouter({ + history: createMemoryHistory(), + routes +}) + +export default router diff --git a/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts b/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts new file mode 100644 index 00000000..32a1b5cd --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import { defineComponent } from 'vue' + const component: ReturnType + export default component +} diff --git a/cmd/templates/vue3-full/frontend/src/views/About.vue b/cmd/templates/vue3-full/frontend/src/views/About.vue new file mode 100644 index 00000000..3fa28070 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/cmd/templates/vue3-full/frontend/src/views/Home.vue b/cmd/templates/vue3-full/frontend/src/views/Home.vue new file mode 100644 index 00000000..cc6aac4c --- /dev/null +++ b/cmd/templates/vue3-full/frontend/src/views/Home.vue @@ -0,0 +1,40 @@ + + + diff --git a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts new file mode 100644 index 00000000..bc9939b6 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts @@ -0,0 +1,13 @@ +import { expect } from 'chai' +import { shallowMount } from '@vue/test-utils' +import HelloWorld from '@/components/HelloWorld.vue' + +describe('HelloWorld.vue', () => { + it('renders props.msg when passed', () => { + const msg = 'new message' + const wrapper = shallowMount(HelloWorld, { + props: { msg } + }) + expect(wrapper.text()).to.include(msg) + }) +}) diff --git a/cmd/templates/vue3-full/frontend/tsconfig.json b/cmd/templates/vue3-full/frontend/tsconfig.json new file mode 100644 index 00000000..e4ba95a1 --- /dev/null +++ b/cmd/templates/vue3-full/frontend/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "importHelpers": true, + "moduleResolution": "node", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "sourceMap": true, + "baseUrl": ".", + "types": [ + "webpack-env", + "mocha", + "chai" + ], + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/cmd/templates/vue3-full/frontend/vue.config.js b/cmd/templates/vue3-full/frontend/vue.config.js new file mode 100644 index 00000000..a2691b1f --- /dev/null +++ b/cmd/templates/vue3-full/frontend/vue.config.js @@ -0,0 +1,42 @@ +let cssConfig = {}; + +if (process.env.NODE_ENV == "production") { + cssConfig = { + extract: { + filename: "[name].css", + chunkFilename: "[name].css" + } + }; +} + +module.exports = { + chainWebpack: config => { + let limit = 9999999999999999; + config.module + .rule("images") + .test(/\.(png|gif|jpg)(\?.*)?$/i) + .use("url-loader") + .loader("url-loader") + .tap(options => Object.assign(options, { limit: limit })); + config.module + .rule("fonts") + .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) + .use("url-loader") + .loader("url-loader") + .options({ + limit: limit + }); + }, + css: cssConfig, + configureWebpack: { + output: { + filename: "[name].js" + }, + optimization: { + splitChunks: false + } + }, + devServer: { + disableHostCheck: true + } +}; diff --git a/cmd/templates/vue3-full/go.mod.template b/cmd/templates/vue3-full/go.mod.template new file mode 100644 index 00000000..78038106 --- /dev/null +++ b/cmd/templates/vue3-full/go.mod.template @@ -0,0 +1,5 @@ +module {{.BinaryName}} + +require ( + github.com/wailsapp/wails {{.WailsVersion}} +) \ No newline at end of file diff --git a/cmd/templates/vue3-full/main.go.template b/cmd/templates/vue3-full/main.go.template new file mode 100644 index 00000000..e2262bd1 --- /dev/null +++ b/cmd/templates/vue3-full/main.go.template @@ -0,0 +1,27 @@ +package main + +import ( + "github.com/leaanthony/mewn" + "github.com/wailsapp/wails" +) + +func basic() string { + return "Hello World!" +} + +func main() { + + js := mewn.String("./frontend/dist/app.js") + css := mewn.String("./frontend/dist/app.css") + + app := wails.CreateApp(&wails.AppConfig{ + Width: 1024, + Height: 768, + Title: "{{.Name}}", + JS: js, + CSS: css, + Colour: "#131313", + }) + app.Bind(basic) + app.Run() +} diff --git a/cmd/templates/vue3-full/template.json b/cmd/templates/vue3-full/template.json new file mode 100755 index 00000000..34b65acb --- /dev/null +++ b/cmd/templates/vue3-full/template.json @@ -0,0 +1,14 @@ +{ + "name": "Vue3 Full", + "version": "1.0.0", + "shortdescription": "Vue 3, Vuex, Vue-router, and Webpack4", + "description": "Vue3.0.0 Vuex, Vue-router, and Webpack 4", + "install": "npm install", + "build": "npm run build", + "author": "Kyle Muchmore ", + "created": "2020-09-24 21:18:55.09417 +0000 UTC m=+90.125590001", + "frontenddir": "frontend", + "serve": "npm run serve", + "bridge": "src", + "wailsdir": "" +} From 918d6240f28875d5af12aed9b97b7148fec9a343 Mon Sep 17 00:00:00 2001 From: Kyle Muchmore Date: Thu, 8 Oct 2020 21:00:51 -0600 Subject: [PATCH 09/14] converted spaces to tabs in vue.config.js --- .../vue3-full/frontend/vue.config.js | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/cmd/templates/vue3-full/frontend/vue.config.js b/cmd/templates/vue3-full/frontend/vue.config.js index a2691b1f..d09bb70b 100644 --- a/cmd/templates/vue3-full/frontend/vue.config.js +++ b/cmd/templates/vue3-full/frontend/vue.config.js @@ -1,42 +1,42 @@ let cssConfig = {}; if (process.env.NODE_ENV == "production") { - cssConfig = { - extract: { - filename: "[name].css", - chunkFilename: "[name].css" - } - }; + cssConfig = { + extract: { + filename: "[name].css", + chunkFilename: "[name].css" + } + }; } module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule("images") - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .tap(options => Object.assign(options, { limit: limit })); - config.module - .rule("fonts") - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: "[name].js" - }, - optimization: { - splitChunks: false - } - }, - devServer: { + chainWebpack: config => { + let limit = 9999999999999999; + config.module + .rule("images") + .test(/\.(png|gif|jpg)(\?.*)?$/i) + .use("url-loader") + .loader("url-loader") + .tap(options => Object.assign(options, { limit: limit })); + config.module + .rule("fonts") + .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) + .use("url-loader") + .loader("url-loader") + .options({ + limit: limit + }); + }, + css: cssConfig, + configureWebpack: { + output: { + filename: "[name].js" + }, + optimization: { + splitChunks: false + } + }, + devServer: { disableHostCheck: true - } + } }; From 5e2373acb1422315442b1c54cbd31ca31fdcda91 Mon Sep 17 00:00:00 2001 From: Kyle Muchmore Date: Thu, 8 Oct 2020 21:09:15 -0600 Subject: [PATCH 10/14] single quotes and tabs Converted vue.config.js to using single quotes Converted example.spec.ts to tabs instead of spaces. --- .../frontend/tests/unit/example.spec.ts | 14 ++++++------- .../vue3-full/frontend/vue.config.js | 20 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts index bc9939b6..f4f7cde0 100644 --- a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts +++ b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts @@ -3,11 +3,11 @@ import { shallowMount } from '@vue/test-utils' import HelloWorld from '@/components/HelloWorld.vue' describe('HelloWorld.vue', () => { - it('renders props.msg when passed', () => { - const msg = 'new message' - const wrapper = shallowMount(HelloWorld, { - props: { msg } - }) - expect(wrapper.text()).to.include(msg) - }) + it('renders props.msg when passed', () => { + const msg = 'new message'; + const wrapper = shallowMount(HelloWorld, { + props: { msg } + }); + expect(wrapper.text()).to.include(msg); + }) }) diff --git a/cmd/templates/vue3-full/frontend/vue.config.js b/cmd/templates/vue3-full/frontend/vue.config.js index d09bb70b..8dcf3e33 100644 --- a/cmd/templates/vue3-full/frontend/vue.config.js +++ b/cmd/templates/vue3-full/frontend/vue.config.js @@ -1,10 +1,10 @@ let cssConfig = {}; -if (process.env.NODE_ENV == "production") { +if (process.env.NODE_ENV == 'production') { cssConfig = { extract: { - filename: "[name].css", - chunkFilename: "[name].css" + filename: '[name].css', + chunkFilename: '[name].css' } }; } @@ -13,16 +13,16 @@ module.exports = { chainWebpack: config => { let limit = 9999999999999999; config.module - .rule("images") + .rule('images') .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") + .use('url-loader') + .loader('url-loader') .tap(options => Object.assign(options, { limit: limit })); config.module - .rule("fonts") + .rule('fonts') .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") + .use('url-loader') + .loader('url-loader') .options({ limit: limit }); @@ -30,7 +30,7 @@ module.exports = { css: cssConfig, configureWebpack: { output: { - filename: "[name].js" + filename: '[name].js' }, optimization: { splitChunks: false From 46f026c04cb7019436ac9fa097c0e87fff4a59d2 Mon Sep 17 00:00:00 2001 From: Kyle Muchmore Date: Thu, 8 Oct 2020 21:21:18 -0600 Subject: [PATCH 11/14] Added semicolons and mocha import --- cmd/templates/vue3-full/frontend/src/main.ts | 8 ++++---- .../vue3-full/frontend/tests/unit/example.spec.ts | 11 ++++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/cmd/templates/vue3-full/frontend/src/main.ts b/cmd/templates/vue3-full/frontend/src/main.ts index e831d352..0d2c5a90 100644 --- a/cmd/templates/vue3-full/frontend/src/main.ts +++ b/cmd/templates/vue3-full/frontend/src/main.ts @@ -1,8 +1,8 @@ -import { createApp } from 'vue' -import App from './App.vue' -import router from './router' +import { createApp } from 'vue'; +import App from './App.vue'; +import router from './router'; import * as Wails from '@wailsapp/runtime'; Wails.Init(() => { - createApp(App).use(router).mount('#app') + createApp(App).use(router).mount('#app'); }); diff --git a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts index f4f7cde0..bbb728f1 100644 --- a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts +++ b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts @@ -1,6 +1,7 @@ -import { expect } from 'chai' -import { shallowMount } from '@vue/test-utils' -import HelloWorld from '@/components/HelloWorld.vue' +import { expect } from 'chai'; +import { describe, it } from 'mocha'; +import { shallowMount } from '@vue/test-utils'; +import HelloWorld from '@/components/HelloWorld.vue'; describe('HelloWorld.vue', () => { it('renders props.msg when passed', () => { @@ -9,5 +10,5 @@ describe('HelloWorld.vue', () => { props: { msg } }); expect(wrapper.text()).to.include(msg); - }) -}) + }); +}); From a03f5871bd418e6da0ae82fa33dfd302f80e381b Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 25 Oct 2020 20:30:47 +1100 Subject: [PATCH 12/14] Update contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f3e06f5d..1035da49 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -36,3 +36,4 @@ Wails is what it is because of the time and effort given by these great people. * [Arthur Wiebe](https://github.com/artooro) * [Ilgıt Yıldırım](https://github.com/ilgityildirim) * [Altynbek](https://github.com/gelleson) + * [Kyle](https://github.com/kmuchmore) From f87a0f039a2dfd992c70d14a452627e4e5febc54 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 25 Oct 2020 20:33:04 +1100 Subject: [PATCH 13/14] Make vue 3 template linux/mac only --- cmd/templates/vue3-full/template.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/templates/vue3-full/template.json b/cmd/templates/vue3-full/template.json index 34b65acb..a4e0cb52 100755 --- a/cmd/templates/vue3-full/template.json +++ b/cmd/templates/vue3-full/template.json @@ -10,5 +10,6 @@ "frontenddir": "frontend", "serve": "npm run serve", "bridge": "src", - "wailsdir": "" + "wailsdir": "", + "platforms": ["linux", "darwin"] } From 9098632aa3e76f1bcd8266ac78334f3496b7e8bb Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 25 Oct 2020 20:44:44 +1100 Subject: [PATCH 14/14] Add tags to build --- cmd/wails/4_build.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/wails/4_build.go b/cmd/wails/4_build.go index 79a53825..24f2f275 100644 --- a/cmd/wails/4_build.go +++ b/cmd/wails/4_build.go @@ -31,6 +31,7 @@ func init() { var verbose = false var platform = "" var ldflags = "" + var tags = "" buildSpinner := spinner.NewSpinner() buildSpinner.SetSpinSpeed(50) @@ -44,7 +45,8 @@ func init() { BoolFlag("verbose", "Verbose output", &verbose). StringFlag("t", "Generate Typescript definitions to given file (at runtime)", &typescriptFilename). StringFlag("ldflags", "Extra options for -ldflags", &ldflags). - StringFlag("gopath", "Specify your GOPATH location. Mounted to /go during cross-compilation.", &gopath) + StringFlag("gopath", "Specify your GOPATH location. Mounted to /go during cross-compilation.", &gopath). + StringFlag("tags", "Build tags to pass to the go compiler (quoted and space separated)", &tags) var b strings.Builder for _, plat := range getSupportedPlatforms() { @@ -106,6 +108,9 @@ func init() { projectOptions.LdFlags = ldflags projectOptions.GoPath = gopath + // Add tags + projectOptions.Tags = tags + // Validate config // Check if we have a frontend err = cmd.ValidateFrontendConfig(projectOptions)