-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathSteepfile
84 lines (72 loc) · 3.83 KB
/
Steepfile
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Copyright 2024 Block, Inc.
#
# Use of this source code is governed by an MIT-style
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/MIT.
#
# frozen_string_literal: true
require_relative "script/list_eg_gems"
target :elasticgraph_gems do
exclude_dirs = %w[
elasticgraph-rack
spec_support
].to_set
::ElasticGraphGems.list.each do |dir|
next unless Dir.exist?("#{dir}/sig") && Dir.exist?("#{dir}/lib")
next if exclude_dirs.include?(dir)
signature "#{dir}/sig"
check "#{dir}/lib"
end
# elasticgraph-admin: existing files that don't type check yet.
ignore(*%w[
elasticgraph-admin/lib/elastic_graph/admin/datastore_client_dry_run_decorator.rb
elasticgraph-admin/lib/elastic_graph/admin/rake_tasks.rb
])
# elasticgraph-graphql: existing files that don't type check yet.
ignore(*%w[
elasticgraph-graphql/lib/elastic_graph/graphql/datastore_query.rb
elasticgraph-graphql/lib/elastic_graph/graphql/datastore_query/document_paginator.rb
elasticgraph-graphql/lib/elastic_graph/graphql/datastore_response/search_response.rb
elasticgraph-graphql/lib/elastic_graph/graphql/datastore_search_router.rb
elasticgraph-graphql/lib/elastic_graph/graphql/monkey_patches/schema_field.rb
elasticgraph-graphql/lib/elastic_graph/graphql/monkey_patches/schema_object.rb
elasticgraph-graphql/lib/elastic_graph/graphql/resolvers/get_record_field_value.rb
elasticgraph-graphql/lib/elastic_graph/graphql/resolvers/graphql_adapter.rb
elasticgraph-graphql/lib/elastic_graph/graphql/resolvers/list_records.rb
elasticgraph-graphql/lib/elastic_graph/graphql/resolvers/nested_relationships.rb
elasticgraph-graphql/lib/elastic_graph/graphql/resolvers/query_adapter.rb
elasticgraph-graphql/lib/elastic_graph/graphql/schema.rb
elasticgraph-graphql/lib/elastic_graph/graphql/schema/field.rb
elasticgraph-graphql/lib/elastic_graph/graphql/schema/relation_join.rb
elasticgraph-graphql/lib/elastic_graph/graphql/schema/type.rb
])
# elasticgraph-indexer: existing files that don't type check yet.
ignore(*%w[
elasticgraph-indexer/lib/elastic_graph/indexer/spec_support/event_matcher.rb
])
# elasticgraph-local: existing files that don't type check yet.
ignore(*%w[
elasticgraph-local/lib/elastic_graph/local/spec_support/common_project_specs.rb
])
# elasticgraph-schema_artifacts: existing files that don't type check yet.
ignore(*%w[
elasticgraph-schema_artifacts/lib/elastic_graph/schema_artifacts/runtime_metadata/schema_element_names.rb
])
# elasticgraph-schema_definition: existing files that don't type check yet.
ignore(*%w[
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/indexing/index.rb
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/mixins/has_indices.rb
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/schema_elements/built_in_types.rb
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/schema_elements/enums_for_indexed_types.rb
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/schema_elements/field.rb
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/schema_elements/union_type.rb
])
library "logger", "time", "json", "base64", "date", "digest", "pathname", "fileutils", "uri", "forwardable", "shellwords", "tempfile", "did_you_mean", "delegate"
configure_code_diagnostics(::Steep::Diagnostic::Ruby.all_error) do |config|
# Setting these to :hint for now, as some branches are unreachable by steep
# due to the way `Array#[]` and `Hash#[]` work.
# For more detail: https://github.com/soutaro/steep/wiki/Release-Note-1.5#better-flow-sensitive-typing-analysis
config[::Steep::Diagnostic::Ruby::UnreachableBranch] = :hint
config[::Steep::Diagnostic::Ruby::UnreachableValueBranch] = :hint
end
end