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 09f7dd5 commit 2851d01
Show file tree
Hide file tree
Showing 44 changed files with 8,397 additions and 1,252 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
}
]
}
}
]
}
12 changes: 6 additions & 6 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@ jobs:
run: npm run lint
- name: Run unit tests
run: npm run test
- name: Run smoke tests (sync)
run: npm run smoke:sync
- name: Run smoke tests (async)
run: npm run smoke:async
- name: Run smoke tests (stream)
run: npm run smoke:stream
- name: Run e2e tests (sync)
run: npm run test:e2e:sync
- name: Run e2e tests (async)
run: npm run test:e2e:async
- name: Run e2e tests (stream)
run: npm run test:e2e:stream
350 changes: 350 additions & 0 deletions __snapshots__/absolute.e2e.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
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 (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 (ignore) {"pattern":"fixtures/*","options":{"ignore":["<root>/fixtures/*"],"absolute":true}} (sync) 1'] = []

exports['Options Absolute (ignore) {"pattern":"fixtures/**","options":{"ignore":["<root>/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":["<root>/fixtures/*"],"cwd":"fixtures","absolute":true}} (sync) 1'] = []

exports['Options Absolute (cwd & ignore) {"pattern":"**","options":{"ignore":["<root>/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":["<root>/fixtures/**"],"cwd":"fixtures","absolute":true}} (sync) 1'] = []

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

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

exports['Options Absolute {"pattern":"fixtures/**","options":{"absolute":true}} (async) 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}} (stream) 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}} (async) 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}} (stream) 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}} (async) 1'] = [
"<root>/LICENSE",
"<root>/package.json",
"<root>/README.md",
"<root>/tsconfig.json"
]

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

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

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

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

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

exports['Options Absolute (ignore) {"pattern":"fixtures/*","options":{"ignore":["<root>/fixtures/*"],"absolute":true}} (async) 1'] = []

exports['Options Absolute (ignore) {"pattern":"fixtures/*","options":{"ignore":["<root>/fixtures/*"],"absolute":true}} (stream) 1'] = []

exports['Options Absolute (ignore) {"pattern":"fixtures/**","options":{"ignore":["<root>/fixtures/*"],"absolute":true}} (async) 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 (ignore) {"pattern":"fixtures/**","options":{"ignore":["<root>/fixtures/*"],"absolute":true}} (stream) 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}} (async) 1'] = [
"<root>/fixtures/file.md"
]

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

exports['Options Absolute (cwd) {"pattern":"**","options":{"cwd":"fixtures","absolute":true}} (async) 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}} (stream) 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}} (async) 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}} (stream) 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}} (async) 1'] = [
"<root>/fixtures/first/file.md",
"<root>/fixtures/second/file.md"
]

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

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

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

exports['Options Absolute (cwd & ignore) {"pattern":"*","options":{"ignore":["<root>/fixtures/*"],"cwd":"fixtures","absolute":true}} (async) 1'] = []

exports['Options Absolute (cwd & ignore) {"pattern":"*","options":{"ignore":["<root>/fixtures/*"],"cwd":"fixtures","absolute":true}} (stream) 1'] = []

exports['Options Absolute (cwd & ignore) {"pattern":"**","options":{"ignore":["<root>/fixtures/*"],"cwd":"fixtures","absolute":true}} (async) 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":["<root>/fixtures/*"],"cwd":"fixtures","absolute":true}} (stream) 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":["<root>/fixtures/**"],"cwd":"fixtures","absolute":true}} (async) 1'] = []

exports['Options Absolute (cwd & ignore) {"pattern":"**","options":{"ignore":["<root>/fixtures/**"],"cwd":"fixtures","absolute":true}} (stream) 1'] = []

0 comments on commit 2851d01

Please sign in to comment.