Skip to content

Commit

Permalink
Make mustache.mjs work with Deno
Browse files Browse the repository at this point in the history
Minor adjustments needed to make the TypeScript compiler
that is built into Deno, be happy with how mustache.js'
ES module source looks in terms of function parameters
passed and object mutability.

Refs phillipj#1
  • Loading branch information
zekth authored and phillipj committed Dec 18, 2019
1 parent f25abbe commit c28d73b
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 8 deletions.
16 changes: 12 additions & 4 deletions mustache.js
Expand Up @@ -3,7 +3,7 @@
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = global || self, global.Mustache = factory());
}(this, function () { 'use strict';
}(this, (function () { 'use strict';

/*!
* mustache.js - Logic-less {{mustache}} templates with JavaScript
Expand Down Expand Up @@ -527,7 +527,7 @@
*/
Writer.prototype.render = function render (template, view, partials, tags) {
var tokens = this.parse(template, tags);
var context = (view instanceof Context) ? view : new Context(view);
var context = (view instanceof Context) ? view : new Context(view, undefined);
return this.renderTokens(tokens, context, partials, template, tags);
};

Expand Down Expand Up @@ -652,7 +652,15 @@
var mustache = {
name: 'mustache.js',
version: '3.1.0',
tags: [ '{{', '}}' ]
tags: [ '{{', '}}' ],
clearCache: undefined,
escape: undefined,
parse: undefined,
render: undefined,
to_html: undefined,
Scanner: undefined,
Context: undefined,
Writer: undefined
};

// All high-level mustache.* functions use this writer.
Expand Down Expand Up @@ -715,4 +723,4 @@

return mustache;

}));
})));

0 comments on commit c28d73b

Please sign in to comment.