Sha256: 9a5c5e85dfd4f631eaa841587a83a10c6e11b53a79f49d14b3cbe52c50cc7861

Contents?: true

Size: 779 Bytes

Versions: 9

Compression:

Stored size: 779 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "sorbet-runtime"
require "sorbet-result"
require "sorbet-struct-comparable"

# We can't use `Loader.for_gem` here as we've unconventionally named the root file.
require "zeitwerk"
loader = Zeitwerk::Loader.new
loader.push_dir(__dir__.to_s)
loader.ignore(__FILE__)
loader.ignore("#{__dir__}/sorbet-schema/*.rb")
loader.inflector.inflect(
  "json_serializer" => "JSONSerializer"
)
loader.setup

# We don't want to place this in the `Typed` module.
# `sorbet-schema` is a directory that is not autoloaded
# but contains extensions, so we need to manually require it.
require_relative "sorbet-schema/hash_transformer"

# Sorbet-aware namespace to super-charge your projects
module Typed
  Value = T.type_alias { T.untyped }
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sorbet-schema-0.4.2 lib/sorbet-schema.rb
sorbet-schema-0.4.1 lib/sorbet-schema.rb
sorbet-schema-0.4.0 lib/sorbet-schema.rb
sorbet-schema-0.3.0 lib/sorbet-schema.rb
sorbet-schema-0.2.2 lib/sorbet-schema.rb
sorbet-schema-0.2.1 lib/sorbet-schema.rb
sorbet-schema-0.2.0 lib/sorbet-schema.rb
sorbet-schema-0.1.1 lib/sorbet-schema.rb
sorbet-schema-0.1.0 lib/sorbet-schema.rb