Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
mrmlnc committed Apr 18, 2023
1 parent 5d801b3 commit 9d9ae15
Show file tree
Hide file tree
Showing 43 changed files with 3,609 additions and 1,246 deletions.
17 changes: 16 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,20 @@
"rules": {
"no-magic-numbers": "off",
"@typescript-eslint/no-magic-numbers": "off"
}
},
"overrides": [
{
"files": [
"**/*.e2e.ts"
],
"rules": {
"unicorn/prevent-abbreviations": [
"error",
{
"checkFilenames": false
}
]
}
}
]
}
116 changes: 116 additions & 0 deletions __snapshots__/absolute.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
exports['Options Absolute {"pattern":"fixtures/*","options":{"absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md"
]

exports['Options Absolute {"pattern":"fixtures/**","options":{"absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md",
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute {"pattern":"fixtures/**/*","options":{"absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md",
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute {"pattern":"fixtures/../*","options":{"absolute":true}} (sync) 1'] = [
"<root>/LICENSE",
"<root>/package.json",
"<root>/README.md",
"<root>/tsconfig.json"
]

exports['Options Absolute (ignore) {"pattern":"fixtures/*/*","options":{"ignore":["fixtures/*/nested"],"absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/second/file.md"
]

exports['Options Absolute (ignore) {"pattern":"fixtures/*/*","options":{"ignore":["**/nested"],"absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/second/file.md"
]

exports['Options Absolute (ignore) {"pattern":"fixtures/*","options":{"ignore":["/Users/mrmlnc/Documents/OpenSource/fast-glob/fixtures/*"],"absolute":true}} (sync) 1'] = []

exports['Options Absolute (ignore) {"pattern":"fixtures/**","options":{"ignore":["/Users/mrmlnc/Documents/OpenSource/fast-glob/fixtures/*"],"absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute (cwd) {"pattern":"*","options":{"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md"
]

exports['Options Absolute (cwd) {"pattern":"**","options":{"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md",
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute (cwd) {"pattern":"**/*","options":{"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/file.md",
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute (cwd & ignore) {"pattern":"*/*","options":{"ignore":["*/nested"],"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/second/file.md"
]

exports['Options Absolute (cwd & ignore) {"pattern":"*/*","options":{"ignore":["**/nested"],"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/second/file.md"
]

exports['Options Absolute (cwd & ignore) {"pattern":"*","options":{"ignore":["/Users/mrmlnc/Documents/OpenSource/fast-glob/fixtures/*"],"cwd":"fixtures","absolute":true}} (sync) 1'] = []

exports['Options Absolute (cwd & ignore) {"pattern":"**","options":{"ignore":["/Users/mrmlnc/Documents/OpenSource/fast-glob/fixtures/*"],"cwd":"fixtures","absolute":true}} (sync) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/first/nested/directory/file.json",
"<root>/fixtures/first/nested/directory/file.md",
"<root>/fixtures/first/nested/file.md",
"<root>/fixtures/second/file.md",
"<root>/fixtures/second/nested/directory/file.md",
"<root>/fixtures/second/nested/file.md",
"<root>/fixtures/third/library/a/book.md",
"<root>/fixtures/third/library/b/book.md"
]

exports['Options Absolute (cwd & ignore) {"pattern":"**","options":{"ignore":["/Users/mrmlnc/Documents/OpenSource/fast-glob/fixtures/**"],"cwd":"fixtures","absolute":true}} (sync) 1'] = []
12 changes: 12 additions & 0 deletions __snapshots__/base-name-match.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
exports['Options MatchBase {"pattern":"*.md","options":{"cwd":"fixtures","baseNameMatch":true}} (sync) 1'] = [
".directory/file.md",
"file.md",
"first/file.md",
"first/nested/directory/file.md",
"first/nested/file.md",
"second/file.md",
"second/nested/directory/file.md",
"second/nested/file.md",
"third/library/a/book.md",
"third/library/b/book.md"
]
12 changes: 12 additions & 0 deletions __snapshots__/case-sensitive-match.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
exports['Options CaseSensitiveMatch {"pattern":"fixtures/File.md"} (sync) 1'] = [
"fixtures/File.md"
]

exports['Options CaseSensitiveMatch {"pattern":"fixtures/File.md","options":{"caseSensitiveMatch":false}} (sync) 1'] = [
"fixtures/file.md"
]

exports['Options CaseSensitiveMatch {"pattern":"/tmp/*","options":{"caseSensitiveMatch":false,"onlyFiles":false}} (sync) 1'] = [
"/tmp/com.apple.launchd.GhRBDGXQ3b",
"/tmp/powerlog"
]
19 changes: 19 additions & 0 deletions __snapshots__/deep.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
exports['Options Deep {"pattern":"fixtures/**","options":{"deep":0}} (sync) 1'] = [
"fixtures/file.md"
]

exports['Options Deep {"pattern":"fixtures/**","options":{"deep":2}} (sync) 1'] = [
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/second/file.md"
]

exports['Options Deep (cwd) {"pattern":"**","options":{"cwd":"fixtures","deep":0}} (sync) 1'] = [
"file.md"
]

exports['Options Deep (cwd) {"pattern":"**","options":{"cwd":"fixtures","deep":2}} (sync) 1'] = [
"file.md",
"first/file.md",
"second/file.md"
]
88 changes: 88 additions & 0 deletions __snapshots__/dot.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
exports['Options Dot {"pattern":"fixtures/*","options":{"dot":true}} (sync) 1'] = [
"fixtures/.file",
"fixtures/file.md"
]

exports['Options Dot {"pattern":"fixtures/**","options":{"dot":true}} (sync) 1'] = [
"fixtures/.directory/file.md",
"fixtures/.file",
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]

exports['Options Dot {"pattern":"fixtures/**/*","options":{"dot":true}} (sync) 1'] = [
"fixtures/.directory/file.md",
"fixtures/.file",
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]

exports['Options Dot {"pattern":"fixtures/{.,}*"} (sync) 1'] = [
"fixtures/.file",
"fixtures/file.md"
]

exports['Options Dot {"pattern":"fixtures/{.*,*}"} (sync) 1'] = [
"fixtures/.file",
"fixtures/file.md"
]

exports['Options Dot {"pattern":"fixtures/**/{.,}*"} (sync) 1'] = [
"fixtures/.file",
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]

exports['Options Dot {"pattern":"fixtures/{.**,**}"} (sync) 1'] = [
"fixtures/.directory/file.md",
"fixtures/.file",
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]

exports['Options Dot {"pattern":"fixtures/{**/.*,**}"} (sync) 1'] = [
"fixtures/.directory/file.md",
"fixtures/.file",
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]
5 changes: 5 additions & 0 deletions __snapshots__/errors.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
exports['Errors {"pattern":"non-exist-directory/**"} (sync) 1'] = []

exports['Errors {"pattern":"non-exist-file.txt"} (sync) 1'] = []

exports['Errors (cwd) {"pattern":"**","options":{"cwd":"non-exist-directory"}} (sync) 1'] = []
7 changes: 7 additions & 0 deletions __snapshots__/ignore.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
exports['Options Ignore {"pattern":"fixtures/**/*","options":{"ignore":["**/*.md"]}} (sync) 1'] = [
"fixtures/first/nested/directory/file.json"
]

exports['Options Ignore {"pattern":"fixtures/**/*","options":{"ignore":["!**/*.md"]}} (sync) 1'] = [
"fixtures/first/nested/directory/file.json"
]
12 changes: 12 additions & 0 deletions __snapshots__/mark-directories.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
exports['Options MarkDirectories {"pattern":"fixtures/**/*","options":{"markDirectories":true}} (sync) 1'] = [
"fixtures/file.md",
"fixtures/first/file.md",
"fixtures/first/nested/directory/file.json",
"fixtures/first/nested/directory/file.md",
"fixtures/first/nested/file.md",
"fixtures/second/file.md",
"fixtures/second/nested/directory/file.md",
"fixtures/second/nested/file.md",
"fixtures/third/library/a/book.md",
"fixtures/third/library/b/book.md"
]

0 comments on commit 9d9ae15

Please sign in to comment.