TeraFy

Main Tera-Fy Client (class singleton) to be used in a frontend browser

new TeraFy()
Instance Members
settings
events
dom
methods
plugins
namespaces
send(message)
sendRaw(message)
rpc(method, args?)
acceptMessage(rawMessage)
acceptPostboxes
init(options?)
detectMode()
injectComms()
handshakeLoop(options?)
injectStylesheet()
injectMethods()
debug(msg?, method, verboseLevel)
set(key, value, options?)
setIfDev(key, value, options?)
use(source, options?)
mixin(target, source)
toggleDevMode(devModeEnabled)
toggleFocus(isFocused)
getEntropicString(maxLength)
selectProjectFile(options)

Data entities

Data entities
Static Members
FileFilters
Project
new ProjectFile()
User

Messaging

Messaging
Static Members
handshake()
setServerVerbosity(verbosity)

Sessions

Sessions
Static Members
getUser()
requireUser(options?)
getCredentials()

Projects

Projects
Static Members
getProject()
getProjects()
requireProject(options?)
selectProject(options?)
setActiveProject(project)

Project Namespaces

Project Namespaces
Static Members
mountNamespace(name)
unmountNamespace(name)
getNamespace(name)
setNamespace(name, state, options?)
listNamespaces()

Project State

Project State
Static Members
getProjectState(options?, Paths)
setProjectState(path, value, options?)
setProjectStateDefaults(path, value, options?)
setProjectStateRefresh()

Project files

Project files
Static Members
createProjectFile(name)
deleteProjectFile(id)
getProjectFile(id, options?)
getProjectFileContents(id?, options?)
getProjectFiles(options)
selectProjectFile(options?)
setProjectFileContents(id?, contents, options?)

Project Libraries

Project Libraries
Static Members
getProjectLibrary(id, options?)
selectProjectLibrary(options?, options?)
setProjectLibrary(id?, refs?, options?)

Project Logging

Project Logging
Static Members
projectLog(log)

Web pages

Web pages
Static Members
setPage(options)

UI

UI
Static Members
uiAlert(text?, options?)
uiConfirm(text?, options?)
uiPanic(text?)
uiProgress(options?)
uiPrompt(text?, options?)
uiSplat(content, options?)
uiThrow(error)
uiWindow(url, options?)

Actual namespace mounting function designed to be overriden by plugins

Actual namespace mounting function designed to be overriden by plugins
Parameters
name (String) The alias of the namespace, this should be alphanumeric + hyphens + underscores
Returns
Promise: A promise which resolves when the mount operation has completed

Actual namespace unmounting function designed to be overriden by plugins

Actual namespace unmounting function designed to be overriden by plugins
Parameters
name (String) The name of the namespace to unmount
Returns
Promise: A promise which resolves when the operation has completed