2017-04-16 15:48:22 -04:00
|
|
|
/* eslint no-console: "off" */
|
|
|
|
const watchr = require('watchr');
|
|
|
|
const {resolve, relative} = require('canonical-path');
|
|
|
|
const {generateDocs} = require('./index.js');
|
2017-04-16 16:31:21 -04:00
|
|
|
const rootPath = resolve(__dirname, '../../../..');
|
2017-04-16 15:48:22 -04:00
|
|
|
const contentsPath = resolve(rootPath, 'aio/content');
|
|
|
|
const apiPath = resolve(rootPath, 'packages');
|
|
|
|
|
|
|
|
function listener(changeType, fullPath) {
|
|
|
|
try {
|
|
|
|
const relativePath = relative(rootPath, fullPath);
|
|
|
|
console.log('The file', relativePath, `was ${changeType}d at`, new Date().toUTCString());
|
|
|
|
generateDocs(relativePath);
|
|
|
|
} catch(err) {
|
|
|
|
console.log('Error generating docs', err);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-04-16 16:31:21 -04:00
|
|
|
function next(error) {
|
|
|
|
if (error) {
|
|
|
|
console.log(error);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-04-16 15:48:22 -04:00
|
|
|
console.log('Started watching files in:');
|
|
|
|
console.log(' - ', contentsPath);
|
|
|
|
console.log(' - ', apiPath);
|
|
|
|
console.log('Doc gen will run when you change a file in either of these folders.');
|
|
|
|
|
2017-04-16 16:31:21 -04:00
|
|
|
watchr.open(contentsPath, listener, next);
|
|
|
|
watchr.open(apiPath, listener, next);
|