Skip to content

Commit 51b05b1

Browse files
committed
fix: export the method with glob
1 parent 3353517 commit 51b05b1

File tree

2 files changed

+26
-19
lines changed

2 files changed

+26
-19
lines changed

bin/collect-fiddles.js

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const debug = require('debug')('cypress-markdown-preprocessor')
55
const fs = require('fs')
66
const arg = require('arg')
77
const globby = require('globby')
8-
const { collectFiddles } = require('../src/collect-utils')
8+
const { collectFiddlesIn } = require('../src/collect-utils')
99

1010
const args = arg(
1111
{
@@ -21,26 +21,11 @@ debug('arguments %o', args)
2121

2222
// remove "node" and the script name from the list of arguments
2323
const markdownPattern = args._.slice(2)
24-
const sourceFiles = globby.sync(markdownPattern)
25-
debug('source files')
26-
debug(sourceFiles)
27-
28-
if (!sourceFiles.length) {
29-
console.error('Could not find any Markdown files')
30-
process.exit(1)
31-
}
32-
33-
console.log(
34-
'Searching for fiddles in %d Markdown file(s)',
35-
sourceFiles.length,
36-
)
37-
38-
const fiddles = collectFiddles(sourceFiles)
24+
const fiddles = collectFiddlesIn(markdownPattern)
3925

4026
console.log(
41-
'found %d fiddle(s) across %d Markdown file(s)',
27+
'found %d fiddle(s) across Markdown file(s)',
4228
fiddles.length,
43-
sourceFiles.length,
4429
)
4530

4631
if (args['--print']) {

src/collect-utils.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const debug = require('debug')('cypress-markdown-preprocessor')
22
const mdUtils = require('../src/markdown-utils')
33
const fs = require('fs')
4+
const globby = require('globby')
45

56
function collectFiddles(sourceFiles) {
67
const fiddles = []
@@ -48,4 +49,25 @@ function collectFiddles(sourceFiles) {
4849
return fiddles
4950
}
5051

51-
module.exports = { collectFiddles }
52+
/**
53+
* Finds all fiddles in the given wildcard or list of files
54+
* @param {string|string[]} markdownFilePattern
55+
*/
56+
function collectFiddlesIn(markdownFilePattern) {
57+
const sourceFiles = globby.sync(markdownFilePattern)
58+
debug('source files')
59+
debug(sourceFiles)
60+
61+
if (!sourceFiles.length) {
62+
throw new Error('Could not find any Markdown files')
63+
}
64+
65+
console.log(
66+
'Searching for fiddles in %d Markdown file(s)',
67+
sourceFiles.length,
68+
)
69+
70+
return collectFiddles(sourceFiles)
71+
}
72+
73+
module.exports = { collectFiddles, collectFiddlesIn }

0 commit comments

Comments
 (0)