From 551ad6d4c8457ee525aa225c9784e22ebe0b293d Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 6 Aug 2019 15:15:49 +0200
Subject: [PATCH] Move everything into src

Also add test for the demo
---
 .../{ => assets}/favicon.ico                  | Bin
 .../{ => assets}/index.html                   |   0
 .../i18next-scanner.config.js                 |   7 ++++--
 .../index.js                                  |   3 ---
 .../rollup.config.js                          |   6 ++---
 .../{vpu-kb-wpe-view-demo.js => src/demo.js}  |   2 ++
 .../{ => src}/i18n.js                         |   0
 .../{ => src}/i18n/de/translation.json        |   0
 .../{ => src}/i18n/en/translation.json        |   0
 .../src/index.js                              |   1 +
 .../{ => src}/utils.js                        |   0
 .../{ => src}/vars.js                         |   0
 .../{ => src}/vpu-kb-wpe-view.js              |   0
 .../test/unit.js                              |  21 +++++++++++++++++-
 14 files changed, 31 insertions(+), 9 deletions(-)
 rename packages/knowledge-base-web-page-element-view/{ => assets}/favicon.ico (100%)
 rename packages/knowledge-base-web-page-element-view/{ => assets}/index.html (100%)
 delete mode 100644 packages/knowledge-base-web-page-element-view/index.js
 rename packages/knowledge-base-web-page-element-view/{vpu-kb-wpe-view-demo.js => src/demo.js} (98%)
 rename packages/knowledge-base-web-page-element-view/{ => src}/i18n.js (100%)
 rename packages/knowledge-base-web-page-element-view/{ => src}/i18n/de/translation.json (100%)
 rename packages/knowledge-base-web-page-element-view/{ => src}/i18n/en/translation.json (100%)
 create mode 100644 packages/knowledge-base-web-page-element-view/src/index.js
 rename packages/knowledge-base-web-page-element-view/{ => src}/utils.js (100%)
 rename packages/knowledge-base-web-page-element-view/{ => src}/vars.js (100%)
 rename packages/knowledge-base-web-page-element-view/{ => src}/vpu-kb-wpe-view.js (100%)

diff --git a/packages/knowledge-base-web-page-element-view/favicon.ico b/packages/knowledge-base-web-page-element-view/assets/favicon.ico
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/favicon.ico
rename to packages/knowledge-base-web-page-element-view/assets/favicon.ico
diff --git a/packages/knowledge-base-web-page-element-view/index.html b/packages/knowledge-base-web-page-element-view/assets/index.html
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/index.html
rename to packages/knowledge-base-web-page-element-view/assets/index.html
diff --git a/packages/knowledge-base-web-page-element-view/i18next-scanner.config.js b/packages/knowledge-base-web-page-element-view/i18next-scanner.config.js
index 6c112e37..8c277798 100644
--- a/packages/knowledge-base-web-page-element-view/i18next-scanner.config.js
+++ b/packages/knowledge-base-web-page-element-view/i18next-scanner.config.js
@@ -1,12 +1,15 @@
 module.exports = {
     input: [
-        '*.js',
+        'src/*.js',
     ],
     output: './',
     options: {
         debug: false,
         removeUnusedKeys: true,
-        sort: true,
         lngs: ['en','de'],
+        resource: {
+            loadPath: 'src/i18n/{{lng}}/{{ns}}.json',
+            savePath: 'src/i18n/{{lng}}/{{ns}}.json'
+        },
     },
 }
