Return (required_names, optional_names) in a stable order.
(cmd)
| 59 | |
| 60 | |
| 61 | def ordered_params(cmd): |
| 62 | """Return (required_names, optional_names) in a stable order.""" |
| 63 | props = cmd.get("properties", {}) |
| 64 | required = [p for p in cmd.get("required", []) if p in props] |
| 65 | optional = sorted(n for n in props if n not in required) |
| 66 | return required, optional |
| 67 | |
| 68 | |
| 69 | def js_ident(name): |