UNPKG

periodicjs.ext.reactadmin

Version:

An authentication extension for periodicjs that uses passport to authenticate user sessions.

135 lines (128 loc) 3.02 kB
/* * 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'); };