scanwatch

0.1.9 • Public • Published

scanwatch 0.1.9

Scan files and watch for changes

Fast and simple file watcher for Node without all the fanciful decoration

Features

Scanwatch has following features

  • extremely fast and simple (242 lines of code and 4 deps only)
  • follow symlinks
  • ignore subpaths with minimalist and regex
  • events callback file scan, skip, changed, deleted

Version history

scanwatch version 0.1.9 (see version history below for details)

🏄‍♂️ Quick start

Pre-requirements

  • NodeJS 16.x (Lastest). Scanwatch works with older version also like 8.x

Install

Using npm:

npm i scanwatch

Using yarn:

yarn install scanwatch

Using pnpm:

pnpm i scanwatch

Run

Create options {...} object with paths and scanwatch options then run scanwatch.setup(options, callback)

Usage example:

  var scanwatch = require('scanwatch')

  var options = {
    debug: 1,
    common: {
      ignore: [
        '.git',
        '.git/**',
        /^test\/.*/,
        'node_modules',
        'node_modules/**',
        'node_modules/**/.*',
        'node_modules/**/.*/**'
      ]
    },
    paths: {}
  }
  options.paths[__dirname] = {
    ignore: [
      /^\.idea.*/
    ]
  }
  options.paths[__dirname+'/node_modules'] = {}

  scanwatch.setup(options, function fileChanged(type, path) {
    if (type == 'skip') {
      console.log('[skipping]', path)
      return
    }
    console.log(type, path)
  })

📚 Documentation

Scanwatch use simple API for your files

scanwatch.setup(options, callback)

Scanwatch your paths

scanwatch.setup(options, function fileChanged(type, path) {
  ...
})

options configuration

debug: 0|1 console log debug information

common = {} common options

common.ignore = [] ignore patterns array with regex or minimist format

paths = {} paths object. each path is key like options.paths[__dirname+'/node_modules'] = {}

callback events

scan - initial scan

skip - file skipped

changed - file changed

deleted - file deleted

Code and architecture

Scanwatch use self-documenting code and architecture with livecomment

Install livecomment

npm -g i livecomment

Run live docs

livecomment --path node_modules/scanwatch

open http://localhost:3070/

and see code docs like this

💳 Support

Please become Github Sponsor or donate for support scanwatch and other projects development

Donate with crypto:

  • BTC: bc1q5ad4pzxxqmc6rehy2y2fn58utm5jkhwphznruj
  • ETH:
  • Polkadot:
  • Casper:
  • Paypal

License

MIT

Contributing

Standard contributing rules for professional developer, pull requests, etc.

✅ Version history

Changelog

  • 0.1.9 bugfix: fix minimatch 10.0.1
  • 0.1.8 bugfix: fix symlink dir bug. update readme show
  • 0.1.7 bugfix: scan files crash Changelog
  • 0.1.6 bugfix: watch/delete for new/deleted files/dirs

Readme

Keywords

Package Sidebar

Install

npm i scanwatch

Weekly Downloads

13

Version

0.1.9

License

MIT

Unpacked Size

128 kB

Total Files

8

Last publish

Collaborators

  • d08ble