[Pkg-javascript-commits] [node-leveldown] 185/492: code style tweaks

Andrew Kelley andrewrk-guest at moszumanska.debian.org
Sun Jul 6 17:13:57 UTC 2014


This is an automated email from the git hooks/post-receive script.

andrewrk-guest pushed a commit to annotated tag rocksdb-0.10.1
in repository node-leveldown.

commit ef57ce55bdffbb12076bc32c520cc822ef4a4aa8
Author: Rod Vagg <rod at vagg.org>
Date:   Sun Jan 27 13:35:08 2013 +1100

    code style tweaks
---
 lib/levelup.js | 625 +++++++++++++++++++++++++++++----------------------------
 1 file changed, 316 insertions(+), 309 deletions(-)

diff --git a/lib/levelup.js b/lib/levelup.js
index 669c375..4c2a9ec 100644
--- a/lib/levelup.js
+++ b/lib/levelup.js
@@ -1,6 +1,7 @@
 /* Copyright (c) 2012-2013 LevelUP contributors
  * See list at <https://github.com/rvagg/node-levelup#contributing>
- * MIT +no-false-attribs License <https://github.com/rvagg/node-levelup/blob/master/LICENSE>
+ * MIT +no-false-attribs License
+ * <https://github.com/rvagg/node-levelup/blob/master/LICENSE>
  */
 
 var bridge       = require('bindings')('levelup.node')
@@ -32,7 +33,10 @@ var bridge       = require('bindings')('levelup.node')
 
   , getOptions = function (options, globalOptions) {
       return typeof options == 'string' // just an encoding
-        ? options = extend({}, encodingOpts[options] || encodingOpts[defaultOptions.encoding])
+        ? options = extend(
+              {}
+            , encodingOpts[options] || encodingOpts[defaultOptions.encoding]
+          )
         : extend(extend({}, globalOptions), options)
     }
 
