LeviLamina
Loading...
Searching...
No Matches
ScriptPluginUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v3_0_0/pack_manifest/VersionSelectType.h"
7#include "mc/scripting/ScriptRuntimeType.h"
8
9// auto generated forward declare list
10// clang-format off
11class ScriptPlugin;
12class SemVersion;
13namespace Scripting { struct Version; }
14// clang-format on
15
16namespace ScriptPluginUtils {
17// functions
18// NOLINTBEGIN
19MCNAPI ::ScriptRuntimeType GetRuntimeType(::std::string const& runtimeName);
20
21MCNAPI ::ScriptRuntimeType GetRuntimeTypeFromFileExtension(::std::string const& fileExt);
22
23MCNAPI ::std::string JavaScriptModuleNameNormalizer(
24 ::std::string_view baseName,
25 ::std::string const& moduleName,
26 ::std::vector<::std::string> const& knownModuleNames
27);
28
29MCNAPI ::std::string SanitizeRuntimeName(::std::string const& runtimeName);
30
31MCNAPI ::Scripting::Version SemVersionToScriptVer(::SemVersion const& semVer);
32
33MCNAPI ::std::vector<::std::string> ValidatePlugin(::ScriptPlugin const& plugin);
34
35MCNAPI ::std::string_view
36VersionSelectorToPreReleaseTag(::SharedTypes::v3_0_0::PackManifestDefinition::VersionSelectType versionSelector);
37// NOLINTEND
38
39// static variables
40// NOLINTBEGIN
41MCNAPI ::std::string const& INTERNAL_RELEASE();
42
43MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_EXTENSION();
44
45MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V1();
46
47MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V2();
48
49MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_NAME();
50// NOLINTEND
51
52} // namespace ScriptPluginUtils
Definition ScriptPlugin.h:28
Definition SemVersion.h:16