{"repo":"nginxinc/crossplane","free":true,"listed":false,"github":"https://github.com/nginxinc/crossplane","clone":"git clone https://github.com/nginxinc/crossplane.git","description":"Quick and reliable way to convert NGINX configurations into JSON and back.","language":"Python","stars":762,"topics":["nginx-configs","nginx-configuration","parser","json","configuration-parser","json-converter","json-conversion","nginx","nginx-configurator","configuration-builder"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"crossplane Reliable and fast NGINX configuration file parser and builder - Install - Command Line Interface - crossplane parse - crossplane build - crossplane lex - crossplane format - crossplane minify - Python Module - crossplane.parse() - crossplane.build() - crossplane.lex() - Other Languages Install You can install both the Command Line Interface and Python Module via: pip install crossplane Command Line Interface crossplane parse This command will take a path to a main NGINX config file as input, then parse the entire config into the schema defined below, and dumps the entire thing as a JSON payload. Privacy and Security Since crossplane is usually used to create payloads that are sent to different servers, it's important to keep security in mind. For that reason, the --ignore option was added. It can be used to keep certain sensitive directives out of the payload output entirely. For example, we always use the equivalent of this flag in the NGINX Amplify Agent out of respect for our users' privacy: --ignore=auth basic user file,secure link secret,ssl certificate key,ssl client certificate,ssl password file,ssl stapling file,ssl trusted certificate Schema Response Object Config Object Directive Object Note If this is an include directive and the --single-file flag was not used, an \"includes\" value will be used that holds an Array of indices of the configs that are included by this directive. If this is a block directive, a \"block\" value will be used that holds an Array ","default_branch":null,"files":null,"tree":[],"storefront":"/r/nginxinc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nginxinc/crossplane/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}