Module: ReactOnRails::RscRspackSupport

Included in:
Doctor
Defined in:
lib/react_on_rails/rsc_rspack_support.rb

Constant Summary collapse

RSC_RSPACK_PACKAGE =
"@rspack/core"
RSC_RSPACK_V2_PACKAGES =
%w[
  @rspack/core
  @rspack/cli
  @rspack/dev-server
  @rspack/plugin-react-refresh
].freeze
MINIMUM_RSC_RSPACK_MAJOR =
2
DECLARED_PACKAGE_DEPENDENCY_FIELDS =
%w[
  dependencies
  devDependencies
].freeze
GENERIC_DECLARED_PACKAGE_DEPENDENCY_FIELDS =
%w[
  devDependencies
  dependencies
].freeze
RSC_RSPACK_PACKAGE_DEPENDENCY_FIELDS =
[
  *DECLARED_PACKAGE_DEPENDENCY_FIELDS,
  "optionalDependencies"
].freeze
RSC_RSPACK_UPGRADE_PACKAGE_DEPENDENCY_FIELDS =
[
  *RSC_RSPACK_PACKAGE_DEPENDENCY_FIELDS,
  "peerDependencies"
].freeze
PATH_PROTOCOL_PACKAGE_SPEC_PATTERN =
/\A(?:file|link|portal):/
PACKAGE_NAME_PATTERN =
%r{
  \A
  (?:@[a-z0-9][a-z0-9._-]*/)?
  [a-z0-9][a-z0-9._-]*
  \z
}x