aboutsummaryrefslogtreecommitdiff
path: root/examples/helloworld
diff options
context:
space:
mode:
Diffstat (limited to 'examples/helloworld')
-rw-r--r--examples/helloworld/.gitignore5
-rw-r--r--examples/helloworld/build.gradle92
-rw-r--r--examples/helloworld/detekt.yml292
-rw-r--r--examples/helloworld/gradle.properties2
-rw-r--r--examples/helloworld/gradle/wrapper/gradle-wrapper.jarbin54712 -> 0 bytes
-rw-r--r--examples/helloworld/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xexamples/helloworld/gradlew172
-rw-r--r--examples/helloworld/gradlew.bat84
-rw-r--r--examples/helloworld/package.json.d/project.info3
-rw-r--r--examples/helloworld/settings.gradle1
-rw-r--r--examples/helloworld/src/main/kotlin/com/example/Helloworld.kt32
-rw-r--r--examples/helloworld/src/main/kotlin/com/example/Main.kt42
-rw-r--r--examples/helloworld/src/main/resources/css/style.css3
-rw-r--r--examples/helloworld/src/main/web/index.html19
-rw-r--r--examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt21
-rw-r--r--examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt32
-rw-r--r--examples/helloworld/webpack.config.d/bootstrap.js4
-rw-r--r--examples/helloworld/webpack.config.d/css.js2
-rw-r--r--examples/helloworld/webpack.config.d/dce.js2
-rw-r--r--examples/helloworld/webpack.config.d/file.js6
-rw-r--r--examples/helloworld/webpack.config.d/jquery.js4
-rw-r--r--examples/helloworld/webpack.config.d/minify.js4
22 files changed, 0 insertions, 828 deletions
diff --git a/examples/helloworld/.gitignore b/examples/helloworld/.gitignore
deleted file mode 100644
index 631a8b87..00000000
--- a/examples/helloworld/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-.*/
-build/
-out/
-*.iml
-/refresh.sh
diff --git a/examples/helloworld/build.gradle b/examples/helloworld/build.gradle
deleted file mode 100644
index 8ffec081..00000000
--- a/examples/helloworld/build.gradle
+++ /dev/null
@@ -1,92 +0,0 @@
-buildscript {
- ext.kotlin_version = '1.2.21'
- ext.production = (findProperty('prod') ?: 'false') == 'true'
- ext.npmdeps = new URL("file:///home/rjaros/git/kvision/npm.dependencies").getText()
-
- repositories {
- jcenter()
- maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
- maven { url "https://plugins.gradle.org/m2/" }
- }
-
- dependencies {
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- classpath "org.jetbrains.kotlin:kotlin-frontend-plugin:0.0.26"
- classpath "gradle.plugin.io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.0.0.RC6-2"
- }
-}
-
-apply plugin: 'kotlin2js'
-apply plugin: 'org.jetbrains.kotlin.frontend'
-apply plugin: "io.gitlab.arturbosch.detekt"
-
-repositories {
- jcenter()
- maven { url = 'https://dl.bintray.com/gbaldeck/kotlin' }
- maven { url = 'https://dl.bintray.com/rjaros/kotlin' }
- maven {
- url "file:///home/rjaros/kotlin/mvn/"
- }
-}
-
-dependencies {
- compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
- compile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version" // for now only compile configuration is supported
- compile "pl.treksoft:kvision:0.0.1"
-}
-
-kotlinFrontend {
- npm {
- npmdeps.eachLine { line ->
- def (name, version) = line.tokenize(" ")
- dependency(name, version)
- }
- devDependency("karma")
- }
-
- webpackBundle {
- bundleName = "main"
- contentPath = file('src/main/web')
- }
-
- define "PRODUCTION", production
-
-}
-
-detekt {
- version = "1.0.0.RC6-2"
- profile("main") {
- input = "$projectDir/src/main/kotlin"
- config = "$projectDir/detekt.yml"
- filters = ".*test.*,.*/resources/.*,.*/tmp/.*"
- }
-}
-
-compileKotlin2Js {
- kotlinOptions.metaInfo = true
- kotlinOptions.outputFile = "$project.buildDir.path/js/${project.name}.js"
- kotlinOptions.sourceMap = !production
- kotlinOptions.moduleKind = 'commonjs'
-}
-
-compileTestKotlin2Js {
- kotlinOptions.metaInfo = true
- kotlinOptions.outputFile = "$project.buildDir.path/js-tests/${project.name}-tests.js"
- kotlinOptions.sourceMap = !production
- kotlinOptions.moduleKind = 'commonjs'
-}
-
-task copyResources(type: Copy) {
- from "src/main/resources"
- into file(buildDir.path + "/js")
-}
-
-task copyResourcesForTests(type: Copy) {
- from "src/main/resources"
- into file(buildDir.path + "/js-tests/")
-}
-
-afterEvaluate {
- tasks.getByName("webpack-bundle") { dependsOn(copyResources) }
- tasks.getByName("webpack-run") { dependsOn(copyResources, copyResourcesForTests) }
-}
diff --git a/examples/helloworld/detekt.yml b/examples/helloworld/detekt.yml
deleted file mode 100644
index a6fdea75..00000000
--- a/examples/helloworld/detekt.yml
+++ /dev/null
@@ -1,292 +0,0 @@
-autoCorrect: true
-failFast: false
-
-build:
- warningThreshold: 5
- failThreshold: 10
- weights:
- complexity: 2
- formatting: 1
- LongParameterList: 1
- comments: 1
-
-processors:
- active: true
- exclude:
- # - 'FunctionCountProcessor'
- # - 'PropertyCountProcessor'
- # - 'ClassCountProcessor'
- # - 'PackageCountProcessor'
- # - 'KtFileCountProcessor'
-
-console-reports:
- active: true
- exclude:
- # - 'ProjectStatisticsReport'
- # - 'ComplexityReport'
- # - 'NotificationReport'
- # - 'FindingsReport'
- # - 'BuildFailureReport'
-
-output-reports:
- active: true
- exclude:
- # - 'PlainOutputReport'
- # - 'XmlOutputReport'
-
-potential-bugs:
- active: true
- DuplicateCaseInWhenExpression:
- active: true
- EqualsAlwaysReturnsTrueOrFalse:
- active: false
- EqualsWithHashCodeExist:
- active: true
- WrongEqualsTypeParameter:
- active: false
- ExplicitGarbageCollectionCall:
- active: true
- UnreachableCode:
- active: true
- LateinitUsage:
- active: false
- UnsafeCallOnNullableType:
- active: false
- UnsafeCast:
- active: false
- UselessPostfixExpression:
- active: false
-
-performance:
- active: true
- ForEachOnRange:
- active: true
- SpreadOperator:
- active: true
- UnnecessaryTemporaryInstantiation:
- active: true
-
-exceptions:
- active: true
- TooGenericExceptionCatched:
- active: true
- exceptions:
- - ArrayIndexOutOfBoundsException
- - Error
- - Exception
- - IllegalMonitorStateException
- - IndexOutOfBoundsException
- - NullPointerException
- - RuntimeException
- TooGenericExceptionThrown:
- active: true
- exceptions:
- - Throwable
- - ThrowError
- - ThrowException
- - ThrowNullPointerException
- - ThrowRuntimeException
- - ThrowThrowable
-
-empty-blocks:
- active: true
- EmptyCatchBlock:
- active: true
- EmptyClassBlock:
- active: true
- EmptyDefaultConstructor:
- active: true
- EmptyDoWhileBlock:
- active: true
- EmptyElseBlock:
- active: true
- EmptyFinallyBlock:
- active: true
- EmptyForBlock:
- active: true
- EmptyFunctionBlock:
- active: true
- EmptyIfBlock:
- active: true
- EmptyInitBlock:
- active: true
- EmptySecondaryConstructor:
- active: true
- EmptyWhenBlock:
- active: true
- EmptyWhileBlock:
- active: true
-
-complexity:
- active: true
- LongMethod:
- threshold: 20
- LongParameterList:
- threshold: 5
- LargeClass:
- threshold: 150
- ComplexMethod:
- threshold: 10
- TooManyFunctions:
- threshold: 10
- ComplexCondition:
- threshold: 3
- LabeledExpression:
- active: false
- StringLiteralDuplication:
- active: false
- threshold: 2
- ignoreAnnotation: true
- excludeStringsWithLessThan5Characters: true
- ignoreStringsRegex: '$^'
-
-code-smell:
- active: true
- FeatureEnvy:
- threshold: 0.5
- weight: 0.45
- base: 0.5
-
-formatting:
- active: true
- useTabs: true
- Indentation:
- active: false
- indentSize: 4
- ConsecutiveBlankLines:
- active: true
- autoCorrect: true
- MultipleSpaces:
- active: true
- autoCorrect: true
- SpacingAfterComma:
- active: true
- autoCorrect: true
- SpacingAfterKeyword:
- active: true
- autoCorrect: true
- SpacingAroundColon:
- active: true
- autoCorrect: true
- SpacingAroundCurlyBraces:
- active: true
- autoCorrect: true
- SpacingAroundOperator:
- active: true
- autoCorrect: true
- TrailingSpaces:
- active: true
- autoCorrect: true
- UnusedImports:
- active: true
- autoCorrect: true
- OptionalSemicolon:
- active: true
- autoCorrect: true
- OptionalUnit:
- active: true
- autoCorrect: true
- ExpressionBodySyntax:
- active: false
- autoCorrect: false
- ExpressionBodySyntaxLineBreaks:
- active: false
- autoCorrect: false
- OptionalReturnKeyword:
- active: true
- autoCorrect: false
-
-style:
- active: true
- ReturnCount:
- active: true
- max: 2
- NewLineAtEndOfFile:
- active: true
- OptionalAbstractKeyword:
- active: true
- OptionalWhenBraces:
- active: false
- EqualsNullCall:
- active: false
- ForbiddenComment:
- active: true
- values: 'TODO:,FIXME:,STOPSHIP:'
- ForbiddenImport:
- active: false
- imports: ''
- ModifierOrder:
- active: true
- MagicNumber:
- active: true
- ignoreNumbers: '-1,0,1,2'
- ignoreHashCodeFunction: false
- ignorePropertyDeclaration: false
- ignoreAnnotation: false
- WildcardImport:
- active: true
- SafeCast:
- active: true
- MaxLineLength:
- active: true
- maxLineLength: 120
- excludePackageStatements: false
- excludeImportStatements: false
- PackageNaming:
- active: true
- packagePattern: '^[a-z]+(\.[a-z][a-z0-9]*)*$'
- ClassNaming:
- active: true
- classPattern: '[A-Z$][a-zA-Z$]*'
- EnumNaming:
- active: true
- enumEntryPattern: '^[A-Z$][a-zA-Z_$]*$'
- FunctionNaming :
- active: true
- functionPattern: '^[a-z$][a-zA-Z$0-9]*$'
- FunctionMaxLength:
- active: false
- maximumFunctionNameLength: 30
- FunctionMinLength:
- active: false
- minimumFunctionNameLength: 3
- VariableNaming :
- active: true
- variablePattern: '^(_)?[a-z$][a-zA-Z$0-9]*$'
- ConstantNaming :
- active: true
- constantPattern: '^([A-Z_]*|serialVersionUID)$'
- VariableMaxLength:
- active: false
- maximumVariableNameLength: 30
- VariableMinLength:
- active: false
- minimumVariableNameLength: 3
- ProtectedMemberInFinalClass:
- active: false
- UnnecessaryParentheses:
- active: false
-
-comments:
- active: true
- CommentOverPrivateMethod:
- active: true
- CommentOverPrivateProperty:
- active: true
- UndocumentedPublicClass:
- active: false
- searchInNestedClass: true
- searchInInnerClass: true
- searchInInnerObject: true
- searchInInnerInterface: true
- UndocumentedPublicFunction:
- active: false
-
-# *experimental feature*
-# Migration rules can be defined in the same config file or a new one
-migration:
- active: true
- imports:
- # your.package.Class: new.package.or.Class
- # for example:
- # io.gitlab.arturbosch.detekt.api.Rule: io.gitlab.arturbosch.detekt.rule.Rule
diff --git a/examples/helloworld/gradle.properties b/examples/helloworld/gradle.properties
deleted file mode 100644
index 4ac81290..00000000
--- a/examples/helloworld/gradle.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#org.gradle.jvmargs=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
-#org.gradle.debug=true
diff --git a/examples/helloworld/gradle/wrapper/gradle-wrapper.jar b/examples/helloworld/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 09f1fecb..00000000
--- a/examples/helloworld/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/examples/helloworld/gradle/wrapper/gradle-wrapper.properties b/examples/helloworld/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 9f53b3e5..00000000
--- a/examples/helloworld/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Mon Jan 22 09:38:31 CET 2018
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
diff --git a/examples/helloworld/gradlew b/examples/helloworld/gradlew
deleted file mode 100755
index cccdd3d5..00000000
--- a/examples/helloworld/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
- echo "$*"
-}
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
- cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/examples/helloworld/gradlew.bat b/examples/helloworld/gradlew.bat
deleted file mode 100644
index f9553162..00000000
--- a/examples/helloworld/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/examples/helloworld/package.json.d/project.info b/examples/helloworld/package.json.d/project.info
deleted file mode 100644
index 805c8f43..00000000
--- a/examples/helloworld/package.json.d/project.info
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "description": "KVision Helloworld"
-}
diff --git a/examples/helloworld/settings.gradle b/examples/helloworld/settings.gradle
deleted file mode 100644
index 6a02f57e..00000000
--- a/examples/helloworld/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-rootProject.name = 'helloworld'
diff --git a/examples/helloworld/src/main/kotlin/com/example/Helloworld.kt b/examples/helloworld/src/main/kotlin/com/example/Helloworld.kt
deleted file mode 100644
index 61e75482..00000000
--- a/examples/helloworld/src/main/kotlin/com/example/Helloworld.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.example
-
-import pl.treksoft.kvision.ApplicationBase
-import pl.treksoft.kvision.core.Root
-import pl.treksoft.kvision.html.TAG
-import pl.treksoft.kvision.html.Tag
-import pl.treksoft.kvision.panel.FLEXDIR
-import pl.treksoft.kvision.panel.FLEXJUSTIFY
-import pl.treksoft.kvision.panel.FlexPanel
-import pl.treksoft.kvision.utils.px
-
-class Helloworld : ApplicationBase() {
-
- override fun start(state: Map<String, Any>) {
- val root = Root("helloworld")
- val panel = FlexPanel(FLEXDIR.ROW, justify = FLEXJUSTIFY.CENTER)
- val hello = Tag(TAG.DIV, "Hello world!", classes = setOf("helloworld")).apply {
- marginTop = 50.px()
-
- }
- panel.add(hello)
- root.add(panel)
- }
-
- override fun dispose(): Map<String, Any> {
- return mapOf()
- }
-
- companion object {
- val css = require("./css/style.css")
- }
-}
diff --git a/examples/helloworld/src/main/kotlin/com/example/Main.kt b/examples/helloworld/src/main/kotlin/com/example/Main.kt
deleted file mode 100644
index 53b6b0ae..00000000
--- a/examples/helloworld/src/main/kotlin/com/example/Main.kt
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.example
-
-import pl.treksoft.kvision.ApplicationBase
-import pl.treksoft.kvision.core.KVManager
-import pl.treksoft.kvision.module
-import kotlin.browser.document
-
-external fun require(name: String): dynamic
-
-fun main(args: Array<String>) {
- var application: ApplicationBase? = null
-
- val state: dynamic = module.hot?.let { hot ->
- hot.accept()
-
- hot.dispose { data ->
- data.appState = application?.dispose()
- KVManager.shutdown()
- application = null
- }
-
- hot.data
- }
-
- if (document.body != null) {
- KVManager.start()
- application = start(state)
- } else {
- KVManager.init()
- application = null
- document.addEventListener("DOMContentLoaded", { application = start(state) })
- }
-}
-
-fun start(state: dynamic): ApplicationBase? {
- if (document.getElementById("helloworld") == null) return null
- val application = Helloworld()
- @Suppress("UnsafeCastFromDynamic")
- application.start(state?.appState ?: emptyMap())
- return application
-}
-
diff --git a/examples/helloworld/src/main/resources/css/style.css b/examples/helloworld/src/main/resources/css/style.css
deleted file mode 100644
index 76482c15..00000000
--- a/examples/helloworld/src/main/resources/css/style.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.helloworld {
- font-size: 30px;
-}
diff --git a/examples/helloworld/src/main/web/index.html b/examples/helloworld/src/main/web/index.html
deleted file mode 100644
index a29727fe..00000000
--- a/examples/helloworld/src/main/web/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>KVision Helloworld</title>
- <script type="text/javascript" src="main.bundle.js"></script>
- <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
- <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
-</head>
-<body>
-<div id="helloworld"></div>
-</body>
-</html>
diff --git a/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt b/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt
deleted file mode 100644
index 8054c000..00000000
--- a/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt
+++ /dev/null
@@ -1,21 +0,0 @@
-package test.com.example
-
-import com.example.Helloworld
-import kotlin.browser.document
-import kotlin.test.Test
-import kotlin.test.assertTrue
-
-class HelloworldSpec : DomSpec {
-
- @Test
- fun render() {
- run {
- Helloworld().start(mapOf())
- val element = document.getElementById("helloworld")
- assertTrue(
- element?.innerHTML?.contains("Hello world!") ?: false,
- "Application should render Hello world! text"
- )
- }
- }
-}
diff --git a/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt b/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt
deleted file mode 100644
index c5ec014f..00000000
--- a/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package test.com.example
-
-import pl.treksoft.jquery.jQuery
-import kotlin.browser.document
-
-interface TestSpec {
- fun beforeTest()
-
- fun afterTest()
-
- fun run(code: () -> Unit) {
- beforeTest()
- code()
- afterTest()
- }
-}
-
-interface DomSpec : TestSpec {
-
- override fun beforeTest() {
- val fixture = "<div style=\"display: none\" id=\"pretest\">" +
- "<div id=\"helloworld\"></div></div>"
- document.body?.insertAdjacentHTML("afterbegin", fixture)
- }
-
- override fun afterTest() {
- val div = document.getElementById("pretest")
- div?.remove()
- jQuery(`object` = ".modal-backdrop").remove()
- }
-
-}
diff --git a/examples/helloworld/webpack.config.d/bootstrap.js b/examples/helloworld/webpack.config.d/bootstrap.js
deleted file mode 100644
index 32a7c4d0..00000000
--- a/examples/helloworld/webpack.config.d/bootstrap.js
+++ /dev/null
@@ -1,4 +0,0 @@
-config.module.rules.push({test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/, loader: 'url-loader?limit=10000&mimetype=application/font-woff'});
-config.module.rules.push({test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url-loader?limit=10000&mimetype=application/octet-stream'});
-config.module.rules.push({test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file-loader'});
-config.module.rules.push({test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url-loader?limit=10000&mimetype=image/svg+xml'});
diff --git a/examples/helloworld/webpack.config.d/css.js b/examples/helloworld/webpack.config.d/css.js
deleted file mode 100644
index 5d710d35..00000000
--- a/examples/helloworld/webpack.config.d/css.js
+++ /dev/null
@@ -1,2 +0,0 @@
-config.module.rules.push({ test: /\.css$/, loader: "style-loader!css-loader" });
-
diff --git a/examples/helloworld/webpack.config.d/dce.js b/examples/helloworld/webpack.config.d/dce.js
deleted file mode 100644
index b536a6bf..00000000
--- a/examples/helloworld/webpack.config.d/dce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var path = require("path");
-config.resolve.modules.unshift(path.resolve("./js/min"));
diff --git a/examples/helloworld/webpack.config.d/file.js b/examples/helloworld/webpack.config.d/file.js
deleted file mode 100644
index 8b853e7e..00000000
--- a/examples/helloworld/webpack.config.d/file.js
+++ /dev/null
@@ -1,6 +0,0 @@
-config.module.rules.push(
- {
- test: /\.(jpe?g|png|gif|svg)$/i,
- loader: 'file-loader'
- }
-); \ No newline at end of file
diff --git a/examples/helloworld/webpack.config.d/jquery.js b/examples/helloworld/webpack.config.d/jquery.js
deleted file mode 100644
index 40522595..00000000
--- a/examples/helloworld/webpack.config.d/jquery.js
+++ /dev/null
@@ -1,4 +0,0 @@
-config.plugins.push(new webpack.ProvidePlugin({
- $: "jquery",
- jQuery: "jquery"
-}));
diff --git a/examples/helloworld/webpack.config.d/minify.js b/examples/helloworld/webpack.config.d/minify.js
deleted file mode 100644
index 34e706c9..00000000
--- a/examples/helloworld/webpack.config.d/minify.js
+++ /dev/null
@@ -1,4 +0,0 @@
-if (defined.PRODUCTION) {
- config.plugins.push(new webpack.optimize.UglifyJsPlugin({
- }));
-}