Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
8cd846e8bf | |||
d98c54fba9 | |||
50b0fd357a | |||
42976a32d7 | |||
b214de9370 | |||
3d98c2ba6f | |||
e4a349c85e | |||
2abfa7c47a |
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@push.rocks/smartchok",
|
"name": "@push.rocks/smartchok",
|
||||||
"version": "1.0.29",
|
"version": "1.0.33",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "smart wrapper for chokidar",
|
"description": "smart wrapper for chokidar",
|
||||||
"main": "dist_ts/index.js",
|
"main": "dist_ts/index.js",
|
||||||
@ -25,7 +25,7 @@
|
|||||||
"@push.rocks/lik": "^6.0.2",
|
"@push.rocks/lik": "^6.0.2",
|
||||||
"@push.rocks/smartpromise": "^4.0.2",
|
"@push.rocks/smartpromise": "^4.0.2",
|
||||||
"@push.rocks/smartrx": "^3.0.2",
|
"@push.rocks/smartrx": "^3.0.2",
|
||||||
"watcher": "^2.3.0"
|
"@tempfix/watcher": "^2.3.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@git.zone/tsbuild": "^2.1.66",
|
"@git.zone/tsbuild": "^2.1.66",
|
||||||
|
30
pnpm-lock.yaml
generated
30
pnpm-lock.yaml
generated
@ -14,7 +14,7 @@ dependencies:
|
|||||||
'@push.rocks/smartrx':
|
'@push.rocks/smartrx':
|
||||||
specifier: ^3.0.2
|
specifier: ^3.0.2
|
||||||
version: 3.0.7
|
version: 3.0.7
|
||||||
watcher:
|
'@tempfix/watcher':
|
||||||
specifier: ^2.3.0
|
specifier: ^2.3.0
|
||||||
version: 2.3.0
|
version: 2.3.0
|
||||||
|
|
||||||
@ -1333,6 +1333,12 @@ packages:
|
|||||||
defer-to-connect: 2.0.1
|
defer-to-connect: 2.0.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/@tempfix/watcher@2.3.0:
|
||||||
|
resolution: {integrity: sha512-a2qVQffcrnetehvwsN+LdipxQ6jejwZLgAvS9/91+C0gP4CKyikY01c0tSs0I4tSL7qHdCw1Fx0quLw+A9uyLA==}
|
||||||
|
dependencies:
|
||||||
|
stubborn-fs: 1.2.5
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@tsclass/tsclass@3.0.48:
|
/@tsclass/tsclass@3.0.48:
|
||||||
resolution: {integrity: sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==}
|
resolution: {integrity: sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -2535,10 +2541,6 @@ packages:
|
|||||||
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
|
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/dettle@1.0.1:
|
|
||||||
resolution: {integrity: sha512-/oD3At60ZfhgzpofJtyClNTrIACyMdRe+ih0YiHzAniN0IZnLdLpEzgR6RtGs3kowxUkTnvV/4t1FBxXMUdusQ==}
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/devtools-protocol@0.0.1019158:
|
/devtools-protocol@0.0.1019158:
|
||||||
resolution: {integrity: sha512-wvq+KscQ7/6spEV7czhnZc9RM/woz1AY+/Vpd8/h2HFMwJSdTliu7f/yr1A6vDdJfKICZsShqsYpEQbdhg8AFQ==}
|
resolution: {integrity: sha512-wvq+KscQ7/6spEV7czhnZc9RM/woz1AY+/Vpd8/h2HFMwJSdTliu7f/yr1A6vDdJfKICZsShqsYpEQbdhg8AFQ==}
|
||||||
dev: true
|
dev: true
|
||||||
@ -4461,10 +4463,6 @@ packages:
|
|||||||
engines: {node: '>=0.4.0'}
|
engines: {node: '>=0.4.0'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/promise-make-naked@2.1.1:
|
|
||||||
resolution: {integrity: sha512-BLvgZSNRkQNM5RGL4Cz8wK76WSb+t3VeMJL+/kxRBHI5+nliqZezranGGtiu/ePeFo5+CaLRvvGMzXrBuu2tAA==}
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/proxy-addr@2.0.7:
|
/proxy-addr@2.0.7:
|
||||||
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
|
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
|
||||||
engines: {node: '>= 0.10'}
|
engines: {node: '>= 0.10'}
|
||||||
@ -5180,12 +5178,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
|
resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/tiny-readdir@2.4.0:
|
|
||||||
resolution: {integrity: sha512-LS7NQKLyLy/EepnIbOWDdkR4k8KPwPYkYCMZzQOttE5PhmXBbKqGdRk6ndIsTpB54hL208gREAtMftlb+aELrw==}
|
|
||||||
dependencies:
|
|
||||||
promise-make-naked: 2.1.1
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/tiny-worker@2.3.0:
|
/tiny-worker@2.3.0:
|
||||||
resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==}
|
resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -5443,14 +5435,6 @@ packages:
|
|||||||
engines: {node: '>= 0.8'}
|
engines: {node: '>= 0.8'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/watcher@2.3.0:
|
|
||||||
resolution: {integrity: sha512-6hVpT1OhmYTZhsgUND2o2gTL79TosB1rH8DWzDO7KBlyR9Yuxg/LXUGeHJqjjvwpnyHT7uUdDwWczprJuqae9Q==}
|
|
||||||
dependencies:
|
|
||||||
dettle: 1.0.1
|
|
||||||
stubborn-fs: 1.2.5
|
|
||||||
tiny-readdir: 2.4.0
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/webidl-conversions@3.0.1:
|
/webidl-conversions@3.0.1:
|
||||||
resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=}
|
resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=}
|
||||||
dev: true
|
dev: true
|
||||||
|
@ -20,9 +20,9 @@ tap.test('should create a new instance', async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
tap.test('should add some files to watch and start', async () => {
|
tap.test('should add some files to watch and start', async () => {
|
||||||
testSmartchok.add(['./test/assets/**/*.txt']);
|
testSmartchok.add(['./test/**/*.txt']);
|
||||||
await testSmartchok.start()
|
await testSmartchok.start()
|
||||||
testSmartchok.add(['./test/assets/**/*.md']);
|
testSmartchok.add(['./test/**/*.md']);
|
||||||
});
|
});
|
||||||
|
|
||||||
tap.test('should get an observable for a certain event', async () => {
|
tap.test('should get an observable for a certain event', async () => {
|
||||||
@ -42,7 +42,8 @@ tap.test('should register an add operation', async () => {
|
|||||||
await testDeferred.promise;
|
await testDeferred.promise;
|
||||||
});
|
});
|
||||||
|
|
||||||
tap.test('should stop the watch process', async () => {
|
tap.test('should stop the watch process', async (tools) => {
|
||||||
|
await tools.delayFor(10000);
|
||||||
testSmartchok.stop();
|
testSmartchok.stop();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@push.rocks/smartchok',
|
name: '@push.rocks/smartchok',
|
||||||
version: '1.0.29',
|
version: '1.0.33',
|
||||||
description: 'smart wrapper for chokidar'
|
description: 'smart wrapper for chokidar'
|
||||||
}
|
}
|
||||||
|
@ -95,7 +95,15 @@ export class Smartchok {
|
|||||||
const done = plugins.smartpromise.defer<void>();
|
const done = plugins.smartpromise.defer<void>();
|
||||||
this.status = 'starting';
|
this.status = 'starting';
|
||||||
this.watcher = new plugins.watcher(
|
this.watcher = new plugins.watcher(
|
||||||
this.watchStringmap.getStringArray().map((string) => this.getGlobBase(string))
|
this.watchStringmap.getStringArray().map((string) => {
|
||||||
|
const result = this.getGlobBase(string);
|
||||||
|
console.log(`Watching ${result} for changes`);
|
||||||
|
return result;
|
||||||
|
}),
|
||||||
|
{
|
||||||
|
depth: 20,
|
||||||
|
recursive: false,
|
||||||
|
}
|
||||||
);
|
);
|
||||||
this.watcher.on('ready', () => {
|
this.watcher.on('ready', () => {
|
||||||
this.status = 'watching';
|
this.status = 'watching';
|
||||||
|
@ -19,8 +19,8 @@ export {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// thirdparty scope
|
// thirdparty scope
|
||||||
// @ts-ignore
|
// @ts-nocheck
|
||||||
import watcher from 'watcher';
|
import watcher from '@tempfix/watcher';
|
||||||
|
|
||||||
export {
|
export {
|
||||||
watcher,
|
watcher,
|
||||||
|
Reference in New Issue
Block a user