# nodemon code arch ``` CLI -> parser -> nodemon options -> rules rules -> configure -> watch -> start process ``` ## CLI examples Watch src but only *.js and *.coffee nodemon --watch src/ -e js,coffee app.js Parsed to: { watch: ['src/'], ignore: [], script: 'app.js' options: { extensions: ['js', 'coffee'], exec: 'node' } } Watch with no args: nodemon Parsed to (assuming a package.json or index.js is found): { watch: [], // meaning all subdirectories ignore: [], script: 'index.js', options: { extensions: ['js'], exec: 'node' } }