To not pollute the global scope, and make it easy for modules to interconnect, we attach all methods to a shared global variable. We keep a registry of properties that might be loaded into the shared API called Sky
.
$.global.Sky
The Sky
object is created by the modules.init
module. All sub-modules will be loaded under Sky.module
and Sky.util
. The main module should therefore be a peer dependency of any ExtendScript Module.
- Properties in italic do not exist but are reserved.
- Properties in bold are open to sub methods (preferred)
- The registry is case-insensitive
- patch
- patch.array
- patch.bundle
- patch.console
- patch.deepequal
- patch.function
- patch.gettype
- patch.isarraylike
- patch.json
- patch.number
- patch.object
- patch.object.assign
- patch.object.create
- patch.object.defineproperties
- patch.object.defineproperty
- patch.object.freeze
- patch.object.getownpropertydescriptor
- patch.object.getownpropertynames
- patch.object.getprototypeof
- patch.object.isextensible
- patch.object.isfrozen
- patch.object.issealed
- patch.object.keys
- patch.object.preventextensions
- patch.object.seal
- patch.object.setprototypeof
- patch.string
- module
- util
- module
- util
- module
- util
- module
- util
- module
- util
- module
- util
- module
- util
- module
- util