#ifndef SCRIPT_H #define SCRIPT_H #include #include #include #include #include #include class Script { public: Script() = default; Script(const std::filesystem::path& path, std::string_view file_prefix); const std::vector& loaded_scripts() const { return loaded_scripts_; } const std::vector>& exports() const { return exports_; } void ReplaceScriptReferences(const std::map& script_ids); std::string ToString() const; private: std::string text_; std::string file_prefix_; std::vector loaded_scripts_; std::vector> exports_; }; #endif /* SCRIPT_H */