Skip to content

Commit

Permalink
v1.0.0 release
Browse files Browse the repository at this point in the history
JsRender, JsObservable and JsViews are now all stable v1.0.0 releases:

- This update moves from the previous beta releases to the first official
  non-beta release: v1.0.0, both for jsrender.js and jsviews.js.

- There will be no further major breaking changes before v2.0.0

TypeScript definition fles now available:

- This update provides TypeScript definition files, see https://www.jsviews.com#typescript

Documentation:

- API documentation for JsViews, JsObservable and JsViews is now complete.
  It includes extensive new documentation, including:
  - JsRender objects - at https://www.jsviews.com#jsrobjects
  - JsViews objects - at https://www.jsviews.com#jsvobjects

Minor bug fixes:

- This update includes some minor bug fixes, and some added code comments.

- Issue #211
  Provide TypeScript definitions
  • Loading branch information
BorisMoore committed Nov 27, 2018
1 parent d3e2011 commit 19a0d04
Show file tree
Hide file tree
Showing 14 changed files with 1,568 additions and 966 deletions.
176 changes: 127 additions & 49 deletions jsrender-node.js

Large diffs are not rendered by default.

176 changes: 127 additions & 49 deletions jsrender.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions jsrender.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jsrender.min.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "jsrender",
"version": "v0.9.91",
"version": "v1.0.0",
"description": "Best-of-breed templating in browser or on Node.js (with Express 4, Hapi and Browserify integration)",
"main": "./jsrender-node.js",
"browser": "./jsrender.js",
Expand Down
178 changes: 128 additions & 50 deletions test/browserify/bundles/1-bundle.js

Large diffs are not rendered by default.

178 changes: 128 additions & 50 deletions test/browserify/bundles/12-nested-bundle.js

Large diffs are not rendered by default.

178 changes: 128 additions & 50 deletions test/browserify/bundles/2-bundle.js

Large diffs are not rendered by default.

178 changes: 128 additions & 50 deletions test/browserify/bundles/3-bundle.js

Large diffs are not rendered by default.

176 changes: 127 additions & 49 deletions test/browserify/bundles/htm-jsrender-tmpl-bundle.js

Large diffs are not rendered by default.

176 changes: 127 additions & 49 deletions test/browserify/bundles/html-jsr-tmpl-bundle.js

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions test/unit-tests/tests-jsrender-amd-scriptloader.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ function undefine() { // Undefine registered modules from previously run tests.

if (!window.attachEvent || window.addEventListener) { // Running RequireJS in qunit async test seems to fail in IE8

module("AMD Script Loader");
QUnit.module("AMD Script Loader");

test("Loading JsRender, without jQuery, using RequireJS", function(assert) {
QUnit.test("Loading JsRender, without jQuery, using RequireJS", function(assert) {
var done = assert.async(),
jq = window.jQuery;
undefine();
Expand All @@ -23,12 +23,12 @@ test("Loading JsRender, without jQuery, using RequireJS", function(assert) {
// If there was no global jQuery it would be the jsviews object - but no global would be created.

var result = $.templates("Name: {{:name}}").render({name: "Jo"}) + " " + (!!$.jsrender);
equal(result, "Name: Jo true", "JsRender Loaded");
assert.equal(result, "Name: Jo true", "JsRender Loaded");
done();
});
});

test("Loading JsRender and jQuery, without forcing load order, using RequireJS", function(assert) {
QUnit.test("Loading JsRender and jQuery, without forcing load order, using RequireJS", function(assert) {
var done = assert.async(),
jq = window.jQuery;
undefine();
Expand All @@ -41,13 +41,13 @@ test("Loading JsRender and jQuery, without forcing load order, using RequireJS",
// Either way, it is the jQuery instance that has a $.views, $.templates etc.

var result = $.templates("Name: {{:name}}").render({name: "Jo"}) + " " + ($ === $jq || !!$.jsrender);
equal(result, "Name: Jo true", "JsRender Loaded");
assert.equal(result, "Name: Jo true", "JsRender Loaded");
done();
});
});
});

test("Loading JsRender with jQuery, and force jQuery to load before JsRender, using RequireJS", function(assert) {
QUnit.test("Loading JsRender with jQuery, and force jQuery to load before JsRender, using RequireJS", function(assert) {
var done = assert.async(),
jq = window.jQuery;
undefine();
Expand All @@ -62,7 +62,7 @@ test("Loading JsRender with jQuery, and force jQuery to load before JsRender, us
// Note: $ is a new instance of jQuery (=== $jq) loaded by RequireJS, not the instance loaded by script block in page header, for QUnit.

var result = $.templates("Name: {{:name}}").render({name: "Jo"}) + " " + (jq !== $ && $ === window.jQuery && $ === $jq);
equal(result, "Name: Jo true", "JsRender LoadedX");
assert.equal(result, "Name: Jo true", "JsRender LoadedX");
done();
});
});
Expand Down
956 changes: 467 additions & 489 deletions test/unit-tests/tests-jsrender-no-jquery.js

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions test/unit-tests/tests-jsrender-with-jquery.js

Large diffs are not rendered by default.

0 comments on commit 19a0d04

Please sign in to comment.