Skip to content

Commit

Permalink
Add more example schemas (#6)
Browse files Browse the repository at this point in the history
I grabbed these from Draft 4 schemas and associated data that I had
around from JSON Schema Store. Each one has a bit less than 1,000
instances. I think we might ultimately want even more, but this seems
like a decent starting point.
  • Loading branch information
michaelmior authored Aug 28, 2024
1 parent e89c387 commit fbe3cdc
Show file tree
Hide file tree
Showing 20 changed files with 9,754 additions and 0 deletions.
970 changes: 970 additions & 0 deletions schemas/code-climate/instances.jsonl

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions schemas/code-climate/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$comment": "https://docs.codeclimate.com/docs/advanced-configuration", "$schema": "http://json-schema.org/draft-04/schema#", "definitions": {"enabled": {"type": "object", "properties": {"enabled": {"title": "Enabled", "type": "boolean", "default": true}}}, "config": {"title": "Config", "type": "object"}, "threshold": {"title": "Threshold", "type": ["integer", "null"]}}, "description": "Configuration file as an alternative for configuring your repository in the settings page.", "id": "https://json.schemastore.org/codeclimate.json", "properties": {"version": {"title": "Version", "description": "Required to adjust maintainability checks.", "type": "string", "default": "2"}, "prepare": {"title": "Prepare", "type": "array", "items": {"type": "object", "properties": {"url": {"title": "URL", "type": "string", "format": "uri"}, "path": {"title": "Path", "type": "string"}}}}, "checks": {"title": "Checks", "type": "object", "properties": {"argument-count": {"title": "Argument Count", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 4}}}}}, "complex-logic": {"title": "Complex Logic", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 4}}}}}, "file-lines": {"title": "File Lines", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 250}}}}}, "method-complexity": {"title": "Method Complexity", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 5}}}}}, "method-count": {"title": "Method Count", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 20}}}}}, "method-lines": {"title": "Method Lines", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 25}}}}}, "nested-control-flow": {"title": "Nested Control Flow", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 4}}}}}, "return-statements": {"title": "Return Statements", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold", "default": 4}}}}}, "similar-code": {"title": "Similar Code", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold"}}}}}, "identical-code": {"title": "Identical Code", "$ref": "#/definitions/enabled", "properties": {"config": {"$ref": "#/definitions/config", "properties": {"threshold": {"$ref": "#/definitions/threshold"}}}}}}}, "plugins": {"title": "Plugins", "description": "To add a plugin to your analysis. You can find the complete list of available plugins here: https://docs.codeclimate.com/docs/list-of-engines", "type": "object", "additionalProperties": {"$ref": "#/definitions/enabled"}}, "exclude_patterns": {"title": "Exclude Patterns", "type": "array", "items": {"title": "Exclude Pattern", "type": "string"}}}, "title": "Code Climate Configuration", "type": "object"}
981 changes: 981 additions & 0 deletions schemas/cypress/instances.jsonl

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions schemas/cypress/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"title": "JSON schema for the https://cypress.io Test Runner's configuration file. Details at https://on.cypress.io/configuration", "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "definitions": {"cypressConfig": {"properties": {"baseUrl": {"type": "string", "default": null, "description": "Url used as prefix for cy.visit() or cy.request() command\u2019s url. Example http://localhost:3030 or https://test.my-domain.com"}, "env": {"type": "object", "description": "Any values to be set as environment variables. See https://on.cypress.io/environment-variables", "body": {}}, "ignoreTestFiles": {"type": ["string", "array"], "items": {"type": "string"}, "description": "A String or Array of glob patterns used to ignore test files that would otherwise be shown in your list of tests. Cypress uses minimatch with the options: {dot: true, matchBase: true}. We suggest using http://globtester.com to test what files would match."}, "numTestsKeptInMemory": {"type": "number", "default": 50, "description": "The number of tests for which snapshots and command data are kept in memory. Reduce this number if you are experiencing high memory consumption in your browser during a test run."}, "port": {"type": "number", "default": null, "description": "Port used to host Cypress. Normally this is a randomly generated port"}, "reporter": {"type": "string", "default": "spec", "description": "The reporter used when running headlessly or in CI. See https://on.cypress.io/reporters"}, "reporterOptions": {"type": "object", "default": null, "description": "The reporter options used. Supported options depend on the reporter. See https://on.cypress.io/reporters#Reporter-Options"}, "slowTestThreshold": {"type": "number", "default": 10000, "description": "Slow test threshold in milliseconds. Only affects the visual output of some reporters. For example, the spec reporter will display the test time in yellow if over the threshold. See https://on.cypress.io/configuration#Timeouts"}, "testFiles": {"type": ["string", "array"], "default": "**/*.*", "description": "A String or Array of string glob patterns of the test files to load. See https://on.cypress.io/configuration#Global"}, "watchForFileChanges": {"type": "boolean", "default": true, "description": "Whether Cypress will watch and restart tests on test file changes"}, "defaultCommandTimeout": {"type": "number", "default": 4000, "description": "Time, in milliseconds, to wait until most DOM based commands are considered timed out"}, "execTimeout": {"type": "number", "default": 60000, "description": "Time, in milliseconds, to wait for a system command to finish executing during a cy.exec() command"}, "taskTimeout": {"type": "number", "default": 60000, "description": "Time, in milliseconds, to wait for a task to finish executing during a cy.task() command"}, "pageLoadTimeout": {"type": "number", "default": 60000, "description": "Time, in milliseconds, to wait for page transition events or cy.visit(), cy.go(), cy.reload() commands to fire their page load events. Network requests are limited by the underlying operating system, and may still time out if this value is increased."}, "requestTimeout": {"type": "number", "default": 5000, "description": "Time, in milliseconds, to wait for an XHR request to go out in a cy.wait() command"}, "responseTimeout": {"type": "number", "default": 30000, "description": "Time, in milliseconds, to wait until a response in a cy.request(), cy.wait(), cy.fixture(), cy.getCookie(), cy.getCookies(), cy.setCookie(), cy.clearCookie(), cy.clearCookies(), and cy.screenshot() commands"}, "fileServerFolder": {"type": "string", "default": "root project folder", "description": "Path to folder where application files will attempt to be served from"}, "fixturesFolder": {"type": ["string", "boolean"], "default": "cypress/fixtures", "description": "Path to folder containing fixture files (Pass false to disable)"}, "integrationFolder": {"type": "string", "default": "cypress/integration", "description": "Path to folder containing integration test files"}, "downloadsFolder": {"type": "string", "default": "cypress/downloads", "description": "Path to folder where files downloaded during a test are saved"}, "componentFolder": {"type": ["string", "boolean"], "default": false, "description": "Path to folder containing component test files (Pass false to disable)"}, "pluginsFile": {"type": ["string", "boolean"], "default": "cypress/plugins/index.js", "description": "Path to plugins file. (Pass false to disable)"}, "screenshotOnRunFailure": {"type": "boolean", "default": true, "description": "Whether Cypress will take a screenshot when a test fails during cypress run"}, "screenshotsFolder": {"type": "string", "default": "cypress/screenshots", "description": "Path to folder where screenshots will be saved from cy.screenshot() command or after a test fails during cypress run"}, "supportFile": {"type": ["string", "boolean"], "default": "cypress/support/index.js", "description": "Path to file to load before test files load. This file is compiled and bundled. (Pass false to disable)"}, "videosFolder": {"type": "string", "default": "cypress/videos", "description": "Path to folder where videos will be saved during cypress run"}, "trashAssetsBeforeRuns": {"type": "boolean", "default": true, "description": "Whether Cypress will trash assets within the screenshotsFolder and videosFolder before tests run with cypress run"}, "videoCompression": {"type": ["number", "boolean"], "default": 32, "description": "The quality setting for the video compression, in Constant Rate Factor (CRF). The value can be false to disable compression or a value between 0 and 51, where a lower value results in better quality (at the expense of a higher file size)."}, "video": {"type": "boolean", "default": true, "description": "Whether Cypress will capture a video of the tests run with cypress run"}, "videoUploadOnPasses": {"type": "boolean", "default": true, "description": "Whether Cypress will process, compress, and upload videos to the Dashboard even when all tests in a spec file are passing. This only applies when recording your runs to the Dashboard. Turn this off if you\u2019d like to only upload the spec file\u2019s video when there are failing tests."}, "chromeWebSecurity": {"type": "boolean", "default": true, "description": "Whether Chrome Web Security for same-origin policy and insecure mixed content is enabled. Read more about this at https://on.cypress.io/web-security"}, "userAgent": {"type": "string", "default": null, "description": "Enables you to override the default user agent the browser sends in all request headers. User agent values are typically used by servers to help identify the operating system, browser, and browser version. See User-Agent MDN Documentation for example user agent values here: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent"}, "blockHosts": {"type": ["string", "array"], "items": {"type": "string"}, "default": null, "description": "A String or Array of hosts that you wish to block traffic for. Please read the notes for examples on using this https://on.cypress.io/configuration#blockHosts"}, "modifyObstructiveCode": {"type": "boolean", "default": true, "description": "Whether Cypress will search for and replace obstructive JS code found in .js or .html files that prevent Cypress from working. Please read the notes for more information on this setting. https://on.cypress.io/configuration#modifyObstructiveCode"}, "viewportHeight": {"type": "number", "default": 660, "description": "Default height in pixels for the application under tests\u2019 viewport (Override with cy.viewport() command)"}, "viewportWidth": {"type": "number", "default": 1000, "description": "Default width in pixels for the application under tests\u2019 viewport. (Override with cy.viewport() command)"}, "animationDistanceThreshold": {"type": "number", "default": 5, "description": "The distance in pixels an element must exceed over time to be considered animating"}, "waitForAnimations": {"type": "boolean", "default": true, "description": "Whether to wait for elements to finish animating before executing commands"}, "scrollBehavior": {"enum": [false, "center", "top", "bottom", "nearest"], "default": "top", "description": "Viewport position to which an element should be scrolled prior to action commands. Setting `false` disables scrolling."}, "projectId": {"type": "string", "default": null, "description": "A 6 character string use to identify this project in the Cypress Dashboard. See https://on.cypress.io/dashboard-service#Identification"}, "nodeVersion": {"enum": ["system", "bundled"], "default": "system", "description": "DEPRECATED: If set to 'bundled', Cypress will use the Node version bundled with Cypress. Otherwise, Cypress will use the Node version that was used to launch the Cypress. This Node version is used when executing your plugins file and building spec files."}, "experimentalInteractiveRunEvents": {"type": "boolean", "default": false, "description": "Allows listening to the `before:run`, `after:run`, `before:spec`, and `after:spec` events in the plugins file during interactive mode."}, "experimentalSourceRewriting": {"type": "boolean", "default": false, "description": "Enables AST-based JS/HTML rewriting. This may fix issues caused by the existing regex-based JS/HTML replacement algorithm."}, "experimentalSessionSupport": {"type": "boolean", "default": false, "description": "Enable experimental session support. See https://on.cypress.io/session"}, "experimentalFetchPolyfill": {"type": "boolean", "default": false, "description": "Polyfills `window.fetch` to enable Network spying and stubbing"}, "experimentalStudio": {"type": "boolean", "default": false, "description": "Generate and save commands directly to your test suite by interacting with your app as an end user would."}, "retries": {"type": ["object", "number", "null"], "default": {"runMode": 0, "openMode": 0}, "description": "The number of times to retry a failing. Can be configured to apply only in runMode or openMode"}, "includeShadowDom": {"type": "boolean", "default": false, "description": "Enables including elements within the shadow DOM when using querying commands (e.g. cy.get(), cy.find()). Can be set globally in cypress.json, per-suite or per-test in the test configuration object, or programmatically with Cypress.config()"}, "clientCertificates": {"description": "Defines client certificates to use when sending requests to the specified URLs", "type": "array", "items": {"type": "object", "properties": {"url": {"description": "Requests for URLs matching this minimatch pattern will use the supplied client certificate", "type": "string"}, "ca": {"description": "Path(s) to CA file(s) to validate certs against, relative to project root", "type": "array", "items": {"type": "string"}}, "certs": {"type": "array", "items": {"anyOf": [{"description": "PEM file specific properties", "type": "object", "properties": {"cert": {"description": "Path to the certificate, relative to project root", "type": "string"}, "key": {"description": "Path to the private key, relative to project root", "type": "string"}, "passphrase": {"description": "(Optional) File path to a UTF-8 text file containing the passphrase for the key, relative to project root", "type": "string"}}, "required": ["cert", "key"]}, {"description": "PFX file specific properties", "type": "object", "properties": {"pfx": {"description": "Path to the certificate container, relative to project root", "type": "string"}, "passphrase": {"description": "(Optional) File path to a UTF-8 text file containing the passphrase for the container, relative to project root", "type": "string"}}, "required": ["pfx"]}]}}}, "required": ["url", "certs"]}}}}}, "allOf": [{"$ref": "#/definitions/cypressConfig"}, {"properties": {"component": {"description": "Any component runner specific overrides", "$ref": "#/definitions/cypressConfig"}, "e2e": {"description": "Any e2e runner specific overrides", "$ref": "#/definitions/cypressConfig"}}}]}
967 changes: 967 additions & 0 deletions schemas/dependabot/instances.jsonl

Large diffs are not rendered by default.

Loading

0 comments on commit fbe3cdc

Please sign in to comment.