* updated files * queue and ready are now separate * checkpoint * found it! fixed missing call * cleaned up and refactored a bit * cleanup * whoops. make sure linter runs! * Make the queue itself static * addressed formatting issues, added more rules to eslint * more formatting, made ready Promise/void * checkpoint * checkpoint * checkpoint * checkpoint (linting) * checkpoint * checkpoint * checkpoint * checkpoint * renamed path to filepath. * checkpoint * checkpoint * so close... * checkpoint again * before making doc * checkpoint * checkpoint * Checkpoint * renamed awaiters * eslint * fix format on generated native strings * add dummy pretest task back in for the moment * change unit test runing * posix calc test failure * make signal dispose better * add est regen script * missed file * checkpoint * Improve scripts a bit * remove hooks for now * remove unused script * remove unused script * filter out files * ensure that eslint works for scripts too * fix build oses to specific version * cleanups and tweaking * adjusted for cosmetic feedback * more * add eslint rule to fix space before/after semicolon * remove tba/tbd * cleanup * Added space-infix-ops rule * cleanup * resolve comments * resolve comments * add simple debug task * spelling fixes * cleanup more * More changes. yay * remove the extra whitespace from before comments * add eslint rule to ensure that there are never extra spaces * adding another eslint rule to ensure that there isn't spacing around unary operators, which we all know is dangerous. Or weird. I forget which * added a space between vs and code because a space is the desired format * removed all mentions of transpiler which was removed * removed an extra comma * removed a trailing slash * removed useless lines * missed as file * reconfigure no-extra-parens rule * added note about yarn install * whatever * more fun * FIx it so that it webpacks correctly * remove refernces to attic * restore line to correct check * fix whitespace * added blank yarn install * removed
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
/* --------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
|
* See 'LICENSE' in the project root for license information.
|
|
* ------------------------------------------------------------------------------------------ */
|
|
|
|
import { watch as watchFiles } from 'fs/promises';
|
|
import { filepath } from '../src/Utility/Filesystem/filepath';
|
|
import { verbose } from '../src/Utility/Text/streams';
|
|
import { $root, glob, mkdir, updateFiles } from './common';
|
|
|
|
export async function main() {
|
|
verbose(`Copying walkthrough media to extension/dist folder`);
|
|
await updateFiles(await glob('walkthrough/images/**/*'), mkdir('dist'));
|
|
}
|
|
|
|
export async function watch() {
|
|
const source = await filepath.isFolder('walkthrough/images', $root);
|
|
if (source) {
|
|
verbose(`Watching ${source} folder for changes.`);
|
|
console.log('Press Ctrl+C to exit.');
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
for await (const event of watchFiles(source, {recursive: true })) {
|
|
await main();
|
|
}
|
|
}
|
|
|
|
}
|
|
|