1
- var mkdirp = require ( " mkdirp" )
2
- var path = require ( 'path' ) ;
1
+ var mkdirp = require ( ' mkdirp' )
2
+ var path = require ( 'path' )
3
3
var glob = require ( 'glob' )
4
4
var async = require ( 'async' )
5
5
var fm = require ( 'front-matter' )
@@ -11,7 +11,7 @@ require('babel/register')({
11
11
'src/' ,
12
12
'node_modules/highlight.js' ,
13
13
'node_modules/react-highlight' ,
14
- ]
14
+ ] ,
15
15
} )
16
16
17
17
var React = require ( 'react' )
@@ -24,9 +24,9 @@ module.exports = function(grunt) {
24
24
25
25
async . parallel ( [
26
26
buildPages . bind ( null , '**/*.js' , { cwd : 'src/pages' } ) ,
27
- buildDocs . bind ( null , 'docs/**/*.md' , { cwd : 'src/' } )
27
+ buildDocs . bind ( null , 'docs/**/*.md' , { cwd : 'src/' } ) ,
28
28
] , done )
29
- } ) ;
29
+ } )
30
30
}
31
31
32
32
/**
@@ -37,15 +37,15 @@ module.exports = function(grunt) {
37
37
*/
38
38
function buildPages ( pagesGlob , opts , cb ) {
39
39
var cwd = path . join ( process . cwd ( ) , opts . cwd )
40
- console . log ( 'buildPages, cwd=%s' , cwd )
40
+ console . log ( 'buildPages, cwd=%s' , cwd ) // eslint-disable-line no-console
41
41
42
- glob ( pagesGlob , opts , function ( err , files ) {
42
+ glob ( pagesGlob , opts , function ( err , files ) { // eslint-disable-line handle-callback-err
43
43
async . each ( files , function ( item , cb ) {
44
44
var componentPath = path . relative ( __dirname , path . join ( cwd , item ) )
45
45
var destFilepath = changeExtension ( path . join ( OUT , item ) , '.html' )
46
46
47
47
var Component = require ( componentPath )
48
- var html = React . renderToStaticMarkup ( React . createElement ( Component ) ) ;
48
+ var html = React . renderToStaticMarkup ( React . createElement ( Component ) )
49
49
50
50
writeFile ( destFilepath , html , cb )
51
51
} , cb )
@@ -60,14 +60,14 @@ function buildPages(pagesGlob, opts, cb) {
60
60
*/
61
61
function buildDocs ( globPattern , opts , cb ) {
62
62
var DocWrapper = require ( '../src/layouts/doc-wrapper' )
63
- parseDocs ( globPattern , opts , function ( err , docs ) {
63
+ parseDocs ( globPattern , opts , function ( err , docs ) { // eslint-disable-line handle-callback-err
64
64
var navData = docs . map ( function ( doc ) {
65
65
return {
66
66
title : doc . attributes . title ,
67
67
relative : doc . relative ,
68
68
}
69
69
} )
70
- console . log ( 'navdata' , navData )
70
+ console . log ( 'navdata' , navData ) // eslint-disable-line no-console
71
71
72
72
async . each ( docs , function ( doc , cb ) {
73
73
fs . readFile ( doc . src , 'utf8' )
@@ -76,7 +76,7 @@ function buildDocs(globPattern, opts, cb) {
76
76
contents : doc . body ,
77
77
navData : navData ,
78
78
}
79
- var html = React . renderToStaticMarkup ( React . createElement ( DocWrapper , props ) ) ;
79
+ var html = React . renderToStaticMarkup ( React . createElement ( DocWrapper , props ) )
80
80
writeFile ( path . join ( OUT , doc . relative ) , html , cb )
81
81
} , cb )
82
82
} )
@@ -91,7 +91,7 @@ function buildDocs(globPattern, opts, cb) {
91
91
function parseDocs ( globPattern , opts , cb ) {
92
92
var cwd = path . join ( process . cwd ( ) , opts . cwd )
93
93
94
- glob ( globPattern , opts , function ( err , files ) {
94
+ glob ( globPattern , opts , function ( err , files ) { // eslint-disable-line handle-callback-err
95
95
async . map ( files , function ( item , cb ) {
96
96
var filepath = path . join ( cwd , item )
97
97
var relativeFilepath = changeExtension ( item , '.html' )
@@ -118,16 +118,18 @@ function filenameOnly(filepath) {
118
118
}
119
119
120
120
function changeExtension ( filepath , newExt ) {
121
- var newFilename = filenameOnly ( filepath ) + newExt ;
121
+ var newFilename = filenameOnly ( filepath ) + newExt
122
122
return path . join ( path . dirname ( filepath ) , newFilename )
123
123
}
124
124
125
125
126
- function writeFile ( p , contents , cb ) {
127
- mkdirp ( path . dirname ( p ) , function ( err ) {
128
- console . log ( 'writing file: [%s]' , p )
129
- if ( err ) return cb ( err )
130
- fs . writeFile ( p , contents , cb )
126
+ function writeFile ( p , contents , cb ) {
127
+ mkdirp ( path . dirname ( p ) , function ( err ) {
128
+ console . log ( 'writing file: [%s]' , p ) // eslint-disable-line no-console
129
+ if ( err ) {
130
+ return cb ( err )
131
+ }
132
+ fs . writeFile ( p , contents , cb )
131
133
} )
132
134
}
133
135
0 commit comments