diff --git a/README.md b/README.md index 83e34d6..123b1b0 100644 --- a/README.md +++ b/README.md @@ -55,59 +55,69 @@ Higher numbers are better. RUNTIME PERFORMANCE =================== friends - ✓ marko » 4,780 op/s (fastest) - ✗ dust » 868 op/s (81.84% slower) + ✓ marko » 2,343 op/s (fastest) + ✗ dust » 474 op/s (79.77% slower) if-expression - ✓ marko » 603,718 op/s (fastest) - ✗ pug » 495,798 op/s (17.88% slower) - ✗ jade » 73,946 op/s (87.75% slower) + ✓ pug » 319,196 op/s (fastest) + ✗ marko » 241,824 op/s (24.24% slower) + ✗ jade » 46,085 op/s (85.56% slower) projects-escaped - ✓ marko » 116,897 op/s (fastest) - ✗ marko (native-for) » 114,487 op/s (2.06% slower) - ✗ handlebars » 64,465 op/s (44.85% slower) - ✗ dust » 41,080 op/s (64.86% slower) + ✓ marko (native-for) » 54,772 op/s (fastest) + ✗ marko » 53,287 op/s (2.71% slower) + ✗ handlebars » 41,038 op/s (25.07% slower) + ✗ dust » 12,950 op/s (76.36% slower) projects-unescaped - ✓ marko (native-for) » 476,404 op/s (fastest) - ✗ marko » 416,648 op/s (12.54% slower) - ✗ handlebars » 182,510 op/s (61.69% slower) - ✗ dust » 123,418 op/s (74.09% slower) + ✓ marko (native-for) » 184,117 op/s (fastest) + ✗ marko » 169,192 op/s (8.11% slower) + ✗ handlebars » 147,942 op/s (19.65% slower) + ✗ dust » 55,572 op/s (69.82% slower) reverse-helper - ✓ marko » 571,518 op/s (fastest) - ✗ dust » 361,126 op/s (36.81% slower) + ✓ squirrelly » 397,986 op/s (fastest) + ✗ marko » 246,226 op/s (38.13% slower) + ✗ dust » 239,066 op/s (39.93% slower) search-results - ✓ marko » 47,645 op/s (fastest) - ✗ dust » 15,447 op/s (67.58% slower) + ✓ marko » 26,208 op/s (fastest) + ✗ dust » 9,356 op/s (64.30% slower) simple-0 - ✓ marko » 472,020 op/s (fastest) - ✗ es6 » 466,638 op/s (1.14% slower) - ✗ lodash » 291,743 op/s (38.19% slower) - ✗ dust » 250,187 op/s (47.00% slower) + ✓ es6 » 324,117 op/s (fastest) + ✗ squirrelly » 322,629 op/s (0.46% slower) + ✗ dot » 237,971 op/s (26.58% slower) + ✗ handlebars » 215,251 op/s (33.59% slower) + ✗ marko » 212,538 op/s (34.43% slower) + ✗ lodash » 172,144 op/s (46.89% slower) + ✗ dust » 137,457 op/s (57.59% slower) simple-1 - ✓ pug » 415,779 op/s (fastest) - ✗ marko » 363,983 op/s (12.46% slower) - ✗ dot » 299,093 op/s (28.06% slower) - ✗ handlebars » 161,886 op/s (61.06% slower) - ✗ dust » 135,315 op/s (67.46% slower) - ✗ jade » 88,483 op/s (78.72% slower) - ✗ nunjucks » 56,782 op/s (86.34% slower) - ✗ swig » 54,721 op/s (86.84% slower) - ✗ vue » 15,601 op/s (96.25% slower) - ✗ react » 3,874 op/s (99.07% slower) + ✓ pug » 250,709 op/s (fastest) + ✗ dot » 177,882 op/s (29.05% slower) + ✗ marko » 167,619 op/s (33.14% slower) + ✗ handlebars » 98,982 op/s (60.52% slower) + ✗ dust » 85,677 op/s (65.83% slower) + ✗ jade » 52,284 op/s (79.15% slower) + ✗ swig » 32,182 op/s (87.16% slower) + ✗ nunjucks » 28,677 op/s (88.56% slower) + ✗ vue » 10,271 op/s (95.90% slower) + ✗ react » 2,188 op/s (99.13% slower) simple-2 - ✓ marko » 437,265 op/s (fastest) - ✗ dust » 154,719 op/s (64.62% slower) + ✓ marko » 189,678 op/s (fastest) + ✗ dust » 94,035 op/s (50.42% slower) + + simple-string + ✓ squirrelly » 547,392 op/s (fastest) + ✗ pug » 541,216 op/s (1.13% slower) + ✗ dot » 535,019 op/s (2.26% slower) + ✗ handlebars » 472,738 op/s (13.64% slower) ui-components - ✓ marko » 199,304 op/s (fastest) - ✗ react » 3,621 op/s (98.18% slower) + ✓ marko » 70,317 op/s (fastest) + ✗ react » 2,001 op/s (97.15% slower) ``` @@ -120,88 +130,106 @@ Lower numbers are better. COMPILED SIZE (gzipped/uncompressed) ==================================== friends - ✓ dust » 489 bytes gzipped 1378 bytes uncompressed + ✓ dust » 488 bytes gzipped 1362 bytes uncompressed (smallest) (smallest) - ✗ marko » 667 bytes gzipped 1887 bytes uncompressed - 26.69% larger 26.97% larger + ✗ marko » 775 bytes gzipped 2307 bytes uncompressed + 37.03% larger 40.96% larger if-expression - ✓ marko » 344 bytes gzipped 680 bytes uncompressed + ✓ jade » 387 bytes gzipped 1049 bytes uncompressed (smallest) (smallest) - ✗ jade » 388 bytes gzipped 1049 bytes uncompressed - 11.34% larger 35.18% larger + ✗ marko » 462 bytes gzipped 1104 bytes uncompressed + 16.23% larger 4.98% larger ✗ pug » 905 bytes gzipped 2138 bytes uncompressed - 61.99% larger 68.19% larger + 57.24% larger 50.94% larger projects-escaped - ✓ dust » 262 bytes gzipped 554 bytes uncompressed + ✓ dust » 261 bytes gzipped 547 bytes uncompressed (smallest) (smallest) - ✗ marko » 432 bytes gzipped 1182 bytes uncompressed - 39.35% larger 53.13% larger - ✗ marko (native-for) » 445 bytes gzipped 1182 bytes uncompressed - 41.12% larger 53.13% larger - ✗ handlebars » 558 bytes gzipped 1594 bytes uncompressed - 53.05% larger 65.24% larger + ✗ marko » 554 bytes gzipped 1621 bytes uncompressed + 52.89% larger 66.26% larger + ✗ handlebars » 567 bytes gzipped 1584 bytes uncompressed + 53.97% larger 65.47% larger + ✗ marko (native-for) » 578 bytes gzipped 1649 bytes uncompressed + 54.84% larger 66.83% larger projects-unescaped - ✓ dust » 268 bytes gzipped 586 bytes uncompressed + ✓ dust » 266 bytes gzipped 579 bytes uncompressed (smallest) (smallest) - ✗ marko » 419 bytes gzipped 1125 bytes uncompressed - 36.04% larger 47.91% larger - ✗ marko (native-for) » 433 bytes gzipped 1125 bytes uncompressed - 38.11% larger 47.91% larger - ✗ handlebars » 535 bytes gzipped 1626 bytes uncompressed - 49.91% larger 63.96% larger + ✗ marko » 545 bytes gzipped 1568 bytes uncompressed + 51.19% larger 63.07% larger + ✗ handlebars » 546 bytes gzipped 1616 bytes uncompressed + 51.28% larger 64.17% larger + ✗ marko (native-for) » 567 bytes gzipped 1596 bytes uncompressed + 53.09% larger 63.72% larger reverse-helper - ✓ dust » 147 bytes gzipped 312 bytes uncompressed - (smallest) (smallest) - ✗ marko » 246 bytes gzipped 524 bytes uncompressed - 40.24% larger 40.46% larger + ✓ dust » 147 bytes gzipped 311 bytes uncompressed + (smallest) 3.86% larger + ✗ squirrelly » 150 bytes gzipped 299 bytes uncompressed + 2.00% larger (smallest) + ✗ marko » 361 bytes gzipped 950 bytes uncompressed + 59.28% larger 68.53% larger search-results - ✓ dust » 544 bytes gzipped 1514 bytes uncompressed - (smallest) 0.59% larger - ✗ marko » 597 bytes gzipped 1505 bytes uncompressed - 8.88% larger (smallest) + ✓ dust » 544 bytes gzipped 1501 bytes uncompressed + (smallest) (smallest) + ✗ marko » 711 bytes gzipped 1931 bytes uncompressed + 23.49% larger 22.27% larger simple-0 - ✓ dust » 173 bytes gzipped 234 bytes uncompressed + ✓ squirrelly » 158 bytes gzipped 200 bytes uncompressed (smallest) (smallest) - ✗ marko » 213 bytes gzipped 345 bytes uncompressed - 18.78% larger 32.17% larger + ✗ dust » 172 bytes gzipped 233 bytes uncompressed + 8.14% larger 14.16% larger + ✗ dot » 262 bytes gzipped 356 bytes uncompressed + 39.69% larger 43.82% larger + ✗ handlebars » 321 bytes gzipped 633 bytes uncompressed + 50.78% larger 68.40% larger + ✗ marko » 325 bytes gzipped 759 bytes uncompressed + 51.38% larger 73.65% larger simple-1 - ✓ react » 395 bytes gzipped 850 bytes uncompressed - (smallest) 5.53% larger - ✗ dust » 413 bytes gzipped 884 bytes uncompressed - 4.36% larger 9.16% larger - ✗ marko » 485 bytes gzipped 956 bytes uncompressed - 18.56% larger 16.00% larger - ✗ dot » 491 bytes gzipped 803 bytes uncompressed - 19.55% larger (smallest) - ✗ jade » 524 bytes gzipped 1116 bytes uncompressed - 24.62% larger 28.05% larger - ✗ nunjucks » 599 bytes gzipped 1367 bytes uncompressed - 34.06% larger 41.26% larger - ✗ handlebars » 617 bytes gzipped 1492 bytes uncompressed - 35.98% larger 46.18% larger - ✗ swig » 756 bytes gzipped 3378 bytes uncompressed - 47.75% larger 76.23% larger - ✗ pug » 1047 bytes gzipped 2304 bytes uncompressed - 62.27% larger 65.15% larger + ✓ react » 392 bytes gzipped 842 bytes uncompressed + (smallest) 7.01% larger + ✗ dust » 412 bytes gzipped 868 bytes uncompressed + 4.85% larger 9.79% larger + ✗ dot » 491 bytes gzipped 783 bytes uncompressed + 20.16% larger (smallest) + ✗ jade » 522 bytes gzipped 1116 bytes uncompressed + 24.90% larger 29.84% larger + ✗ marko » 597 bytes gzipped 1370 bytes uncompressed + 34.34% larger 42.85% larger + ✗ nunjucks » 608 bytes gzipped 1401 bytes uncompressed + 35.53% larger 44.11% larger + ✗ handlebars » 624 bytes gzipped 1513 bytes uncompressed + 37.18% larger 48.25% larger + ✗ swig » 782 bytes gzipped 3334 bytes uncompressed + 49.87% larger 76.51% larger + ✗ pug » 1046 bytes gzipped 2303 bytes uncompressed + 62.52% larger 66.00% larger simple-2 - ✓ dust » 267 bytes gzipped 639 bytes uncompressed + ✓ dust » 267 bytes gzipped 635 bytes uncompressed + (smallest) (smallest) + ✗ marko » 437 bytes gzipped 1153 bytes uncompressed + 38.90% larger 44.93% larger + + simple-string + ✓ dot » 114 bytes gzipped 102 bytes uncompressed (smallest) (smallest) - ✗ marko » 311 bytes gzipped 739 bytes uncompressed - 14.15% larger 13.53% larger + ✗ pug » 124 bytes gzipped 116 bytes uncompressed + 8.06% larger 12.07% larger + ✗ squirrelly » 139 bytes gzipped 200 bytes uncompressed + 17.99% larger 49.00% larger + ✗ handlebars » 196 bytes gzipped 246 bytes uncompressed + 41.84% larger 58.54% larger ui-components ✓ react » 204 bytes gzipped 310 bytes uncompressed (smallest) (smallest) - ✗ marko » 274 bytes gzipped 559 bytes uncompressed - 25.55% larger 44.54% larger + ✗ marko » 386 bytes gzipped 990 bytes uncompressed + 47.15% larger 68.69% larger ``` diff --git a/engines/squirrelly.js b/engines/squirrelly.js new file mode 100644 index 0000000..99a4923 --- /dev/null +++ b/engines/squirrelly.js @@ -0,0 +1,16 @@ +var Sqrl = require('squirrelly') + +module.exports = { + name: 'squirrelly', + ext: 'sqrl', + render: function (template, data, callback) { + callback(null, template(data, Sqrl)); + }, + compile: function (src, templatePath, templateName, callback) { + var compiled = 'module.exports=' + Sqrl.Precompile(src).toString() + callback(null, compiled); + }, + load: function (src, templatePath, templateName, callback) { + callback(null, Sqrl.Precompile(src)); + } +}; \ No newline at end of file diff --git a/output/compiled.min/friends/dust.min.js b/output/compiled.min/friends/dust.min.js index 9a94d3e..e601059 100644 --- a/output/compiled.min/friends/dust.min.js +++ b/output/compiled.min/friends/dust.min.js @@ -1 +1 @@ -!function(t){function e(t,e){return t.w('Friends
').s(e.get(["friends"],!1),e,{block:i},{}).w("
")}function i(t,e){return t.w('
")}function l(t,e){return t.w("
  • Tags:
  • ")}function d(t,e){return t.w("
  • ").f(e.getPath(!0,[]),e,"h").w("
  • ")}function n(t,e){return t.w("
  • Friends:
  • ")}function s(t,e){return t.w("
  • ").f(e.get(["name"],!1),e,"h").w(" (").f(e.get(["id"],!1),e,"h").w(")
  • ")}t.register("friends",e),e.__dustBody=!0,i.__dustBody=!0,l.__dustBody=!0,d.__dustBody=!0,n.__dustBody=!0,s.__dustBody=!0}(dust); \ No newline at end of file +!function(t){function e(t,e){return t.w('Friends
    ').s(e.get(["friends"],!1),e,{block:i},{}).w("
    ")}function i(t,e){return t.w('
    ")}function l(t,e){return t.w("
  • Tags:
  • ")}function d(t,e){return t.w("
  • ").f(e.getPath(!0,[]),e,"h").w("
  • ")}function n(t,e){return t.w("
  • Friends:
  • ")}function s(t,e){return t.w("
  • ").f(e.get(["name"],!1),e,"h").w(" (").f(e.get(["id"],!1),e,"h").w(")
  • ")}dust.register("friends",e),s.__dustBody=n.__dustBody=d.__dustBody=l.__dustBody=i.__dustBody=e.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/friends/marko.min.js b/output/compiled.min/friends/marko.min.js index 1016fc6..92363bc 100644 --- a/output/compiled.min/friends/marko.min.js +++ b/output/compiled.min/friends/marko.min.js @@ -1 +1 @@ -"use strict";function render(a,e){e.w('Friends'),component_globals_tag({},e),e.w('
    '),marko_forEach(a.friends,function(r){e.w('
    ")}),e.w("
    "),init_components_tag({},e),await_reorderer_tag({},e),e.w("")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,marko_escapeXml=marko_helpers.x,marko_attr=marko_helpers.a,marko_escapeXmlAttr=marko_helpers.xa,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));marko_template._=render,marko_template.meta={tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/friends/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,marko_escapeXml=marko_helpers.x,marko_attr=marko_helpers.a,marko_escapeXmlAttr=marko_helpers.xa,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));function render(a,r,e,o,t){r.w('Friends'),component_globals_tag({},r),r.w('
    '),marko_forEach(a.friends,function(e){r.w('
    ")}),r.w("
    "),init_components_tag({},r),await_reorderer_tag({},r,e,"24"),r.w("")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/friends/template.marko",tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file diff --git a/output/compiled.min/if-expression/jade.min.js b/output/compiled.min/if-expression/jade.min.js index 2619607..2ce4cf1 100644 --- a/output/compiled.min/if-expression/jade.min.js +++ b/output/compiled.min/if-expression/jade.min.js @@ -1 +1 @@ -function template(e){var a,n=[],s=e||{};return function(e,s){(function(){var s=e;if("number"==typeof s.length)for(var u=0,c=s.length;u"),"closed"===d.accountStatus?n.push("
    Your account has been closed!
    "):"suspended"===d.accountStatus?n.push("
    Your account has been temporarily suspended
    "):n.push("
    Bank balance:"+jade.escape(null==(a=d.formattedBalance)?"":a)+"
    "),n.push("")}else{c=0;for(var u in s){c++;var d=s[u];n.push("
    "),"closed"===d.accountStatus?n.push("
    Your account has been closed!
    "):"suspended"===d.accountStatus?n.push("
    Your account has been temporarily suspended
    "):n.push("
    Bank balance:"+jade.escape(null==(a=d.formattedBalance)?"":a)+"
    "),n.push("
    ")}}}).call(this)}.call(this,"accounts"in s?s.accounts:"undefined"!=typeof accounts?accounts:void 0,"undefined"in s?s.undefined:void 0),n.join("")} \ No newline at end of file +function template(e){var c,d=[],a=e||{};return function(u,e){(function(){var e=u;if("number"==typeof e.length)for(var a=0,n=e.length;a"),"closed"===s.accountStatus?d.push("
    Your account has been closed!
    "):"suspended"===s.accountStatus?d.push("
    Your account has been temporarily suspended
    "):d.push("
    Bank balance:"+jade.escape(null==(c=s.formattedBalance)?"":c)+"
    "),d.push("")}else{n=0;for(var a in e){n++;s=e[a];d.push("
    "),"closed"===s.accountStatus?d.push("
    Your account has been closed!
    "):"suspended"===s.accountStatus?d.push("
    Your account has been temporarily suspended
    "):d.push("
    Bank balance:"+jade.escape(null==(c=s.formattedBalance)?"":c)+"
    "),d.push("
    ")}}}).call(this)}.call(this,"accounts"in a?a.accounts:"undefined"!=typeof accounts?accounts:void 0,"undefined"in a?a.undefined:void 0),d.join("")} \ No newline at end of file diff --git a/output/compiled.min/if-expression/marko.min.js b/output/compiled.min/if-expression/marko.min.js index 3a8f822..a0489fb 100644 --- a/output/compiled.min/if-expression/marko.min.js +++ b/output/compiled.min/if-expression/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,a){marko_forEach(e.accounts,function(e){a.w("
    "),"closed"===e.accountStatus?a.w("
    Your account has been closed!
    "):"suspended"===e.accountStatus?a.w("
    Your account has been temporarily suspended
    "):a.w("
    Bank balance: "+marko_escapeXml(e.formattedBalance)+"
    "),a.w("
    ")})}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_forEach=marko_helpers.f,marko_escapeXml=marko_helpers.x,marko_classAttr=marko_helpers.ca;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/if-expression/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_forEach=marko_helpers.f,marko_escapeXml=marko_helpers.x,marko_classAttr=marko_helpers.ca;function render(e,a,r,o,t){marko_forEach(e.accounts,function(e){a.w("
    "),"closed"===e.accountStatus?a.w("
    Your account has been closed!
    "):"suspended"===e.accountStatus?a.w("
    Your account has been temporarily suspended
    "):a.w("
    Bank balance: "+marko_escapeXml(e.formattedBalance)+"
    "),a.w("
    ")})}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/if-expression/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/if-expression/pug.min.js b/output/compiled.min/if-expression/pug.min.js index 1657504..b30307e 100644 --- a/output/compiled.min/if-expression/pug.min.js +++ b/output/compiled.min/if-expression/pug.min.js @@ -1 +1 @@ -function pug_attr(a,e,t,s){return!1!==e&&null!=e&&(e||"class"!==a&&"style"!==a)?!0===e?" "+(s?a:a+'="'+a+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),t||-1===e.indexOf('"'))?(t&&(e=pug_escape(e))," "+a+'="'+e+'"'):" "+a+"='"+e.replace(/'/g,"'")+"'"):""}function pug_classes(a,e){return Array.isArray(a)?pug_classes_array(a,e):a&&"object"==typeof a?pug_classes_object(a):a||""}function pug_classes_array(a,e){for(var t,s="",n="",c=Array.isArray(e),r=0;r","closed"===r.accountStatus?t+="
    Your account has been closed!
    ":"suspended"===r.accountStatus?t+="
    Your account has been temporarily suspended
    ":t=t+"
    Bank balance:"+pug_escape(null==(e=r.formattedBalance)?"":e)+"
    ",t+=""}else{c=0;for(var n in s){c++;var r=s[n];t+="
    ","closed"===r.accountStatus?t+="
    Your account has been closed!
    ":"suspended"===r.accountStatus?t+="
    Your account has been temporarily suspended
    ":t=t+"
    Bank balance:"+pug_escape(null==(e=r.formattedBalance)?"":e)+"
    ",t+="
    "}}}).call(this)}.call(this,"accounts"in s?s.accounts:"undefined"!=typeof accounts?accounts:void 0),t}var pug_has_own_property=Object.prototype.hasOwnProperty,pug_match_html=/["&<>]/; \ No newline at end of file +function pug_attr(a,e,t,s){return!1!==e&&null!=e&&(e||"class"!==a&&"style"!==a)?!0===e?" "+(s?a:a+'="'+a+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),t||-1===e.indexOf('"'))?(t&&(e=pug_escape(e))," "+a+'="'+e+'"'):" "+a+"='"+e.replace(/'/g,"'")+"'"):""}function pug_classes(a,e){return Array.isArray(a)?pug_classes_array(a,e):a&&"object"==typeof a?pug_classes_object(a):a||""}function pug_classes_array(a,e){for(var t,s="",n="",c=Array.isArray(e),r=0;r]/;function template(a){var c,r="",e=a||{};return function(n){(function(){var a=n;if("number"==typeof a.length)for(var e=0,t=a.length;e","closed"===s.accountStatus?r+="
    Your account has been closed!
    ":"suspended"===s.accountStatus?r+="
    Your account has been temporarily suspended
    ":r=r+"
    Bank balance:"+pug_escape(null==(c=s.formattedBalance)?"":c)+"
    ",r+=""}else{t=0;for(var e in a){t++;s=a[e];r+="
    ","closed"===s.accountStatus?r+="
    Your account has been closed!
    ":"suspended"===s.accountStatus?r+="
    Your account has been temporarily suspended
    ":r=r+"
    Bank balance:"+pug_escape(null==(c=s.formattedBalance)?"":c)+"
    ",r+="
    "}}}).call(this)}.call(this,"accounts"in e?e.accounts:"undefined"!=typeof accounts?accounts:void 0),r} \ No newline at end of file diff --git a/output/compiled.min/projects-escaped/dust.min.js b/output/compiled.min/projects-escaped/dust.min.js index c104c14..adaa5f2 100644 --- a/output/compiled.min/projects-escaped/dust.min.js +++ b/output/compiled.min/projects-escaped/dust.min.js @@ -1 +1 @@ -!function(t){function e(t,e){return t.w("").f(e.get(["title"],!1),e,"h").w("

    ").f(e.get(["text"],!1),e,"h").w("

    ").s(e.get(["projects"],!1),e,{block:o},{}).nx(e.get(["projects"],!1),e,{block:r},{}).w("")}function o(t,e){return t.w('').f(e.get(["name"],!1),e,"h").w("

    ").f(e.get(["description"],!1),e,"h").w("

    ")}function r(t,e){return t.w("No projects")}t.register("projects-escaped",e),e.__dustBody=!0,o.__dustBody=!0,r.__dustBody=!0}(dust); \ No newline at end of file +!function(t){function e(t,e){return t.w("").f(e.get(["title"],!1),e,"h").w("

    ").f(e.get(["text"],!1),e,"h").w("

    ").s(e.get(["projects"],!1),e,{block:o},{}).nx(e.get(["projects"],!1),e,{block:r},{}).w("")}function o(t,e){return t.w('').f(e.get(["name"],!1),e,"h").w("

    ").f(e.get(["description"],!1),e,"h").w("

    ")}function r(t,e){return t.w("No projects")}dust.register("projects-escaped",e),r.__dustBody=o.__dustBody=e.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/projects-escaped/handlebars.min.js b/output/compiled.min/projects-escaped/handlebars.min.js index da1b3b7..a996daf 100644 --- a/output/compiled.min/projects-escaped/handlebars.min.js +++ b/output/compiled.min/projects-escaped/handlebars.min.js @@ -1 +1 @@ -!function(){var n=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["projects-escaped"]=n({1:function(n,l,e,t,a){var o,r=null!=l?l:n.nullContext||{},s=e.helperMissing,p=n.escapeExpression;return' '+p("function"==typeof(o=null!=(o=e.name||(null!=l?l.name:l))?o:s)?o.call(r,{name:"name",hash:{},data:a}):o)+"\n

    "+p("function"==typeof(o=null!=(o=e.description||(null!=l?l.description:l))?o:s)?o.call(r,{name:"description",hash:{},data:a}):o)+"

    \n"},3:function(n,l,e,t,a){return" No projects\n"},compiler:[7,">= 4.0.0"],main:function(n,l,e,t,a){var o,r,s,p=null!=l?l:n.nullContext||{},c=e.helperMissing,u=n.escapeExpression,i=e.blockHelperMissing,f="\n \n "+u("function"==typeof(r=null!=(r=e.title||(null!=l?l.title:l))?r:c)?r.call(p,{name:"title",hash:{},data:a}):r)+"\n \n \n

    "+u("function"==typeof(r=null!=(r=e.text||(null!=l?l.text:l))?r:c)?r.call(p,{name:"text",hash:{},data:a}):r)+"

    \n";return r=null!=(r=e.projects||(null!=l?l.projects:l))?r:c,s={name:"projects",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a},o="function"==typeof r?r.call(p,s):r,e.projects||(o=i.call(l,o,s)),null!=o&&(f+=o),r=null!=(r=e.projects||(null!=l?l.projects:l))?r:c,s={name:"projects",hash:{},fn:n.noop,inverse:n.program(3,a,0),data:a},o="function"==typeof r?r.call(p,s):r,e.projects||(o=i.call(l,o,s)),null!=o&&(f+=o),f+" \n"},useData:!0})}(); \ No newline at end of file +!function(){var l=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["projects-escaped"]=l({1:function(l,e,n,t,a){var r,o=null!=e?e:l.nullContext||{},s=n.helperMissing,p="function",c=l.escapeExpression;return' '+c(typeof(r=null!=(r=n.name||(null!=e?e.name:e))?r:s)===p?r.call(o,{name:"name",hash:{},data:a}):r)+"\r\n

    "+c(typeof(r=null!=(r=n.description||(null!=e?e.description:e))?r:s)===p?r.call(o,{name:"description",hash:{},data:a}):r)+"

    \r\n"},3:function(l,e,n,t,a){return" No projects\r\n"},compiler:[7,">= 4.0.0"],main:function(l,e,n,t,a){var r,o,s,p=null!=e?e:l.nullContext||{},c=n.helperMissing,u="function",i=l.escapeExpression,h=n.blockHelperMissing,m="\r\n \r\n "+i(typeof(o=null!=(o=n.title||(null!=e?e.title:e))?o:c)===u?o.call(p,{name:"title",hash:{},data:a}):o)+"\r\n \r\n \r\n

    "+i(typeof(o=null!=(o=n.text||(null!=e?e.text:e))?o:c)===u?o.call(p,{name:"text",hash:{},data:a}):o)+"

    \r\n";return o=null!=(o=n.projects||(null!=e?e.projects:e))?o:c,s={name:"projects",hash:{},fn:l.program(1,a,0),inverse:l.noop,data:a},r=typeof o===u?o.call(p,s):o,n.projects||(r=h.call(e,r,s)),null!=r&&(m+=r),o=null!=(o=n.projects||(null!=e?e.projects:e))?o:c,s={name:"projects",hash:{},fn:l.noop,inverse:l.program(3,a,0),data:a},r=typeof o===u?o.call(p,s):o,n.projects||(r=h.call(e,r,s)),null!=r&&(m+=r),m+" \r\n"},useData:!0})}(); \ No newline at end of file diff --git a/output/compiled.min/projects-escaped/marko.min.js b/output/compiled.min/projects-escaped/marko.min.js index ec5f744..b579727 100644 --- a/output/compiled.min/projects-escaped/marko.min.js +++ b/output/compiled.min/projects-escaped/marko.min.js @@ -1 +1 @@ -"use strict";function render(a,e){e.w(""+marko_escapeXml(a.title)+""),component_globals_tag({},e),e.w("

    "+marko_escapeXml(a.text)+"

    "),marko_forEach(a.projects,function(a){e.w(""+marko_escapeXml(a.name)+"

    "+marko_escapeXml(a.description)+"

    ")}),a.projects.length||e.w("No projects"),init_components_tag({},e),await_reorderer_tag({},e),e.w("")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,marko_attr=marko_helpers.a,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));marko_template._=render,marko_template.meta={tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/projects-escaped/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,marko_attr=marko_helpers.a,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));function render(e,a,t,o,r){a.w(""+marko_escapeXml(e.title)+""),component_globals_tag({},a),a.w("

    "+marko_escapeXml(e.text)+"

    ");marko_forEach(e.projects,function(e){0;a.w(""+marko_escapeXml(e.name)+"

    "+marko_escapeXml(e.description)+"

    ")}),e.projects.length||a.w("No projects"),init_components_tag({},a),await_reorderer_tag({},a,t,"9"),a.w("")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/projects-escaped/template.marko",tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file diff --git a/output/compiled.min/projects-escaped/marko.native-for.min.js b/output/compiled.min/projects-escaped/marko.native-for.min.js index e520297..67ea7bc 100644 --- a/output/compiled.min/projects-escaped/marko.native-for.min.js +++ b/output/compiled.min/projects-escaped/marko.native-for.min.js @@ -1 +1 @@ -"use strict";function render(a,e){var t=a;e.w(""+marko_escapeXml(t.title)+""),component_globals_tag({},e),e.w("

    "+marko_escapeXml(t.text)+"

    ");for(var r=0,o=t.projects.length;r"+marko_escapeXml(m.name)+"

    "+marko_escapeXml(m.description)+"

    ")}t.projects.length||e.w("No projects"),init_components_tag({},e),await_reorderer_tag({},e),e.w("")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_attr=marko_helpers.a,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));marko_template._=render,marko_template.meta={tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/projects-escaped/template.native-for.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_attr=marko_helpers.a,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));function render(e,a,t,r,o){var m=e;a.w(""+marko_escapeXml(m.title)+""),component_globals_tag({},a),a.w("

    "+marko_escapeXml(m.text)+"

    ");for(var n=0,p=0,s=m.projects.length;p"+marko_escapeXml(l.name)+"

    "+marko_escapeXml(l.description)+"

    ")}m.projects.length||a.w("No projects"),init_components_tag({},a),await_reorderer_tag({},a,t,"9"),a.w("")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/projects-escaped/template.native-for.marko",tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file diff --git a/output/compiled.min/projects-unescaped/dust.min.js b/output/compiled.min/projects-unescaped/dust.min.js index b34c121..f114caf 100644 --- a/output/compiled.min/projects-unescaped/dust.min.js +++ b/output/compiled.min/projects-unescaped/dust.min.js @@ -1 +1 @@ -!function(t){function e(t,e){return t.w("").f(e.get(["title"],!1),e,"h",["s"]).w("

    ").f(e.get(["text"],!1),e,"h",["s"]).w("

    ").s(e.get(["projects"],!1),e,{block:o},{}).nx(e.get(["projects"],!1),e,{block:s},{}).w("")}function o(t,e){return t.w('').f(e.get(["name"],!1),e,"h",["s"]).w("

    ").f(e.get(["description"],!1),e,"h",["s"]).w("

    ")}function s(t,e){return t.w("No projects")}t.register("projects-unescaped",e),e.__dustBody=!0,o.__dustBody=!0,s.__dustBody=!0}(dust); \ No newline at end of file +!function(t){function e(t,e){return t.w("").f(e.get(["title"],!1),e,"h",["s"]).w("

    ").f(e.get(["text"],!1),e,"h",["s"]).w("

    ").s(e.get(["projects"],!1),e,{block:o},{}).nx(e.get(["projects"],!1),e,{block:s},{}).w("")}function o(t,e){return t.w('').f(e.get(["name"],!1),e,"h",["s"]).w("

    ").f(e.get(["description"],!1),e,"h",["s"]).w("

    ")}function s(t,e){return t.w("No projects")}dust.register("projects-unescaped",e),s.__dustBody=o.__dustBody=e.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/projects-unescaped/handlebars.min.js b/output/compiled.min/projects-unescaped/handlebars.min.js index 84186ae..297d679 100644 --- a/output/compiled.min/projects-unescaped/handlebars.min.js +++ b/output/compiled.min/projects-unescaped/handlebars.min.js @@ -1 +1 @@ -!function(){var l=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["projects-unescaped"]=l({1:function(l,n,t,e,a){var o,u,r=null!=n?n:l.nullContext||{},c=t.helperMissing;return' '+(null!=(o="function"==typeof(u=null!=(u=t.name||(null!=n?n.name:n))?u:c)?u.call(r,{name:"name",hash:{},data:a}):u)?o:"")+"\n

    "+(null!=(o="function"==typeof(u=null!=(u=t.description||(null!=n?n.description:n))?u:c)?u.call(r,{name:"description",hash:{},data:a}):u)?o:"")+"

    \n"},3:function(l,n,t,e,a){return" No projects\n"},compiler:[7,">= 4.0.0"],main:function(l,n,t,e,a){var o,u,r,c=null!=n?n:l.nullContext||{},p=t.helperMissing,s=t.blockHelperMissing,i="\n \n "+(null!=(o="function"==typeof(u=null!=(u=t.title||(null!=n?n.title:n))?u:p)?u.call(c,{name:"title",hash:{},data:a}):u)?o:"")+"\n \n \n

    "+(null!=(o="function"==typeof(u=null!=(u=t.text||(null!=n?n.text:n))?u:p)?u.call(c,{name:"text",hash:{},data:a}):u)?o:"")+"

    \n";return u=null!=(u=t.projects||(null!=n?n.projects:n))?u:p,r={name:"projects",hash:{},fn:l.program(1,a,0),inverse:l.noop,data:a},o="function"==typeof u?u.call(c,r):u,t.projects||(o=s.call(n,o,r)),null!=o&&(i+=o),u=null!=(u=t.projects||(null!=n?n.projects:n))?u:p,r={name:"projects",hash:{},fn:l.noop,inverse:l.program(3,a,0),data:a},o="function"==typeof u?u.call(c,r):u,t.projects||(o=s.call(n,o,r)),null!=o&&(i+=o),i+" \n"},useData:!0})}(); \ No newline at end of file +!function(){var l=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["projects-unescaped"]=l({1:function(l,n,e,t,a){var r,o,u=null!=n?n:l.nullContext||{},p=e.helperMissing,s="function";return' '+(null!=(r=typeof(o=null!=(o=e.name||(null!=n?n.name:n))?o:p)===s?o.call(u,{name:"name",hash:{},data:a}):o)?r:"")+"\r\n

    "+(null!=(r=typeof(o=null!=(o=e.description||(null!=n?n.description:n))?o:p)===s?o.call(u,{name:"description",hash:{},data:a}):o)?r:"")+"

    \r\n"},3:function(l,n,e,t,a){return" No projects\r\n"},compiler:[7,">= 4.0.0"],main:function(l,n,e,t,a){var r,o,u,p=null!=n?n:l.nullContext||{},s=e.helperMissing,c="function",i=e.blockHelperMissing,h="\r\n \r\n "+(null!=(r=typeof(o=null!=(o=e.title||(null!=n?n.title:n))?o:s)===c?o.call(p,{name:"title",hash:{},data:a}):o)?r:"")+"\r\n \r\n \r\n

    "+(null!=(r=typeof(o=null!=(o=e.text||(null!=n?n.text:n))?o:s)===c?o.call(p,{name:"text",hash:{},data:a}):o)?r:"")+"

    \r\n";return o=null!=(o=e.projects||(null!=n?n.projects:n))?o:s,u={name:"projects",hash:{},fn:l.program(1,a,0),inverse:l.noop,data:a},r=typeof o===c?o.call(p,u):o,e.projects||(r=i.call(n,r,u)),null!=r&&(h+=r),o=null!=(o=e.projects||(null!=n?n.projects:n))?o:s,u={name:"projects",hash:{},fn:l.noop,inverse:l.program(3,a,0),data:a},r=typeof o===c?o.call(p,u):o,e.projects||(r=i.call(n,r,u)),null!=r&&(h+=r),h+" \r\n"},useData:!0})}(); \ No newline at end of file diff --git a/output/compiled.min/projects-unescaped/marko.min.js b/output/compiled.min/projects-unescaped/marko.min.js index 8af4539..8f011fe 100644 --- a/output/compiled.min/projects-unescaped/marko.min.js +++ b/output/compiled.min/projects-unescaped/marko.min.js @@ -1 +1 @@ -"use strict";function render(t,a){a.w(""+marko_str(t.title)+""),component_globals_tag({},a),a.w("

    "+marko_str(t.text)+"

    "),marko_forEach(t.projects,function(t){a.w(''+marko_str(t.name)+"

    "+marko_str(t.description)+"

    ")}),t.projects.length||a.w("No projects"),init_components_tag({},a),await_reorderer_tag({},a),a.w("")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));marko_template._=render,marko_template.meta={tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/projects-unescaped/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),marko_forEach=marko_helpers.f,init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));function render(e,t,r,o,a){t.w(""+marko_str(e.title)+""),component_globals_tag({},t),t.w("

    "+marko_str(e.text)+"

    ");marko_forEach(e.projects,function(e){0;t.w(''+marko_str(e.name)+"

    "+marko_str(e.description)+"

    ")}),e.projects.length||t.w("No projects"),init_components_tag({},t),await_reorderer_tag({},t,r,"9"),t.w("")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/projects-unescaped/template.marko",tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file diff --git a/output/compiled.min/projects-unescaped/marko.native-for.min.js b/output/compiled.min/projects-unescaped/marko.native-for.min.js index d79fc5f..405b681 100644 --- a/output/compiled.min/projects-unescaped/marko.native-for.min.js +++ b/output/compiled.min/projects-unescaped/marko.native-for.min.js @@ -1 +1 @@ -"use strict";function render(t,a){var r=t;a.w(""+marko_str(r.title)+""),component_globals_tag({},a),a.w("

    "+marko_str(r.text)+"

    ");for(var e=0,o=r.projects.length;e'+marko_str(m.name)+"

    "+marko_str(m.description)+"

    ")}r.projects.length||a.w("No projects"),init_components_tag({},a),await_reorderer_tag({},a),a.w("")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));marko_template._=render,marko_template.meta={tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/projects-unescaped/template.native-for.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s,marko_loadTag=marko_helpers.t,component_globals_tag=marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")),init_components_tag=marko_loadTag(require("marko/dist/components/taglib/init-components-tag")),await_reorderer_tag=marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag"));function render(e,t,r,a,o){var m=e;t.w(""+marko_str(m.title)+""),component_globals_tag({},t),t.w("

    "+marko_str(m.text)+"

    ");for(var n=0,s=0,p=m.projects.length;s'+marko_str(l.name)+"

    "+marko_str(l.description)+"

    ")}m.projects.length||t.w("No projects"),init_components_tag({},t),await_reorderer_tag({},t,r,"9"),t.w("")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/projects-unescaped/template.native-for.marko",tags:["marko/dist/components/taglib/component-globals-tag","marko/dist/components/taglib/init-components-tag","marko/dist/taglibs/async/await-reorderer-tag"]}; \ No newline at end of file diff --git a/output/compiled.min/reverse-helper/dust.min.js b/output/compiled.min/reverse-helper/dust.min.js index 093ef55..1d165cb 100644 --- a/output/compiled.min/reverse-helper/dust.min.js +++ b/output/compiled.min/reverse-helper/dust.min.js @@ -1 +1 @@ -!function(e){function r(e,r){return e.h("reverse",r,{},{str:r.get(["A"],!1)},"h").h("reverse",r,{},{str:r.get(["B"],!1)},"h").h("reverse",r,{},{str:r.get(["C"],!1)},"h").h("reverse",r,{},{str:r.get(["D"],!1)},"h").h("reverse",r,{},{str:r.get(["E"],!1)},"h")}e.register("reverse-helper",r),r.__dustBody=!0}(dust); \ No newline at end of file +!function(e){function r(e,r){return e.h("reverse",r,{},{str:r.get(["A"],!1)},"h").h("reverse",r,{},{str:r.get(["B"],!1)},"h").h("reverse",r,{},{str:r.get(["C"],!1)},"h").h("reverse",r,{},{str:r.get(["D"],!1)},"h").h("reverse",r,{},{str:r.get(["E"],!1)},"h")}dust.register("reverse-helper",r),r.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/reverse-helper/marko.min.js b/output/compiled.min/reverse-helper/marko.min.js index 96eda4f..4f2104d 100644 --- a/output/compiled.min/reverse-helper/marko.min.js +++ b/output/compiled.min/reverse-helper/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,r){r.w("
    "+marko_str(reverse(e.A))+marko_str(reverse(e.B))+marko_str(reverse(e.C))+marko_str(reverse(e.D))+marko_str(reverse(e.E))+"
    ")}var marko_template=module.exports=require("marko/dist/html").t(__filename),module_util_module=require("../../helpers/util"),util_module=module_util_module.default||module_util_module,reverse=module_util_module.reverse,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/reverse-helper/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,module_util_module=require("../../helpers/util"),util_module=module_util_module.default||module_util_module,reverse=module_util_module.reverse,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s;function render(e,r,m,t,o){r.w("
    "+marko_str(reverse(e.A))+marko_str(reverse(e.B))+marko_str(reverse(e.C))+marko_str(reverse(e.D))+marko_str(reverse(e.E))+"
    ")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/reverse-helper/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/reverse-helper/squirrelly.min.js b/output/compiled.min/reverse-helper/squirrelly.min.js new file mode 100644 index 0000000..0f45691 --- /dev/null +++ b/output/compiled.min/reverse-helper/squirrelly.min.js @@ -0,0 +1 @@ +module.exports=function(r,e){"use strict";var F="";return e.F=e.Filters,F+="
    \r\n",F+=e.F.reverse(e.F.d(r.A)||""),F+="\r\n",F+=e.F.reverse(e.F.d(r.B)||""),F+="\r\n",F+=e.F.reverse(e.F.d(r.C)||""),F+="\r\n",F+=e.F.reverse(e.F.d(r.D)||""),F+="\r\n",F+=e.F.reverse(e.F.d(r.E)||""),F+="\r\n
    "}; \ No newline at end of file diff --git a/output/compiled.min/search-results/dust.min.js b/output/compiled.min/search-results/dust.min.js index 0912861..b553b2d 100644 --- a/output/compiled.min/search-results/dust.min.js +++ b/output/compiled.min/search-results/dust.min.js @@ -1 +1 @@ -!function(i){function s(i,s){return i.w('
    Searching...
    ').f(s.get(["totalCount"],!1),s,"h").w(' results
    View:
    ').s(s.get(["searchRecords"],!1),s,{block:e},{}).w("
    ")}function e(i,s){return i.w('

    ').f(s.get(["title"],!1),s,"h").w("

    ").f(s.get(["description"],!1),s,"h").x(s.get(["featured"],!1),s,{block:t},{}).x(s.get(["sizes"],!1),s,{block:d},{}).w("
    ")}function t(i,s){return i.w("
    Featured!
    ")}function d(i,s){return i.w("
    Sizes available:
      ").s(s.get(["sizes"],!1),s,{block:c},{}).w("
    ")}function c(i,s){return i.w("
  • ").f(s.getPath(!0,[]),s,"h").w("
  • ")}i.register("search-results",s),s.__dustBody=!0,e.__dustBody=!0,t.__dustBody=!0,d.__dustBody=!0,c.__dustBody=!0}(dust); \ No newline at end of file +!function(i){function s(i,s){return i.w('
    Searching...
    ').f(s.get(["totalCount"],!1),s,"h").w(' results
    View:
    ').s(s.get(["searchRecords"],!1),s,{block:e},{}).w("
    ")}function e(i,s){return i.w('

    ').f(s.get(["title"],!1),s,"h").w("

    ").f(s.get(["description"],!1),s,"h").x(s.get(["featured"],!1),s,{block:t},{}).x(s.get(["sizes"],!1),s,{block:d},{}).w("
    ")}function t(i,s){return i.w("
    Featured!
    ")}function d(i,s){return i.w("
    Sizes available:
      ").s(s.get(["sizes"],!1),s,{block:c},{}).w("
    ")}function c(i,s){return i.w("
  • ").f(s.getPath(!0,[]),s,"h").w("
  • ")}dust.register("search-results",s),c.__dustBody=d.__dustBody=t.__dustBody=e.__dustBody=s.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/search-results/marko.min.js b/output/compiled.min/search-results/marko.min.js index 1d3bbea..c3b6eed 100644 --- a/output/compiled.min/search-results/marko.min.js +++ b/output/compiled.min/search-results/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,i){i.w('
    Searching...
    '+marko_escapeXml(e.totalCount)+' results
    View:
    '),marko_forEach(e.searchRecords,function(e){i.w('

    '+marko_escapeXml(e.title)+"

    "+marko_escapeXml(e.description)),e.featured&&i.w("
    Featured!
    "),e.sizes&&e.sizes.length&&(i.w("
    Sizes available:
      "),marko_forEach(e.sizes,function(e){i.w("
    • "+marko_escapeXml(e)+"
    • ")}),i.w("
    ")),i.w("
    ")}),i.w("
    ")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_forEach=marko_helpers.f,marko_escapeXmlAttr=marko_helpers.xa;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/search-results/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_forEach=marko_helpers.f,marko_escapeXmlAttr=marko_helpers.xa;function render(e,a,s,i,r){a.w('
    Searching...
    '+marko_escapeXml(e.totalCount)+' results
    View:
    '),marko_forEach(e.searchRecords,function(e){a.w('

    '+marko_escapeXml(e.title)+"

    "+marko_escapeXml(e.description)),e.featured&&a.w("
    Featured!
    "),e.sizes&&e.sizes.length&&(a.w("
    Sizes available:
      "),marko_forEach(e.sizes,function(e){a.w("
    • "+marko_escapeXml(e)+"
    • ")}),a.w("
    ")),a.w("
    ")}),a.w("
    ")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/search-results/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/simple-0/Squirrelly.min.js b/output/compiled.min/simple-0/Squirrelly.min.js new file mode 100644 index 0000000..8ed3d0b --- /dev/null +++ b/output/compiled.min/simple-0/Squirrelly.min.js @@ -0,0 +1 @@ +module.exports=function(e,s){"use strict";var o="";return s.F=s.Filters,o+="Hello ",o+=s.F.d(e.name)||"",o+="! You have ",o+=s.F.d(e.messageCount)||"",o+=" messages! ",o+=s.F.d(e.colors)||""}; \ No newline at end of file diff --git a/output/compiled.min/simple-0/dot.min.js b/output/compiled.min/simple-0/dot.min.js new file mode 100644 index 0000000..ca4bb17 --- /dev/null +++ b/output/compiled.min/simple-0/dot.min.js @@ -0,0 +1 @@ +module.exports=function(e){var n,o,r="undefined"!=typeof _encodeHTML?_encodeHTML:(n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},o=/&(?!#?\w+;)|<|>|"|'|\//g,function(e){return e?e.toString().replace(o,function(e){return n[e]||e}):""});return"Hello "+r(e.name)+"! You have "+r(e.messageCount)+" messages! "+r(e.colors)}; \ No newline at end of file diff --git a/output/compiled.min/simple-0/dust.min.js b/output/compiled.min/simple-0/dust.min.js index 4cb8b8d..05026d5 100644 --- a/output/compiled.min/simple-0/dust.min.js +++ b/output/compiled.min/simple-0/dust.min.js @@ -1 +1 @@ -!function(e){function s(e,s){return e.w("Hello ").f(s.get(["name"],!1),s,"h").w("! You have ").f(s.get(["messageCount"],!1),s,"h").w(" messages! ").f(s.get(["colors"],!1),s,"h")}e.register("simple-0",s),s.__dustBody=!0}(dust); \ No newline at end of file +!function(e){function s(e,s){return e.w("Hello ").f(s.get(["name"],!1),s,"h").w("! You have ").f(s.get(["messageCount"],!1),s,"h").w(" messages! ").f(s.get(["colors"],!1),s,"h")}dust.register("simple-0",s),s.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/simple-0/handlebars.min.js b/output/compiled.min/simple-0/handlebars.min.js new file mode 100644 index 0000000..827c502 --- /dev/null +++ b/output/compiled.min/simple-0/handlebars.min.js @@ -0,0 +1 @@ +!function(){var a=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["simple-0"]=a({compiler:[7,">= 4.0.0"],main:function(a,e,l,n,s){var t,o=null!=e?e:a.nullContext||{},u=l.helperMissing,m="function",r=a.escapeExpression;return"Hello "+r(typeof(t=null!=(t=l.name||(null!=e?e.name:e))?t:u)===m?t.call(o,{name:"name",hash:{},data:s}):t)+"! You have "+r(typeof(t=null!=(t=l.messageCount||(null!=e?e.messageCount:e))?t:u)===m?t.call(o,{name:"messageCount",hash:{},data:s}):t)+" messages! "+r(typeof(t=null!=(t=l.colors||(null!=e?e.colors:e))?t:u)===m?t.call(o,{name:"colors",hash:{},data:s}):t)},useData:!0})}(); \ No newline at end of file diff --git a/output/compiled.min/simple-0/marko.min.js b/output/compiled.min/simple-0/marko.min.js index 9801d40..8fc668f 100644 --- a/output/compiled.min/simple-0/marko.min.js +++ b/output/compiled.min/simple-0/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,r){r.w("Hello "+marko_str(e.name)+"! You have "+marko_str(e.messageCount)+" messages! "+marko_str(e.colors))}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/simple-0/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_str=marko_helpers.s;function render(e,r,m,o,t){r.w("Hello "+marko_str(e.name)+"! You have "+marko_str(e.messageCount)+" messages! "+marko_str(e.colors))}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/simple-0/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/simple-1/dot.min.js b/output/compiled.min/simple-1/dot.min.js index 93568e0..5da3621 100644 --- a/output/compiled.min/simple-1/dot.min.js +++ b/output/compiled.min/simple-1/dot.min.js @@ -1 +1 @@ -module.exports=function(o){var e="undefined"!=typeof _encodeHTML?_encodeHTML:function(o){var e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},r=/&(?!#?\w+;)|<|>|"|'|\//g;return function(o){return o?o.toString().replace(r,function(o){return e[o]||o}):""}}(),r='
    Hello '+e(o.name)+"! You have "+e(o.messageCount)+" messages! ";if(o.colors&&o.colors.length){r+="
      ";var l=o.colors;if(l)for(var n=-1,s=l.length-1;n'+e(l[n+=1])+" ";r+="
    "}else r+="
    No colors!
    ";return r+='
    ')}function t(o,s){return o.w("
    No colors!
    ")}function e(o,s){return o.w("
      ").s(s.get(["colors"],!1),s,{block:l},{}).w("
    ")}function l(o,s){return o.w('
  • ').f(s.getPath(!0,[]),s,"h").w("
  • ")}function n(o,s){return o.w("secondary")}function r(o,s){return o.w("primary")}o.register("simple-1",s),s.__dustBody=!0,t.__dustBody=!0,e.__dustBody=!0,l.__dustBody=!0,n.__dustBody=!0,r.__dustBody=!0}(dust); \ No newline at end of file +!function(o){function s(o,s){return o.w('
    Hello ').f(s.get(["name"],!1),s,"h").w("! You have ").f(s.get(["messageCount"],!1),s,"h").w(" messages!").x(s.get(["colors"],!1),s,{else:t,block:e},{}).w('
    ')}function t(o,s){return o.w("
    No colors!
    ")}function e(o,s){return o.w("
      ").s(s.get(["colors"],!1),s,{block:l},{}).w("
    ")}function l(o,s){return o.w('
  • ').f(s.getPath(!0,[]),s,"h").w("
  • ")}function n(o,s){return o.w("secondary")}function r(o,s){return o.w("primary")}dust.register("simple-1",s),r.__dustBody=n.__dustBody=l.__dustBody=e.__dustBody=t.__dustBody=s.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/simple-1/handlebars.min.js b/output/compiled.min/simple-1/handlebars.min.js index 37fc11b..e48b951 100644 --- a/output/compiled.min/simple-1/handlebars.min.js +++ b/output/compiled.min/simple-1/handlebars.min.js @@ -1 +1 @@ -!function(){var n=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["simple-1"]=n({1:function(n,l,a,e,s){var o;return"
      \n"+(null!=(o=a.each.call(null!=l?l:n.nullContext||{},null!=l?l.colors:l,{name:"each",hash:{},fn:n.program(2,s,0),inverse:n.noop,data:s}))?o:"")+"
    \n"},2:function(n,l,a,e,s){return'
  • '+n.escapeExpression(n.lambda(l,l))+"
  • \n"},4:function(n,l,a,e,s){return"
    \n No colors!\n
    \n"},6:function(n,l,a,e,s){return"primary"},8:function(n,l,a,e,s){return"secondary"},compiler:[7,">= 4.0.0"],main:function(n,l,a,e,s){var o,r,t=null!=l?l:n.nullContext||{},u=a.helperMissing,i=n.escapeExpression;return'
    \n
    \n Hello '+i("function"==typeof(r=null!=(r=a.name||(null!=l?l.name:l))?r:u)?r.call(t,{name:"name",hash:{},data:s}):r)+"! You have "+i("function"==typeof(r=null!=(r=a.messageCount||(null!=l?l.messageCount:l))?r:u)?r.call(t,{name:"messageCount",hash:{},data:s}):r)+" messages!\n\n"+(null!=(o=a.if.call(t,null!=l?l.colors:l,{name:"if",hash:{},fn:n.program(1,s,0),inverse:n.program(4,s,0),data:s}))?o:"")+'
    \n \n
    '},useData:!0})}(); \ No newline at end of file +!function(){var n=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["simple-1"]=n({1:function(n,l,a,e,r){var s;return"
      \r\n"+(null!=(s=a.each.call(null!=l?l:n.nullContext||{},null!=l?l.colors:l,{name:"each",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r}))?s:"")+"
    \r\n"},2:function(n,l,a,e,r){return'
  • '+n.escapeExpression(n.lambda(l,l))+"
  • \r\n"},4:function(n,l,a,e,r){return"
    \r\n No colors!\r\n
    \r\n"},6:function(n,l,a,e,r){return"primary"},8:function(n,l,a,e,r){return"secondary"},compiler:[7,">= 4.0.0"],main:function(n,l,a,e,r){var s,o,t=null!=l?l:n.nullContext||{},u=a.helperMissing,i="function",c=n.escapeExpression;return'
    \r\n
    \r\n Hello '+c(typeof(o=null!=(o=a.name||(null!=l?l.name:l))?o:u)===i?o.call(t,{name:"name",hash:{},data:r}):o)+"! You have "+c(typeof(o=null!=(o=a.messageCount||(null!=l?l.messageCount:l))?o:u)===i?o.call(t,{name:"messageCount",hash:{},data:r}):o)+" messages!\r\n\r\n"+(null!=(s=a.if.call(t,null!=l?l.colors:l,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.program(4,r,0),data:r}))?s:"")+'
    \r\n \r\n
    '},useData:!0})}(); \ No newline at end of file diff --git a/output/compiled.min/simple-1/jade.min.js b/output/compiled.min/simple-1/jade.min.js index ef6aeb8..87cfc3e 100644 --- a/output/compiled.min/simple-1/jade.min.js +++ b/output/compiled.min/simple-1/jade.min.js @@ -1 +1 @@ -function template(e){var n,o=[],s=e||{};return function(e,s,l,a,i){o.push('
    Hello '+jade.escape(null==(n=l)?"":n)+"! You have "+jade.escape(null==(n=s)?"":n)+" messages!"),e&&e.length&&(o.push("
      "),function(){var s=e;if("number"==typeof s.length)for(var l=0,a=s.length;l'+jade.escape(null==(n=i)?"":n)+"")}else{a=0;for(var l in s){a++;var i=s[l];o.push('
    • '+jade.escape(null==(n=i)?"":n)+"
    • ")}}}.call(this),o.push("
    ")),e&&e.length||o.push("
    No colors!
    "),o.push('
    ")}.call(this,"colors"in s?s.colors:"undefined"!=typeof colors?colors:void 0,"messageCount"in s?s.messageCount:"undefined"!=typeof messageCount?messageCount:void 0,"name"in s?s.name:"undefined"!=typeof name?name:void 0,"primary"in s?s.primary:"undefined"!=typeof primary?primary:void 0,"undefined"in s?s.undefined:void 0),o.join("")} \ No newline at end of file +function template(e){var a,i=[],n=e||{};return function(l,e,n,o,s){i.push('
    Hello '+jade.escape(null==(a=n)?"":a)+"! You have "+jade.escape(null==(a=e)?"":a)+" messages!"),l&&l.length&&(i.push("
      "),function(){var e=l;if("number"==typeof e.length)for(var n=0,o=e.length;n'+jade.escape(null==(a=s)?"":a)+"")}else{o=0;for(var n in e){o++;s=e[n];i.push('
    • '+jade.escape(null==(a=s)?"":a)+"
    • ")}}}.call(this),i.push("
    ")),l&&l.length||i.push("
    No colors!
    "),i.push('
    ")}.call(this,"colors"in n?n.colors:"undefined"!=typeof colors?colors:void 0,"messageCount"in n?n.messageCount:"undefined"!=typeof messageCount?messageCount:void 0,"name"in n?n.name:"undefined"!=typeof name?name:void 0,"primary"in n?n.primary:"undefined"!=typeof primary?primary:void 0,"undefined"in n?n.undefined:void 0),i.join("")} \ No newline at end of file diff --git a/output/compiled.min/simple-1/marko.min.js b/output/compiled.min/simple-1/marko.min.js index ba7554c..58e402a 100644 --- a/output/compiled.min/simple-1/marko.min.js +++ b/output/compiled.min/simple-1/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,r){var a,o,s,l;if(r.w('
    Hello '+marko_escapeXml(e.name)+"! You have "+marko_str(e.messageCount)+" messages!"),e.colors.length){for(r.w("
      "),o=0,l=(s=e.colors)&&s.length;o'+marko_escapeXml(a)+"");r.w("
    ")}else r.w("
    No colors!
    ");r.w('
    ")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_str=marko_helpers.s,marko_escapeXmlAttr=marko_helpers.xa,marko_classAttr=marko_helpers.ca;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/simple-1/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_str=marko_helpers.s,marko_escapeXmlAttr=marko_helpers.xa,marko_classAttr=marko_helpers.ca;function render(e,r,o,a,m){var t,s,l,p;if(r.w('
    Hello '+marko_escapeXml(e.name)+"! You have "+marko_str(e.messageCount)+" messages!"),e.colors.length){for(r.w("
      "),s=0,p=(l=e.colors)&&l.length;s'+marko_escapeXml(t)+"");r.w("
    ")}else r.w("
    No colors!
    ");r.w('
    ")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/simple-1/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/simple-1/nunjucks.min.js b/output/compiled.min/simple-1/nunjucks.min.js index 66dfa05..732f574 100644 --- a/output/compiled.min/simple-1/nunjucks.min.js +++ b/output/compiled.min/simple-1/nunjucks.min.js @@ -1 +1 @@ -(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["simple-1"]=function(){return{root:function(o,e,s,n,l){var r="";try{if(r+='
    \n
    \n Hello ',r+=n.suppressValue(n.contextOrFrameLookup(e,s,"name"),o.opts.autoescape),r+="! You have ",r+=n.suppressValue(n.contextOrFrameLookup(e,s,"messageCount"),o.opts.autoescape),r+=" messages!\n\n ",n.contextOrFrameLookup(e,s,"colors")&&n.memberLookup(n.contextOrFrameLookup(e,s,"colors"),"length")){r+="\n
      \n ",s=s.push();var t=n.contextOrFrameLookup(e,s,"colors");if(t)for(var p=t.length,a=0;a',r+=n.suppressValue(u,o.opts.autoescape),r+="\n "}s=s.pop(),r+="\n
    \n "}else r+="\n
    \n No colors!\n
    \n ";r+='\n
    \n
    \r\n "}.call(this,"buttonLabel"in t?t.buttonLabel:"undefined"!=typeof buttonLabel?buttonLabel:void 0,"colors"in t?t.colors:"undefined"!=typeof colors?colors:void 0,"messageCount"in t?t.messageCount:"undefined"!=typeof messageCount?messageCount:void 0,"name"in t?t.name:"undefined"!=typeof name?name:void 0,"primary"in t?t.primary:"undefined"!=typeof primary?primary:void 0),s}var pug_has_own_property=Object.prototype.hasOwnProperty,pug_match_html=/["&<>]/; \ No newline at end of file +function pug_attr(e,a,s,t){return!1!==a&&null!=a&&(a||"class"!==e&&"style"!==e)?!0===a?" "+(t?e:e+'="'+e+'"'):("function"==typeof a.toJSON&&(a=a.toJSON()),"string"==typeof a||(a=JSON.stringify(a),s||-1===a.indexOf('"'))?(s&&(a=pug_escape(a))," "+e+'="'+a+'"'):" "+e+"='"+a.replace(/'/g,"'")+"'"):""}function pug_classes(e,a){return Array.isArray(e)?pug_classes_array(e,a):e&&"object"==typeof e?pug_classes_object(e):e||""}function pug_classes_array(e,a){for(var s,t="",n="",r=Array.isArray(a),o=0;o]/;function template(e){var r,o="",a=e||{};return function(e,n,a,s,t){o=o+'
    Hello '+pug_escape(null==(r=s)?"":r)+"! You have "+pug_escape(null==(r=a)?"":r)+" messages!",n&&n.length&&(o+="
      ",function(){var e=n;if("number"==typeof e.length)for(var a=0,s=e.length;a'+pug_escape(null==(r=t)?"":r)+""}else{s=0;for(var a in e){s++;t=e[a];o=o+'
    • '+pug_escape(null==(r=t)?"":r)+"
    • "}}}.call(this),o+="
    "),n&&n.length||(o+="
    No colors!
    "),o=o+"
    '+pug_escape(null==(r=e)?"":r)+"
    "}.call(this,"buttonLabel"in a?a.buttonLabel:"undefined"!=typeof buttonLabel?buttonLabel:void 0,"colors"in a?a.colors:"undefined"!=typeof colors?colors:void 0,"messageCount"in a?a.messageCount:"undefined"!=typeof messageCount?messageCount:void 0,"name"in a?a.name:"undefined"!=typeof name?name:void 0,"primary"in a?a.primary:"undefined"!=typeof primary?primary:void 0),o} \ No newline at end of file diff --git a/output/compiled.min/simple-1/react.min.js b/output/compiled.min/simple-1/react.min.js index 7a77e36..d879a38 100644 --- a/output/compiled.min/simple-1/react.min.js +++ b/output/compiled.min/simple-1/react.min.js @@ -1 +1 @@ -"use strict";function renderColor(e){var r={backgroundColor:e};return React.createElement("li",{className:"color",style:r},e)}function renderColors(e){return e.length?React.createElement("ul",null,e.map(renderColor)):React.createElement("div",null,"No colors!")}var React=require("react");module.exports=React.createClass({displayName:"exports",render:function(){var e={backgroundColor:"blue",border:"1px solid black"};return React.createElement("div",{className:"simple-1",style:e},React.createElement("div",{className:"colors"},React.createElement("span",{className:"hello"},"Hello ",this.props.name,"! ",React.createElement("strong",null,"You have ",this.props.messageCount," messages!")),renderColors(this.props.colors)),",",React.createElement("button",{type:"button",className:"{this.props.primary ? 'primary' : 'secondary'}"},"Click me!"))}}); \ No newline at end of file +"use strict";var React=require("react");function renderColor(e){var r={backgroundColor:e};return React.createElement("li",{className:"color",style:r},e)}function renderColors(e){return e.length?React.createElement("ul",null,e.map(renderColor)):React.createElement("div",null,"No colors!")}module.exports=React.createClass({displayName:"exports",render:function(){return React.createElement("div",{className:"simple-1",style:{backgroundColor:"blue",border:"1px solid black"}},React.createElement("div",{className:"colors"},React.createElement("span",{className:"hello"},"Hello ",this.props.name,"! ",React.createElement("strong",null,"You have ",this.props.messageCount," messages!")),renderColors(this.props.colors)),",",React.createElement("button",{type:"button",className:"{this.props.primary ? 'primary' : 'secondary'}"},"Click me!"))}}); \ No newline at end of file diff --git a/output/compiled.min/simple-1/swig.min.js b/output/compiled.min/simple-1/swig.min.js index bbd6a9a..1a1e18b 100644 --- a/output/compiled.min/simple-1/swig.min.js +++ b/output/compiled.min/simple-1/swig.min.js @@ -1 +1 @@ -module.exports=function(o,l,n,e,r){o.extensions;var s="";return s+='
    \n
    \n Hello ',s+=n.e(null!==(void 0!==l.name&&null!==l.name?void 0!==l.name&&null!==l.name?l.name:"":"undefined"!=typeof name&&null!==name?name:"")?void 0!==l.name&&null!==l.name?void 0!==l.name&&null!==l.name?l.name:"":"undefined"!=typeof name&&null!==name?name:"":""),s+="! You have ",s+=n.e(null!==(void 0!==l.messageCount&&null!==l.messageCount?void 0!==l.messageCount&&null!==l.messageCount?l.messageCount:"":"undefined"!=typeof messageCount&&null!==messageCount?messageCount:"")?void 0!==l.messageCount&&null!==l.messageCount?void 0!==l.messageCount&&null!==l.messageCount?l.messageCount:"":"undefined"!=typeof messageCount&&null!==messageCount?messageCount:"":""),s+=" messages!\n\n ",(null!==(void 0!==l.colors&&null!==l.colors?void 0!==l.colors&&null!==l.colors?l.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"")?void 0!==l.colors&&null!==l.colors?void 0!==l.colors&&null!==l.colors?l.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"":"")&&(null!==(void 0!==l.colors&&null!==l.colors&&void 0!==l.colors.length&&null!==l.colors.length?void 0!==l.colors&&null!==l.colors&&void 0!==l.colors.length&&null!==l.colors.length?l.colors.length:"":"undefined"!=typeof colors&&null!==colors&&void 0!==colors.length&&null!==colors.length?colors.length:"")?void 0!==l.colors&&null!==l.colors&&void 0!==l.colors.length&&null!==l.colors.length?void 0!==l.colors&&null!==l.colors&&void 0!==l.colors.length&&null!==l.colors.length?l.colors.length:"":"undefined"!=typeof colors&&null!==colors&&void 0!==colors.length&&null!==colors.length?colors.length:"":"")?(s+="\n
      \n ",function(){var o=null!==(void 0!==l.colors&&null!==l.colors?void 0!==l.colors&&null!==l.colors?l.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"")?void 0!==l.colors&&null!==l.colors?void 0!==l.colors&&null!==l.colors?l.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"":"",r=e.isArray(o)||"string"==typeof o?o.length:e.keys(o).length;if(o){var i={loop:l.loop,color:l.color,__k:l.__k};l.loop={first:!1,index:1,index0:0,revindex:r,revindex0:r-1,length:r,last:!1},e.each(o,function(o,e){l.color=o,l.__k=e,l.loop.key=e,l.loop.first=0===l.loop.index0,l.loop.last=0===l.loop.revindex0,s+='\n
    • ',s+=n.e(null!==(void 0!==l.color&&null!==l.color?void 0!==l.color&&null!==l.color?l.color:"":void 0!==o&&null!==o?o:"")?void 0!==l.color&&null!==l.color?void 0!==l.color&&null!==l.color?l.color:"":void 0!==o&&null!==o?o:"":""),s+="
    • \n ",l.loop.index+=1,l.loop.index0+=1,l.loop.revindex-=1,l.loop.revindex0-=1}),l.loop=i.loop,l.color=i.color,l.__k=i.__k,i=void 0}}(),s+="\n
    \n "):s+="\n
    \n No colors!\n
    \n ",s+='\n
    \n \n
    '}; \ No newline at end of file +module.exports=function(o,e,r,s,l){o.extensions;var u="";return u+='
    \n
    \n Hello ',u+=r.e(null!==(void 0!==e.name&&null!==e.name?void 0!==e.name&&null!==e.name?e.name:"":"undefined"!=typeof name&&null!==name?name:"")?void 0!==e.name&&null!==e.name?void 0!==e.name&&null!==e.name?e.name:"":"undefined"!=typeof name&&null!==name?name:"":""),u+="! You have ",u+=r.e(null!==(void 0!==e.messageCount&&null!==e.messageCount?void 0!==e.messageCount&&null!==e.messageCount?e.messageCount:"":"undefined"!=typeof messageCount&&null!==messageCount?messageCount:"")?void 0!==e.messageCount&&null!==e.messageCount?void 0!==e.messageCount&&null!==e.messageCount?e.messageCount:"":"undefined"!=typeof messageCount&&null!==messageCount?messageCount:"":""),u+=" messages!\n\n ",null!==(void 0!==e.colors&&null!==e.colors?void 0!==e.colors&&null!==e.colors?e.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"")&&(void 0!==e.colors&&null!==e.colors?void 0!==e.colors&&null!==e.colors&&e.colors:"undefined"!=typeof colors&&null!==colors&&colors)&&null!==(void 0!==e.colors&&null!==e.colors&&void 0!==e.colors.length&&null!==e.colors.length?void 0!==e.colors&&null!==e.colors&&void 0!==e.colors.length&&null!==e.colors.length?e.colors.length:"":"undefined"!=typeof colors&&null!==colors&&void 0!==colors.length&&null!==colors.length?colors.length:"")&&(void 0!==e.colors&&null!==e.colors&&void 0!==e.colors.length&&null!==e.colors.length?void 0!==e.colors&&null!==e.colors&&void 0!==e.colors.length&&null!==e.colors.length&&e.colors.length:"undefined"!=typeof colors&&null!==colors&&void 0!==colors.length&&null!==colors.length&&colors.length)?(u+="\n
      \n ",function(){var o=null!==(void 0!==e.colors&&null!==e.colors?void 0!==e.colors&&null!==e.colors?e.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"")?void 0!==e.colors&&null!==e.colors?void 0!==e.colors&&null!==e.colors?e.colors:"":"undefined"!=typeof colors&&null!==colors?colors:"":"",l=s.isArray(o)||"string"==typeof o?o.length:s.keys(o).length;if(o){var n={loop:e.loop,color:e.color,__k:e.__k};e.loop={first:!1,index:1,index0:0,revindex:l,revindex0:l-1,length:l,last:!1},s.each(o,function(o,l){e.color=o,e.__k=l,e.loop.key=l,e.loop.first=0===e.loop.index0,e.loop.last=0===e.loop.revindex0,u+='\n
    • ',u+=r.e(null!==(void 0!==e.color&&null!==e.color?void 0!==e.color&&null!==e.color?e.color:"":null!=o?o:"")?void 0!==e.color&&null!==e.color?void 0!==e.color&&null!==e.color?e.color:"":null!=o?o:"":""),u+="
    • \n ",e.loop.index+=1,e.loop.index0+=1,e.loop.revindex-=1,e.loop.revindex0-=1}),e.loop=n.loop,e.color=n.color,e.__k=n.__k,n=void 0}}(),u+="\n
    \n "):u+="\n
    \n No colors!\n
    \n ",u+='\n
    \n \n
    '}; \ No newline at end of file diff --git a/output/compiled.min/simple-2/dust.min.js b/output/compiled.min/simple-2/dust.min.js index f48bb46..b331193 100644 --- a/output/compiled.min/simple-2/dust.min.js +++ b/output/compiled.min/simple-2/dust.min.js @@ -1 +1 @@ -!function(e){function h(e,h){return e.w("

    ").f(h.get(["header"],!1),h,"h").w("

    ").f(h.get(["header2"],!1),h,"h").w("

    ").f(h.get(["header3"],!1),h,"h").w("

    ").f(h.get(["header4"],!1),h,"h").w("

    ").f(h.get(["header5"],!1),h,"h").w("
    ").f(h.get(["header6"],!1),h,"h").w("
      ").s(h.get(["list"],!1),h,{block:s},{}).w("
    ")}function s(e,h){return e.w("
  • ").f(h.getPath(!0,[]),h,"h").w("
  • ")}e.register("simple-2",h),h.__dustBody=!0,s.__dustBody=!0}(dust); \ No newline at end of file +!function(e){function h(e,h){return e.w("

    ").f(h.get(["header"],!1),h,"h").w("

    ").f(h.get(["header2"],!1),h,"h").w("

    ").f(h.get(["header3"],!1),h,"h").w("

    ").f(h.get(["header4"],!1),h,"h").w("

    ").f(h.get(["header5"],!1),h,"h").w("
    ").f(h.get(["header6"],!1),h,"h").w("
      ").s(h.get(["list"],!1),h,{block:s},{}).w("
    ")}function s(e,h){return e.w("
  • ").f(h.getPath(!0,[]),h,"h").w("
  • ")}dust.register("simple-2",h),s.__dustBody=h.__dustBody=!0}(); \ No newline at end of file diff --git a/output/compiled.min/simple-2/marko.min.js b/output/compiled.min/simple-2/marko.min.js index 7fa087e..81072ce 100644 --- a/output/compiled.min/simple-2/marko.min.js +++ b/output/compiled.min/simple-2/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,a){a.w('

    '+marko_escapeXml(e.header)+'

    '+marko_escapeXml(e.header2)+'

    '+marko_escapeXml(e.header3)+'

    '+marko_escapeXml(e.header4)+'

    '+marko_escapeXml(e.header5)+'
    '+marko_escapeXml(e.header6)+'
      '),marko_forEach(e.list,function(e){a.w('
    • '+marko_escapeXml(e)+"
    • ")}),a.w("
    ")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_forEach=marko_helpers.f;marko_template._=render,marko_template.meta={}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/simple-2/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_helpers=require("marko/dist/runtime/html/helpers"),marko_escapeXml=marko_helpers.x,marko_forEach=marko_helpers.f;function render(e,a,r,m,o){a.w('

    '+marko_escapeXml(e.header)+'

    '+marko_escapeXml(e.header2)+'

    '+marko_escapeXml(e.header3)+'

    '+marko_escapeXml(e.header4)+'

    '+marko_escapeXml(e.header5)+'
    '+marko_escapeXml(e.header6)+'
      '),marko_forEach(e.list,function(e){a.w('
    • '+marko_escapeXml(e)+"
    • ")}),a.w("
    ")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/simple-2/template.marko"}; \ No newline at end of file diff --git a/output/compiled.min/simple-string/dot.min.js b/output/compiled.min/simple-string/dot.min.js new file mode 100644 index 0000000..e7b24b5 --- /dev/null +++ b/output/compiled.min/simple-string/dot.min.js @@ -0,0 +1 @@ +module.exports=function(e){return"Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe"}; \ No newline at end of file diff --git a/output/compiled.min/simple-string/handlebars.min.js b/output/compiled.min/simple-string/handlebars.min.js new file mode 100644 index 0000000..fca352a --- /dev/null +++ b/output/compiled.min/simple-string/handlebars.min.js @@ -0,0 +1 @@ +!function(){var e=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})["simple-string"]=e({compiler:[7,">= 4.0.0"],main:function(e,a,t,n,i){return"Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe"},useData:!0})}(); \ No newline at end of file diff --git a/output/compiled.min/simple-string/pug.min.js b/output/compiled.min/simple-string/pug.min.js new file mode 100644 index 0000000..7599f45 --- /dev/null +++ b/output/compiled.min/simple-string/pug.min.js @@ -0,0 +1 @@ +function template(e){var a="";return a+="Brillig and the Slithy Toves did Gyre and Gimble in the Wabe"} \ No newline at end of file diff --git a/output/compiled.min/simple-string/squirrelly.min.js b/output/compiled.min/simple-string/squirrelly.min.js new file mode 100644 index 0000000..acf5598 --- /dev/null +++ b/output/compiled.min/simple-string/squirrelly.min.js @@ -0,0 +1 @@ +module.exports=function(e,i){"use strict";return i.F=i.Filters,"Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe","Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe"}; \ No newline at end of file diff --git a/output/compiled.min/ui-components/marko.min.js b/output/compiled.min/ui-components/marko.min.js index 4c639af..e81df1e 100644 --- a/output/compiled.min/ui-components/marko.min.js +++ b/output/compiled.min/ui-components/marko.min.js @@ -1 +1 @@ -"use strict";function render(e,r){var o=e;r.w('
    '),marko_colors_tag(o,r),r.w("
    ")}var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_loadTemplate=require("marko/dist/runtime/helper-loadTemplate"),marko_colors_template=marko_loadTemplate(require.resolve("./components/marko-colors")),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_loadTag=marko_helpers.t,marko_colors_tag=marko_loadTag(marko_colors_template);marko_template._=render,marko_template.meta={tags:["./components/marko-colors"]}; \ No newline at end of file +"use strict";var marko_template=module.exports=require("marko/dist/html").t(__filename),marko_componentType="/templating-benchmarks$0.0.0/templates/ui-components/template.marko",components_helpers=require("marko/dist/components/helpers"),marko_renderer=components_helpers.r,marko_defineComponent=components_helpers.c,marko_loadTemplate=require("marko/dist/runtime/helper-loadTemplate"),marko_colors_template=marko_loadTemplate(require.resolve("./components/marko-colors")),marko_helpers=require("marko/dist/runtime/html/helpers"),marko_loadTag=marko_helpers.t,marko_colors_tag=marko_loadTag(marko_colors_template);function render(e,o,r,m,a){var t=e;o.w('
    '),marko_colors_tag(t,o,r,"1"),o.w("
    ")}marko_template._=marko_renderer(render,{ae_:!0,_l_:marko_componentType}),marko_template.Component=marko_defineComponent({},marko_template._),marko_template.meta={id:"/templating-benchmarks$0.0.0/templates/ui-components/template.marko",tags:["./components/marko-colors"]}; \ No newline at end of file diff --git a/output/compiled/friends/marko.js b/output/compiled/friends/marko.js index d1ddcfb..2850810 100644 --- a/output/compiled/friends/marko.js +++ b/output/compiled/friends/marko.js @@ -1,7 +1,11 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/friends/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_loadTag = marko_helpers.t, component_globals_tag = marko_loadTag(require("marko/dist/components/taglib/component-globals-tag")), @@ -12,7 +16,7 @@ var marko_template = module.exports = require("marko/dist/html").t(__filename), init_components_tag = marko_loadTag(require("marko/dist/components/taglib/init-components-tag")), await_reorderer_tag = marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag")); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("Friends"); @@ -75,14 +79,20 @@ function render(input, out) { init_components_tag({}, out); - await_reorderer_tag({}, out); + await_reorderer_tag({}, out, __component, "24"); out.w(""); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/friends/template.marko", tags: [ "marko/dist/components/taglib/component-globals-tag", "marko/dist/components/taglib/init-components-tag", diff --git a/output/compiled/if-expression/marko.js b/output/compiled/if-expression/marko.js index 7c884a1..ef3f6b5 100644 --- a/output/compiled/if-expression/marko.js +++ b/output/compiled/if-expression/marko.js @@ -1,13 +1,17 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/if-expression/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_forEach = marko_helpers.f, marko_escapeXml = marko_helpers.x, marko_classAttr = marko_helpers.ca; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; marko_forEach(input.accounts, function(account) { @@ -29,6 +33,13 @@ function render(input, out) { }); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); -marko_template.meta = {}; +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/if-expression/template.marko" + }; diff --git a/output/compiled/if-expression/pug.js b/output/compiled/if-expression/pug.js index cc7fa32..55fcccc 100644 --- a/output/compiled/if-expression/pug.js +++ b/output/compiled/if-expression/pug.js @@ -1,6 +1,6 @@ -function pug_attr(t,e,n,f){return e!==!1&&null!=e&&(e||"class"!==t&&"style"!==t)?e===!0?" "+(f?t:t+'="'+t+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),n||e.indexOf('"')===-1)?(n&&(e=pug_escape(e))," "+t+'="'+e+'"'):" "+t+"='"+e.replace(/'/g,"'")+"'"):""} +function pug_attr(t,e,n,f){return!1!==e&&null!=e&&(e||"class"!==t&&"style"!==t)?!0===e?" "+(f?t:t+'="'+t+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),n||-1===e.indexOf('"'))?(n&&(e=pug_escape(e))," "+t+'="'+e+'"'):" "+t+"='"+e.replace(/'/g,"'")+"'"):""} function pug_classes(s,r){return Array.isArray(s)?pug_classes_array(s,r):s&&"object"==typeof s?pug_classes_object(s):s||""} -function pug_classes_array(r,a){for(var s,e="",u="",c=Array.isArray(a),g=0;g" + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper))) - + "\n

    " + + "\r\n

    " + alias4(((helper = (helper = helpers.description || (depth0 != null ? depth0.description : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"description","hash":{},"data":data}) : helper))) - + "

    \n"; + + "

    \r\n"; },"3":function(container,depth0,helpers,partials,data) { - return " No projects\n"; + return " No projects\r\n"; },"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression, alias5=helpers.blockHelperMissing, buffer = - "\n \n " + "<html>\r\n <head>\r\n <title>" + alias4(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper))) - + "\n \n \n

    " + + "\r\n \r\n \r\n

    " + alias4(((helper = (helper = helpers.text || (depth0 != null ? depth0.text : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"text","hash":{},"data":data}) : helper))) - + "

    \n"; + + "

    \r\n"; stack1 = ((helper = (helper = helpers.projects || (depth0 != null ? depth0.projects : depth0)) != null ? helper : alias2),(options={"name":"projects","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper)); if (!helpers.projects) { stack1 = alias5.call(depth0,stack1,options)} if (stack1 != null) { buffer += stack1; } stack1 = ((helper = (helper = helpers.projects || (depth0 != null ? depth0.projects : depth0)) != null ? helper : alias2),(options={"name":"projects","hash":{},"fn":container.noop,"inverse":container.program(3, data, 0),"data":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper)); if (!helpers.projects) { stack1 = alias5.call(depth0,stack1,options)} if (stack1 != null) { buffer += stack1; } - return buffer + " \n"; + return buffer + " \r\n"; },"useData":true});})(); \ No newline at end of file diff --git a/output/compiled/projects-escaped/marko.js b/output/compiled/projects-escaped/marko.js index 2f2a4e5..643a51b 100644 --- a/output/compiled/projects-escaped/marko.js +++ b/output/compiled/projects-escaped/marko.js @@ -1,7 +1,11 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/projects-escaped/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_escapeXml = marko_helpers.x, marko_loadTag = marko_helpers.t, @@ -11,7 +15,7 @@ var marko_template = module.exports = require("marko/dist/html").t(__filename), init_components_tag = marko_loadTag(require("marko/dist/components/taglib/init-components-tag")), await_reorderer_tag = marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag")); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("" + @@ -24,7 +28,11 @@ function render(input, out) { marko_escapeXml(input.text) + "</p>"); + var for__5 = 0; + marko_forEach(input.projects, function(project) { + var keyscope__6 = "[" + ((for__5++) + "]"); + out.w("<a" + marko_attr("href", project.url) + ">" + @@ -40,14 +48,20 @@ function render(input, out) { init_components_tag({}, out); - await_reorderer_tag({}, out); + await_reorderer_tag({}, out, __component, "9"); out.w("</body></html>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/projects-escaped/template.marko", tags: [ "marko/dist/components/taglib/component-globals-tag", "marko/dist/components/taglib/init-components-tag", diff --git a/output/compiled/projects-escaped/marko.native-for.js b/output/compiled/projects-escaped/marko.native-for.js index 87d5d85..fba7d9e 100644 --- a/output/compiled/projects-escaped/marko.native-for.js +++ b/output/compiled/projects-escaped/marko.native-for.js @@ -1,7 +1,11 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/projects-escaped/template.native-for.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_escapeXml = marko_helpers.x, marko_loadTag = marko_helpers.t, @@ -10,7 +14,7 @@ var marko_template = module.exports = require("marko/dist/html").t(__filename), init_components_tag = marko_loadTag(require("marko/dist/components/taglib/init-components-tag")), await_reorderer_tag = marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag")); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<html><head><title>" + @@ -23,8 +27,12 @@ function render(input, out) { marko_escapeXml(data.text) + "</p>"); + var for__5 = 0; + for (var i = 0, len = data.projects.length; i < len; i++) { + var keyscope__6 = "[" + ((for__5++) + "]"); + var project = data.projects[i]; out.w("<a" + @@ -42,14 +50,20 @@ function render(input, out) { init_components_tag({}, out); - await_reorderer_tag({}, out); + await_reorderer_tag({}, out, __component, "9"); out.w("</body></html>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/projects-escaped/template.native-for.marko", tags: [ "marko/dist/components/taglib/component-globals-tag", "marko/dist/components/taglib/init-components-tag", diff --git a/output/compiled/projects-unescaped/handlebars.js b/output/compiled/projects-unescaped/handlebars.js index ada5b70..a1bb583 100644 --- a/output/compiled/projects-unescaped/handlebars.js +++ b/output/compiled/projects-unescaped/handlebars.js @@ -5,23 +5,23 @@ + ((stack1 = ((helper = (helper = helpers.url || (depth0 != null ? depth0.url : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"url","hash":{},"data":data}) : helper))) != null ? stack1 : "") + "\">" + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper))) != null ? stack1 : "") - + "</a>\n <p>" + + "</a>\r\n <p>" + ((stack1 = ((helper = (helper = helpers.description || (depth0 != null ? depth0.description : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"description","hash":{},"data":data}) : helper))) != null ? stack1 : "") - + "</p>\n"; + + "</p>\r\n"; },"3":function(container,depth0,helpers,partials,data) { - return " No projects\n"; + return " No projects\r\n"; },"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=helpers.blockHelperMissing, buffer = - "<html>\n <head>\n <title>" + "<html>\r\n <head>\r\n <title>" + ((stack1 = ((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper))) != null ? stack1 : "") - + "\n \n \n

    " + + "\r\n \r\n \r\n

    " + ((stack1 = ((helper = (helper = helpers.text || (depth0 != null ? depth0.text : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"text","hash":{},"data":data}) : helper))) != null ? stack1 : "") - + "

    \n"; + + "

    \r\n"; stack1 = ((helper = (helper = helpers.projects || (depth0 != null ? depth0.projects : depth0)) != null ? helper : alias2),(options={"name":"projects","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper)); if (!helpers.projects) { stack1 = alias4.call(depth0,stack1,options)} if (stack1 != null) { buffer += stack1; } stack1 = ((helper = (helper = helpers.projects || (depth0 != null ? depth0.projects : depth0)) != null ? helper : alias2),(options={"name":"projects","hash":{},"fn":container.noop,"inverse":container.program(3, data, 0),"data":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper)); if (!helpers.projects) { stack1 = alias4.call(depth0,stack1,options)} if (stack1 != null) { buffer += stack1; } - return buffer + " \n"; + return buffer + " \r\n"; },"useData":true});})(); \ No newline at end of file diff --git a/output/compiled/projects-unescaped/marko.js b/output/compiled/projects-unescaped/marko.js index 2dc58d5..49826f5 100644 --- a/output/compiled/projects-unescaped/marko.js +++ b/output/compiled/projects-unescaped/marko.js @@ -1,7 +1,11 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/projects-unescaped/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_str = marko_helpers.s, marko_loadTag = marko_helpers.t, @@ -10,7 +14,7 @@ var marko_template = module.exports = require("marko/dist/html").t(__filename), init_components_tag = marko_loadTag(require("marko/dist/components/taglib/init-components-tag")), await_reorderer_tag = marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag")); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("" + @@ -23,7 +27,11 @@ function render(input, out) { marko_str(input.text) + "</p>"); + var for__5 = 0; + marko_forEach(input.projects, function(project) { + var keyscope__6 = "[" + ((for__5++) + "]"); + out.w("<a href=\"" + marko_str(project.url) + "\">" + @@ -39,14 +47,20 @@ function render(input, out) { init_components_tag({}, out); - await_reorderer_tag({}, out); + await_reorderer_tag({}, out, __component, "9"); out.w("</body></html>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/projects-unescaped/template.marko", tags: [ "marko/dist/components/taglib/component-globals-tag", "marko/dist/components/taglib/init-components-tag", diff --git a/output/compiled/projects-unescaped/marko.native-for.js b/output/compiled/projects-unescaped/marko.native-for.js index ebac999..a2eff16 100644 --- a/output/compiled/projects-unescaped/marko.native-for.js +++ b/output/compiled/projects-unescaped/marko.native-for.js @@ -1,7 +1,11 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/projects-unescaped/template.native-for.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_str = marko_helpers.s, marko_loadTag = marko_helpers.t, @@ -9,7 +13,7 @@ var marko_template = module.exports = require("marko/dist/html").t(__filename), init_components_tag = marko_loadTag(require("marko/dist/components/taglib/init-components-tag")), await_reorderer_tag = marko_loadTag(require("marko/dist/taglibs/async/await-reorderer-tag")); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<html><head><title>" + @@ -22,8 +26,12 @@ function render(input, out) { marko_str(data.text) + "</p>"); + var for__5 = 0; + for (var i = 0, len = data.projects.length; i < len; i++) { + var keyscope__6 = "[" + ((for__5++) + "]"); + var project = data.projects[i]; out.w("<a href=\"" + @@ -41,14 +49,20 @@ function render(input, out) { init_components_tag({}, out); - await_reorderer_tag({}, out); + await_reorderer_tag({}, out, __component, "9"); out.w("</body></html>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/projects-unescaped/template.native-for.marko", tags: [ "marko/dist/components/taglib/component-globals-tag", "marko/dist/components/taglib/init-components-tag", diff --git a/output/compiled/reverse-helper/marko.js b/output/compiled/reverse-helper/marko.js index 8eeb46e..c40348e 100644 --- a/output/compiled/reverse-helper/marko.js +++ b/output/compiled/reverse-helper/marko.js @@ -1,14 +1,18 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/reverse-helper/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, module_util_module = require("../../helpers/util"), util_module = module_util_module.default || module_util_module, reverse = module_util_module.reverse, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_str = marko_helpers.s; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<div>" + @@ -20,6 +24,13 @@ function render(input, out) { "</div>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); -marko_template.meta = {}; +marko_template.Component = marko_defineComponent({}, marko_template._); + +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/reverse-helper/template.marko" + }; diff --git a/output/compiled/reverse-helper/squirrelly.js b/output/compiled/reverse-helper/squirrelly.js new file mode 100644 index 0000000..2842c2b --- /dev/null +++ b/output/compiled/reverse-helper/squirrelly.js @@ -0,0 +1,4 @@ +module.exports=function anonymous(options,Sqrl +/*``*/) { +"use strict";var tmpltRes="";Sqrl.F=Sqrl.Filters;tmpltRes+="<div>\r\n";tmpltRes+=Sqrl.F.reverse(Sqrl.F.d(options.A)||"");tmpltRes+="\r\n";tmpltRes+=Sqrl.F.reverse(Sqrl.F.d(options.B)||"");tmpltRes+="\r\n";tmpltRes+=Sqrl.F.reverse(Sqrl.F.d(options.C)||"");tmpltRes+="\r\n";tmpltRes+=Sqrl.F.reverse(Sqrl.F.d(options.D)||"");tmpltRes+="\r\n";tmpltRes+=Sqrl.F.reverse(Sqrl.F.d(options.E)||"");tmpltRes+="\r\n</div>";return tmpltRes; +} \ No newline at end of file diff --git a/output/compiled/search-results/marko.js b/output/compiled/search-results/marko.js index c4c5da7..9617db4 100644 --- a/output/compiled/search-results/marko.js +++ b/output/compiled/search-results/marko.js @@ -1,13 +1,17 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/search-results/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_escapeXml = marko_helpers.x, marko_forEach = marko_helpers.f, marko_escapeXmlAttr = marko_helpers.xa; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<div class=\"search-results-container\"><div class=\"searching\" id=\"searching\"><div class=\"wait-indicator-icon\"></div> Searching...</div><div id=\"resultsContainer\"><div class=\"hd\"><span class=\"count\"><span id=\"count\">" + @@ -48,6 +52,13 @@ function render(input, out) { out.w("</div></div></div></div>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); -marko_template.meta = {}; +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/search-results/template.marko" + }; diff --git a/output/compiled/simple-0/Squirrelly.js b/output/compiled/simple-0/Squirrelly.js new file mode 100644 index 0000000..f5eb584 --- /dev/null +++ b/output/compiled/simple-0/Squirrelly.js @@ -0,0 +1,4 @@ +module.exports=function anonymous(options,Sqrl +/*``*/) { +"use strict";var tmpltRes="";Sqrl.F=Sqrl.Filters;tmpltRes+="Hello ";tmpltRes+=Sqrl.F.d(options.name)||"";tmpltRes+="! <strong>You have ";tmpltRes+=Sqrl.F.d(options.messageCount)||"";tmpltRes+=" messages! ";tmpltRes+=Sqrl.F.d(options.colors)||"";return tmpltRes; +} \ No newline at end of file diff --git a/output/compiled/simple-0/dot.js b/output/compiled/simple-0/dot.js new file mode 100644 index 0000000..52715e6 --- /dev/null +++ b/output/compiled/simple-0/dot.js @@ -0,0 +1,10 @@ +module.exports=function anonymous(it +/*``*/) { +var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : (function (doNotSkipEncoded) { + var encodeHTMLRules = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/" }, + matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g; + return function(code) { + return code ? code.toString().replace(matchHTML, function(m) {return encodeHTMLRules[m] || m;}) : ""; + }; + }());var out='Hello '+encodeHTML(it.name)+'! <strong>You have '+encodeHTML(it.messageCount)+' messages! '+encodeHTML(it.colors);return out; +} \ No newline at end of file diff --git a/output/compiled/simple-0/handlebars.js b/output/compiled/simple-0/handlebars.js new file mode 100644 index 0000000..245ac74 --- /dev/null +++ b/output/compiled/simple-0/handlebars.js @@ -0,0 +1,10 @@ +(function() { var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; templates["simple-0"] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { + var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression; + + return "Hello " + + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper))) + + "! <strong>You have " + + alias4(((helper = (helper = helpers.messageCount || (depth0 != null ? depth0.messageCount : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"messageCount","hash":{},"data":data}) : helper))) + + " messages! " + + alias4(((helper = (helper = helpers.colors || (depth0 != null ? depth0.colors : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"colors","hash":{},"data":data}) : helper))); +},"useData":true});})(); \ No newline at end of file diff --git a/output/compiled/simple-0/marko.js b/output/compiled/simple-0/marko.js index fecd53c..f7a63a7 100644 --- a/output/compiled/simple-0/marko.js +++ b/output/compiled/simple-0/marko.js @@ -1,11 +1,15 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/simple-0/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_str = marko_helpers.s; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("Hello " + @@ -16,6 +20,13 @@ function render(input, out) { marko_str(input.colors)); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); -marko_template.meta = {}; +marko_template.Component = marko_defineComponent({}, marko_template._); + +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/simple-0/template.marko" + }; diff --git a/output/compiled/simple-1/handlebars.js b/output/compiled/simple-1/handlebars.js index 0fc6cee..e88e129 100644 --- a/output/compiled/simple-1/handlebars.js +++ b/output/compiled/simple-1/handlebars.js @@ -1,15 +1,15 @@ (function() { var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; templates["simple-1"] = template({"1":function(container,depth0,helpers,partials,data) { var stack1; - return " <ul>\n" + return " <ul>\r\n" + ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.colors : depth0),{"name":"each","hash":{},"fn":container.program(2, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " </ul>\n"; + + " </ul>\r\n"; },"2":function(container,depth0,helpers,partials,data) { return " <li class=\"color\">" + container.escapeExpression(container.lambda(depth0, depth0)) - + "</li>\n"; + + "</li>\r\n"; },"4":function(container,depth0,helpers,partials,data) { - return " <div>\n No colors!\n </div>\n"; + return " <div>\r\n No colors!\r\n </div>\r\n"; },"6":function(container,depth0,helpers,partials,data) { return "primary"; },"8":function(container,depth0,helpers,partials,data) { @@ -17,13 +17,13 @@ },"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression; - return "<div class=\"simple-1\" style=\"background-color: blue; border: 1px solid black\">\n <div class=\"colors\">\n <span class=\"hello\">Hello " + return "<div class=\"simple-1\" style=\"background-color: blue; border: 1px solid black\">\r\n <div class=\"colors\">\r\n <span class=\"hello\">Hello " + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper))) + "! <strong>You have " + alias4(((helper = (helper = helpers.messageCount || (depth0 != null ? depth0.messageCount : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"messageCount","hash":{},"data":data}) : helper))) - + " messages!</strong></span>\n\n" + + " messages!</strong></span>\r\n\r\n" + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.colors : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(4, data, 0),"data":data})) != null ? stack1 : "") - + " </div>\n <button type=\"button\" class=\"" + + " </div>\r\n <button type=\"button\" class=\"" + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.primary : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.program(8, data, 0),"data":data})) != null ? stack1 : "") - + "\">Click me!</button>\n</div>"; + + "\">Click me!</button>\r\n</div>"; },"useData":true});})(); \ No newline at end of file diff --git a/output/compiled/simple-1/marko.js b/output/compiled/simple-1/marko.js index 06102ac..9c13f1e 100644 --- a/output/compiled/simple-1/marko.js +++ b/output/compiled/simple-1/marko.js @@ -1,14 +1,18 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/simple-1/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_escapeXml = marko_helpers.x, marko_str = marko_helpers.s, marko_escapeXmlAttr = marko_helpers.xa, marko_classAttr = marko_helpers.ca; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; var color, @@ -47,6 +51,13 @@ function render(input, out) { "</button></div>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); -marko_template.meta = {}; +marko_template.Component = marko_defineComponent({}, marko_template._); + +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/simple-1/template.marko" + }; diff --git a/output/compiled/simple-1/nunjucks.js b/output/compiled/simple-1/nunjucks.js index 0d6d0f6..344b2c3 100644 --- a/output/compiled/simple-1/nunjucks.js +++ b/output/compiled/simple-1/nunjucks.js @@ -5,16 +5,17 @@ var colno = null; var output = ""; try { var parentTemplate = null; -output += "<div class=\"simple-1\" style=\"background-color: blue; border: 1px solid black\">\n <div class=\"colors\">\n <span class=\"hello\">Hello "; +output += "<div class=\"simple-1\" style=\"background-color: blue; border: 1px solid black\">\r\n <div class=\"colors\">\r\n <span class=\"hello\">Hello "; output += runtime.suppressValue(runtime.contextOrFrameLookup(context, frame, "name"), env.opts.autoescape); output += "! <strong>You have "; output += runtime.suppressValue(runtime.contextOrFrameLookup(context, frame, "messageCount"), env.opts.autoescape); -output += " messages!</strong></span>\n\n "; +output += " messages!</strong></span>\r\n\r\n "; if(runtime.contextOrFrameLookup(context, frame, "colors") && runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "colors")),"length")) { -output += "\n <ul>\n "; +output += "\r\n <ul>\r\n "; frame = frame.push(); var t_3 = runtime.contextOrFrameLookup(context, frame, "colors"); -if(t_3) {var t_2 = t_3.length; +if(t_3) {t_3 = runtime.fromIterator(t_3); +var t_2 = t_3.length; for(var t_1=0; t_1 < t_3.length; t_1++) { var t_4 = t_3[t_1]; frame.set("color", t_4); @@ -25,21 +26,21 @@ frame.set("loop.revindex0", t_2 - t_1 - 1); frame.set("loop.first", t_1 === 0); frame.set("loop.last", t_1 === t_2 - 1); frame.set("loop.length", t_2); -output += "\n <li class=\"color\">"; +output += "\r\n <li class=\"color\">"; output += runtime.suppressValue(t_4, env.opts.autoescape); -output += "</li>\n "; +output += "</li>\r\n "; ; } } frame = frame.pop(); -output += "\n </ul>\n "; +output += "\r\n </ul>\r\n "; ; } else { -output += "\n <div>\n No colors!\n </div>\n "; +output += "\r\n <div>\r\n No colors!\r\n </div>\r\n "; ; } -output += "\n </div>\n <button type=\"button\" class=\""; +output += "\r\n </div>\r\n <button type=\"button\" class=\""; if(runtime.contextOrFrameLookup(context, frame, "primary")) { output += "primary"; ; @@ -48,7 +49,7 @@ else { output += "secondary"; ; } -output += "\">Click me!</button>\n</div>"; +output += "\">Click me!</button>\r\n</div>"; if(parentTemplate) { parentTemplate.rootRenderFunc(env, context, frame, runtime, cb); } else { diff --git a/output/compiled/simple-1/pug.js b/output/compiled/simple-1/pug.js index 876f45e..5355819 100644 --- a/output/compiled/simple-1/pug.js +++ b/output/compiled/simple-1/pug.js @@ -1,10 +1,10 @@ -function pug_attr(t,e,n,f){return e!==!1&&null!=e&&(e||"class"!==t&&"style"!==t)?e===!0?" "+(f?t:t+'="'+t+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),n||e.indexOf('"')===-1)?(n&&(e=pug_escape(e))," "+t+'="'+e+'"'):" "+t+"='"+e.replace(/'/g,"'")+"'"):""} +function pug_attr(t,e,n,f){return!1!==e&&null!=e&&(e||"class"!==t&&"style"!==t)?!0===e?" "+(f?t:t+'="'+t+'"'):("function"==typeof e.toJSON&&(e=e.toJSON()),"string"==typeof e||(e=JSON.stringify(e),n||-1===e.indexOf('"'))?(n&&(e=pug_escape(e))," "+t+'="'+e+'"'):" "+t+"='"+e.replace(/'/g,"'")+"'"):""} function pug_classes(s,r){return Array.isArray(s)?pug_classes_array(s,r):s&&"object"==typeof s?pug_classes_object(s):s||""} -function pug_classes_array(r,a){for(var s,e="",u="",c=Array.isArray(a),g=0;g<r.length;g++)s=pug_classes(r[g]),s&&(c&&a[g]&&(s=pug_escape(s)),e=e+u+s,u=" ");return e} +function pug_classes_array(r,a){for(var s,e="",u="",c=Array.isArray(a),g=0;g<r.length;g++)(s=pug_classes(r[g]))&&(c&&a[g]&&(s=pug_escape(s)),e=e+u+s,u=" ");return e} function pug_classes_object(r){var a="",n="";for(var o in r)o&&r[o]&&pug_has_own_property.call(r,o)&&(a=a+n+o,n=" ");return a} function pug_escape(e){var a=""+e,t=pug_match_html.exec(a);if(!t)return e;var r,c,n,s="";for(r=t.index,c=0;r<a.length;r++){switch(a.charCodeAt(r)){case 34:n=""";break;case 38:n="&";break;case 60:n="<";break;case 62:n=">";break;default:continue}c!==r&&(s+=a.substring(c,r)),c=r+1,s+=n}return c!==r?s+a.substring(c,r):s} var pug_has_own_property=Object.prototype.hasOwnProperty; -var pug_match_html=/["&<>]/;function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (buttonLabel, colors, messageCount, name, primary) {pug_html = pug_html + "\u003Cdiv class=\"simple-1\" style=\"background-color: blue; border: 1px solid black;\"\u003E\u003Cdiv class=\"colors\"\u003E\u003Cspan class=\"hello\"\u003EHello " + (pug_escape(null == (pug_interp = name) ? "" : pug_interp)) + "! \u003Cstrong\u003EYou have " + (pug_escape(null == (pug_interp = messageCount) ? "" : pug_interp)) + " messages!\u003C\u002Fstrong\u003E\u003C\u002Fspan\u003E"; +var pug_match_html=/["&<>]/;function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;;var locals_for_with = (locals || {});(function (buttonLabel, colors, messageCount, name, primary) {pug_html = pug_html + "\u003Cdiv class=\"simple-1\" style=\"background-color: blue; border: 1px solid black\"\u003E\u003Cdiv class=\"colors\"\u003E\u003Cspan class=\"hello\"\u003EHello " + (pug_escape(null == (pug_interp = name) ? "" : pug_interp)) + "! \u003Cstrong\u003EYou have " + (pug_escape(null == (pug_interp = messageCount) ? "" : pug_interp)) + " messages!\u003C\u002Fstrong\u003E\u003C\u002Fspan\u003E"; if (colors && colors.length) { pug_html = pug_html + "\u003Cul\u003E"; // iterate colors diff --git a/output/compiled/simple-1/swig.js b/output/compiled/simple-1/swig.js index 8045696..88143fe 100644 --- a/output/compiled/simple-1/swig.js +++ b/output/compiled/simple-1/swig.js @@ -12,7 +12,7 @@ _output += "\n <ul>\n "; (function () { var __l = (((typeof _ctx.colors !== "undefined" && _ctx.colors !== null) ? ((typeof _ctx.colors !== "undefined" && _ctx.colors !== null) ? _ctx.colors : "") : ((typeof colors !== "undefined" && colors !== null) ? colors : "")) !== null ? ((typeof _ctx.colors !== "undefined" && _ctx.colors !== null) ? ((typeof _ctx.colors !== "undefined" && _ctx.colors !== null) ? _ctx.colors : "") : ((typeof colors !== "undefined" && colors !== null) ? colors : "")) : "" ), __len = (_utils.isArray(__l) || typeof __l === "string") ? __l.length : _utils.keys(__l).length; if (!__l) { return; } - var _ctx__loopcache07287772253884792 = { loop: _ctx.loop, color: _ctx.color, __k: _ctx.__k }; + var _ctx__loopcache01847037146525332 = { loop: _ctx.loop, color: _ctx.color, __k: _ctx.__k }; _ctx.loop = { first: false, index: 1, index0: 0, revindex: __len, revindex0: __len - 1, length: __len, last: false }; _utils.each(__l, function (color, __k) { _ctx.color = color; @@ -25,10 +25,10 @@ _output += _filters["e"]((((typeof _ctx.color !== "undefined" && _ctx.color !== _output += "</li>\n "; _ctx.loop.index += 1; _ctx.loop.index0 += 1; _ctx.loop.revindex -= 1; _ctx.loop.revindex0 -= 1; }); - _ctx.loop = _ctx__loopcache07287772253884792.loop; - _ctx.color = _ctx__loopcache07287772253884792.color; - _ctx.__k = _ctx__loopcache07287772253884792.__k; - _ctx__loopcache07287772253884792 = undefined; + _ctx.loop = _ctx__loopcache01847037146525332.loop; + _ctx.color = _ctx__loopcache01847037146525332.color; + _ctx.__k = _ctx__loopcache01847037146525332.__k; + _ctx__loopcache01847037146525332 = undefined; })(); _output += "\n </ul>\n "; } else { diff --git a/output/compiled/simple-2/marko.js b/output/compiled/simple-2/marko.js index 77f9715..1aa7640 100644 --- a/output/compiled/simple-2/marko.js +++ b/output/compiled/simple-2/marko.js @@ -1,12 +1,16 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/simple-2/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_helpers = require("marko/dist/runtime/html/helpers"), marko_escapeXml = marko_helpers.x, marko_forEach = marko_helpers.f; -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<div><h1 class=\"header\">" + @@ -32,6 +36,13 @@ function render(input, out) { out.w("</ul></div>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); -marko_template.meta = {}; +marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/simple-2/template.marko" + }; diff --git a/output/compiled/simple-string/dot.js b/output/compiled/simple-string/dot.js new file mode 100644 index 0000000..21ede52 --- /dev/null +++ b/output/compiled/simple-string/dot.js @@ -0,0 +1,4 @@ +module.exports=function anonymous(it +/*``*/) { +var out='Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe';return out; +} \ No newline at end of file diff --git a/output/compiled/simple-string/handlebars.js b/output/compiled/simple-string/handlebars.js new file mode 100644 index 0000000..7fa968e --- /dev/null +++ b/output/compiled/simple-string/handlebars.js @@ -0,0 +1,3 @@ +(function() { var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; templates["simple-string"] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { + return "Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe"; +},"useData":true});})(); \ No newline at end of file diff --git a/output/compiled/simple-string/pug.js b/output/compiled/simple-string/pug.js new file mode 100644 index 0000000..44c95ff --- /dev/null +++ b/output/compiled/simple-string/pug.js @@ -0,0 +1 @@ +function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;pug_html = pug_html + "\u003CTwas\u003EBrillig and the Slithy Toves did Gyre and Gimble in the Wabe\u003C\u002FTwas\u003E";;return pug_html;} \ No newline at end of file diff --git a/output/compiled/simple-string/squirrelly.js b/output/compiled/simple-string/squirrelly.js new file mode 100644 index 0000000..3e17f12 --- /dev/null +++ b/output/compiled/simple-string/squirrelly.js @@ -0,0 +1,4 @@ +module.exports=function anonymous(options,Sqrl +/*``*/) { +"use strict";var tmpltRes="";Sqrl.F=Sqrl.Filters;tmpltRes+="Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe";return tmpltRes; +} \ No newline at end of file diff --git a/output/compiled/ui-components/marko.js b/output/compiled/ui-components/marko.js index 3f03363..381f049 100644 --- a/output/compiled/ui-components/marko.js +++ b/output/compiled/ui-components/marko.js @@ -1,26 +1,36 @@ -// Compiled using marko@4.4.28 - DO NOT EDIT +// Compiled using marko@4.11.3 - DO NOT EDIT "use strict"; var marko_template = module.exports = require("marko/dist/html").t(__filename), + marko_componentType = "/templating-benchmarks$0.0.0/templates/ui-components/template.marko", + components_helpers = require("marko/dist/components/helpers"), + marko_renderer = components_helpers.r, + marko_defineComponent = components_helpers.c, marko_loadTemplate = require("marko/dist/runtime/helper-loadTemplate"), marko_colors_template = marko_loadTemplate(require.resolve("./components/marko-colors")), marko_helpers = require("marko/dist/runtime/html/helpers"), marko_loadTag = marko_helpers.t, marko_colors_tag = marko_loadTag(marko_colors_template); -function render(input, out) { +function render(input, out, __component, component, state) { var data = input; out.w("<div class=\"my-app\">"); - marko_colors_tag(data, out); + marko_colors_tag(data, out, __component, "1"); out.w("</div>"); } -marko_template._ = render; +marko_template._ = marko_renderer(render, { + ae_: true, + _l_: marko_componentType + }); + +marko_template.Component = marko_defineComponent({}, marko_template._); marko_template.meta = { + id: "/templating-benchmarks$0.0.0/templates/ui-components/template.marko", tags: [ "./components/marko-colors" ] diff --git a/output/html/reverse-helper/squirrelly.html b/output/html/reverse-helper/squirrelly.html new file mode 100644 index 0000000..fb380ef --- /dev/null +++ b/output/html/reverse-helper/squirrelly.html @@ -0,0 +1,7 @@ +<div> +knarF +eoJ +moT +enaJ +refinneJ +</div> \ No newline at end of file diff --git a/output/html/simple-0/Squirrelly.html b/output/html/simple-0/Squirrelly.html new file mode 100644 index 0000000..9a0a1b4 --- /dev/null +++ b/output/html/simple-0/Squirrelly.html @@ -0,0 +1 @@ +Hello George Washington! <strong>You have 999 messages! red,green,blue,yellow,orange,pink,black,white,beige,brown,cyan,magenta \ No newline at end of file diff --git a/output/html/simple-0/dot.html b/output/html/simple-0/dot.html new file mode 100644 index 0000000..9a0a1b4 --- /dev/null +++ b/output/html/simple-0/dot.html @@ -0,0 +1 @@ +Hello George Washington! <strong>You have 999 messages! red,green,blue,yellow,orange,pink,black,white,beige,brown,cyan,magenta \ No newline at end of file diff --git a/output/html/simple-0/handlebars.html b/output/html/simple-0/handlebars.html new file mode 100644 index 0000000..9a0a1b4 --- /dev/null +++ b/output/html/simple-0/handlebars.html @@ -0,0 +1 @@ +Hello George Washington! <strong>You have 999 messages! red,green,blue,yellow,orange,pink,black,white,beige,brown,cyan,magenta \ No newline at end of file diff --git a/output/html/simple-1/pug.html b/output/html/simple-1/pug.html index 9321afd..ad23ab1 100644 --- a/output/html/simple-1/pug.html +++ b/output/html/simple-1/pug.html @@ -1 +1 @@ -<div class="simple-1" style="background-color: blue; border: 1px solid black;"><div class="colors"><span class="hello">Hello George Washington! <strong>You have 999 messages!</strong></span><ul><li class="color">red</li><li class="color">green</li><li class="color">blue</li><li class="color">yellow</li><li class="color">orange</li><li class="color">pink</li><li class="color">black</li><li class="color">white</li><li class="color">beige</li><li class="color">brown</li><li class="color">cyan</li><li class="color">magenta</li></ul></div><button class="primary" type="button">Welcome to the wonderful world of templating engines!</button></div> \ No newline at end of file +<div class="simple-1" style="background-color: blue; border: 1px solid black"><div class="colors"><span class="hello">Hello George Washington! <strong>You have 999 messages!</strong></span><ul><li class="color">red</li><li class="color">green</li><li class="color">blue</li><li class="color">yellow</li><li class="color">orange</li><li class="color">pink</li><li class="color">black</li><li class="color">white</li><li class="color">beige</li><li class="color">brown</li><li class="color">cyan</li><li class="color">magenta</li></ul></div><button class="primary" type="button">Welcome to the wonderful world of templating engines!</button></div> \ No newline at end of file diff --git a/output/html/simple-string/dot.html b/output/html/simple-string/dot.html new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/output/html/simple-string/dot.html @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/output/html/simple-string/handlebars.html b/output/html/simple-string/handlebars.html new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/output/html/simple-string/handlebars.html @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/output/html/simple-string/pug.html b/output/html/simple-string/pug.html new file mode 100644 index 0000000..eae20a8 --- /dev/null +++ b/output/html/simple-string/pug.html @@ -0,0 +1 @@ +<Twas>Brillig and the Slithy Toves did Gyre and Gimble in the Wabe</Twas> \ No newline at end of file diff --git a/output/html/simple-string/squirrelly.html b/output/html/simple-string/squirrelly.html new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/output/html/simple-string/squirrelly.html @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/output/html/ui-components/0.marko.html b/output/html/ui-components/0.marko.html index 9bb68db..8486b1a 100644 --- a/output/html/ui-components/0.marko.html +++ b/output/html/ui-components/0.marko.html @@ -1 +1 @@ -<div class="my-app"><div class="colors" id="s0">Hello John Doe!<ul><li style="background-color: red" class="color">red</li><li style="background-color: green" class="color">green</li><li style="background-color: blue" class="color">blue</li><li style="background-color: yellow" class="color">yellow</li><li style="background-color: orange" class="color">orange</li><li style="background-color: pink" class="color">pink</li><li style="background-color: black" class="color">black</li><li style="background-color: white" class="color">white</li><li style="background-color: beige" class="color">beige</li><li style="background-color: brown" class="color">brown</li><li style="background-color: cyan" class="color">cyan</li><li style="background-color: magenta" class="color">magenta</li></ul></div></div> \ No newline at end of file +<div class="my-app"><!--M#s0-1--><div class="colors">Hello John Doe!<ul><li style="background-color: red" class="color">red</li><li style="background-color: green" class="color">green</li><li style="background-color: blue" class="color">blue</li><li style="background-color: yellow" class="color">yellow</li><li style="background-color: orange" class="color">orange</li><li style="background-color: pink" class="color">pink</li><li style="background-color: black" class="color">black</li><li style="background-color: white" class="color">white</li><li style="background-color: beige" class="color">beige</li><li style="background-color: brown" class="color">brown</li><li style="background-color: cyan" class="color">cyan</li><li style="background-color: magenta" class="color">magenta</li></ul></div><!--M/s0-1--></div> \ No newline at end of file diff --git a/output/html/ui-components/1.marko.html b/output/html/ui-components/1.marko.html index cf8d09b..267bba4 100644 --- a/output/html/ui-components/1.marko.html +++ b/output/html/ui-components/1.marko.html @@ -1 +1 @@ -<div class="my-app"><div class="colors" id="s0">Hello Jane Doe!<div>No colors!</div></div></div> \ No newline at end of file +<div class="my-app"><!--M#s0-1--><div class="colors">Hello Jane Doe!<div>No colors!</div></div><!--M/s0-1--></div> \ No newline at end of file diff --git a/output/sizes.json b/output/sizes.json index 0fb8103..a5116e5 100644 --- a/output/sizes.json +++ b/output/sizes.json @@ -1,126 +1,148 @@ { "friends": { "gzipped": { - "dust": 489, - "marko": 667 + "dust": 488, + "marko": 775 }, "uncompressed": { - "dust": 1378, - "marko": 1887 + "dust": 1362, + "marko": 2307 } }, "if-expression": { "gzipped": { - "jade": 388, - "marko": 344, + "jade": 387, + "marko": 462, "pug": 905 }, "uncompressed": { "jade": 1049, - "marko": 680, + "marko": 1104, "pug": 2138 } }, "projects-escaped": { "gzipped": { - "dust": 262, - "handlebars": 558, - "marko": 432, - "marko (native-for)": 445 + "dust": 261, + "handlebars": 567, + "marko": 554, + "marko (native-for)": 578 }, "uncompressed": { - "dust": 554, - "handlebars": 1594, - "marko": 1182, - "marko (native-for)": 1182 + "dust": 547, + "handlebars": 1584, + "marko": 1621, + "marko (native-for)": 1649 } }, "projects-unescaped": { "gzipped": { - "dust": 268, - "handlebars": 535, - "marko": 419, - "marko (native-for)": 433 + "dust": 266, + "handlebars": 546, + "marko": 545, + "marko (native-for)": 567 }, "uncompressed": { - "dust": 586, - "handlebars": 1626, - "marko": 1125, - "marko (native-for)": 1125 + "dust": 579, + "handlebars": 1616, + "marko": 1568, + "marko (native-for)": 1596 } }, "reverse-helper": { "gzipped": { "dust": 147, - "marko": 246 + "marko": 361, + "squirrelly": 150 }, "uncompressed": { - "dust": 312, - "marko": 524 + "dust": 311, + "marko": 950, + "squirrelly": 299 } }, "search-results": { "gzipped": { "dust": 544, - "marko": 597 + "marko": 711 }, "uncompressed": { - "dust": 1514, - "marko": 1505 + "dust": 1501, + "marko": 1931 } }, "simple-0": { "gzipped": { - "dust": 173, - "marko": 213 + "dot": 262, + "dust": 172, + "handlebars": 321, + "marko": 325, + "squirrelly": 158 }, "uncompressed": { - "dust": 234, - "marko": 345 + "dot": 356, + "dust": 233, + "handlebars": 633, + "marko": 759, + "squirrelly": 200 } }, "simple-1": { "gzipped": { "dot": 491, - "dust": 413, - "handlebars": 617, - "jade": 524, - "react": 395, - "marko": 485, - "nunjucks": 599, - "pug": 1047, - "swig": 756 + "dust": 412, + "handlebars": 624, + "jade": 522, + "react": 392, + "marko": 597, + "nunjucks": 608, + "pug": 1046, + "swig": 782 }, "uncompressed": { - "dot": 803, - "dust": 884, - "handlebars": 1492, + "dot": 783, + "dust": 868, + "handlebars": 1513, "jade": 1116, - "react": 850, - "marko": 956, - "nunjucks": 1367, - "pug": 2304, - "swig": 3378 + "react": 842, + "marko": 1370, + "nunjucks": 1401, + "pug": 2303, + "swig": 3334 } }, "simple-2": { "gzipped": { "dust": 267, - "marko": 311 + "marko": 437 }, "uncompressed": { - "dust": 639, - "marko": 739 + "dust": 635, + "marko": 1153 + } + }, + "simple-string": { + "gzipped": { + "dot": 114, + "handlebars": 196, + "pug": 124, + "squirrelly": 139 + }, + "uncompressed": { + "dot": 102, + "handlebars": 246, + "pug": 116, + "squirrelly": 200 } }, "ui-components": { "gzipped": { "react": 204, - "marko": 274 + "marko": 386 }, "uncompressed": { "react": 310, - "marko": 559 + "marko": 990 } } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..15c95ca --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4439 @@ +{ + "name": "templating-benchmarks", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "a-sync-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz", + "integrity": "sha1-OOgxnXk3niRiiEW1O5ZyKyng5Hw=" + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "^2.1.0" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=" + }, + "argly": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/argly/-/argly-1.2.0.tgz", + "integrity": "sha1-KydORVGin/XnGZ0u2XiOtm7TbmA=" + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browser-refresh-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/browser-refresh-client/-/browser-refresh-client-1.1.4.tgz", + "integrity": "sha1-jl/4R1/h1UHSroH3oa6gWuIaYhc=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "char-props": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/char-props/-/char-props-0.1.5.tgz", + "integrity": "sha1-W5UvniDqIc0Iyn/hNaEPb+kcEJ4=" + }, + "character-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", + "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=" + }, + "chokidar": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.5.2.tgz", + "integrity": "sha1-KT5yhkDMk92Cd0JDNLPG1K06NIo=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" + }, + "complain": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/complain/-/complain-1.2.0.tgz", + "integrity": "sha512-aP/MxFoYYVUZ8Xdih1vyaTSRiD99XLnlCloNre/UjFQFJkZ6YuMbGksi0jfxKeFOdlzm/6eE01vpJc99HiN/Mg==", + "requires": { + "error-stack-parser": "^2.0.1" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "constantinople": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", + "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "requires": { + "acorn": "^2.1.0" + } + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-env": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", + "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", + "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", + "requires": { + "css-parse": "1.0.4", + "css-stringify": "1.0.5" + } + }, + "css-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", + "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=" + }, + "css-stringify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", + "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=" + } + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "deresolve": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deresolve/-/deresolve-1.1.2.tgz", + "integrity": "sha1-nPI3nI0tYx3EuZVylLkOSnLLbOA=", + "requires": { + "lasso-package-root": "^1.0.0", + "raptor-polyfill": "^1.0.2", + "resolve-from": "^1.0.1" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + } + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "dot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/dot/-/dot-1.1.2.tgz", + "integrity": "sha1-xzdwGfxOVQeYkosrmv62ar+h8vk=" + }, + "drip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/drip/-/drip-1.1.0.tgz", + "integrity": "sha1-zO+x5obYb8EVtwyewSb4+HG9/X4=", + "requires": { + "tea-concat": "0.1.0" + } + }, + "dustjs-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/dustjs-helpers/-/dustjs-helpers-1.7.4.tgz", + "integrity": "sha1-LkYrgOMXJirWwcWjwP7g6CqCYhk=" + }, + "dustjs-linkedin": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/dustjs-linkedin/-/dustjs-linkedin-2.7.5.tgz", + "integrity": "sha1-YY8GP3LBm3jIBVrCMBx1t7a73Mw=", + "requires": { + "chokidar": "~1.5.1", + "cli": "^1.0.1" + } + }, + "electron": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-0.4.1.tgz", + "integrity": "sha1-p4oFGniC9OVC1uIH2KGnMHazAUQ=", + "requires": { + "drip": "1.1.x" + } + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", + "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", + "requires": { + "stackframe": "^1.0.4" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz", + "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "events-light": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/events-light/-/events-light-1.0.5.tgz", + "integrity": "sha1-lk5jRQugr0prAiqpVbF//vZXte4=", + "requires": { + "chai": "^3.5.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + } + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "htmljs-parser": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/htmljs-parser/-/htmljs-parser-2.3.2.tgz", + "integrity": "sha1-HMW/mCSgkcKIILM+r3gIOo6qhWw=", + "requires": { + "char-props": "^0.1.5", + "complain": "^1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "jade": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", + "integrity": "sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0=", + "requires": { + "character-parser": "1.2.1", + "clean-css": "^3.1.9", + "commander": "~2.6.0", + "constantinople": "~3.0.1", + "jstransformer": "0.0.2", + "mkdirp": "~0.5.0", + "transformers": "2.1.0", + "uglify-js": "^2.4.19", + "void-elements": "~2.0.1", + "with": "~4.0.0" + }, + "dependencies": { + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + } + } + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jstransformer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", + "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^6.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lasso-caching-fs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lasso-caching-fs/-/lasso-caching-fs-1.0.2.tgz", + "integrity": "sha1-m+TrHwaqwSYDRMrq70LC8AhusQ0=", + "requires": { + "raptor-async": "^1.1.2" + } + }, + "lasso-modules-client": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lasso-modules-client/-/lasso-modules-client-2.0.5.tgz", + "integrity": "sha1-2aBnJKkAl3Y2lxZn7pwXDS/E3Sg=", + "requires": { + "lasso-package-root": "^1.0.0", + "raptor-polyfill": "^1.0.2" + } + }, + "lasso-package-root": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lasso-package-root/-/lasso-package-root-1.0.1.tgz", + "integrity": "sha1-mX0OcfQdA8Xw+gmlvCmNeW+LLCM=", + "requires": { + "lasso-caching-fs": "^1.0.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "listener-tracker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/listener-tracker/-/listener-tracker-2.0.0.tgz", + "integrity": "sha1-OWCLQ1wJAfpVECF8FFJyjWvBm18=" + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "optional": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "marko": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/marko/-/marko-4.11.3.tgz", + "integrity": "sha512-xTY4T/85pipOZmIbv4vpP0hzCcxFRVhoxYHLfd87uzc3r9hvIW7srLFDU6SciQPz9LmUNflkkoy8dEDuOe1hww==", + "requires": { + "app-module-path": "^2.2.0", + "argly": "^1.0.0", + "browser-refresh-client": "^1.0.0", + "char-props": "~0.1.5", + "complain": "^1.2.0", + "deresolve": "^1.1.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "estraverse": "^4.2.0", + "events": "^1.0.2", + "events-light": "^1.0.0", + "he": "^1.1.0", + "htmljs-parser": "^2.3.2", + "lasso-caching-fs": "^1.0.1", + "lasso-modules-client": "^2.0.4", + "lasso-package-root": "^1.0.1", + "listener-tracker": "^2.0.0", + "minimatch": "^3.0.2", + "object-assign": "^4.1.0", + "property-handlers": "^1.0.0", + "raptor-json": "^1.0.1", + "raptor-polyfill": "^1.0.0", + "raptor-promises": "^1.0.1", + "raptor-regexp": "^1.0.0", + "raptor-util": "^3.2.0", + "resolve-from": "^2.0.0", + "shorthash": "0.0.2", + "simple-sha1": "^2.1.0", + "strip-json-comments": "^2.0.1", + "try-require": "^1.2.1", + "warp10": "^1.0.0" + } + }, + "matcha": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/matcha/-/matcha-0.7.0.tgz", + "integrity": "sha1-E/gFQJs3vlcDLIRYZDvxUjumjdo=", + "requires": { + "electron": "0.4.x", + "v8-argv": "0.1.x" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "optional": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "optional": true + } + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nunjucks": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.1.3.tgz", + "integrity": "sha512-UtlKKAzg9vdtvURdNy9DjGhiB7qYf2R7Ez+hsucOQG5gYJexSggXSSZ+9IpSDyKOlWu/4rMVPH2oVoANOSqNKA==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "chokidar": "^2.0.0", + "postinstall-build": "^5.0.1", + "yargs": "^3.32.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "optional": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "plates": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/plates/-/plates-0.4.11.tgz", + "integrity": "sha1-Vs3yiG29bk2wktZbTHLj2nrGF48=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "optional": true + }, + "postinstall-build": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.1.tgz", + "integrity": "sha1-uRepB5smF42aJK9aXNjLSpkdEbk=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "requires": { + "asap": "~1.0.0" + } + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "property-handlers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/property-handlers/-/property-handlers-1.1.1.tgz", + "integrity": "sha1-yyDTIqq32U//rCj0bJGGvVlHtLQ=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pug": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.3.tgz", + "integrity": "sha1-ccuoJTfJWl6rftBGluQiH1Oqh44=", + "requires": { + "pug-code-gen": "^2.0.1", + "pug-filters": "^3.1.0", + "pug-lexer": "^4.0.0", + "pug-linker": "^3.0.5", + "pug-load": "^2.0.11", + "pug-parser": "^5.0.0", + "pug-runtime": "^2.0.4", + "pug-strip-comments": "^1.0.3" + } + }, + "pug-attrs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", + "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.4" + } + }, + "pug-code-gen": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.1.tgz", + "integrity": "sha1-CVHsgyJddNjPxHan+Zolm199BQw=", + "requires": { + "constantinople": "^3.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.3", + "pug-error": "^1.3.2", + "pug-runtime": "^2.0.4", + "void-elements": "^2.0.1", + "with": "^5.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + } + } + }, + "pug-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", + "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=" + }, + "pug-filters": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.0.tgz", + "integrity": "sha1-JxZVVbwEwjbkqisDZiRt+gIbYm4=", + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.2", + "pug-walk": "^1.1.7", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + }, + "dependencies": { + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "requires": { + "source-map": "0.5.x" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + } + } + }, + "pug-lexer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.0.0.tgz", + "integrity": "sha1-IQwYRX7y4XYCQnQMXmR715TOwng=", + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.2" + }, + "dependencies": { + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } + } + } + }, + "pug-linker": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.5.tgz", + "integrity": "sha1-npp65ABWgtAn3uuWsAD4juuDoC8=", + "requires": { + "pug-error": "^1.3.2", + "pug-walk": "^1.1.7" + } + }, + "pug-load": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", + "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.7" + } + }, + "pug-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.0.tgz", + "integrity": "sha1-45Stmz/KkxI5QK/4hcBuRKt+aOQ=", + "requires": { + "pug-error": "^1.3.2", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", + "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=" + }, + "pug-strip-comments": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", + "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", + "requires": { + "pug-error": "^1.3.2" + } + }, + "pug-walk": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", + "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "raptor-async": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/raptor-async/-/raptor-async-1.1.3.tgz", + "integrity": "sha1-uDw8m2A9yYXCw6n3jStAc+b2Akw=" + }, + "raptor-json": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/raptor-json/-/raptor-json-1.1.0.tgz", + "integrity": "sha1-cL0JsU5k99MuxQzOg3fWApwPCHY=", + "requires": { + "raptor-strings": "^1.0.0" + } + }, + "raptor-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/raptor-polyfill/-/raptor-polyfill-1.0.2.tgz", + "integrity": "sha1-ZXW852JUDYRAVtcc7xFmJIj1E+0=" + }, + "raptor-promises": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/raptor-promises/-/raptor-promises-1.0.3.tgz", + "integrity": "sha1-1XaxEOBCNlT3/fFyHijULk3DwOs=", + "requires": { + "q": "^1.0.1", + "raptor-util": "^1.0.0" + }, + "dependencies": { + "raptor-util": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/raptor-util/-/raptor-util-1.1.2.tgz", + "integrity": "sha1-8u6AdqmuPq4uZWcuRqIgB0+i3/M=" + } + } + }, + "raptor-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/raptor-regexp/-/raptor-regexp-1.0.1.tgz", + "integrity": "sha1-7PD2bGZxwM2fXkjDcFAmxVCZlcA=" + }, + "raptor-strings": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/raptor-strings/-/raptor-strings-1.0.2.tgz", + "integrity": "sha1-ks4ssBU6/pBHDYA5oCVbTPM6tfw=", + "requires": { + "raptor-polyfill": "^1.0.1" + } + }, + "raptor-util": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/raptor-util/-/raptor-util-3.2.0.tgz", + "integrity": "sha1-I7DIA8jxrIocrmfZpjiLSRYcl1g=" + }, + "react": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", + "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", + "requires": { + "create-react-class": "^15.6.0", + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.10" + } + }, + "react-dom": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", + "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.10" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rusha": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.13.tgz", + "integrity": "sha1-mghOe4YLF7/zAVuSxnpqM2GRUTo=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shorthash": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/shorthash/-/shorthash-0.0.2.tgz", + "integrity": "sha1-WbJo7sveWQOLMNogK8+93rLEpOs=" + }, + "simple-sha1": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-2.1.1.tgz", + "integrity": "sha512-pFMPd+I/lQkpf4wFUeS/sED5IqdIG1lUlrQviBMV4u4mz8BRAcB5fvUx5Ckfg3kBigEglAjHg7E9k/yy2KlCqA==", + "requires": { + "rusha": "^0.8.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "swig": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/swig/-/swig-1.4.2.tgz", + "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=", + "requires": { + "optimist": "~0.6", + "uglify-js": "~2.4" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "source-map": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.4.24", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", + "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "requires": { + "async": "~0.2.6", + "source-map": "0.1.34", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.5.4" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "yargs": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", + "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "requires": { + "camelcase": "^1.0.2", + "decamelize": "^1.0.0", + "window-size": "0.1.0", + "wordwrap": "0.0.2" + } + } + } + }, + "tea-concat": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tea-concat/-/tea-concat-0.1.0.tgz", + "integrity": "sha1-6i6QdAD914pjNM4CD6PGlQLZnoQ=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, + "transformers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", + "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", + "requires": { + "css": "~1.0.8", + "promise": "~2.0", + "uglify-js": "~2.2.5" + }, + "dependencies": { + "is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", + "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", + "requires": { + "is-promise": "~1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", + "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", + "requires": { + "optimist": "~0.3.5", + "source-map": "~0.1.7" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "try-require": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/try-require/-/try-require-1.2.1.tgz", + "integrity": "sha1-NEiaLKwMCcHMEO2RugEVlNQzO+I=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=" + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "uglify-js": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.2.tgz", + "integrity": "sha512-/kVQDzwiE9Vy7Y63eMkMozF4jIt0C2+xHctF9YpqNWdE/NLOuMurshkpoYGUlAbeYhACPv0HJPIHJul0Ak4/uw==", + "requires": { + "commander": "~2.15.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "optional": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "v8-argv": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/v8-argv/-/v8-argv-0.1.0.tgz", + "integrity": "sha1-rfd3pS29w9qciclGXlntXzy22ak=" + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "vue": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.16.tgz", + "integrity": "sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ==" + }, + "vue-server-renderer": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.5.16.tgz", + "integrity": "sha512-IU+yq/1+TpMTPgD3S0flrtWYerkVgxo0i7AEs1AMkvtakDzNYA9m8pm28WYV0zhtL1gBREJI+3HR6QQsDOizww==", + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.4.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^1.3.0", + "source-map": "0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "warp10": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/warp10/-/warp10-1.3.6.tgz", + "integrity": "sha512-7cijX+NprqPV+UGUZXZw1I15JFHPqoy65tNVvP6cL43Vlanpcm8hBYoQTuDYUHa5x90Bct4gHhRtqqOOkLhQkw==" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "with": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", + "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "requires": { + "acorn": "^1.0.1", + "acorn-globals": "^1.0.3" + }, + "dependencies": { + "acorn": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" + } + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/templates/reverse-helper/template.sqrl b/templates/reverse-helper/template.sqrl new file mode 100644 index 0000000..bbe2109 --- /dev/null +++ b/templates/reverse-helper/template.sqrl @@ -0,0 +1,7 @@ +<div> +{{A|reverse}} +{{B|reverse}} +{{C|reverse}} +{{D|reverse}} +{{E|reverse}} +</div> \ No newline at end of file diff --git a/templates/simple-0/template.dot b/templates/simple-0/template.dot new file mode 100644 index 0000000..60f2691 --- /dev/null +++ b/templates/simple-0/template.dot @@ -0,0 +1 @@ +Hello {{!it.name}}! <strong>You have {{!it.messageCount}} messages! {{!it.colors}} \ No newline at end of file diff --git a/templates/simple-0/template.hbs b/templates/simple-0/template.hbs new file mode 100644 index 0000000..b6f948f --- /dev/null +++ b/templates/simple-0/template.hbs @@ -0,0 +1 @@ +Hello {{name}}! <strong>You have {{messageCount}} messages! {{colors}} \ No newline at end of file diff --git a/templates/simple-0/template.sqrl b/templates/simple-0/template.sqrl new file mode 100644 index 0000000..b6f948f --- /dev/null +++ b/templates/simple-0/template.sqrl @@ -0,0 +1 @@ +Hello {{name}}! <strong>You have {{messageCount}} messages! {{colors}} \ No newline at end of file diff --git a/templates/simple-string/data.json b/templates/simple-string/data.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/templates/simple-string/data.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/templates/simple-string/template.dot b/templates/simple-string/template.dot new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/templates/simple-string/template.dot @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/templates/simple-string/template.hbs b/templates/simple-string/template.hbs new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/templates/simple-string/template.hbs @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/templates/simple-string/template.pug b/templates/simple-string/template.pug new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/templates/simple-string/template.pug @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file diff --git a/templates/simple-string/template.sqrl b/templates/simple-string/template.sqrl new file mode 100644 index 0000000..45c0375 --- /dev/null +++ b/templates/simple-string/template.sqrl @@ -0,0 +1 @@ +Twas Brillig and the Slithy Toves did Gyre and Gimble in the Wabe \ No newline at end of file