humblejs
Version:
HumbleDB for Javascript
418 lines (416 loc) • 13.7 kB
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>
Branches: <span class="metric">100% <small>(0 / 0)</small></span>
Functions: <span class="metric">0% <small>(0 / 2)</small></span>
Lines: <span class="metric">0% <small>(0 / 13)</small></span>
Ignored: <span class="metric"><span class="ignore-none">none</span></span>
</h2>
<div class="path"><a href="../index.html">All files</a> » <a href="index.html">humblejs/</a> » 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"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">###
Summary
=======
This is a summary of what this Gruntfile does:
* 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
###
<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >module.exports = (grunt) -></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>
<span class="cstat-no" title="statement not covered" > grunt.initConfig</span>
pkg: grunt.file.readJSON 'package.json'
# 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']
# 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'
# Task to coffeelint both tests and src files
coffeelint:
index: ['index.coffee']
test: ['test/**/*.coffee']
# Task to build documentation
shell:
sphinx:
command: "sphinx-build docs/ docs/_build"
# 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
# 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']
# Tasks that set environment variables
env:
test:
NODE_ENV: 'test'
# Task to clean up built files
clean: ['index.js', 'lib/*.js']
# Load all our grunt tasks
<span class="cstat-no" title="statement not covered" > require('load-grunt-tasks') grunt</span>;
# 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>
# 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>
# 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) -></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']
</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>