UNPKG

humblejs

Version:
418 lines (416 loc) 13.7 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for humblejs/Gruntfile.coffee</title> <meta charset="utf-8"> <link rel="stylesheet" href="../prettify.css"> <link rel="stylesheet" href="../base.css"> <style type='text/css'> div.coverage-summary .sorter { background-image: url(../sort-arrow-sprite.png); } </style> </head> <body> <div class="header low"> <h1>Code coverage report for <span class="entity">humblejs/Gruntfile.coffee</span></h1> <h2> Statements: <span class="metric">0% <small>(0 / 15)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Branches: <span class="metric">100% <small>(0 / 0)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Functions: <span class="metric">0% <small>(0 / 2)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Lines: <span class="metric">0% <small>(0 / 13)</small></span> &nbsp;&nbsp;&nbsp;&nbsp; Ignored: <span class="metric"><span class="ignore-none">none</span></span> &nbsp;&nbsp;&nbsp;&nbsp; </h2> <div class="path"><a href="../index.html">All files</a> &#187; <a href="index.html">humblejs/</a> &#187; Gruntfile.coffee</div> </div> <div class="body"> <pre><table class="coverage"> <tr><td class="line-count">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125</td><td class="line-coverage"><span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">### Summary ======= &nbsp; This is a summary of what this Gruntfile does: &nbsp; * The `grunt` default task transpiles the CoffeeScript and then starts a development server and a task to watch for file changes. * When a CoffeeScript file changes, the files are linted, transpiled, and tests are run, in parallel. * When a JS file changes(from CoffeeScript transpiling), the development server is restarted, as well as a LiveReload in the browser * When a JS file changes the documentation is rebuilt asynchronously, and doesn't prevent server reloading &nbsp; ### <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >module.exports = (grunt) -&gt;</span></span> # This is used to toggle Fiber testing <span class="cstat-no" title="statement not covered" > try</span> <span class="cstat-no" title="statement not covered" > require.resolve 'mocha-fibers'</span> <span class="cstat-no" title="statement not covered" > mocha_fibers = 'mocha-fibers'</span> catch err <span class="cstat-no" title="statement not covered" > mocha_fibers = null</span> &nbsp; <span class="cstat-no" title="statement not covered" > grunt.initConfig</span> pkg: grunt.file.readJSON 'package.json' &nbsp; # Task to watch various sets of files and automatically perform actions # when they are changed watch: # Whenever a coffee file changes, run the concurrent:coffee task which # does transpiling, linting, tests, etc. coffee: files: [ 'Gruntfile.coffee', 'src/**/*.coffee', 'index.coffee', ] tasks: ['concurrent:coffee'] # Whenever lib or test files are updated, rerun tests test: files: ['test/**/*.coffee', 'index.coffee'] tasks: ['test'] # Whenever the docs are changed we rebuild them docs: files: ['docs/**/*.rst'] # options: livereload: true tasks: ['shell:sphinx'] &nbsp; # Task to compile src coffee files into lib JS files coffee: lib: expand: true # Expands the src glob to match files dynamically cwd: 'src/' # Need to use cwd or it ends up as lib/src/blah.js src: ['**/*.coffee'] dest: 'lib/' ext: '.js' index: files: 'index.js': 'index.coffee' &nbsp; # Task to coffeelint both tests and src files coffeelint: index: ['index.coffee'] test: ['test/**/*.coffee'] &nbsp; # Task to build documentation shell: sphinx: command: "sphinx-build docs/ docs/_build" &nbsp; # Mocha test task, which is run by the watch task when there are changes to # test or library files mochaTest: test: src: ['test/**/*.coffee'] options: # This allows Mocha to compile the coffeescript tests directly, as # well as activates the fibrous API require: ['coffee-script/register', 'chai'] reporter: 'spec' slow: 2 ui: mocha_fibers # bail: true # Stop after first failure &nbsp; # Define tasks which can be executed concurrently for faster builds concurrent: # This is the default "development mode" grunt task. It starts the watch # task, which handles compiling, linting, and test running dev: tasks: ['watch'] options: logConcurrentOutput: true # This runs all the coffee related tasks in parallel coffee: tasks: ['coffeelint:index', 'coffeelint:test'] &nbsp; # Tasks that set environment variables env: test: NODE_ENV: 'test' &nbsp; # Task to clean up built files clean: ['index.js', 'lib/*.js'] &nbsp; # Load all our grunt tasks <span class="cstat-no" title="statement not covered" > require('load-grunt-tasks') grunt</span>; &nbsp; # We rename the release task so we can use it in our custom task (below) <span class="cstat-no" title="statement not covered" > grunt.renameTask 'release', 'publish'</span> &nbsp; # Our default grunt task sets up watches to run coffeelint and tests <span class="cstat-no" title="statement not covered" > grunt.registerTask 'default', ['concurrent:dev']</span> # Our test task sets the environment to be test, and then runs our unit tests <span class="cstat-no" title="statement not covered" > grunt.registerTask 'test', ['env:test', 'mochaTest']</span> &nbsp; # This is our custom release task that ensures coffeescript compiles first <span class="cstat-no" title="statement not covered" > grunt.registerTask 'release', "compile coffeescript, bump version, git tag,</span> git push, npm publish", <span class="fstat-no" title="function not covered" >(target) -&gt;</span> <span class="cstat-no" title="statement not covered" > target ?= 'patch'</span> <span class="cstat-no" title="statement not covered" > grunt.task.run ['coffeelint', 'test', 'coffee', <span class="cstat-no" title="statement not covered" >"publish:#{<span class="cstat-no" title="statement not covered" >target</span>}</span>",</span> 'clean'] &nbsp; &nbsp; &nbsp;</pre></td></tr> </table></pre> </div> <div class="footer"> <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Mon Jun 15 2015 15:42:02 GMT-0700 (PDT)</div> </div> <script src="../prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="../sorter.js"></script> </body> </html>