├── .eslintrc.js ├── .github ├── CLA.md ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── --bug-report.yaml │ ├── --feature-request.yaml │ └── documentation-request.md ├── License-Apache_2.0-blue.svg ├── config.yml ├── pull_request_template.md ├── slack.svg ├── workflows │ ├── build_and_check.yml │ ├── cla.yml │ ├── codeql.yml │ ├── greetings.yml │ ├── lint.yml │ ├── main.yml │ ├── prettify_code.yml │ └── vale-lint-action.yml └── write-good.yml ├── .gitignore ├── .gitmodules ├── .husky └── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── .vale.ini ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── STYLE.md ├── babel.config.js ├── docker-compose.yml ├── docs ├── components │ ├── CenteredImage.js │ ├── CustomWarning.js │ ├── DetermineHeader.js │ ├── RelatedReadList.js │ └── RowOfImages.js ├── gsoc │ └── contribution-guide.md └── hacktoberfest │ ├── code-contribution.md │ ├── contribution-guide.md │ └── non-code.md ├── docusaurus.config.js ├── netlify.toml ├── package.json ├── plugins └── docusaurus-tailwindcss-loader │ └── index.js ├── postcss.config.js ├── sidebars.js ├── src ├── components │ ├── Community.js │ ├── GSoC.js │ ├── GitTogether.js │ ├── Hacktoberfest.js │ ├── Intro.js │ ├── KeployCloud.js │ ├── QuickStart.js │ ├── Resources.js │ ├── SDKs.js │ ├── index.js │ ├── responsive-player │ │ └── ResponsivePlayer.js │ └── shared │ │ └── Button.js ├── css │ └── custom.css ├── fonts │ ├── Roboto-Bold.ttf │ ├── Roboto-Bold.woff2 │ ├── Roboto-Light.ttf │ ├── Roboto-Light.woff2 │ ├── Roboto-Regular.ttf │ └── Roboto-Regular.woff2 ├── pages │ ├── about.js │ ├── application-development.js │ ├── concepts │ │ └── reference │ │ │ └── glossary.js │ ├── index.js │ ├── leadership.js │ ├── privacy-policy.js │ ├── security.js │ └── styles.module.css └── theme │ ├── DocItem │ ├── index.js │ └── styles.module.css │ ├── Footer │ └── index.js │ ├── Heading │ ├── index.js │ └── styles.module.css │ └── NavbarItem │ └── DropdownNavbarItem.js ├── static ├── CNAME ├── _redirects ├── backgrounds │ └── StarBackgroundMuted.svg ├── cms │ ├── cc-cicd.png │ ├── dsadsd.png │ ├── rabbit.png │ ├── rabbit_diagram.jpg │ ├── rabbit_diagram_cancelled.jpg │ ├── rabbit_diagram_complete.jpg │ ├── rabbit_diagram_terminate.jpg │ ├── reactor.png │ ├── reactor_diagram.jpg │ ├── reactor_diagram_counters.jpg │ ├── screen-shot-2020-07-10-at-9-36-36-am.png │ ├── screen-shot-2020-07-10-at-9-48-49-am.png │ ├── screen-shot-2020-07-17-at-4-36-48-pm.png │ ├── screen-shot-2020-07-17-at-4-37-37-pm.png │ ├── screen-shot-2020-07-24-at-4-02-13-pm.png │ ├── screen-shot-2020-07-24-at-4-02-28-pm.png │ ├── screen-shot-2020-07-24-at-4-02-35-pm.png │ ├── screen-shot-2020-08-07-at-12-42-33-pm.png │ ├── screen-shot-2020-09-18-at-2-54-57-pm.png │ └── stable.png ├── css │ └── code-block-buttons.css ├── diagrams │ ├── activity-execution-with-retry.svg │ ├── activity-execution.svg │ ├── background-checks │ │ ├── candidate-accept-flow.svg │ │ ├── component-topology.svg │ │ ├── employment-verification-flow.svg │ │ ├── federal-criminal-search-flow.svg │ │ ├── main-background-check.svg │ │ ├── motor-vehicle-search-flow.svg │ │ ├── ssn-trace-flow.svg │ │ ├── state-criminal-search-flow.svg │ │ └── step-by-step-high-level-swim-lane.svg │ ├── basic-distributed-system.svg │ ├── commands.svg │ ├── default-data-converter.svg │ ├── heartbeat-timeout.svg │ ├── learning-path-candidate-accept-flow.svg │ ├── learning-path-employment-verification-flow.svg │ ├── learning-path-federal-criminal-search-flow.svg │ ├── learning-path-main-background-check.svg │ ├── learning-path-motor-vehicle-search-flow.svg │ ├── learning-path-ssn-trace-flow.svg │ ├── learning-path-state-criminal-search-flow.svg │ ├── learning-path-step-by-step-high-level-swim-lane.svg │ ├── long-running-human-driven-workflow-component-topology.svg │ ├── parent-child-workflow-execution-relationship.svg │ ├── parent-child-workflow-execution-with-continue-as-new.svg │ ├── parent-close-policy.svg │ ├── query.svg │ ├── reentrant-process-characteristics.svg │ ├── schedule-to-close-timeout-with-retry.svg │ ├── schedule-to-close-timeout.png │ ├── schedule-to-close-timeout.svg │ ├── schedule-to-start-timeout-with-retry.svg │ ├── schedule-to-start-timeout.svg │ ├── signal.svg │ ├── start-to-close-timeout-with-retry.svg │ ├── start-to-close-timeout.svg │ ├── task-queue.svg │ ├── temporal-cluster.svg │ ├── temporal-cron-job-failure-with-retry.svg │ ├── temporal-cron-job-flow.svg │ ├── temporal-cron-job.svg │ ├── temporal-database.svg │ ├── temporal-frontend-service.svg │ ├── temporal-history-service.svg │ ├── temporal-intro.svg │ ├── temporal-matching-service.svg │ ├── temporal-platform-simple.svg │ ├── temporal-system-entity-relationship.svg │ ├── temporal-system-simple.svg │ ├── temporal-vs-traditional.svg │ ├── temporal-worker-service.svg │ ├── traditional-comparison.svg │ ├── worker-and-server-component.svg │ ├── worker-and-server-entity-relationship.svg │ ├── workflow-execution-progressing-and-suspended.svg │ ├── workflow-execution-running-status.svg │ ├── workflow-execution-statuses.svg │ ├── workflow-execution-timeout.svg │ ├── workflow-execution-with-single-activity-execution.svg │ ├── workflow-run-timeout.svg │ ├── workflow-task-timeout.svg │ └── workflow-type-cardinality.svg ├── gif │ ├── how-keploy-works.gif │ ├── interoperability.gif │ ├── record-replay.gif │ ├── record-tc.gif │ ├── replay-tc.gif │ ├── tc-generation.gif │ └── unit-test.gif ├── img │ ├── Echo-Sql-test-cases.png │ ├── Echo-Sql-test-diff.png │ ├── Echo-Sql-test-diff2.png │ ├── Echo-Sql-test-run.png │ ├── Flask-redis-Captured test cases.png │ ├── GET-request.png │ ├── GSoC.png │ ├── Gin-Mongo-test-cases.png │ ├── Gin-Mongo-test-diff.png │ ├── Gin-Mongo-test-runs.png │ ├── GitTogether.jpg │ ├── GorillaMux-Redis-test-diff.png │ ├── GorillaMux-Redis-test-diff2.png │ ├── GorillaMux-Redis-test-runs.png │ ├── GorillaMux-Redis.png │ ├── IntroduceBugJava.png │ ├── Keploy-record-docker-compose-employee-app.png │ ├── Keploy-test-docker-compose-employee-app.png │ ├── POST-request.png │ ├── Podman.svg │ ├── Run_Configuration.png │ ├── Sanic-Mongo-Test.png │ ├── Sanic-mongo-record.png │ ├── TestrunsSuccess.png │ ├── api-generate-it.png │ ├── api-testing-generate.png │ ├── api-tools.png │ ├── bun-mongo-record.png │ ├── code-snippets │ │ ├── gin-mongo-linux-cmd.png │ │ ├── gin-mongo-test-mock.png │ │ ├── gin-mongo-test-sample.png │ │ ├── install-keploy-logs.png │ │ ├── java-sample-employee-manager-noise.png │ │ ├── keploy-record-docker.png │ │ ├── keploy-record-docker2.png │ │ ├── noise-addition.png │ │ └── url-shortner-test-result.png │ ├── csharp-logo.svg │ ├── delete-individual.png │ ├── delete-suite.png │ ├── difference.png │ ├── docker-logo.svg │ ├── dynamodb-logo.svg │ ├── elastic-logo.svg │ ├── express-mongoose-utg.png │ ├── favicon.png │ ├── glossary │ │ ├── ft.png │ │ ├── junit.png │ │ ├── keploy_VS.png │ │ ├── mocha.png │ │ ├── nunit.png │ │ ├── pytest.png │ │ ├── rspec.png │ │ ├── testng.png │ │ └── types-of-testing.jpeg │ ├── go-lang.svg │ ├── golang.svg │ ├── gsoc-banner.png │ ├── hacktoberfest.png │ ├── how-it-works.png │ ├── http-logo.svg │ ├── java.svg │ ├── javascript-logo.svg │ ├── jwt-record.png │ ├── jwt-test-fail.png │ ├── jwt-test-pass.png │ ├── keploy-cloud │ │ ├── console-test-run.png │ │ ├── denoise.png │ │ ├── keploy-cloud-new-app.png │ │ ├── keploy-console-cmd.png │ │ ├── noise.png │ │ ├── test-operations.png │ │ └── test-reports.png │ ├── keploy-logo-dark.svg │ ├── keploy-logo-twitter-card.svg │ ├── keploy-record-docker-employee-app.png │ ├── keploy-test-cases.png │ ├── keploy-test-docker-compose-command.png │ ├── keploy-test-docker-employee-app.png │ ├── keploy-test-runs.png │ ├── layers.png │ ├── link-to-demo-video.png │ ├── mock-dependencies.png │ ├── mongodb-logo.svg │ ├── mux-mysql-keploy-record.png │ ├── mux-mysql-keploy-start.png │ ├── mux-mysql-keploy-test-results-logs.png │ ├── mux-mysql-keploy-tests.png │ ├── mux-sql-test-cases.png │ ├── mux-sql-utg.png │ ├── mysql-logo.svg │ ├── nextjs-postgres-record.png │ ├── nextjs-postgres-test.png │ ├── noise-filtration.png │ ├── normalise-test-case.png │ ├── oracle-logo.svg │ ├── os │ │ ├── apple-logo.svg │ │ ├── docker.png │ │ ├── linux-logo.svg │ │ ├── linux.png │ │ ├── macos.png │ │ ├── windows-logo.svg │ │ └── windows.png │ ├── oss │ │ └── keploy-arch.png │ ├── pet-record.png │ ├── pet-test1.png │ ├── pet-test2.png │ ├── postgres-logo.svg │ ├── pyramid-cost.jpg │ ├── python.svg │ ├── question-mark-circle.svg │ ├── record-api.gif │ ├── record-testcase.gif │ ├── redis-logo.svg │ ├── rename-testcase.png │ ├── rust-crud-record.png │ ├── rust-logo.svg │ ├── rust-mongo-postman-collection-import-button.png │ ├── rust-mongo-rest-postman-collection.png │ ├── rust-mongo-rest-postman-create-success.png │ ├── rust-mongo-rest-postman-get-all-success.png │ ├── rust-mongo-rest-test-run-2.png │ ├── rust-mongo-rest-test-run.png │ ├── rust-mongo-test-case.png │ ├── rust-mongo-test-run.png │ ├── test-casae-detail1.png │ ├── test-case-Java.png │ ├── test-case-detail.png │ ├── test-case-page.png │ ├── test-case-page1.png │ ├── test-cases-employeee-app.png │ ├── test-edit.png │ ├── test-edited.png │ ├── test-generate.png │ ├── test-noise-employee-app.png │ ├── test-run-page.png │ ├── test-run-page1.png │ ├── test-suites.png │ ├── testcase-bun.png │ ├── testcase-echo.png │ ├── testcase-mux.png │ ├── testcase-node.png │ ├── testcase.png │ ├── testrun-echo.png │ ├── testrun-fail-1.png │ ├── testrun-fail-2.png │ ├── testrun-mux.png │ ├── testrun-node-fail.png │ ├── testrun-node-pass.png │ ├── testrun.png │ ├── tool.svg │ ├── typescript.svg │ ├── unit-test.gif │ ├── wsl-record-ts.png │ ├── wsl-test-summary-ts.png │ └── wsl-test-ts.png ├── js │ └── code-block-buttons.js ├── keploy-logo.svg ├── pdf │ ├── keploy-tos-2021-01-19.pdf │ └── keploy-tos-2021-07-24.pdf ├── robots.txt └── scripts │ ├── chat.js │ ├── clarity.js │ ├── feedback.js │ └── fullstory.js ├── tailwind.config.js ├── vale_styles ├── Google │ ├── AMPM.yml │ ├── Acronyms.yml │ ├── Colons.yml │ ├── Contractions.yml │ ├── DateFormat.yml │ ├── Ellipses.yml │ ├── EmDash.yml │ ├── EnDash.yml │ ├── Exclamation.yml │ ├── FirstPerson.yml │ ├── Gender.yml │ ├── GenderBias.yml │ ├── HeadingPunctuation.yml │ ├── Headings.yml │ ├── Latin.yml │ ├── LyHyphens.yml │ ├── OptionalPlurals.yml │ ├── Ordinal.yml │ ├── OxfordComma.yml │ ├── Parens.yml │ ├── Passive.yml │ ├── Periods.yml │ ├── Quotes.yml │ ├── Ranges.yml │ ├── Semicolons.yml │ ├── Slang.yml │ ├── Spacing.yml │ ├── Spelling.yml │ ├── Units.yml │ ├── We.yml │ ├── Will.yml │ ├── WordList.yml │ ├── meta.json │ └── vocab.txt ├── config │ └── vocabularies │ │ └── Base │ │ ├── accept.txt │ │ └── reject.txt └── xcode-line.tmpl ├── versioned_docs ├── version-1.0.0 │ ├── components │ │ ├── CenteredImage.js │ │ ├── CustomWarning.js │ │ ├── DetermineHeader.js │ │ ├── RelatedReadList.js │ │ └── RowOfImages.js │ ├── concepts │ │ ├── general-glossary.md │ │ ├── index.md │ │ ├── reference │ │ │ ├── glossary.md │ │ │ └── glossary │ │ │ │ ├── acceptance-testing.md │ │ │ │ ├── agile-testing.md │ │ │ │ ├── behaviour-driven-development.md │ │ │ │ ├── beta-testing.md │ │ │ │ ├── black-box-testing.md │ │ │ │ ├── code-coverage.md │ │ │ │ ├── end-to-end-testing.md │ │ │ │ ├── functional-testing.md │ │ │ │ ├── idempotency.md │ │ │ │ ├── integration-testing.md │ │ │ │ ├── mocks.md │ │ │ │ ├── regression-testing.md │ │ │ │ ├── stubs.md │ │ │ │ ├── unit-test-automation.md │ │ │ │ ├── unit-testing.md │ │ │ │ └── white-box-testing.md │ │ ├── what-are-keploy-features.md │ │ ├── what-are-keploy-sdk-modes.md │ │ ├── what-is-a-keploy-sdk.md │ │ └── what-is-keploy.md │ ├── devtools │ │ ├── docs-contrib-guide.md │ │ ├── introduction.md │ │ ├── sdk-contrib-guide.md │ │ ├── server.md │ │ └── web-ui.md │ ├── go │ │ ├── installation.md │ │ ├── integration-with-go-test.md │ │ ├── integration.md │ │ ├── quickstart │ │ │ ├── echo-sql.md │ │ │ ├── gin-mongo-2.md │ │ │ ├── gin-mongo.md │ │ │ ├── gorillamux-redis.md │ │ │ └── quickstart.md │ │ ├── record.md │ │ ├── replay.md │ │ └── supported-frameworks.md │ ├── gsoc │ │ └── contribution-guide.md │ ├── hacktoberfest │ │ ├── code-contribution.md │ │ ├── contribution-guide.md │ │ └── non-code.md │ ├── java │ │ ├── installation.md │ │ ├── integration-with-junit.md │ │ ├── integration.md │ │ ├── quickstart │ │ │ ├── quickstart.md │ │ │ └── spring-sql.md │ │ ├── record.md │ │ └── replay.md │ ├── keploy-explained │ │ ├── faq.md │ │ ├── how-keploy-works.md │ │ ├── introduction.md │ │ └── why-keploy.md │ ├── operation │ │ ├── browser-extension.md │ │ ├── index.md │ │ ├── record.md │ │ ├── test.md │ │ └── web-ui.md │ ├── server │ │ ├── sdk-installation.md │ │ └── server-installation.md │ └── typescript │ │ ├── generate-tests.md │ │ ├── installation.md │ │ ├── mock-library.md │ │ ├── supported-frameworks.md │ │ └── testing.md └── version-2.0.0 │ ├── ci-cd │ ├── github.md │ ├── gitlab.md │ └── jenkins.md │ ├── components │ ├── CenteredImage.js │ ├── CustomWarning.js │ ├── DetermineHeader.js │ ├── RelatedReadList.js │ └── RowOfImages.js │ ├── concepts │ ├── general-glossary.md │ ├── index.md │ ├── installation.md │ ├── platform-requirements.md │ ├── reference │ │ └── glossary │ │ │ ├── acceptance-testing.md │ │ │ ├── agile-testing.md │ │ │ ├── ai-test-completion.md │ │ │ ├── behaviour-driven-development.md │ │ │ ├── beta-testing.md │ │ │ ├── black-box-testing.md │ │ │ ├── code-coverage.md │ │ │ ├── cucumber-testing.md │ │ │ ├── end-to-end-testing.md │ │ │ ├── error-guessing.md │ │ │ ├── functional-testing.md │ │ │ ├── grey-box-testing.md │ │ │ ├── idempotency.md │ │ │ ├── integration-testing.md │ │ │ ├── manual-testing.md │ │ │ ├── microservice-testing.md │ │ │ ├── mocks.md │ │ │ ├── performance-testing.md │ │ │ ├── regression-testing.md │ │ │ ├── software-testing-life-cycle.md │ │ │ ├── stubs.md │ │ │ ├── test-data-generation.md │ │ │ ├── test-driven-development.md │ │ │ ├── unit-test-automation.md │ │ │ ├── unit-testing.md │ │ │ └── white-box-testing.md │ ├── support.md │ ├── what-are-keploy-features.md │ ├── what-is-a-keploy-ebpf.md │ └── what-is-keploy.md │ ├── dependencies │ ├── http.md │ ├── index.md │ ├── mongo.md │ ├── postgresql.md │ └── redis.md │ ├── gsoc │ └── contribution-guide.md │ ├── hacktoberfest │ ├── code-contribution.md │ ├── contribution-guide.md │ └── non-code.md │ ├── keploy-cloud │ ├── deduplication.md │ ├── installation.md │ ├── keploy-console.md │ ├── mock-registry.md │ ├── new-application.md │ ├── testgeneration.md │ └── time-freezing.md │ ├── keploy-explained │ ├── common-errors.md │ ├── debugger-guide.md │ ├── dev-guide.md │ ├── docs-dev-guide.md │ ├── faq.md │ ├── how-keploy-works.md │ ├── introduction.md │ ├── mac-linux.md │ ├── testing-guide.md │ └── why-keploy.md │ ├── operation │ ├── browser-extension.md │ ├── index.md │ ├── record.md │ ├── test.md │ └── web-ui.md │ ├── quickstart │ ├── csharp-dotnet-postgres.md │ ├── express-postgresql-prisma.md │ ├── flask-redis.md │ ├── go-fasthttp-postgres.md │ ├── go-gin-redis.md │ ├── go-mux-mysql.md │ ├── go-mux-sql.md │ ├── java-spring-boot-mongo.md │ ├── java-spring-boot-openhospital.md │ ├── java-spring-boot-xml.md │ ├── java-spring-postgres.md │ ├── nextjs-postgres.md │ ├── node-express-mongoose.md │ ├── node-jwt-sql.md │ ├── python-django-sql.md │ ├── python-fastapi-sql.md │ ├── python-fastapi-twilio.md │ ├── python-flask-mongo.md │ ├── rust-wrap-mongo.md │ ├── sample-rust-crud-mongo.md │ ├── sample-ts.md │ ├── samples-bunjs.md │ ├── samples-echo.md │ ├── samples-express-mongoose.md │ ├── samples-go-gin-mongo.md │ ├── samples-go-sse-svelte.md │ ├── samples-java.md │ ├── samples-node-mongo.md │ ├── samples-rust.md │ └── sanic-mongo.md │ ├── running-keploy │ ├── api-test-generator.md │ ├── cli-commands.md │ ├── configuration-file.md │ ├── custom-mocks.md │ ├── docker-tls.md │ ├── keploy-karaf.md │ ├── keploy-passthrough.md │ ├── keploy-templatize.md │ ├── rename-testcases.md │ └── unit-test-generator.md │ └── server │ ├── index.md │ ├── installation.md │ ├── linux │ └── installation.md │ ├── macos │ └── installation.md │ ├── sdk-installation │ ├── go.md │ ├── index.md │ ├── java.md │ ├── javascript.md │ └── python.md │ └── windows │ └── installation.md ├── versioned_sidebars ├── version-1.0.0-sidebars.json └── version-2.0.0-sidebars.json └── versions.json /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | node: true, 6 | }, 7 | extends: ["eslint:recommended", "plugin:react/recommended"], 8 | parserOptions: { 9 | ecmaFeatures: { 10 | jsx: true, 11 | }, 12 | ecmaVersion: 12, 13 | sourceType: "module", 14 | }, 15 | plugins: ["react"], 16 | rules: { 17 | "react/prop-types": [0, {}], 18 | "react/no-unescaped-entities": [0, {}], 19 | "no-unused-vars": [1, {}], 20 | // "semi": ["error", "always"], 21 | // "quotes": ["error", "double"] 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | /docs/ @nehagup 2 | /blog/ @nehagup 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/--bug-report.yaml: -------------------------------------------------------------------------------- 1 | name: Bug report 2 | description: Create a bug report to help us improve Keploy 3 | title: "[bug]: " 4 | labels: [bug] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for taking the time to fill out this bug report. 10 | - type: checkboxes 11 | attributes: 12 | label: Is there an existing issue for this? 13 | description: Please search to see if an issue already exists for the bug you encountered 14 | options: 15 | - label: I have searched the existing issues 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Current behavior 20 | description: A concise description of what you're experiencing and what you expect 21 | placeholder: | 22 | When I do , happens and I see the error message attached below: 23 | ```...``` 24 | What I expect is 25 | validations: 26 | required: true 27 | - type: textarea 28 | attributes: 29 | label: Steps to reproduce 30 | description: Add steps to reproduce this behaviour, include console or network logs and screenshots 31 | placeholder: | 32 | 1. Go to '...' 33 | 2. Click on '....' 34 | 3. Scroll down to '....' 35 | 4. See error 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: env 40 | attributes: 41 | label: Environment 42 | options: 43 | - Production 44 | - Release 45 | - Deploy preview 46 | validations: 47 | required: false 48 | - type: dropdown 49 | id: version 50 | attributes: 51 | label: Version 52 | options: 53 | - Cloud 54 | - Self-hosted 55 | - Local 56 | validations: 57 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/--feature-request.yaml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Suggest a feature to improve Keploy 3 | title: "[feature]: " 4 | labels: [feature] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for taking the time to request a feature for Keploy 10 | - type: checkboxes 11 | attributes: 12 | label: Is there an existing feature request for this? 13 | description: Please search to see if an issue related to this feature request/feature request already exists 14 | options: 15 | - label: I have searched the existing issues 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Summary 20 | description: One paragraph description of the feature 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: Why should this be worked on? 26 | description: A concise description of the problems or use cases for this feature request 27 | validations: 28 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation request 3 | about: Use this to propose information improvements and additions 4 | title: "[Docs]" 5 | labels: '[Documentation]' 6 | --- 7 | 8 | # Brief description 9 | 10 | Provide a description of your documentation request. 11 | 12 | # Your recommended content 13 | 14 | Add your recommended content here. Add the content directly to this page or add links to drafts. 15 | Documentation requests that are made without any recommendations could take longer to process. 16 | -------------------------------------------------------------------------------- /.github/License-Apache_2.0-blue.svg: -------------------------------------------------------------------------------- 1 | License: Apache 2.0LicenseApache 2.0 -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- 1 | # Configuration for welcome - https://github.com/behaviorbot/welcome 2 | 3 | # Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome 4 | 5 | # Comment to be posted to on first time issues 6 | newIssueWelcomeComment: | 7 | Hello there!👋 Welcome to Keploy-Docs website!💖 8 | Thank you and congratulations 🎉 for opening your very first issue in this project. 9 | Please checkout if any of the already existing issue template fits for your isssue or you may open a blank issue as well ✨ 10 | We will try to get back to you as soon as we can.👀 11 | # Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome 12 | 13 | # Comment to be posted to on PRs from first time contributors in your repository 14 | newPRWelcomeComment: | 15 | Hello there!👋 Welcome to Keploy-Docs website!💖 16 | Thank you and congrats 🎉 for opening your first PR on this project.✨ 17 | We will review it soon! Till then you can checkout the `README.md` for more details on it. 18 | # Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge 19 | 20 | # Comment to be posted to on pull requests merged by a first time user 21 | firstPRMergeComment: | 22 | Congratulations on merging your first contribution to Keploy-Docs website!✨ 23 | # *Required* Comment to reply with 24 | requestInfoReplyComment: > 25 | Hi, 26 | Thanks for raising an issue/pull request! We at Keploy appreciate your concerns and views to 27 | help us improve. 28 | # *OPTIONAL* default titles to check against for lack of descriptiveness 29 | # MUST BE ALL LOWERCASE 30 | requestInfoDefaultTitles: 31 | - update readme.md 32 | - updates 33 | - add files via upload 34 | - readme.md 35 | - changes made 36 | 37 | # *OPTIONAL* Label to be added to Issues and Pull Requests with insufficient information given 38 | requestInfoLabelToAdd: needs-more-info 39 | 40 | # It is recommended to include as many gifs and emojis as possible! -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## What has changed? 2 | 3 | Please include a summary of the change. 4 | 5 | This PR Resolves #(issue) 6 | 7 | ## Type of change 8 | 9 | Please delete options that are not relevant. 10 | 11 | - [ ] Bug fix (non-breaking change which fixes an issue). 12 | - [ ] New feature (non-breaking change which adds functionality). 13 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected). 14 | - [ ] Documentation update (if none of the other choices apply). 15 | 16 | ## How Has This Been Tested? 17 | 18 | Please run npm run build and npm run serve to check if the changes are working as expected. Please include screenshots of the output of both the commands. Add screenshots/gif of the changes if possible. 19 | 20 | 21 | ## Checklist: 22 | 23 | - [ ] My code follows the style guidelines of this project. 24 | - [ ] I have performed a self-review of my own code. 25 | 26 | -------------------------------------------------------------------------------- /.github/slack.svg: -------------------------------------------------------------------------------- 1 | 2 | slack 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /.github/workflows/build_and_check.yml: -------------------------------------------------------------------------------- 1 | name: Deploy PR Build and Check 2 | 3 | on: 4 | pull_request: 5 | types: 6 | - opened 7 | - synchronize 8 | - closed 9 | 10 | jobs: 11 | deploy-preview: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Checkout code 16 | uses: actions/checkout@v2 17 | 18 | - name: Set up Node.js 19 | uses: actions/setup-node@v2 20 | with: 21 | node-version: 18.0.0 22 | 23 | - name: Install Dependencies 24 | run: npm install 25 | 26 | - name: Build Documentation 27 | run: npm run build 28 | -------------------------------------------------------------------------------- /.github/workflows/cla.yml: -------------------------------------------------------------------------------- 1 | name: "CLA Assistant" 2 | 3 | on: 4 | issue_comment: 5 | issue_comment: 6 | types: [created] 7 | pull_request_target: 8 | types: [opened,closed,synchronize] 9 | 10 | jobs: 11 | cla-assistant: 12 | runs-on: "ubuntu-latest" 13 | steps: 14 | - name: "CLA Assistant" 15 | if: "(github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'" 16 | uses: "cla-assistant/github-action@v2.3.0" 17 | env: 18 | GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" 19 | PERSONAL_ACCESS_TOKEN: "${{ secrets.PRO_ACCESS_TOKEN }}" 20 | with: 21 | remote-organization-name: "keploy" 22 | remote-repository-name: "docs" 23 | path-to-signatures: "etc/cla-signatures/signatures.json" 24 | path-to-document: "https://github.com/keploy/docs/tree/main/.github/CLA.md" 25 | branch: "cla-signatures" 26 | allowlist: "keploy-bot,renovate" -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | name: Greetings 2 | 3 | on: [pull_request_target, issues] 4 | 5 | jobs: 6 | greeting: 7 | runs-on: ubuntu-latest 8 | permissions: 9 | issues: write 10 | pull-requests: write 11 | steps: 12 | - uses: actions/first-interaction@v1 13 | continue-on-error: true 14 | with: 15 | repo-token: ${{ secrets.GITHUB_TOKEN }} 16 | issue-message: 'Thank you and congratulations 🎉 for opening your very first issue in keploy' 17 | pr-message: 'Thank you and congratulations 🎉 for opening your very first pull request in keploy' -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint Codebase 2 | 3 | on: 4 | push: 5 | branches: ["main"] 6 | pull_request: 7 | branches: ["main"] 8 | 9 | jobs: 10 | run-lint: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout code 14 | uses: actions/checkout@v3 15 | with: 16 | fetch-depth: 0 17 | 18 | - name: Set up Node.js 19 | uses: actions/setup-node@v2 20 | with: 21 | node-version: '18.0.0' 22 | 23 | - name: Install Dependencies 24 | run: npm install 25 | 26 | - name: Check commits messages 27 | uses: wagoid/commitlint-github-action@v5 28 | env: 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: CI 4 | 5 | # Controls when the workflow will run 6 | on: 7 | # Triggers the workflow on push or pull request events but only for the main branch 8 | push: 9 | branches: [ main ] 10 | 11 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 12 | jobs: 13 | # This workflow contains a single job called "build" 14 | build: 15 | # The type of runner that the job will run on 16 | runs-on: ubuntu-latest 17 | env: 18 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 19 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 20 | 21 | # Steps represent a sequence of tasks that will be executed as part of the job 22 | steps: 23 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 24 | - uses: actions/checkout@v2 25 | 26 | - name: Set Node.js 22.x 27 | uses: actions/setup-node@v3 28 | with: 29 | node-version: 22.x 30 | 31 | - uses: borales/actions-yarn@v4 32 | with: 33 | cmd: install # will run `yarn install` command 34 | - uses: borales/actions-yarn@v4 35 | with: 36 | cmd: build # will run `yarn build` command 37 | 38 | # create a build/docs folder and move all content from build there 39 | - name: Add docs subfolder 40 | run: | 41 | mv ./build build-old 42 | mkdir -p build/docs 43 | mv build-old/* build/docs 44 | 45 | - name: Deploy 46 | uses: reggionick/s3-deploy@v3 47 | with: 48 | folder: build 49 | bucket: ${{ secrets.S3_BUCKET }} 50 | bucket-region: ${{ secrets.S3_BUCKET_REGION }} 51 | dist-id: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} 52 | invalidation: /docs* 53 | delete-removed: true 54 | cache: "public, max-age:86400" 55 | private: true 56 | -------------------------------------------------------------------------------- /.github/workflows/prettify_code.yml: -------------------------------------------------------------------------------- 1 | name: Prettify Code 2 | # This action works with pull requests and pushes 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - main 8 | 9 | jobs: 10 | prettier: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout 15 | uses: actions/checkout@v3 16 | with: 17 | ref: ${{ github.head_ref }} 18 | fetch-depth: 0 19 | 20 | - name: Prettify code 21 | uses: creyD/prettier_action@v4.3 22 | with: 23 | # This part is also where you can pass other options, for example: 24 | prettier_version: 2.8.8 25 | prettier_options: --write **/*.{js,md} 26 | same_commit: true 27 | -------------------------------------------------------------------------------- /.github/workflows/vale-lint-action.yml: -------------------------------------------------------------------------------- 1 | name: Check Docusaurus docs with Vale linter 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | vale: 7 | name: Vale doc linter 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v4.1.1 11 | 12 | # Set up Vale Action 13 | - uses: errata-ai/vale-action@v2.1.1 14 | with: 15 | # Filter mode can be set to: added, diff_context, file, nofilter 16 | filter_mode: nofilter 17 | # Set the reporter to display the output: github-pr-check, github-pr-review, github-check 18 | reporter: github-pr-check 19 | # Fails the action if there are errors 20 | fail_on_error: true 21 | # Lint the files in the "versioned_docs/version-2.0.0/" directory 22 | files: 'versioned_docs/version-2.0.0' 23 | # Specify the Vale version 24 | version: 3.0.3 25 | env: 26 | # GitHub token for authentication, automatically set by GitHub Actions 27 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 28 | -------------------------------------------------------------------------------- /.github/write-good.yml: -------------------------------------------------------------------------------- 1 | writeGood: true 2 | alex: true 3 | spellchecker: true -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/.gitmodules -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # https://prettier.io/docs/en/ignore.html#ignoring-files-prettierignore 2 | # Ignore artifacts: 3 | blog 4 | .docusaurus 5 | .github 6 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "always", 3 | "bracketSpacing": false, 4 | "embeddedLanguageFormatting": "auto", 5 | "htmlWhitespaceSensitivity": "css", 6 | "insertPragma": false, 7 | "bracketSameLine": false, 8 | "jsxSingleQuote": false, 9 | "printWidth": 80, 10 | "proseWrap": "preserve", 11 | "quoteProps": "as-needed", 12 | "requirePragma": false, 13 | "semi": true, 14 | "singleQuote": false, 15 | "tabWidth": 2, 16 | "trailingComma": "es5", 17 | "useTabs": false, 18 | "overrides": [ 19 | { 20 | "files": ["docs/typescript/**/*.md"], 21 | "options": { 22 | "bracketSpacing": true, 23 | "singleQuote": true 24 | } 25 | } 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /.vale.ini: -------------------------------------------------------------------------------- 1 | # vale.ini 2 | 3 | StylesPath = vale_styles # Update this path to where your styles are stored. 4 | MinAlertLevel = error # Set the minimum alert level to display (suggestion, warning, or error). 5 | Vocab = Base 6 | 7 | [*.md] 8 | # Enable Markdown-specific styles. 9 | BasedOnStyles = Vale, Google 10 | 11 | # Customize specific rules based on your needs. 12 | List.Capitalization = YES 13 | 14 | # Override some rules: 15 | Vale.Spelling = YES 16 | Google.PassiveVoice = NO # Disable passive voice rule if unnecessary 17 | Google.We = NO # Disable first-person plural flagging 18 | Google.Will = NO # Allow "will" usage 19 | Google.Exclamation = NO # Allow exclamation points 20 | Google.Ellipses = NO # Allow ellipses in text 21 | Google.Latin = NO # Allow "e.g." and "i.e." instead of "for example" 22 | 23 | # Allow specific terms: 24 | Vale.Terms=NO 25 | 26 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Get the Latest Nodejs Version 2 | FROM node:lts 3 | 4 | # Create a new work directory called /app 5 | WORKDIR /app 6 | 7 | EXPOSE 3000 3000 8 | 9 | # Copy the contents of root folder to /app folder 10 | COPY . /app 11 | RUN yarn install 12 | RUN yarn build 13 | 14 | CMD ["yarn", "start"] 15 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | We value security for the project very highly. We encourage all users to report any vulnerabilities they discover to us. 6 | If you find a security vulnerability in the Keploy project, please report it responsibly by sending an email to hello@keploy.io 7 | 8 | At this juncture, we don't have a bug bounty program. We are a small team trying to solve a big problem. We urge you to report any vulnerabilities responsibly 9 | so that we can continue building a secure application for the entire community. 10 | -------------------------------------------------------------------------------- /STYLE.md: -------------------------------------------------------------------------------- 1 | # Style guidance 2 | 3 | In general, Keploy content follows the [Google developer documentation style guide](https://developers.google.com/style). 4 | When the Google guide is silent about an issue, we follow the [Microsoft Writing Style Guide](https://docs.microsoft.com/en-us/style-guide/welcome/). 5 | 6 | ## Keploy-specific style guidance 7 | 8 | We have a few Keploy-specific style guidelines that override the Google and Microsoft guides. 9 | 10 | ### Capitalization of core terms 11 | 12 | Many of Keploy's core terms can be used in a generic way. 13 | To differentiate one of Keploy's core terms from a generic instance of a term, always treat the Keploy term as a proper noun in documentation. 14 | Generic versions of the same term should not be capitalized and should be used sparingly to avoid confusion. 15 | 16 | - Correct: "Next, Normalise the Test case on the Test run details." 17 | - Incorrect: "Next, normalise the test case on the test run details" 18 | 19 | ### En dashes in ranges 20 | 21 | Using an en dash (`–` or the character `–`) in a range of numbers is acceptable. 22 | Even better is to use words such as _from_, _to_, and _through_. 23 | 24 | Be consistent. 25 | If you use an en dash in one range, use en dashes in all ranges. 26 | Do not mix words and en dashes (or hyphens, for that matter). 27 | 28 | - Correct: "5 to 10 GB" 29 | - Correct: "5–10 GB" 30 | - Correct: "5-10 GB" 31 | - Incorrect: "from 5-10 GB" 32 | 33 | ## Headings 34 | 35 | Although the following guidance is provided by both the Google and Microsoft guides, we want to emphasize how we style headings. 36 | 37 | ### Infinitive verb forms in headings 38 | 39 | Titles and headings should use infinitive verb forms whenever possible. People tend to search by using infinitive verb forms, so using them helps SEO. 40 | 41 | - Correct: "Install Keploy" 42 | - Incorrect: "Installing Keploy" 43 | 44 | ### Sentence casing in headings 45 | 46 | Use sentence casing for titles and headings. 47 | Sentence casing means that only the first letter of the first word and proper nouns are capitalized. 48 | 49 | - Correct: "How to get started with Keploy" 50 | - Incorrect: "How To Get Started With Keploy" 51 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve("@docusaurus/core/lib/babel/preset")], 3 | }; 4 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "1" 2 | 3 | services: 4 | docusaurus: 5 | build: . 6 | ports: 7 | - 3000:3000 8 | working_dir: /app 9 | -------------------------------------------------------------------------------- /docs/components/CenteredImage.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {v4 as uuidv4} from "uuid"; 3 | 4 | export default function CenteredImage({imagePath, imageSize, title, legend}) { 5 | const legendList = []; 6 | if (legend != undefined) { 7 | for (const item of legend) { 8 | legendList.push({ 9 | id: uuidv4(), 10 | symbol: item[0], 11 | description: item[1], 12 | }); 13 | } 14 | } 15 | let imageClass = ""; 16 | switch (imageSize) { 17 | case "25": 18 | imageClass = "docs-centered-image-size-25"; 19 | break; 20 | case "50": 21 | imageClass = "docs-centered-image-size-50"; 22 | break; 23 | case "75": 24 | imageClass = "docs-centered-image-size-75"; 25 | break; 26 | default: 27 | imageClass = "docs-centered-image-size-100"; 28 | } 29 | return ( 30 |
31 |
32 |

{title}

33 |
34 |
35 | {title} 36 |
37 | {legendList.length > 0 && ( 38 |
39 |
    40 | {legendList.map(({id, symbol, description}) => ( 41 |
  • 42 | {symbol} ={" "} 43 | {description} 44 |
  • 45 | ))} 46 |
47 |
48 | )} 49 |
50 | ); 51 | } 52 | -------------------------------------------------------------------------------- /docs/components/DetermineHeader.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import clsx from "clsx"; 3 | import Link from "@docusaurus/Link"; 4 | 5 | export default function DetermineHeader({hLevel, hText}) { 6 | switch (hLevel) { 7 | case "##": 8 | return

{hText}

; 9 | break; 10 | case "###": 11 | return

{hText}

; 12 | break; 13 | case "####": 14 | return

{hText}

; 15 | break; 16 | case "#####": 17 | return

{hText}

; 18 | break; 19 | default: 20 | return null; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/components/RowOfImages.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export default function RowOfImages({imagePath1, imagePath2}) { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
11 | 12 |
13 |
14 |
15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /docs/hacktoberfest/code-contribution.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: code-contribution 3 | title: Code Contribution to Keploy Projects (v1) 4 | label: Hacktoberfest 5 | --- 6 | 7 | # Code Contribution to Keploy Projects (v1) 8 | 9 | There are different ways you can contribute to Keploy projects (v1) codebase. You can help with: 10 | 11 | - 👉 Bug fixes :- If you'd like to break and build software, fix a current issue reported by the community and be a hero! 12 | 13 | - 👉 Implement features :- You can choose from a carefully curated selection of Hacktoberfest requests that have been made by community members. 14 | 15 | - 👉 Build a Demo app :- Build a demo app with your favourite technologies using a Keploy. 16 | -------------------------------------------------------------------------------- /docs/hacktoberfest/contribution-guide.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: contribution-guide 3 | title: Keploy Hacktoberfest Contribution 4 | label: Hacktoberfest 5 | --- 6 | 7 | # About the Event 8 | 9 | ## Celebrate Open Source with Hacktoberfest 10 | 11 | Hacktoberfest'22 is a month-long celebration of open-source software run by DigitalOcean. Hacktoberfest is open to everyone, from first-time contributors to seasoned open-source developers. Your open-source journey begins with a pull request. 12 | 13 | 14 | 15 | ## Hacktoberfest Journey with Keploy 16 | 17 | If you’ve ever wanted to contribute to open source, now is your chance! You can contribute to several Keploy projects participating this year’s Hacktoberfest. 18 | 19 | Anyone around the globe who desires to help drive the growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to participate. 20 | 21 | - Code Contributribution to Keploy Projects includes: 22 | 23 | - Bug fixes 24 | - New features 25 | - Design 26 | 27 | - Non-code contributions include: 28 | - Documentation 29 | - Translation 30 | - Blog writing 31 | -------------------------------------------------------------------------------- /docs/hacktoberfest/non-code.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: no-code-contribution 3 | title: No-Code Contribution 4 | label: Hacktoberfest 5 | --- 6 | 7 | # Non-Code Contributions to Keploy 8 | 9 | There are many ways to contribute to Keploy projects without writing a single line of code. You can help with: 10 | 11 | - Used Keploy recently ? Tell the community about it in an awesome blog post. 12 | 13 | - Improve Documentation as the more detailed the documentation is, better it will be for people who are looking for help. 14 | 15 | - Create a tutorial because they provide instructions on how to use a tool or service in a step-by-step manner. 16 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | package = "netlify-plugin-checklinks" 3 | 4 | [plugins.inputs] 5 | 6 | skipPatterns = ["#", "www.google-analytics.com", "www.googletagmanager.com", "Asset is used as both Html and Image", "/docs/typescript/client"] 7 | pretty = true 8 | 9 | ## Note: if you are looking for Redirects 10 | # they have been moved to /static/_redirects to make it more manageable - swyx 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "keploy-docs", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "docusaurus": "docusaurus", 7 | "start": "docusaurus start", 8 | "clean": "rimraf build", 9 | "build": "docusaurus build", 10 | "swizzle": "docusaurus swizzle", 11 | "deploy": "docusaurus deploy", 12 | "clear": "docusaurus clear", 13 | "serve": "docusaurus serve", 14 | "write-translations": "docusaurus write-translations", 15 | "wnrite-heading-ids": "docusaurus write-heading-ids", 16 | "format": "prettier --write .", 17 | "prepare": "husky install" 18 | }, 19 | "lint-staged": { 20 | "**/*": "prettier --write --ignore-unknown" 21 | }, 22 | "dependencies": { 23 | "@docusaurus/core": "^3.2.1", 24 | "@docusaurus/plugin-sitemap": "^3.2.1", 25 | "@docusaurus/preset-classic": "^3.2.1", 26 | "@mdx-js/react": "^3.0.0", 27 | "clsx": "^2.0.0", 28 | "lint": "^0.8.19", 29 | "prism-react-renderer": "^2.1.0", 30 | "react": "^18.2.0", 31 | "react-dom": "^18.2.0", 32 | "react-player": "^2.6.0", 33 | "remark-typescript-tools": "1.0.9", 34 | "typescript": "5", 35 | "uuid": "^8.3.2", 36 | "webpack-font-preload-plugin": "^1.5.0" 37 | }, 38 | "browserslist": { 39 | "production": [ 40 | ">0.5%", 41 | "not dead", 42 | "not op_mini all" 43 | ], 44 | "development": [ 45 | "last 3 chrome version", 46 | "last 3 firefox version", 47 | "last 5 safari version" 48 | ] 49 | }, 50 | "devDependencies": { 51 | "@docusaurus/plugin-client-redirects": "^3.2.1", 52 | "@tailwindcss/typography": "^0.5.0", 53 | "autoprefixer": "^10.4.0", 54 | "docusaurus": "^1.14.7", 55 | "docusaurus-tailwindcss-loader": "file:plugins/docusaurus-tailwindcss-loader", 56 | "eslint": "^7.32.0", 57 | "eslint-plugin-react": "^7.23.2", 58 | "husky": "^6.0.0", 59 | "lint-staged": "^11.1.2", 60 | "postcss": "^8.4.4", 61 | "postcss-import": "^14.0.2", 62 | "postcss-preset-env": "^7.4.1", 63 | "prettier": "^2.5.1", 64 | "prettier-plugin-tailwindcss": "^0.1.4", 65 | "rimraf": "^6.0.1", 66 | "tailwindcss": "^3.0.1" 67 | }, 68 | "engines": { 69 | "node": ">=18.0" 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /plugins/docusaurus-tailwindcss-loader/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (context, options) { 2 | return { 3 | name: "postcss-tailwindcss-loader", 4 | configurePostCss(postcssOptions) { 5 | // Appends new PostCSS plugin. 6 | postcssOptions.plugins.push( 7 | require("postcss-import"), 8 | require("tailwindcss"), 9 | require("postcss-preset-env")({ 10 | autoprefixer: { 11 | flexbox: "no-2009", 12 | }, 13 | stage: 4, 14 | }) 15 | ); 16 | return postcssOptions; 17 | }, 18 | }; 19 | }; 20 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /src/components/GSoC.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Link from "@docusaurus/Link"; 3 | import useBaseUrl from "@docusaurus/useBaseUrl"; 4 | 5 | export const GSoC = () => { 6 | return ( 7 |
8 |

Keploy GSoC Guide

9 | 10 | {"GSoC 15 | 16 |
17 | 21 |

Project List

22 |
23 | 27 |

Know More

28 | 29 |
30 |
31 | ); 32 | }; 33 | -------------------------------------------------------------------------------- /src/components/GitTogether.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export const GitTogether = () => { 4 | return ( 5 |
6 |

7 | Attend GitTogether 8 |

9 | 10 | {"GitTogether 15 | 16 |
17 | 21 |

Register

22 |
23 | 27 |

Submit CFP

28 |
29 |
30 |
31 | ); 32 | }; 33 | -------------------------------------------------------------------------------- /src/components/Hacktoberfest.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Link from "@docusaurus/Link"; 3 | import useBaseUrl from "@docusaurus/useBaseUrl"; 4 | 5 | export const Hacktoberfest = () => { 6 | return ( 7 |
8 |

9 | Keploy Hacktoberfest Guide 10 |

11 | {"hacktoberfest-2023"} 16 |
17 | 21 |

Active Issues

22 |
23 | 27 |

Know More

28 | 29 |
30 |
31 | ); 32 | }; 33 | -------------------------------------------------------------------------------- /src/components/SDKs.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import useBaseUrl from "@docusaurus/useBaseUrl"; 3 | import Link from "@docusaurus/Link"; 4 | 5 | export const SDKs = () => { 6 | return ( 7 |
8 |

Supported OS

9 |

10 | Find eBPF tutorials and dependency mock references in the language of 11 | your choice. 12 |

13 |
14 | 18 | Windows logo 23 |

Windows

24 | 25 | 29 | Linux logo 34 |

Linux

35 | 36 | 40 | Mac logo 45 |

MacOS

46 | 47 |
48 |
49 | ); 50 | }; 51 | -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | export {default as ResponsivePlayer} from "./responsive-player/ResponsivePlayer"; 2 | export {Button} from "./shared/Button"; 3 | export {KeployCloud} from "./KeployCloud"; 4 | export {Community} from "./Community"; 5 | export {Intro} from "./Intro"; 6 | export {Resources} from "./Resources"; 7 | export {QuickStart} from "./QuickStart"; 8 | export {Hacktoberfest} from "./Hacktoberfest"; 9 | -------------------------------------------------------------------------------- /src/components/responsive-player/ResponsivePlayer.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactPlayer from "react-player"; 3 | 4 | function ResponsivePlayer({url, loop, playing}) { 5 | return ( 6 |
10 | {/* /* Player ratio: 100 / (1280 / 720) */} 11 | 20 |
21 | ); 22 | } 23 | 24 | export default ResponsivePlayer; 25 | -------------------------------------------------------------------------------- /src/components/shared/Button.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export const Button = ({children, type, name, className}) => { 4 | return ( 5 | 13 | ); 14 | }; 15 | -------------------------------------------------------------------------------- /src/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /src/fonts/Roboto-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Bold.woff2 -------------------------------------------------------------------------------- /src/fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /src/fonts/Roboto-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Light.woff2 -------------------------------------------------------------------------------- /src/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /src/fonts/Roboto-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/docs/22de548a0b4ed1fd6d4bdaf8d013816dc646f5f8/src/fonts/Roboto-Regular.woff2 -------------------------------------------------------------------------------- /src/pages/application-development.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Layout from "@theme/Layout"; 3 | import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; 4 | import {SDKs} from "../components/SDKs"; 5 | 6 | export default function ApplicationDevelopment() { 7 | const context = useDocusaurusContext(); 8 | const {siteConfig = {}} = context; 9 | return ( 10 | 14 |
15 | 16 |
17 |
18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Layout from "@theme/Layout"; 3 | import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; 4 | import {Community, KeployCloud, Resources, QuickStart} from "../components"; 5 | import {GSoC} from "../components/GSoC"; 6 | import {Intro} from "../components"; 7 | export default function Home() { 8 | const context = useDocusaurusContext(); 9 | const {siteConfig = {}} = context; 10 | return ( 11 |
12 | 17 |
18 | 19 | {/* */} 20 | {/**/} 21 | 22 | 23 | 24 | {/**/} 25 | 26 |
27 |
28 |
29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/pages/leadership.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import clsx from "clsx"; 3 | import Layout from "@theme/Layout"; 4 | import Link from "@docusaurus/Link"; 5 | import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; 6 | import useBaseUrl from "@docusaurus/useBaseUrl"; 7 | import styles from "./styles.module.css"; 8 | 9 | export default function Security() { 10 | const context = useDocusaurusContext(); 11 | const {siteConfig = {}} = context; 12 | return ( 13 | 14 |
15 | 39 |
40 |
41 | ); 42 | } 43 | -------------------------------------------------------------------------------- /src/pages/security.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import clsx from "clsx"; 3 | import Layout from "@theme/Layout"; 4 | import Link from "@docusaurus/Link"; 5 | import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; 6 | import useBaseUrl from "@docusaurus/useBaseUrl"; 7 | import styles from "./styles.module.css"; 8 | 9 | export default function Security() { 10 | const context = useDocusaurusContext(); 11 | const {siteConfig = {}} = context; 12 | return ( 13 | 18 |
19 |
20 |

Keploy security

21 |

Our commitment

22 |
23 |
24 |
25 |
26 |
27 |
28 |

Responsible Disclosure

29 |
30 |
31 |

32 | If you have any concerns about security or would like to report 33 | a security issue, please reach out to our team at{" "} 34 | hello@keploy.io. 35 |

36 |

37 | We promise not to bring legal action against people who do the 38 | following: 39 |

40 |
    41 |
  • 42 | Share with us the full details of any problem they've found. 43 |
  • 44 |
  • 45 | Keep the issue private until we've had a reasonable time to 46 | address it. 47 |
  • 48 |
  • 49 | Don't intentionally harm our service or exfiltrate data from 50 | it 51 |
  • 52 |
53 |
54 |
55 |
56 |
57 |
58 | ); 59 | } 60 | -------------------------------------------------------------------------------- /src/theme/DocItem/styles.module.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | .docItemContainer header + *, 9 | .docItemContainer article > *:first-child { 10 | margin-top: 0; 11 | } 12 | 13 | @media (min-width: 997px) { 14 | .docItemCol { 15 | max-width: 75% !important; 16 | } 17 | 18 | /* Prevent hydration FOUC, as the mobile TOC needs to be server-rendered */ 19 | .tocMobile { 20 | display: none; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/theme/Footer/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Footer from "@theme-original/Footer"; 3 | 4 | export default function FooterWrapper(props) { 5 | return ( 6 | <> 7 |