redink
Version:
RethinkDB model layer
27 lines (19 loc) • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Resource = require('../Resource');
var _Resource2 = _interopRequireDefault(_Resource);
var _ResourceArray = require('../ResourceArray');
var _ResourceArray2 = _interopRequireDefault(_ResourceArray);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var isArrayOfStrings = function isArrayOfStrings(array) {
if (!Array.isArray(array)) return false;
return array.every(function (item) {
return typeof item === 'string';
});
};
exports.default = function (data) {
return data instanceof _Resource2.default || data instanceof _ResourceArray2.default || isArrayOfStrings(data) || typeof data === 'string';
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiXSwibmFtZXMiOlsiaXNBcnJheU9mU3RyaW5ncyIsImFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwiZXZlcnkiLCJpdGVtIiwiZGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsbUJBQW1CLFNBQW5CQSxnQkFBbUIsQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjRixLQUFkLENBQUwsRUFBMkIsT0FBTyxLQUFQO0FBQzNCLFNBQU9BLE1BQU1HLEtBQU4sQ0FBWTtBQUFBLFdBQVEsT0FBT0MsSUFBUCxLQUFnQixRQUF4QjtBQUFBLEdBQVosQ0FBUDtBQUNELENBSEQ7O2tCQUtlLFVBQUNDLElBQUQ7QUFBQSxTQUNiQSxzQ0FDQUEsdUNBREEsSUFFQU4saUJBQWlCTSxJQUFqQixDQUZBLElBR0EsT0FBT0EsSUFBUCxLQUFnQixRQUpIO0FBQUEsQyIsImZpbGUiOiJpc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVzb3VyY2UgZnJvbSAnLi4vUmVzb3VyY2UnO1xuaW1wb3J0IFJlc291cmNlQXJyYXkgZnJvbSAnLi4vUmVzb3VyY2VBcnJheSc7XG5cbmNvbnN0IGlzQXJyYXlPZlN0cmluZ3MgPSAoYXJyYXkpID0+IHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGFycmF5KSkgcmV0dXJuIGZhbHNlO1xuICByZXR1cm4gYXJyYXkuZXZlcnkoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKGRhdGEpID0+IChcbiAgZGF0YSBpbnN0YW5jZW9mIFJlc291cmNlIHx8XG4gIGRhdGEgaW5zdGFuY2VvZiBSZXNvdXJjZUFycmF5IHx8XG4gIGlzQXJyYXlPZlN0cmluZ3MoZGF0YSkgfHxcbiAgdHlwZW9mIGRhdGEgPT09ICdzdHJpbmcnXG4pO1xuIl19