Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

1,400 Commits

Folders and files

NameName
Last commit message
Last commit date

AsyncAPI CLI

CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.

GitHub licensePR testing - if Node projectnpm

Table of contents

Installation

Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.

Usage

The usage guide provides information about different ways to use the CLI.

Architecture

The architecture guide provides information about the architecture.

Debugging & Testing

The debugging & testing guide provides step-by-step instructions for debugging CLI commands, API endpoints, and services, along with comprehensive testing guidelines.

Github Action

The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.

Contributing

Read CONTRIBUTING guide.

Set up development environment

Read DEVELOPMENT.md file for development setup.

Additional steps:

  • Run npm run test to make sure everything is properly set up
  • Run npm run build and then bin/run to try new CLI locally

The UX developed for the CLI should comply with the Command Line Interface Guideline

Command Structure and Patterns

We are following verb + noun and namespace + noun + [verb] pattern for making our commands and arguments. For example asyncapi validate <spec-file-path> and asyncapi config context add <context-name> <spec-file-path>.

Contributors

Thanks go to these wonderful people (emoji key):

Jorge Aguiar Martín
Jorge Aguiar Martín

💻🤔⚠️📖
Lukasz Gornicki
Lukasz Gornicki

🤔💻👀🚧
souvik
souvik

💻🤔⚠️👀🚧📖
David Boyne
David Boyne

💻🤔🚧
Fran Méndez
Fran Méndez

💻🤔👀
Maciej Urbańczyk
Maciej Urbańczyk

👀🚧🤔
Aayush Kumar Sahu
Aayush Kumar Sahu

💻⚠️
Mihir Kulkarni
Mihir Kulkarni

💻
Abir
Abir

⚠️💻
Peter Ramos
Peter Ramos

💻
Samriddhi
Samriddhi

⚠️
Pranay Kharabe
Pranay Kharabe

💻
Damilola Oladele
Damilola Oladele

📖
Abhay Garg
Abhay Garg

💻⚠️
Sambhav Gupta
Sambhav Gupta

💻⚠️
Hippolyte Vergnol
Hippolyte Vergnol

💻🚇
Jente Vets
Jente Vets

💻
Rishi
Rishi

💻
Ashish Padhy
Ashish Padhy

💻
Meet Agrawal
Meet Agrawal

🚇
Chinmay Shewale
Chinmay Shewale

💻⚠️
Mahfuza Humayra Mohona
Mahfuza Humayra Mohona

📖
Heiko Henning
Heiko Henning

💻
Zack_Aayush
Zack_Aayush

💻
Ayush Nautiyal
Ayush Nautiyal

💻
AnishKacham
AnishKacham

💻
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
Amanpreet Singh Bedi
Amanpreet Singh Bedi

💻
Debajyoti Halder
Debajyoti Halder

💻
Savio Dias
Savio Dias

💻
Jonas Lagoni
Jonas Lagoni

💻🤔👀⚠️
Khuda Dad Nomani
Khuda Dad Nomani

💻📖
Sergio Moya
Sergio Moya

💻
Vishal Sharma
Vishal Sharma

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

271 stars

Watchers

11 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages