From 4c72e7a5f8d02ef3f26ab6c54e2bad29b4539723 Mon Sep 17 00:00:00 2001 From: Willem Date: Tue, 1 Dec 2020 14:23:29 +0100 Subject: [PATCH] Last open WIP commit to see ldap action. --- example/example.js | 3 + example/lib/ldapjs-example.js | 20 +- example/package-lock.json | 384 +++++++++-- example/package.json | 1 + lib/backend/ldapjs.js | 18 +- lib/config-registry.js | 11 +- package-lock.json | 1140 ++++++++++++++++----------------- 7 files changed, 923 insertions(+), 654 deletions(-) diff --git a/example/example.js b/example/example.js index cc775a5..f0bd05a 100644 --- a/example/example.js +++ b/example/example.js @@ -16,6 +16,7 @@ var fs = require('fs'); //tcrud.setup.pluginLoad(new MyPlugin()); require('./lib/pg-moviedb').load(tcrud); require('./lib/pg-pagila').load(tcrud); +//require('./lib/ldapjs-example').load(tcrud); // PHASE_2: enable plugins tcrud.setup.pluginEnableAll(); @@ -26,8 +27,10 @@ tcrud.config.getRootTEntity().tmeta.tplugin.formatXML.tslug = 'xml_is_free'; tcrud.config.getRootTEntity().tmeta.tplugin.formatCSV.tslug = 'csv4all'; var tPostgresDB = tcrud.config.createTEntityNode(tcrud.config.getRootTEntity(),'pg'); var tMongoose = tcrud.config.createTEntityNode(tcrud.config.getRootTEntity(),'mongoose'); +var tLdap = tcrud.config.createTEntityNode(tcrud.config.getRootTEntity(),'ldap'); require('./lib/pg-moviedb').setup(tcrud,tPostgresDB); require('./lib/pg-pagila').setup(tcrud,tPostgresDB); +require('./lib/ldapjs-example').setup(tcrud,tLdap); //require('./lib/mongoose-blog').setup(tcrud,tMongoose); // PHASE_4: finalize config diff --git a/example/lib/ldapjs-example.js b/example/lib/ldapjs-example.js index 830f52c..15b05ff 100644 --- a/example/lib/ldapjs-example.js +++ b/example/lib/ldapjs-example.js @@ -1,25 +1,35 @@ var ldap = require('ldapjs'); module.exports = { + load: load, setup: setup }; -function setup(tcrud,tcrudModel) { - +function load(tcrud) { var client = ldap.createClient({ url: 'ldap://127.0.0.1:389' }); + client.bind('cn=admin,dc=test,dc=net', 'test', function(err) { + if (err) { + console.log('bind eror: '+err); + } else { + console.log('bind oke'); + } + }); // Create backend with id and uri - tcrud.plugin.backend.ldapjs.registrate('ldapjs/main',client); - + tcrud.backend.ldapjs.registrate('ldapjs/main',client); +} + +function setup(tcrud,tcrudModel) { // Create tcrud models var tc = tcrud.config; var t = tc.createTEntityNode(tcrudModel,'ldapjs'); t.tmeta.tmodel.tbackend = 'ldapjs/main'; // Define model and columns - var tUser = tc.createTEntity(t,'cn=foo, o=example','cn'); + var tUser = tc.createTEntity(t,'test_users','cn'); + var tUserId = tc.createTField(tUser,'uid'); var tUserName = tc.createTField(tUser,'sn'); var tUserEmail = tc.createTField(tUser,'email'); diff --git a/example/package-lock.json b/example/package-lock.json index 5f80edd..2b60e60 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -14,12 +14,22 @@ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, "async": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", "requires": { - "lodash": "4.17.4" + "lodash": "^4.14.0" }, "dependencies": { "lodash": { @@ -34,10 +44,24 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.2", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "requires": { + "precond": "0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "optional": true + }, "big-number": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/big-number/-/big-number-0.3.1.tgz", @@ -48,7 +72,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", "requires": { - "readable-stream": "2.2.7" + "readable-stream": "^2.0.5" } }, "bluebird": { @@ -56,6 +80,16 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "bson": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz", @@ -71,13 +105,24 @@ "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.1.tgz", "integrity": "sha1-Iqk2kB4wKa/NdUfrRIfOtpejvwg=" }, + "bunyan": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", + "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, "cardinal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", "requires": { - "ansicolors": "0.2.1", - "redeyed": "1.0.1" + "ansicolors": "~0.2.1", + "redeyed": "~1.0.0" } }, "chalk": { @@ -85,9 +130,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "requires": { - "ansi-styles": "1.0.0", - "has-color": "0.1.7", - "strip-ansi": "0.1.1" + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" } }, "colors": { @@ -95,6 +140,12 @@ "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "optional": true + }, "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -129,6 +180,14 @@ "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -142,6 +201,15 @@ "resolved": "https://registry.npmjs.org/denque/-/denque-1.2.2.tgz", "integrity": "sha512-x92Ql74lcTbGylXILO9Xf9S0cMpEPP04zVp2bB9e2C7G/n/Q1SgLl78RaSYEPSgpDX9uLgQXCEGAS5BI5dP3yA==" }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, "es6-promise": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", @@ -162,10 +230,15 @@ "resolved": "https://registry.npmjs.org/express-winston/-/express-winston-2.4.0.tgz", "integrity": "sha1-J6ts2TBT4t/cNbzuoUoHfcfVLkk=", "requires": { - "chalk": "0.4.0", - "lodash": "4.11.2" + "chalk": "~0.4.0", + "lodash": "~4.11.1" } }, + "extsprintf": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz", + "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=" + }, "eyes": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", @@ -186,6 +259,19 @@ "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.2.0.tgz", "integrity": "sha512-JjcXDHT84icN/kFaF5+rNd1trZsgJFVqTSgM9dv6eayxSIQKMq0ilBJ+5pvf0SgimacMlZEsav4oL+4dUE4E2g==" }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-color": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", @@ -201,6 +287,16 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -226,6 +322,38 @@ "resolved": "https://registry.npmjs.org/kareem/-/kareem-1.5.0.tgz", "integrity": "sha1-4+QQHZ3P3imXadr0tNtk2JXRdEg=" }, + "ldap-filter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz", + "integrity": "sha1-8rhCvguG2jNSeYUFsx68rlkNd9A=", + "requires": { + "assert-plus": "0.1.5" + }, + "dependencies": { + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=" + } + } + }, + "ldapjs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-1.0.2.tgz", + "integrity": "sha1-VE/3Ayt7g8aPBwEyjZKXqmlDQPk=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "^1.0.0", + "backoff": "^2.5.0", + "bunyan": "^1.8.3", + "dashdash": "^1.14.0", + "dtrace-provider": "~0.8", + "ldap-filter": "0.2.2", + "once": "^1.4.0", + "vasync": "^1.6.4", + "verror": "^1.8.1" + } + }, "lodash": { "version": "4.11.2", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.11.2.tgz", @@ -246,10 +374,40 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "optional": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "optional": true + }, "mongodb": { "version": "2.2.33", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.33.tgz", @@ -265,8 +423,8 @@ "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.17.tgz", "integrity": "sha1-pBizN6FKFJkPtRC5I97mqBMXPfg=", "requires": { - "bson": "1.0.4", - "require_optional": "1.0.1" + "bson": "~1.0.4", + "require_optional": "~1.0.0" } }, "mongoose": { @@ -275,7 +433,7 @@ "integrity": "sha512-H+loD0D8UCwGmbOzWV7rZAf6/efRr9CPGB1Bess/IIjiWvpRQNo4zH4UHkueKoEbMWdnSYenjdEL8A0Q8p7JXg==", "requires": { "async": "2.1.4", - "bson": "1.0.4", + "bson": "~1.0.4", "hooks-fixed": "2.0.2", "kareem": "1.5.0", "lodash.get": "4.4.2", @@ -335,9 +493,9 @@ "resolved": "https://registry.npmjs.org/mssql/-/mssql-4.1.0.tgz", "integrity": "sha512-ekht0eILEV0P1CbpkwpAxhgO+/5goYizUJrt7pgDm3fP6lGKe0+8V9jhTvQZ8DPHkycSd0wYGUoz/YA7VN7kQQ==", "requires": { - "debug": "2.6.9", - "generic-pool": "3.2.0", - "tedious": "2.1.5" + "debug": "^2.6.3", + "generic-pool": "^3.1.7", + "tedious": "^2.0.0" }, "dependencies": { "debug": { @@ -355,23 +513,34 @@ "resolved": "https://registry.npmjs.org/muri/-/muri-1.3.0.tgz", "integrity": "sha512-FiaFwKl864onHFFUV/a2szAl7X0fxVlSKNdhTf+BM8i8goEgYut8u5P9MqQqIYwvaMxjzVESsoEm/2kfkFH1rg==" }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + } + }, "mysql2": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.5.1.tgz", "integrity": "sha1-JBHW+5WK+GsjBLelO8VLJud+aCs=", "requires": { "cardinal": "1.0.0", - "denque": "1.2.2", - "generate-function": "2.0.0", - "iconv-lite": "0.4.19", - "long": "3.2.0", - "lru-cache": "4.1.1", + "denque": "^1.1.1", + "generate-function": "^2.0.0", + "iconv-lite": "^0.4.18", + "long": "^3.2.0", + "lru-cache": "^4.1.1", "named-placeholders": "1.1.1", - "object-assign": "4.1.1", + "object-assign": "^4.1.1", "readable-stream": "2.3.2", - "safe-buffer": "5.1.1", + "safe-buffer": "^5.0.1", "seq-queue": "0.0.5", - "sqlstring": "2.3.0" + "sqlstring": "^2.2.0" }, "dependencies": { "readable-stream": { @@ -379,13 +548,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.0", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" } } } @@ -405,12 +574,24 @@ } } }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true + }, "node-postgres-named": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/node-postgres-named/-/node-postgres-named-2.4.1.tgz", "integrity": "sha1-GgfQZjaI2V48wQVy04xfUOJyIsk=", "requires": { - "lodash": "4.11.2" + "lodash": "^4.0.0" } }, "object-assign": { @@ -418,6 +599,14 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, "packet-reader": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz", @@ -428,6 +617,12 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "optional": true + }, "pg": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/pg/-/pg-7.4.0.tgz", @@ -437,9 +632,9 @@ "js-string-escape": "1.0.1", "packet-reader": "0.3.1", "pg-connection-string": "0.1.3", - "pg-pool": "2.0.3", - "pg-types": "1.12.1", - "pgpass": "1.0.2", + "pg-pool": "~2.0.3", + "pg-types": "~1.12.1", + "pgpass": "1.x", "semver": "4.3.2" }, "dependencies": { @@ -465,10 +660,10 @@ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.12.1.tgz", "integrity": "sha1-1kCH45A7WP+q0nnnWVxSIIoUw9I=", "requires": { - "postgres-array": "1.0.2", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.3", - "postgres-interval": "1.1.1" + "postgres-array": "~1.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.0", + "postgres-interval": "^1.1.0" } }, "pgpass": { @@ -476,7 +671,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "postgres-array": { @@ -499,9 +694,14 @@ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz", "integrity": "sha512-OkuCi9t/3CZmeQreutGgx/OVNv9MKHGIT5jH8KldQ4NLYXkvmT9nDVxEuCENlNwhlGPE374oA/xMqn05G49pHA==", "requires": { - "xtend": "4.0.1" + "xtend": "^4.0.0" } }, + "precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=" + }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -517,13 +717,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" } }, "redeyed": { @@ -531,7 +731,7 @@ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", "requires": { - "esprima": "3.0.0" + "esprima": "~3.0.0" } }, "regenerator-runtime": { @@ -549,8 +749,8 @@ "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", "requires": { - "resolve-from": "2.0.0", - "semver": "5.4.1" + "resolve-from": "^2.0.0", + "semver": "^5.1.0" } }, "resolve-from": { @@ -558,11 +758,26 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, "semver": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", @@ -578,10 +793,10 @@ "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.5.tgz", "integrity": "sha512-s7F8h2NrslMkG50KxvlGdj+ApSwaLex0vexuJ9iFf3GLTIp1ph/l1qZvRe9T9TJEYZgmq72ZwJ2VYiAEtChknw==", "requires": { - "etag": "1.8.1", + "etag": "~1.8.1", "fresh": "0.5.2", "ms": "2.0.0", - "parseurl": "1.3.2", + "parseurl": "~1.3.2", "safe-buffer": "5.1.1" } }, @@ -595,7 +810,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf": { @@ -618,7 +833,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -631,11 +846,11 @@ "resolved": "https://registry.npmjs.org/tedious/-/tedious-2.1.5.tgz", "integrity": "sha1-hVdNIs3hdp3+TMSg1pcXWxPl0xg=", "requires": { - "babel-runtime": "6.26.0", + "babel-runtime": "^6.26.0", "big-number": "0.3.1", - "bl": "1.2.1", - "iconv-lite": "0.4.19", - "readable-stream": "2.2.7", + "bl": "^1.2.0", + "iconv-lite": "^0.4.11", + "readable-stream": "^2.2.6", "sprintf": "0.1.5" } }, @@ -649,17 +864,45 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "vasync": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz", + "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", + "requires": { + "verror": "1.6.0" + }, + "dependencies": { + "verror": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz", + "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", + "requires": { + "extsprintf": "1.2.0" + } + } + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "winston": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.0.tgz", "integrity": "sha1-gIBQuT1SZh7Z+2wms/DIJnCLCu4=", "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "stack-trace": "0.0.10" + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" }, "dependencies": { "async": { @@ -669,6 +912,11 @@ } } }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/example/package.json b/example/package.json index 6680570..a08859d 100644 --- a/example/package.json +++ b/example/package.json @@ -10,6 +10,7 @@ "cookie-parser": "^1.4.3", "debug": "^3.1.0", "express-winston": "^2.4.0", + "ldapjs": "1.0.2", "mongoose": "^4.13.6", "mssql": "^4.1.0", "mysql2": "^1.5.1", diff --git a/lib/backend/ldapjs.js b/lib/backend/ldapjs.js index 9cab946..58f4daf 100644 --- a/lib/backend/ldapjs.js +++ b/lib/backend/ldapjs.js @@ -1,9 +1,9 @@ -var config = require('./../tcrud-config'); +var tcrudSetup = require('./../tcrud-setup'); var debug = require('debug')('ff:tcrud:ldapjs'); module.exports = { registrate: function(key,client) { - config.registratePlugin(new LdapJSPlugin(key,client)); + tcrudSetup.pluginLoad(new LdapJSPlugin(key,client)); } } @@ -33,15 +33,18 @@ LdapJSBackend.prototype.getKey = function() { return this.plugin.key; } +// see http://ldapjs.org/client.html#connection-management LdapJSBackend.prototype.findAll = function(tview,crudType) { var self = this; return function(data, dataParam, cb) { var opts = { - filter: '(&(l=Seattle)(email=*@foo.com))', + filter2: '(&(l=Seattle)(email=*@foo.com))', scope: 'sub' }; debug('findAll %s',opts); - self.plugin.client.search('o=example', opts, function(err, res) { + var ss = 'ou=users,dc=nss,dc=forwardfire,dc=net'; + console.log("ldap search "+ss); + self.plugin.client.search(ss, opts, function(err, res) { if (err) { debug(err); cb(err); @@ -50,9 +53,12 @@ LdapJSBackend.prototype.findAll = function(tview,crudType) { //var querySql = 'SELECT '+selectField(tview,crudType)+' FROM '+tview.tmeta.tmodel.tid+''; var result = []; res.on('searchEntry', function(entry) { - result.push(entry); + result.push(entry.object); }); - res.on('end', function(result) { + res.on('error', function(err) { + cb(err); + }); + res.on('end', function(status) { cb(err,result); }); }); diff --git a/lib/config-registry.js b/lib/config-registry.js index 889abec..36d4c9c 100644 --- a/lib/config-registry.js +++ b/lib/config-registry.js @@ -50,7 +50,7 @@ var mod = (function () { 'fillTField', 'fillTView', 'createBackend', - 'key','dbModule','query','conn']; + 'key','dbModule','client','query','conn']; var mergeMaster = function(objectDest,pluginKey) { @@ -192,7 +192,7 @@ var mod = (function () { if (pluginKeysAllowed.indexOf(objectKey) !== -1) { continue; } - throw new Error('Illegal plugin objectKey: '+objectKey+' plugin: '+plugin.tmeta.key); + throw new Error('Illegal plugin objectKey: '+objectKey+' plugin: '+plugin); } plugin['tmeta'] = ctx; @@ -385,16 +385,17 @@ var mod = (function () { this.createClientResourceFetchList = function() { var fetchList = []; + var serverUrl = "http://localhost:8080"; for (var clientResourceIdx in masterConfig.clientResources.js) { - var url = masterConfig.clientResources.js[clientResourceIdx]; + var url = serverUrl + masterConfig.clientResources.js[clientResourceIdx]; fetchList.push({url:url,type:'js'}); } for (var clientResourceIdx in masterConfig.clientResources.css) { - var url = masterConfig.clientResources.css[clientResourceIdx]; + var url = serverUrl + masterConfig.clientResources.css[clientResourceIdx]; fetchList.push({url:url,type:'css'}); } for (var clientResourceIdx in masterConfig.clientResources.dss) { - var url = masterConfig.clientResources.dss[clientResourceIdx]; + var url = serverUrl + masterConfig.clientResources.dss[clientResourceIdx]; fetchList.push({url:url,type:'dss'}); } return fetchList; diff --git a/package-lock.json b/package-lock.json index 74a61a0..f2db998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", "requires": { - "normalize-path": "2.1.1", - "through2": "2.0.3" + "normalize-path": "^2.0.1", + "through2": "^2.0.3" }, "dependencies": { "through2": { @@ -18,8 +18,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } } } @@ -29,7 +29,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", "requires": { - "mime-types": "2.1.17", + "mime-types": "~2.1.16", "negotiator": "0.6.1" } }, @@ -73,7 +73,7 @@ "resolved": "https://registry.npmjs.org/angular-ui-grid/-/angular-ui-grid-4.0.11.tgz", "integrity": "sha1-lqp1KkH2CiVMGeBSV2iehMZhhiY=", "requires": { - "angular": "1.5.11" + "angular": ">=1.4.0 1.5.x" }, "dependencies": { "angular": { @@ -88,7 +88,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -136,7 +136,7 @@ "resolved": "https://registry.npmjs.org/biskviit/-/biskviit-1.0.1.tgz", "integrity": "sha1-A3oM1LcbnjMf2QoRIt4X3EnkIKc=", "requires": { - "psl": "1.1.21" + "psl": "^1.1.7" } }, "body-parser": { @@ -145,15 +145,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.1", - "http-errors": "1.6.2", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.15" + "type-is": "~1.6.15" }, "dependencies": { "debug": { @@ -176,9 +176,9 @@ "resolved": "https://registry.npmjs.org/bootswatch/-/bootswatch-4.0.0-beta.2.tgz", "integrity": "sha1-6KKUf9iCuDnLGMuOm7KtaCtPJxA=", "requires": { - "bootstrap": "4.0.0-beta.2", - "jquery": "3.2.1", - "popper.js": "1.12.9" + "bootstrap": "~4.0.0-beta.2", + "jquery": ">=1.9.1", + "popper.js": "^1.11.0" }, "dependencies": { "bootstrap": { @@ -193,7 +193,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -202,9 +202,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "browser-stdout": { @@ -218,10 +218,10 @@ "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", "requires": { - "file-type": "3.9.0", - "readable-stream": "2.3.3", - "uuid": "2.0.3", - "vinyl": "1.2.0" + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" } }, "builtin-modules": { @@ -244,8 +244,8 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "cli": { @@ -255,7 +255,7 @@ "dev": true, "requires": { "exit": "0.1.2", - "glob": "7.1.2" + "glob": "^7.1.1" }, "dependencies": { "glob": { @@ -264,12 +264,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -310,9 +310,9 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "connect-timeout": { @@ -320,10 +320,10 @@ "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.9.0.tgz", "integrity": "sha1-vCcyaxIhA3FL6/oNlYurM/ZSLjo=", "requires": { - "http-errors": "1.6.2", + "http-errors": "~1.6.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "on-headers": "1.0.1" + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "console-browserify": { @@ -332,7 +332,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "const-max-uint32": { @@ -380,8 +380,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" } }, "css": { @@ -389,10 +389,10 @@ "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", "requires": { - "inherits": "2.0.3", - "source-map": "0.1.43", - "source-map-resolve": "0.3.1", - "urix": "0.1.0" + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" }, "dependencies": { "source-map": { @@ -400,7 +400,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -410,7 +410,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "date-now": { @@ -432,8 +432,8 @@ "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", "requires": { - "debug": "2.6.9", - "lazy-debug-legacy": "0.0.1", + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", "object-assign": "4.1.0" }, "dependencies": { @@ -477,7 +477,7 @@ "resolved": "https://registry.npmjs.org/dev/-/dev-0.1.3.tgz", "integrity": "sha1-if3AhwXg5+rvktAS4mdR5NdEMio=", "requires": { - "inotify": "1.4.2" + "inotify": ">= 0.1.6" } }, "diff": { @@ -492,8 +492,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -522,7 +522,7 @@ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -531,8 +531,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "duplexer": { @@ -545,10 +545,10 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", "requires": { - "end-of-stream": "1.4.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ee-first": { @@ -571,7 +571,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "~0.4.13" } }, "end-of-stream": { @@ -579,7 +579,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -593,7 +593,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ff-spa-loader": { @@ -628,7 +628,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -636,7 +636,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.3" + "fill-range": "^2.1.0" } }, "express": { @@ -644,36 +644,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", "requires": { - "accepts": "1.3.4", + "accepts": "~1.3.4", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.1", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.0", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", + "proxy-addr": "~2.0.2", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.1", "serve-static": "1.13.1", "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", + "statuses": "~1.3.1", + "type-is": "~1.6.15", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -706,7 +706,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "extglob": { @@ -714,7 +714,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" }, "dependencies": { "is-extglob": { @@ -748,11 +748,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { @@ -761,12 +761,12 @@ "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -789,8 +789,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "first-chunk-stream": { @@ -813,7 +813,7 @@ "resolved": "https://registry.npmjs.org/fonteditor-core/-/fonteditor-core-0.0.21.tgz", "integrity": "sha1-0dFGnQzWRj9UaCzt6l06YygZBkQ=", "requires": { - "xmldom": "0.1.27" + "xmldom": "~0.1.19" } }, "fontfaceonload": { @@ -827,18 +827,18 @@ "integrity": "sha1-GQeWfuMNeVpGt0EZ/JKVvlukhuw=", "requires": { "b3b": "0.0.1", - "buffer-to-vinyl": "1.1.0", - "concat-stream": "1.6.0", - "fonteditor-core": "0.0.21", - "get-stdin": "5.0.1", - "is-otf": "0.1.2", - "is-svg": "1.1.1", - "is-ttf": "0.2.2", - "lodash": "4.17.4", - "meow": "3.7.0", - "pako": "1.0.6", + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "fonteditor-core": "^0.0.21", + "get-stdin": "^5.0.1", + "is-otf": "^0.1.2", + "is-svg": "^1.1.1", + "is-ttf": "^0.2.2", + "lodash": "^4.11.2", + "meow": "^3.0.0", + "pako": "^1.0.1", "replace-ext": "0.0.1", - "stream-combiner": "0.2.2", + "stream-combiner": "^0.2.1", "through2": "2.0.1", "vinyl-fs": "2.4.3" } @@ -853,7 +853,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forwarded": { @@ -871,9 +871,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs.realpath": { @@ -892,11 +892,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -904,8 +904,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -913,7 +913,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -926,7 +926,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -936,8 +936,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -945,14 +945,14 @@ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -965,10 +965,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -981,8 +981,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -1009,17 +1009,17 @@ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz", "integrity": "sha1-eG+XyUoPloSSRl1wVY4EJCxnlZg=", "requires": { - "@gulp-sourcemaps/map-sources": "1.0.0", - "acorn": "4.0.13", - "convert-source-map": "1.5.1", - "css": "2.2.1", - "debug-fabulous": "0.0.4", - "detect-newline": "2.1.0", - "graceful-fs": "4.1.11", - "source-map": "0.6.1", - "strip-bom": "2.0.0", - "through2": "2.0.1", - "vinyl": "1.2.0" + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "0.X", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" } }, "has-flag": { @@ -1045,11 +1045,11 @@ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "isarray": { @@ -1064,10 +1064,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -1086,7 +1086,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "iconv-lite": { @@ -1099,7 +1099,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "inflight": { @@ -1107,8 +1107,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1121,8 +1121,8 @@ "resolved": "https://registry.npmjs.org/inotify/-/inotify-1.4.2.tgz", "integrity": "sha512-+dq8cO+Um/EiGujOilVGw1AclDq9V4B23z4I+PpytUlgIrWfOG/KxW4k7pRZwHHSoqUzlScCWYuQS8Wa+hYcXg==", "requires": { - "bindings": "1.3.0", - "nan": "2.8.0" + "bindings": "^1.2.1", + "nan": "^2.3.3" } }, "ipaddr.js": { @@ -1145,7 +1145,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-dotfile": { @@ -1158,7 +1158,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -1176,7 +1176,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { @@ -1184,7 +1184,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1192,7 +1192,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-otf": { @@ -1265,14 +1265,14 @@ "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", "dev": true, "requires": { - "cli": "1.0.1", - "console-browserify": "1.1.0", - "exit": "0.1.2", - "htmlparser2": "3.8.3", - "lodash": "3.7.0", - "minimatch": "3.0.4", - "shelljs": "0.3.0", - "strip-json-comments": "1.0.4" + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "3.7.x", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" }, "dependencies": { "lodash": { @@ -1294,7 +1294,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json3": { @@ -1308,7 +1308,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -1321,7 +1321,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "lazy-debug-legacy": { @@ -1334,7 +1334,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.5" } }, "load-json-file": { @@ -1342,11 +1342,11 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "lodash": { @@ -1360,8 +1360,8 @@ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, "lodash._basecopy": { @@ -1394,9 +1394,9 @@ "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "dev": true, "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, "lodash.isarguments": { @@ -1422,9 +1422,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "loud-rejection": { @@ -1432,8 +1432,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "map-obj": { @@ -1451,16 +1451,16 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "merge-descriptors": { @@ -1473,7 +1473,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.1" } }, "methods": { @@ -1486,19 +1486,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" }, "dependencies": { "is-extglob": { @@ -1511,7 +1511,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -1531,7 +1531,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "requires": { - "mime-db": "1.30.0" + "mime-db": "~1.30.0" } }, "minimatch": { @@ -1539,7 +1539,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1586,12 +1586,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -1604,8 +1604,8 @@ "requires": { "diff": "1.0.7", "mkdirp": "0.5.1", - "mocha": "3.5.3", - "xml": "1.0.1" + "mocha": "^3.0.0", + "xml": "^1.0.1" }, "dependencies": { "commander": { @@ -1614,7 +1614,7 @@ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "debug": { @@ -1638,12 +1638,12 @@ "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "growl": { @@ -1692,7 +1692,7 @@ "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -1703,10 +1703,10 @@ "integrity": "sha1-MD8n5TOThVnSDyakEj1by1ZFpUY=", "dev": true, "requires": { - "jshint": "2.9.5", - "minimatch": "3.0.4", - "shelljs": "0.4.0", - "uniq": "1.0.1" + "jshint": "^2.8.0", + "minimatch": "^3.0.0", + "shelljs": "^0.4.0", + "uniq": "^1.0.1" } }, "ms": { @@ -1729,10 +1729,10 @@ "resolved": "https://registry.npmjs.org/node-crud/-/node-crud-2.1.4.tgz", "integrity": "sha512-IlvXr85FcjN+uZ7CNr+KlAZXa3tsXld57VDk6X1pgD4v9JdxdOdswSiGjxb4Yzmf3l15qMoMil8vneYd7Vy6HA==", "requires": { - "connect-timeout": "1.9.0", - "cors": "2.8.4", - "debug": "1.0.5", - "require-dir": "0.3.2" + "connect-timeout": "^1.2.1", + "cors": "^2.4.2", + "debug": "^1.0.2", + "require-dir": "^0.3.2" }, "dependencies": { "debug": { @@ -1750,10 +1750,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -1761,7 +1761,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "number-is-nan": { @@ -1784,8 +1784,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "on-finished": { @@ -1806,7 +1806,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "ordered-read-streams": { @@ -1814,8 +1814,8 @@ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.3" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "pako": { @@ -1828,10 +1828,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -1844,7 +1844,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -1854,7 +1854,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "parseurl": { @@ -1872,7 +1872,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -1890,9 +1890,9 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -1910,7 +1910,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "popper.js": { @@ -1933,7 +1933,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.5.2" } }, @@ -1952,8 +1952,8 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -1961,7 +1961,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1969,7 +1969,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1979,7 +1979,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2005,9 +2005,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -2015,8 +2015,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -2024,13 +2024,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "redent": { @@ -2038,8 +2038,8 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "regex-cache": { @@ -2047,7 +2047,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-color-hexadecimal": { @@ -2085,7 +2085,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -2129,18 +2129,18 @@ "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", "requires": { "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.2", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" }, "dependencies": { "debug": { @@ -2163,9 +2163,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.1" } }, @@ -2195,10 +2195,10 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", "requires": { - "atob": "1.1.3", - "resolve-url": "0.2.1", - "source-map-url": "0.3.0", - "urix": "0.1.0" + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" } }, "source-map-url": { @@ -2211,7 +2211,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -2234,8 +2234,8 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" + "duplexer": "~0.1.1", + "through": "~2.3.4" } }, "stream-shift": { @@ -2248,7 +2248,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-bom": { @@ -2256,7 +2256,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -2264,8 +2264,8 @@ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" } }, "strip-indent": { @@ -2273,7 +2273,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" }, "dependencies": { "get-stdin": { @@ -2295,7 +2295,7 @@ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } }, "through": { @@ -2308,8 +2308,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", "integrity": "sha1-OE51MU1J8y3hLuu4E2uOtrXVnak=", "requires": { - "readable-stream": "2.0.6", - "xtend": "4.0.1" + "readable-stream": "~2.0.0", + "xtend": "~4.0.0" }, "dependencies": { "readable-stream": { @@ -2317,12 +2317,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2337,8 +2337,8 @@ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "requires": { - "through2": "2.0.1", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "to-absolute-glob": { @@ -2346,7 +2346,7 @@ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "topcoat-fonts": { @@ -2365,7 +2365,7 @@ "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.17" + "mime-types": "~2.1.15" } }, "type-name": { @@ -2394,8 +2394,8 @@ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "universalify": { @@ -2423,15 +2423,15 @@ "resolved": "https://registry.npmjs.org/utils-copy/-/utils-copy-1.1.1.tgz", "integrity": "sha1-biuXmCqozXPhGCo+b4vsPA9AWKc=", "requires": { - "const-pinf-float64": "1.0.0", - "object-keys": "1.0.11", - "type-name": "2.0.2", - "utils-copy-error": "1.0.1", - "utils-indexof": "1.0.0", - "utils-regex-from-string": "1.0.0", - "validate.io-array": "1.0.6", - "validate.io-buffer": "1.0.2", - "validate.io-nonnegative-integer": "1.0.0" + "const-pinf-float64": "^1.0.0", + "object-keys": "^1.0.9", + "type-name": "^2.0.0", + "utils-copy-error": "^1.0.0", + "utils-indexof": "^1.0.0", + "utils-regex-from-string": "^1.0.0", + "validate.io-array": "^1.0.3", + "validate.io-buffer": "^1.0.1", + "validate.io-nonnegative-integer": "^1.0.0" }, "dependencies": { "type-name": { @@ -2446,8 +2446,8 @@ "resolved": "https://registry.npmjs.org/utils-copy-error/-/utils-copy-error-1.0.1.tgz", "integrity": "sha1-eR3jk8DwmJCv1Z88vqY18HmpT6U=", "requires": { - "object-keys": "1.0.11", - "utils-copy": "1.1.1" + "object-keys": "^1.0.9", + "utils-copy": "^1.1.0" } }, "utils-indexof": { @@ -2455,8 +2455,8 @@ "resolved": "https://registry.npmjs.org/utils-indexof/-/utils-indexof-1.0.0.tgz", "integrity": "sha1-IP6r8J7xAYtSNkPoOA57yD7GG1w=", "requires": { - "validate.io-array-like": "1.0.2", - "validate.io-integer-primitive": "1.0.0" + "validate.io-array-like": "^1.0.1", + "validate.io-integer-primitive": "^1.0.0" } }, "utils-merge": { @@ -2469,13 +2469,13 @@ "resolved": "https://registry.npmjs.org/utils-merge2/-/utils-merge2-1.0.0.tgz", "integrity": "sha1-as7KB15olkmaYJdgFC7ZdZCgs7o=", "requires": { - "type-name": "1.1.0", - "utils-copy": "1.1.1", - "validate.io-boolean-primitive": "1.0.0", - "validate.io-buffer": "1.0.2", - "validate.io-function": "1.0.2", - "validate.io-object": "1.0.4", - "validate.io-positive-integer": "1.0.0" + "type-name": "^1.0.1", + "utils-copy": "^1.0.0", + "validate.io-boolean-primitive": "^1.0.0", + "validate.io-buffer": "^1.0.0", + "validate.io-function": "^1.0.2", + "validate.io-object": "^1.0.3", + "validate.io-positive-integer": "^1.0.0" } }, "utils-regex-from-string": { @@ -2483,8 +2483,8 @@ "resolved": "https://registry.npmjs.org/utils-regex-from-string/-/utils-regex-from-string-1.0.0.tgz", "integrity": "sha1-/hopCfjeD/DVGCyA+8ZU1qaH0Yk=", "requires": { - "regex-regex": "1.0.0", - "validate.io-string-primitive": "1.0.1" + "regex-regex": "^1.0.0", + "validate.io-string-primitive": "^1.0.0" } }, "uuid": { @@ -2502,8 +2502,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "validate.io": { @@ -2511,108 +2511,108 @@ "resolved": "https://registry.npmjs.org/validate.io/-/validate.io-2.0.7.tgz", "integrity": "sha1-zgHK83bJnqoln2P9G5gVTCyymkg=", "requires": { - "utils-merge2": "1.0.0", - "validate.io-absolute-time": "1.0.3", - "validate.io-alphagram": "1.0.0", - "validate.io-alphanumeric": "1.0.0", - "validate.io-alphanumeric-array": "1.0.0", - "validate.io-anagram": "1.0.0", - "validate.io-arguments": "1.0.0", - "validate.io-array": "1.0.6", - "validate.io-array-array": "1.0.0", - "validate.io-array-like": "1.0.2", - "validate.io-array-max": "1.0.1", - "validate.io-array-min": "1.0.1", - "validate.io-binary-string": "1.0.0", - "validate.io-boolean": "1.0.4", - "validate.io-boolean-array": "1.0.0", - "validate.io-boolean-primitive": "1.0.0", - "validate.io-boolean-primitive-array": "1.0.0", - "validate.io-buffer": "1.0.2", - "validate.io-color-hexadecimal": "1.0.0", - "validate.io-contains": "1.0.0", - "validate.io-email-address": "1.0.0", - "validate.io-empty": "1.0.2", - "validate.io-finite": "1.0.0", - "validate.io-float": "1.0.3", - "validate.io-float32array": "1.0.0", - "validate.io-float64array": "1.0.0", - "validate.io-function": "1.0.2", - "validate.io-function-array": "1.0.0", - "validate.io-greater-than": "1.0.2", - "validate.io-int16array": "1.0.0", - "validate.io-int32array": "1.0.0", - "validate.io-int8array": "1.0.0", - "validate.io-integer": "1.0.5", - "validate.io-integer-array": "1.0.0", - "validate.io-integer-primitive": "1.0.0", - "validate.io-interval": "1.0.2", - "validate.io-ip-address": "1.0.0", - "validate.io-json": "1.0.0", - "validate.io-length": "1.0.2", - "validate.io-less-than": "1.0.2", - "validate.io-logical-array": "1.0.0", - "validate.io-lowercase": "1.0.2", - "validate.io-matches": "1.0.2", - "validate.io-matrix": "1.0.0", - "validate.io-matrix-like": "1.0.2", - "validate.io-nan": "1.0.3", - "validate.io-nan-primitive": "1.0.0", - "validate.io-native-function": "1.0.0", - "validate.io-ndarray-like": "1.0.0", - "validate.io-negative": "1.0.0", - "validate.io-negative-integer": "1.0.0", - "validate.io-negative-integer-array": "1.0.0", - "validate.io-negative-zero": "1.0.0", - "validate.io-nonnegative": "1.0.0", - "validate.io-nonnegative-integer": "1.0.0", - "validate.io-nonnegative-integer-array": "1.0.1", - "validate.io-nonpositive": "1.0.0", - "validate.io-nonpositive-integer": "1.0.0", - "validate.io-nonpositive-integer-array": "1.0.0", - "validate.io-null": "1.0.2", - "validate.io-number": "1.0.3", - "validate.io-number-array": "1.0.0", - "validate.io-number-array-max": "1.0.1", - "validate.io-number-array-min": "1.0.1", - "validate.io-number-primitive": "1.0.0", - "validate.io-number-primitive-array": "1.0.0", - "validate.io-object": "1.0.4", - "validate.io-object-array": "1.0.0", - "validate.io-permutation": "1.0.0", - "validate.io-positive": "1.0.0", - "validate.io-positive-integer": "1.0.0", - "validate.io-positive-integer-array": "1.0.0", - "validate.io-positive-primitive": "1.0.0", - "validate.io-positive-zero": "1.0.0", - "validate.io-primitive": "1.0.0", - "validate.io-primitive-array": "1.0.0", - "validate.io-properties": "1.0.2", - "validate.io-regexp": "1.0.3", - "validate.io-relative-time": "1.0.2", - "validate.io-safe-integer": "1.0.1", - "validate.io-safe-integer-array": "1.0.1", - "validate.io-size": "1.0.0", - "validate.io-square-matrix": "1.0.0", - "validate.io-strict-date": "1.0.3", - "validate.io-strict-date-array": "1.0.0", - "validate.io-strict-properties": "1.0.2", - "validate.io-string": "1.0.2", - "validate.io-string-array": "1.0.0", - "validate.io-string-primitive": "1.0.1", - "validate.io-string-primitive-array": "1.0.0", - "validate.io-timestamp": "1.0.2", - "validate.io-typed-array": "1.0.0", - "validate.io-typed-array-like": "1.0.1", - "validate.io-uint16array": "1.0.0", - "validate.io-uint32array": "1.0.0", - "validate.io-uint8array": "1.0.0", - "validate.io-uint8array-clamped": "1.0.0", - "validate.io-undefined": "1.0.3", - "validate.io-undefined-or-null": "1.0.0", - "validate.io-unique": "1.0.0", - "validate.io-uppercase": "1.0.2", - "validate.io-uri": "1.0.0" + "utils-merge2": "^1.0.0", + "validate.io-absolute-time": "^1.0.3", + "validate.io-alphagram": "^1.0.0", + "validate.io-alphanumeric": "^1.0.0", + "validate.io-alphanumeric-array": "^1.0.0", + "validate.io-anagram": "^1.0.0", + "validate.io-arguments": "^1.0.0", + "validate.io-array": "^1.0.6", + "validate.io-array-array": "^1.0.0", + "validate.io-array-like": "^1.0.1", + "validate.io-array-max": "^1.0.1", + "validate.io-array-min": "^1.0.1", + "validate.io-binary-string": "^1.0.0", + "validate.io-boolean": "^1.0.4", + "validate.io-boolean-array": "^1.0.0", + "validate.io-boolean-primitive": "^1.0.0", + "validate.io-boolean-primitive-array": "^1.0.0", + "validate.io-buffer": "^1.0.0", + "validate.io-color-hexadecimal": "^1.0.0", + "validate.io-contains": "^1.0.0", + "validate.io-email-address": "^1.0.0", + "validate.io-empty": "^1.0.2", + "validate.io-finite": "^1.0.0", + "validate.io-float": "^1.0.3", + "validate.io-float32array": "^1.0.0", + "validate.io-float64array": "^1.0.0", + "validate.io-function": "^1.0.2", + "validate.io-function-array": "^1.0.0", + "validate.io-greater-than": "^1.0.2", + "validate.io-int16array": "^1.0.0", + "validate.io-int32array": "^1.0.0", + "validate.io-int8array": "^1.0.0", + "validate.io-integer": "^1.0.5", + "validate.io-integer-array": "^1.0.0", + "validate.io-integer-primitive": "^1.0.0", + "validate.io-interval": "^1.0.2", + "validate.io-ip-address": "^1.0.0", + "validate.io-json": "^1.0.0", + "validate.io-length": "^1.0.2", + "validate.io-less-than": "^1.0.2", + "validate.io-logical-array": "^1.0.0", + "validate.io-lowercase": "^1.0.2", + "validate.io-matches": "^1.0.2", + "validate.io-matrix": "^1.0.0", + "validate.io-matrix-like": "^1.0.2", + "validate.io-nan": "^1.0.3", + "validate.io-nan-primitive": "^1.0.0", + "validate.io-native-function": "^1.0.0", + "validate.io-ndarray-like": "^1.0.0", + "validate.io-negative": "^1.0.0", + "validate.io-negative-integer": "^1.0.0", + "validate.io-negative-integer-array": "^1.0.0", + "validate.io-negative-zero": "^1.0.0", + "validate.io-nonnegative": "^1.0.0", + "validate.io-nonnegative-integer": "^1.0.0", + "validate.io-nonnegative-integer-array": "^1.0.1", + "validate.io-nonpositive": "^1.0.0", + "validate.io-nonpositive-integer": "^1.0.0", + "validate.io-nonpositive-integer-array": "^1.0.0", + "validate.io-null": "^1.0.2", + "validate.io-number": "^1.0.3", + "validate.io-number-array": "^1.0.0", + "validate.io-number-array-max": "^1.0.1", + "validate.io-number-array-min": "^1.0.1", + "validate.io-number-primitive": "^1.0.0", + "validate.io-number-primitive-array": "^1.0.0", + "validate.io-object": "^1.0.4", + "validate.io-object-array": "^1.0.0", + "validate.io-permutation": "^1.0.0", + "validate.io-positive": "^1.0.0", + "validate.io-positive-integer": "^1.0.0", + "validate.io-positive-integer-array": "^1.0.0", + "validate.io-positive-primitive": "^1.0.0", + "validate.io-positive-zero": "^1.0.0", + "validate.io-primitive": "^1.0.0", + "validate.io-primitive-array": "^1.0.0", + "validate.io-properties": "^1.0.2", + "validate.io-regexp": "^1.0.3", + "validate.io-relative-time": "^1.0.2", + "validate.io-safe-integer": "^1.0.1", + "validate.io-safe-integer-array": "^1.0.1", + "validate.io-size": "^1.0.0", + "validate.io-square-matrix": "^1.0.0", + "validate.io-strict-date": "^1.0.3", + "validate.io-strict-date-array": "^1.0.0", + "validate.io-strict-properties": "^1.0.2", + "validate.io-string": "^1.0.2", + "validate.io-string-array": "^1.0.0", + "validate.io-string-primitive": "^1.0.0", + "validate.io-string-primitive-array": "^1.0.0", + "validate.io-timestamp": "^1.0.2", + "validate.io-typed-array": "^1.0.0", + "validate.io-typed-array-like": "^1.0.0", + "validate.io-uint16array": "^1.0.0", + "validate.io-uint32array": "^1.0.0", + "validate.io-uint8array": "^1.0.0", + "validate.io-uint8array-clamped": "^1.0.0", + "validate.io-undefined": "^1.0.3", + "validate.io-undefined-or-null": "^1.0.0", + "validate.io-unique": "^1.0.0", + "validate.io-uppercase": "^1.0.2", + "validate.io-uri": "^1.0.0" } }, "validate.io-absolute-time": { @@ -2620,7 +2620,7 @@ "resolved": "https://registry.npmjs.org/validate.io-absolute-time/-/validate.io-absolute-time-1.0.3.tgz", "integrity": "sha1-QWukTOaVoIWkU//dHQSNhUF/50w=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.1" } }, "validate.io-alphagram": { @@ -2628,7 +2628,7 @@ "resolved": "https://registry.npmjs.org/validate.io-alphagram/-/validate.io-alphagram-1.0.0.tgz", "integrity": "sha1-/QQy8yfuxpNWwex3lkuCzAIqtfI=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.2" } }, "validate.io-alphanumeric": { @@ -2636,7 +2636,7 @@ "resolved": "https://registry.npmjs.org/validate.io-alphanumeric/-/validate.io-alphanumeric-1.0.0.tgz", "integrity": "sha1-s3UyXd5CSN7u3s4FA8dnFGq0WXo=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.2" } }, "validate.io-alphanumeric-array": { @@ -2644,8 +2644,8 @@ "resolved": "https://registry.npmjs.org/validate.io-alphanumeric-array/-/validate.io-alphanumeric-array-1.0.0.tgz", "integrity": "sha1-1HWaL1HAMTq972v7QIlhKZNXHOQ=", "requires": { - "validate.io-alphanumeric": "1.0.0", - "validate.io-array": "1.0.6" + "validate.io-alphanumeric": "^1.0.0", + "validate.io-array": "^1.0.3" } }, "validate.io-anagram": { @@ -2653,7 +2653,7 @@ "resolved": "https://registry.npmjs.org/validate.io-anagram/-/validate.io-anagram-1.0.0.tgz", "integrity": "sha1-30sQuQcHKSuwtqUouo4M4pa8h08=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.2" } }, "validate.io-arguments": { @@ -2671,7 +2671,7 @@ "resolved": "https://registry.npmjs.org/validate.io-array-array/-/validate.io-array-array-1.0.0.tgz", "integrity": "sha1-8esme6BSx9crhthMop19yr7+buo=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-array-like": { @@ -2679,8 +2679,8 @@ "resolved": "https://registry.npmjs.org/validate.io-array-like/-/validate.io-array-like-1.0.2.tgz", "integrity": "sha1-evn363tRcVvrIhVmjsXM5U+t21o=", "requires": { - "const-max-uint32": "1.0.2", - "validate.io-integer-primitive": "1.0.0" + "const-max-uint32": "^1.0.2", + "validate.io-integer-primitive": "^1.0.0" } }, "validate.io-array-max": { @@ -2688,7 +2688,7 @@ "resolved": "https://registry.npmjs.org/validate.io-array-max/-/validate.io-array-max-1.0.1.tgz", "integrity": "sha1-cGckYR2Elv7zYW76TB6K18scqA0=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-array-min": { @@ -2696,7 +2696,7 @@ "resolved": "https://registry.npmjs.org/validate.io-array-min/-/validate.io-array-min-1.0.1.tgz", "integrity": "sha1-8/R7zpV7nkXAyaELoDEbhjrXJ20=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-binary-string": { @@ -2704,7 +2704,7 @@ "resolved": "https://registry.npmjs.org/validate.io-binary-string/-/validate.io-binary-string-1.0.0.tgz", "integrity": "sha1-V/dpZ95VvX1h/bq0amXezQYF8hw=", "requires": { - "validate.io-string-primitive": "1.0.1" + "validate.io-string-primitive": "^1.0.0" } }, "validate.io-boolean": { @@ -2717,8 +2717,8 @@ "resolved": "https://registry.npmjs.org/validate.io-boolean-array/-/validate.io-boolean-array-1.0.0.tgz", "integrity": "sha1-rSAVUH7WkOuZlTu6OXCnO9m/4G0=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-boolean": "1.0.4" + "validate.io-array": "^1.0.3", + "validate.io-boolean": "^1.0.4" } }, "validate.io-boolean-primitive": { @@ -2731,7 +2731,7 @@ "resolved": "https://registry.npmjs.org/validate.io-boolean-primitive-array/-/validate.io-boolean-primitive-array-1.0.0.tgz", "integrity": "sha1-HIfH3HAyUd7oxtvrfdymyTttA4E=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-buffer": { @@ -2744,8 +2744,8 @@ "resolved": "https://registry.npmjs.org/validate.io-color-hexadecimal/-/validate.io-color-hexadecimal-1.0.0.tgz", "integrity": "sha1-1kITD6i7DGKX0FFePPdAn8YOeYk=", "requires": { - "regex-color-hexadecimal": "1.0.0", - "validate.io-string-primitive": "1.0.1" + "regex-color-hexadecimal": "^1.0.0", + "validate.io-string-primitive": "^1.0.0" } }, "validate.io-contains": { @@ -2753,8 +2753,8 @@ "resolved": "https://registry.npmjs.org/validate.io-contains/-/validate.io-contains-1.0.0.tgz", "integrity": "sha1-vwm6TyfGQlB7CQXbs6dKUncInP4=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-nan-primitive": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-nan-primitive": "^1.0.0" } }, "validate.io-email-address": { @@ -2762,7 +2762,7 @@ "resolved": "https://registry.npmjs.org/validate.io-email-address/-/validate.io-email-address-1.0.0.tgz", "integrity": "sha1-Hm2lctxcziRXEsbuHnVkfeTHdMQ=", "requires": { - "validate.io-string-primitive": "1.0.1" + "validate.io-string-primitive": "^1.0.0" } }, "validate.io-empty": { @@ -2770,9 +2770,9 @@ "resolved": "https://registry.npmjs.org/validate.io-empty/-/validate.io-empty-1.0.2.tgz", "integrity": "sha1-GMUyQxz8+7e+OIryXH2TuoBumkg=", "requires": { - "object-keys": "1.0.11", - "validate.io-array": "1.0.6", - "validate.io-string": "1.0.2" + "object-keys": "^1.0.3", + "validate.io-array": "^1.0.1", + "validate.io-string": "^1.0.1" } }, "validate.io-finite": { @@ -2780,7 +2780,7 @@ "resolved": "https://registry.npmjs.org/validate.io-finite/-/validate.io-finite-1.0.0.tgz", "integrity": "sha1-2LxFHX8HMuXH1FnEivsmLu8aslQ=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-float": { @@ -2788,7 +2788,7 @@ "resolved": "https://registry.npmjs.org/validate.io-float/-/validate.io-float-1.0.3.tgz", "integrity": "sha1-00GSnrP2s95poPrD+Od7w+8YYgw=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.1" } }, "validate.io-float32array": { @@ -2811,8 +2811,8 @@ "resolved": "https://registry.npmjs.org/validate.io-function-array/-/validate.io-function-array-1.0.0.tgz", "integrity": "sha1-R8sfu2ZOsXlFq8k+5HKkXvEH5XY=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-function": "1.0.2" + "validate.io-array": "^1.0.5", + "validate.io-function": "^1.0.2" } }, "validate.io-greater-than": { @@ -2820,7 +2820,7 @@ "resolved": "https://registry.npmjs.org/validate.io-greater-than/-/validate.io-greater-than-1.0.2.tgz", "integrity": "sha1-CMj89rWvOcwW4p/C2xgfxADCxso=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.1" } }, "validate.io-int16array": { @@ -2843,7 +2843,7 @@ "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-integer-array": { @@ -2851,8 +2851,8 @@ "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-integer": "1.0.5" + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" } }, "validate.io-integer-primitive": { @@ -2860,7 +2860,7 @@ "resolved": "https://registry.npmjs.org/validate.io-integer-primitive/-/validate.io-integer-primitive-1.0.0.tgz", "integrity": "sha1-qaoBA1X+hoHA/qbBp0rSQZyt3cY=", "requires": { - "validate.io-number-primitive": "1.0.0" + "validate.io-number-primitive": "^1.0.0" } }, "validate.io-interval": { @@ -2868,7 +2868,7 @@ "resolved": "https://registry.npmjs.org/validate.io-interval/-/validate.io-interval-1.0.2.tgz", "integrity": "sha1-XHvA+l4eHMfqY6gBeOHZAfep+3g=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.1" } }, "validate.io-ip-address": { @@ -2886,9 +2886,9 @@ "resolved": "https://registry.npmjs.org/validate.io-length/-/validate.io-length-1.0.2.tgz", "integrity": "sha1-kmqJs5UUSgRRrGR4PqP1I2K2pBE=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-integer": "1.0.5", - "validate.io-string": "1.0.2" + "validate.io-array": "^1.0.1", + "validate.io-integer": "^1.0.3", + "validate.io-string": "^1.0.1" } }, "validate.io-less-than": { @@ -2896,7 +2896,7 @@ "resolved": "https://registry.npmjs.org/validate.io-less-than/-/validate.io-less-than-1.0.2.tgz", "integrity": "sha1-738yk2Iji/v3mW4RVqcya8SiLMQ=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.1" } }, "validate.io-logical-array": { @@ -2904,8 +2904,8 @@ "resolved": "https://registry.npmjs.org/validate.io-logical-array/-/validate.io-logical-array-1.0.0.tgz", "integrity": "sha1-ckQIa1fWvaIuw4F5sZHKP07hg4o=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-number": "1.0.3" + "validate.io-array": "^1.0.3", + "validate.io-number": "^1.0.3" } }, "validate.io-lowercase": { @@ -2913,7 +2913,7 @@ "resolved": "https://registry.npmjs.org/validate.io-lowercase/-/validate.io-lowercase-1.0.2.tgz", "integrity": "sha1-jwHi38EKBXohahI8DTMMZ6Rq6ac=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.1" } }, "validate.io-matches": { @@ -2921,8 +2921,8 @@ "resolved": "https://registry.npmjs.org/validate.io-matches/-/validate.io-matches-1.0.2.tgz", "integrity": "sha1-g90w/eA7z4jQSBaYihbZdllabBM=", "requires": { - "validate.io-number": "1.0.3", - "validate.io-string": "1.0.2" + "validate.io-number": "^1.0.1", + "validate.io-string": "^1.0.1" } }, "validate.io-matrix": { @@ -2930,7 +2930,7 @@ "resolved": "https://registry.npmjs.org/validate.io-matrix/-/validate.io-matrix-1.0.0.tgz", "integrity": "sha1-ZA95At8dqsXL29vKACgy4oAM/eI=", "requires": { - "type-name": "1.1.0" + "type-name": "^1.0.1" } }, "validate.io-matrix-like": { @@ -2953,8 +2953,8 @@ "resolved": "https://registry.npmjs.org/validate.io-native-function/-/validate.io-native-function-1.0.0.tgz", "integrity": "sha1-JLFvzwlEGGNUAthkvTn4sHNFofg=", "requires": { - "regex-native-function": "1.0.0", - "validate.io-function": "1.0.2" + "regex-native-function": "^1.0.0", + "validate.io-function": "^1.0.2" } }, "validate.io-ndarray-like": { @@ -2967,7 +2967,7 @@ "resolved": "https://registry.npmjs.org/validate.io-negative/-/validate.io-negative-1.0.0.tgz", "integrity": "sha1-UPYkvka1hNWq0Q6tWrGiA3bkZcY=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-negative-integer": { @@ -2975,7 +2975,7 @@ "resolved": "https://registry.npmjs.org/validate.io-negative-integer/-/validate.io-negative-integer-1.0.0.tgz", "integrity": "sha1-7RUNuGONraM9yIXPhrRlDii26PE=", "requires": { - "validate.io-integer": "1.0.5" + "validate.io-integer": "^1.0.5" } }, "validate.io-negative-integer-array": { @@ -2983,8 +2983,8 @@ "resolved": "https://registry.npmjs.org/validate.io-negative-integer-array/-/validate.io-negative-integer-array-1.0.0.tgz", "integrity": "sha1-W7/896xITIde8z5AioM190HhLB0=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-negative-integer": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-negative-integer": "^1.0.0" } }, "validate.io-negative-zero": { @@ -2997,7 +2997,7 @@ "resolved": "https://registry.npmjs.org/validate.io-nonnegative/-/validate.io-nonnegative-1.0.0.tgz", "integrity": "sha1-AhmWvF3fXZf3xA3/S0M1pJ6EIMs=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-nonnegative-integer": { @@ -3005,7 +3005,7 @@ "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz", "integrity": "sha1-gGkkOgjF+Y6VQTySnf17GPP28p8=", "requires": { - "validate.io-integer": "1.0.5" + "validate.io-integer": "^1.0.5" } }, "validate.io-nonnegative-integer-array": { @@ -3013,8 +3013,8 @@ "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer-array/-/validate.io-nonnegative-integer-array-1.0.1.tgz", "integrity": "sha1-ZjMKZl9VmLlvJfaQgfgfYy6k208=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-nonnegative-integer": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-nonnegative-integer": "^1.0.0" } }, "validate.io-nonpositive": { @@ -3022,7 +3022,7 @@ "resolved": "https://registry.npmjs.org/validate.io-nonpositive/-/validate.io-nonpositive-1.0.0.tgz", "integrity": "sha1-0aY0x/MoqXNhtmv4NUfl/jE2S/k=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-nonpositive-integer": { @@ -3030,7 +3030,7 @@ "resolved": "https://registry.npmjs.org/validate.io-nonpositive-integer/-/validate.io-nonpositive-integer-1.0.0.tgz", "integrity": "sha1-nR63UNBdHL6sJ5+3rzA+6yLiIIA=", "requires": { - "validate.io-integer": "1.0.5" + "validate.io-integer": "^1.0.5" } }, "validate.io-nonpositive-integer-array": { @@ -3038,8 +3038,8 @@ "resolved": "https://registry.npmjs.org/validate.io-nonpositive-integer-array/-/validate.io-nonpositive-integer-array-1.0.0.tgz", "integrity": "sha1-zeCbpUL29PFdy/FOaVtZz/3+9qw=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-nonpositive-integer": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-nonpositive-integer": "^1.0.0" } }, "validate.io-null": { @@ -3057,8 +3057,8 @@ "resolved": "https://registry.npmjs.org/validate.io-number-array/-/validate.io-number-array-1.0.0.tgz", "integrity": "sha1-6QVyg7KdEbvQ22gEaMJc5o7jMZ8=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-number": "1.0.3" + "validate.io-array": "^1.0.3", + "validate.io-number": "^1.0.3" } }, "validate.io-number-array-max": { @@ -3066,8 +3066,8 @@ "resolved": "https://registry.npmjs.org/validate.io-number-array-max/-/validate.io-number-array-max-1.0.1.tgz", "integrity": "sha1-5FtYCjGL0lje5oHWB7dwULtTWwA=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-number": "1.0.3" + "validate.io-array": "^1.0.3", + "validate.io-number": "^1.0.3" } }, "validate.io-number-array-min": { @@ -3075,8 +3075,8 @@ "resolved": "https://registry.npmjs.org/validate.io-number-array-min/-/validate.io-number-array-min-1.0.1.tgz", "integrity": "sha1-RXzazM8VqJ0lTrEmaBl5n6vSCuM=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-number": "1.0.3" + "validate.io-array": "^1.0.3", + "validate.io-number": "^1.0.3" } }, "validate.io-number-primitive": { @@ -3089,7 +3089,7 @@ "resolved": "https://registry.npmjs.org/validate.io-number-primitive-array/-/validate.io-number-primitive-array-1.0.0.tgz", "integrity": "sha1-cGRECMWU1C8fu9ZaxrIxYx6GmVQ=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-object": { @@ -3097,7 +3097,7 @@ "resolved": "https://registry.npmjs.org/validate.io-object/-/validate.io-object-1.0.4.tgz", "integrity": "sha1-3KAezu45DhENvCr4Q8gfe/M6Qas=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.1" } }, "validate.io-object-array": { @@ -3105,8 +3105,8 @@ "resolved": "https://registry.npmjs.org/validate.io-object-array/-/validate.io-object-array-1.0.0.tgz", "integrity": "sha1-mXr4SFERGvAf9drdwB+UyH8OUUM=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-object": "1.0.4" + "validate.io-array": "^1.0.3", + "validate.io-object": "^1.0.3" } }, "validate.io-permutation": { @@ -3114,7 +3114,7 @@ "resolved": "https://registry.npmjs.org/validate.io-permutation/-/validate.io-permutation-1.0.0.tgz", "integrity": "sha1-1b7lBy0rmw05jn8ViUY1mDTmOMA=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-positive": { @@ -3122,7 +3122,7 @@ "resolved": "https://registry.npmjs.org/validate.io-positive/-/validate.io-positive-1.0.0.tgz", "integrity": "sha1-1k8fawdPLZwQopuTRdz8CQ6QY/g=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.3" } }, "validate.io-positive-integer": { @@ -3130,7 +3130,7 @@ "resolved": "https://registry.npmjs.org/validate.io-positive-integer/-/validate.io-positive-integer-1.0.0.tgz", "integrity": "sha1-ftLQO0wnVYzGagCqsPDpIYFKZYI=", "requires": { - "validate.io-integer": "1.0.5" + "validate.io-integer": "^1.0.5" } }, "validate.io-positive-integer-array": { @@ -3138,8 +3138,8 @@ "resolved": "https://registry.npmjs.org/validate.io-positive-integer-array/-/validate.io-positive-integer-array-1.0.0.tgz", "integrity": "sha1-UBYo/k0H4Y/WYxM9mhn+IK7S130=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-positive-integer": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-positive-integer": "^1.0.0" } }, "validate.io-positive-primitive": { @@ -3147,7 +3147,7 @@ "resolved": "https://registry.npmjs.org/validate.io-positive-primitive/-/validate.io-positive-primitive-1.0.0.tgz", "integrity": "sha1-vGEkQWseoX7b8DWhdmnQCxhYd8A=", "requires": { - "validate.io-number-primitive": "1.0.0" + "validate.io-number-primitive": "^1.0.0" } }, "validate.io-positive-zero": { @@ -3165,8 +3165,8 @@ "resolved": "https://registry.npmjs.org/validate.io-primitive-array/-/validate.io-primitive-array-1.0.0.tgz", "integrity": "sha1-YxXZNMIu7oNRixRftpTCt9VhxX8=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-primitive": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-primitive": "^1.0.0" } }, "validate.io-properties": { @@ -3174,7 +3174,7 @@ "resolved": "https://registry.npmjs.org/validate.io-properties/-/validate.io-properties-1.0.2.tgz", "integrity": "sha1-Sai+B75T+Gyd7mbX7mu7KOq62eI=", "requires": { - "validate.io-object": "1.0.4" + "validate.io-object": "^1.0.2" } }, "validate.io-regexp": { @@ -3187,7 +3187,7 @@ "resolved": "https://registry.npmjs.org/validate.io-relative-time/-/validate.io-relative-time-1.0.2.tgz", "integrity": "sha1-ra9wNZbgLMmcIBWXwX+KHmN1u6o=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.1" } }, "validate.io-safe-integer": { @@ -3195,9 +3195,9 @@ "resolved": "https://registry.npmjs.org/validate.io-safe-integer/-/validate.io-safe-integer-1.0.1.tgz", "integrity": "sha1-5SNWwcDnxmoZhPwoOA/slssUuac=", "requires": { - "compute-const-max-safe-integer": "1.0.1", - "compute-const-min-safe-integer": "1.0.1", - "validate.io-integer-primitive": "1.0.0" + "compute-const-max-safe-integer": "^1.0.0", + "compute-const-min-safe-integer": "^1.0.0", + "validate.io-integer-primitive": "^1.0.0" } }, "validate.io-safe-integer-array": { @@ -3205,8 +3205,8 @@ "resolved": "https://registry.npmjs.org/validate.io-safe-integer-array/-/validate.io-safe-integer-array-1.0.1.tgz", "integrity": "sha1-QUE0k/RADqSvOYKnp/q/a2uTwrw=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-safe-integer": "1.0.1" + "validate.io-array": "^1.0.5", + "validate.io-safe-integer": "^1.0.1" } }, "validate.io-size": { @@ -3214,8 +3214,8 @@ "resolved": "https://registry.npmjs.org/validate.io-size/-/validate.io-size-1.0.0.tgz", "integrity": "sha1-W2tdCpLQrIL/CWwIaIUH9/DIe2Y=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-nonnegative-integer": "1.0.0" + "validate.io-array": "^1.0.3", + "validate.io-nonnegative-integer": "^1.0.0" } }, "validate.io-square-matrix": { @@ -3223,7 +3223,7 @@ "resolved": "https://registry.npmjs.org/validate.io-square-matrix/-/validate.io-square-matrix-1.0.0.tgz", "integrity": "sha1-z3My2DFs2sB/SoPsCpTKQ0jqAkk=", "requires": { - "validate.io-array-array": "1.0.0" + "validate.io-array-array": "^1.0.0" } }, "validate.io-strict-date": { @@ -3236,8 +3236,8 @@ "resolved": "https://registry.npmjs.org/validate.io-strict-date-array/-/validate.io-strict-date-array-1.0.0.tgz", "integrity": "sha1-pqHN8gMf6ecVu+q4Fck0BCjLAi8=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-strict-date": "1.0.3" + "validate.io-array": "^1.0.3", + "validate.io-strict-date": "^1.0.2" } }, "validate.io-strict-properties": { @@ -3245,8 +3245,8 @@ "resolved": "https://registry.npmjs.org/validate.io-strict-properties/-/validate.io-strict-properties-1.0.2.tgz", "integrity": "sha1-I5RyUqsmEjrw08hAC4qyJ7SN62s=", "requires": { - "object-keys": "1.0.11", - "validate.io-object": "1.0.4" + "object-keys": "^1.0.3", + "validate.io-object": "^1.0.2" } }, "validate.io-string": { @@ -3259,8 +3259,8 @@ "resolved": "https://registry.npmjs.org/validate.io-string-array/-/validate.io-string-array-1.0.0.tgz", "integrity": "sha1-5g5IAWctVlnjvJmk0QRPrwWh36M=", "requires": { - "validate.io-array": "1.0.6", - "validate.io-string": "1.0.2" + "validate.io-array": "^1.0.3", + "validate.io-string": "^1.0.2" } }, "validate.io-string-primitive": { @@ -3273,7 +3273,7 @@ "resolved": "https://registry.npmjs.org/validate.io-string-primitive-array/-/validate.io-string-primitive-array-1.0.0.tgz", "integrity": "sha1-g8KpBuwvo5ynTmR7scYMqeUbFRY=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-timestamp": { @@ -3281,7 +3281,7 @@ "resolved": "https://registry.npmjs.org/validate.io-timestamp/-/validate.io-timestamp-1.0.2.tgz", "integrity": "sha1-WhxCFDHGnmJ7wTOp1w8EyVRNcsw=", "requires": { - "validate.io-number": "1.0.3" + "validate.io-number": "^1.0.2" } }, "validate.io-typed-array": { @@ -3289,7 +3289,7 @@ "resolved": "https://registry.npmjs.org/validate.io-typed-array/-/validate.io-typed-array-1.0.0.tgz", "integrity": "sha1-ysJrmigSU5+hHdEeMDOMFvEVn5I=", "requires": { - "type-name": "1.1.0" + "type-name": "^1.0.1" } }, "validate.io-typed-array-like": { @@ -3297,8 +3297,8 @@ "resolved": "https://registry.npmjs.org/validate.io-typed-array-like/-/validate.io-typed-array-like-1.0.1.tgz", "integrity": "sha1-vJ0I7R2b+nvZ7FRMbuNzWnht9wo=", "requires": { - "const-max-uint32": "1.0.2", - "validate.io-integer-primitive": "1.0.0" + "const-max-uint32": "^1.0.2", + "validate.io-integer-primitive": "^1.0.0" } }, "validate.io-uint16array": { @@ -3336,7 +3336,7 @@ "resolved": "https://registry.npmjs.org/validate.io-unique/-/validate.io-unique-1.0.0.tgz", "integrity": "sha1-u7ttp/ri+eXGKkXrkeffsHGuvCw=", "requires": { - "validate.io-array": "1.0.6" + "validate.io-array": "^1.0.3" } }, "validate.io-uppercase": { @@ -3344,7 +3344,7 @@ "resolved": "https://registry.npmjs.org/validate.io-uppercase/-/validate.io-uppercase-1.0.2.tgz", "integrity": "sha1-yKPJGTJ8GOM0NM9N/VPFH/l1Nko=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.1" } }, "validate.io-uri": { @@ -3352,7 +3352,7 @@ "resolved": "https://registry.npmjs.org/validate.io-uri/-/validate.io-uri-1.0.0.tgz", "integrity": "sha1-1HLVCDUksQn6f4fM8MX4gBqvHag=", "requires": { - "validate.io-string": "1.0.2" + "validate.io-string": "^1.0.2" } }, "vary": { @@ -3365,8 +3365,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" }, "dependencies": { @@ -3382,23 +3382,23 @@ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz", "integrity": "sha1-PZflYuv91LZpId6nBia4S96dLQc=", "requires": { - "duplexify": "3.5.1", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", - "gulp-sourcemaps": "1.12.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.1", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "^1.5.2", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } }, "wrappy": { @@ -3417,8 +3417,8 @@ "resolved": "https://registry.npmjs.org/xml-mapping/-/xml-mapping-1.7.1.tgz", "integrity": "sha1-ZWiWWeUIWDPH0r7FfawoQsy7woY=", "requires": { - "sax": "0.4.2", - "xml-writer": "1.7.0" + "sax": "=0.4.2", + "xml-writer": ">=1.0.4" } }, "xml-writer": {