serialize = function()

in database-jones/Adapter/common/MySQLSerialize.js [522:552]


serialize = function(jsValue) {
  switch(typeof jsValue) {
    case 'undefined':
    case 'function':
      return binaryUndefined;

    case 'boolean':
      return jsValue ? binaryTrue : binaryFalse;

    case 'number':
      return serializeNumber(jsValue);

    case 'string':
      return serializeString(jsValue);

    case 'object':
      if(jsValue === null) {
        return binaryNull;
      }
      if(Array.isArray(jsValue)) {
        return serializeArray(jsValue);
      }
      if(typeof jsValue.toJSON === 'function') {
        return serialize(jsValue.toJSON());
      }
      return serializeObject(jsValue);

    default:
      assert.ifError("Unsupported data type" + typeof jsValue);
  }
};