Module: ReactOnRails::RscRspackSupport
- Included in:
- Doctor
- Defined in:
- lib/react_on_rails/rsc_rspack_support.rb
Overview
rubocop:disable Metrics/ModuleLength
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- NODE_PACKAGE_RESOLUTION_SCRIPT =
<<~JS const packageName = process.argv[1]; const nodeModulesPath = process.argv[2]; console.log(require.resolve(packageName + '/package.json', { paths: [nodeModulesPath] })); JS