2020-10-10 14:16:11 +02:00
|
|
|
# typed: true
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-10-26 19:49:21 +01:00
|
|
|
module RuboCop
|
|
|
|
module Cask
|
2020-11-05 17:17:03 -05:00
|
|
|
# Constants available globally for use in all cask cops.
|
2018-10-26 19:49:21 +01:00
|
|
|
module Constants
|
|
|
|
STANZA_GROUPS = [
|
2022-08-05 15:35:25 -04:00
|
|
|
[:arch, :on_arch_conditional],
|
2022-08-10 15:31:02 -04:00
|
|
|
[:version, :sha256],
|
2020-08-09 18:31:08 +01:00
|
|
|
[:language],
|
2020-08-09 10:25:35 +01:00
|
|
|
[:url, :appcast, :name, :desc, :homepage],
|
2020-12-12 10:04:47 -05:00
|
|
|
[:livecheck],
|
2018-10-26 19:49:21 +01:00
|
|
|
[
|
|
|
|
:auto_updates,
|
|
|
|
:conflicts_with,
|
|
|
|
:depends_on,
|
|
|
|
:container,
|
|
|
|
],
|
|
|
|
[
|
|
|
|
:suite,
|
|
|
|
:app,
|
|
|
|
:pkg,
|
|
|
|
:installer,
|
|
|
|
:binary,
|
2019-10-23 16:28:00 +03:00
|
|
|
:manpage,
|
2018-10-26 19:49:21 +01:00
|
|
|
:colorpicker,
|
|
|
|
:dictionary,
|
|
|
|
:font,
|
|
|
|
:input_method,
|
|
|
|
:internet_plugin,
|
|
|
|
:prefpane,
|
|
|
|
:qlplugin,
|
2020-04-05 15:30:37 +02:00
|
|
|
:mdimporter,
|
2018-10-26 19:49:21 +01:00
|
|
|
:screen_saver,
|
|
|
|
:service,
|
|
|
|
:audio_unit_plugin,
|
|
|
|
:vst_plugin,
|
2020-08-09 10:25:35 +01:00
|
|
|
:vst3_plugin,
|
2018-10-26 19:49:21 +01:00
|
|
|
:artifact,
|
|
|
|
:stage_only,
|
|
|
|
],
|
|
|
|
[:preflight],
|
|
|
|
[:postflight],
|
|
|
|
[:uninstall_preflight],
|
|
|
|
[:uninstall_postflight],
|
|
|
|
[:uninstall],
|
|
|
|
[:zap],
|
|
|
|
[:caveats],
|
|
|
|
].freeze
|
|
|
|
|
|
|
|
STANZA_GROUP_HASH =
|
|
|
|
STANZA_GROUPS.each_with_object({}) do |stanza_group, hash|
|
|
|
|
stanza_group.each { |stanza| hash[stanza] = stanza_group }
|
|
|
|
end.freeze
|
|
|
|
|
|
|
|
STANZA_ORDER = STANZA_GROUPS.flatten.freeze
|
2022-08-23 14:02:15 -04:00
|
|
|
|
|
|
|
ON_SYSTEM_METHODS = [:arm, :intel, *MacOSVersions::SYMBOLS.keys].map { |option| :"on_#{option}" }.freeze
|
2018-10-26 19:49:21 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|