@@ -7,7 +7,7 @@ const browserSync = require('browser-sync').create();
77const exec = require ( 'child_process' ) . exec ;
88const { compileScripts, compileStyles } = require ( '../lib/compile' ) ;
99const { copyDist } = require ( '../lib/copy' ) ;
10- const { generateAll } = require ( '../lib/generate' ) ;
10+ const { generateAll, generateApis } = require ( '../lib/generate' ) ;
1111
1212const serverRoutes = { }
1313serverRoutes [ CONFIG . site . baseHref ] = CONFIG . publicDir ;
@@ -32,33 +32,41 @@ browserSync.init({
3232 `${ CONFIG . publicDir } /*` ,
3333 `${ CONFIG . publicDir } /**/*` ,
3434
35- // Regenerate docs if anything changes in the docs source
35+ // Regenerate docs if anything changes in the docs directory
36+ // or if any LightDOM CSS changes in the source directory
3637 {
3738 match : [
3839 `${ CONFIG . docsDir } /*` ,
3940 `${ CONFIG . docsDir } /**/*` ,
41+ `${ CONFIG . sourceDir } /*.less` ,
42+ `${ CONFIG . sourceDir } /**/*.less` ,
43+ `!${ CONFIG . sourceDir } /**/_*.less` , // (-) ShadowDOM CSS
4044 ] ,
41- fn : _ . debounce ( generateAll , 1500 ) ,
45+ fn : _ . debounce ( function ( ) {
46+ compileStyles ( ) ;
47+ generateAll ( ) ;
48+ } , 1500 ) ,
4249 } ,
4350
4451 // Recompile toolkit scripts if any JS file changes in source directory
4552 {
4653 match : [
4754 `${ CONFIG . sourceDir } /*.js` ,
4855 `${ CONFIG . sourceDir } /**/*.js` ,
49- `${ CONFIG . sourceDir } /**/_*.less` ,
56+ `${ CONFIG . sourceDir } /**/_*.less` , // (+) ShadowDOM CSS
5057 ] ,
5158 fn : _ . debounce ( compileScripts , 1500 ) ,
5259 } ,
5360
54- // Recompile toolkit styles if any LESS file changes in source directory
61+ // Generate API docs when src files change
5562 {
5663 match : [
57- `${ CONFIG . sourceDir } /*.less` ,
58- `${ CONFIG . sourceDir } /**/*.less` ,
59- `!${ CONFIG . sourceDir } /**/_*.less` ,
64+ `${ CONFIG . sourceDir } /*.js` ,
65+ `${ CONFIG . sourceDir } /**/*.js` ,
66+ `${ CONFIG . sourceDir } /*.md` ,
67+ `${ CONFIG . sourceDir } /**/*.md` ,
6068 ] ,
61- fn : _ . debounce ( compileStyles , 1500 ) ,
69+ fn : _ . debounce ( generateApis , 1500 ) ,
6270 } ,
6371
6472 // Only copy when files change in dist/
0 commit comments