3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/v3_0_0/pack_manifest/VersionSelectType.h"
7#include "mc/scripting/ScriptRuntimeType.h"
13namespace Scripting {
struct Version; }
16namespace ScriptPluginUtils {
19MCNAPI ::ScriptRuntimeType GetRuntimeType(::std::string
const& runtimeName);
21MCNAPI ::ScriptRuntimeType GetRuntimeTypeFromFileExtension(::std::string
const& fileExt);
23MCNAPI ::std::string JavaScriptModuleNameNormalizer(
24 ::std::string_view baseName,
25 ::std::string
const& moduleName,
26 ::std::vector<::std::string>
const& knownModuleNames
29MCNAPI ::std::string SanitizeRuntimeName(::std::string
const& runtimeName);
31MCNAPI ::Scripting::Version SemVersionToScriptVer(
::SemVersion const& semVer);
33MCNAPI ::std::vector<::std::string> ValidatePlugin(
::ScriptPlugin const& plugin);
35MCNAPI ::std::string_view
36VersionSelectorToPreReleaseTag(::SharedTypes::v3_0_0::PackManifestDefinition::VersionSelectType versionSelector);
41MCNAPI ::std::string
const& INTERNAL_RELEASE();
43MCNAPI ::std::string
const& JAVA_SCRIPT_RUNTIME_EXTENSION();
45MCNAPI ::std::string
const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V1();
47MCNAPI ::std::string
const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V2();
49MCNAPI ::std::string
const& JAVA_SCRIPT_RUNTIME_NAME();
Definition ScriptPlugin.h:28
Definition SemVersion.h:16