-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjson_mend.gemspec
More file actions
43 lines (37 loc) · 1.8 KB
/
json_mend.gemspec
File metadata and controls
43 lines (37 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# frozen_string_literal: true
require_relative 'lib/json_mend/version'
Gem::Specification.new do |spec|
spec.name = 'json_mend'
spec.version = JsonMend::VERSION
spec.authors = ['Oleksii Vasyliev']
spec.email = ['leopard.not.a@gmail.com']
spec.license = 'MIT'
spec.summary = 'Repair broken JSON'
spec.description = [
'JsonMend is a robust Ruby gem designed to repair broken or malformed JSON strings.',
'It is specifically optimized to handle common errors found in JSON generated by Large Language Models (LLMs),',
'such as missing quotes, trailing commas, unescaped characters, and stray comments'
].join(' ')
spec.homepage = 'https://github.com/le0pard/json_mend'
spec.required_ruby_version = '>= 3.3.0'
spec.metadata['homepage_uri'] = spec.homepage
spec.metadata['source_code_uri'] = 'https://github.com/le0pard/json_mend'
spec.metadata['changelog_uri'] = 'https://github.com/le0pard/json_mend/releases'
spec.metadata['bug_tracker_uri'] = 'https://github.com/le0pard/json_mend/issues'
spec.metadata['documentation_uri'] = 'https://github.com/le0pard/json_mend/blob/main/README.md'
spec.metadata['rubygems_mfa_required'] = 'true'
# Specify which files should be added to the gem when it is released.
# The `git ls-files -z` loads the files in the RubyGem that have been added into git.
gemspec = File.basename(__FILE__)
spec.files = IO.popen(%w[git ls-files -z], chdir: __dir__, err: IO::NULL) do |ls|
ls.readlines("\x0", chomp: true).reject do |f|
(f == gemspec) ||
f.start_with?(*%w[bin/ test/ spec/ features/ .git .github appveyor Gemfile])
end
end
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ['lib']
spec.add_dependency 'json', '>= 2.3'
spec.add_dependency 'strscan', '>= 3'
end