Skip to content
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 the JSV Elixir library to the avaiable tools #1229

Closed
4 of 33 tasks
lud opened this issue Jan 1, 2025 · 8 comments · Fixed by #1235
Closed
4 of 33 tasks

Add the JSV Elixir library to the avaiable tools #1229

lud opened this issue Jan 1, 2025 · 8 comments · Fixed by #1235
Assignees
Labels
dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code Status: Accepted It's clear what the subject of the issue is about, and what the resolution should be. Status: In Progress This issue is being worked on, and has someone assigned.

Comments

@lud
Copy link

lud commented Jan 1, 2025

Tool Name

JSV

Tool Description

This is a generic JSON Schema validator with respect to the 2020-12 and draft 7 specifications. Differences from the spec are mostly due to language differences between Elixir and, I guess, JavaScript (regexes, number formats, floating points, etc.)

Action Type

  • Add Tool
  • Modify Tool

Tooling Types

  • validator
  • hyper-schema
  • benchmarks
  • documentation
  • LDO-utility
  • code-to-schema
  • data-to-schema
  • model-to-schema
  • schema-to-types
  • schema-to-code
  • schema-to-web-UI
  • schema-to-data
  • util-general-processing
  • util-schema-to-schema
  • util-draft-migration
  • util-format-conversion
  • util-testing
  • editor
  • editor-plugins
  • schema-repository
  • linter
  • linter-plugins

Languages

Elixir, Erlang

Environments

All platforms where Elixir is supported (Linux, MacOS, Windows, embedded platforms)

Dependencies on Validators

No response

Creators

Ludovic Demblans @lud on Github

Maintainers

Ludovic Demblans @lud on Github

License

MIT

Source Repository URL

https://github.com/lud/jsv

Homepage URL

https://hex.pm/packages/jsv

Supported Dialects

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 2019-09
  • 2020-12

Additional Dialects

Supports custom dialects with manual declaration, but no other name dialect out of the box

Bowtie Compliance Testing

No response

Tooling Listing Notes

JSON Schema Validation for Elixir according to the latest specifications. Supports compile-time schema builds, custom dialects and custom formats.

Compliance

This library does not validate content, this must be added manually. Default format implementation can be lacking, but it can be overridden with custom implementations.

Landscape Information

I don't know what the landscape is. Also I would like to have some guidance about bowtie.

Thank you :)

@lud lud added the Status: Triage This is the initial status for an issue that requires triage. label Jan 1, 2025
@github-actions github-actions bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Jan 1, 2025
Copy link

github-actions bot commented Jan 1, 2025

Welcome to the JSON Schema Community. We are so excited you are here! Thanks a lot for reporting your first issue!! 🎉🎉 Please make sure to take a look at our contributors guide if you plan on opening a pull request.
For more details, check out the README.md file.

@lud
Copy link
Author

lud commented Jan 1, 2025

I am currently writing the documentation and usage guide.

@DhairyaMajmudar
Copy link
Member

Hi @lud here's a link to JSON Schema landscape: https://landscape.json-schema.org
Its a representation of JSON Schema adopters, tools and sponsors

Also here's GitHub repo of Bowtie project: https://github.com/bowtie-json-schema/bowtie

@abhayymishraa
Copy link
Contributor

@DhairyaMajmudar Please assign me this issue!!!!!!

@DhairyaMajmudar
Copy link
Member

@DhairyaMajmudar Please assign me this issue!!!!!!

Sure, looking forward for your PR.

@DhairyaMajmudar DhairyaMajmudar added Status: In Progress This issue is being worked on, and has someone assigned. Status: Accepted It's clear what the subject of the issue is about, and what the resolution should be. and removed Status: Triage This is the initial status for an issue that requires triage. labels Jan 1, 2025
@lud
Copy link
Author

lud commented Jan 1, 2025

Hi @lud here's a link to JSON Schema landscape

Thank you, from what it looks like I don't think I should be on that grid haha :)
I'll try to follow the Lua example from bowtie.

@abhayymishraa
Copy link
Contributor

@DhairyaMajmudar
I've created the PR for adding JSV Elixir as discussed .
Looking forward to your feedback! :)

@lud
Copy link
Author

lud commented Jan 8, 2025

Thank you :)

Should I open a new PR once bowtie is implemented?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code Status: Accepted It's clear what the subject of the issue is about, and what the resolution should be. Status: In Progress This issue is being worked on, and has someone assigned.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants