Skip to content

Commit 26a940d

Browse files
committed
Added demos
1 parent 1f7401c commit 26a940d

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@ matrix:
66
- node_js: lts/* # Latest LTS
77
env: NPM_DEPLOY=true
88
- node_js: lts/carbon
9+
env: DEMO=demo-node-8
910
- node_js: lts/boron # Minimum required
11+
env: DEMO=demo-node-6
1012
install:
1113
- npm install --loglevel http # Prevent timeouts for inactivity
1214
before_script:
15+
- npm run build
1316
- npm run lint
1417
script:
1518
- npm test -- --coverage
1619
- '[[ "$BUILD_DOCS" != true ]] || npm run doc' # Ensures ESDoc generation doesn't fail
1720
- '[[ "$REPORT_COVERAGE" != true ]] || codecov'
21+
- node "${DEMO-demo}"
1822
after_success: >
1923
if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$BUILD_DOCS" = "true" ]; then
2024
bash <(curl -s https://gist.githubusercontent.com/amercier/9d41002c79ac8e9fbd36bc1815d934b1/raw/) amercier/files-by-directory;

demo-node-6.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env node
2+
3+
require('@babel/polyfill'); // eslint-disable-line import/no-extraneous-dependencies
4+
const filesByDirectory = require('.');
5+
6+
function invoke(iterator, fn) {
7+
return iterator
8+
.next()
9+
.then(({ done, value }) => done || Promise.resolve(fn(value)).then(() => invoke(iterator, fn)));
10+
}
11+
12+
(function main() {
13+
return invoke(filesByDirectory(['./fixture/level1']), files => {
14+
process.stdout.write(`\n${files.join('\n')}\n`);
15+
});
16+
})().catch(error => {
17+
process.stdout.write(`Error: ${error.message}\n`);
18+
process.exit(1);
19+
});

demo-node-8.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env node
2+
3+
require('@babel/polyfill'); // eslint-disable-line import/no-extraneous-dependencies
4+
const filesByDirectory = require('.');
5+
6+
(async function main() {
7+
const iterator = filesByDirectory(['./fixture/level1']);
8+
// eslint-disable-next-line no-await-in-loop
9+
for (let item = await iterator.next(); !item.done; item = await iterator.next()) {
10+
process.stdout.write(`\n${item.value.join('\n')}\n`);
11+
}
12+
})().catch(error => {
13+
process.stdout.write(`Error: ${error.message}\n`);
14+
process.exit(1);
15+
});

demo.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env node
2+
3+
const filesByDirectory = require('.');
4+
5+
(async function main() {
6+
for await (const files of filesByDirectory(['./fixture/level1'])) {
7+
process.stdout.write(`\n${files.join('\n')}\n`);
8+
}
9+
})().catch(error => {
10+
process.stdout.write(`Error: ${error.message}\n`);
11+
process.exit(1);
12+
});

0 commit comments

Comments
 (0)