forked from rojo-rbx/rojo
Add new scripts and machinery to make working on plugin easier
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
return {
|
||||
local strict = require(script.Parent.strict)
|
||||
|
||||
local isDevBuild = script.Parent.Parent:FindFirstChild("ROJO_DEV_BUILD") ~= nil
|
||||
|
||||
return strict("Config", {
|
||||
isDevBuild = isDevBuild,
|
||||
codename = "Epiphany",
|
||||
version = {0, 6, 0, "-dev"},
|
||||
expectedServerVersionString = "0.6.0 or newer",
|
||||
protocolVersion = 3,
|
||||
defaultHost = "localhost",
|
||||
defaultPort = 34872,
|
||||
}
|
||||
})
|
||||
@@ -6,6 +6,8 @@ local Environment = {
|
||||
Test = "Test",
|
||||
}
|
||||
|
||||
local DEFAULT_ENVIRONMENT = Config.isDevBuild and Environment.Dev or Environment.User
|
||||
|
||||
local VALUES = {
|
||||
LogLevel = {
|
||||
type = "IntValue",
|
||||
@@ -84,7 +86,7 @@ local function getValue(name)
|
||||
return stored
|
||||
end
|
||||
|
||||
return VALUES[name].values[Environment.User]
|
||||
return VALUES[name].values[DEFAULT_ENVIRONMENT]
|
||||
end
|
||||
|
||||
local DevSettings = {}
|
||||
|
||||
@@ -4,6 +4,7 @@ end
|
||||
|
||||
local Roact = require(script.Parent.Roact)
|
||||
|
||||
local Config = require(script.Config)
|
||||
local App = require(script.Components.App)
|
||||
|
||||
local app = Roact.createElement(App, {
|
||||
@@ -14,4 +15,10 @@ local tree = Roact.mount(app, game:GetService("CoreGui"), "Rojo UI")
|
||||
|
||||
plugin.Unloading:Connect(function()
|
||||
Roact.unmount(tree)
|
||||
end)
|
||||
end)
|
||||
|
||||
if Config.isDevBuild then
|
||||
local TestEZ = require(script.Parent.TestEZ)
|
||||
|
||||
TestEZ.TestBootstrap:run({script})
|
||||
end
|
||||
6
plugin/testez.project.json
Normal file
6
plugin/testez.project.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "TestEZ",
|
||||
"tree": {
|
||||
"$path": "modules/testez/lib"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user