diff --git a/assets/examples/imgui-basics.png b/assets/examples/imgui-basics.png new file mode 100644 index 0000000000..089c920e95 Binary files /dev/null and b/assets/examples/imgui-basics.png differ diff --git a/assets/examples/shader-graph.jpg b/assets/examples/shader-graph.jpg new file mode 100644 index 0000000000..b88cf09005 Binary files /dev/null and b/assets/examples/shader-graph.jpg differ diff --git a/examples/README.md b/examples/README.md index 801acaf78b..8fe1ed2232 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,7 +1,7 @@ # @thi.ng/umbrella examples -This directory contains a growing number (currently 96) of standalone +This directory contains a growing number (currently 98) of standalone example projects, including live online versions, build instructions and commented source code. @@ -50,60 +50,62 @@ in touch via PR, issue tracker, email or twitter! | 038 | | [hmr-basics](./hmr-basics/) | hdom & hot module replacement | | 039 | | [hydrate-basics](./hydrate-basics/) | Hiccup / hdom DOM hydration example | | 040 | | [imgui](./imgui/) | Canvas based Immediate Mode GUI components | -| 041 | | [interceptor-basics](./interceptor-basics/) | Event handling w/ interceptors and side effects | -| 042 | | [interceptor-basics2](./interceptor-basics2/) | Event handling w/ interceptors and side effects | -| 043 | | [iso-plasma](./iso-plasma/) | Animated sine plasma effect visualized using contour lines | -| 044 | | [json-components](./json-components/) | Transforming JSON into UI components | -| 045 | | [login-form](./login-form/) | Basic SPA example with atom-based UI router | -| 046 | | [mandelbrot](./mandelbrot/) | Worker based, interactive Mandelbrot visualization | -| 047 | | [markdown](./markdown/) | Minimal Markdown to Hiccup to HTML parser / transformer | -| 048 | | [multitouch](./multitouch/) | Basic rstream-gestures multi-touch demo | -| 049 | | [package-stats](./package-stats/) | CLI util to visualize umbrella pkg stats | -| 050 | | [parse-playground](./parse-playground/) | Parser grammar livecoding editor/playground & codegen | -| 051 | | [pixel-basics](./pixel-basics/) | Pixel buffer manipulations | -| 052 | | [pointfree-svg](./pointfree-svg/) | Generate SVG using pointfree DSL | -| 053 | | [poisson-circles](./poisson-circles/) | 2D Poisson-disc sampler with procedural gradient map | -| 054 | | [poly-spline](./poly-spline/) | Polygon to cubic curve conversion & visualization | -| 055 | | [porter-duff](./porter-duff/) | Port-Duff image compositing / alpha blending | -| 056 | | [ramp-synth](./ramp-synth/) | Unison wavetable synth with waveform editor | -| 057 | | [rdom-basics](./rdom-basics/) | Demonstates various rdom usage patterns | -| 058 | | [rdom-dnd](./rdom-dnd/) | rdom drag & drop example | -| 059 | | [rdom-lissajous](./rdom-lissajous/) | rdom & hiccup-canvas interop test | -| 060 | | [rdom-search-docs](./rdom-search-docs/) | Full umbrella repo doc string search w/ paginated results | -| 061 | | [rotating-voronoi](./rotating-voronoi/) | Animated Voronoi diagram, cubic splines & SVG download | -| 062 | | [router-basics](./router-basics/) | Complete mini SPA app w/ router & async content loading | -| 063 | | [rstream-dataflow](./rstream-dataflow/) | Minimal rstream dataflow graph | -| 064 | | [rstream-event-loop](./rstream-event-loop/) | Minimal demo of using rstream constructs to form an interceptor-style event loop | -| 065 | | [rstream-grid](./rstream-grid/) | Interactive grid generator, SVG generation & export, undo/redo support | -| 066 | | [rstream-hdom](./rstream-hdom/) | rstream based UI updates & state handling | -| 067 | | [rstream-spreadsheet](./rstream-spreadsheet/) | rstream based spreadsheet w/ S-expression formula DSL | -| 068 | | [scenegraph](./scenegraph/) | 2D scenegraph & shape picking | -| 069 | | [scenegraph-image](./scenegraph-image/) | 2D scenegraph & image map based geometry manipulation | -| 070 | | [shader-ast-canvas2d](./shader-ast-canvas2d/) | 2D canvas shader emulation | -| 071 | | [shader-ast-evo](./shader-ast-evo/) | Evolutionary shader generation using genetic programming | -| 072 | | [shader-ast-noise](./shader-ast-noise/) | HOF shader procedural noise function composition | -| 073 | | [shader-ast-raymarch](./shader-ast-raymarch/) | WebGL & JS canvas2D raymarch shader cross-compilation | -| 074 | | [shader-ast-sdf2d](./shader-ast-sdf2d/) | WebGL & JS canvas 2D SDF | -| 075 | | [shader-ast-tunnel](./shader-ast-tunnel/) | WebGL & Canvas2D textured tunnel shader | -| 076 | | [shader-ast-workers](./shader-ast-workers/) | Fork-join worker-based raymarch renderer | -| 077 | | [soa-ecs](./soa-ecs/) | Entity Component System w/ 100k 3D particles | -| 078 | | [stratified-grid](./stratified-grid/) | 2D Stratified grid sampling example | -| 079 | | [stream-countdown](./stream-countdown/) | TODO | -| 080 | | [svg-barchart](./svg-barchart/) | Simplistic SVG bar chart component | -| 081 | | [svg-particles](./svg-particles/) | Basic 2D particle system w/ SVG shapes | -| 082 | | [svg-waveform](./svg-waveform/) | Additive waveform synthesis & SVG visualization with undo/redo | -| 083 | | [talk-slides](./talk-slides/) | hdom based slide deck viewer & slides from my ClojureX 2018 keynote | -| 084 | | [text-canvas](./text-canvas/) | 3D wireframe textmode demo | -| 085 | | [todo-list](./todo-list/) | Obligatory to-do list example with undo/redo | -| 086 | | [transducers-hdom](./transducers-hdom/) | Transducer & rstream based hdom UI updates | -| 087 | | [triple-query](./triple-query/) | Triple store query results & sortable table | -| 088 | | [webgl-cube](./webgl-cube/) | WebGL multi-colored cube mesh | -| 089 | | [webgl-cubemap](./webgl-cubemap/) | WebGL cube maps with async texture loading | -| 090 | | [webgl-grid](./webgl-grid/) | WebGL instancing, animated grid | -| 091 | | [webgl-msdf](./webgl-msdf/) | WebGL MSDF text rendering & particle system | -| 092 | | [webgl-multipass](./webgl-multipass/) | Minimal multi-pass / GPGPU example | -| 093 | | [webgl-shadertoy](./webgl-shadertoy/) | Shadertoy-like WebGL setup | -| 094 | | [webgl-ssao](./webgl-ssao/) | WebGL screenspace ambient occlusion | -| 095 | | [wolfram](./wolfram/) | 1D Wolfram automata with OBJ point cloud export | -| 096 | | [xml-converter](./xml-converter/) | XML/HTML/SVG to hiccup/JS conversion | +| 041 | | [imgui-basics](./imgui-basics/) | Minimal IMGUI usage example | +| 042 | | [interceptor-basics](./interceptor-basics/) | Event handling w/ interceptors and side effects | +| 043 | | [interceptor-basics2](./interceptor-basics2/) | Event handling w/ interceptors and side effects | +| 044 | | [iso-plasma](./iso-plasma/) | Animated sine plasma effect visualized using contour lines | +| 045 | | [json-components](./json-components/) | Transforming JSON into UI components | +| 046 | | [login-form](./login-form/) | Basic SPA example with atom-based UI router | +| 047 | | [mandelbrot](./mandelbrot/) | Worker based, interactive Mandelbrot visualization | +| 048 | | [markdown](./markdown/) | Minimal Markdown to Hiccup to HTML parser / transformer | +| 049 | | [multitouch](./multitouch/) | Basic rstream-gestures multi-touch demo | +| 050 | | [package-stats](./package-stats/) | CLI util to visualize umbrella pkg stats | +| 051 | | [parse-playground](./parse-playground/) | Parser grammar livecoding editor/playground & codegen | +| 052 | | [pixel-basics](./pixel-basics/) | Pixel buffer manipulations | +| 053 | | [pointfree-svg](./pointfree-svg/) | Generate SVG using pointfree DSL | +| 054 | | [poisson-circles](./poisson-circles/) | 2D Poisson-disc sampler with procedural gradient map | +| 055 | | [poly-spline](./poly-spline/) | Polygon to cubic curve conversion & visualization | +| 056 | | [porter-duff](./porter-duff/) | Port-Duff image compositing / alpha blending | +| 057 | | [ramp-synth](./ramp-synth/) | Unison wavetable synth with waveform editor | +| 058 | | [rdom-basics](./rdom-basics/) | Demonstates various rdom usage patterns | +| 059 | | [rdom-dnd](./rdom-dnd/) | rdom drag & drop example | +| 060 | | [rdom-lissajous](./rdom-lissajous/) | rdom & hiccup-canvas interop test | +| 061 | | [rdom-search-docs](./rdom-search-docs/) | Full umbrella repo doc string search w/ paginated results | +| 062 | | [rotating-voronoi](./rotating-voronoi/) | Animated Voronoi diagram, cubic splines & SVG download | +| 063 | | [router-basics](./router-basics/) | Complete mini SPA app w/ router & async content loading | +| 064 | | [rstream-dataflow](./rstream-dataflow/) | Minimal rstream dataflow graph | +| 065 | | [rstream-event-loop](./rstream-event-loop/) | Minimal demo of using rstream constructs to form an interceptor-style event loop | +| 066 | | [rstream-grid](./rstream-grid/) | Interactive grid generator, SVG generation & export, undo/redo support | +| 067 | | [rstream-hdom](./rstream-hdom/) | rstream based UI updates & state handling | +| 068 | | [rstream-spreadsheet](./rstream-spreadsheet/) | rstream based spreadsheet w/ S-expression formula DSL | +| 069 | | [scenegraph](./scenegraph/) | 2D scenegraph & shape picking | +| 070 | | [scenegraph-image](./scenegraph-image/) | 2D scenegraph & image map based geometry manipulation | +| 071 | | [shader-ast-canvas2d](./shader-ast-canvas2d/) | 2D canvas shader emulation | +| 072 | | [shader-ast-evo](./shader-ast-evo/) | Evolutionary shader generation using genetic programming | +| 073 | | [shader-ast-noise](./shader-ast-noise/) | HOF shader procedural noise function composition | +| 074 | | [shader-ast-raymarch](./shader-ast-raymarch/) | WebGL & JS canvas2D raymarch shader cross-compilation | +| 075 | | [shader-ast-sdf2d](./shader-ast-sdf2d/) | WebGL & JS canvas 2D SDF | +| 076 | | [shader-ast-tunnel](./shader-ast-tunnel/) | WebGL & Canvas2D textured tunnel shader | +| 077 | | [shader-ast-workers](./shader-ast-workers/) | Fork-join worker-based raymarch renderer | +| 078 | | [shader-graph](./shader-graph/) | Minimal shader graph developed during livestream #2 | +| 079 | | [soa-ecs](./soa-ecs/) | Entity Component System w/ 100k 3D particles | +| 080 | | [stratified-grid](./stratified-grid/) | 2D Stratified grid sampling example | +| 081 | | [stream-countdown](./stream-countdown/) | TODO | +| 082 | | [svg-barchart](./svg-barchart/) | Simplistic SVG bar chart component | +| 083 | | [svg-particles](./svg-particles/) | Basic 2D particle system w/ SVG shapes | +| 084 | | [svg-waveform](./svg-waveform/) | Additive waveform synthesis & SVG visualization with undo/redo | +| 085 | | [talk-slides](./talk-slides/) | hdom based slide deck viewer & slides from my ClojureX 2018 keynote | +| 086 | | [text-canvas](./text-canvas/) | 3D wireframe textmode demo | +| 087 | | [todo-list](./todo-list/) | Obligatory to-do list example with undo/redo | +| 088 | | [transducers-hdom](./transducers-hdom/) | Transducer & rstream based hdom UI updates | +| 089 | | [triple-query](./triple-query/) | Triple store query results & sortable table | +| 090 | | [webgl-cube](./webgl-cube/) | WebGL multi-colored cube mesh | +| 091 | | [webgl-cubemap](./webgl-cubemap/) | WebGL cube maps with async texture loading | +| 092 | | [webgl-grid](./webgl-grid/) | WebGL instancing, animated grid | +| 093 | | [webgl-msdf](./webgl-msdf/) | WebGL MSDF text rendering & particle system | +| 094 | | [webgl-multipass](./webgl-multipass/) | Minimal multi-pass / GPGPU example | +| 095 | | [webgl-shadertoy](./webgl-shadertoy/) | Shadertoy-like WebGL setup | +| 096 | | [webgl-ssao](./webgl-ssao/) | WebGL screenspace ambient occlusion | +| 097 | | [wolfram](./wolfram/) | 1D Wolfram automata with OBJ point cloud export | +| 098 | | [xml-converter](./xml-converter/) | XML/HTML/SVG to hiccup/JS conversion | diff --git a/examples/adaptive-threshold/package.json b/examples/adaptive-threshold/package.json index 7cea4f084b..4faec60a78 100644 --- a/examples/adaptive-threshold/package.json +++ b/examples/adaptive-threshold/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/async-effect/package.json b/examples/async-effect/package.json index 0a80f15fce..64d05fbaa3 100644 --- a/examples/async-effect/package.json +++ b/examples/async-effect/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/bitmap-font/package.json b/examples/bitmap-font/package.json index 0c69f7dd9a..3d00c6e9b7 100644 --- a/examples/bitmap-font/package.json +++ b/examples/bitmap-font/package.json @@ -13,7 +13,7 @@ "devDependencies": { "parcel-bundler": "^1.12.4", "rimraf": "^2.6.3", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/canvas-dial/package.json b/examples/canvas-dial/package.json index 1f84fa08a8..205491052f 100644 --- a/examples/canvas-dial/package.json +++ b/examples/canvas-dial/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/cellular-automata/package.json b/examples/cellular-automata/package.json index 342d94410e..694a7aa5a6 100644 --- a/examples/cellular-automata/package.json +++ b/examples/cellular-automata/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/commit-table-ssr/package.json b/examples/commit-table-ssr/package.json index c617095654..a0c8fd8f5b 100644 --- a/examples/commit-table-ssr/package.json +++ b/examples/commit-table-ssr/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/crypto-chart/package.json b/examples/crypto-chart/package.json index 1484c6be62..6356ebea6b 100644 --- a/examples/crypto-chart/package.json +++ b/examples/crypto-chart/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/devcards/package.json b/examples/devcards/package.json index 75a3a7b830..f11af2e7cb 100644 --- a/examples/devcards/package.json +++ b/examples/devcards/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/fft-synth/package.json b/examples/fft-synth/package.json index d3eebd3b26..2f3d2ef0fa 100644 --- a/examples/fft-synth/package.json +++ b/examples/fft-synth/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/geom-convex-hull/package.json b/examples/geom-convex-hull/package.json index ba073a2205..ef882fb300 100644 --- a/examples/geom-convex-hull/package.json +++ b/examples/geom-convex-hull/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/geom-fuzz-basics/package.json b/examples/geom-fuzz-basics/package.json index 80b4caba32..d09b80bbe5 100644 --- a/examples/geom-fuzz-basics/package.json +++ b/examples/geom-fuzz-basics/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/geom-knn/package.json b/examples/geom-knn/package.json index bb44dc9930..2f564098f4 100644 --- a/examples/geom-knn/package.json +++ b/examples/geom-knn/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/geom-tessel/package.json b/examples/geom-tessel/package.json index c04edf488f..654bf0e7fe 100644 --- a/examples/geom-tessel/package.json +++ b/examples/geom-tessel/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/geom-voronoi-mst/package.json b/examples/geom-voronoi-mst/package.json index 58087b3e5f..d11e476d35 100644 --- a/examples/geom-voronoi-mst/package.json +++ b/examples/geom-voronoi-mst/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/gesture-analysis/package.json b/examples/gesture-analysis/package.json index 4d592c4add..60ad61eb99 100644 --- a/examples/gesture-analysis/package.json +++ b/examples/gesture-analysis/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/grid-iterators/package.json b/examples/grid-iterators/package.json index 7b328d081d..de14fd024b 100644 --- a/examples/grid-iterators/package.json +++ b/examples/grid-iterators/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-basics/package.json b/examples/hdom-basics/package.json index f2a8178273..b15b1cc31e 100644 --- a/examples/hdom-basics/package.json +++ b/examples/hdom-basics/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-benchmark/package.json b/examples/hdom-benchmark/package.json index def7c0c0d2..db7034f678 100644 --- a/examples/hdom-benchmark/package.json +++ b/examples/hdom-benchmark/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-benchmark2/package.json b/examples/hdom-benchmark2/package.json index af9adacb18..bd9433cf6d 100644 --- a/examples/hdom-benchmark2/package.json +++ b/examples/hdom-benchmark2/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-canvas-clock/package.json b/examples/hdom-canvas-clock/package.json index 98e302d010..53f39e82c5 100644 --- a/examples/hdom-canvas-clock/package.json +++ b/examples/hdom-canvas-clock/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-canvas-draw/package.json b/examples/hdom-canvas-draw/package.json index 58584fde57..b764d09bcd 100644 --- a/examples/hdom-canvas-draw/package.json +++ b/examples/hdom-canvas-draw/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-canvas-particles/package.json b/examples/hdom-canvas-particles/package.json index e0cada75b8..da84286607 100644 --- a/examples/hdom-canvas-particles/package.json +++ b/examples/hdom-canvas-particles/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-canvas-shapes/package.json b/examples/hdom-canvas-shapes/package.json index 7a640fe889..1771160b2a 100644 --- a/examples/hdom-canvas-shapes/package.json +++ b/examples/hdom-canvas-shapes/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-dropdown-fuzzy/package.json b/examples/hdom-dropdown-fuzzy/package.json index f34b4ed8d2..13c7911caf 100644 --- a/examples/hdom-dropdown-fuzzy/package.json +++ b/examples/hdom-dropdown-fuzzy/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-dropdown/package.json b/examples/hdom-dropdown/package.json index edb23c01d2..4b6e3bbd98 100644 --- a/examples/hdom-dropdown/package.json +++ b/examples/hdom-dropdown/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-dyn-context/package.json b/examples/hdom-dyn-context/package.json index dc86a0db2f..56bcc8ae77 100644 --- a/examples/hdom-dyn-context/package.json +++ b/examples/hdom-dyn-context/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-elm/package.json b/examples/hdom-elm/package.json index 1606167ec6..fb48e709f8 100644 --- a/examples/hdom-elm/package.json +++ b/examples/hdom-elm/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-inner-html/package.json b/examples/hdom-inner-html/package.json index 438a1de285..c425c34327 100644 --- a/examples/hdom-inner-html/package.json +++ b/examples/hdom-inner-html/package.json @@ -13,7 +13,7 @@ "devDependencies": { "parcel-bundler": "^1.12.4", "rimraf": "^2.6.3", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-local-render/package.json b/examples/hdom-local-render/package.json index 49ee65b01b..8231c0224d 100644 --- a/examples/hdom-local-render/package.json +++ b/examples/hdom-local-render/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-localstate/package.json b/examples/hdom-localstate/package.json index e91c36a4df..eb9028e22b 100644 --- a/examples/hdom-localstate/package.json +++ b/examples/hdom-localstate/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-skip-nested/package.json b/examples/hdom-skip-nested/package.json index 2c0640f82d..aba7b96842 100644 --- a/examples/hdom-skip-nested/package.json +++ b/examples/hdom-skip-nested/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-skip/package.json b/examples/hdom-skip/package.json index 8f1c5d85e5..a658da8050 100644 --- a/examples/hdom-skip/package.json +++ b/examples/hdom-skip/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-theme-adr-0003/package.json b/examples/hdom-theme-adr-0003/package.json index bb91b96f8e..54f76610c9 100644 --- a/examples/hdom-theme-adr-0003/package.json +++ b/examples/hdom-theme-adr-0003/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-toggle/package.json b/examples/hdom-toggle/package.json index 7bddea14a7..85a9cd8529 100644 --- a/examples/hdom-toggle/package.json +++ b/examples/hdom-toggle/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hdom-vscroller/package.json b/examples/hdom-vscroller/package.json index acc76b883d..25751edc3e 100644 --- a/examples/hdom-vscroller/package.json +++ b/examples/hdom-vscroller/package.json @@ -13,7 +13,7 @@ "devDependencies": { "parcel-bundler": "^1.12.4", "rimraf": "^2.6.3", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hiccup-canvas-arcs/package.json b/examples/hiccup-canvas-arcs/package.json index 0758fde0dd..33aaf74f6b 100644 --- a/examples/hiccup-canvas-arcs/package.json +++ b/examples/hiccup-canvas-arcs/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hmr-basics/package.json b/examples/hmr-basics/package.json index 7f845b56cd..badb59e658 100644 --- a/examples/hmr-basics/package.json +++ b/examples/hmr-basics/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/hydrate-basics/package.json b/examples/hydrate-basics/package.json index b8a9e97431..7598b7aa75 100644 --- a/examples/hydrate-basics/package.json +++ b/examples/hydrate-basics/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "parcel-bundler": "^1.12.4", - "terser": "^4.8.0", + "terser": "^5.1.0", "typescript": "^3.9.7" }, "dependencies": { diff --git a/examples/imgui-basics/.gitignore b/examples/imgui-basics/.gitignore new file mode 100644 index 0000000000..5d62218c54 --- /dev/null +++ b/examples/imgui-basics/.gitignore @@ -0,0 +1,8 @@ +.cache +out +node_modules +yarn.lock +*.js +*.map +!src/*.d.ts +!*.config.js diff --git a/examples/imgui-basics/README.md b/examples/imgui-basics/README.md new file mode 100644 index 0000000000..a07527c3a3 --- /dev/null +++ b/examples/imgui-basics/README.md @@ -0,0 +1,13 @@ +# imgui-basics + +[Live demo](http://demo.thi.ng/umbrella/imgui-basics/) + +Please refer to the [example build instructions](https://github.com/thi-ng/umbrella/wiki/Example-build-instructions) on the wiki. + +## Authors + +- Karsten Schmidt + +## License + +© 2020 Karsten Schmidt // Apache Software License 2.0 diff --git a/examples/imgui-basics/index.html b/examples/imgui-basics/index.html new file mode 100644 index 0000000000..168b402613 --- /dev/null +++ b/examples/imgui-basics/index.html @@ -0,0 +1,29 @@ + + +
+ + + +