From 7e08b1385496c79f40b4ea22a0a9ce940893293a Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Mon, 13 Mar 2017 01:51:41 +0100 Subject: [PATCH] Change createObject to use the new requireProperties API, and automatically validate the existence of the properties listed in the 'requiredProperties' for an object --- src/create-object.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/create-object.js b/src/create-object.js index 5f77517..6805b64 100644 --- a/src/create-object.js +++ b/src/create-object.js @@ -3,14 +3,11 @@ const createEventEmitter = require("create-event-emitter"); const defaultValue = require("default-value"); -const validateSync = require("./validate-sync"); +const requireProperties = require("./require-properties"); const calculateOriginOffsets = require("./calculate-origin-offsets"); module.exports = function createObject(options) { - validateSync(options, { - type: "required", - onRecalculateSize: "required" - }); + requireProperties(options, ["type", "onRecalculateSize"].concat(defaultValue(options.requiredProperties, []))); let object = createEventEmitter(Object.assign({ isCached: false,