├── .github └── workflows │ └── ruby.yml ├── .gitignore ├── .ruby-version ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── Steepfile ├── example ├── Steepfile ├── lib │ └── example.rb └── sig │ └── example.rbs ├── lib ├── strong_json.rb └── strong_json │ ├── error_reporter.rb │ ├── type.rb │ ├── types.rb │ └── version.rb ├── pp.rb ├── sig ├── polyfill.rbs ├── strong_json.rbs └── type.rbs ├── spec ├── array_spec.rb ├── basetype_spec.rb ├── case_subsumption_operator_spec.rb ├── enum_spec.rb ├── error_spec.rb ├── hash_spec.rb ├── json_spec.rb ├── literal_spec.rb ├── object_spec.rb └── optional_spec.rb └── strong_json.gemspec /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/.gitignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.2 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/Rakefile -------------------------------------------------------------------------------- /Steepfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/Steepfile -------------------------------------------------------------------------------- /example/Steepfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/example/Steepfile -------------------------------------------------------------------------------- /example/lib/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/example/lib/example.rb -------------------------------------------------------------------------------- /example/sig/example.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/example/sig/example.rbs -------------------------------------------------------------------------------- /lib/strong_json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/lib/strong_json.rb -------------------------------------------------------------------------------- /lib/strong_json/error_reporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/lib/strong_json/error_reporter.rb -------------------------------------------------------------------------------- /lib/strong_json/type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/lib/strong_json/type.rb -------------------------------------------------------------------------------- /lib/strong_json/types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/lib/strong_json/types.rb -------------------------------------------------------------------------------- /lib/strong_json/version.rb: -------------------------------------------------------------------------------- 1 | class StrongJSON 2 | # @dynamic initialize, let 3 | 4 | VERSION = "2.1.2" 5 | end 6 | -------------------------------------------------------------------------------- /pp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/pp.rb -------------------------------------------------------------------------------- /sig/polyfill.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/sig/polyfill.rbs -------------------------------------------------------------------------------- /sig/strong_json.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/sig/strong_json.rbs -------------------------------------------------------------------------------- /sig/type.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/sig/type.rbs -------------------------------------------------------------------------------- /spec/array_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/array_spec.rb -------------------------------------------------------------------------------- /spec/basetype_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/basetype_spec.rb -------------------------------------------------------------------------------- /spec/case_subsumption_operator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/case_subsumption_operator_spec.rb -------------------------------------------------------------------------------- /spec/enum_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/enum_spec.rb -------------------------------------------------------------------------------- /spec/error_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/error_spec.rb -------------------------------------------------------------------------------- /spec/hash_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/hash_spec.rb -------------------------------------------------------------------------------- /spec/json_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/json_spec.rb -------------------------------------------------------------------------------- /spec/literal_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/literal_spec.rb -------------------------------------------------------------------------------- /spec/object_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/object_spec.rb -------------------------------------------------------------------------------- /spec/optional_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/spec/optional_spec.rb -------------------------------------------------------------------------------- /strong_json.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soutaro/strong_json/HEAD/strong_json.gemspec --------------------------------------------------------------------------------