muu

DEPRECATED lightweight JS framework
git clone https://git.ce9e.org/muu.git

commit
e783e09691135b41033ce70d377c2fabc2364afd
parent
7eba03f70b04c8feb854d0fc3f1bf5824881f6a2
Author
Tobias Bengfort <tobias.bengfort@gmx.net>
Date
2015-08-28 10:54
also build a -core file

without muu-location, muu-template, muu-js-helpers, muu-search

Diffstat

M .build/externs.js 6 ++++++
M .build/template.js 8 ++++++--
M Makefile 13 ++++++++++---

3 files changed, 22 insertions, 5 deletions


diff --git a/.build/externs.js b/.build/externs.js

@@ -1,6 +1,12 @@
    1     1 /** @type {Object} */
    2     2 var history;
    3     3 
   -1     4 var _ = {
   -1     5     once: function(fn) {},
   -1     6     difference: function(a, b) {},
   -1     7     union: function(a) {}
   -1     8 };
   -1     9 
    4    10 /**
    5    11  * @param {string} name
    6    12  * @param {Array.<string>} deps

diff --git a/.build/template.js b/.build/template.js

@@ -5,11 +5,15 @@
    5     5         if (typeof define === 'function' && define.amd) {
    6     6             define(name, ['lodash'], factory);
    7     7         } else {
    8    -1             window[name] = factory(_);
   -1     8             window[name] = factory(window._);
    9     9         }
   10    -1     })(function() {
   -1    10     })(function(lodash) {
   11    11         var modules = {};
   12    12 
   -1    13         modules['muu-js-helpers'] = {
   -1    14             instance: lodash
   -1    15         };
   -1    16 
   13    17         var map = function(a, fn) {
   14    18             var b = [];
   15    19             for (var i = 0; i < a.length; i++) {

diff --git a/Makefile b/Makefile

@@ -1,4 +1,10 @@
    1    -1 dist/muu.min.js: dist/muu.js node_modules/closure-compiler-jar/compiler.jar .build/externs.js
   -1     1 dist/muu.js: JS := src/*.js
   -1     2 dist/muu-core.js: LODASH := 1
   -1     3 dist/muu-core.js: JS := src/muu-directive.js src/muu-dom-helpers.js src/muu.js src/muu-registry.js src/muu-update-dom.js
   -1     4 
   -1     5 all: dist/muu.min.js dist/muu-core.min.js
   -1     6 
   -1     7 dist/%.min.js: dist/%.js node_modules/closure-compiler-jar/compiler.jar .build/externs.js
    2     8 	java -jar node_modules/closure-compiler-jar/compiler.jar \
    3     9 		--compilation_level SIMPLE_OPTIMIZATIONS \
    4    10 		--use_types_for_optimization \
@@ -9,11 +15,12 @@ dist/muu.min.js: dist/muu.js node_modules/closure-compiler-jar/compiler.jar .bui
    9    15 		--js $< \
   10    16 		--js_output_file $@
   11    17 
   12    -1 dist/muu.js: .build/template.js src/*.js
   -1    18 dist/%.js: .build/template.js src/*.js
   13    19 	mkdir -p dist
   14    20 	head -n -3 $< > .build/head.js
   -1    21 	if [ -z ${LODASH} ]; then sed -i "s/'lodash'//g" .build/head.js; fi
   15    22 	tail -n 4 $< > .build/tail.js
   16    -1 	cat src/*.js |\
   -1    23 	cat ${JS} |\
   17    24 		sed 's/^/        /g' |\
   18    25 		sed 's/ *$$//g' |\
   19    26 		sed 's/define(/_define(/g' > .build/modules.js