@@ -41,374 +45,377 @@ var bridge       = require('bindings')('levelup.node')
     }
 
   , createLevelUP = function (location, options, callback) {
-    // Possible status values:
-    //  - 'new'     - newly created, not opened or closed
-    //  - 'opening' - waiting for the database to be opened, post open()
-    //  - 'open'    - successfully opened the database, available for use
-    //  - 'closing' - waiting for the database to be closed, post close()
-    //  - 'closed'  - database has been successfully closed, should not be used
-    //                except for another open() operation
-    var status = 'new'
-      , message
-      , error
-      , levelup
-    
-    function isOpen () { return status == 'open' }
-    function isClosed () { return (/^clos/).test(status) }
-    function inLimbo () { return !isOpen() && !isClosed() }
-    
-    if (typeof options == 'function') {
-      callback = options
-      options  = {}
-    }
-
-    if (typeof location != 'string') {
-      message = 'Must provide a location for the database'
-      error   = new errors.InitializationError(message)
 
-      if (callback)
-        return callback(error)
+      // Possible status values:
+      //  - 'new'     - newly created, not opened or closed
+      //  - 'opening' - waiting for the database to be opened, post open()
+      //  - 'open'    - successfully opened the database, available for use
+      //  - 'closing' - waiting for the database to be closed, post close()
+      //  - 'closed'  - database has been successfully closed, should not be
+      //                 used except for another open() operation
+
+      var status = 'new'
+        , error
+        , levelup
+
+        , isOpen   = function () { return status == 'open' }
+        , isClosed = function () { return (/^clos/).test(status) }
+        , inLimbo  = function () { return !isOpen() && !isClosed() }
+      
+      if (typeof options == 'function') {
+        callback = options
+        options  = {}
+      }
 
-      throw error
-    }
+      if (typeof location != 'string') {
+        error = new errors.InitializationError(
+            'Must provide a location for the database')
 
-    function LevelUP (location, options) {
-      EventEmitter.call(this)
-      this.setMaxListeners(Infinity)
+        if (callback)
+          return callback(error)
 
-      this._options  = extend(extend({}, defaultOptions), options)
-      this._location = location
-    }
+        throw error
+      }
 
-    inherits(LevelUP, EventEmitter)
+      function LevelUP (location, options) {
+        EventEmitter.call(this)
+        this.setMaxListeners(Infinity)
 
-    LevelUP.prototype.open = function (callback) {
-      if (isOpen()) {
-        if (callback)
-          process.nextTick(callback.bind(null, null, this))
-        return this
+        this._options  = extend(extend({}, defaultOptions), options)
+        this._location = location
       }
 
-      if (status == 'opening')
-        return callback && this.once('open', callback.bind(null, null, this))
+      inherits(LevelUP, EventEmitter)
 
-      status = 'opening'
-
-      var execute = function () {
-        var db = bridge.createDatabase()
+      LevelUP.prototype.open = function (callback) {
+        if (isOpen()) {
+          if (callback)
+            process.nextTick(callback.bind(null, null, this))
+          return this
+        }
 
-        db.open(this._location, this._options, function (err) {
-          if (err) {
-            err = new errors.OpenError(err)
-            if (callback)
-              return callback(err)
-            this.emit('error', err)
-          } else {
-            this._db     = db
-            status = 'open'
-            if (callback)
-              callback(null, this)
-            this.emit('open')
-            this.emit('ready')
-          }
-        }.bind(this))
-      }.bind(this)
+        if (status == 'opening')
+          return callback && this.once('open', callback.bind(null, null, this))
+
+        status = 'opening'
+
+        var execute = function () {
+          var db = bridge.createDatabase()
+
+          db.open(this._location, this._options, function (err) {
+            if (err) {
+              err = new errors.OpenError(err)
+              if (callback)
+                return callback(err)
+              this.emit('error', err)
+            } else {
+              this._db     = db
+              status = 'open'
+              if (callback)
+                callback(null, this)
+              this.emit('open')
+              this.emit('ready')
+            }
+          }.bind(this))
+        }.bind(this)
 
-      execute()
-      this.emit('opening')
-    }
+        execute()
+        this.emit('opening')
+      }
 
-    //TODO: we can crash Node by submitting an operation between close() and the actual closing of the database
-    LevelUP.prototype.close = function (callback) {
-      var err
+      LevelUP.prototype.close = function (callback) {
+        var err
 
-      if (isOpen()) {
-        status = 'closing'
-        this._db.close(function () {
-          status = 'closed'
-          this.emit('closed')
+        if (isOpen()) {
+          status = 'closing'
+          this._db.close(function () {
+            status = 'closed'
+            this.emit('closed')
+            if (callback)
+              callback.apply(null, arguments)
+          }.bind(this))
+          this.emit('closing')
+          this._db = null
+        } else if (status == 'closed') {
           if (callback)
-            callback.apply(null, arguments)
-        }.bind(this))
-        this.emit('closing')
-        this._db = null
-      } else if (status == 'closed') {
-        if (callback)
-          callback()
-      } else if (status == 'closing') {
-        if (callback)
-          this.once('closed', callback)
-      } else if (status == 'opening') {
-        this.once('open', function () {
-          this.close(callback)
-        })
-      } else {
-        err = new errors.CloseError('Cannot close unopened database')
-        if (callback)
-          return callback(err)
-        this.emit('error', err)
+            callback()
+        } else if (status == 'closing') {
+          if (callback)
+            this.once('closed', callback)
+        } else if (status == 'opening') {
+          this.once('open', function () {
+            this.close(callback)
+          })
+        } else {
+          err = new errors.CloseError('Cannot close unopened database')
+          if (callback)
+            return callback(err)
+          this.emit('error', err)
+        }
       }
-    }
 
-    LevelUP.prototype.isOpen = function () { return isOpen() }
-    LevelUP.prototype.isClosed = function () { return isClosed() }
-
-    LevelUP.prototype.get = function (key_, options_, callback_) {
-      var callback
-        , options
-        , key
-        , keyEnc
-        , valueEnc
-        , err
-
-      if (inLimbo()) {
-        return this.once('ready', function () {
-          this.get(key_, options_, callback_)
-        })
-      }
+      LevelUP.prototype.isOpen = function () { return isOpen() }
 
-      callback = getCallback(options_, callback_)
+      LevelUP.prototype.isClosed = function () { return isClosed() }
 
-      if (isOpen()) {
-        options  = getOptions(options_, this._options)
-        keyEnc   = options.keyEncoding   || options.encoding
-        valueEnc = options.valueEncoding || options.encoding
-        key      = toSlice[keyEnc](key_)
-        options.asBuffer = valueEnc != 'utf8' && valueEnc != 'json'
+      LevelUP.prototype.get = function (key_, options_, callback_) {
+        var callback
+          , options
+          , key
+          , keyEnc
+          , valueEnc
+          , err
 
-        this._db.get(key, options, function (err, value) {
-          if (err) {
-            err = new errors.NotFoundError('Key not found in database [' + key_ + ']')
+        if (inLimbo()) {
+          return this.once('ready', function () {
+            this.get(key_, options_, callback_)
+          })
+        }
+
+        callback = getCallback(options_, callback_)
+
+        if (isOpen()) {
+          options  = getOptions(options_, this._options)
+          keyEnc   = options.keyEncoding   || options.encoding
+          valueEnc = options.valueEncoding || options.encoding
+          key      = toSlice[keyEnc](key_)
+          options.asBuffer = valueEnc != 'utf8' && valueEnc != 'json'
+
+          this._db.get(key, options, function (err, value) {
+            if (err) {
+              err = new errors.NotFoundError(
+                  'Key not found in database [' + key_ + ']')
+
+              if (callback)
+                return callback(err)
+              throw err
+            }
             if (callback)
-              return callback(err)
-            throw err
-          }
+              callback(null, toEncoding[valueEnc](value), key_)
+          })
+        } else {
+          err = new errors.ReadError('Database is not open')
           if (callback)
-            callback(null, toEncoding[valueEnc](value), key_)
-        })
-      } else {
-        err = new errors.ReadError('Database is not open')
-        if (callback)
-          return callback(err)
-        throw err
+            return callback(err)
+          throw err
+        }
       }
-    }
 
-    LevelUP.prototype.put = function (key_, value_, options_, callback_) {
-      var callback
-        , options
-        , err
-        , key
-        , value
-
-      if (inLimbo()) {
-        return this.once('ready', function () {
-          this.put(key_, value_, options_, callback_)
-        })
+      LevelUP.prototype.put = function (key_, value_, options_, callback_) {
+        var callback
+          , options
+          , err
+          , key
+          , value
+
+        if (inLimbo()) {
+          return this.once('ready', function () {
+            this.put(key_, value_, options_, callback_)
+          })
+        }
+
+        callback = getCallback(options_, callback_)
+
+        if (isOpen()) {
+          options = getOptions(options_, this._options)
+          key     = toSlice[options.keyEncoding   || options.encoding](key_)
+          value   = toSlice[options.valueEncoding || options.encoding](value_)
+
+          this._db.put(key, value, options, function (err) {
+            if (err) {
+              err = new errors.WriteError(err)
+              if (callback)
+                return callback(err)
+              this.emit('error', err)
+            } else {
+              this.emit('put', key_, value_)
+              if (callback)
+                callback(null, key, value)
+            }
+          }.bind(this))
+        } else {
+          err = new errors.WriteError('Database is not open')
+          if (callback)
+            return callback(err)
+          throw err
+        }
       }
 
-      callback = getCallback(options_, callback_)
+      LevelUP.prototype.del = function (key_, options_, callback_) {
+        var callback
+          , options
+          , err
+          , key
 
-      if (isOpen()) {
-        options = getOptions(options_, this._options)
-        key     = toSlice[options.keyEncoding   || options.encoding](key_)
-        value   = toSlice[options.valueEncoding || options.encoding](value_)
+        if (inLimbo()) {
+          return this.once('ready', function () {
+            this.del(key_, options_, callback_)
+          })
+        }
 
-        this._db.put(key, value, options, function (err) {
-          if (err) {
-            err = new errors.WriteError(err)
-            if (callback)
-              return callback(err)
-            this.emit('error', err)
-          } else {
-            this.emit('put', key_, value_)
-            if (callback)
-              callback(null, key, value)
-          }
-        }.bind(this))
-      } else {
-        err = new errors.WriteError('Database is not open')
-        if (callback)
-          return callback(err)
-        throw err
+        callback = getCallback(options_, callback_)
+
+        if (isOpen()) {
+          options = getOptions(options_, this._options)
+          key     = toSlice[options.keyEncoding || options.encoding](key_)
+
+          this._db.del(key, options, function (err) {
+            if (err) {
+              err = new errors.WriteError(err)
+              if (callback)
+                return callback(err)
+              this.emit('error', err)
+            } else {
+              this.emit('del', key_)
+              if (callback)
+                callback(null, key)
+            }
+          }.bind(this))
+        } else {
+          err = new errors.WriteError('Database is not open')
+          if (callback)
+            return callback(err)
+          throw err
+        }
       }
-    }
 
-    LevelUP.prototype.del = function (key_, options_, callback_) {
-      var callback
-        , options
-        , err
-        , key
+      LevelUP.prototype.batch = function (arr_, options_, callback_) {
+        var callback
+          , options
+          , keyEncoding
+          , valueEncoding
+          , err
+          , arr
+
+        if (inLimbo()) {
+          return this.once('ready', function () {
+            this.batch(arr_, options_, callback_)
+          })
+        }
+
+        callback = getCallback(options_, callback_)
 
-      if (inLimbo()) {
-        return this.once('ready', function () {
-          this.del(key_, options_, callback_)
-        })
-      }
+        if (isClosed()) {
+          err = new errors.WriteError('Database is not open')
+          if (callback)
+            return callback(err)
+          throw err
+        }
+
+        options       = getOptions(options_, this._options)
+        keyEncoding   = options.keyEncoding   || options.encoding
+        valueEncoding = options.valueEncoding || options.encoding
+
+        // If we're not dealing with plain utf8 strings or plain
+        // Buffers then we have to do some work on the array to
+        // encode the keys and/or values. This includes JSON types.
+        if ((keyEncoding != 'utf8' && keyEncoding != 'binary')
+            || (valueEncoding != 'utf8' && valueEncoding != 'binary')) {
+
+          arr = arr_.map(function (e) {
+            if (e.type !== undefined && e.key !== undefined) {
+              var o = { type: e.type, key: toSlice[keyEncoding](e.key) }
 
-      callback = getCallback(options_, callback_)
+              if (e.value !== undefined)
+                o.value = toSlice[valueEncoding](e.value)
 
-      if (isOpen()) {
-        options = getOptions(options_, this._options)
-        key     = toSlice[options.keyEncoding || options.encoding](key_)
+              return o
+            }
+            return {}
+          })
+        } else {
+          arr = arr_
+        }
 
-        this._db.del(key, options, function (err) {
+        this._db.batch(arr, options, function (err) {
           if (err) {
             err = new errors.WriteError(err)
             if (callback)
               return callback(err)
             this.emit('error', err)
           } else {
-            this.emit('del', key_)
+            this.emit('batch', arr_)
             if (callback)
-              callback(null, key)
+              callback(null, arr)
           }
         }.bind(this))
-      } else {
-        err = new errors.WriteError('Database is not open')
-        if (callback)
-          return callback(err)
-        throw err
-      }
-    }
-
-    LevelUP.prototype.batch = function (arr_, options_, callback_) {
-      var callback
-        , options
-        , keyEncoding
-        , valueEncoding
-        , err
-        , arr
-
-      if (inLimbo()) {
-        return this.once('ready', function () {
-          this.batch(arr_, options_, callback_)
-        })
-      }
-
-      callback = getCallback(options_, callback_)
-
-      if (isClosed()) {
-        err = new errors.WriteError('Database is not open')
-        if (callback)
-          return callback(err)
-        throw err
       }
 
-      options       = getOptions(options_, this._options)
-      keyEncoding   = options.keyEncoding   || options.encoding
-      valueEncoding = options.valueEncoding || options.encoding
-
-      // If we're not dealing with plain utf8 strings or plain
-      // Buffers then we have to do some work on the array to
-      // encode the keys and/or values. This includes JSON types.
-      if ((keyEncoding != 'utf8' && keyEncoding != 'binary')
-          || (valueEncoding != 'utf8' && valueEncoding != 'binary')) {
-
-        arr = arr_.map(function (e) {
-          if (e.type !== undefined && e.key !== undefined) {
-            var o = { type: e.type, key: toSlice[keyEncoding](e.key) }
+      LevelUP.prototype.approximateSize = function(start, end, callback) {
+        var err
 
-            if (e.value !== undefined)
-              o.value = toSlice[valueEncoding](e.value)
-
-            return o
-          }
-          return {}
-        })
-      } else {
-        arr = arr_
-      }
+        if (inLimbo()) {
+          return this.once('ready', function () {
+            this.approximateSize(start, end, callback)
+          })
+        }
 
-      this._db.batch(arr, options, function (err) {
-        if (err) {
-          err = new errors.WriteError(err)
+        if (isClosed()) {
+          err = new errors.WriteError('Database is not open')
           if (callback)
             return callback(err)
-          this.emit('error', err)
-        } else {
-          this.emit('batch', arr_)
-          if (callback)
-            callback(null, arr)
+          throw err
         }
-      }.bind(this))
-    }
 
-    LevelUP.prototype.approximateSize = function(start, end, callback) {
-      var err
-
-      if (inLimbo()) {
-        return this.once('ready', function () {
-          this.approximateSize(start, end, callback)
-        })
+        this._db.approximateSize(start, end, function(err, size) {
+          if (err) {
+            err = new errors.OpenError(err)
+            if (callback)
+              return callback(err)
+            this.emit('error', err)
+          } else if (callback)
+            callback(null, size)
+        }.bind(this))
       }
 
-      if (isClosed()) {
-        err = new errors.WriteError('Database is not open')
-        if (callback)
-          return callback(err)
-        throw err
-      }
+      LevelUP.prototype.readStream = function (options) {
+        options = extend(
+          extend({}, this._options)
+          , typeof options == 'object' ? options : {}
+        )
 
-      this._db.approximateSize(start, end, function(err, size) {
-        if (err) {
-          err = new errors.OpenError(err)
-          if (callback)
-            return callback(err)
-          this.emit('error', err)
-        } else if (callback)
-          callback(null, size)
-      }.bind(this))
-    }
+        return readStream.create(
+          options
+          , this
+          , function (options) {
+            return bridge.createIterator(this._db, options)
+          }.bind(this)
+        )
+      }
 
-    LevelUP.prototype.readStream = function (options) {
-      options = extend(
-        extend({}, this._options)
-        , typeof options == 'object' ? options : {}
-      )
-
-      return readStream.create(
-        options
-        , this
-        , function (options) {
-          return bridge.createIterator(this._db, options)
-        }.bind(this)
-      )
-    }
+      LevelUP.prototype.keyStream = function (options) {
+        return this.readStream(
+          extend(
+            options ? extend({}, options) : {}
+            , { keys: true, values: false }
+          )
+        )
+      }
 
-    LevelUP.prototype.keyStream = function (options) {
-      return this.readStream(
-        extend(
-          options ? extend({}, options) : {}
-          , { keys: true, values: false }
+      LevelUP.prototype.valueStream = function (options) {
+        return this.readStream(
+          extend(
+            options ? extend({}, options) : {}
+            , { keys: false, values: true }
+          )
         )
-      )
-    }
+      }
 
-    LevelUP.prototype.valueStream = function (options) {
-      return this.readStream(
-        extend(
-          options ? extend({}, options) : {}
-          , { keys: false, values: true }
+      LevelUP.prototype.writeStream = function (options) {
+        return writeStream.create(
+          options || {}
+          , this
         )
-      )
-    }
+      }
 
-    LevelUP.prototype.writeStream = function (options) {
-      return writeStream.create(
-        options || {}
-        , this
-      )
-    }
+      LevelUP.prototype.toString = function () {
+        return 'LevelUP'
+      }
 
-    LevelUP.prototype.toString = function () {
-      return 'LevelUP'
+      levelup = new LevelUP(location, options)
+      levelup.open(callback)
+      return levelup
     }
 
-    levelup = new LevelUP(location, options)
-    levelup.open(callback)
-    return levelup
-  }
-
 module.exports = createLevelUP
 module.exports.copy = require('./util').copy

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-leveldown.git



More information about the Pkg-javascript-commits mailing list