gitextract_6pju20il/ ├── .eslintrc ├── .esmrc ├── .github/ │ └── workflows/ │ ├── usage.yml │ └── verify.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── .zuul.yml ├── CHANGELOG.md ├── LICENSE ├── MIGRATING.md ├── README.md ├── Rakefile ├── bin/ │ └── mustache ├── mustache.js ├── package.json ├── scripts/ │ └── bump-version-in-source ├── spec/ │ └── _files/ │ ├── bom_as_whitespace.js │ ├── bom_as_whitespace.mustache │ └── bom_as_whitespace.txt ├── test/ │ ├── .eslintrc │ ├── _files/ │ │ ├── ampersand_escape.js │ │ ├── ampersand_escape.mustache │ │ ├── ampersand_escape.txt │ │ ├── apostrophe.js │ │ ├── apostrophe.mustache │ │ ├── apostrophe.txt │ │ ├── array_of_strings.js │ │ ├── array_of_strings.mustache │ │ ├── array_of_strings.txt │ │ ├── avoids_obj_prototype_in_view_cache.js │ │ ├── avoids_obj_prototype_in_view_cache.mustache │ │ ├── avoids_obj_prototype_in_view_cache.txt │ │ ├── backslashes.js │ │ ├── backslashes.mustache │ │ ├── backslashes.txt │ │ ├── bug_11_eating_whitespace.js │ │ ├── bug_11_eating_whitespace.mustache │ │ ├── bug_11_eating_whitespace.txt │ │ ├── bug_length_property.js │ │ ├── bug_length_property.mustache │ │ ├── bug_length_property.txt │ │ ├── changing_delimiters.js │ │ ├── changing_delimiters.mustache │ │ ├── changing_delimiters.txt │ │ ├── check_falsy.js │ │ ├── check_falsy.mustache │ │ ├── check_falsy.txt │ │ ├── cli.cjs │ │ ├── cli.js │ │ ├── cli.json │ │ ├── cli.mustache │ │ ├── cli.txt │ │ ├── cli_js_view_with_function.js │ │ ├── cli_js_view_with_function.mustache │ │ ├── cli_js_view_with_function.txt │ │ ├── cli_with_partials.json │ │ ├── cli_with_partials.mustache │ │ ├── cli_with_partials.txt │ │ ├── comments.js │ │ ├── comments.mustache │ │ ├── comments.txt │ │ ├── complex.js │ │ ├── complex.mustache │ │ ├── complex.txt │ │ ├── context_lookup.js │ │ ├── context_lookup.mustache │ │ ├── context_lookup.txt │ │ ├── delimiters.js │ │ ├── delimiters.mustache │ │ ├── delimiters.txt │ │ ├── disappearing_whitespace.js │ │ ├── disappearing_whitespace.mustache │ │ ├── disappearing_whitespace.txt │ │ ├── dot_notation.js │ │ ├── dot_notation.mustache │ │ ├── dot_notation.txt │ │ ├── double_render.js │ │ ├── double_render.mustache │ │ ├── double_render.txt │ │ ├── empty_list.js │ │ ├── empty_list.mustache │ │ ├── empty_list.txt │ │ ├── empty_sections.js │ │ ├── empty_sections.mustache │ │ ├── empty_sections.txt │ │ ├── empty_string.js │ │ ├── empty_string.mustache │ │ ├── empty_string.txt │ │ ├── empty_template.js │ │ ├── empty_template.mustache │ │ ├── empty_template.txt │ │ ├── error_not_found.js │ │ ├── error_not_found.mustache │ │ ├── error_not_found.txt │ │ ├── escaped.js │ │ ├── escaped.mustache │ │ ├── escaped.txt │ │ ├── falsy.js │ │ ├── falsy.mustache │ │ ├── falsy.txt │ │ ├── falsy_array.js │ │ ├── falsy_array.mustache │ │ ├── falsy_array.txt │ │ ├── grandparent_context.js │ │ ├── grandparent_context.mustache │ │ ├── grandparent_context.txt │ │ ├── higher_order_sections.js │ │ ├── higher_order_sections.mustache │ │ ├── higher_order_sections.txt │ │ ├── implicit_iterator.js │ │ ├── implicit_iterator.mustache │ │ ├── implicit_iterator.txt │ │ ├── included_tag.js │ │ ├── included_tag.mustache │ │ ├── included_tag.txt │ │ ├── inverted_section.js │ │ ├── inverted_section.mustache │ │ ├── inverted_section.txt │ │ ├── keys_with_questionmarks.js │ │ ├── keys_with_questionmarks.mustache │ │ ├── keys_with_questionmarks.txt │ │ ├── malicious_template.js │ │ ├── malicious_template.mustache │ │ ├── malicious_template.txt │ │ ├── multiline_comment.js │ │ ├── multiline_comment.mustache │ │ ├── multiline_comment.txt │ │ ├── nested_dot.js │ │ ├── nested_dot.mustache │ │ ├── nested_dot.txt │ │ ├── nested_higher_order_sections.js │ │ ├── nested_higher_order_sections.mustache │ │ ├── nested_higher_order_sections.txt │ │ ├── nested_iterating.js │ │ ├── nested_iterating.mustache │ │ ├── nested_iterating.txt │ │ ├── nesting.js │ │ ├── nesting.mustache │ │ ├── nesting.txt │ │ ├── nesting_same_name.js │ │ ├── nesting_same_name.mustache │ │ ├── nesting_same_name.txt │ │ ├── null_lookup_array.js │ │ ├── null_lookup_array.mustache │ │ ├── null_lookup_array.txt │ │ ├── null_lookup_object.js │ │ ├── null_lookup_object.mustache │ │ ├── null_lookup_object.txt │ │ ├── null_string.js │ │ ├── null_string.mustache │ │ ├── null_string.txt │ │ ├── null_view.js │ │ ├── null_view.mustache │ │ ├── null_view.txt │ │ ├── partial_array.js │ │ ├── partial_array.mustache │ │ ├── partial_array.partial │ │ ├── partial_array.txt │ │ ├── partial_array_of_partials.js │ │ ├── partial_array_of_partials.mustache │ │ ├── partial_array_of_partials.partial │ │ ├── partial_array_of_partials.txt │ │ ├── partial_array_of_partials_implicit.js │ │ ├── partial_array_of_partials_implicit.mustache │ │ ├── partial_array_of_partials_implicit.partial │ │ ├── partial_array_of_partials_implicit.txt │ │ ├── partial_empty.js │ │ ├── partial_empty.mustache │ │ ├── partial_empty.partial │ │ ├── partial_empty.txt │ │ ├── partial_template.js │ │ ├── partial_template.mustache │ │ ├── partial_template.partial │ │ ├── partial_template.txt │ │ ├── partial_view.js │ │ ├── partial_view.mustache │ │ ├── partial_view.partial │ │ ├── partial_view.txt │ │ ├── partial_whitespace.js │ │ ├── partial_whitespace.mustache │ │ ├── partial_whitespace.partial │ │ ├── partial_whitespace.txt │ │ ├── recursion_with_same_names.js │ │ ├── recursion_with_same_names.mustache │ │ ├── recursion_with_same_names.txt │ │ ├── reuse_of_enumerables.js │ │ ├── reuse_of_enumerables.mustache │ │ ├── reuse_of_enumerables.txt │ │ ├── section_as_context.js │ │ ├── section_as_context.mustache │ │ ├── section_as_context.txt │ │ ├── section_functions_in_partials.js │ │ ├── section_functions_in_partials.mustache │ │ ├── section_functions_in_partials.partial │ │ ├── section_functions_in_partials.txt │ │ ├── simple.js │ │ ├── simple.mustache │ │ ├── simple.txt │ │ ├── string_as_context.js │ │ ├── string_as_context.mustache │ │ ├── string_as_context.txt │ │ ├── two_in_a_row.js │ │ ├── two_in_a_row.mustache │ │ ├── two_in_a_row.txt │ │ ├── two_sections.js │ │ ├── two_sections.mustache │ │ ├── two_sections.txt │ │ ├── unescaped.js │ │ ├── unescaped.mustache │ │ ├── unescaped.txt │ │ ├── uses_props_from_view_prototype.js │ │ ├── uses_props_from_view_prototype.mustache │ │ ├── uses_props_from_view_prototype.txt │ │ ├── whitespace.js │ │ ├── whitespace.mustache │ │ ├── whitespace.txt │ │ ├── zero_view.js │ │ ├── zero_view.mustache │ │ └── zero_view.txt │ ├── cli-test.js │ ├── context-test.js │ ├── create-browser-suite.js │ ├── helper.js │ ├── module-systems/ │ │ ├── .eslintrc │ │ ├── _fixtures/ │ │ │ ├── amd.html │ │ │ └── global-scope.html │ │ ├── browser-test.js │ │ ├── commonjs-test.js │ │ ├── deno-test.ts │ │ ├── esm-test-exports.mjs │ │ └── esm-test.mjs │ ├── mustache-spec-test.js │ ├── parse-test.js │ ├── partial-test.js │ ├── render-helper.js │ ├── render-test-browser-tmpl.mustache │ ├── render-test.js │ └── scanner-test.js └── wrappers/ ├── dojo/ │ ├── mustache.js.post │ └── mustache.js.pre ├── jquery/ │ ├── mustache.js.post │ └── mustache.js.pre ├── mootools/ │ ├── mustache.js.post │ └── mustache.js.pre └── qooxdoo/ ├── mustache.js.post └── mustache.js.pre