From 7bd856662d5a510a31de51b33488dbb2bde87296 Mon Sep 17 00:00:00 2001 From: Adam Brady Date: Mon, 15 Feb 2016 00:08:33 +1100 Subject: [PATCH] Add browserify support --- src/index.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/index.js b/src/index.js index b6b0e2f..f16f552 100644 --- a/src/index.js +++ b/src/index.js @@ -9,15 +9,29 @@ const clone = require("clone"); const merge = require("./merge"); -const validatorsPath = path.resolve(__dirname, "../validators"); - -const files = fs.readdirSync(validatorsPath); +// Manually list files here +// so ht-schema works with browserify. +const files = [ + require('../validators/any'), + require('../validators/array'), + require('../validators/boolean'), + require('../validators/date'), + require('../validators/email'), + require('../validators/fastBoolean'), + require('../validators/fastDate'), + require('../validators/fastEmail'), + require('../validators/fastNumber'), + require('../validators/fastString'), + require('../validators/number'), + require('../validators/object'), + require('../validators/string'), + require('../validators/typedArray') +]; let validators = {}; files.forEach(function(file) { - const t = require(path.join(validatorsPath, file)); - validators[t.name] = makeValidator(t.name, t.fn); + validators[file.name] = makeValidator(file.name, file.fn); }); function makeValidator(validatorName, validatorFunc) {