-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
index.ts
34 lines (29 loc) · 885 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright IBM Corp. 2019. All Rights Reserved.
// Node module: @loopback/example-context
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
import * as fs from 'fs';
import {promisify} from 'util';
const readdirAsync = promisify(fs.readdir);
export async function main() {
let files = await readdirAsync(__dirname);
// Sort the files by name for consistency
files = files.filter(f => f.endsWith('.js') && f !== 'index.js').sort();
for (const name of files) {
console.log('> %s', name);
const example = require(`./${name}`);
try {
await example.main();
} catch (err) {
console.error(err);
}
console.log('');
}
}
if (require.main === module) {
process.env.FOO = JSON.stringify({bar: 'xyz'});
main().catch(err => {
console.error(err);
process.exit(1);
});
}