periodicjs.ext.reactadmin
Version:
An authentication extension for periodicjs that uses passport to authenticate user sessions.
135 lines (128 loc) • 3.02 kB
JavaScript
/*
* domhelper
* http://github.com/yawetse/domhelper
*
* Copyright (c) 2014 Yaw Joseph Etse. All rights reserved.
*/
'use strict';
const path = require('path');
const testpaths = 'test/**/*.js';
module.exports = function (grunt) {
grunt.initConfig({
mocha_istanbul: {
coveralls: {
src: testpaths, // multiple folders also works
options: {
coverageFolder: 'coverage', // will check both coverage folders and merge the coverage results
coverage: true, // this will make the grunt.event.on('coverage') event listener to be triggered
check: {
lines: 5,
branches: 5,
functions: 5,
statements: 5
},
// root: './lib', // define where the cover task should consider the root of libraries that are covered by tests
reportFormats: ['cobertura', 'lcovonly']
}
}
},
istanbul_check_coverage: {
default: {
options: {
coverageFolder: 'coverage', // will check both coverage folders and merge the coverage results
check: {
lines: 80,
branches: 80,
functions: 80,
statements: 80
}
}
}
},
coveralls: {
// Options relevant to all targets
options: {
// When true, grunt-coveralls will only print a warning rather than
// an error, to prevent CI builds from failing unnecessarily (e.g. if
// coveralls.io is down). Optional, defaults to false.
force: false
},
all: {
// LCOV coverage file (can be string, glob or array)
src: 'coverage/*.info',
options: {
// Any options for just this target
}
},
},
simplemocha: {
options: {
globals: ['should'],
timeout: 3000,
ignoreLeaks: false,
ui: 'bdd',
reporter: 'spec'
},
all: {
src: testpaths
}
},
jsdoc: {
dist: {
src: [
'index.js',
'controller/**/*.js',
'resources/**/*.js',
],
options: {
destination: 'doc/html',
configure: 'jsdoc.json'
}
}
},
copy: {
main: {
cwd: 'adminclient/build',
// cwd: 'public',
expand: true,
src: '**/*.*',
dest: '../../public/extensions/periodicjs.ext.reactadmin',
},
ext: {
cwd: 'adminclient/build',
// cwd: 'public',
expand: true,
src: ['**/*.*'],
dest: 'public',
},
},
watch: {
scripts: {
// files: '**/*.js',
files: [
'Gruntfile.js',
'index.js',
'controller/**/*.js',
'resources/**/*.less',
'resources/**/*.js',
testpaths,
],
tasks: ['lint', 'copy', 'test'],
options: {
interrupt: true
}
},
}
});
// Loading dependencies
for (var key in grunt.file.readJSON('package.json').devDependencies) {
if (key.indexOf('grunt') === 0 && key !== 'grunt') {
grunt.loadNpmTasks(key);
}
}
grunt.registerTask('default', ['mocha_istanbul']);
// grunt.registerTask('lint', 'jshint', 'jsbeautifier');
// grunt.registerTask('packagejs', ['browserify', 'uglify']);
grunt.registerTask('doc', 'jsdoc');
grunt.registerTask('test', 'mocha_istanbul');
};