diff --git a/packages/knowledge-base-web-page-element-view/index.js b/packages/knowledge-base-web-page-element-view/index.js
deleted file mode 100644
index aef8e752..00000000
--- a/packages/knowledge-base-web-page-element-view/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import 'vpu-auth';
-import './vpu-kb-wpe-view';
-import './vpu-kb-wpe-view-demo';
diff --git a/packages/knowledge-base-web-page-element-view/rollup.config.js b/packages/knowledge-base-web-page-element-view/rollup.config.js
index f1885b56..d133faf4 100644
--- a/packages/knowledge-base-web-page-element-view/rollup.config.js
+++ b/packages/knowledge-base-web-page-element-view/rollup.config.js
@@ -12,7 +12,7 @@ const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : '
 console.log("build: " + build);
 
 export default {
-    input: (build != 'test') ? 'index.js' : 'test/**/*.js',
+    input: (build != 'test') ? 'src/demo.js' : 'test/**/*.js',
     output: {
         file: 'dist/bundle.js',
         format: 'esm'
@@ -33,8 +33,8 @@ export default {
         (build !== 'local' && build !== 'test') ? terser() : false,
         copy({
             targets: [
-                'index.html',
-                'favicon.ico',
+                'assets/index.html',
+                'assets/favicon.ico',
                 'node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js',
                 'node_modules/@webcomponents/webcomponentsjs/bundles',
             ],
diff --git a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js b/packages/knowledge-base-web-page-element-view/src/demo.js
similarity index 98%
rename from packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js
rename to packages/knowledge-base-web-page-element-view/src/demo.js
index b1412257..f0cd2d5c 100644
--- a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js
+++ b/packages/knowledge-base-web-page-element-view/src/demo.js
@@ -1,3 +1,5 @@
+import 'vpu-auth';
+import './vpu-kb-wpe-view.js';
 import utils from './utils.js';
 import {i18n} from './i18n';
 import {html, LitElement} from 'lit-element';
diff --git a/packages/knowledge-base-web-page-element-view/i18n.js b/packages/knowledge-base-web-page-element-view/src/i18n.js
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/i18n.js
rename to packages/knowledge-base-web-page-element-view/src/i18n.js
diff --git a/packages/knowledge-base-web-page-element-view/i18n/de/translation.json b/packages/knowledge-base-web-page-element-view/src/i18n/de/translation.json
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/i18n/de/translation.json
rename to packages/knowledge-base-web-page-element-view/src/i18n/de/translation.json
diff --git a/packages/knowledge-base-web-page-element-view/i18n/en/translation.json b/packages/knowledge-base-web-page-element-view/src/i18n/en/translation.json
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/i18n/en/translation.json
rename to packages/knowledge-base-web-page-element-view/src/i18n/en/translation.json
diff --git a/packages/knowledge-base-web-page-element-view/src/index.js b/packages/knowledge-base-web-page-element-view/src/index.js
new file mode 100644
index 00000000..ec83d215
--- /dev/null
+++ b/packages/knowledge-base-web-page-element-view/src/index.js
@@ -0,0 +1 @@
+import './vpu-kb-wpe-view';
diff --git a/packages/knowledge-base-web-page-element-view/utils.js b/packages/knowledge-base-web-page-element-view/src/utils.js
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/utils.js
rename to packages/knowledge-base-web-page-element-view/src/utils.js
diff --git a/packages/knowledge-base-web-page-element-view/vars.js b/packages/knowledge-base-web-page-element-view/src/vars.js
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/vars.js
rename to packages/knowledge-base-web-page-element-view/src/vars.js
diff --git a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js b/packages/knowledge-base-web-page-element-view/src/vpu-kb-wpe-view.js
similarity index 100%
rename from packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js
rename to packages/knowledge-base-web-page-element-view/src/vpu-kb-wpe-view.js
diff --git a/packages/knowledge-base-web-page-element-view/test/unit.js b/packages/knowledge-base-web-page-element-view/test/unit.js
index 4510f133..24c23287 100644
--- a/packages/knowledge-base-web-page-element-view/test/unit.js
+++ b/packages/knowledge-base-web-page-element-view/test/unit.js
@@ -1,4 +1,5 @@
-import '../vpu-kb-wpe-view';
+import '../src/vpu-kb-wpe-view';
+import '../src/demo';
 
 describe('vpu-knowledge-base-web-page-element-view basics', () => {
   let node;
@@ -17,3 +18,21 @@ describe('vpu-knowledge-base-web-page-element-view basics', () => {
       expect(node).to.have.property('shadowRoot');
   });
 });
+
+describe('vpu-knowledge-base-web-page-element-view demo', () => {
+  let node;
+
+  beforeEach(async () => {
+    node = document.createElement('vpu-knowledge-base-web-page-element-view-demo');
+    document.body.appendChild(node);
+    await node.updateComplete;
+  });
+
+  afterEach(() => {
+    node.remove();
+  });
+
+  it('should render', () => {
+      expect(node).to.have.property('shadowRoot');
+  });
+});
-- 
GitLab