From 330312d4e22897c0a7460f3f79ed4d939d59c832 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 13 Jan 2020 13:55:38 +0200 Subject: [PATCH 1/9] chore: update markdown files --- README.md | 91 ++++++++++++--------------------- vaadin-directory-description.md | 10 ++-- 2 files changed, 39 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 3ae3926..490c6b1 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,24 @@ -[![npm version](https://badgen.net/npm/v/@vaadin/vaadin-app-layout)](https://www.npmjs.com/package/@vaadin/vaadin-app-layout) -[![Bower version](https://badgen.net/github/release/vaadin/vaadin-app-layout)](https://github.com/vaadin/vaadin-app-layout/releases) -[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/vaadin/vaadin-app-layout) -[![Build Status](https://travis-ci.org/vaadin/vaadin-app-layout.svg?branch=master)](https://travis-ci.org/vaadin/vaadin-app-layout) -[![Coverage Status](https://coveralls.io/repos/github/vaadin/vaadin-app-layout/badge.svg?branch=master)](https://coveralls.io/github/vaadin/vaadin-app-layout?branch=master) -[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/vaadin/web-components?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - - [![Published on Vaadin Directory](https://img.shields.io/badge/Vaadin%20Directory-published-00b4f0.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) -[![Stars on vaadin.com/directory](https://img.shields.io/vaadin-directory/star/vaadin-app-layout-directory-urlidentifier.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) - - # <vaadin-app-layout> +[<vaadin-app-layout>](https://vaadin.com/components/vaadin-app-layout) is a Web Component providing a quick and easy way to get a common application layout structure done, part of the [Vaadin components](https://vaadin.com/components). + [Live Demo ↗](https://vaadin.com/components/vaadin-app-layout/html-examples) | [API documentation ↗](https://vaadin.com/components/vaadin-app-layout/html-api) +[![npm version](https://badgen.net/npm/v/@vaadin/vaadin-app-layout)](https://www.npmjs.com/package/@vaadin/vaadin-app-layout) +[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/vaadin/vaadin-app-layout) +[![Build Status](https://travis-ci.org/vaadin/vaadin-app-layout.svg?branch=master)](https://travis-ci.org/vaadin/vaadin-app-layout) +[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/vaadin/web-components?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Published on Vaadin Directory](https://img.shields.io/badge/Vaadin%20Directory-published-00b4f0.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) +[![Stars on vaadin.com/directory](https://img.shields.io/vaadin-directory/stars/vaadinvaadin-app-layout.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) + +> ⚠️ This is a pre-release version built with [`LitElement`](https://github.com/Polymer/lit-element), part of the [next generation of Vaadin web components](https://vaadin.com/blog/next-generation-vaadin-components). +> +> Looking for Vaadin 14 compatible version? Please see the following branches: +> - [1.0 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.0) +> - [1.1 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.1) -[<vaadin-app-layout>](https://vaadin.com/components/vaadin-app-layout) is a Web Component providing a quick and easy way to get a common application layout structure done, part of the [Vaadin components](https://vaadin.com/components). ```html @@ -47,30 +49,6 @@ ## Installation -The Vaadin components are distributed as Bower and npm packages. -Please note that the version range is the same, as the API has not changed. -You should not mix Bower and npm versions in the same application, though. - -Unlike the official Polymer Elements, the converted Polymer 3 compatible Vaadin components -are only published on npm, not pushed to GitHub repositories. - -### Polymer 2 and HTML Imports compatible version - -Install `vaadin-app-layout`: - -```sh -bower i vaadin/vaadin-app-layout --save -``` - -Once installed, import it in your application: - -```html - - -``` -### Polymer 3 and ES Modules compatible version - - Install `vaadin-app-layout`: ```sh @@ -94,54 +72,49 @@ To use the Material theme, import the correspondent file from the `theme/materia - The components with the Lumo theme: - `theme/lumo/vaadin-app-layout.html` - `theme/lumo/vaadin-drawer-toggle.html` + `theme/lumo/vaadin-app-layout.js` + `theme/lumo/vaadin-drawer-toggle.js` - The components with the Material theme: - `theme/material/vaadin-app-layout.html` - `theme/material/vaadin-drawer-toggle.html` - -- Aliases for `theme/lumo/vaadin-app-layout.html` `theme/lumo/vaadin-drawer-toggle.html` + `theme/material/vaadin-app-layout.js` + `theme/material/vaadin-drawer-toggle.js` - `vaadin-app-layout.html` - `vaadin-drawer-toggle.html` +- Aliases for `theme/lumo/vaadin-app-layout.js` `theme/lumo/vaadin-drawer-toggle.js` + `vaadin-app-layout.js` + `vaadin-drawer-toggle.js` -## Running demos and tests in browser +## Running demos and API docs in a browser 1. Fork the `vaadin-app-layout` repository and clone it locally. 1. Make sure you have [npm](https://www.npmjs.com/) installed. -1. When in the `vaadin-app-layout` directory, run `npm install` and then `bower install` to install dependencies. +1. When in the `vaadin-app-layout` directory, run `npm install` to install dependencies. -1. Make sure you have [polymer-cli](https://www.npmjs.com/package/polymer-cli) installed globally: `npm i -g polymer-cli`. +1. Run `npm start`, browser will automatically open the component API documentation. -1. Run `polymer serve --open`, browser will automatically open the component API documentation. +## Running tests from the command line -1. You can also open demo or in-browser tests by adding **demo** or **test** to the URL, for example: +- When in the `vaadin-app-layout` directory, run `npm test` - - http://127.0.0.1:8080/components/vaadin-app-layout/demo - - http://127.0.0.1:8080/components/vaadin-app-layout/test +- To debug tests in the browser, run `npm run test:debug` -## Running tests from the command line +## Following the coding style -1. When in the `vaadin-app-layout` directory, run `polymer test` +We are using [ESLint](http://eslint.org/) for linting TypeScript code. You can check if your code is following our standards by running `npm run lint`, which will automatically lint all `.ts` files. -## Following the coding style +## Big Thanks -We are using [ESLint](http://eslint.org/) for linting JavaScript code. You can check if your code is following our standards by running `npm run lint`, which will automatically lint all `.js` files as well as JavaScript snippets inside `.html` files. +Cross-browser Testing Platform and Open Source <3 Provided by [Sauce Labs](https://saucelabs.com). ## Contributing - - Make sure your code is compliant with our code linters: `npm run lint` - - Check that tests are passing: `polymer test` - - [Submit a pull request](https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github) with detailed title and description - - Wait for response from one of Vaadin components team members +To contribute to the component, please read [the guideline](https://github.com/vaadin/vaadin-core/blob/master/CONTRIBUTING.md) first. ## License diff --git a/vaadin-directory-description.md b/vaadin-directory-description.md index 5a953be..31db68a 100644 --- a/vaadin-directory-description.md +++ b/vaadin-directory-description.md @@ -1,11 +1,15 @@ -[![Available in Vaadin_Directory](https://img.shields.io/vaadin-directory/v/vaadinvaadin-app-layout.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) -[![Stars in Vaadin_Directory](https://img.shields.io/vaadin-directory/stars/vaadinvaadin-app-layout.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) +[![npm version](https://badgen.net/npm/v/@vaadin/vaadin-app-layout)](https://www.npmjs.com/package/@vaadin/vaadin-app-layout) +[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/vaadin/vaadin-app-layout) +[![Build Status](https://travis-ci.org/vaadin/vaadin-app-layout.svg?branch=master)](https://travis-ci.org/vaadin/vaadin-app-layout) +[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/vaadin/web-components?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Published on Vaadin Directory](https://img.shields.io/badge/Vaadin%20Directory-published-00b4f0.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) +[![Stars on vaadin.com/directory](https://img.shields.io/vaadin-directory/stars/vaadinvaadin-app-layout.svg)](https://vaadin.com/directory/component/vaadinvaadin-app-layout) # <vaadin-app-layout> [<vaadin-app-layout>](https://vaadin.com/components/vaadin-app-layout) is a Web Component providing a quick and easy way to get a common application layout structure done, part of the [Vaadin components](https://vaadin.com/components). -[Screenshot of vaadin-app-layout](https://vaadin.com/components/vaadin-app-layout) +[Screenshot of vaadin-app-layout](https://vaadin.com/components/vaadin-app-layout) [Screenshot of vaadin-app-layout on mobile](https://vaadin.com/components/vaadin-app-layout) From 7a68205130a801946836f3d0aac238f6d4b139a4 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 13 Jan 2020 14:34:09 +0200 Subject: [PATCH 2/9] chore: update package.json, remove bower.json --- bower.json | 44 ------------------------------------ package.json | 64 +++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 48 insertions(+), 60 deletions(-) delete mode 100644 bower.json diff --git a/bower.json b/bower.json deleted file mode 100644 index eee6afb..0000000 --- a/bower.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "vaadin-app-layout", - "homepage": "https://vaadin.com/components", - "authors": [ - "Vaadin Ltd" - ], - "description": "vaadin-app-layout", - "main": [ - "vaadin-app-layout.html", - "theme/material/vaadin-app-layout.html" - ], - "keywords": [ - "Vaadin", - "vaadin-app-layout", - "web-components", - "web-component", - "polymer" - ], - "license": "Apache-2.0", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "package-lock.json", - "wct.conf.js" - ], - "dependencies": { - "polymer": "^2.0.0", - "vaadin-themable-mixin": "vaadin/vaadin-themable-mixin#^1.2.0", - "vaadin-element-mixin": "vaadin/vaadin-element-mixin#^2.0.0", - "vaadin-lumo-styles": "vaadin/vaadin-lumo-styles#^1.1.0", - "vaadin-material-styles": "vaadin/vaadin-material-styles#^1.1.0", - "vaadin-button": "vaadin/vaadin-button#^2.1.0" - }, - "devDependencies": { - "iron-component-page": "^3.0.0", - "iron-demo-helpers": "^2.0.0", - "webcomponentsjs": "^1.0.0", - "web-component-tester": "^6.1.5", - "vaadin-demo-helpers": "vaadin/vaadin-demo-helpers#^3.0.0", - "vaadin-tabs": "vaadin/vaadin-tabs#^3.0.2", - "vaadin-icons": "vaadin/vaadin-icons#^4.2.0" - } -} diff --git a/package.json b/package.json index 0a75a9d..199795b 100644 --- a/package.json +++ b/package.json @@ -2,14 +2,15 @@ "name": "@vaadin/vaadin-app-layout", "version": "2.0.4", "description": "vaadin-app-layout", - "main": "vaadin-app-layout.html", + "main": "vaadin-app-layout.js", + "module": "vaadin-app-layout.js", "repository": "vaadin/vaadin-app-layout", "keywords": [ "Vaadin", "vaadin-app-layout", "web-components", "web-component", - "polymer" + "lit-element" ], "author": "Vaadin Ltd", "license": "Apache-2.0", @@ -18,28 +19,59 @@ }, "homepage": "https://vaadin.com/components", "files": [ - "vaadin-*.js", - "src", - "theme" + "/vaadin-*.ts", + "/vaadin-*.d.ts", + "/vaadin-*.d.ts.map", + "/vaadin-*.js", + "/vaadin-*.js.map", + "/src/", + "/theme/" ], "husky": { "hooks": { - "pre-commit": "npm run lint" + "pre-commit": "lint-staged" } }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write", + "git add" + ] + }, "scripts": { - "test": "wct", - "check": "npm-run-all --parallel check:*", - "check:bower": "magi check-bower", + "analyze": "wca analyze src/vaadin-*.ts --format json --outFile custom-elements.json", + "build": "tsc && replace-in-file \"/(import|from)( '[.]+/)(.*)(? analysis.json", - "start": "polymer serve --port 3000 --open", - "preversion": "magi update-version" + "lint:css": "stylelint src/*.ts theme/**/*.ts test/*.ts", + "lint:js": "eslint src theme test --ext .ts --ignore-path .gitignore", + "lint:lit": "lit-analyzer src --strict", + "prepublishOnly": "npm run build", + "prestart": "npm run analyze", + "preversion": "magi update-version", + "serve:dist": "es-dev-server --app-index dist/index.html --open", + "start": "es-dev-server --file-extensions .ts --node-resolve --babel --watch --port 3000 --open", + "test": "karma start", + "test:debug": "karma start --single-run false --browsers Chrome", + "test:sauce": "cross-env TEST_PLATFORM=sauce karma start", + "test:visual": "npm run build && gemini test test/visual" + }, + "dependencies": { + "@vaadin/active-state-mixin": "^0.1.1", + "@vaadin/control-state-mixin": "^0.1.3", + "@vaadin/disabled-state-mixin": "^0.1.0", + "@vaadin/focus-visible-mixin": "^0.1.1", + "@vaadin/element-base": "^0.2.0", + "@vaadin/themable-element": "^0.1.2", + "@vaadin/vaadin-lumo-styles": "^1.6.0", + "@vaadin/vaadin-material-styles": "^1.3.2", + "@vaadin/vaadin-themable-mixin": "^1.5.2", + "lit-element": "^2.0.0", + "lit-html": "^1.0.0", + "tslib": "^1.10.0" }, "devDependencies": { "@vaadin/vaadin-component-dev-dependencies": "^3.0.0" From 6332b05e133e0f3bb8e109154ba7693f10ad6587 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 13 Jan 2020 14:59:13 +0200 Subject: [PATCH 3/9] chore: add and update config files --- .eslintrc.json | 15 +++-------- .gitignore | 20 +++++++++++++- .prettierrc | 4 +++ .travis.yml | 70 ++++++++----------------------------------------- babel.config.js | 12 +++++++++ tsconfig.json | 28 ++++++++++++++++++++ 6 files changed, 78 insertions(+), 71 deletions(-) create mode 100644 .prettierrc create mode 100644 babel.config.js create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json index f9b5e8b..3d1c654 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,15 +1,8 @@ { "extends": "vaadin", - "env": { - "browser": true, - "node": true, - "es6": true - }, - "plugins": [ - "html" - ], - "globals": { - "Polymer": false, - "Vaadin": false + "parserOptions": { + "sourceType": "module", + "ecmaVersion": 2018, + "project": "./tsconfig.json" } } diff --git a/.gitignore b/.gitignore index 4c4dc14..2f03ac4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,22 @@ node_modules package-lock.json yarn.lock coverage -analysis.json \ No newline at end of file +custom-elements.json +vaadin-*.js +vaadin-*.d.ts +vaadin-*.d.ts.map +vaadin-*.js.map +/src/**/*.js +/src/**/*.js.map +/src/**/*.d.ts +/src/**/*.d.ts.map +/theme/**/*.js +/theme/**/*.js.map +/theme/**/*.d.ts +/theme/**/*.d.ts.map +/test/**/*.js +/test/**/*.js.map +/test/**/*.d.ts +/test/**/*.d.ts.map +/dist +entrypoint.hashmanifest.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0981b7c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "printWidth": 120 +} diff --git a/.travis.yml b/.travis.yml index 45617ab..85e698b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,69 +1,21 @@ sudo: false dist: xenial language: node_js -node_js: 8.11 - -cache: - directories: - - node_modules +node_js: lts/* addons: - firefox: "62.0.3" + firefox: latest chrome: stable -jobs: - include: - - if: type = push - env: TEST_SUITE=unit_tests POLYMER=2 - - if: type = push - env: TEST_SUITE=visual_tests POLYMER=2 - - if: type = push - env: TEST_SUITE=unit_tests POLYMER=3 - - if: type = pull_request - env: POLYMER=2 - addons: - firefox: "62.0.3" - chrome: stable - - if: type = pull_request - env: POLYMER=3 - addons: - firefox: "62.0.3" - chrome: stable - - if: type = cron - env: TEST_SUITE=unit_tests POLYMER=2 - script: - - if [[ "$POLYMER" = "2" ]]; then - npm -q i && npm i -q --no-save bower polymer-cli && bower -q i && - if [[ "$TRAVIS_EVENT_TYPE" != "pull_request" && "$TRAVIS_BRANCH" != quick/* ]]; then - if [[ "$TEST_SUITE" = "visual_tests" ]]; then - npm i -q --no-save gemini@^4.0.0 gemini-sauce gemini-polyserve && - gemini test test/visual; - else - wct --env saucelabs; - fi; - else - npm run check && - npm run lint && - xvfb-run -s '-screen 0 1024x768x24' wct; - fi && - if [[ "$TRAVIS_EVENT_TYPE" = "cron" && "$TEST_SUITE" = "unit_tests" ]]; then - wct --env saucelabs-cron; - fi; - fi - - if [[ "$POLYMER" = "3" ]]; then - npm --no-save -q install -g yarn bower magi-cli web-component-tester polymer-modulizer && - rm -rf node_modules && - magi p3-convert --out . --import-style=name && - yarn install --flat && - if [[ "$TRAVIS_EVENT_TYPE" != "pull_request" && "$TRAVIS_BRANCH" != quick/* ]]; then - wct --npm --env saucelabs; - else - xvfb-run -s '-screen 0 1024x768x24' wct --npm; - fi; - fi + +- if [[ "$TRAVIS_EVENT_TYPE" != "pull_request" ]]; then + npm run test:sauce && npm run test:visual; + else + npm run check:version && + npm run lint && + npm test; + fi after_success: - - if [[ "$TRAVIS_EVENT_TYPE" != "pull_request" && "$TRAVIS_BRANCH" != quick/* ]]; then - cat ${TRAVIS_BUILD_DIR}/coverage/lcov.info | coveralls; - fi + - "cat ${TRAVIS_BUILD_DIR}/coverage/lcov.info | coveralls" diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..f25576b --- /dev/null +++ b/babel.config.js @@ -0,0 +1,12 @@ +module.exports = { + presets: ['@babel/preset-typescript'], + plugins: [ + [ + '@babel/plugin-proposal-decorators', + { + decoratorsBeforeExport: true + } + ], + '@babel/plugin-proposal-class-properties' + ], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7685539 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "lib": [ "esnext", "es2017", "dom" ], + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "inlineSources": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "strict": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "importHelpers": true + }, + "include": [ + "vaadin-app-layout.ts", + "vaadin-drawer-toggle.ts", + "src", + "test", + "theme", + "node_modules/@vaadin/themable-element/custom_typings/*.d.ts" + ] +} From 63be350f29371759e18050af282d986b62bae519 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 13 Jan 2020 15:06:19 +0200 Subject: [PATCH 4/9] chore: remove demos --- demo/.eslintrc.json | 8 - demo/demo-shell.html | 8 - demo/demos.json | 15 -- demo/element-basic-demos.html | 278 ----------------------- demo/element-demo.js | 12 - demo/iframe-lumo-styled-with-router.html | 23 -- demo/iframe-lumo-styled.html | 22 -- demo/iframe-material-styled.html | 22 -- demo/index-lumo.html | 104 --------- demo/index-material.html | 103 --------- demo/index.html | 39 ---- 11 files changed, 634 deletions(-) delete mode 100644 demo/.eslintrc.json delete mode 100644 demo/demo-shell.html delete mode 100644 demo/demos.json delete mode 100644 demo/element-basic-demos.html delete mode 100644 demo/element-demo.js delete mode 100644 demo/iframe-lumo-styled-with-router.html delete mode 100644 demo/iframe-lumo-styled.html delete mode 100644 demo/iframe-material-styled.html delete mode 100644 demo/index-lumo.html delete mode 100644 demo/index-material.html delete mode 100644 demo/index.html diff --git a/demo/.eslintrc.json b/demo/.eslintrc.json deleted file mode 100644 index 577f8bd..0000000 --- a/demo/.eslintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "rules": { - }, - "globals": { - "ElementDemo": false, - "DemoReadyEventEmitter": false - } -} diff --git a/demo/demo-shell.html b/demo/demo-shell.html deleted file mode 100644 index d6c79d8..0000000 --- a/demo/demo-shell.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/demo/demos.json b/demo/demos.json deleted file mode 100644 index f227d81..0000000 --- a/demo/demos.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Vaadin App Layout", - "pages": [ - { - "name": "Basics", - "url": "element-basic-demos", - "src": "element-basic-demos.html", - "meta": { - "title": "vaadin-app-layout Basic Examples", - "description": "", - "image": "" - } - } - ] -} diff --git a/demo/element-basic-demos.html b/demo/element-basic-demos.html deleted file mode 100644 index dc984bd..0000000 --- a/demo/element-basic-demos.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - diff --git a/demo/element-demo.js b/demo/element-demo.js deleted file mode 100644 index e2d3436..0000000 --- a/demo/element-demo.js +++ /dev/null @@ -1,12 +0,0 @@ -window.ElementDemo = superClass => { - return class extends superClass { - static get properties() { - return { - }; - } - }; -}; - -window.addEventListener('WebComponentsReady', () => { - document.body.removeAttribute('unresolved'); -}); diff --git a/demo/iframe-lumo-styled-with-router.html b/demo/iframe-lumo-styled-with-router.html deleted file mode 100644 index 3d2e013..0000000 --- a/demo/iframe-lumo-styled-with-router.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - - Waiting for a 'set-template' message... - - - diff --git a/demo/iframe-lumo-styled.html b/demo/iframe-lumo-styled.html deleted file mode 100644 index 4da3e33..0000000 --- a/demo/iframe-lumo-styled.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - Waiting for a 'set-template' message... - - - diff --git a/demo/iframe-material-styled.html b/demo/iframe-material-styled.html deleted file mode 100644 index 019d817..0000000 --- a/demo/iframe-material-styled.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - Waiting for a 'set-template' message... - - - diff --git a/demo/index-lumo.html b/demo/index-lumo.html deleted file mode 100644 index 9a3cbe7..0000000 --- a/demo/index-lumo.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - - - - - - -

MyApp

- - -
Main
- Dashboard - Storefront -
Admin
- Products - Users -
- -
-

Main content

- -
- -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

-

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend.

-
-

Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi.

-

Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus.

-

Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget tristique risus convallis ut. Vivamus a sapien neque.

-

Lorem Ipsum Dolor Sit Amet Consectetur Adipisicing

-

Nam quis sem orci. Phasellus ligula tellus, lobortis nec accumsan eget, mattis at erat.

- -
-
- - - diff --git a/demo/index-material.html b/demo/index-material.html deleted file mode 100644 index f82db4e..0000000 --- a/demo/index-material.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - - - - - - -

MyApp

- - -
Main
- Dashboard - Storefront -
Admin
- Products - Users -
- -
-

Main content

- -
- -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

-

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend.

-
-

Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi.

-

Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus.

-

Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget tristique risus convallis ut. Vivamus a sapien neque.

-

Lorem Ipsum Dolor Sit Amet Consectetur Adipisicing

-

Nam quis sem orci. Phasellus ligula tellus, lobortis nec accumsan eget, mattis at erat.

- -
-
- - - diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index 8219363..0000000 --- a/demo/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - vaadin-app-layout Examples - - - - - - - - - - - - - - - - - From 050f4e80d125dcb9d5295cc7c1c5a008caff9f0a Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 13 Jan 2020 15:07:41 +0200 Subject: [PATCH 5/9] chore: cleanup no longer needed test files --- test/.eslintrc.json | 13 -------- test/index.html | 23 ------------- test/test-suites.js | 3 -- wct.conf.js | 79 --------------------------------------------- 4 files changed, 118 deletions(-) delete mode 100644 test/.eslintrc.json delete mode 100644 test/index.html delete mode 100644 test/test-suites.js delete mode 100644 wct.conf.js diff --git a/test/.eslintrc.json b/test/.eslintrc.json deleted file mode 100644 index ee779ef..0000000 --- a/test/.eslintrc.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "globals": { - "WCT": false, - "describe": false, - "beforeEach": false, - "afterEach": false, - "fixture": false, - "it": false, - "expect": false, - "gemini": false, - "sinon": false - } -} diff --git a/test/index.html b/test/index.html deleted file mode 100644 index f808141..0000000 --- a/test/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - vaadin-app-layout tests - - - - - - - - - diff --git a/test/test-suites.js b/test/test-suites.js deleted file mode 100644 index 80bd07d..0000000 --- a/test/test-suites.js +++ /dev/null @@ -1,3 +0,0 @@ -window.AppLayoutElementSuites = [ - 'vaadin-app-layout-test.html' -]; diff --git a/wct.conf.js b/wct.conf.js deleted file mode 100644 index bc68015..0000000 --- a/wct.conf.js +++ /dev/null @@ -1,79 +0,0 @@ -var envIndex = process.argv.indexOf('--env') + 1; -var env = envIndex ? process.argv[envIndex] : undefined; - -module.exports = { - testTimeout: 180 * 1000, - verbose: false, - plugins: { - local: { - browserOptions: { - chrome: [ - 'headless', - 'disable-gpu', - 'no-sandbox' - ] - } - }, - // MAGI REMOVE START - istanbul: { - dir: './coverage', - reporters: ['text-summary', 'lcov'], - include: [ - '**/vaadin-app-layout/src/*.html' - ], - exclude: [], - thresholds: { - global: { - statements: 80 - } - } - } - // MAGI REMOVE END - }, - - registerHooks: function(context) { - const saucelabsPlatformsMobile = [ - 'iOS Simulator/iphone@12.2', - 'iOS Simulator/iphone@10.3' - ]; - - const saucelabsPlatformsMicrosoft = [ - 'Windows 10/microsoftedge@18', - 'Windows 10/internet explorer@11' - ]; - - const saucelabsPlatformsDesktop = [ - 'macOS 10.13/safari@latest' - ]; - - const saucelabsPlatforms = [ - ...saucelabsPlatformsMobile, - ...saucelabsPlatformsMicrosoft, - ...saucelabsPlatformsDesktop - ]; - - const cronPlatforms = [ - { - deviceName: 'Android GoogleAPI Emulator', - platformName: 'Android', - platformVersion: '8.1', - browserName: 'chrome' - }, - 'iOS Simulator/ipad@12.2', - 'iOS Simulator/iphone@10.3', - 'Windows 10/chrome@latest', - 'Windows 10/firefox@latest' - ]; - - if (env === 'saucelabs') { - context.options.plugins.sauce.browsers = saucelabsPlatforms; - } else if (env === 'saucelabs-cron') { - context.options.plugins.sauce.browsers = cronPlatforms; - // MAGI REMOVE START - context.options.plugins.istanbul.thresholds.global.statements = 0; - } else { - context.options.plugins.istanbul.thresholds.global.statements = 0; - // MAGI REMOVE END - } - } -}; From 6f17e78e7c73fe7737aedb0f19dc6a72366a5818 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Tue, 28 Jan 2020 16:12:25 +0200 Subject: [PATCH 6/9] test: remove firefox screenshots --- .../drawer-lumo-dark/default/firefox.png | Bin 5438 -> 0 bytes .../drawer-lumo/default/firefox.png | Bin 5031 -> 0 bytes .../drawer-material/default/firefox.png | Bin 5257 -> 0 bytes .../primary-drawer-lumo-dark/default/firefox.png | Bin 5307 -> 0 bytes .../primary-drawer-lumo/default/firefox.png | Bin 5156 -> 0 bytes .../primary-drawer-material/default/firefox.png | Bin 5707 -> 0 bytes .../tabs-lumo-dark/default/firefox.png | Bin 7506 -> 0 bytes .../tabs-lumo/default/firefox.png | Bin 7435 -> 0 bytes .../tabs-material/default/firefox.png | Bin 7806 -> 0 bytes 9 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test/visual/screens/vaadin-app-layout/drawer-lumo-dark/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/drawer-lumo/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/drawer-material/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/primary-drawer-lumo-dark/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/primary-drawer-lumo/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/primary-drawer-material/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/tabs-lumo-dark/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/tabs-lumo/default/firefox.png delete mode 100644 test/visual/screens/vaadin-app-layout/tabs-material/default/firefox.png diff --git a/test/visual/screens/vaadin-app-layout/drawer-lumo-dark/default/firefox.png b/test/visual/screens/vaadin-app-layout/drawer-lumo-dark/default/firefox.png deleted file mode 100644 index 9ec8468754ec057f5dedfe7aa1c0665bb28fbe95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5438 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 IBjI=c3z7vi-~a#s diff --git a/test/visual/screens/vaadin-app-layout/drawer-lumo/default/firefox.png b/test/visual/screens/vaadin-app-layout/drawer-lumo/default/firefox.png deleted file mode 100644 index b40cd6130505e03736f37afe04b5d840b802e4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5031 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 K@TN1NcmEUKs!lEd diff --git a/test/visual/screens/vaadin-app-layout/drawer-material/default/firefox.png b/test/visual/screens/vaadin-app-layout/drawer-material/default/firefox.png deleted file mode 100644 index f7b73c318b237d4590d9ebc04a4d1df0540248cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5257 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 diff --git a/test/visual/screens/vaadin-app-layout/primary-drawer-lumo-dark/default/firefox.png b/test/visual/screens/vaadin-app-layout/primary-drawer-lumo-dark/default/firefox.png deleted file mode 100644 index 64e72420cd54781ae78e7be581841541cfc0f4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5307 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 diff --git a/test/visual/screens/vaadin-app-layout/primary-drawer-lumo/default/firefox.png b/test/visual/screens/vaadin-app-layout/primary-drawer-lumo/default/firefox.png deleted file mode 100644 index f0a8df9fe0e7d03221f940b82d267acadb1f74a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5156 zcmeHK`8%6=*S{^*mDIFVRm(ecP^$EarL`MMONY{y4l2q_Xf3goR3tG^JH(pl^s#F) zWmK2ZRF&A0FtxOHRT6}#P$h{7m4qbn+~&Eid9U}n-uEAPum1AA*YCN{`JB(^oO5Sg z^!8BQqqPSB0M+y7-24DQ89Y@uu}cL!T=Qzb0RRU$=iOW`Bg=VHK9OZ9rELO_2fEf% zb1yP~rkMSnu=2 zeEHy6b!S@^TJFll-eAR=D**uGYjdtp5%eydNCZ~^*u86e{Uv>S1$MVyG${xh8WfAg zu_Oq1gP~#$+NcjS)7Q_g_#}OQv%Z)>$oG5ls@H2fQo?AP2ViJu7zT$M>g#7@W~M~D zpoUjg;w-iD91^v+4g6sh0p#Z9y445fH8nLw)(6_vKXQnOjg9ru*$F6GL)(Ar?~)a0wcnt}LczQw2M>JXBL+de51(=39W zdHtJ&QjlWx3eTE;L_tXE+&w%{j%1cCIpMFb@8+nayJo7Lb?cb#Eeel}G}bTl4x6k~ z46O0L;O*^RH=bKzyzTs>>gvkTo1J%dLMr^8B+^-EYVQY2<1`(GW}g8*vuUIb0oumlN=ixy zGXLjwI!4z2f#W#nP&Z!B!>yyrt0)!prDr|?G&`SgrmMR)2-c#cNhZW!O^tpiV+orlx(UU_pQ5n~0}qPJ%5vN* zhZCg0cO3_^yB=Vz!o?K3)X8mTIO}H?3KDm5agjQi1fd0OplE|&Q1NRY`+p)%iXcl94Io`q_PL)>re4It(&}KS{-fV7xaTXi%(w8dIGH(blJ_I`NRG`kj(*ZUS3HA}B6+;2kb!3S zATQ^>-YwedbtXE&A)hp{I@u`rINYdtNiYu^=xWyq`WgUG-#v*l+;d!(rZ9sLOtR!w zTaEKF7%qq=xgzBV%_5ZweSTdq&=0|z!qDmw!p)LZ?)d4rS$}?1_a<@9d>UzRbKZP* zV#yW&ob@?s3d)S~!xfv}H)Q=P;-Zug#)tcIT(Jy44<2xt@%*|4w)IB1UYcfiGpyK2 zkMuy2MlMtW+H^&;vF3nyeq$lryo=mD#)>5s%U+2*H>FeVCkVIIVvC%lW#To;C(41D z%3366rBb|BQj~(Y27-Kk82}Q3T6F_xgltp2B#JfG@#dWjg_9w8vj4s@JDV0u=ND@e zW%O{t_oDH~Y&yI58A;S?iT%LZRNKLoEHIJbGMAs8jnV9r;)K!ibx}0dT4nG`umE8Z zS`0!o=?VaTK~ipP$J=|Sp=U-D?PNTkolH;cO0;z2*`Y~-_}DaR^^#OPhbhm$+I)y6 z=}0k^ME}_ig>_6Vr>jHQv(Gp>QHyhu`W7R0uaQ$H-UqXE_wL4C54N+YQW-s_N31D! z8Nx_Ih0)r`^|U0yV_Z=DOBl1*;pk2wzLO`mSWe#3(e3IC5N+9<0!d9$213hZW*CV? zo>N4YuF=ILogmJFZ_A2j@aeULj`n+}htV05VWXptN1V_k2eh15%ni*V1GEjnt2u-nb;rC9mvMxD_*}gY0MT^|k-KKNM)8t6Fmqx$RhwVVr50eKjM!5~ z!)qx=kJ{dw>T!HV(T>=9nP%g%5PBz5u@K@U3pyNFCbNU#P32AY1`pF3IRoh~B&<%& zbElgP!p~|y8O%G@?fJ;>iU8YTTLV;iKO=dtcYoWs4=vyHKHZL{XTQde-~4m6K)}ej zp57ZkwW*i;3m1`g&!;37u_VnsR~>|@+D(j>`R#1rBbs3w_5(H2z;S!LrRCT1OIp-AHbwL-(zGPjVB5Y;0`^7vCX_XQZ#K zk|QCrl4H{xY7910yJgcD6HIU!k|pxQ`Q|%-nZrIHWdcFU^bHd6bpH!&P8+@=e+WA) zrp=;F_4YSCWz=j+0XnrtcMpTbZ9;q95$Au`S>!VT-JLupwW(RRQ3OJRkjel9j?H0h zZIJ}sW_$QB@aie1JJf9rT?yrommHo2mLG0kxlgY^mY23JfrGyb3 z^I@oi0o3J9JO5$_k!5l@RlE;>CVHaR7xPU8RC%V-sUz<#nSDW|2q$&tt&UIA0RRaH zrPMG!t*6+CWJ79)N*rnL>Qt42xv6b3#@lyjG}8Hvd3*O~F6x8pHe z&H$j#Q~-V##4wSGu-1mOmuN}HJE(jC9)L&;l{22c{R}c8M@fn5$Nx-$byrJTgp+O1 z^`LR1u;ZcH3|d+g7M0PSehcjS?RBRpVaB17Nk!Ygl7`8SiWunnd4QWvXZHm38p*d+ z5h-M;FPOI$XuoEp)1-=j-)Io={N%e8B(!DDJUc7p(L@I_5h$h<5yTX#Inqy+l=Y z@)p?k84ilTi=Lr-o^E}e-zJg+R{toiwICPegD|vs0KnMjQwW5hKBUQqdW6~+Hbk!X z9npMFy5;4Jv!M@uK5!k0 zO*mQMm$PQTV}*C-ruWt+O*3(V;l;-TCn)qkuIQW8M{3xF9}D!=!#K?jtYZ2DJLZPc zCqD)G>gi_x>?LyyU!>rDtcs>hOMP?RYHB_Ac(yQ?wozv*$?xcgo0+Kha)P41D|1i- zOEflw$=d;-+Ji5s6@yj}k2Ch^xD%$Yudl_f(tMDQdwe2>o~n(n_^LXi z5MxF|nV8()JDiJ42sbfY_^98EKdLThJao!$Stjnfe8JtUln3S9EAu^gjo*JI{G$ts zm~eslq_f-g{;5&pS$LfWKEsgxsqap)v4@*>mZ$xaJVGsaDXVfMu6=oCQqPQYOe)7t8No8B?-yT@)|8J(+*69 zV=TiS+3EI~O{u;htUjz%BAe;iYN?OJ(*`S*JRqvJ@vzq_ba3#eS%MUJRAst?uRzyQ zMA>NuT^k&(=qkdDaJBE|k-3Ma({)u6o62?I*@K=>ch+mywG*=$tz3c7nid|>;bJy>!4PqX4QdnH&MFV0wf#;D>5iB zJt_E!vc3X`_}4wwmSAsj&qYbTr5nmvTeEYMRE+)JaQI zQ>G~~S5k8!R5Vi}5hfK7QLtQa0Z|bV5j-!Q?|j#}uJ507&2@d>U&9~I^YZX4H^1k; zfA{Zx(=K?qZQ8JN0{{S<+|Qo62mspPqlV@BbztXzzC9EGwtwS(>i7?dPesEYy^9cc z`1AauI~>36D^%%J-M-b5iwtjnd5M~BboTf9OP*2BFMf@WY5A2|@N&@a%z^w<8-DrS zr0!C@p!&n*nEeNS{bS|enIYDKjiDB_tg*$!iL~`zqk+!c(dbv3;@jvF`B^s`aS~tV zwET8KfyT*>)|Z!;1D#3BbDv`LH2}cjgmlytGz^&Q*sAV+12om$Hdl3XuhZsUA2T??G0BU}C+SQiBc=ky}vwF8>33LcjjOgVu+MMr!4X}=Og zz_Lp!E6uMJp2JqAD2utsVlj$ovCLbS3Cd@;5`G=ktF)=Q=9@Uo(MP8%7W9FWF_>&7ik}BM>-j`jP z^Kb9bVusO|WFg}nqzp8v5x!%{*fW7;!(5A6nAz_mV~ku7%9(EDjvgj;NNm_ml<&9K zX@HdWIG_YM?RTH*fHr5+w`#Qw-c`6~$C>eZhKtJ)OQbzB%xc532keD~JLxNu9 zwsZDOaWS^Y=Dxg|EPO0F@W`;QFM@paeb4RNdvxWy@{9}?bDt0v1{#^bfXC8r9bGmyW~$K z;Gb{Xl9U2m-4QzU(M)wn5x_tA-~~eH7aWEmaV5jg<1kC4}z1-*S0&*11tUpF!CHmz*xt5i_JN{((2e6(xxJz zarepKPvn}CVe$87eR))Q!UAXHYHkBIKzVCnb}6PKpAZEfNgGWWl(fzNTcFpM4_@1^ zzwZ|iNZ@+X=Uu64M7zD!UsE;LtGf#T$Or(i;ahd|zDeQ_qbo0RZv~)W?Szqp#_ZtZ(Mx)XN~Tq~45i zr#_?7;_js4EGf;;2{%8!hxlt6Dq-O*%)&b0Jo_<`6=`4|E2cArrYkG7PLHJ_>SD=m zBNK4HZ*2iUFFYo8<}<`SS0cY+O*tahJ$aJ&M{`h;lK{4e*Z}~EaEnY7;A$99=_q4R zK8sk6Q{6c1V`&9S{DK@!e=tt3dQI1ULds4@%;rz)19Q9K>wvbPO2$~%hg0SSxH6b2 zV+>>8%SOb;u-_)Lw;SoMpN$|n>TB;cByp9i(kI?tA3qsl+NyD-r5^y_@SzZe1H4_4m(dy(*Q=Az6RPJ zHhn=}`r}pF*fJ+2T6!~fMcO79qEvMouC03PHa?PfpLk&E%}2Omp%H~R714QDcWW?8 zWjYaM9BZcyxc*HWNWBYfE+Rf_Y&huZEs(M_qhF@aPoz(dGswy1x||N%MZdFGmbsA<5JCCqeetMe*M6KKmSHUzU;jZ2Qv z0i-~hn@&5QRB`=q8=__FaI!#g-x2RlI<1kHC*vGVdcB!1YG%Iq6$JWFjJ1((_~s*I zytRq^0ssW;1h>+t#7dKL^C)o`_J-vu`}REBRxw+{DWfjbzC$TD>kAYAo+`2mmw?2`C1#aK^xGnsDgm=4f}-_r(4{31=;K6}8u zV3EV1`|E*$RouHm%cvAqx{$ebR_mI0i>ZoxjWBGv?hNP-A(7j^8mf81^|UoaYc{#W9TrgXY;T6I9iTaaW z^~Fluc^oO$3K{7kxVYVx7}t${IWN7VaG)LbB%g*y(XJmw6u&zAslCmC z_WG`zXK87E@0T_xyA2`y$4I0SV2r{F=vB{%c#73TY)QD{{bq@!Wna$n!fRJQp;-OQcD$;Lp3HK(@C%SA|RAzwM0z!?~LFUGDZQe?vk@>!C&mPpJmFJBV!ql`ec=M+{C<708}zJdTi zvq!^SS2s7eW5yO1;LJS71Higcftal^T#V{@VQ4bdhh;N31@J_DMU;~{z% z2<%G)cHHN8X-}P!Y(Q%@fk(nIYL4UeInX3NQGrye`{tAa1Q5Z{oSd8-_*z2~*e1Mk zcg<%B?3Dln;+P}9 zn_UkLtCxDL2|q63JPD9vQH+XP{9ML>lE=W;wMuyGBto677(M)&fr23;v9{!M3l;V_ zxQC8&R^Gop?DY9^`!!f=Pq<=D1qWQ)K~K7fS`A+U=iD(V=+Eu}6da zD0m$yhKE}!rlPR@1C2~@IN6-9>V(_r#ADBlwye!dbU3ScR5+jaRBm7Iw2ZgM_48>k z3u@s>`C>cV?n+~p(%jxGrGP9(Ljpyf&4qm)^DOmQpd49q>ly0|fANy!U& zv-?7zmEmNR$-B1}Nf6vb`%*Lbx30n!Pi7yeM5S^PPbQ(hg=6F+eM4W& zS;cSJw?OF4Q;4t}G^IZWsTT_tf{Dlb!xSJV7XrYZsqV4q;VNBz3k$!}XWQ`TlYBpO z{9*q(u|0g_O>%z13Xg%1%orMpyjYl=lGeJZ;bPA}jK47rj+A1u>oVdR&|<$Clr#2G zock=Hx|Bt-z4vTBzaE-hvI?)tg)(MkrndNcEp=TJaDoK@rpTZ@&cOm3m=BSNSV1M6 zff&Maq7UUGTblx))agqprxL_Ov`jSXoEKsTvlN0yh;w>R7iwq+tqdEdrsc|(Bw^wMowJo&Zxms zWMb1acSSOnGJ|qdcvLqyHz?&?tk;Tp1+z$Y*_ZN05+FH@W{$0n(Fd|y!(!{@O`pOr z{KF;_V7)sRTjt~AW8xnL1Z)F^FAb!wr3Z*>-TnPxXWR;-ItiX7WW-)GJBFHFGK<`R z)RVr2$@alG=d%*+m3nK)d2<2@Os1&@4-A0|F9mj5zmYA1&u29(dR9-&Vqg~FGGik! zs--Dv@|&xj`@;SIs_y?!6M_1`|9Ow_*GaBwIR3Lb>rdz2zaamAmpgw!{ukt_>d^l3 fhU8C2?wZ-gzvFX$zIts`y_NfEuT#}00`L3-P%G#0 diff --git a/test/visual/screens/vaadin-app-layout/tabs-lumo-dark/default/firefox.png b/test/visual/screens/vaadin-app-layout/tabs-lumo-dark/default/firefox.png deleted file mode 100644 index 6ededf333700eea965d634c84e0910a17e33fa7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7506 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 diff --git a/test/visual/screens/vaadin-app-layout/tabs-lumo/default/firefox.png b/test/visual/screens/vaadin-app-layout/tabs-lumo/default/firefox.png deleted file mode 100644 index dd437b4a3ddb54a4a442d81b976a987f4c416092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7435 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 P12(7ae=9xdeeb^jE`g`~ diff --git a/test/visual/screens/vaadin-app-layout/tabs-material/default/firefox.png b/test/visual/screens/vaadin-app-layout/tabs-material/default/firefox.png deleted file mode 100644 index e2295db18e9d42cadeefaaae84649170a13eb8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7806 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 From 8e9f383c08a1128f47119419e3bc1d0a4fad950c Mon Sep 17 00:00:00 2001 From: web-padawan Date: Mon, 3 Feb 2020 10:24:11 +0200 Subject: [PATCH 7/9] chore: disable all the tests in travis --- .travis.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 85e698b..c911960 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,13 +9,7 @@ addons: script: -- if [[ "$TRAVIS_EVENT_TYPE" != "pull_request" ]]; then - npm run test:sauce && npm run test:visual; - else - npm run check:version && - npm run lint && - npm test; - fi +- npm run check:version after_success: - "cat ${TRAVIS_BUILD_DIR}/coverage/lcov.info | coveralls" From c4bad4931def6e58138a12f511d0bf2454d419ed Mon Sep 17 00:00:00 2001 From: web-padawan Date: Wed, 5 Feb 2020 15:04:53 +0200 Subject: [PATCH 8/9] chore: update pre-release warning [skip ci] --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 490c6b1..7390d9a 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ > ⚠️ This is a pre-release version built with [`LitElement`](https://github.com/Polymer/lit-element), part of the [next generation of Vaadin web components](https://vaadin.com/blog/next-generation-vaadin-components). > > Looking for Vaadin 14 compatible version? Please see the following branches: -> - [1.0 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.0) -> - [1.1 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.1) +> - [2.0 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.0) +> - [2.1 branch](https://github.com/vaadin/vaadin-app-layout/tree/2.1) ```html From 1126d0c11e124c3a2da0abfcdff82483ff7a0f72 Mon Sep 17 00:00:00 2001 From: web-padawan Date: Wed, 5 Feb 2020 15:05:36 +0200 Subject: [PATCH 9/9] chore: align ecma version in config [skip ci] --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 7685539..7f4904e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "target": "esnext", "module": "esnext", "moduleResolution": "node", - "lib": [ "esnext", "es2017", "dom" ], + "lib": [ "esnext", "es2018", "dom" ], "declaration": true, "declarationMap": true, "sourceMap": true,