Files
atom/src/app/pasteboard.coffee
2013-03-12 10:38:05 -07:00

20 lines
448 B
CoffeeScript

crypto = require 'crypto'
module.exports =
class Pasteboard
signatureForMetadata: null
md5: (text) ->
crypto.createHash('md5').update(text, 'utf8').digest('hex')
write: (text, metadata) ->
@signatureForMetadata = @md5(text)
@metadata = metadata
$native.writeToPasteboard(text)
read: ->
text = $native.readFromPasteboard()
value = [text]
value.push(@metadata) if @signatureForMetadata == @md5(text)
value