1- var mkdirp = require ( " mkdirp" )
2- var path = require ( 'path' ) ;
1+ var mkdirp = require ( ' mkdirp' )
2+ var path = require ( 'path' )
33var glob = require ( 'glob' )
44var async = require ( 'async' )
55var fm = require ( 'front-matter' )
@@ -11,7 +11,7 @@ require('babel/register')({
1111 'src/' ,
1212 'node_modules/highlight.js' ,
1313 'node_modules/react-highlight' ,
14- ]
14+ ] ,
1515} )
1616
1717var React = require ( 'react' )
@@ -24,9 +24,9 @@ module.exports = function(grunt) {
2424
2525 async . parallel ( [
2626 buildPages . bind ( null , '**/*.js' , { cwd : 'src/pages' } ) ,
27- buildDocs . bind ( null , 'docs/**/*.md' , { cwd : 'src/' } )
27+ buildDocs . bind ( null , 'docs/**/*.md' , { cwd : 'src/' } ) ,
2828 ] , done )
29- } ) ;
29+ } )
3030}
3131
3232/**
@@ -37,15 +37,15 @@ module.exports = function(grunt) {
3737 */
3838function buildPages ( pagesGlob , opts , cb ) {
3939 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
4141
42- glob ( pagesGlob , opts , function ( err , files ) {
42+ glob ( pagesGlob , opts , function ( err , files ) { // eslint-disable-line handle-callback-err
4343 async . each ( files , function ( item , cb ) {
4444 var componentPath = path . relative ( __dirname , path . join ( cwd , item ) )
4545 var destFilepath = changeExtension ( path . join ( OUT , item ) , '.html' )
4646
4747 var Component = require ( componentPath )
48- var html = React . renderToStaticMarkup ( React . createElement ( Component ) ) ;
48+ var html = React . renderToStaticMarkup ( React . createElement ( Component ) )
4949
5050 writeFile ( destFilepath , html , cb )
5151 } , cb )
@@ -60,14 +60,14 @@ function buildPages(pagesGlob, opts, cb) {
6060 */
6161function buildDocs ( globPattern , opts , cb ) {
6262 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
6464 var navData = docs . map ( function ( doc ) {
6565 return {
6666 title : doc . attributes . title ,
6767 relative : doc . relative ,
6868 }
6969 } )
70- console . log ( 'navdata' , navData )
70+ console . log ( 'navdata' , navData ) // eslint-disable-line no-console
7171
7272 async . each ( docs , function ( doc , cb ) {
7373 fs . readFile ( doc . src , 'utf8' )
@@ -76,7 +76,7 @@ function buildDocs(globPattern, opts, cb) {
7676 contents : doc . body ,
7777 navData : navData ,
7878 }
79- var html = React . renderToStaticMarkup ( React . createElement ( DocWrapper , props ) ) ;
79+ var html = React . renderToStaticMarkup ( React . createElement ( DocWrapper , props ) )
8080 writeFile ( path . join ( OUT , doc . relative ) , html , cb )
8181 } , cb )
8282 } )
@@ -91,7 +91,7 @@ function buildDocs(globPattern, opts, cb) {
9191function parseDocs ( globPattern , opts , cb ) {
9292 var cwd = path . join ( process . cwd ( ) , opts . cwd )
9393
94- glob ( globPattern , opts , function ( err , files ) {
94+ glob ( globPattern , opts , function ( err , files ) { // eslint-disable-line handle-callback-err
9595 async . map ( files , function ( item , cb ) {
9696 var filepath = path . join ( cwd , item )
9797 var relativeFilepath = changeExtension ( item , '.html' )
@@ -118,16 +118,18 @@ function filenameOnly(filepath) {
118118}
119119
120120function changeExtension ( filepath , newExt ) {
121- var newFilename = filenameOnly ( filepath ) + newExt ;
121+ var newFilename = filenameOnly ( filepath ) + newExt
122122 return path . join ( path . dirname ( filepath ) , newFilename )
123123}
124124
125125
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 )
131133 } )
132134}
133135
0 commit comments