{"id":99666,"url":"https://github.com/dubzzz/fast-check","last_synced_at":"2026-05-16T06:20:36.445Z","repository":{"id":37390747,"uuid":"108920680","full_name":"dubzzz/fast-check","owner":"dubzzz","description":"Property based testing framework for JavaScript (like QuickCheck) written in TypeScript","archived":false,"fork":false,"pushed_at":"2025-10-10T01:37:39.000Z","size":46572,"stargazers_count":4633,"open_issues_count":76,"forks_count":197,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-10-10T14:53:20.355Z","etag":null,"topics":["faker","fuzzing","generative-testing","property-based-testing","quickcheck","tdd","testing","typescript","unit-testing"],"latest_commit_sha":null,"homepage":"https://fast-check.dev/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dubzzz.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"fast-check","github":["dubzzz"]}},"created_at":"2017-10-30T23:41:11.000Z","updated_at":"2025-10-10T13:16:49.000Z","dependencies_parsed_at":"2023-09-21T20:16:26.348Z","dependency_job_id":"50cb98d2-9abe-4aa1-8e04-d55cfeb4f4f7","html_url":"https://github.com/dubzzz/fast-check","commit_stats":{"total_commits":5298,"total_committers":71,"mean_commits":74.61971830985915,"dds":0.5841827104567762,"last_synced_commit":"52740dd987b11ed9ad6398a045975025f5b16221"},"previous_names":[],"tags_count":324,"template":false,"template_full_name":null,"purl":"pkg:github/dubzzz/fast-check","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubzzz%2Ffast-check","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubzzz%2Ffast-check/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubzzz%2Ffast-check/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubzzz%2Ffast-check/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dubzzz","download_url":"https://codeload.github.com/dubzzz/fast-check/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubzzz%2Ffast-check/sbom","scorecard":{"id":317601,"data":{"date":"2025-08-12T20:44:53Z","repo":{"name":"github.com/dubzzz/fast-check","commit":"910760e27ca2f4f062e5ce6e6f1363d948a0ffcd"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":8.9,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: RenovateBot: .github/renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":-1,"reason":"Found no human activity in the last 30 changesets","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:825","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:625","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:665","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:785","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:585","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:545","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:745","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:705","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/generate-changelog.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/build-status.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/generate-changelog.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/safe-release.yml:17","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  70 out of  70 GitHub-owned GitHubAction dependencies pinned","Info:  15 out of  15 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: TypeScriptPropertyBasedTesting integration found: examples/001-simple/decompPrime/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/001-simple/fibonacci/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/001-simple/indexOf/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/001-simple/sort/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/002-recursive/isSearchTree/arbitraries/BinarySearchTreeArbitrary.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/002-recursive/isSearchTree/arbitraries/BinaryTreeArbitrary.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/002-recursive/isSearchTree/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/003-misc/knight/arbitraries/SpaceArbitrary.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/003-misc/knight/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/003-misc/mazeGenerator/main.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: examples/003-misc/mazeGenerator/src/mazeGenerator.ts:3","Info: TypeScriptPropertyBasedTesting integration found: examples/003-misc/roman/main.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: examples/004-stateMachine/musicPlayer/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/004-stateMachine/musicPlayer/model-based/MusicPlayerCommands.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/004-stateMachine/musicPlayer/model-based/MusicPlayerModel.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/005-race/counter/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/005-race/dependencyTree/main.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: examples/005-race/supertest/app.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: examples/005-race/todolist/model-based/Model.ts:1","Info: TypeScriptPropertyBasedTesting integration found: examples/vitest.setup.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/ava/src/ava-fast-check.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/ava/test-types/main.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test-types/main.ts:5","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/e2e/Bundle.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/e2e/seed.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/__test-helpers__/ArbitraryAssertions.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/__test-helpers__/FloatingPointHelpers.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/__test-helpers__/ShrinkTree.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/__test-helpers__/SizeHelpers.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/__test-helpers__/SpyCleaner.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/AdapterArbitrary.spec.ts:8","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/ArrayArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/BigIntArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/CloneArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/ConstantArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/FrequencyArbitrary.part1.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/FrequencyArbitrary.part2.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/IntegerArbitrary.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/LimitedShrinkArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/MixedCaseArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/StreamArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/SubarrayArbitrary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/WithShrinkFromOtherArbitrary.spec.ts:7","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/builders/AnyArbitraryBuilder.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/builders/TypedIntArrayArbitraryBuilder.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/BiasNumericRange.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/CustomEqualSet.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/DoubleHelpers.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/DoubleOnlyHelpers.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/FloatHelpers.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/GraphemeRangesHelpers.spec.ts:7","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/InvalidSubdomainLabelFiIter.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/MaxLengthFromMinLength.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/SameValueSet.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/SameValueZeroSet.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/ShrinkBigInt.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/ShrinkInteger.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/StrictlyEqualSet.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/TextEscaper.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/ToggleFlags.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/helpers/ZipIterableIterators.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/implementations/SchedulerImplem.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/implementations/SlicedBasedGenerator.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/CharsToString.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/CodePointsToString.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/NatToStringifiedNat.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/NumberToPaddedEight.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/PaddedEightsToUuid.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/PartsToUrl.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/PatternsToString.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/SegmentsToPath.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/TimeToDate.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/UintToBase32String.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/UnboxedToBoxed.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/VersionsApplierForUuid.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/_internals/mappers/WordsToLorem.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/array.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/base64String.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/bigInt.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/commands.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/compareBooleanFunc.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/compareFunc.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/constant.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/constantFrom.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/date.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/dictionary.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/domain.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/double.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/emailAddress.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/float.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/float32Array.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/float64Array.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/func.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/integer.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/jsonValue.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/lorem.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/mapToConstant.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/nat.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/oneof.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/option.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/record.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/sparseArray.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/string.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/stringMatching.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/uniqueArray.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/uuid.spec.ts:5","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/webAuthority.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/webPath.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/arbitrary/webUrl.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/model/ModelRunner.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/model/ReplayPath.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/model/commands/CommandsIterable.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/precondition/Pre.spec.ts:4","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/property/AsyncProperty.spec.ts:14","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/property/Property.spec.ts:14","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/Runner.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/Sampler.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/SourceValuesIterator.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/Tosser.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/configuration/GlobalParameters.spec.ts:7","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/configuration/QualifiedParameters.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/runner/reporter/RunExecution.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/check/symbols.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/random/generator/Random.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/utils/hash.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/fast-check/test/unit/utils/stringify.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/internals/TestBuilder.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/internals/TestBuilder.ts:4","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/internals/TestWithPropRunnerBuilder.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/internals/TestWithPropRunnerBuilder.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/internals/types.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/jest-fast-check-worker.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/src/jest-fast-check.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test-types/main.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test/jest-fast-check.spec.ts:7","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test/jest-fast-check.spec.ts:8","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test/jest-fast-check.spec.ts:597","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test/jest-fast-check.spec.ts:599","Info: TypeScriptPropertyBasedTesting integration found: packages/jest/test/types.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestAlongGenerator.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestAlongGenerator.ts:6","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestBuilder.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestBuilder.ts:4","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestWithPropRunnerBuilder.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/TestWithPropRunnerBuilder.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/internals/types.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/src/vitest-fast-check.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/test-types/main.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/test/vitest-fast-check.spec.ts:12","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/test/vitest-fast-check.spec.ts:13","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/test/vitest-fast-check.spec.ts:287","Info: TypeScriptPropertyBasedTesting integration found: packages/vitest/test/vitest-fast-check.spec.ts:290","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/MainThreadRunner.ts:8","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/SharedTypes.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/ValueFromState.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/ValueFromState.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-property/NoopWorkerProperty.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-property/WorkerPropertyBuilder.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-property/WorkerPropertyBuilder.ts:5","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-property/WorkerPropertyFromWorker.ts:10","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-property/WorkerPropertyFromWorker.ts:15","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/internals/worker-runner/WorkerRunner.ts:5","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/main.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/src/main.ts:4","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test-types/main.ts:1","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/asyncThrow.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/blockEventLoop.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/concurrentAssert.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/failing.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/noWorker.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/nonSerializableButSameData.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/nonSerializableButSameData.spec.ts:3","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/nonSerializableData.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/passing.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/predicateIsolation.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/propertyIsolation.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/supportPre.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/syncThrow.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/e2e/unregistered.spec.ts:2","Info: TypeScriptPropertyBasedTesting integration found: packages/worker/test/internals/worker-property/WorkerPropertyFromWorker.spec.ts:2"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build-status.yml:779"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":6,"reason":"project has 2 contributing companies or organizations -- score normalized to 6","details":["Info: found contributions from: pigment, screenmeet"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T00:35:22.784Z","repository_id":37390747,"created_at":"2025-08-18T00:35:22.784Z","updated_at":"2025-08-18T00:35:22.784Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005653,"owners_count":26083941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["faker","fuzzing","generative-testing","property-based-testing","quickcheck","tdd","testing","typescript","unit-testing"],"created_at":"2024-01-31T01:33:17.065Z","updated_at":"2025-10-11T00:21:31.879Z","avatar_url":"https://github.com/dubzzz.png","language":"TypeScript","project_url":"https://opencollective.ecosyste.ms/api/v1/projects/99666","html_url":"https://opencollective.ecosyste.ms/projects/99666","collective":{"id":2336,"uuid":"zzaxon79-3jy8gplx-l5dpbrkd-emwl5v04","slug":"fast-check","name":"fast-check","description":"🐛🔨 Property based testing framework for JavaScript (like QuickCheck) written in TypeScript","website":"https://fast-check.dev/","github":"dubzzz/fast-check","twitter":"ndubien","repository_url":null,"social_links":[{"type":"WEBSITE","url":"https://fast-check.dev/"},{"type":"GITHUB","url":"https://github.com/dubzzz/fast-check"},{"type":"TWITTER","url":"https://twitter.com/ndubien"}],"currency":"USD","projects_count":1,"last_synced_at":"2026-06-06T18:15:10.530Z","created_at":"2024-01-10T13:17:52.210Z","updated_at":"2026-06-06T18:15:11.189Z","transactions_count":42,"balance":173.04999999999998,"account_type":"COLLECTIVE","owner":{"login":"dubzzz","name":"Nicolas DUBIEN","uuid":"5300235","kind":"user","description":"","email":"github@dubien.org","website":"https://fast-check.dev/","location":"Remote, France","twitter":"ndubien","company":"Pigment","icon_url":"https://avatars.githubusercontent.com/u/5300235?u=283a572a5010b5350eee7168cf6ce1b566747903\u0026v=4","repositories_count":196,"last_synced_at":"2025-12-31T08:32:38.831Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/dubzzz","funding_links":["https://github.com/sponsors/dubzzz"],"total_stars":5156,"followers":294,"following":91,"created_at":"2022-11-02T16:29:21.600Z","updated_at":"2025-12-31T08:32:38.831Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dubzzz","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dubzzz/repositories"},"last_project_activity_at":"2025-10-10T01:37:39.000Z","archived":false,"no_funding":false,"no_license":false,"host":"opensource","collective_created_at":"2019-08-31T09:57:13.267Z","collective_updated_at":"2023-05-12T09:19:56.271Z","html_url":"https://opencollective.com/fast-check","icon_url":"https://images.opencollective.com/fast-check/logo/40.png","total_donations":418.6199999999999,"total_expenses":-318.78999999999957,"current_balance":173.04999999999998,"api_url":"https://opencollective.ecosyste.ms/api/v1/collectives/fast-check","url":"https://opencollective.ecosyste.ms/collectives/fast-check","projects_url":"https://opencollective.ecosyste.ms/api/v1/collectives/fast-check/projects"}}