# Javascript
true false null this 
new delete typeof in instanceof 
return throw break continue debugger 
if else switch for while do try catch finally 
class extends super require

# Window object
innerWidth innerHeight 

# Coffee
undefined then unless until loop of by when 

# Framer _.keys(Framer)
Utils Framer Layer Events Animation Config Defaults print 

# Screen
Screen 

# Utils _.keys(Framer.Utils)
reset getValue setDefaultProperties valueOrDefault arrayToObject  
arrayNext arrayPrev getTime delay interval debounce throttle  
randomColor randomChoice randomNumber labelLayer uuid  
arrayFromArguments cycle toggle isWebKit isTouch isMobile  
isChrome isLocal isLocalUrl devicePixelRatio pathJoin round  
mapRange modulate convertPoint 

# Frame
frame minX midX maxX minY midY maxY 

# Events _.keys(Events)
TouchStart TouchEnd TouchMove Click MouseOver MouseOut Scroll on off 

# Layer _.keys((new Layer)._DefinedPropertiesValuesKey)
width height visible opacity index clip scrollX scrollY ignoreEvents  
x y z scaleX scaleY scaleZ scale originX originY  
rotationX rotationY rotationZ blur brightness saturate hueRotate contrast  
invert grayscale sepia backgroundColor shadowX shadowY shadowBlur shadowColor

convertPoint screenFrame contentFrame centerFrame center centerX centerY pixelAlign
style html copy image 
superLayer subLayers siblingLayers addSubLayer removeSubLayer 
animate animateStop 
bringToFront sendToBack placeBefore placeBehind 
scrollFrame 

# Layer Draggable
draggable enabled speedX speedY calculateVelocity 

# State machine
states add switch switchInstant next animationOptions StateWillSwitch StateDidSwitch

# Animation
properties curve repeat reverse stop AnimationStart AnimationStop AnimationEnd

# Underscore
# support templateSettings after assign at bind bindAll bindKey  
# chain compact compose constant countBy create createCallback  
# curry debounce defaults defer delay difference filter flatten  
# forEach forEachRight forIn forInRight forOwn forOwnRight functions  
# groupBy indexBy initial intersection invert invoke keys map  
# mapValues max memoize merge min omit once pairs partial  
# partialRight pick pluck property pull range reject remove  
# rest shuffle sortBy tap throttle times toArray transform union  
# uniq values where without wrap xor zip zipObject collect drop  
# each eachRight extend methods object select tail unique unzip clone  
# cloneDeep contains escape every find findIndex findKey findLast findLastIndex  
# findLastKey has identity indexOf isArguments isArray isBoolean isDate isElement  
# isEmpty isEqual isFinite isFunction isNaN isNull isNumber isObject isPlainObject  
# isRegExp isString isUndefined lastIndexOf mixin noConflict noop now parseInt  
# random reduce reduceRight result runInContext size some sortedIndex template  
# unescape uniqueId all any detect findWhere foldl foldr include inject  
# first last sample take head VERSION _ str camelize capitalize center  
# chars chop classify clean count dasherize endsWith escapeHTML escapeRegExp  
# exports humanize insert isBlank join levenshtein lines ljust lpad lrpad  
# lstrip ltrim naturalCmp numberFormat pad prune q quote repeat rjust rpad  
# rstrip rtrim slugify splice sprintf startsWith strLeft strLeftBack strRight  
# strRightBack strip stripTags succ surround swapCase titleize toBool toBoolean  
# toNumber toSentence toSentenceSerial trim truncate underscored unescapeHTML  
# unquote vsprintf words isBool

VideoLayer BackgroundLayer

# Device
Device deviceType fullScreen orientation orientationName rotateLeft rotateRight setDeviceScale setContentScale deviceScale contentScale keyboard setKeyboard showKeyboard hideKeyboard toggleKeyboard 
DeviceTypeDidChange DeviceFullScreenDidChange DeviceKeyboardWillShow DeviceKeyboardDidShow