├── .eslintrc.js ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── feature.yaml │ └── main.yaml ├── .gitignore ├── .releaserc ├── LICENSE ├── README.md ├── cspell.yaml ├── package.json ├── src ├── Logger.ts ├── __fixtures__ │ └── killPsTree │ │ ├── badTree │ │ ├── a.js │ │ └── b.js │ │ └── goodTree │ │ ├── a.js │ │ └── b.js ├── backends │ ├── ChokidarWatcher.ts │ ├── FSWatcher.ts │ ├── FileWatchingBackend.test.ts │ ├── FileWatchingBackend.ts │ └── TurboWatcher.ts ├── bin │ └── turbowatch.ts ├── createFileChangeQueue.test.ts ├── createFileChangeQueue.ts ├── createSpawn.test.ts ├── createSpawn.ts ├── deduplicateFileChangeEvents.test.ts ├── deduplicateFileChangeEvents.ts ├── defineConfig.ts ├── errors.ts ├── findNearestDirectory.ts ├── generateShortId.ts ├── hashFile.test.ts ├── hashFile.ts ├── index.ts ├── isFSWatcherAvailable.ts ├── killPsTree.test.ts ├── killPsTree.ts ├── subscribe.test.ts ├── subscribe.ts ├── testExpression.test.ts ├── testExpression.ts ├── types.ts ├── watch.test.ts └── watch.ts ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.ts /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/feature.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.github/workflows/feature.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/.releaserc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/README.md -------------------------------------------------------------------------------- /cspell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/cspell.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/package.json -------------------------------------------------------------------------------- /src/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/Logger.ts -------------------------------------------------------------------------------- /src/__fixtures__/killPsTree/badTree/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/__fixtures__/killPsTree/badTree/a.js -------------------------------------------------------------------------------- /src/__fixtures__/killPsTree/badTree/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/__fixtures__/killPsTree/badTree/b.js -------------------------------------------------------------------------------- /src/__fixtures__/killPsTree/goodTree/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/__fixtures__/killPsTree/goodTree/a.js -------------------------------------------------------------------------------- /src/__fixtures__/killPsTree/goodTree/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/__fixtures__/killPsTree/goodTree/b.js -------------------------------------------------------------------------------- /src/backends/ChokidarWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/backends/ChokidarWatcher.ts -------------------------------------------------------------------------------- /src/backends/FSWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/backends/FSWatcher.ts -------------------------------------------------------------------------------- /src/backends/FileWatchingBackend.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/backends/FileWatchingBackend.test.ts -------------------------------------------------------------------------------- /src/backends/FileWatchingBackend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/backends/FileWatchingBackend.ts -------------------------------------------------------------------------------- /src/backends/TurboWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/backends/TurboWatcher.ts -------------------------------------------------------------------------------- /src/bin/turbowatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/bin/turbowatch.ts -------------------------------------------------------------------------------- /src/createFileChangeQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/createFileChangeQueue.test.ts -------------------------------------------------------------------------------- /src/createFileChangeQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/createFileChangeQueue.ts -------------------------------------------------------------------------------- /src/createSpawn.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/createSpawn.test.ts -------------------------------------------------------------------------------- /src/createSpawn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/createSpawn.ts -------------------------------------------------------------------------------- /src/deduplicateFileChangeEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/deduplicateFileChangeEvents.test.ts -------------------------------------------------------------------------------- /src/deduplicateFileChangeEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/deduplicateFileChangeEvents.ts -------------------------------------------------------------------------------- /src/defineConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/defineConfig.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/findNearestDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/findNearestDirectory.ts -------------------------------------------------------------------------------- /src/generateShortId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/generateShortId.ts -------------------------------------------------------------------------------- /src/hashFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/hashFile.test.ts -------------------------------------------------------------------------------- /src/hashFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/hashFile.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/isFSWatcherAvailable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/isFSWatcherAvailable.ts -------------------------------------------------------------------------------- /src/killPsTree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/killPsTree.test.ts -------------------------------------------------------------------------------- /src/killPsTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/killPsTree.ts -------------------------------------------------------------------------------- /src/subscribe.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/subscribe.test.ts -------------------------------------------------------------------------------- /src/subscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/subscribe.ts -------------------------------------------------------------------------------- /src/testExpression.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/testExpression.test.ts -------------------------------------------------------------------------------- /src/testExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/testExpression.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/watch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/watch.test.ts -------------------------------------------------------------------------------- /src/watch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/src/watch.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gajus/turbowatch/HEAD/vitest.config.ts --------------------------------------------------------------------------------