diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 90b6d6d3d..b8121e4d4 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,7 +1,7 @@ # These are supported funding model platforms -github: # rstoenescu -patreon: # quasarframework +github: # +patreon: # open_collective: tauri ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel diff --git a/bindings/rust/Cargo.toml b/bindings/rust/Cargo.toml index d50dba060..1f1cea27a 100644 --- a/bindings/rust/Cargo.toml +++ b/bindings/rust/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "tauri-ui" version = "1.0.0" -authors = ["Lucas Fernandes Gonçalves Nogueira ", "Daniel Thompson-Yvetot"] +authors = ["Lucas Fernandes Gonçalves Nogueira ", "Daniel Thompson-Yvetot "] readme = "README.md" license = "MIT" repository = "https://github.com/tauri-apps/tauri" description = "Rust bindings for tauri, a toolchain for building more secure native apps that have tiny binaries and are very fast." -keywords = ["quasar", "web", "gui", "desktop", "webkit"] -categories = ["quasar", "gui", "web-programming", "api-bindings", "rendering", "visualization"] +keywords = ["tauri", "web", "gui", "desktop", "webkit"] +categories = ["tauri", "gui", "web-programming", "api-bindings", "rendering", "visualization"] edition = "2018" [dependencies] diff --git a/bindings/rust/LICENSE b/bindings/rust/LICENSE index c592e15be..fa9817dc1 100644 --- a/bindings/rust/LICENSE +++ b/bindings/rust/LICENSE @@ -24,7 +24,7 @@ SOFTWARE. MIT License -Copyright (c) 2019 Quasar Framework +Copyright (c) 2019 Tauri-Apps Organization Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/bindings/rust/tauri-sys/Cargo.toml b/bindings/rust/tauri-sys/Cargo.toml index 73bc6c7b1..ea63ed147 100644 --- a/bindings/rust/tauri-sys/Cargo.toml +++ b/bindings/rust/tauri-sys/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "tauri-sys" version = "1.0.0" -authors = ["Boscop", "Lucas Fernandes Gonçalves Nogueira ", "Daniel Thompson-Yvetot"] +authors = ["Boscop", "Lucas Fernandes Gonçalves Nogueira ", "Daniel Thompson-Yvetot "] license = "MIT" repository = "https://github.com/tauri-apps/tauri" description = "Rust native ffi bindings for tauri UI" -keywords = ["quasar", "web", "gui", "desktop", "webkit"] -categories = ["quasar", "gui", "web-programming", "api-bindings", "rendering", "visualization"] +keywords = ["tauri", "web", "gui", "desktop", "webkit"] +categories = ["tauri", "gui", "web-programming", "api-bindings", "rendering", "visualization"] build = "build.rs" links = "tauri" edition = "2018" diff --git a/lib/tauri.js b/lib/tauri.js index 52fce2adf..fc5c4438c 100644 --- a/lib/tauri.js +++ b/lib/tauri.js @@ -53,7 +53,7 @@ const uid = function () { * @private */ const __whitelistWarning = function (func) { - console.warn('%c[Tauri] Danger \ntauri.' + func + ' not whitelisted 💣\n%c\nAdd to <% confName %>: \n\ntauri: \n whitelist: { \n ' + func + ': true \n\nReference: https://quasar.dev/quasar-cli/creating-tauri-apps/api#' + func , 'background: red; color: white; font-weight: 800; padding: 2px; font-size:1.5em', ' ') + console.warn('%c[Tauri] Danger \ntauri.' + func + ' not whitelisted 💣\n%c\nAdd to <% confName %>: \n\ntauri: \n whitelist: { \n ' + func + ': true \n\nReference: https://tauri-apps.org/docs/api#' + func , 'background: red; color: white; font-weight: 800; padding: 2px; font-size:1.5em', ' ') } <% } %> @@ -71,13 +71,13 @@ export default class Tauri { <% if (ctx.dev) { %> /** * @name invoke - * @description Calls a Quasar Core feature, such as setTitle + * @description Calls a Tauri Core feature, such as setTitle * @param {Object} args */ <% } %> static invoke (args) { - Object.freeze(args) - external.invoke(JSON.stringify(args)) + Object.freeze(args) + window.external.invoke(JSON.stringify(args)) } <% if (ctx.dev) { %> @@ -107,12 +107,12 @@ export default class Tauri { */ <% } %> static emit(evt, payload) { - this.invoke({ - cmd: 'emit', - event: evt, - payload - }) -} + this.invoke({ + cmd: 'emit', + event: evt, + payload + }) + } <% if (ctx.dev) { %> /** diff --git a/mode/runner.js b/mode/runner.js index 19956405e..f5a79441d 100644 --- a/mode/runner.js +++ b/mode/runner.js @@ -55,7 +55,8 @@ class Runner { .watch([ path.join(tauriDir, 'src'), path.join(tauriDir, 'Cargo.toml'), - path.join(tauriDir, 'build.rs') + path.join(tauriDir, 'build.rs'), + path.join(tauriDir, 'tauri.conf.js') ], { watchers: { chokidar: { diff --git a/test/README.md b/test/README.md index 16171e391..0725cbae9 100644 --- a/test/README.md +++ b/test/README.md @@ -1,22 +1,8 @@ # TESTING -While we get the test harnesses unified, which will happen before the 1.0.0 stable release, we are using the manual testing approach of building real Quasar apps and vetting them for functionality. +There are a number of tests that we need to cover: +- Unit tests for JS +- Unit tests for Webview +- Unit tests for Rust -In this folder there are two of them, distinguished by the fact that one uses a localhost server (cloudish) and the other is a pure rust host (trollbridge). These follow the principles laid out in the Design Patterns. - -## PRE-RELEASE NOTE -Until upstream `quasarframework/quasar` is merged and released as `v1.1.0`, we are linking against a local git clone. - -Here is how to do that (assuming you are in the base of this repo): -```bash -$ yarn -$ git clone https://github.com/lucasfernog/quasar.git # premerge usage of our working fork -$ cd quasar -$ git checkout feature/tauri-package # premerge usage of our working fork -$ cd app && yarn -$ cd ../ui -$ yarn && yarn build -$ cd ../../test/cloudish -$ yarn add @quasar/app@link:../../../quasar/app ../../quasar/ui # or yarn install if a previous version of yarn -$ quasar dev -m tauri -``` +Help wanted! diff --git a/test/cloudish/.editorconfig b/test/cloudish/.editorconfig deleted file mode 100644 index 9d08a1a82..000000000 --- a/test/cloudish/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/test/cloudish/.eslintignore b/test/cloudish/.eslintignore deleted file mode 100644 index 9b1c8b133..000000000 --- a/test/cloudish/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/test/cloudish/.eslintrc.js b/test/cloudish/.eslintrc.js deleted file mode 100644 index a789acd34..000000000 --- a/test/cloudish/.eslintrc.js +++ /dev/null @@ -1,55 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - parser: 'babel-eslint', - sourceType: 'module' - }, - - env: { - browser: true - }, - - extends: [ - // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention - // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. - 'plugin:vue/essential', - '@vue/standard' - ], - - // required to lint *.vue files - plugins: [ - 'vue' - ], - - globals: { - 'ga': true, // Google Analytics - 'cordova': true, - '__statics': true, - 'process': true - }, - - // add your custom rules here - rules: { - // allow async-await - 'generator-star-spacing': 'off', - // allow paren-less arrow functions - 'arrow-parens': 'off', - 'one-var': 'off', - - 'import/first': 'off', - 'import/named': 'error', - 'import/namespace': 'error', - 'import/default': 'error', - 'import/export': 'error', - 'import/extensions': 'off', - 'import/no-unresolved': 'off', - 'import/no-extraneous-dependencies': 'off', - 'prefer-promise-reject-errors': 'off', - - // allow console.log during development only - 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', - // allow debugger during development only - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - } -} diff --git a/test/cloudish/.gitignore b/test/cloudish/.gitignore deleted file mode 100644 index cbc745c1d..000000000 --- a/test/cloudish/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -.quasar -.DS_Store -.thumbs.db -node_modules -/dist -/src-cordova/node_modules -/src-cordova/platforms -/src-cordova/plugins -/src-cordova/www -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln - -yarn.lock diff --git a/test/cloudish/.postcssrc.js b/test/cloudish/.postcssrc.js deleted file mode 100644 index 1174fe52b..000000000 --- a/test/cloudish/.postcssrc.js +++ /dev/null @@ -1,8 +0,0 @@ -// https://github.com/michael-ciniawsky/postcss-load-config - -module.exports = { - plugins: [ - // to edit target browsers: use "browserslist" field in package.json - require('autoprefixer') - ] -} diff --git a/test/cloudish/.stylintrc b/test/cloudish/.stylintrc deleted file mode 100644 index ce38d777e..000000000 --- a/test/cloudish/.stylintrc +++ /dev/null @@ -1,35 +0,0 @@ -{ - "blocks": "never", - "brackets": "never", - "colons": "never", - "colors": "always", - "commaSpace": "always", - "commentSpace": "always", - "cssLiteral": "never", - "depthLimit": false, - "duplicates": true, - "efficient": "always", - "extendPref": false, - "globalDupe": true, - "indentPref": 2, - "leadingZero": "never", - "maxErrors": false, - "maxWarnings": false, - "mixed": false, - "namingConvention": false, - "namingConventionStrict": false, - "none": "never", - "noImportant": false, - "parenSpace": "never", - "placeholder": false, - "prefixVarsWithDollar": "always", - "quotePref": "single", - "semicolons": "never", - "sortOrder": false, - "stackedProperties": "never", - "trailingWhitespace": "never", - "universal": "never", - "valid": true, - "zeroUnits": "never", - "zIndexNormalize": false -} diff --git a/test/cloudish/README.md b/test/cloudish/README.md deleted file mode 100644 index 8792ab919..000000000 --- a/test/cloudish/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Quasar App (embedded) - -A Quasar Framework app - -## Install the dependencies -```bash -yarn -``` - -### Start the app in development mode (hot-code reloading, error reporting, etc.) -```bash -quasar dev -``` - -### Lint the files -```bash -yarn run lint -``` - -### Build the app for production -```bash -quasar build -``` - -### Customize the configuration -See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js). diff --git a/test/cloudish/babel.config.js b/test/cloudish/babel.config.js deleted file mode 100644 index 9408c6cd4..000000000 --- a/test/cloudish/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@quasar/babel-preset-app' - ] -} diff --git a/test/cloudish/package.json b/test/cloudish/package.json deleted file mode 100644 index b54498272..000000000 --- a/test/cloudish/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "cloudish", - "version": "0.0.1", - "description": "A Quasar Framework app", - "productName": "Quasar App", - "cordovaId": "org.cordova.quasar.app", - "author": "Daniel Thompson-Yvetot ", - "private": true, - "scripts": { - "lint": "eslint --ext .js,.vue src", - "test": "echo \"No test specified\" && exit 0" - }, - "dependencies": { - "@quasar/extras": "^1.0.0", - "quasar": "^1.0.0" - }, - "devDependencies": { - "@quasar/app": "link:../../quasar/app", - "@quasar/tauri": "^0.0.1-utility.2", - "@vue/eslint-config-standard": "^4.0.0", - "babel-eslint": "^10.0.1", - "eslint": "^5.10.0", - "eslint-loader": "^2.1.1", - "eslint-plugin-vue": "^5.0.0" - }, - "engines": { - "node": ">= 8.9.0", - "npm": ">= 5.6.0", - "yarn": ">= 1.6.0" - }, - "browserslist": [ - "last 1 version, not dead, ie >= 11" - ] -} diff --git a/test/cloudish/quasar.conf.js b/test/cloudish/quasar.conf.js deleted file mode 100644 index f2c46f4bc..000000000 --- a/test/cloudish/quasar.conf.js +++ /dev/null @@ -1,177 +0,0 @@ -// Configuration for your app -// https://quasar.dev/quasar-cli/quasar-conf-js - -module.exports = function (ctx) { - return { - // app boot file (/src/boot) - // --> boot files are part of "main.js" - boot: [ - ], - - css: [ - 'app.styl' - ], - - extras: [ - // 'ionicons-v4', - // 'mdi-v3', - // 'fontawesome-v5', - // 'eva-icons', - // 'themify', - // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! - - 'roboto-font', // optional, you are not bound to it - 'material-icons' // optional, you are not bound to it - ], - - framework: { - // iconSet: 'ionicons-v4', - // lang: 'de', // Quasar language - - // all: true, // --- includes everything; for dev only! - - components: [ - 'QLayout', - 'QHeader', - 'QDrawer', - 'QPageContainer', - 'QPage', - 'QToolbar', - 'QToolbarTitle', - 'QBtn', - 'QIcon', - 'QList', - 'QItem', - 'QItemSection', - 'QItemLabel', - 'QForm' - ], - - directives: [ - 'Ripple' - ], - - // Quasar plugins - plugins: [ - 'Notify' - ] - }, - - supportIE: false, - - build: { - scopeHoisting: true, - // vueRouterMode: 'history', - // vueCompiler: true, - // gzip: true, - // analyze: true, - // extractCSS: false, - extendWebpack (cfg) { - cfg.module.rules.push({ - enforce: 'pre', - test: /\.(js|vue)$/, - loader: 'eslint-loader', - exclude: /node_modules/, - options: { - formatter: require('eslint').CLIEngine.getFormatter('stylish') - } - }) - } - }, - - devServer: { - // https: true, - // port: 8080, - open: true // opens browser window automatically - }, - - // animations: 'all', // --- includes all animations - animations: [], - - ssr: { - pwa: true - }, - - pwa: { - // workboxPluginMode: 'InjectManifest', - // workboxOptions: {}, // only for NON InjectManifest - manifest: { - // name: 'Quasar App', - // short_name: 'Quasar App', - // description: 'A Quasar Framework app', - display: 'standalone', - orientation: 'portrait', - background_color: '#ffffff', - theme_color: '#027be3', - icons: [ - { - 'src': 'statics/icons/icon-128x128.png', - 'sizes': '128x128', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-192x192.png', - 'sizes': '192x192', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-256x256.png', - 'sizes': '256x256', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-384x384.png', - 'sizes': '384x384', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-512x512.png', - 'sizes': '512x512', - 'type': 'image/png' - } - ] - } - }, - tauri: { - embeddedServer: { active: false }, - whitelist: { - all: true - }, - window: { - title: 'Quasar Tauri App set by quasar.conf.js' - } - }, - cordova: { - // id: 'org.cordova.quasar.app', - // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing - }, - - electron: { - // bundler: 'builder', // or 'packager' - - extendWebpack (cfg) { - // do something with Electron main process Webpack cfg - // chainWebpack also available besides this extendWebpack - }, - - packager: { - // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options - - // OS X / Mac App Store - // appBundleId: '', - // appCategoryType: '', - // osxSign: '', - // protocol: 'myapp://path', - - // Windows only - // win32metadata: { ... } - }, - - builder: { - // https://www.electron.build/configuration/configuration - - // appId: 'embedded' - } - } - } -} diff --git a/test/cloudish/src/App.vue b/test/cloudish/src/App.vue deleted file mode 100644 index 3fa503787..000000000 --- a/test/cloudish/src/App.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/test/cloudish/src/assets/quasar-logo-full.svg b/test/cloudish/src/assets/quasar-logo-full.svg deleted file mode 100644 index 281d0729b..000000000 --- a/test/cloudish/src/assets/quasar-logo-full.svg +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/cloudish/src/assets/sad.svg b/test/cloudish/src/assets/sad.svg deleted file mode 100644 index 628136f5d..000000000 --- a/test/cloudish/src/assets/sad.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/cloudish/src/boot/.gitkeep b/test/cloudish/src/boot/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/cloudish/src/components/.gitkeep b/test/cloudish/src/components/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/cloudish/src/css/app.styl b/test/cloudish/src/css/app.styl deleted file mode 100644 index e3e5a1ef4..000000000 --- a/test/cloudish/src/css/app.styl +++ /dev/null @@ -1 +0,0 @@ -// app global css diff --git a/test/cloudish/src/css/quasar.variables.styl b/test/cloudish/src/css/quasar.variables.styl deleted file mode 100644 index 9b4e89f85..000000000 --- a/test/cloudish/src/css/quasar.variables.styl +++ /dev/null @@ -1,19 +0,0 @@ -// Quasar Stylus Variables -// -------------------------------------------------- -// To customize the look and feel of this app, you can override -// the Stylus variables found in Quasar's source Stylus files. - -// Check documentation for full list of Quasar variables - -// It's highly recommended to change the default colors -// to match your app's branding. -// Tip: Use the "Theme Builder" on Quasar's documentation website. - -$primary = #027BE3 -$secondary = #26A69A -$accent = #9C27B0 - -$positive = #21BA45 -$negative = #C10015 -$info = #31CCEC -$warning = #F2C037 diff --git a/test/cloudish/src/index.template.html b/test/cloudish/src/index.template.html deleted file mode 100644 index c0e888f21..000000000 --- a/test/cloudish/src/index.template.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - <%= htmlWebpackPlugin.options.productName %> - - - - - - - - - - - - - - - -
- - diff --git a/test/cloudish/src/layouts/MyLayout.vue b/test/cloudish/src/layouts/MyLayout.vue deleted file mode 100644 index 10ff52691..000000000 --- a/test/cloudish/src/layouts/MyLayout.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/test/cloudish/src/pages/Error404.vue b/test/cloudish/src/pages/Error404.vue deleted file mode 100644 index cfaab5f5f..000000000 --- a/test/cloudish/src/pages/Error404.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/test/cloudish/src/pages/Index.vue b/test/cloudish/src/pages/Index.vue deleted file mode 100644 index 0e4a27188..000000000 --- a/test/cloudish/src/pages/Index.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/test/cloudish/src/router/index.js b/test/cloudish/src/router/index.js deleted file mode 100644 index 46c6d54f9..000000000 --- a/test/cloudish/src/router/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import Vue from 'vue' -import VueRouter from 'vue-router' - -import routes from './routes' - -Vue.use(VueRouter) - -/* - * If not building with SSR mode, you can - * directly export the Router instantiation - */ - -export default function (/* { store, ssrContext } */) { - const Router = new VueRouter({ - scrollBehavior: () => ({ x: 0, y: 0 }), - routes, - - // Leave these as is and change from quasar.conf.js instead! - // quasar.conf.js -> build -> vueRouterMode - // quasar.conf.js -> build -> publicPath - mode: process.env.VUE_ROUTER_MODE, - base: process.env.VUE_ROUTER_BASE - }) - - return Router -} diff --git a/test/cloudish/src/router/routes.js b/test/cloudish/src/router/routes.js deleted file mode 100644 index 312971bf2..000000000 --- a/test/cloudish/src/router/routes.js +++ /dev/null @@ -1,20 +0,0 @@ - -const routes = [ - { - path: '/', - component: () => import('layouts/MyLayout.vue'), - children: [ - { path: '', component: () => import('pages/Index.vue') } - ] - } -] - -// Always leave this as last one -if (process.env.MODE !== 'ssr') { - routes.push({ - path: '*', - component: () => import('pages/Error404.vue') - }) -} - -export default routes diff --git a/test/cloudish/src/statics/app-logo-128x128.png b/test/cloudish/src/statics/app-logo-128x128.png deleted file mode 100644 index 0a3012a9e..000000000 Binary files a/test/cloudish/src/statics/app-logo-128x128.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/apple-icon-120x120.png b/test/cloudish/src/statics/icons/apple-icon-120x120.png deleted file mode 100644 index 387499a81..000000000 Binary files a/test/cloudish/src/statics/icons/apple-icon-120x120.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/apple-icon-152x152.png b/test/cloudish/src/statics/icons/apple-icon-152x152.png deleted file mode 100644 index 5b76f91cd..000000000 Binary files a/test/cloudish/src/statics/icons/apple-icon-152x152.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/apple-icon-167x167.png b/test/cloudish/src/statics/icons/apple-icon-167x167.png deleted file mode 100644 index 0d743a659..000000000 Binary files a/test/cloudish/src/statics/icons/apple-icon-167x167.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/apple-icon-180x180.png b/test/cloudish/src/statics/icons/apple-icon-180x180.png deleted file mode 100644 index f91040da4..000000000 Binary files a/test/cloudish/src/statics/icons/apple-icon-180x180.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/favicon-16x16.png b/test/cloudish/src/statics/icons/favicon-16x16.png deleted file mode 100644 index 20b3bb75f..000000000 Binary files a/test/cloudish/src/statics/icons/favicon-16x16.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/favicon-32x32.png b/test/cloudish/src/statics/icons/favicon-32x32.png deleted file mode 100644 index ed028e264..000000000 Binary files a/test/cloudish/src/statics/icons/favicon-32x32.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/favicon-96x96.png b/test/cloudish/src/statics/icons/favicon-96x96.png deleted file mode 100644 index 7c749e529..000000000 Binary files a/test/cloudish/src/statics/icons/favicon-96x96.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/favicon.ico b/test/cloudish/src/statics/icons/favicon.ico deleted file mode 100644 index b38534585..000000000 Binary files a/test/cloudish/src/statics/icons/favicon.ico and /dev/null differ diff --git a/test/cloudish/src/statics/icons/icon-128x128.png b/test/cloudish/src/statics/icons/icon-128x128.png deleted file mode 100644 index 0a3012a9e..000000000 Binary files a/test/cloudish/src/statics/icons/icon-128x128.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/icon-192x192.png b/test/cloudish/src/statics/icons/icon-192x192.png deleted file mode 100644 index 144d47494..000000000 Binary files a/test/cloudish/src/statics/icons/icon-192x192.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/icon-256x256.png b/test/cloudish/src/statics/icons/icon-256x256.png deleted file mode 100644 index 9ab309bbc..000000000 Binary files a/test/cloudish/src/statics/icons/icon-256x256.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/icon-384x384.png b/test/cloudish/src/statics/icons/icon-384x384.png deleted file mode 100644 index 8bb494e1a..000000000 Binary files a/test/cloudish/src/statics/icons/icon-384x384.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/icon-512x512.png b/test/cloudish/src/statics/icons/icon-512x512.png deleted file mode 100644 index 9b9ff56cb..000000000 Binary files a/test/cloudish/src/statics/icons/icon-512x512.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/ms-icon-144x144.png b/test/cloudish/src/statics/icons/ms-icon-144x144.png deleted file mode 100644 index 29fd72a34..000000000 Binary files a/test/cloudish/src/statics/icons/ms-icon-144x144.png and /dev/null differ diff --git a/test/cloudish/src/statics/icons/safari-pinned-tab.svg b/test/cloudish/src/statics/icons/safari-pinned-tab.svg deleted file mode 100644 index 1473927c3..000000000 --- a/test/cloudish/src/statics/icons/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/test/trollbridge/.editorconfig b/test/trollbridge/.editorconfig deleted file mode 100644 index 9d08a1a82..000000000 --- a/test/trollbridge/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/test/trollbridge/.eslintignore b/test/trollbridge/.eslintignore deleted file mode 100644 index 9b1c8b133..000000000 --- a/test/trollbridge/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/test/trollbridge/.eslintrc.js b/test/trollbridge/.eslintrc.js deleted file mode 100644 index a789acd34..000000000 --- a/test/trollbridge/.eslintrc.js +++ /dev/null @@ -1,55 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - parser: 'babel-eslint', - sourceType: 'module' - }, - - env: { - browser: true - }, - - extends: [ - // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention - // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. - 'plugin:vue/essential', - '@vue/standard' - ], - - // required to lint *.vue files - plugins: [ - 'vue' - ], - - globals: { - 'ga': true, // Google Analytics - 'cordova': true, - '__statics': true, - 'process': true - }, - - // add your custom rules here - rules: { - // allow async-await - 'generator-star-spacing': 'off', - // allow paren-less arrow functions - 'arrow-parens': 'off', - 'one-var': 'off', - - 'import/first': 'off', - 'import/named': 'error', - 'import/namespace': 'error', - 'import/default': 'error', - 'import/export': 'error', - 'import/extensions': 'off', - 'import/no-unresolved': 'off', - 'import/no-extraneous-dependencies': 'off', - 'prefer-promise-reject-errors': 'off', - - // allow console.log during development only - 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', - // allow debugger during development only - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - } -} diff --git a/test/trollbridge/.gitignore b/test/trollbridge/.gitignore deleted file mode 100644 index 05baffd27..000000000 --- a/test/trollbridge/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.quasar -.DS_Store -.thumbs.db -node_modules -/dist -/src-cordova/node_modules -/src-cordova/platforms -/src-cordova/plugins -/src-cordova/www -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -yarn.lock diff --git a/test/trollbridge/.postcssrc.js b/test/trollbridge/.postcssrc.js deleted file mode 100644 index 1174fe52b..000000000 --- a/test/trollbridge/.postcssrc.js +++ /dev/null @@ -1,8 +0,0 @@ -// https://github.com/michael-ciniawsky/postcss-load-config - -module.exports = { - plugins: [ - // to edit target browsers: use "browserslist" field in package.json - require('autoprefixer') - ] -} diff --git a/test/trollbridge/.stylintrc b/test/trollbridge/.stylintrc deleted file mode 100644 index ce38d777e..000000000 --- a/test/trollbridge/.stylintrc +++ /dev/null @@ -1,35 +0,0 @@ -{ - "blocks": "never", - "brackets": "never", - "colons": "never", - "colors": "always", - "commaSpace": "always", - "commentSpace": "always", - "cssLiteral": "never", - "depthLimit": false, - "duplicates": true, - "efficient": "always", - "extendPref": false, - "globalDupe": true, - "indentPref": 2, - "leadingZero": "never", - "maxErrors": false, - "maxWarnings": false, - "mixed": false, - "namingConvention": false, - "namingConventionStrict": false, - "none": "never", - "noImportant": false, - "parenSpace": "never", - "placeholder": false, - "prefixVarsWithDollar": "always", - "quotePref": "single", - "semicolons": "never", - "sortOrder": false, - "stackedProperties": "never", - "trailingWhitespace": "never", - "universal": "never", - "valid": true, - "zeroUnits": "never", - "zIndexNormalize": false -} diff --git a/test/trollbridge/README.md b/test/trollbridge/README.md deleted file mode 100644 index ae15d7bf4..000000000 --- a/test/trollbridge/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Quasar App (trollbridge) - -A Quasar Framework app - -## Install the dependencies -```bash -yarn -``` - -### Start the app in development mode (hot-code reloading, error reporting, etc.) -```bash -quasar dev -``` - -### Lint the files -```bash -yarn run lint -``` - -### Build the app for production -```bash -quasar build -``` - -### Customize the configuration -See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js). diff --git a/test/trollbridge/babel.config.js b/test/trollbridge/babel.config.js deleted file mode 100644 index 9408c6cd4..000000000 --- a/test/trollbridge/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@quasar/babel-preset-app' - ] -} diff --git a/test/trollbridge/package.json b/test/trollbridge/package.json deleted file mode 100644 index 9cffdd5e5..000000000 --- a/test/trollbridge/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "trollbridge", - "version": "0.0.1", - "description": "A Quasar Framework app", - "productName": "Quasar App", - "cordovaId": "org.cordova.quasar.app", - "author": "Daniel Thompson-Yvetot ", - "private": true, - "scripts": { - "lint": "eslint --ext .js,.vue src", - "test": "echo \"No test specified\" && exit 0", - "devMode": "yarn add quasar" - }, - "dependencies": { - "@quasar/extras": "^1.0.0", - "quasar": "^1.0.0" - }, - "devDependencies": { - "@quasar/app": "^1.0.0", - "@vue/eslint-config-standard": "^4.0.0", - "babel-eslint": "^10.0.1", - "eslint": "^5.10.0", - "eslint-loader": "^2.1.1", - "eslint-plugin-vue": "^5.0.0" - }, - "engines": { - "node": ">= 8.9.0", - "npm": ">= 5.6.0", - "yarn": ">= 1.6.0" - }, - "browserslist": [ - "last 1 version, not dead, ie >= 11" - ] -} diff --git a/test/trollbridge/quasar.conf.js b/test/trollbridge/quasar.conf.js deleted file mode 100644 index 1c3093f0d..000000000 --- a/test/trollbridge/quasar.conf.js +++ /dev/null @@ -1,169 +0,0 @@ -// Configuration for your app -// https://quasar.dev/quasar-cli/quasar-conf-js - -module.exports = function (ctx) { - return { - // app boot file (/src/boot) - // --> boot files are part of "main.js" - boot: [ - ], - - css: [ - 'app.styl' - ], - - extras: [ - // 'ionicons-v4', - // 'mdi-v3', - // 'fontawesome-v5', - // 'eva-icons', - // 'themify', - // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! - - 'roboto-font', // optional, you are not bound to it - 'material-icons' // optional, you are not bound to it - ], - - framework: { - // iconSet: 'ionicons-v4', - // lang: 'de', // Quasar language - - // all: true, // --- includes everything; for dev only! - - components: [ - 'QLayout', - 'QHeader', - 'QDrawer', - 'QPageContainer', - 'QPage', - 'QToolbar', - 'QToolbarTitle', - 'QBtn', - 'QIcon', - 'QList', - 'QItem', - 'QItemSection', - 'QItemLabel' - ], - - directives: [ - 'Ripple' - ], - - // Quasar plugins - plugins: [ - 'Notify' - ] - }, - - supportIE: false, - - build: { - scopeHoisting: true, - // vueRouterMode: 'history', - // vueCompiler: true, - // gzip: true, - // analyze: true, - // extractCSS: false, - extendWebpack (cfg) { - cfg.module.rules.push({ - enforce: 'pre', - test: /\.(js|vue)$/, - loader: 'eslint-loader', - exclude: /node_modules/, - options: { - formatter: require('eslint').CLIEngine.getFormatter('stylish') - } - }) - } - }, - - devServer: { - // https: true, - // port: 8080, - open: true // opens browser window automatically - }, - - // animations: 'all', // --- includes all animations - animations: [], - - ssr: { - pwa: false - }, - - pwa: { - // workboxPluginMode: 'InjectManifest', - // workboxOptions: {}, // only for NON InjectManifest - manifest: { - // name: 'Quasar App', - // short_name: 'Quasar App', - // description: 'A Quasar Framework app', - display: 'standalone', - orientation: 'portrait', - background_color: '#ffffff', - theme_color: '#027be3', - icons: [ - { - 'src': 'statics/icons/icon-128x128.png', - 'sizes': '128x128', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-192x192.png', - 'sizes': '192x192', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-256x256.png', - 'sizes': '256x256', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-384x384.png', - 'sizes': '384x384', - 'type': 'image/png' - }, - { - 'src': 'statics/icons/icon-512x512.png', - 'sizes': '512x512', - 'type': 'image/png' - } - ] - } - }, - - - cordova: { - // id: 'org.cordova.quasar.app', - // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing - }, - - electron: { - // bundler: 'builder', // or 'packager' - - extendWebpack (cfg) { - // do something with Electron main process Webpack cfg - // chainWebpack also available besides this extendWebpack - }, - - packager: { - // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options - - // OS X / Mac App Store - // appBundleId: '', - // appCategoryType: '', - // osxSign: '', - // protocol: 'myapp://path', - - // Windows only - // win32metadata: { ... } - }, - - builder: { - // https://www.electron.build/configuration/configuration - - // appId: 'trollbridge' - } - } - } -} diff --git a/test/trollbridge/src/App.vue b/test/trollbridge/src/App.vue deleted file mode 100644 index 3fa503787..000000000 --- a/test/trollbridge/src/App.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/test/trollbridge/src/assets/quasar-logo-full.svg b/test/trollbridge/src/assets/quasar-logo-full.svg deleted file mode 100644 index 281d0729b..000000000 --- a/test/trollbridge/src/assets/quasar-logo-full.svg +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/trollbridge/src/assets/sad.svg b/test/trollbridge/src/assets/sad.svg deleted file mode 100644 index 628136f5d..000000000 --- a/test/trollbridge/src/assets/sad.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/trollbridge/src/boot/.gitkeep b/test/trollbridge/src/boot/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/trollbridge/src/components/.gitkeep b/test/trollbridge/src/components/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/trollbridge/src/css/app.styl b/test/trollbridge/src/css/app.styl deleted file mode 100644 index e3e5a1ef4..000000000 --- a/test/trollbridge/src/css/app.styl +++ /dev/null @@ -1 +0,0 @@ -// app global css diff --git a/test/trollbridge/src/css/quasar.variables.styl b/test/trollbridge/src/css/quasar.variables.styl deleted file mode 100644 index 9b4e89f85..000000000 --- a/test/trollbridge/src/css/quasar.variables.styl +++ /dev/null @@ -1,19 +0,0 @@ -// Quasar Stylus Variables -// -------------------------------------------------- -// To customize the look and feel of this app, you can override -// the Stylus variables found in Quasar's source Stylus files. - -// Check documentation for full list of Quasar variables - -// It's highly recommended to change the default colors -// to match your app's branding. -// Tip: Use the "Theme Builder" on Quasar's documentation website. - -$primary = #027BE3 -$secondary = #26A69A -$accent = #9C27B0 - -$positive = #21BA45 -$negative = #C10015 -$info = #31CCEC -$warning = #F2C037 diff --git a/test/trollbridge/src/index.template.html b/test/trollbridge/src/index.template.html deleted file mode 100644 index c0e888f21..000000000 --- a/test/trollbridge/src/index.template.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - <%= htmlWebpackPlugin.options.productName %> - - - - - - - - - - - - - - - -
- - diff --git a/test/trollbridge/src/layouts/MyLayout.vue b/test/trollbridge/src/layouts/MyLayout.vue deleted file mode 100644 index 10ff52691..000000000 --- a/test/trollbridge/src/layouts/MyLayout.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/test/trollbridge/src/pages/Error404.vue b/test/trollbridge/src/pages/Error404.vue deleted file mode 100644 index cfaab5f5f..000000000 --- a/test/trollbridge/src/pages/Error404.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/test/trollbridge/src/pages/Index.vue b/test/trollbridge/src/pages/Index.vue deleted file mode 100644 index 7125cfc92..000000000 --- a/test/trollbridge/src/pages/Index.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/test/trollbridge/src/router/index.js b/test/trollbridge/src/router/index.js deleted file mode 100644 index 46c6d54f9..000000000 --- a/test/trollbridge/src/router/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import Vue from 'vue' -import VueRouter from 'vue-router' - -import routes from './routes' - -Vue.use(VueRouter) - -/* - * If not building with SSR mode, you can - * directly export the Router instantiation - */ - -export default function (/* { store, ssrContext } */) { - const Router = new VueRouter({ - scrollBehavior: () => ({ x: 0, y: 0 }), - routes, - - // Leave these as is and change from quasar.conf.js instead! - // quasar.conf.js -> build -> vueRouterMode - // quasar.conf.js -> build -> publicPath - mode: process.env.VUE_ROUTER_MODE, - base: process.env.VUE_ROUTER_BASE - }) - - return Router -} diff --git a/test/trollbridge/src/router/routes.js b/test/trollbridge/src/router/routes.js deleted file mode 100644 index 312971bf2..000000000 --- a/test/trollbridge/src/router/routes.js +++ /dev/null @@ -1,20 +0,0 @@ - -const routes = [ - { - path: '/', - component: () => import('layouts/MyLayout.vue'), - children: [ - { path: '', component: () => import('pages/Index.vue') } - ] - } -] - -// Always leave this as last one -if (process.env.MODE !== 'ssr') { - routes.push({ - path: '*', - component: () => import('pages/Error404.vue') - }) -} - -export default routes diff --git a/test/trollbridge/src/statics/app-logo-128x128.png b/test/trollbridge/src/statics/app-logo-128x128.png deleted file mode 100644 index 0a3012a9e..000000000 Binary files a/test/trollbridge/src/statics/app-logo-128x128.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/apple-icon-120x120.png b/test/trollbridge/src/statics/icons/apple-icon-120x120.png deleted file mode 100644 index 387499a81..000000000 Binary files a/test/trollbridge/src/statics/icons/apple-icon-120x120.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/apple-icon-152x152.png b/test/trollbridge/src/statics/icons/apple-icon-152x152.png deleted file mode 100644 index 5b76f91cd..000000000 Binary files a/test/trollbridge/src/statics/icons/apple-icon-152x152.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/apple-icon-167x167.png b/test/trollbridge/src/statics/icons/apple-icon-167x167.png deleted file mode 100644 index 0d743a659..000000000 Binary files a/test/trollbridge/src/statics/icons/apple-icon-167x167.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/apple-icon-180x180.png b/test/trollbridge/src/statics/icons/apple-icon-180x180.png deleted file mode 100644 index f91040da4..000000000 Binary files a/test/trollbridge/src/statics/icons/apple-icon-180x180.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/favicon-16x16.png b/test/trollbridge/src/statics/icons/favicon-16x16.png deleted file mode 100644 index 20b3bb75f..000000000 Binary files a/test/trollbridge/src/statics/icons/favicon-16x16.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/favicon-32x32.png b/test/trollbridge/src/statics/icons/favicon-32x32.png deleted file mode 100644 index ed028e264..000000000 Binary files a/test/trollbridge/src/statics/icons/favicon-32x32.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/favicon-96x96.png b/test/trollbridge/src/statics/icons/favicon-96x96.png deleted file mode 100644 index 7c749e529..000000000 Binary files a/test/trollbridge/src/statics/icons/favicon-96x96.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/favicon.ico b/test/trollbridge/src/statics/icons/favicon.ico deleted file mode 100644 index b38534585..000000000 Binary files a/test/trollbridge/src/statics/icons/favicon.ico and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/icon-128x128.png b/test/trollbridge/src/statics/icons/icon-128x128.png deleted file mode 100644 index 0a3012a9e..000000000 Binary files a/test/trollbridge/src/statics/icons/icon-128x128.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/icon-192x192.png b/test/trollbridge/src/statics/icons/icon-192x192.png deleted file mode 100644 index 144d47494..000000000 Binary files a/test/trollbridge/src/statics/icons/icon-192x192.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/icon-256x256.png b/test/trollbridge/src/statics/icons/icon-256x256.png deleted file mode 100644 index 9ab309bbc..000000000 Binary files a/test/trollbridge/src/statics/icons/icon-256x256.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/icon-384x384.png b/test/trollbridge/src/statics/icons/icon-384x384.png deleted file mode 100644 index 8bb494e1a..000000000 Binary files a/test/trollbridge/src/statics/icons/icon-384x384.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/icon-512x512.png b/test/trollbridge/src/statics/icons/icon-512x512.png deleted file mode 100644 index 9b9ff56cb..000000000 Binary files a/test/trollbridge/src/statics/icons/icon-512x512.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/ms-icon-144x144.png b/test/trollbridge/src/statics/icons/ms-icon-144x144.png deleted file mode 100644 index 29fd72a34..000000000 Binary files a/test/trollbridge/src/statics/icons/ms-icon-144x144.png and /dev/null differ diff --git a/test/trollbridge/src/statics/icons/safari-pinned-tab.svg b/test/trollbridge/src/statics/icons/safari-pinned-tab.svg deleted file mode 100644 index 1473927c3..000000000 --- a/test/trollbridge/src/statics/icons/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tools/rust/cargo-tauri-bundle/License_Apache.md b/tools/rust/cargo-tauri-bundle/License_Apache.md index e94b926da..67551ea09 100644 --- a/tools/rust/cargo-tauri-bundle/License_Apache.md +++ b/tools/rust/cargo-tauri-bundle/License_Apache.md @@ -14,7 +14,7 @@ limitations under the License. ------- -Copyright 2019 Quasar Framework +Copyright 2019 Tauri Apps Organization Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/tools/rust/cargo-tauri-bundle/License_MIT.md b/tools/rust/cargo-tauri-bundle/License_MIT.md index a4560e06a..064781fe8 100644 --- a/tools/rust/cargo-tauri-bundle/License_MIT.md +++ b/tools/rust/cargo-tauri-bundle/License_MIT.md @@ -10,7 +10,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI MIT License -Copyright (c) 2019 Quasar Framework +Copyright (c) 2019 Tauri-Apps Organization Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/tools/rust/cargo-tauri-bundle/src/main.rs b/tools/rust/cargo-tauri-bundle/src/main.rs index a070767e5..105b79d56 100644 --- a/tools/rust/cargo-tauri-bundle/src/main.rs +++ b/tools/rust/cargo-tauri-bundle/src/main.rs @@ -79,7 +79,7 @@ fn run() -> crate::Result<()> { .setting(AppSettings::SubcommandRequired) .subcommand( SubCommand::with_name("tauri-bundle") - .author("George Burton , Lucas Fernandes Gonçalves Nogueira , Daniel Thompson-Yvetot ") + .author("George Burton , Lucas Fernandes Gonçalves Nogueira , Daniel Thompson-Yvetot ") .about("Bundle Rust executables into OS bundles") .setting(AppSettings::DisableVersion) .setting(AppSettings::UnifiedHelpMessage) diff --git a/tools/tauri-frida/README.md b/tools/tauri-frida/README.md index 39f04b823..f83fffe59 100644 --- a/tools/tauri-frida/README.md +++ b/tools/tauri-frida/README.md @@ -82,6 +82,6 @@ We plan on automating the installation of Frida, Some of the documentation on this page recycled from [frida.re](https://frida.re/docs/hacking/) ### License -(c) 2019 Daniel Thompson-Yvetot and Quasar Tauri Team Contributors +(c) 2019 Daniel Thompson-Yvetot and Tauri Team Contributors MIT