mirror of
https://github.com/atom/atom.git
synced 2026-02-10 14:45:11 -05:00
27 lines
635 B
CoffeeScript
27 lines
635 B
CoffeeScript
module.exports =
|
|
class Storage
|
|
@get: (key, defaultValue) ->
|
|
try
|
|
value = OSX.NSApp.storageGet_defaultValue(key, defaultValue)
|
|
@toJS value
|
|
catch error
|
|
error.message += "\nGetting #{key}"
|
|
console.error(error)
|
|
|
|
@set: (key, value) ->
|
|
OSX.NSApp.storageSet_value key, value
|
|
|
|
@toJS: (value) ->
|
|
if not value
|
|
value
|
|
else if value.isKindOfClass OSX.NSDictionary.class
|
|
dict = {}
|
|
dict[k.valueOf()] = @toJS v for k, v of value
|
|
dict
|
|
else if value.isKindOfClass OSX.NSArray.class
|
|
array = []
|
|
array.push @toJS v for v in value
|
|
array
|
|
else
|
|
value.valueOf()
|