New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add YAML/JSON config support additionally (part 1): add JSON schema #991
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- add all object properties
- `type` goes after `description`
- use `oneOf`
- from ini file
- otherwise parsing INI is being broken
- standardize comment not to break parsing
- detect properties with no values provided - detect properties with several values provided - float type now is not supported
Firecul
reviewed
Dec 14, 2022
Co-authored-by: Firecul <Firecul666@gmail.com>
- use `<...>` for values should be put as `examples` - use `[...]` for values should be interpreted as: - string, number literals - closed range literals `[x-y]` with both borders included - closed-open range literals `[x-infinity]` with first border included - use `infinity` keyword as the second argument in such ranges - reason: make parsing process reliable
- a separate `awk` script
- `is_value_in_array`
- better variable naming - reduce used variable count
KendallDoesCoding
approved these changes
Apr 14, 2023
ghost
closed this by deleting the head repository
Apr 20, 2023
This pull request was closed.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issue/Addition to code
Type of change
Why is this change needed?
It's needed because neither
YAML
Red Hat extension norEven better TOML
tamasfe extension for VS Code now doesn't support INI files autocompletion. Also JSON-schema based configs are easier to validate.Additional Info
By all means I think INI support will be added later to one of this extensions or another one. But now the most easy way to provide hints for configs is to create JSON schema and add new config's types support for this tool.
Checklist:
Screenshots
JSON schema in action:
INI parsing result to speed up JSON schema update (ranges and example values are parsed correctly):
Next PRs
Who gonna maintain JSON-schema related stuff?
Me.