{"_id":"datautils","_rev":"106-4ea25c0835269961ad5bc0f5f0329bd6","name":"datautils","time":{"modified":"2023-01-26T09:07:20.787Z","created":"2013-11-10T17:05:23.614Z","0.0.1":"2013-11-10T17:05:26.533Z","0.0.2":"2013-11-10T18:35:29.253Z","0.0.3":"2013-11-11T10:14:12.170Z","0.1.0":"2013-11-24T15:39:22.827Z","0.1.1":"2013-12-02T18:56:02.790Z","0.1.2":"2013-12-05T08:08:24.931Z","0.1.3":"2013-12-27T12:59:41.107Z","0.1.4":"2014-01-02T20:22:02.728Z","0.1.5":"2014-01-05T11:37:51.876Z","0.1.6":"2014-02-21T15:07:10.338Z","0.1.7":"2014-02-21T17:55:13.087Z","1.0.1":"2014-02-22T10:22:29.841Z","1.1.0":"2014-02-22T18:59:26.169Z","1.1.1":"2014-02-27T22:54:50.373Z","1.1.2":"2014-03-04T17:37:09.600Z","1.1.3":"2014-03-05T14:55:24.165Z","1.1.4":"2014-03-18T12:57:32.827Z","1.1.5":"2014-11-15T17:47:19.229Z","1.1.6":"2014-12-01T21:35:34.082Z","2.0.0":"2015-06-08T11:45:52.732Z","3.0.0":"2015-06-08T12:13:23.730Z","3.0.1":"2015-06-08T12:35:31.895Z","3.0.2":"2015-06-08T14:56:56.306Z","3.0.3":"2015-06-09T16:22:49.874Z","3.0.4":"2015-06-09T20:14:40.951Z","3.0.5":"2015-06-12T19:02:14.977Z","3.0.6":"2015-07-13T09:30:34.955Z","3.0.7":"2015-07-13T20:21:23.830Z","3.1.0":"2015-08-22T20:47:37.364Z","3.1.1":"2015-08-22T21:24:27.839Z","3.1.2":"2016-01-15T10:09:10.110Z","3.1.3":"2016-01-15T10:22:28.690Z","3.1.4":"2016-01-31T15:21:02.823Z","3.1.5":"2016-02-23T20:00:12.388Z","3.1.6":"2016-03-13T15:34:58.438Z","3.1.7":"2016-06-12T14:28:42.860Z","3.1.8":"2016-12-12T20:01:36.124Z"},"description":"Some JavaScript data utilities","readme":"# DataUtils JS\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Node.js Version][node-version-image]][node-version-url]\n[![Build Status][travis-image]][travis-url]\n[![Dependencies][dependencies-image]][dependencies-url]\n[![Dev Dependencies][dev-dependencies-image]][dev-dependencies-url]\n\nSome JavaScript data utilities\n\n# Installation\n\nInstallation via NPM is very simple\n\n    npm install datautils\n\nOnce you've done that, you can access this using the `require` statement.\n\n    var datautils = require('datautils');\n\n# Documentation\n\n## Data\n - [setArray](#setArray)\n - [setBool](#setBool)\n - [setDate](#setDate)\n - [setFloat](#setFloat)\n - [setFunction](#setFunction)\n - [setInstanceOf](#setInstanceOf)\n - [setInt](#setInt)\n - [setObject](#setObject)\n - [setRegex](#setRegex)\n - [setString](#setString)\n\n# Data\n\nThe data methods all work in fundamentally the same way - you pass in some\nraw input as the first parameter and a default value as the second.  If the first\nparameter fulfils the criteria of the method, it return that otherwise it returns\nthe default value.\n\n<a name=\"setArray\" />\n### _mixed_ setArray(_mixed_ input, _mixed_ def)\n\nEnsures that the input is an array\n\n<a name=\"setBool\" />\n### _mixed_ setBool(_mixed_ input, _mixed_ def)\n\nEnsures the the input is a boolean (true/false).  It also casts it to a boolean\nif the following criteria:\n - true:\n   - String: (upper and lower case): Y, 1, TRUE, T, YES\n   - Number: 1\n   - Boolean: true\n - false:\n   - String: (upper and lower case): N, 1, FALSE, F, NO\n   - Number: 0\n   - Boolean: false\n\n<a name=\"setDate\" />\n### _mixed_ setDate(_mixed_ input, _mixed_ def)\n\nEnsures that the input is an instance of the Date object.  Can take in either a\nDate object or a string that matches the ISO8601 format.\n\n<a name=\"setFloat\" />\n### _mixed_ setFloat(_mixed_ input, _mixed_ def)\n\nEnsures that input is a floating point number.  This can receive either a number\nor a numerical string.\n\n<a name=\"setFunction\" />\n### _mixed_ setFunction(_mixed_ input, _mixed_ def)\n\nEnsures that the input a function\n\n<a name=\"setInstanceOf\" />\n### _mixed_ setInstanceOf(_mixed_ input, _function_ instance, _mixed_ def)\n\nEnsures that the input is an instance of the instance.  The instance must\nbe a function.  This function can be injected into this method.\n\n<a name=\"setInt\" />\n### _mixed_ setInt(_mixed_ input, _mixed_ def)\n\nEnsures that the input is an integer.  This can be either a string, or a\nnumber.  In reality, this pushes it to the JavaScript Number object\n(which can be made to be a floating point number.  However, this function\nensures that value that is returned it an integer.  If you pass over\nNumber(1) or String(3.0), they are returned as Number(1) and Number(3).\nHowever, if you pass in Number(1.2) or String(2.4), the default value\nwill be returned.\n\n<a name=\"setRegex\" />\n### _string_ setRegex(_string|RegExp_ regex, _string_ input, _mixed_ def)\n\nMakes sure that the input matches the given regular expression.  It also\nforces the output to be a string, so be careful.\n\n<a name=\"setObject\" />\n### _mixed_ setString(_mixed_ input, _mixed_ def)\n\nEnsures that the input is an object.  Although this is designed to receive\nkey/value pairs, but it will allow other objects (eg, Date).  It will not\nallow arrays or null values however.\n\n<a name=\"setString\" />\n### _mixed_ setString(_mixed_ input, _mixed_ def[, _array_ values])\n\nEnsures that the input is a string.  If it is a number, this is cast\nto a string.  If you wish to specify a series of values, this can be done\nby passing in some _values_.\n\n#### Example\n\n    var values = [\n        'val1', 'val2', 'val3'\n    ];\n    val1 = datautils.data.setString('val1', null, values); // 'val1'\n    val2 = datautils.data.setString('val4', null, values); // null\n\n# Validation\n\nThe model stuff primarily all works in the same way - if it passes the test it\nreturns `true`, if it fails the test or the wrong input is entered it throws an\nerror.\n\n## Error Object\n\nThe error object is an extension of the default JavaScript Error object.  It has\na maximum of three parameters - the `message` (as the Error object has by default),\n`value` (the value passed in) and `params` (an array of any other paramaters passed\nin).\n\nFor instance, the function `validation.greaterThan(8, 10);` throws an error\n(because 8 is less than 10).  `err.message` equals VALUE_NOT_GREATER_THAN_TARGET,\n`err.value` = 8 and `err.params` = [ 10 ].\n\n<a name=\"email\" />\n### _boolean_ email(_string_ value)\n\nChecks if the given string validates as an email address. THIS DOES NOT CHECK IF\nTHE EMAIL IS ACTUALLY VALID!!!\n\n<a name=\"equal\" />\n### _boolean_ equal(_mixed_ value, _mixed_ match)\n\nThis tests if the two variables are equal. If the variables are of a complex\nnature (eg, objects), then it will match those too.\n\n<a name=\"greaterThan\" />\n### _boolean_ greaterThan(_number_ value, _number_ target)\n\nDoes a numerical test on the variable, to see if it is greater than the given\nvalue.\n\n<a name=\"greaterThanOrEqual\" />\n### _boolean_ greaterThanOrEqual(_number_ value, _number_ target)\n\nDoes a numerical test on the variable, to see if it is greater than or equal to\nthe given value.\n\n<a name=\"length\" />\n### _boolean_ length(_string_ value, _number_ length)\n\nMakes sure that the value matches the length.\n\n<a name=\"lengthBetween\" />\n### _boolean_ lengthBetween(_string_ value, _number_ minLength, _number_ maxLength)\n\nChecks if the value is between the two lengths.\n\n<a name=\"lessThan\" />\n### _boolean_ lessThan(_string_ value, _number_ target)\n\nDoes a numerical test on the variable, to see if it is less than the given value.\n\n<a name=\"lessThanOrEqual\" />\n### _boolean_ lessThanOrEqual(_string_ value, _number_ target)\n\nDoes a numerical test on the variable, to see if it is less than or equal to the\ngiven value.\n\n<a name=\"maxLength\" />\n### _boolean_ maxLength(_string_ value, _number_ length)\n\nEnsures that the value is no longer than the given max length.\n\n<a name=\"minLength\" />\n### _boolean_ minLength(_string_ value, _number_ length)\n\nEnsures that the value fulfils the given minimum length.\n\n<a name=\"regex\" />\n### _boolean_ regex(_string_ value, _RegExp/string_ regex)\n\nMatches the given value against the given regular expression.  It will allow\neither a string or an instance of the RegExp object (by either `new RegExp()` or\n`/regex/`).\n\n<a name=\"required\" />\n### _boolean_ required(_string_ value)\n\nIf it's a truthy value, 0 or false, it is ok. Otherwise, it fails the test\n\n# License\n\nMIT License\n\n[npm-image]: https://img.shields.io/npm/v/datautils.svg?style=flat\n[downloads-image]: https://img.shields.io/npm/dm/datautils.svg?style=flat\n[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.8-brightgreen.svg?style=flat\n[travis-image]: https://img.shields.io/travis/riggerthegeek/datautils-js.svg?style=flat\n[dependencies-image]: https://img.shields.io/david/riggerthegeek/datautils-js.svg?style=flat\n[dev-dependencies-image]: https://img.shields.io/david/dev/riggerthegeek/datautils-js.svg?style=flat\n\n[npm-url]: https://npmjs.org/package/datautils\n[node-version-url]: http://nodejs.org/download/\n[travis-url]: https://travis-ci.org/riggerthegeek/datautils-js\n[downloads-url]: https://npmjs.org/package/datautils\n[dependencies-url]: https://david-dm.org/riggerthegeek/datautils-js\n[dev-dependencies-url]: https://david-dm.org/riggerthegeek/datautils-js#info=devDependencies&view=table\n","maintainers":[{"email":"npm@npmjs.com","name":"npm"}],"dist-tags":{"latest":"3.1.8"},"versions":{"1.1.0":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.0","main":"./main","dependencies":{"underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.0","dist":{"shasum":"c07db182e13c23a9d77ac467514ff0809be56cca","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.0.tgz","integrity":"sha512-Q9jCkrATH3TEmSCHPp6VtJl05JZqr3ctxzzpSV6GTIXQ3ObeHMHVEX5hwvSYajtVdvXRcz7BPX/bXz6E2EUNww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1SXUVBmw57opf4Y6Jx8BiPj/PYOllhKD85Bzza1fmmwIgJVNO4JM7D2Bohmz9ArIA9LtMHwJbbxR+Wu1hPN2Dpc4="}]},"_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.3.24","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"1.1.1":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.1","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.1","dist":{"shasum":"7c0cf2d16b28034732531e3d3e767c4f1a139015","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.1.tgz","integrity":"sha512-XIgk9Q0Z9ss9emoTEhcuVQab5S4CJ+IHjfrRzy4/orjkpxuOoPokWHxtUwp+hC6+jcRgRw1NdeK8ZYS21Ffj8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9rp/ATqfz1DRmuvhstvV/DZHuJLkTVHNYJbiyz1toAQIgXOMA6zaiIEeDgk55L0MKZwfMndPk8FcZ3YZQ9NLzMFU="}]},"_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.4.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"1.1.2":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.2","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.2","dist":{"shasum":"262831f7c4f0e1b32ced3b539ae933a598f5b650","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.2.tgz","integrity":"sha512-xYrMbxpK8Op8DJMaGKo6CqcKvJPA+7P5Kovtst4voWhewIV4mIyqKybSk7FUhnbYOxSCYwM7FG/1iW8f62M3jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNXwx4Vo2t7FRpIogp3KV3PONaAjYyRq2gFNo4jvPErAiEAgPlqyQkWWyI0uDZ2HjCtyyUTsqIZB/Ejybt1CzZ2dLM="}]},"_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.4.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"1.1.3":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.3","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.3","dist":{"shasum":"0a8569b1fcd02a00ea3c47ac2d3f52d2484a18ac","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.3.tgz","integrity":"sha512-ZD/MVUtZBUY1mcb0+yUy5VAQRUcHexyI7UoDngcWPuITUISTKwaXXGkv6Afg265fCfnimAan5qFN3QmmdS1ffw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+omJSsWG7zIMJ4UHiuWUMGfasfgOEgdAfLiID6Z8QqQIhAI1/WVMVkLug4A1401a+lxITtKyxMO1e28P2CCm/rbww"}]},"_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.4.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"1.1.4":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.4","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.4","dist":{"shasum":"388111b0c9565e721b5b1f212bd0b07bce32acba","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.4.tgz","integrity":"sha512-juUPui0f+CrlhKefkYM2dRrUgD9lv4rixztw+XWrqJkmv/GRi3jcrCHZICBjbdQ+U3lrsEa5JKAxQ3C6zYk2Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi0rfpsrlZOGaaoiU1d7dGt/eZjzYB1h1ffjk3+oaqEgIhAM/cOrSdbtJRw2z2+0X+sga0JzV1t8heCNzyOsp/4o9X"}]},"_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.4.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"1.1.5":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.5","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.5","_shasum":"524d4b411a9de3daf2143c1483f524755f060265","_resolved":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_from":"/opt/dev/datautils-js/build/dist/datautils-latest.tgz","_npmVersion":"1.4.28","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"dist":{"shasum":"524d4b411a9de3daf2143c1483f524755f060265","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.5.tgz","integrity":"sha512-FtPWliKbVhz9otPfp5/a0hSBYD7c/lLTHkuwLT8mVMFKIJTo5rylw2jAbf5u7tRbcoYv+ikxavHVoNlVtNy0cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCafH6rllhcxft/tjkJQOhj3O1Qb6luMdtJdjG9zjo5+wIhAOrMqBzkiEoO/DkrQP5xvO6mbULlNG3pozyGwaNasM0r"}]},"directories":{}},"1.1.6":{"name":"datautils","description":"Some JavaScript data utilities","version":"1.1.6","main":"./main","dependencies":{"node-uuid":"1.4.1","underscore":"1.5.2"},"devDependencies":{"chai":"*","istanbul":"*","jshint":"*","mocha":"*"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"licence":"GPL-3.0","scripts":{"test":"jshint ./ && mocha test --colors --reporter spec --recursive"},"jshintConfig":{"bitwise":true,"camelcase":true,"curly":true,"eqeqeq":true,"immed":true,"latedef":true,"node":true,"newcap":true,"quotmark":"double","trailing":true,"undef":true,"unused":false},"homepage":"https://github.com/riggerthegeek/datautils-js","_id":"datautils@1.1.6","_shasum":"c897a43b07635c51c7900eabe4223c42bda85f43","_resolved":"build/dist/datautils-latest.tgz","_from":"build/dist/datautils-latest.tgz","_npmVersion":"1.4.28","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"dist":{"shasum":"c897a43b07635c51c7900eabe4223c42bda85f43","tarball":"https://registry.npmjs.org/datautils/-/datautils-1.1.6.tgz","integrity":"sha512-MYHPSVI581p5E7Hz9oXug3JaCwseV8DLnTq/nViSZjAgZjprpKyeglV0jH4UBFcHWv5oMRKhBhsDeqlmNaaw9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8Y7kURSOHXwOa661wQos2zd4dUYvyQKBdiVz0xhXj2AiAvM5DAex0ueAJIC6W8fdy6J+L8V2oPWHuuknIkiYgLSw=="}]},"directories":{}},"3.0.4":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.0.4","main":"./Main","dependencies":{"lodash":"~3.9.3","moment":"~2.10.3"},"devDependencies":{"chai":"^2.3.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^1.8.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^2.4.0","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","load-grunt-tasks":"^3.2.0","proxyquire":"^1.5.0","semver":"^4.3.4","sinon":"^1.14.1","sinon-chai":"^2.7.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"6918258d6ec877ebe45fa8fc9615e017ba5ce6dc","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.0.4","_shasum":"9d8c8e299c10fdec2b24b2ad1628e4655d2f650f","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"dist":{"shasum":"9d8c8e299c10fdec2b24b2ad1628e4655d2f650f","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.0.4.tgz","integrity":"sha512-dh/auMNJXh0Yxz46/Xn2TJwy70SLhwen5vlHNdU3ktfHj5bzmCbgBXBTuQg45fw17p8AFqwBdiJlnhGiH0ZuKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcp/SeHuWuRmKo79Tcu9DbXYyJkqas2phBgh42h6NV4QIhAMkyZDpS+3MvD9N+SowYhneuEHYmGVGUTzRAdR5+hUob"}]},"directories":{}},"3.0.5":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.0.5","main":"./Main","dependencies":{"lodash":"~3.9.3","moment":"~2.10.3"},"devDependencies":{"chai":"^2.3.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^1.8.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^2.4.0","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","load-grunt-tasks":"^3.2.0","proxyquire":"^1.5.0","semver":"^4.3.4","sinon":"^1.14.1","sinon-chai":"^2.7.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"6820f8d4d1982ed72c16f2b939d1d4077bac0c4b","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.0.5","_shasum":"141062bd47c5e3762ce723cb0a1689dbe6278486","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"dist":{"shasum":"141062bd47c5e3762ce723cb0a1689dbe6278486","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.0.5.tgz","integrity":"sha512-45npjBthnh8WeRYrPWDIu2yDvAZ2mFA+hF9EUReBI6FKSqZgZwgl85ZIc20dQ6E2wucOv3jJILyobkcP3zs69w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa2MvQXR47qfBdoQHd3cQYYNWefIXeW8HAroLZ2q4xKwIhANSoEweKqc8+R/4Firo6FbAjJxQMsujeRWCOvZVS1uKA"}]},"directories":{}},"3.0.7":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.0.7","main":"./Main","dependencies":{"lodash":"~3.10.0","moment":"~2.10.3"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^1.8.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^2.4.0","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"26dd385a89921f0e1f1142da365f51799999f759","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.0.7","_shasum":"dd4222f069eaad8fbd28030f68425eca053a3a4a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"dist":{"shasum":"dd4222f069eaad8fbd28030f68425eca053a3a4a","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.0.7.tgz","integrity":"sha512-tdM4WtkBgO6kBYRo//rIqIC9n7udW2OEcCJn+ILO0L5CwmbgHvofwRdoQgmbIAOpxfHGRmvvPoUzdFCL30jlZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVkf7yEnjs9WzifGNeELQ6c9cn/+aIcZ2VWlA0pcWSzwIhAKWbLY96UP0WQfhwTZjNsoBTy+l3mySBEL2Rzr/BJ3nv"}]},"directories":{}},"3.1.0":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.0","main":"./Main","dependencies":{"lodash":"~3.10.0","moment":"~2.10.3"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^1.8.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^2.4.0","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"82cab048748ff7f89ba0b3170c94b7baea619674","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.0","_shasum":"7721bf916de98f1f4c6cebd54b98896620337b66","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"7721bf916de98f1f4c6cebd54b98896620337b66","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.0.tgz","integrity":"sha512-szThWuBzVX3+nQHm6DE7GdZgWpyMp0UF7L/JEf+pkszxgyln2MQ/5Kw2BWUEb3OtbSak/8R2tCDfCy+oXnM0TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiAqIVznNXRUkFWzpiidNx/dZq38bANp+ueKnU+LwHhAiAgnMUXonLg1YZjwXnP/zJVDu9jZ/PcnWULVuXghZsUyQ=="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"3.1.1":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.1","main":"./Main","dependencies":{"lodash":"~3.10.0","moment":"~2.10.3"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^1.8.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^2.4.0","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"0817113b9c81b7092da84a8fa13d6eb44dfde908","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.1","_shasum":"5be871b3d1cbbfc6c07e8dccfa2dcae747332cc4","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"5be871b3d1cbbfc6c07e8dccfa2dcae747332cc4","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.1.tgz","integrity":"sha512-Cd5coDxFcqjPmtroc1eYpdmZazDoNsuW+wY8ZaEPp1mVTWDnYdI2EozJsPY+U2P7h+OtTwu+dXtWPmzx6eg4fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBkwXubilfi5xoCSQvLucndK9fpXtfewmNmDgFxqqYYgIgYIZZoe+D0NTuI3RTCjoXndBCM05YmXvlPV/l5pQvbW4="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"3.1.3":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.3","main":"./Main","typescript":{"definition":"datautils.d.ts"},"dependencies":{"lodash":"~4.0.0","moment":"~2.11.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"083c3c14df1b65fb3273a62e3dfc802bdf6871ae","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.3","_shasum":"60a667e9e531f5c8f729d8ea8701238c6316911e","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"60a667e9e531f5c8f729d8ea8701238c6316911e","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.3.tgz","integrity":"sha512-FT1yMDebKVBGgaMp7gkbUOFFs3CGWmyUPBdrlJQosvdeyyc1yxnC52RVjc+CKT/vWHf/4K9FZKoSicftNj9bGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRAHms7bBlmQwaZG+l7/Pqzhg+xY6Yu3bCqv3Z902MxQIhAP5ZcqjBJKRhfl2rhuJvLc/uzjJmHzvXUEj/+Hr3JVf1"}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"3.1.4":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.4","main":"./Main","typescript":{"definition":"datautils.d.ts"},"dependencies":{"lodash":"~4.0.0","moment":"~2.11.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"7f24a25349a72ded078fde89c75d82d13a34fbcf","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.4","_shasum":"d4550cf3b04514e57f48187311df7ff4551d8bbb","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"d4550cf3b04514e57f48187311df7ff4551d8bbb","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.4.tgz","integrity":"sha512-T5AFbcyXX5a5PLr6DTXE5IsHlrRttHWHttkjV2eVqdF7sQIe4j/bfOsijIcm/hLnFrQnOFCSscY32j8bezl/Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCID0keExQcC4UI3iMZIEpnfqRYFH6bdMf9Lh5xgmUy9rLAh84wgssDS7rA3Q49Qf85cAeZRqroGaDnkGbEfkDf0eA"}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"directories":{}},"3.1.5":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.5","main":"./Main","typings":"datautils.d.ts","dependencies":{"lodash":"~4.0.0","moment":"~2.11.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"d3f18b819748947854b14bd1f4b69c541429d210","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.5","_shasum":"f2281282df95ec092f35b36daa069435cc719ef0","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"f2281282df95ec092f35b36daa069435cc719ef0","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.5.tgz","integrity":"sha512-CcB7V/V8wL3GlgrKfQOEMrerJyYsqgO4/sM7R+SrauVVyHUhAWvmgayJiYAWb4oFpcG3kM6Q+V3PYjFeEWSN0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqKV4uaNklezLdlHBTXxc93sGz4EaBJOO1HeBBMKtUzAiEA6BoFEA8JfpQWFWIZBIqQU/PXFoNuBx+7LXtCvvEw2xk="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/datautils-3.1.5.tgz_1456257608797_0.22456962801516056"},"directories":{}},"3.1.6":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.6","main":"./Main","typings":"datautils.d.ts","dependencies":{"lodash":"~4.0.0","moment":"~2.11.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"f0652ab7d0cd4ff0e65eefea43f32e914fe822f1","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.6","_shasum":"c72be8cb3017b18aceb703dab8dbbf387bd46fa5","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.12","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"c72be8cb3017b18aceb703dab8dbbf387bd46fa5","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.6.tgz","integrity":"sha512-srqre0qj20dKbnw3w5yWdid0OEAnn8rzJjt1MC6vkKmD10TOqal/XygJhxBvFWWhS9Dk+9Uxs9Y5UFYU3IxSbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICER6jm7xCnPQn/xH+6de9M7y5bPC/8UQXfRrt/80cIdAiEAxRWU8O2v6iOHdcpufqFG30Nuz2V0cG8xHC8exgoo40U="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/datautils-3.1.6.tgz_1457883296316_0.5599617226980627"},"directories":{}},"3.1.7":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.7","main":"./Main","typings":"datautils.d.ts","dependencies":{"lodash":"~4.0.0","moment":"~2.11.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"e0449061bf3984f7d8d4b33c42b485baaffb0dd5","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.7","_shasum":"b15db4ad8513a7a07a371a51f8edd1b3de0b69b9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"b15db4ad8513a7a07a371a51f8edd1b3de0b69b9","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.7.tgz","integrity":"sha512-6oeENzwSiVblpq1kxDxBNN0ggJ1vsdOHGepltrF9ZoXwlcpcNIEvV/MDG5vnb7OiwvCOx6e47d/+vmDXDQlEWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYBaUX/ZQAvfkRSkv7gMgYUXAGo89uGs/3ircfm7eg4wIgDPFxTY/zIu3WNgkclrC4j/eKz5++4DkJGGUHB1PocLs="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/datautils-3.1.7.tgz_1465741720414_0.3843225948512554"},"directories":{}},"3.1.8":{"name":"datautils","description":"Some JavaScript data utilities","version":"3.1.8","main":"./Main","typings":"datautils.d.ts","dependencies":{"lodash":"~4.17.0","moment":"~2.17.1"},"devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-jscs":"^2.6.0","grunt-jsonlint":"^1.0.4","grunt-mocha-istanbul":"^3.0.1","grunt-mocha-test":"^0.12.7","grunt-prompt":"^1.3.0","grunt-shell":"^1.1.2","grunt-timer":"^0.6.0","istanbul":"^0.4.2","load-grunt-tasks":"^3.2.0","mocha":"^3.2.0","proxyquire":"^1.6.0","semver":"^5.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT","scripts":{"test":"grunt watchtest"},"gitHead":"fe2182ed5abf5cf621962c83e692d2769ba40ce6","homepage":"https://github.com/riggerthegeek/datautils-js#readme","_id":"datautils@3.1.8","_shasum":"4d0612dc2be0e8ba7bd4eae0ad5112c5bedf341b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.17","_npmUser":{"name":"riggerthegeek","email":"simon@simonemms.com"},"dist":{"shasum":"4d0612dc2be0e8ba7bd4eae0ad5112c5bedf341b","tarball":"https://registry.npmjs.org/datautils/-/datautils-3.1.8.tgz","integrity":"sha512-HgBxyH0YeTSXRNr40HUsjE80vPCEs7kwmeY5BsV3vA5cv6Yb+lOjs2wxInVnLfwEgJK9YZ+/XHF6+jWw+o2Usg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu3hvopCRwsYRMSPYgoP0H959ohP8xotZsVljapo6uHwIgfkfawpREW62KS5d73JlH2XRcorvvXI1MnQ80aAzzoUc="}]},"maintainers":[{"name":"riggerthegeek","email":"simon@simonemms.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/datautils-3.1.8.tgz_1481572895464_0.4914363098796457"},"directories":{}}},"readmeFilename":"README.md","homepage":"https://github.com/riggerthegeek/datautils-js#readme","repository":{"type":"git","url":"git+https://github.com/riggerthegeek/datautils-js.git"},"contributors":[{"name":"Simon Emms","email":"simon@simonemms.com"}],"author":{"name":"Simon Emms","email":"simon@simonemms.com"},"bugs":{"url":"https://github.com/riggerthegeek/datautils-js/issues"},"license":"MIT"}