Upped versions and fixed lint warnings
This commit is contained in:
parent
7217f8617a
commit
f1e8e001d9
|
@ -7,10 +7,10 @@
|
||||||
"start": "node example.js"
|
"start": "node example.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async": "~0.9.0",
|
"async": "1.2.x",
|
||||||
"bootstrap": "^3.3.2",
|
"bootstrap": "3.3.x",
|
||||||
"express": "~4.11.0",
|
"express": "4.11.x",
|
||||||
"flot": "^0.8.0-alpha",
|
"flot": "0.8.x",
|
||||||
"ejs": "^2.3.1"
|
"ejs": "2.3.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
27
package.json
27
package.json
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "node-ff-assets",
|
"name": "node-ff-assets",
|
||||||
"version": "0.2.5",
|
"version": "0.2.5",
|
||||||
"description": "Site assets local/remote aggregation with minify.",
|
"description": "Website assets aggregation and minification",
|
||||||
"main": "lib/node-ff-assets.js",
|
"main": "lib/node-ff-assets.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "npm run-script test-clean;npm run-script test-mocha",
|
"test": "npm run-script test-clean;npm run-script test-mocha",
|
||||||
|
@ -9,21 +9,30 @@
|
||||||
"test-mocha": "export JUNIT_REPORT_PATH=test/data/report.xml;export JUNIT_REPORT_STACK=1;node_modules/mocha/bin/mocha --reporter mocha-jenkins-reporter"
|
"test-mocha": "export JUNIT_REPORT_PATH=test/data/report.xml;export JUNIT_REPORT_STACK=1;node_modules/mocha/bin/mocha --reporter mocha-jenkins-reporter"
|
||||||
},
|
},
|
||||||
"author": "Willem <willem.git.2015@forwardfire.net> (http://forwardfire.net/)",
|
"author": "Willem <willem.git.2015@forwardfire.net> (http://forwardfire.net/)",
|
||||||
|
"keywords": [
|
||||||
|
"website",
|
||||||
|
"assets",
|
||||||
|
"aggregation",
|
||||||
|
"minification",
|
||||||
|
"javascript",
|
||||||
|
"css",
|
||||||
|
"minify"
|
||||||
|
],
|
||||||
"license": "BSD-2-Clause",
|
"license": "BSD-2-Clause",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://bitbucket.org/im_ik/node-ff-assets.git"
|
"url": "https://bitbucket.org/im_ik/node-ff-assets.git"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"debug": "^2.2.0",
|
"debug": "2.2.x",
|
||||||
"fetch": "^0.3.6",
|
"fetch": "0.3.x",
|
||||||
"fs-extra": "^0.16.3",
|
"fs-extra": "0.20.x",
|
||||||
"minify": "^1.4.8",
|
"minify": "1.4.x",
|
||||||
"underscore": "^1.8.2"
|
"underscore": "1.8.x"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "^2.1.0",
|
"mocha": "2.2.x",
|
||||||
"mocha-jenkins-reporter": "^0.1.4",
|
"mocha-jenkins-reporter": "0.1.x",
|
||||||
"mocha-jshint": "0.0.9"
|
"mocha-jshint": "2.2.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var u = require('underscore');
|
|
||||||
var fs = require('fs-extra');
|
var fs = require('fs-extra');
|
||||||
var assert = require("assert");
|
var assert = require('assert');
|
||||||
var assets = require("../lib/node-ff-assets");
|
var assets = require('../lib/node-ff-assets');
|
||||||
|
|
||||||
function createTestAssembler(suite, readFile) {
|
function createTestAssembler(suite, readFile) {
|
||||||
var assetAssembler = new assets.AssetAssembler({
|
var assetAssembler = new assets.AssetAssembler({
|
||||||
|
@ -40,7 +39,8 @@ describe('lib/asset-assembler.js', function() {
|
||||||
describe('config-null', function() {
|
describe('config-null', function() {
|
||||||
this.timeout(10000);
|
this.timeout(10000);
|
||||||
try {
|
try {
|
||||||
new assets.AssetAssembler();
|
var result = new assets.AssetAssembler();
|
||||||
|
assert.ok(result);
|
||||||
assert.ok(false);
|
assert.ok(false);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
assert.ok(err !== undefined);
|
assert.ok(err !== undefined);
|
||||||
|
@ -53,6 +53,7 @@ describe('lib/asset-assembler.js', function() {
|
||||||
var assetAssembler = createTestAssembler(this);
|
var assetAssembler = createTestAssembler(this);
|
||||||
it('run builder and check output', function (done) {
|
it('run builder and check output', function (done) {
|
||||||
assetAssembler.run(function (err) {
|
assetAssembler.run(function (err) {
|
||||||
|
assert.ok(err === undefined);
|
||||||
try {
|
try {
|
||||||
assert.ok(true);
|
assert.ok(true);
|
||||||
assert.equal(true, fs.existsSync(outputFile));
|
assert.equal(true, fs.existsSync(outputFile));
|
||||||
|
@ -71,13 +72,14 @@ describe('lib/asset-assembler.js', function() {
|
||||||
|
|
||||||
describe('aggregate-two-and-remote', function() {
|
describe('aggregate-two-and-remote', function() {
|
||||||
this.timeout(10000);
|
this.timeout(10000);
|
||||||
var remoteFile = 'test/data/'+this.title+'/fonts-sans-pro.css'
|
var remoteFile = 'test/data/'+this.title+'/fonts-sans-pro.css';
|
||||||
var outputFile = createTestData(this);
|
var outputFile = createTestData(this);
|
||||||
var assetAssembler = createTestAssembler(this);
|
var assetAssembler = createTestAssembler(this);
|
||||||
assetAssembler.config.linkSources.push('/static-test/fonts-sans-pro.css@http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');
|
assetAssembler.config.linkSources.push('/static-test/fonts-sans-pro.css@http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');
|
||||||
|
|
||||||
it('run builder and check output', function (done) {
|
it('run builder and check output', function (done) {
|
||||||
assetAssembler.run(function (err) {
|
assetAssembler.run(function (err) {
|
||||||
|
assert.ok(err === undefined);
|
||||||
try {
|
try {
|
||||||
assert.ok(true);
|
assert.ok(true);
|
||||||
assert.equal(true, fs.existsSync(outputFile));
|
assert.equal(true, fs.existsSync(outputFile));
|
||||||
|
@ -90,7 +92,7 @@ describe('lib/asset-assembler.js', function() {
|
||||||
|
|
||||||
done();
|
done();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log('sdf: '+Object.keys(err));
|
//console.log('sdf: '+Object.keys(err));
|
||||||
done(err);
|
done(err);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -106,8 +108,8 @@ describe('lib/asset-assembler.js', function() {
|
||||||
|
|
||||||
it('run builder and check output', function (done) {
|
it('run builder and check output', function (done) {
|
||||||
assetAssembler.run(function (err) {
|
assetAssembler.run(function (err) {
|
||||||
|
assert.ok(err !== undefined);
|
||||||
try {
|
try {
|
||||||
assert.ok(err !== undefined);
|
|
||||||
assert.equal(true, err.message.indexOf('404') >= 0);
|
assert.equal(true, err.message.indexOf('404') >= 0);
|
||||||
assert.equal(true, fs.existsSync(outputFile));
|
assert.equal(true, fs.existsSync(outputFile));
|
||||||
assert.equal(true, fs.existsSync(remoteFile));
|
assert.equal(true, fs.existsSync(remoteFile));
|
||||||
|
@ -131,7 +133,7 @@ describe('lib/asset-assembler.js', function() {
|
||||||
|
|
||||||
describe('remote-closed', function() {
|
describe('remote-closed', function() {
|
||||||
this.timeout(10000);
|
this.timeout(10000);
|
||||||
var remoteFile = 'test/data/'+this.title+'/font-closed.css'
|
var remoteFile = 'test/data/'+this.title+'/font-closed.css';
|
||||||
var outputFile = createTestData(this);
|
var outputFile = createTestData(this);
|
||||||
var assetAssembler = createTestAssembler(this);
|
var assetAssembler = createTestAssembler(this);
|
||||||
assetAssembler.config.linkSources.push('/static-test/font-closed.css@http://localhost:12345/closed');
|
assetAssembler.config.linkSources.push('/static-test/font-closed.css@http://localhost:12345/closed');
|
||||||
|
@ -166,6 +168,7 @@ describe('lib/asset-assembler.js', function() {
|
||||||
var assetAssembler = createTestAssembler(this,assets.factory.assembler.constructor.readFileRegex());
|
var assetAssembler = createTestAssembler(this,assets.factory.assembler.constructor.readFileRegex());
|
||||||
it('run builder and check output', function (done) {
|
it('run builder and check output', function (done) {
|
||||||
assetAssembler.run(function (err) {
|
assetAssembler.run(function (err) {
|
||||||
|
assert.ok(err === undefined);
|
||||||
try {
|
try {
|
||||||
assert.ok(true);
|
assert.ok(true);
|
||||||
assert.equal(true, fs.existsSync(outputFile));
|
assert.equal(true, fs.existsSync(outputFile));
|
||||||
|
@ -194,6 +197,7 @@ describe('lib/asset-assembler.js', function() {
|
||||||
assetAssembler.config.assetSeperator = null;
|
assetAssembler.config.assetSeperator = null;
|
||||||
it('run builder and check output', function (done) {
|
it('run builder and check output', function (done) {
|
||||||
assetAssembler.run(function (err) {
|
assetAssembler.run(function (err) {
|
||||||
|
assert.ok(err === undefined);
|
||||||
try {
|
try {
|
||||||
assert.ok(true);
|
assert.ok(true);
|
||||||
assert.equal(true, fs.existsSync(outputFile));
|
assert.equal(true, fs.existsSync(outputFile));
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var u = require('underscore');
|
|
||||||
var fs = require('fs-extra');
|
var fs = require('fs-extra');
|
||||||
var assert = require("assert");
|
var assert = require('assert');
|
||||||
var assets = require("../lib/node-ff-assets");
|
var assets = require('../lib/node-ff-assets');
|
||||||
|
|
||||||
function createTestConfig(suite,type) {
|
function createTestConfig(suite,type) {
|
||||||
|
|
||||||
|
@ -26,13 +25,14 @@ function createTestConfig(suite,type) {
|
||||||
],
|
],
|
||||||
assetType: type,
|
assetType: type,
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function createTestBuilder(suite) {
|
function createTestBuilder(suite) {
|
||||||
var testConfig = {
|
var testConfig = {
|
||||||
assemblerFill: function (assembler, callback) {
|
assemblerFill: function (assembler, callback) {
|
||||||
var serverResultKey = 'ff_assets_'+assembler.config.assetType;
|
var serverResultKey = 'ff_assets_'+assembler.config.assetType;
|
||||||
|
assert.ok(serverResultKey);
|
||||||
assembler.on ('log',function (logMessage) {
|
assembler.on ('log',function (logMessage) {
|
||||||
console.log(' ' + ' ' + suite.title + ' assembler ' +logMessage); // == -2 space from asm
|
console.log(' ' + ' ' + suite.title + ' assembler ' +logMessage); // == -2 space from asm
|
||||||
});
|
});
|
||||||
|
@ -55,7 +55,8 @@ describe('lib/assets-builder.js', function() {
|
||||||
describe('config-null', function() {
|
describe('config-null', function() {
|
||||||
this.timeout(10000);
|
this.timeout(10000);
|
||||||
try {
|
try {
|
||||||
new assets.AssetsBuilder();
|
var result = new assets.AssetsBuilder();
|
||||||
|
assert.ok(result);
|
||||||
assert.ok(false);
|
assert.ok(false);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
assert.ok(err !== undefined);
|
assert.ok(err !== undefined);
|
||||||
|
|
|
@ -4,6 +4,12 @@ var u = require('underscore');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var asserts = require('../lib/node-ff-assets');
|
var asserts = require('../lib/node-ff-assets');
|
||||||
|
|
||||||
|
var checkResult = function(result) {
|
||||||
|
return function() {
|
||||||
|
assert.equal(true, u.isFunction(result));
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
var checkFunctionResult = function(node,prefixParent) {
|
var checkFunctionResult = function(node,prefixParent) {
|
||||||
var nodeKeys = Object.keys(node);
|
var nodeKeys = Object.keys(node);
|
||||||
for (var i = 0; i < nodeKeys.length; i++) {
|
for (var i = 0; i < nodeKeys.length; i++) {
|
||||||
|
@ -17,15 +23,13 @@ var checkFunctionResult = function(node,prefixParent) {
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
result = function() {};
|
result = function() {};
|
||||||
}
|
}
|
||||||
it(prefix+' should return function', function() {
|
it(prefix+' should return function', checkResult(result));
|
||||||
assert.equal(true, u.isFunction(result));
|
|
||||||
});
|
|
||||||
|
|
||||||
} else if (u.isObject(nodeValue)) {
|
} else if (u.isObject(nodeValue)) {
|
||||||
checkFunctionResult(nodeValue,prefix);
|
checkFunctionResult(nodeValue,prefix);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
describe('lib/factory.js', function() {
|
describe('lib/factory.js', function() {
|
||||||
describe('check function paths', function() {
|
describe('check function paths', function() {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var assert = require("assert");
|
var assert = require('assert');
|
||||||
var assets = require("../lib/node-ff-assets");
|
var assets = require('../lib/node-ff-assets');
|
||||||
|
|
||||||
describe('lib/node-ff-assets.js', function() {
|
describe('lib/node-ff-assets.js', function() {
|
||||||
describe('check exports', function() {
|
describe('check exports', function() {
|
||||||
|
|
Loading…
Reference in a new issue