diff --git a/.travis.yml b/.travis.yml index ee5f3d81..3013f280 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,4 +3,5 @@ language: node_js services: mongodb node_js: - 'node' + - '8' - '6' diff --git a/CHANGELOG.md b/CHANGELOG.md index 0af25585..9b75e87a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,505 +1,505 @@ # Change Log -## [v5.1.2](https://github.com/feathersjs/feathers-mongoose/tree/v5.1.2) (2017-08-14) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.1.1...v5.1.2) +## [v5.1.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.1.2) (2017-08-14) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.1.1...v5.1.2) **Closed issues:** -- Changing embedded documents [\#208](https://github.com/feathersjs/feathers-mongoose/issues/208) -- Query $in with more than 21 items throw a MongooseError.CastError [\#205](https://github.com/feathersjs/feathers-mongoose/issues/205) -- Service should provide a hook to loaded resource or respect filters in all methods [\#204](https://github.com/feathersjs/feathers-mongoose/issues/204) -- Custom ID Not working [\#189](https://github.com/feathersjs/feathers-mongoose/issues/189) -- Discriminators is not working [\#188](https://github.com/feathersjs/feathers-mongoose/issues/188) -- Make sure create many works with lean:true. Follow up on \#160 [\#161](https://github.com/feathersjs/feathers-mongoose/issues/161) -- PUT \(update\) does not run mongoose validators [\#115](https://github.com/feathersjs/feathers-mongoose/issues/115) +- Changing embedded documents [\#208](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/208) +- Query $in with more than 21 items throw a MongooseError.CastError [\#205](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/205) +- Service should provide a hook to loaded resource or respect filters in all methods [\#204](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/204) +- Custom ID Not working [\#189](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/189) +- Discriminators is not working [\#188](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/188) +- Make sure create many works with lean:true. Follow up on \#160 [\#161](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/161) +- PUT \(update\) does not run mongoose validators [\#115](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/115) **Merged pull requests:** -- Update sinon to the latest version 🚀 [\#206](https://github.com/feathersjs/feathers-mongoose/pull/206) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Fixing broken links to docs [\#203](https://github.com/feathersjs/feathers-mongoose/pull/203) ([corymsmith](https://github.com/corymsmith)) -- Ensure bulk create returns plain objects when lean is 'true' [\#186](https://github.com/feathersjs/feathers-mongoose/pull/186) ([DesignByOnyx](https://github.com/DesignByOnyx)) +- Update sinon to the latest version 🚀 [\#206](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/206) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Fixing broken links to docs [\#203](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/203) ([corymsmith](https://github.com/corymsmith)) +- Ensure bulk create returns plain objects when lean is 'true' [\#186](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/186) ([DesignByOnyx](https://github.com/DesignByOnyx)) -## [v5.1.1](https://github.com/feathersjs/feathers-mongoose/tree/v5.1.1) (2017-07-07) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.1.0...v5.1.1) +## [v5.1.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.1.1) (2017-07-07) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.1.0...v5.1.1) **Closed issues:** -- Mongoose middleware not working correctly with feathers? [\#196](https://github.com/feathersjs/feathers-mongoose/issues/196) -- Mongoose dependency issues [\#193](https://github.com/feathersjs/feathers-mongoose/issues/193) -- An in-range update of mongoose is breaking the build 🚨 [\#192](https://github.com/feathersjs/feathers-mongoose/issues/192) -- Default for mongoose update not really good \(override true\) [\#191](https://github.com/feathersjs/feathers-mongoose/issues/191) -- Using \[$in\] with a single value [\#185](https://github.com/feathersjs/feathers-mongoose/issues/185) +- Mongoose middleware not working correctly with feathers? [\#196](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/196) +- Mongoose dependency issues [\#193](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/193) +- An in-range update of mongoose is breaking the build 🚨 [\#192](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/192) +- Default for mongoose update not really good \(override true\) [\#191](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/191) +- Using \[$in\] with a single value [\#185](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/185) **Merged pull requests:** -- Handle upserts with patch [\#200](https://github.com/feathersjs/feathers-mongoose/pull/200) ([marshallswain](https://github.com/marshallswain)) -- Greenkeeper/mongoose 4.10.4 [\#195](https://github.com/feathersjs/feathers-mongoose/pull/195) ([daffl](https://github.com/daffl)) -- Update chai to the latest version 🚀 [\#194](https://github.com/feathersjs/feathers-mongoose/pull/194) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update feathers-socketio to the latest version 🚀 [\#190](https://github.com/feathersjs/feathers-mongoose/pull/190) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update feathers-service-tests to the latest version 🚀 [\#187](https://github.com/feathersjs/feathers-mongoose/pull/187) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Handle upserts with patch [\#200](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/200) ([marshallswain](https://github.com/marshallswain)) +- Greenkeeper/mongoose 4.10.4 [\#195](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/195) ([daffl](https://github.com/daffl)) +- Update chai to the latest version 🚀 [\#194](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/194) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update feathers-socketio to the latest version 🚀 [\#190](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/190) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update feathers-service-tests to the latest version 🚀 [\#187](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/187) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -## [v5.1.0](https://github.com/feathersjs/feathers-mongoose/tree/v5.1.0) (2017-04-29) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.0.3...v5.1.0) +## [v5.1.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.1.0) (2017-04-29) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.0.3...v5.1.0) **Closed issues:** -- An in-range update of mongoose is breaking the build 🚨 [\#184](https://github.com/feathersjs/feathers-mongoose/issues/184) -- Can't use mongoose plugin based on pre with patch or put [\#178](https://github.com/feathersjs/feathers-mongoose/issues/178) -- virutal id plugin does not work anymore [\#175](https://github.com/feathersjs/feathers-mongoose/issues/175) -- lean and populate [\#169](https://github.com/feathersjs/feathers-mongoose/issues/169) +- An in-range update of mongoose is breaking the build 🚨 [\#184](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/184) +- Can't use mongoose plugin based on pre with patch or put [\#178](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/178) +- virutal id plugin does not work anymore [\#175](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/175) +- lean and populate [\#169](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/169) **Merged pull requests:** -- Update semistandard to the latest version 🚀 [\#183](https://github.com/feathersjs/feathers-mongoose/pull/183) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update feathers-hooks to the latest version 🚀 [\#182](https://github.com/feathersjs/feathers-mongoose/pull/182) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update dependencies to enable Greenkeeper 🌴 [\#181](https://github.com/feathersjs/feathers-mongoose/pull/181) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Discriminated Model Support [\#180](https://github.com/feathersjs/feathers-mongoose/pull/180) ([startupthekid](https://github.com/startupthekid)) -- Update sinon to version 2.0.0 🚀 [\#176](https://github.com/feathersjs/feathers-mongoose/pull/176) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Update semistandard to the latest version 🚀 [\#183](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/183) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update feathers-hooks to the latest version 🚀 [\#182](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/182) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update dependencies to enable Greenkeeper 🌴 [\#181](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/181) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Discriminated Model Support [\#180](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/180) ([startupthekid](https://github.com/startupthekid)) +- Update sinon to version 2.0.0 🚀 [\#176](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/176) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v5.0.3](https://github.com/feathersjs/feathers-mongoose/tree/v5.0.3) (2017-03-02) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.0.2...v5.0.3) +## [v5.0.3](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.0.3) (2017-03-02) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.0.2...v5.0.3) -## [v5.0.2](https://github.com/feathersjs/feathers-mongoose/tree/v5.0.2) (2017-03-01) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.0.1...v5.0.2) +## [v5.0.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.0.2) (2017-03-01) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.0.1...v5.0.2) -## [v5.0.1](https://github.com/feathersjs/feathers-mongoose/tree/v5.0.1) (2017-03-01) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v5.0.0...v5.0.1) +## [v5.0.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.0.1) (2017-03-01) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v5.0.0...v5.0.1) **Closed issues:** -- Blowing up Mongoose with undefined value in $push [\#167](https://github.com/feathersjs/feathers-mongoose/issues/167) -- Potential security issue with 409 error [\#166](https://github.com/feathersjs/feathers-mongoose/issues/166) +- Blowing up Mongoose with undefined value in $push [\#167](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/167) +- Potential security issue with 409 error [\#166](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/166) **Merged pull requests:** -- Parsing fix [\#170](https://github.com/feathersjs/feathers-mongoose/pull/170) ([ekryski](https://github.com/ekryski)) +- Parsing fix [\#170](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/170) ([ekryski](https://github.com/ekryski)) -## [v5.0.0](https://github.com/feathersjs/feathers-mongoose/tree/v5.0.0) (2017-02-27) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v4.0.1...v5.0.0) +## [v5.0.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v5.0.0) (2017-02-27) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v4.0.1...v5.0.0) **Closed issues:** -- Please provide a working example for $push [\#165](https://github.com/feathersjs/feathers-mongoose/issues/165) -- Virtuals [\#164](https://github.com/feathersjs/feathers-mongoose/issues/164) -- How can I pass additional query parameters in a REST `put` operation? [\#162](https://github.com/feathersjs/feathers-mongoose/issues/162) +- Please provide a working example for $push [\#165](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/165) +- Virtuals [\#164](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/164) +- How can I pass additional query parameters in a REST `put` operation? [\#162](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/162) **Merged pull requests:** -- adding better mongoose conflict error handling [\#168](https://github.com/feathersjs/feathers-mongoose/pull/168) ([ekryski](https://github.com/ekryski)) +- adding better mongoose conflict error handling [\#168](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/168) ([ekryski](https://github.com/ekryski)) -## [v4.0.1](https://github.com/feathersjs/feathers-mongoose/tree/v4.0.1) (2017-02-03) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v4.0.0...v4.0.1) +## [v4.0.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v4.0.1) (2017-02-03) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v4.0.0...v4.0.1) **Merged pull requests:** -- Use toObject for create when lean is true [\#160](https://github.com/feathersjs/feathers-mongoose/pull/160) ([daffl](https://github.com/daffl)) +- Use toObject for create when lean is true [\#160](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/160) ([daffl](https://github.com/daffl)) -## [v4.0.0](https://github.com/feathersjs/feathers-mongoose/tree/v4.0.0) (2017-01-29) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.6.2...v4.0.0) +## [v4.0.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v4.0.0) (2017-01-29) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.6.2...v4.0.0) **Closed issues:** -- Make lean: true by default [\#132](https://github.com/feathersjs/feathers-mongoose/issues/132) +- Make lean: true by default [\#132](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/132) **Merged pull requests:** -- Make lean true by default [\#159](https://github.com/feathersjs/feathers-mongoose/pull/159) ([daffl](https://github.com/daffl)) +- Make lean true by default [\#159](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/159) ([daffl](https://github.com/daffl)) -## [v3.6.2](https://github.com/feathersjs/feathers-mongoose/tree/v3.6.2) (2017-01-13) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.6.1...v3.6.2) +## [v3.6.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.6.2) (2017-01-13) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.6.1...v3.6.2) **Closed issues:** -- using lean options in a service with a subdocument model doesn't seem to work [\#157](https://github.com/feathersjs/feathers-mongoose/issues/157) -- Cast to ObjectId failed for value \_id [\#156](https://github.com/feathersjs/feathers-mongoose/issues/156) +- using lean options in a service with a subdocument model doesn't seem to work [\#157](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/157) +- Cast to ObjectId failed for value \_id [\#156](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/156) **Merged pull requests:** -- Allow $select to catch and use string syntax [\#158](https://github.com/feathersjs/feathers-mongoose/pull/158) ([jamesjnadeau](https://github.com/jamesjnadeau)) -- Added warning msg when options.lean is falsey [\#155](https://github.com/feathersjs/feathers-mongoose/pull/155) ([eddyystop](https://github.com/eddyystop)) +- Allow $select to catch and use string syntax [\#158](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/158) ([jamesjnadeau](https://github.com/jamesjnadeau)) +- Added warning msg when options.lean is falsey [\#155](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/155) ([eddyystop](https://github.com/eddyystop)) -## [v3.6.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.6.1) (2016-11-15) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.6.0...v3.6.1) +## [v3.6.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.6.1) (2016-11-15) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.6.0...v3.6.1) **Closed issues:** -- feathers-mongoose@3.6.0 break custom model id [\#151](https://github.com/feathersjs/feathers-mongoose/issues/151) -- Disable $where by default [\#148](https://github.com/feathersjs/feathers-mongoose/issues/148) +- feathers-mongoose@3.6.0 break custom model id [\#151](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/151) +- Disable $where by default [\#148](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/148) **Merged pull requests:** -- Do not delete model ids [\#152](https://github.com/feathersjs/feathers-mongoose/pull/152) ([daffl](https://github.com/daffl)) +- Do not delete model ids [\#152](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/152) ([daffl](https://github.com/daffl)) -## [v3.6.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.6.0) (2016-11-12) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.5.3...v3.6.0) +## [v3.6.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.6.0) (2016-11-12) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.5.3...v3.6.0) **Fixed bugs:** -- patch doesn't throw correct object [\#110](https://github.com/feathersjs/feathers-mongoose/issues/110) +- patch doesn't throw correct object [\#110](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/110) **Closed issues:** -- Patch is deleting subdocument data [\#144](https://github.com/feathersjs/feathers-mongoose/issues/144) -- How do I get average? [\#140](https://github.com/feathersjs/feathers-mongoose/issues/140) -- Support $select in get [\#134](https://github.com/feathersjs/feathers-mongoose/issues/134) -- Add changelog binary to repo [\#114](https://github.com/feathersjs/feathers-mongoose/issues/114) +- Patch is deleting subdocument data [\#144](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/144) +- How do I get average? [\#140](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/140) +- Support $select in get [\#134](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/134) +- Add changelog binary to repo [\#114](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/114) **Merged pull requests:** -- Update feathers-service-tests to version 0.9.0 🚀 [\#150](https://github.com/feathersjs/feathers-mongoose/pull/150) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- feathers-rest@1.5.2 breaks build ⚠️ [\#147](https://github.com/feathersjs/feathers-mongoose/pull/147) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Node 4+ [\#146](https://github.com/feathersjs/feathers-mongoose/pull/146) ([daffl](https://github.com/daffl)) -- babel-core@6.18.2 breaks build ⚠️ [\#143](https://github.com/feathersjs/feathers-mongoose/pull/143) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- babel-cli@6.18.0 breaks build ⚠️ [\#138](https://github.com/feathersjs/feathers-mongoose/pull/138) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- jshint —\> semistandard [\#131](https://github.com/feathersjs/feathers-mongoose/pull/131) ([corymsmith](https://github.com/corymsmith)) -- adding code coverage [\#130](https://github.com/feathersjs/feathers-mongoose/pull/130) ([ekryski](https://github.com/ekryski)) -- Update feathers-service-tests to version 0.8.1 🚀 [\#124](https://github.com/feathersjs/feathers-mongoose/pull/124) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Update feathers-service-tests to version 0.9.0 🚀 [\#150](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/150) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- feathers-rest@1.5.2 breaks build ⚠️ [\#147](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/147) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Node 4+ [\#146](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/146) ([daffl](https://github.com/daffl)) +- babel-core@6.18.2 breaks build ⚠️ [\#143](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/143) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- babel-cli@6.18.0 breaks build ⚠️ [\#138](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/138) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- jshint —\> semistandard [\#131](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/131) ([corymsmith](https://github.com/corymsmith)) +- adding code coverage [\#130](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/130) ([ekryski](https://github.com/ekryski)) +- Update feathers-service-tests to version 0.8.1 🚀 [\#124](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/124) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.5.3](https://github.com/feathersjs/feathers-mongoose/tree/v3.5.3) (2016-10-14) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.5.2...v3.5.3) +## [v3.5.3](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.5.3) (2016-10-14) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.5.2...v3.5.3) **Closed issues:** -- Add MongoDB requirement information to README [\#128](https://github.com/feathersjs/feathers-mongoose/issues/128) -- Query filter does not work with booleans [\#122](https://github.com/feathersjs/feathers-mongoose/issues/122) -- Extending rest api functionality [\#121](https://github.com/feathersjs/feathers-mongoose/issues/121) -- $populate across multiple levels [\#119](https://github.com/feathersjs/feathers-mongoose/issues/119) -- Cannot get REST response to work [\#118](https://github.com/feathersjs/feathers-mongoose/issues/118) -- $or query with a REST GET request \($or needs an array\) [\#117](https://github.com/feathersjs/feathers-mongoose/issues/117) +- Add MongoDB requirement information to README [\#128](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/128) +- Query filter does not work with booleans [\#122](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/122) +- Extending rest api functionality [\#121](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/121) +- $populate across multiple levels [\#119](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/119) +- Cannot get REST response to work [\#118](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/118) +- $or query with a REST GET request \($or needs an array\) [\#117](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/117) **Merged pull requests:** -- Adds the posibility to send an object to the $select [\#129](https://github.com/feathersjs/feathers-mongoose/pull/129) ([stalinb87](https://github.com/stalinb87)) +- Adds the posibility to send an object to the $select [\#129](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/129) ([stalinb87](https://github.com/stalinb87)) -## [v3.5.2](https://github.com/feathersjs/feathers-mongoose/tree/v3.5.2) (2016-08-23) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.5.1...v3.5.2) +## [v3.5.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.5.2) (2016-08-23) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.5.1...v3.5.2) **Fixed bugs:** -- Cannot $populate on update or patch [\#111](https://github.com/feathersjs/feathers-mongoose/issues/111) +- Cannot $populate on update or patch [\#111](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/111) **Closed issues:** -- Soft Delete [\#109](https://github.com/feathersjs/feathers-mongoose/issues/109) -- Routing Feathers service with express [\#108](https://github.com/feathersjs/feathers-mongoose/issues/108) -- Wrong ObjectId passed to service methods on nested routes [\#106](https://github.com/feathersjs/feathers-mongoose/issues/106) -- How to change response code and data [\#102](https://github.com/feathersjs/feathers-mongoose/issues/102) +- Soft Delete [\#109](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/109) +- Routing Feathers service with express [\#108](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/108) +- Wrong ObjectId passed to service methods on nested routes [\#106](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/106) +- How to change response code and data [\#102](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/102) **Merged pull requests:** -- Ensure we convert mongoose models to regular objects. Closes \#110. [\#112](https://github.com/feathersjs/feathers-mongoose/pull/112) ([ekryski](https://github.com/ekryski)) -- Update mocha to version 3.0.0 🚀 [\#107](https://github.com/feathersjs/feathers-mongoose/pull/107) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Ensure we convert mongoose models to regular objects. Closes \#110. [\#112](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/112) ([ekryski](https://github.com/ekryski)) +- Update mocha to version 3.0.0 🚀 [\#107](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/107) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.5.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.5.1) (2016-07-17) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.5.0...v3.5.1) +## [v3.5.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.5.1) (2016-07-17) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.5.0...v3.5.1) **Fixed bugs:** -- Duplicate key errors should be Conflicts not BadRequests [\#104](https://github.com/feathersjs/feathers-mongoose/issues/104) +- Duplicate key errors should be Conflicts not BadRequests [\#104](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/104) **Merged pull requests:** -- changing duplicate key error to feathers Conflict error. Closes \#104 [\#105](https://github.com/feathersjs/feathers-mongoose/pull/105) ([ekryski](https://github.com/ekryski)) -- Update feathers-query-filters to version 2.0.0 🚀 [\#101](https://github.com/feathersjs/feathers-mongoose/pull/101) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- changing duplicate key error to feathers Conflict error. Closes \#104 [\#105](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/105) ([ekryski](https://github.com/ekryski)) +- Update feathers-query-filters to version 2.0.0 🚀 [\#101](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/101) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.5.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.5.0) (2016-07-09) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.4.2...v3.5.0) +## [v3.5.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.5.0) (2016-07-09) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.4.2...v3.5.0) **Fixed bugs:** -- We shouldn't remove properties from original objects [\#98](https://github.com/feathersjs/feathers-mongoose/issues/98) +- We shouldn't remove properties from original objects [\#98](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/98) **Merged pull requests:** -- feathers-service-tests@0.6.2 breaks build 🚨 [\#100](https://github.com/feathersjs/feathers-mongoose/pull/100) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- feathers-service-tests@0.6.2 breaks build 🚨 [\#100](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/100) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.4.2](https://github.com/feathersjs/feathers-mongoose/tree/v3.4.2) (2016-07-07) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.4.1...v3.4.2) +## [v3.4.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.4.2) (2016-07-07) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.4.1...v3.4.2) **Closed issues:** -- Update README.md to reflect change to 'name' option for the service. [\#96](https://github.com/feathersjs/feathers-mongoose/issues/96) -- Can't use `$inc` in patch [\#95](https://github.com/feathersjs/feathers-mongoose/issues/95) -- Is this possible for multiple insert using Feathers mongoose? [\#94](https://github.com/feathersjs/feathers-mongoose/issues/94) +- Update README.md to reflect change to 'name' option for the service. [\#96](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/96) +- Can't use `$inc` in patch [\#95](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/95) +- Is this possible for multiple insert using Feathers mongoose? [\#94](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/94) **Merged pull requests:** -- Adding Context:'query' so validators get the updating document [\#99](https://github.com/feathersjs/feathers-mongoose/pull/99) ([quick691fr](https://github.com/quick691fr)) -- Update README.md [\#97](https://github.com/feathersjs/feathers-mongoose/pull/97) ([githugger](https://github.com/githugger)) -- mongoose@4.5.2 breaks build 🚨 [\#93](https://github.com/feathersjs/feathers-mongoose/pull/93) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Adding Context:'query' so validators get the updating document [\#99](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/99) ([quick691fr](https://github.com/quick691fr)) +- Update README.md [\#97](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/97) ([githugger](https://github.com/githugger)) +- mongoose@4.5.2 breaks build 🚨 [\#93](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/93) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.4.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.4.1) (2016-06-21) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.4.0...v3.4.1) +## [v3.4.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.4.1) (2016-06-21) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.4.0...v3.4.1) **Closed issues:** -- Support passing mongoose specific params to queries. [\#70](https://github.com/feathersjs/feathers-mongoose/issues/70) -- Add a way to $push in a PATCH [\#68](https://github.com/feathersjs/feathers-mongoose/issues/68) -- Handle duplicate key errors as a special case [\#67](https://github.com/feathersjs/feathers-mongoose/issues/67) +- Support passing mongoose specific params to queries. [\#70](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/70) +- Add a way to $push in a PATCH [\#68](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/68) +- Handle duplicate key errors as a special case [\#67](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/67) **Merged pull requests:** -- Wrapping native mongoldb errors. Specifically duplicate key errors. [\#92](https://github.com/feathersjs/feathers-mongoose/pull/92) ([ekryski](https://github.com/ekryski)) -- Adding support to be able to do $push, $set, etc. on patch [\#91](https://github.com/feathersjs/feathers-mongoose/pull/91) ([ekryski](https://github.com/ekryski)) +- Wrapping native mongoldb errors. Specifically duplicate key errors. [\#92](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/92) ([ekryski](https://github.com/ekryski)) +- Adding support to be able to do $push, $set, etc. on patch [\#91](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/91) ([ekryski](https://github.com/ekryski)) -## [v3.4.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.4.0) (2016-06-17) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.7...v3.4.0) +## [v3.4.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.4.0) (2016-06-17) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.7...v3.4.0) **Closed issues:** -- \_id is a string [\#89](https://github.com/feathersjs/feathers-mongoose/issues/89) -- Embedded documents validation using model validation [\#88](https://github.com/feathersjs/feathers-mongoose/issues/88) -- Cast to ObjectId failed for value X at path "\_id" [\#81](https://github.com/feathersjs/feathers-mongoose/issues/81) -- $populate documentation [\#75](https://github.com/feathersjs/feathers-mongoose/issues/75) -- Change remove-all syntax. [\#74](https://github.com/feathersjs/feathers-mongoose/issues/74) -- update operations don't fail if required keys are missing. [\#73](https://github.com/feathersjs/feathers-mongoose/issues/73) -- Support $search [\#50](https://github.com/feathersjs/feathers-mongoose/issues/50) +- \_id is a string [\#89](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/89) +- Embedded documents validation using model validation [\#88](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/88) +- Cast to ObjectId failed for value X at path "\_id" [\#81](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/81) +- $populate documentation [\#75](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/75) +- Change remove-all syntax. [\#74](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/74) +- update operations don't fail if required keys are missing. [\#73](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/73) +- Support $search [\#50](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/50) **Merged pull requests:** -- Update feathers-service-tests to version 0.6.0 🚀 [\#90](https://github.com/feathersjs/feathers-mongoose/pull/90) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Adding runValidators [\#87](https://github.com/feathersjs/feathers-mongoose/pull/87) ([marshallswain](https://github.com/marshallswain)) -- mocha@2.5.0 breaks build 🚨 [\#86](https://github.com/feathersjs/feathers-mongoose/pull/86) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Update babel-plugin-add-module-exports to version 0.2.0 🚀 [\#84](https://github.com/feathersjs/feathers-mongoose/pull/84) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Update feathers-service-tests to version 0.6.0 🚀 [\#90](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/90) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Adding runValidators [\#87](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/87) ([marshallswain](https://github.com/marshallswain)) +- mocha@2.5.0 breaks build 🚨 [\#86](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/86) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Update babel-plugin-add-module-exports to version 0.2.0 🚀 [\#84](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/84) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -## [v3.3.7](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.7) (2016-04-21) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.6...v3.3.7) +## [v3.3.7](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.7) (2016-04-21) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.6...v3.3.7) **Fixed bugs:** -- $select doesn't work in find? [\#71](https://github.com/feathersjs/feathers-mongoose/issues/71) +- $select doesn't work in find? [\#71](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/71) **Closed issues:** -- hooks.toObject\(\) fails if data is paginated [\#77](https://github.com/feathersjs/feathers-mongoose/issues/77) -- Bypass of methods [\#76](https://github.com/feathersjs/feathers-mongoose/issues/76) -- custom query [\#69](https://github.com/feathersjs/feathers-mongoose/issues/69) +- hooks.toObject\(\) fails if data is paginated [\#77](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/77) +- Bypass of methods [\#76](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/76) +- custom query [\#69](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/69) **Merged pull requests:** -- Fix for toObject hook [\#78](https://github.com/feathersjs/feathers-mongoose/pull/78) ([harangue](https://github.com/harangue)) -- Fixed overwrite option: was always true [\#72](https://github.com/feathersjs/feathers-mongoose/pull/72) ([leo-nard](https://github.com/leo-nard)) +- Fix for toObject hook [\#78](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/78) ([harangue](https://github.com/harangue)) +- Fixed overwrite option: was always true [\#72](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/72) ([leo-nard](https://github.com/leo-nard)) -## [v3.3.6](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.6) (2016-02-24) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.5...v3.3.6) +## [v3.3.6](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.6) (2016-02-24) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.5...v3.3.6) **Merged pull requests:** -- bumping feathers-errors version [\#66](https://github.com/feathersjs/feathers-mongoose/pull/66) ([ekryski](https://github.com/ekryski)) +- bumping feathers-errors version [\#66](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/66) ([ekryski](https://github.com/ekryski)) -## [v3.3.5](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.5) (2016-02-23) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.4...v3.3.5) +## [v3.3.5](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.5) (2016-02-23) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.4...v3.3.5) **Merged pull requests:** -- enforcing that you shouldn't be able to change ids [\#65](https://github.com/feathersjs/feathers-mongoose/pull/65) ([ekryski](https://github.com/ekryski)) +- enforcing that you shouldn't be able to change ids [\#65](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/65) ([ekryski](https://github.com/ekryski)) -## [v3.3.4](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.4) (2016-02-23) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.3...v3.3.4) +## [v3.3.4](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.4) (2016-02-23) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.3...v3.3.4) **Closed issues:** -- Updating/Patching with custom ids results in orphaned documents. [\#63](https://github.com/feathersjs/feathers-mongoose/issues/63) +- Updating/Patching with custom ids results in orphaned documents. [\#63](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/63) **Merged pull requests:** -- custom ids no longer get deleted on patch and update. Closes \#63 [\#64](https://github.com/feathersjs/feathers-mongoose/pull/64) ([ekryski](https://github.com/ekryski)) +- custom ids no longer get deleted on patch and update. Closes \#63 [\#64](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/64) ([ekryski](https://github.com/ekryski)) -## [v3.3.3](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.3) (2016-02-23) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.2...v3.3.3) +## [v3.3.3](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.3) (2016-02-23) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.2...v3.3.3) **Closed issues:** -- Error handler should reject not throw [\#61](https://github.com/feathersjs/feathers-mongoose/issues/61) +- Error handler should reject not throw [\#61](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/61) **Merged pull requests:** -- Convert errorHandler to return a rejected promise instead of throwing [\#62](https://github.com/feathersjs/feathers-mongoose/pull/62) ([daffl](https://github.com/daffl)) +- Convert errorHandler to return a rejected promise instead of throwing [\#62](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/62) ([daffl](https://github.com/daffl)) -## [v3.3.2](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.2) (2016-02-22) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.1...v3.3.2) +## [v3.3.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.2) (2016-02-22) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.1...v3.3.2) **Merged pull requests:** -- Example update [\#60](https://github.com/feathersjs/feathers-mongoose/pull/60) ([ekryski](https://github.com/ekryski)) +- Example update [\#60](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/60) ([ekryski](https://github.com/ekryski)) -## [v3.3.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.1) (2016-02-20) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.3.0...v3.3.1) +## [v3.3.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.1) (2016-02-20) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.3.0...v3.3.1) **Closed issues:** -- option.id ignored in \_get [\#58](https://github.com/feathersjs/feathers-mongoose/issues/58) -- What is the best way for validate mongoose models? [\#57](https://github.com/feathersjs/feathers-mongoose/issues/57) -- Validation errors return an HTTP 500 Error [\#56](https://github.com/feathersjs/feathers-mongoose/issues/56) -- how to catch MongoError [\#55](https://github.com/feathersjs/feathers-mongoose/issues/55) -- Documentation on troubleshooting [\#31](https://github.com/feathersjs/feathers-mongoose/issues/31) +- option.id ignored in \_get [\#58](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/58) +- What is the best way for validate mongoose models? [\#57](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/57) +- Validation errors return an HTTP 500 Error [\#56](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/56) +- how to catch MongoError [\#55](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/55) +- Documentation on troubleshooting [\#31](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/31) **Merged pull requests:** -- get should use the options.id attribute. Closes \#58 [\#59](https://github.com/feathersjs/feathers-mongoose/pull/59) ([ekryski](https://github.com/ekryski)) +- get should use the options.id attribute. Closes \#58 [\#59](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/59) ([ekryski](https://github.com/ekryski)) -## [v3.3.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.3.0) (2016-02-12) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.2.0...v3.3.0) +## [v3.3.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.3.0) (2016-02-12) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.2.0...v3.3.0) **Closed issues:** -- $populate options does not work in get\(\) queries [\#53](https://github.com/feathersjs/feathers-mongoose/issues/53) +- $populate options does not work in get\(\) queries [\#53](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/53) **Merged pull requests:** -- Implement $populate option in params.query on get\(\) [\#54](https://github.com/feathersjs/feathers-mongoose/pull/54) ([BigAB](https://github.com/BigAB)) +- Implement $populate option in params.query on get\(\) [\#54](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/54) ([BigAB](https://github.com/BigAB)) -## [v3.2.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.2.0) (2016-02-09) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.1.1...v3.2.0) +## [v3.2.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.2.0) (2016-02-09) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.1.1...v3.2.0) **Closed issues:** -- use .lean\(\) liberally in fetch's? [\#51](https://github.com/feathersjs/feathers-mongoose/issues/51) -- Document using $regex [\#49](https://github.com/feathersjs/feathers-mongoose/issues/49) -- Adding fields on update isn't currently possible [\#48](https://github.com/feathersjs/feathers-mongoose/issues/48) -- toObject\(\) hook should check for presence of .toObject\(\) [\#44](https://github.com/feathersjs/feathers-mongoose/issues/44) -- With toObject\(\), ObjectIDs aren't stringified. [\#43](https://github.com/feathersjs/feathers-mongoose/issues/43) +- use .lean\(\) liberally in fetch's? [\#51](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/51) +- Document using $regex [\#49](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/49) +- Adding fields on update isn't currently possible [\#48](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/48) +- toObject\(\) hook should check for presence of .toObject\(\) [\#44](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/44) +- With toObject\(\), ObjectIDs aren't stringified. [\#43](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/43) **Merged pull requests:** -- Running lean [\#52](https://github.com/feathersjs/feathers-mongoose/pull/52) ([ekryski](https://github.com/ekryski)) +- Running lean [\#52](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/52) ([ekryski](https://github.com/ekryski)) -## [v3.1.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.1.1) (2016-01-30) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.1.0...v3.1.1) +## [v3.1.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.1.1) (2016-01-30) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.1.0...v3.1.1) **Merged pull requests:** -- Make result counting optional and enable only for pagination [\#47](https://github.com/feathersjs/feathers-mongoose/pull/47) ([daffl](https://github.com/daffl)) +- Make result counting optional and enable only for pagination [\#47](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/47) ([daffl](https://github.com/daffl)) -## [v3.1.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.1.0) (2016-01-30) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.0.4...v3.1.0) +## [v3.1.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.1.0) (2016-01-30) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.0.4...v3.1.0) **Merged pull requests:** -- Use internal methods instead of service methods directly [\#46](https://github.com/feathersjs/feathers-mongoose/pull/46) ([daffl](https://github.com/daffl)) -- Remove array check in create. [\#45](https://github.com/feathersjs/feathers-mongoose/pull/45) ([marshallswain](https://github.com/marshallswain)) +- Use internal methods instead of service methods directly [\#46](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/46) ([daffl](https://github.com/daffl)) +- Remove array check in create. [\#45](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/45) ([marshallswain](https://github.com/marshallswain)) -## [v3.0.4](https://github.com/feathersjs/feathers-mongoose/tree/v3.0.4) (2016-01-08) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.0.3...v3.0.4) +## [v3.0.4](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.0.4) (2016-01-08) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.0.3...v3.0.4) **Implemented enhancements:** -- Support batch creates [\#21](https://github.com/feathersjs/feathers-mongoose/issues/21) -- Support batch updates [\#20](https://github.com/feathersjs/feathers-mongoose/issues/20) +- Support batch creates [\#21](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/21) +- Support batch updates [\#20](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/20) **Merged pull requests:** -- Documenting the toObject hook. [\#41](https://github.com/feathersjs/feathers-mongoose/pull/41) ([marshallswain](https://github.com/marshallswain)) +- Documenting the toObject hook. [\#41](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/41) ([marshallswain](https://github.com/marshallswain)) -## [v3.0.3](https://github.com/feathersjs/feathers-mongoose/tree/v3.0.3) (2016-01-08) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.0.2...v3.0.3) +## [v3.0.3](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.0.3) (2016-01-08) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.0.2...v3.0.3) **Closed issues:** -- $populate is broken [\#40](https://github.com/feathersjs/feathers-mongoose/issues/40) +- $populate is broken [\#40](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/40) -## [v3.0.2](https://github.com/feathersjs/feathers-mongoose/tree/v3.0.2) (2016-01-08) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.0.1...v3.0.2) +## [v3.0.2](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.0.2) (2016-01-08) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.0.1...v3.0.2) **Implemented enhancements:** -- Support replica sets [\#19](https://github.com/feathersjs/feathers-mongoose/issues/19) +- Support replica sets [\#19](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/19) **Closed issues:** -- Docs for extending are wrong [\#39](https://github.com/feathersjs/feathers-mongoose/issues/39) -- Named export 'service' should expose constructor function, not init function [\#37](https://github.com/feathersjs/feathers-mongoose/issues/37) -- No documentation for Error handling [\#28](https://github.com/feathersjs/feathers-mongoose/issues/28) -- Add documentation for use with feathers-hooks [\#25](https://github.com/feathersjs/feathers-mongoose/issues/25) +- Docs for extending are wrong [\#39](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/39) +- Named export 'service' should expose constructor function, not init function [\#37](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/37) +- No documentation for Error handling [\#28](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/28) +- Add documentation for use with feathers-hooks [\#25](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/25) -## [v3.0.1](https://github.com/feathersjs/feathers-mongoose/tree/v3.0.1) (2016-01-08) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v3.0.0...v3.0.1) +## [v3.0.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.0.1) (2016-01-08) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v3.0.0...v3.0.1) **Closed issues:** -- ES6 export doesn't work with module export plugin [\#35](https://github.com/feathersjs/feathers-mongoose/issues/35) +- ES6 export doesn't work with module export plugin [\#35](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/35) **Merged pull requests:** -- Fix default module export for ES5 environments [\#36](https://github.com/feathersjs/feathers-mongoose/pull/36) ([daffl](https://github.com/daffl)) +- Fix default module export for ES5 environments [\#36](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/36) ([daffl](https://github.com/daffl)) -## [v3.0.0](https://github.com/feathersjs/feathers-mongoose/tree/v3.0.0) (2016-01-04) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v2.0.0...v3.0.0) +## [v3.0.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v3.0.0) (2016-01-04) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v2.0.0...v3.0.0) **Implemented enhancements:** -- Auto-generate documentation from schema [\#9](https://github.com/feathersjs/feathers-mongoose/issues/9) -- Validation error should be returned as JSON [\#6](https://github.com/feathersjs/feathers-mongoose/issues/6) +- Auto-generate documentation from schema [\#9](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/9) +- Validation error should be returned as JSON [\#6](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/6) **Fixed bugs:** -- Validation error should be returned as JSON [\#6](https://github.com/feathersjs/feathers-mongoose/issues/6) +- Validation error should be returned as JSON [\#6](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/6) **Closed issues:** -- Add docs for overriding the service methods \(patch for example\) [\#34](https://github.com/feathersjs/feathers-mongoose/issues/34) -- NPM Release for feathers-hooks [\#29](https://github.com/feathersjs/feathers-mongoose/issues/29) -- Events? [\#27](https://github.com/feathersjs/feathers-mongoose/issues/27) -- How to override service methods [\#26](https://github.com/feathersjs/feathers-mongoose/issues/26) -- Utilize query.lean\(\) to get plain objects. [\#24](https://github.com/feathersjs/feathers-mongoose/issues/24) -- Document using virtuals. [\#23](https://github.com/feathersjs/feathers-mongoose/issues/23) +- Add docs for overriding the service methods \(patch for example\) [\#34](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/34) +- NPM Release for feathers-hooks [\#29](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/29) +- Events? [\#27](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/27) +- How to override service methods [\#26](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/26) +- Utilize query.lean\(\) to get plain objects. [\#24](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/24) +- Document using virtuals. [\#23](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/23) **Merged pull requests:** -- Update to ES6 [\#33](https://github.com/feathersjs/feathers-mongoose/pull/33) ([ekryski](https://github.com/ekryski)) -- Add toObject hook for documents. [\#32](https://github.com/feathersjs/feathers-mongoose/pull/32) ([marshallswain](https://github.com/marshallswain)) -- delete app.configure\(feathers.errors\(\)\) [\#30](https://github.com/feathersjs/feathers-mongoose/pull/30) ([verdeairo](https://github.com/verdeairo)) -- Add feathers-hooks compatibility. [\#22](https://github.com/feathersjs/feathers-mongoose/pull/22) ([marshallswain](https://github.com/marshallswain)) +- Update to ES6 [\#33](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/33) ([ekryski](https://github.com/ekryski)) +- Add toObject hook for documents. [\#32](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/32) ([marshallswain](https://github.com/marshallswain)) +- delete app.configure\(feathers.errors\(\)\) [\#30](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/30) ([verdeairo](https://github.com/verdeairo)) +- Add feathers-hooks compatibility. [\#22](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/22) ([marshallswain](https://github.com/marshallswain)) -## [v2.0.0](https://github.com/feathersjs/feathers-mongoose/tree/v2.0.0) (2015-08-05) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/2.0.0-pre.1...v2.0.0) +## [v2.0.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v2.0.0) (2015-08-05) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/2.0.0-pre.1...v2.0.0) **Implemented enhancements:** -- Validation [\#2](https://github.com/feathersjs/feathers-mongoose/issues/2) -- Support for relationships [\#1](https://github.com/feathersjs/feathers-mongoose/issues/1) +- Validation [\#2](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/2) +- Support for relationships [\#1](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/1) **Closed issues:** -- Should use underscores to donate filter params vs. params that are on a model [\#17](https://github.com/feathersjs/feathers-mongoose/issues/17) -- Update examples for 1.0.0 and add example for extension [\#15](https://github.com/feathersjs/feathers-mongoose/issues/15) +- Should use underscores to donate filter params vs. params that are on a model [\#17](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/17) +- Update examples for 1.0.0 and add example for extension [\#15](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/15) **Merged pull requests:** -- Release 2.0.0 [\#18](https://github.com/feathersjs/feathers-mongoose/pull/18) ([ekryski](https://github.com/ekryski)) +- Release 2.0.0 [\#18](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/18) ([ekryski](https://github.com/ekryski)) -## [2.0.0-pre.1](https://github.com/feathersjs/feathers-mongoose/tree/2.0.0-pre.1) (2014-07-19) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v1.2.0...2.0.0-pre.1) +## [2.0.0-pre.1](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/2.0.0-pre.1) (2014-07-19) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v1.2.0...2.0.0-pre.1) **Implemented enhancements:** -- Rename to feathers-mongoose [\#14](https://github.com/feathersjs/feathers-mongoose/issues/14) +- Rename to feathers-mongoose [\#14](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/14) **Closed issues:** -- Allow overriding default CRUD methods [\#12](https://github.com/feathersjs/feathers-mongoose/issues/12) +- Allow overriding default CRUD methods [\#12](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/12) -## [v1.2.0](https://github.com/feathersjs/feathers-mongoose/tree/v1.2.0) (2014-06-06) -[Full Changelog](https://github.com/feathersjs/feathers-mongoose/compare/v1.1.0...v1.2.0) +## [v1.2.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v1.2.0) (2014-06-06) +[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-mongoose/compare/v1.1.0...v1.2.0) -## [v1.1.0](https://github.com/feathersjs/feathers-mongoose/tree/v1.1.0) (2014-04-23) +## [v1.1.0](https://github.com/feathersjs-ecosystem/feathers-mongoose/tree/v1.1.0) (2014-04-23) **Implemented enhancements:** -- Getter methods for Mongoose schema and model [\#10](https://github.com/feathersjs/feathers-mongoose/issues/10) -- Add `feathers-plugin` to keywords of package.json [\#8](https://github.com/feathersjs/feathers-mongoose/issues/8) -- Limited peerDependencies versions [\#7](https://github.com/feathersjs/feathers-mongoose/issues/7) -- Searching \(READ ALL\) [\#4](https://github.com/feathersjs/feathers-mongoose/issues/4) -- Sorting [\#3](https://github.com/feathersjs/feathers-mongoose/issues/3) +- Getter methods for Mongoose schema and model [\#10](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/10) +- Add `feathers-plugin` to keywords of package.json [\#8](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/8) +- Limited peerDependencies versions [\#7](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/7) +- Searching \(READ ALL\) [\#4](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/4) +- Sorting [\#3](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/3) **Fixed bugs:** -- Limited peerDependencies versions [\#7](https://github.com/feathersjs/feathers-mongoose/issues/7) -- Mongoose TypeError when creating Schema [\#5](https://github.com/feathersjs/feathers-mongoose/issues/5) +- Limited peerDependencies versions [\#7](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/7) +- Mongoose TypeError when creating Schema [\#5](https://github.com/feathersjs-ecosystem/feathers-mongoose/issues/5) **Merged pull requests:** -- Version bump and badges fix [\#13](https://github.com/feathersjs/feathers-mongoose/pull/13) ([Glavin001](https://github.com/Glavin001)) -- Cleaned up a few things [\#11](https://github.com/feathersjs/feathers-mongoose/pull/11) ([agonbina](https://github.com/agonbina)) +- Version bump and badges fix [\#13](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/13) ([Glavin001](https://github.com/Glavin001)) +- Cleaned up a few things [\#11](https://github.com/feathersjs-ecosystem/feathers-mongoose/pull/11) ([agonbina](https://github.com/agonbina)) diff --git a/README.md b/README.md index fd9c2e12..9cb99adc 100644 --- a/README.md +++ b/README.md @@ -1,105 +1,242 @@ -feathers-mongoose -================ +# feathers-mongoose -[![Greenkeeper badge](https://badges.greenkeeper.io/feathersjs/feathers-mongoose.svg)](https://greenkeeper.io/) +[![Greenkeeper badge](https://badges.greenkeeper.io/feathersjs-ecosystem/feathers-mongoose.svg)](https://greenkeeper.io/) -[![Build Status](https://travis-ci.org/feathersjs/feathers-mongoose.png?branch=master)](https://travis-ci.org/feathersjs/feathers-mongoose) -[![Code Climate](https://codeclimate.com/github/feathersjs/feathers-mongoose/badges/gpa.svg)](https://codeclimate.com/github/feathersjs/feathers-mongoose) -[![Test Coverage](https://codeclimate.com/github/feathersjs/feathers-mongoose/badges/coverage.svg)](https://codeclimate.com/github/feathersjs/feathers-mongoose/coverage) -[![Dependency Status](https://img.shields.io/david/feathersjs/feathers-mongoose.svg?style=flat-square)](https://david-dm.org/feathersjs/feathers-mongoose) +[![Build Status](https://travis-ci.org/feathersjs-ecosystem/feathers-mongoose.png?branch=master)](https://travis-ci.org/feathersjs-ecosystem/feathers-mongoose) +[![Dependency Status](https://img.shields.io/david/feathersjs-ecosystem/feathers-mongoose.svg?style=flat-square)](https://david-dm.org/feathersjs-ecosystem/feathers-mongoose) [![Download Status](https://img.shields.io/npm/dm/feathers-mongoose.svg?style=flat-square)](https://www.npmjs.com/package/feathers-mongoose) -[![Slack Status](http://slack.feathersjs.com/badge.svg)](http://slack.feathersjs.com) - -> Create a [Mongoose](http://mongoosejs.com/) ORM wrapped service for [FeathersJS](https://github.com/feathersjs). - - -## Installation +A [Feathers](https://feathersjs.com) database adapter for [Mongoose](http://mongoosejs.com/), an object modeling tool for [MongoDB](https://www.mongodb.org/). ```bash -npm install feathers-mongoose --save +$ npm install --save mongoose feathers-mongoose ``` -## Documentation +> __Important:__ `feathers-mongoose` implements the [Feathers Common database adapter API](https://docs.feathersjs.com/api/databases/common.html) and [querying syntax](https://docs.feathersjs.com/api/databases/querying.html). -Please refer to the [Feathers database adapter documentation](https://docs.feathersjs.com/api/databases/common.html) for more details or directly at: +> This adapter also requires a [running MongoDB](https://docs.mongodb.com/getting-started/shell/#) database server. -- [Mongoose](https://docs.feathersjs.com/api/databases/mongoose.html) - The detailed documentation for this adapter -- [Extending](https://docs.feathersjs.com/api/databases/common.html#extending-adapters) - How to extend a database adapter -- [Pagination](https://docs.feathersjs.com/api/databases/common.html#pagination) - How to use pagination -- [Querying and Sorting](https://docs.feathersjs.com/api/databases/querying.html) - The common adapter querying mechanism and sorting for the database adapter -## Getting Started +## API -Creating an Mongoose service is this simple (make sure your MongoDB server is up and running): +### `service(options)` + +Returns a new service instance initialized with the given options. `Model` has to be a Mongoose model. See the [Mongoose Guide](http://mongoosejs.com/docs/guide.html) for more information on defining your model. ```js -var mongoose = require('mongoose'); -var MongooseModel = require('./models/mymodel') -var mongooseService = require('feathers-mongoose'); +const mongoose = require('mongoose'); +const service = require('feathers-mongoose'); +// A module that exports your Mongoose model +const Model = require('./models/message'); + +// Make Mongoose use the ES6 promise mongoose.Promise = global.Promise; + +// Connect to a local database called `feathers` mongoose.connect('mongodb://localhost:27017/feathers'); -app.use('/todos', mongooseService({ - Model: MongooseModel -})); +app.use('/messages', service({ Model })); +app.use('/messages', service({ Model, lean, id, events, paginate })); +``` + +__Options:__ + +- `Model` (**required**) - The Mongoose model definition +- `lean` (*optional*, default: `true`) - Runs queries faster by returning plain objects instead of Mongoose models. +- `id` (*optional*, default: `'_id'`) - The name of the id field property. +- `events` (*optional*) - A list of [custom service events](https://docs.feathersjs.com/api/events.html#custom-events) sent by this service +- `paginate` (*optional*) - A [pagination object](https://docs.feathersjs.com/api/databases/common.html#pagination) containing a `default` and `max` page size +- `discriminators` (*optional*) - A list of mongoose models that inherit from `Model`. + +> **Important:** To avoid odd error handling behaviour, always set `mongoose.Promise = global.Promise`. If not available already, Feathers comes with a polyfill for native Promises. + + + +> **Important:** When setting `lean` to `false`, Mongoose models will be returned which can not be modified unless they are converted to a regular JavaScript object via `toObject`. + + + +> **Note:** You can get access to the Mongoose model via `this.Model` inside a [hook](https://docs.feathersjs.com/api/hooks.html) and use it as usual. See the [Mongoose Guide](http://mongoosejs.com/docs/guide.html) for more information on defining your model. + +### params.mongoose + +When making a [service method](https://docs.feathersjs.com/api/services.html) call, `params` can contain a `mongoose` property which allows you to modify the options used to run the Mongoose query. Normally, this will be set in a before [hook](https://docs.feathersjs.com/api/hooks.html): + +```js +app.service('messages').hooks({ + before: { + patch(context) { + // Set some additional Mongoose options + // The adapter tries to use sane defaults + // but they can always be changed here + context.params.mongoose = { + runValidators: true, + setDefaultsOnInsert: true + } + } + } +}); ``` -See the [Mongoose Guide](http://mongoosejs.com/docs/guide.html) for more information on defining your model. +The `mongoose` property is also useful for performing upserts on a `patch` request. "Upserts" do an update if a matching record is found, or insert a record if there's no existing match. The following example will create a document that matches the `data`, or if there's already a record that matches the `params.query`, that record will be updated. + +```js +const data = { address: '123', identifier: 'my-identifier' } +const params = { + query: { address: '123' }, + mongoose: { upsert: true } +} +app.service('address-meta').patch(null, data, params) +``` -### Complete Example -Here's a complete example of a Feathers server with a `message` mongoose-service. +## Example + +Here's a complete example of a Feathers server with a `messages` Mongoose service. + +``` +$ npm install @feathersjs/feathers @feathersjs/errors @feathersjs/express mongoose feathers-mongoose +``` + +In `message-model.js`: ```js -const feathers = require('feathers'); -const rest = require('feathers-rest'); -const socketio = require('feathers-socketio'); -const errors = require('feathers-errors'); -const bodyParser = require('body-parser'); const mongoose = require('mongoose'); -const service = require('feathers-mongoose'); -// Require your models -const Message = require('./models/message'); +const Schema = mongoose.Schema; +const MessageSchema = new Schema({ + text: { + type: String, + required: true + } +}); +const Model = mongoose.model('Message', MessageSchema); -// Tell mongoose to use native promises -// See http://mongoosejs.com/docs/promises.html -mongoose.Promise = global.Promise; +module.exports = Model; +``` -// Connect to your MongoDB instance(s) -mongoose.connect('mongodb://localhost:27017/feathers'); +Then in `app.js`: +```js +const feathers = require('@feathersjs/feathers'); +const express = require('@feathersjs/express'); +const socketio = require('@feathersjs/socketio'); -// Create a feathers instance. -const app = feathers() - // Enable Socket.io - .configure(socketio()) - // Enable REST services - .configure(rest()) - // Turn on JSON parser for REST services - .use(bodyParser.json()) - // Turn on URL-encoded parser for REST services - .use(bodyParser.urlencoded({extended: true})); +const mongoose = require('mongoose'); +const service = require('feathers-mongoose'); + +const Model = require('./message-model'); + +mongoose.Promise = global.Promise; +// Connect to your MongoDB instance(s) +mongoose.connect('mongodb://localhost:27017/feathers', { + useMongoClient: true +}); + +// Create an Express compatible Feathers application instance. +const app = express(feathers()); + +// Turn on JSON parser for REST services +app.use(express.json()); +// Turn on URL-encoded parser for REST services +app.use(express.urlencoded({extended: true})); +// Enable REST services +app.configure(express.rest()); +// Enable Socket.io services +app.configure(socketio()); // Connect to the db, create and register a Feathers service. -app.use('messages', service({, - Model: Message, +app.use('/messages', service({ + Model, + lean: true, // set to false if you want Mongoose documents returned paginate: { default: 2, max: 4 } })); +app.use(express.errorHandler()); + +// Create a dummy Message +app.service('messages').create({ + text: 'Message created on server' +}).then(function(message) { + console.log('Created message', message); +}); + +// Start the server. +const port = 3030; +app.listen(port, () => { + console.log(`Feathers server listening on port ${port}`); +}); +``` + +You can run this example by using `node app` and go to [localhost:3030/messages](http://localhost:3030/messages). + +## Querying, Validation + +Mongoose by default gives you the ability to add [validations at the model level](http://mongoosejs.com/docs/validation.html). Using an error handler like the one that [comes with Feathers](https://github.com/feathersjs/feathers-errors/blob/master/src/error-handler.js) your validation errors will be formatted nicely right out of the box! + +For more information on querying and validation refer to the [Mongoose documentation](http://mongoosejs.com/docs/guide.html). + +## $populate + +For Mongoose, the special `$populate` query parameter can be used to allow [Mongoose query population](http://mongoosejs.com/docs/populate.html). -// A basic error handler, just like Express -app.use(errors.handler()); +```js +app.service('posts').find({ + query: { $populate: 'user' } +}); +``` + +## Discriminators (Inheritance) + +Instead of strict inheritance, Mongoose uses [discriminators](http://mongoosejs.com/docs/discriminators.html) as their schema inheritance model. +To use them, pass in a `discriminatorKey` option to your schema object and use `Model.discriminator('modelName', schema)` instead of `mongoose.model()` + +Feathers comes with full support for mongoose discriminators, allowing for automatic fetching of inherited types. A typical use case might look like: + +```js +var mongoose = require('mongoose'); +var Schema = mongoose.Schema; +var Post = require('./post'); +var feathers = require('@feathersjs/feathers'); +var app = feathers(); +var service = require('feathers-mongoose'); + +// Discriminator key, we'll use this later to refer to all text posts +var options = { + discriminatorKey: '_type' +}; -app.listen(3030); -console.log('Feathers Message mongoose service running on 127.0.0.1:3030'); +var TextPostSchema = new Schema({ + text: { type: String, default: null } +}, options); + +TextPostSchema.index({'updatedAt': -1, background: true}); + +// Note the use of `Post.discriminator` rather than `mongoose.discriminator`. +var TextPost = Post.discriminator('text', TextPostSchema); + +// Using the discriminators option, let feathers know about any inherited models you may have +// for that service +app.use('/posts', service({ + Model: Post, + discriminators: [TextPost] +})) + +``` + +Without support for discriminators, when you perform a `.get` on the posts service, you'd only get back `Post` models, not `TextPost` models. +Now in your query, you can specify a value for your discriminatorKey: + +```js +{ + _type: 'text' +} ``` -You can run this example by using `npm start` and going to [localhost:3030/messages](http://localhost:3030/messages). You should see an empty array. That's because you don't have any messages yet but you now have full CRUD for your new message service, including mongoose validations! +and Feathers will automatically swap in the correct model and execute the query it instead of its parent model. ## License @@ -107,4 +244,4 @@ You can run this example by using `npm start` and going to [localhost:3030/messa ## Authors -- [Feathers contributors](https://github.com/feathersjs/feathers-mongoose/graphs/contributors) +- [Feathers contributors](https://github.com/feathersjs-ecosystem/feathers-mongoose/graphs/contributors) diff --git a/lib/error-handler.js b/lib/error-handler.js index 87470af6..1e9c9964 100644 --- a/lib/error-handler.js +++ b/lib/error-handler.js @@ -1,4 +1,4 @@ -const errors = require('feathers-errors'); +const errors = require('@feathersjs/errors'); module.exports = function errorHandler (error) { if (error.name) { diff --git a/lib/service.js b/lib/service.js index 8d7f6a30..c1c70509 100755 --- a/lib/service.js +++ b/lib/service.js @@ -1,8 +1,8 @@ const omit = require('lodash.omit'); const Proto = require('uberproto'); -const filter = require('feathers-query-filters'); -const { select } = require('feathers-commons'); -const errors = require('feathers-errors'); + +const { select, filterQuery } = require('@feathersjs/commons'); +const errors = require('@feathersjs/errors'); const errorHandler = require('./error-handler'); @@ -36,7 +36,7 @@ class Service { return Proto.extend(obj, this); } - _find (params, count, getFilter = filter) { + _find (params, count, getFilter = filterQuery) { const { filters, query } = getFilter(params.query || {}); const discriminator = (params.query || {})[this.discriminatorKey] || this.discriminatorKey; const model = this.discriminators[discriminator] || this.Model; @@ -107,7 +107,7 @@ class Service { find (params) { const paginate = (params && typeof params.paginate !== 'undefined') ? params.paginate : this.paginate; const result = this._find(params, !!paginate.default, - query => filter(query, paginate) + query => filterQuery(query, paginate) ); if (!paginate.default) { @@ -228,7 +228,7 @@ class Service { } patch (id, data, params) { - const query = Object.assign({}, filter(params.query || {}).query); + const query = Object.assign({}, filterQuery(params.query || {}).query); const mapIds = page => page.data.map(current => current[this.id]); // By default we will just query for the one id. For multi patch @@ -300,7 +300,7 @@ class Service { } remove (id, params) { - const query = Object.assign({}, filter(params.query || {}).query); + const query = Object.assign({}, filterQuery(params.query || {}).query); if (id !== null) { query[this.id] = id; diff --git a/mocha.opts b/mocha.opts index 45a7b261..4b51f78a 100644 --- a/mocha.opts +++ b/mocha.opts @@ -1,2 +1,3 @@ --recursive test/ +--timeout 5000 --exit \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 596b696d..f44e28dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,54 +4,119 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@types/express": { - "version": "4.0.36", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.0.36.tgz", - "integrity": "sha512-bT9q2eqH/E72AGBQKT50dh6AXzheTqigGZ1GwDiwmx7vfHff0bZOrvUWjvGpNWPNkRmX1vDF6wonG6rlpBHb1A==", - "dev": true, + "@feathersjs/commons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@feathersjs/commons/-/commons-1.3.0.tgz", + "integrity": "sha512-/2Fevm/g0hIe79A81eMOScPNtoWIuHk1LwXCLJGeuGKoTUnzd/xJLSFesSq7dlePDtwMtuR8apnB1CM49iCy+g==" + }, + "@feathersjs/errors": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@feathersjs/errors/-/errors-3.2.0.tgz", + "integrity": "sha512-4xsE7OyzxGvs2hyG19nf2qb4rV2nWoWbQ6/FnDIYrNHi7M9kOy+deLwNhKnXa4r/hg3xf+AVpC8kBjUQjWYWHA==", "requires": { - "@types/express-serve-static-core": "4.0.49", - "@types/serve-static": "1.7.31" + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } } }, - "@types/express-serve-static-core": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.0.49.tgz", - "integrity": "sha512-b7mVHoURu1xaP/V6xw1sYwyv9V0EZ7euyi+sdnbnTZxEkAh4/hzPsI6Eflq+ZzHQ/Tgl7l16Jz+0oz8F46MLnA==", + "@feathersjs/express": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@feathersjs/express/-/express-1.1.2.tgz", + "integrity": "sha512-oxXZs3QAZB80fBajb7nh3Pbongm8ESXVnJw1EuX7fui4JOXh2qGw9hf8e3xKAZ/fmkHmgofdA1A3iqIzBg3Isw==", "dev": true, "requires": { - "@types/node": "8.0.22" + "@feathersjs/commons": "1.3.0", + "@feathersjs/errors": "3.2.0", + "debug": "3.1.0", + "express": "4.16.2", + "uberproto": "1.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, - "@types/mime": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.1.tgz", - "integrity": "sha512-rek8twk9C58gHYqIrUlJsx8NQMhlxqHzln9Z9ODqiNgv3/s+ZwIrfr+djqzsnVM12xe9hL98iJ20lj2RvCBv6A==", - "dev": true - }, - "@types/node": { - "version": "8.0.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.22.tgz", - "integrity": "sha512-+YQ5JLlvLP24teVUdUDep83mAWIFoAnOMosrH/2+xDeU9YMUpmMJtYOqVtbivs37h2PL9svz0R3r/MfVuEvEIA==", - "dev": true + "@feathersjs/feathers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@feathersjs/feathers/-/feathers-3.0.1.tgz", + "integrity": "sha512-uRvzpnpwdW31+hQ67sGPQAQm09hmZrw1nc5om9yoSTouszjREcM2qusJkyWXN67/8Uythge6OjlYIP0NFJHVaw==", + "dev": true, + "requires": { + "@feathersjs/commons": "1.3.0", + "debug": "3.1.0", + "events": "1.1.1", + "uberproto": "1.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } }, - "@types/serve-static": { - "version": "1.7.31", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz", - "integrity": "sha1-FUVt6NmNa0z/Mb5savdJKuY/Uho=", + "@feathersjs/socket-commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@feathersjs/socket-commons/-/socket-commons-3.0.1.tgz", + "integrity": "sha512-/WgXC7tODg16uCGK5SKQYg3NvCdchJQyvBD1F0ljKWCee8N+Ep5TprN+i0/Ip4hAwWsQMQ7HIKBKdDvJ32aYyA==", "dev": true, "requires": { - "@types/express-serve-static-core": "4.0.49", - "@types/mime": "1.3.1" + "@feathersjs/errors": "3.2.0", + "debug": "3.1.0", + "lodash": "4.17.4", + "url-pattern": "1.0.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, - "@types/socket.io": { - "version": "1.4.29", - "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-1.4.29.tgz", - "integrity": "sha1-hqazqat4z5qQDO74W5totr6oZxI=", + "@feathersjs/socketio": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@feathersjs/socketio/-/socketio-3.0.1.tgz", + "integrity": "sha512-YZFpj52tu1QrO/n74CyeceCZ20dr3CIN6cGYHTbvl+As+aNY7yzQTvUVKBOrOfLUu/tuI4u1W+BzH+30+9ySSA==", "dev": true, "requires": { - "@types/node": "8.0.22" + "@feathersjs/socket-commons": "3.0.1", + "debug": "3.1.0", + "socket.io": "2.0.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "abbrev": { @@ -61,9 +126,9 @@ "dev": true }, "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", "dev": true, "requires": { "mime-types": "2.1.16", @@ -235,6 +300,12 @@ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -289,17 +360,6 @@ "babel-runtime": "6.25.0" } }, - "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "dev": true, - "requires": { - "babel-runtime": "6.25.0", - "core-js": "2.5.0", - "regenerator-runtime": "0.10.5" - } - }, "babel-runtime": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", @@ -754,6 +814,7 @@ "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, "requires": { "ms": "2.0.0" } @@ -908,38 +969,69 @@ "dev": true }, "engine.io": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.0.tgz", - "integrity": "sha1-XKQ4486f28kVxKIcjdnhJmcG5X4=", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz", + "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=", "dev": true, "requires": { "accepts": "1.3.3", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "2.6.8", + "debug": "2.6.9", "engine.io-parser": "2.1.1", "uws": "0.14.5", - "ws": "2.3.1" + "ws": "3.3.2" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.16", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "engine.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.1.tgz", - "integrity": "sha1-QVqYUrrbFPoAj6PvHjFgjbZ2EyU=", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", + "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "2.6.8", + "debug": "2.6.9", "engine.io-parser": "2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", - "parsejson": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "2.3.1", - "xmlhttprequest-ssl": "1.5.3", + "ws": "3.3.2", + "xmlhttprequest-ssl": "1.5.4", "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "engine.io-parser": { @@ -1323,9 +1415,9 @@ "dev": true }, "etag": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", - "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "event-emitter": { @@ -1351,45 +1443,110 @@ "dev": true }, "express": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz", - "integrity": "sha1-Ay4iU0ic+PzgJma+yj0R7XotrtE=", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", "dev": true, "requires": { - "accepts": "1.3.3", + "accepts": "1.3.4", "array-flatten": "1.1.1", + "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.2", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", - "debug": "2.6.8", + "debug": "2.6.9", "depd": "1.1.1", "encodeurl": "1.0.1", "escape-html": "1.0.3", - "etag": "1.8.0", - "finalhandler": "1.0.4", - "fresh": "0.5.0", + "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.1", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "1.1.5", - "qs": "6.5.0", + "proxy-addr": "2.0.2", + "qs": "6.5.1", "range-parser": "1.2.0", - "send": "0.15.4", - "serve-static": "1.12.4", - "setprototypeof": "1.0.3", + "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", - "utils-merge": "1.0.0", - "vary": "1.1.1" + "utils-merge": "1.0.1", + "vary": "1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, "qs": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz", - "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } @@ -1412,45 +1569,11 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "feathers": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/feathers/-/feathers-2.1.7.tgz", - "integrity": "sha512-o1PGD4EXhYN5/t2rnIW72887V1LWRcMsIhMU5IP04as4bsNvj5lkl9gBXpUX/B9mxPxKeV4hfHpkh+wDLHM+Ew==", - "dev": true, - "requires": { - "@types/express": "4.0.36", - "babel-polyfill": "6.23.0", - "debug": "2.6.8", - "events": "1.1.1", - "express": "4.15.4", - "feathers-commons": "0.8.7", - "rubberduck": "1.1.1", - "uberproto": "1.2.0" - } - }, "feathers-commons": { "version": "0.8.7", "resolved": "https://registry.npmjs.org/feathers-commons/-/feathers-commons-0.8.7.tgz", "integrity": "sha1-EcbyW1N3RamD6NYVUtfbiTLVN4I=" }, - "feathers-errors": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/feathers-errors/-/feathers-errors-2.9.1.tgz", - "integrity": "sha512-YCpI7aw7s+qo9rNOQZ2lriB8VleDre2sZzZZLIODIqILATagPyfWgdLxmG9RVELS0JIXnK0spUxKBxof5uMj8A==", - "requires": { - "debug": "2.6.8" - } - }, - "feathers-hooks": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/feathers-hooks/-/feathers-hooks-2.0.2.tgz", - "integrity": "sha512-uhopRXldCE6BE61KjkDCmGbd9hRSNUJQiiX5td0+KRij7s24kCGjeMgM968YDsBm6DHrwIGwEG1ZPpEwfSvT2w==", - "dev": true, - "requires": { - "feathers-commons": "0.8.7", - "uberproto": "1.2.0" - } - }, "feathers-query-filters": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/feathers-query-filters/-/feathers-query-filters-2.1.2.tgz", @@ -1459,18 +1582,6 @@ "feathers-commons": "0.8.7" } }, - "feathers-rest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/feathers-rest/-/feathers-rest-1.8.0.tgz", - "integrity": "sha512-HLkmwJO4YqEpp7LRE7PbDjVmB03CS8KXqGslxsiQgyQ+bD3g2tGIhc0O9r2yQt4HD/QFNpi9jtWe05dS1PnAVA==", - "dev": true, - "requires": { - "debug": "2.6.8", - "feathers-commons": "0.8.7", - "feathers-errors": "2.9.1", - "qs": "6.4.0" - } - }, "feathers-service-tests": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/feathers-service-tests/-/feathers-service-tests-0.10.2.tgz", @@ -1518,30 +1629,6 @@ } } }, - "feathers-socket-commons": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/feathers-socket-commons/-/feathers-socket-commons-2.4.0.tgz", - "integrity": "sha1-Bi79V/mocWZEFFuZOl9ycJlp8eE=", - "dev": true, - "requires": { - "debug": "2.6.8", - "feathers-commons": "0.8.7", - "feathers-errors": "2.9.1" - } - }, - "feathers-socketio": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/feathers-socketio/-/feathers-socketio-2.0.0.tgz", - "integrity": "sha1-zmLjNifeqtUyeeT5tnzawPLPSd4=", - "dev": true, - "requires": { - "@types/socket.io": "1.4.29", - "debug": "2.6.8", - "feathers-socket-commons": "2.4.0", - "socket.io": "2.0.3", - "uberproto": "1.2.0" - } - }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", @@ -1573,18 +1660,29 @@ } }, "finalhandler": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz", - "integrity": "sha512-16l/r8RgzlXKmFOhZpHBztvye+lAhC5SU7hXavnerC9UfZqZxxXl3BzL8MhffPT3kF61lj9Oav2LKEzh0ei7tg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, "requires": { - "debug": "2.6.8", + "debug": "2.6.9", "encodeurl": "1.0.1", "escape-html": "1.0.3", "on-finished": "2.3.0", - "parseurl": "1.3.1", + "parseurl": "1.3.2", "statuses": "1.3.1", "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "find-root": { @@ -1648,15 +1746,15 @@ } }, "forwarded": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", - "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", "dev": true }, "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, "fs.realpath": { @@ -1971,9 +2069,9 @@ } }, "ipaddr.js": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", - "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", "dev": true }, "is-arrayish": { @@ -2450,9 +2548,9 @@ "dev": true }, "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, "mime-db": { @@ -2822,15 +2920,6 @@ "error-ex": "1.3.1" } }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -2850,9 +2939,9 @@ } }, "parseurl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", - "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", "dev": true }, "path-exists": { @@ -2996,13 +3085,13 @@ "dev": true }, "proxy-addr": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", - "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", "dev": true, "requires": { - "forwarded": "0.1.0", - "ipaddr.js": "1.4.0" + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" } }, "punycode": { @@ -3219,12 +3308,6 @@ "glob": "7.1.2" } }, - "rubberduck": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/rubberduck/-/rubberduck-1.1.1.tgz", - "integrity": "sha1-zSzaS4ZxeBNer8mVpxOE9fdD2wI=", - "dev": true - }, "run-async": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", @@ -3283,36 +3366,47 @@ "dev": true }, "send": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.4.tgz", - "integrity": "sha1-mF+qPihLAnPHkzZKNcZze9k5Bbk=", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", "dev": true, "requires": { - "debug": "2.6.8", + "debug": "2.6.9", "depd": "1.1.1", "destroy": "1.0.4", "encodeurl": "1.0.1", "escape-html": "1.0.3", - "etag": "1.8.0", - "fresh": "0.5.0", + "etag": "1.8.1", + "fresh": "0.5.2", "http-errors": "1.6.2", - "mime": "1.3.4", + "mime": "1.4.1", "ms": "2.0.0", "on-finished": "2.3.0", "range-parser": "1.2.0", "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "serve-static": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.4.tgz", - "integrity": "sha1-m2qpjutyU8Tu3Ewfb9vKYJkBqWE=", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "dev": true, "requires": { "encodeurl": "1.0.1", "escape-html": "1.0.3", - "parseurl": "1.3.1", - "send": "0.15.4" + "parseurl": "1.3.2", + "send": "0.16.1" } }, "setprototypeof": { @@ -3440,16 +3534,15 @@ } }, "socket.io": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.3.tgz", - "integrity": "sha1-Q1nwaiSTOua9CHeYr3jGgOrjReM=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", + "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "dev": true, "requires": { "debug": "2.6.8", - "engine.io": "3.1.0", - "object-assign": "4.1.1", + "engine.io": "3.1.4", "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.3", + "socket.io-client": "2.0.4", "socket.io-parser": "3.1.2" } }, @@ -3460,9 +3553,9 @@ "dev": true }, "socket.io-client": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.3.tgz", - "integrity": "sha1-bK9K/5+FsZ/ZG2zhPWmttWT4hzs=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", "dev": true, "requires": { "backo2": "1.0.2", @@ -3470,7 +3563,7 @@ "component-bind": "1.0.0", "component-emitter": "1.2.1", "debug": "2.6.8", - "engine.io-client": "3.1.1", + "engine.io-client": "3.1.4", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", @@ -3794,9 +3887,9 @@ "optional": true }, "ultron": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz", - "integrity": "sha1-sHoualQagV/Go0zNRTO67DB8qGQ=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, "uniq": { @@ -3811,6 +3904,12 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "url-pattern": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/url-pattern/-/url-pattern-1.0.3.tgz", + "integrity": "sha1-BAkpJHGyTyPFDWWkeTF5PStaz8E=", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3818,9 +3917,9 @@ "dev": true }, "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, "uuid": { @@ -3837,9 +3936,9 @@ "optional": true }, "vary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", - "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, "verror": { @@ -3899,27 +3998,20 @@ } }, "ws": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.2.tgz", + "integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==", "dev": true, "requires": { - "safe-buffer": "5.0.1", - "ultron": "1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" } }, "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.4.tgz", + "integrity": "sha1-BPVgkVcks4kIhxXMDteBPpZ3v1c=", "dev": true }, "xtend": { diff --git a/package.json b/package.json index 6f92d130..8b0965d5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "feathers-mongoose", "description": "A Feathers service adapter for the Mongoose ORM", "version": "5.1.2", - "homepage": "https://github.com/feathersjs/feathers-mongoose", + "homepage": "https://github.com/feathersjs-ecosystem/feathers-mongoose", "main": "lib/", "keywords": [ "feathers", @@ -18,7 +18,7 @@ "license": "MIT", "repository": { "type": "git", - "url": "git://github.com/feathersjs/feathers-mongoose.git" + "url": "git://github.com/feathersjs-ecosystem/feathers-mongoose.git" }, "author": { "name": "Feathers contributors", @@ -31,7 +31,7 @@ "Marshall Thompson (https://github.com/marshallswain)" ], "bugs": { - "url": "https://github.com/feathersjs/feathers-mongoose/issues" + "url": "https://github.com/feathersjs-ecosystem/feathers-mongoose/issues" }, "engines": { "node": ">= 6" @@ -57,20 +57,18 @@ "lib": "lib" }, "dependencies": { - "feathers-commons": "^0.8.4", - "feathers-errors": "^2.0.1", - "feathers-query-filters": "^2.1.2", + "@feathersjs/commons": "^1.3.0", + "@feathersjs/errors": "^3.2.0", "lodash.omit": "^4.3.0", "uberproto": "^1.2.0" }, "devDependencies": { + "@feathersjs/express": "^1.1.2", + "@feathersjs/feathers": "^3.0.1", + "@feathersjs/socketio": "^3.0.1", "body-parser": "^1.14.1", "chai": "^4.0.0", - "feathers": "^2.0.0", - "feathers-hooks": "^2.0.0", - "feathers-rest": "^1.5.2", "feathers-service-tests": "^0.10.0", - "feathers-socketio": "^2.0.0", "istanbul": "^1.1.0-alpha.1", "mocha": "^4.0.0", "mongoose": "^4.10.4", diff --git a/test/error-handler.test.js b/test/error-handler.test.js index 6d381d68..e3adc647 100644 --- a/test/error-handler.test.js +++ b/test/error-handler.test.js @@ -1,7 +1,7 @@ /* eslint-disable no-unused-expressions */ const { expect } = require('chai'); const mongoose = require('mongoose'); -const errors = require('feathers-errors'); +const errors = require('@feathersjs/errors'); const errorHandler = require('../lib/error-handler'); diff --git a/test/index.test.js b/test/index.test.js index 0b716239..b661ff44 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -7,8 +7,8 @@ const { orm } = require('feathers-service-tests'); -const errors = require('feathers-errors'); -const feathers = require('feathers'); +const errors = require('@feathersjs/errors'); +const feathers = require('@feathersjs/feathers'); const adapter = require('../lib'); const server = require('./test-app'); diff --git a/test/test-app.js b/test/test-app.js index c02b5ebf..fec606bc 100644 --- a/test/test-app.js +++ b/test/test-app.js @@ -1,7 +1,8 @@ -const feathers = require('feathers'); -const rest = require('feathers-rest'); -const socketio = require('feathers-socketio'); -const handler = require('feathers-errors/handler'); +const feathers = require('@feathersjs/feathers'); +const express = require('@feathersjs/express'); +const rest = require('@feathersjs/express/rest'); +const socketio = require('@feathersjs/socketio'); +const handler = require('@feathersjs/express/errors'); const bodyParser = require('body-parser'); const mongoose = require('mongoose'); const mongooseService = require('../lib'); @@ -17,8 +18,8 @@ mongoose.Promise = global.Promise; mongoose.connect('mongodb://localhost:27017/feathers'); // Create a feathers instance. -const app = feathers() - // Enable Socket.io +const app = express(// Enable Socket.io +feathers()) .configure(socketio()) // Enable REST services .configure(rest()) diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index b9b5650c..00000000 --- a/yarn.lock +++ /dev/null @@ -1,3248 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -abbrev@1, abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - -accepts@1.3.3, accepts@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -after@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.1.tgz#ab5d4fb883f596816d3515f8f791c0af486dd627" - -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - -ajv@^4.7.0: - version "4.11.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.3.tgz#ce30bdb90d1254f762c75af915fb3a63e7183d22" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" - dependencies: - arrify "^1.0.0" - micromatch "^2.1.5" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" - -are-we-there-yet@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -arraybuffer.slice@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assertion-error@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -async@1.x, async@^1.4.0, async@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.0.1.tgz#b709cc0280a9c36f09f4536be823c838a9049e25" - dependencies: - lodash "^4.8.0" - -async@^2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc" - dependencies: - lodash "^4.14.0" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" - -babel-cli@^6.18.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.23.0.tgz#52ff946a2b0f64645c35e7bd5eea267aa0948c0f" - dependencies: - babel-core "^6.23.0" - babel-polyfill "^6.23.0" - babel-register "^6.23.0" - babel-runtime "^6.22.0" - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.0.0" - glob "^7.0.0" - lodash "^4.2.0" - output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - v8flags "^2.0.10" - optionalDependencies: - chokidar "^1.6.1" - -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-core@^6.18.2, babel-core@^6.23.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.23.0" - babel-helpers "^6.23.0" - babel-messages "^6.23.0" - babel-register "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-generator@^6.18.0, babel-generator@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-helper-call-delegate@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz#9d283e7486779b6b0481864a11b371ea5c01fa64" - dependencies: - babel-helper-hoist-variables "^6.8.0" - babel-runtime "^6.0.0" - babel-traverse "^6.8.0" - babel-types "^6.8.0" - -babel-helper-define-map@^6.8.0, babel-helper-define-map@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.9.0.tgz#6629f9b2a7e58e18e8379a57d1e6fbb2969902fb" - dependencies: - babel-helper-function-name "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.9.0" - lodash "^4.2.0" - -babel-helper-function-name@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz#a0336ba14526a075cdf502fc52d3fe84b12f7a34" - dependencies: - babel-helper-get-function-arity "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-traverse "^6.8.0" - babel-types "^6.8.0" - -babel-helper-get-function-arity@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz#88276c24bd251cdf6f61b6f89f745f486ced92af" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-helper-hoist-variables@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz#8b0766dc026ea9ea423bc2b34e665a4da7373aaf" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-helper-optimise-call-expression@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz#4175628e9c89fc36174904f27070f29d38567f06" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-helper-regex@^6.8.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.9.0.tgz#c74265fde180ff9a16735fee05e63cadb9e0b057" - dependencies: - babel-runtime "^6.9.0" - babel-types "^6.9.0" - lodash "^4.2.0" - -babel-helper-replace-supers@^6.14.0, babel-helper-replace-supers@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.16.0.tgz#21c97623cc7e430855753f252740122626a39e6b" - dependencies: - babel-helper-optimise-call-expression "^6.8.0" - babel-messages "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-traverse "^6.16.0" - babel-types "^6.16.0" - -babel-helpers@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.23.0" - -babel-messages@^6.23.0, babel-messages@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-add-module-exports@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" - -babel-plugin-check-es2015-constants@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-arrow-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-block-scoping@^6.14.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.15.0.tgz#5b443ca142be8d1db6a8c2ae42f51958b66b70f6" - dependencies: - babel-runtime "^6.9.0" - babel-template "^6.15.0" - babel-traverse "^6.15.0" - babel-types "^6.15.0" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@^6.14.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.14.0.tgz#87d5149ee91fb475922409f9af5b2ba5d1e39287" - dependencies: - babel-helper-define-map "^6.9.0" - babel-helper-function-name "^6.8.0" - babel-helper-optimise-call-expression "^6.8.0" - babel-helper-replace-supers "^6.14.0" - babel-messages "^6.8.0" - babel-runtime "^6.9.0" - babel-template "^6.14.0" - babel-traverse "^6.14.0" - babel-types "^6.14.0" - -babel-plugin-transform-es2015-computed-properties@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" - dependencies: - babel-helper-define-map "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - -babel-plugin-transform-es2015-destructuring@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.16.0.tgz#050fe0866f5d53b36062ee10cdf5bfe64f929627" - dependencies: - babel-runtime "^6.9.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-plugin-transform-es2015-for-of@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz#82eda139ba4270dda135c3ec1b1f2813fa62f23c" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-function-name@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" - dependencies: - babel-helper-function-name "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.9.0" - -babel-plugin-transform-es2015-literals@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-modules-amd@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.8.0.tgz#25d954aa0bf04031fc46d2a8e6230bb1abbde4a3" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - -babel-plugin-transform-es2015-modules-commonjs@^6.16.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.16.0.tgz#0a34b447bc88ad1a70988b6d199cca6d0b96c892" - dependencies: - babel-plugin-transform-strict-mode "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-types "^6.16.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.14.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.14.0.tgz#c519b5c73e32388e679c9b1edf41b2fc23dc3303" - dependencies: - babel-helper-hoist-variables "^6.8.0" - babel-runtime "^6.11.6" - babel-template "^6.14.0" - -babel-plugin-transform-es2015-modules-umd@^6.12.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.12.0.tgz#5d73559eb49266775ed281c40be88a421bd371a3" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - -babel-plugin-transform-es2015-object-super@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" - dependencies: - babel-helper-replace-supers "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-parameters@^6.16.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.17.0.tgz#e06d30cef897f46adb4734707bbe128a0d427d58" - dependencies: - babel-helper-call-delegate "^6.8.0" - babel-helper-get-function-arity "^6.8.0" - babel-runtime "^6.9.0" - babel-template "^6.16.0" - babel-traverse "^6.16.0" - babel-types "^6.16.0" - -babel-plugin-transform-es2015-shorthand-properties@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz#f0a4c5fd471630acf333c2d99c3d677bf0952149" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-plugin-transform-es2015-spread@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-sticky-regex@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" - dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-plugin-transform-es2015-template-literals@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.8.0.tgz#84c29eb1219372480955a020fef7a65c44f30533" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-unicode-regex@^6.3.13: - version "6.11.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" - dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-regenerator@^6.16.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz#a75de6b048a14154aae14b0122756c5bed392f59" - dependencies: - babel-runtime "^6.9.0" - babel-types "^6.16.0" - private "~0.1.5" - -babel-plugin-transform-strict-mode@^6.8.0: - version "6.11.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.11.3.tgz#183741325126bc7ec9cf4c0fc257d3e7ca5afd40" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" - -babel-polyfill@^6.23.0, babel-polyfill@^6.3.14: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - dependencies: - babel-runtime "^6.22.0" - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-preset-es2015@^6.1.2: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.16.0.tgz#59acecd1efbebaf48f89404840f2fe78c4d2ad5c" - dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.14.0" - babel-plugin-transform-es2015-classes "^6.14.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.16.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.6.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-amd "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.16.0" - babel-plugin-transform-es2015-modules-systemjs "^6.14.0" - babel-plugin-transform-es2015-modules-umd "^6.12.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.16.0" - babel-plugin-transform-es2015-shorthand-properties "^6.3.13" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.6.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.16.0" - -babel-register@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3" - dependencies: - babel-core "^6.23.0" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.22.0, babel-runtime@^6.9.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.23.0, babel-template@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - babylon "^6.11.0" - lodash "^4.2.0" - -babel-traverse@^6.14.0, babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1, babel-traverse@^6.8.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.14.0, babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.23.0, babel-types@^6.8.0, babel-types@^6.9.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@^6.11.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.13.0.tgz#58ed40dd2a8120612be5f318c2c0bedbebde4a0b" - -babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64id@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-0.1.0.tgz#02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f" - -bcrypt-pbkdf@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" - dependencies: - tweetnacl "^0.14.3" - -benchmark@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-1.0.0.tgz#2f1e2fa4c359f11122aa183082218e957e390c73" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -binary-extensions@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.7.0.tgz#6c1610db163abfb34edfe42fa423343a1e01185d" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird@2.10.2: - version "2.10.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.10.2.tgz#024a5517295308857f14f91f1106fc3b555f446b" - -bluebird@^3.4.1: - version "3.4.6" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.6.tgz#01da8d821d87813d158967e743d5fe6c62cf8c0f" - -body-parser@^1.14.1: - version "1.15.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.15.2.tgz#d7578cf4f1d11d5f6ea804cef35dc7a7ff6dae67" - dependencies: - bytes "2.4.0" - content-type "~1.0.2" - debug "~2.2.0" - depd "~1.1.0" - http-errors "~1.5.0" - iconv-lite "0.4.13" - on-finished "~2.3.0" - qs "6.2.0" - raw-body "~2.1.7" - type-is "~1.6.13" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -brace-expansion@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -browser-stdout@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" - -bson@~0.5.4, bson@~0.5.5: - version "0.5.6" - resolved "https://registry.yarnpkg.com/bson/-/bson-0.5.6.tgz#e03de80a692c28fca4396f0d14c97069bd2b73a6" - -buffer-shims@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chai@^3.4.0, chai@^3.4.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" - dependencies: - assertion-error "^1.0.1" - deep-eql "^0.1.3" - type-detect "^1.0.0" - -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -circular-json@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" - -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.0.1.tgz#1104cd34f9b5b45d3eba88f1babc1924e1ce35fb" - dependencies: - number-is-nan "^1.0.0" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@2.9.0, commander@^2.8.1, commander@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" - -component-emitter@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.0.tgz#ccd113a86388d06482d03de3fc7df98526ba8efe" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.4.6: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -content-disposition@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.1.tgz#87476c6a67c8daa87e32e87616df883ba7fb071b" - -content-type@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -convert-source-map@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -d@^0.1.1, d@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" - dependencies: - es5-ext "~0.10.2" - -dashdash@^1.12.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.0.tgz#29e486c5418bf0f356034a993d51686a33e84141" - dependencies: - assert-plus "^1.0.0" - -debug-log@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" - -debug@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" - -debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -decamelize@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - dependencies: - type-detect "0.1.1" - -deep-extend@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -deglob@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" - dependencies: - find-root "^1.0.0" - glob "^7.0.5" - ignore "^3.0.9" - pkg-config "^1.1.0" - run-parallel "^1.1.2" - uniq "^1.0.1" - -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" - -doctrine@^1.2.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -engine.io-client@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.7.0.tgz#0bb81d3563ab7afb668f1e1b400c9403b03006ee" - dependencies: - component-emitter "1.1.2" - component-inherit "0.0.3" - debug "2.2.0" - engine.io-parser "1.3.0" - has-cors "1.1.0" - indexof "0.0.1" - parsejson "0.0.1" - parseqs "0.0.2" - parseuri "0.0.4" - ws "1.1.1" - xmlhttprequest-ssl "1.5.1" - yeast "0.1.2" - -engine.io-parser@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.0.tgz#61a35c7f3a3ccd1b179e4f52257a7a8cfacaeb21" - dependencies: - after "0.8.1" - arraybuffer.slice "0.0.6" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary "0.1.6" - wtf-8 "1.0.0" - -engine.io@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.7.0.tgz#a417857af4995d9bbdf8a0e03a87e473ebe64fbe" - dependencies: - accepts "1.3.3" - base64id "0.1.0" - debug "2.2.0" - engine.io-parser "1.3.0" - ws "1.1.1" - -es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: - version "0.10.12" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" - dependencies: - es6-iterator "2" - es6-symbol "~3.1" - -es6-iterator@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" - dependencies: - d "^0.1.1" - es5-ext "^0.10.7" - es6-symbol "3" - -es6-map@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" - dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-set "~0.1.3" - es6-symbol "~3.1.0" - event-emitter "~0.3.4" - -es6-promise@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4" - -es6-set@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" - dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-symbol "3" - event-emitter "~0.3.4" - -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" - dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - -es6-weak-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" - dependencies: - d "^0.1.1" - es5-ext "^0.10.8" - es6-iterator "2" - es6-symbol "3" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-config-semistandard@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-semistandard/-/eslint-config-semistandard-7.0.0.tgz#f803493f56a5172f7f59c35ae648360b41f2ff71" - -eslint-config-standard-jsx@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz#c240e26ed919a11a42aa4de8059472b38268d620" - -eslint-config-standard@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz#d3a68aafc7191639e7ee441e7348739026354292" - -eslint-if-supported@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/eslint-if-supported/-/eslint-if-supported-1.0.1.tgz#c2a6583b134a2d4d838eae35ee4b8bc8d37e856e" - -eslint-plugin-promise@~3.4.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz#1be2793eafe2d18b5b123b8136c269f804fe7122" - -eslint-plugin-react@~6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.8.0.tgz#741ab5438a094532e5ce1bbb935d6832356f492d" - dependencies: - doctrine "^1.2.2" - jsx-ast-utils "^1.3.4" - -eslint-plugin-standard@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" - -eslint@~3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.11.1.tgz#408be581041385cba947cd8d1cd2227782b55dbf" - dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^1.2.2" - escope "^3.6.0" - espree "^3.3.1" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.2.0" - ignore "^3.2.0" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" - strip-json-comments "~1.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -espree@^3.3.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" - dependencies: - acorn "4.0.4" - acorn-jsx "^3.0.0" - -esprima@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esrecurse@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" - dependencies: - estraverse "~4.1.0" - object-assign "^4.0.1" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -estraverse@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" - -event-emitter@~0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" - dependencies: - d "~0.1.1" - es5-ext "~0.10.7" - -events@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -express@^4.12.3: - version "4.14.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.14.0.tgz#c1ee3f42cdc891fb3dc650a8922d51ec847d0d66" - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.1" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "~2.2.0" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.7.0" - finalhandler "0.5.0" - fresh "0.3.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.2" - qs "6.2.0" - range-parser "~1.2.0" - send "0.14.1" - serve-static "~1.11.1" - type-is "~1.6.13" - utils-merge "1.0.0" - vary "~1.1.0" - -extend@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -feathers-commons@^0.7.0: - version "0.7.8" - resolved "https://registry.yarnpkg.com/feathers-commons/-/feathers-commons-0.7.8.tgz#11b119c30dd1ea9c505c2537b12504aedaa3fe7d" - -feathers-commons@^0.8.0, feathers-commons@^0.8.4: - version "0.8.7" - resolved "https://registry.yarnpkg.com/feathers-commons/-/feathers-commons-0.8.7.tgz#11c6f25b537745a983e8d61552d7db8932d53782" - -feathers-errors@^2.0.1, feathers-errors@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/feathers-errors/-/feathers-errors-2.4.0.tgz#51ffc476e562ac123c829d47a5f8e3cb7a6938fc" - dependencies: - debug "^2.2.0" - -feathers-hooks@^1.1.0: - version "1.5.8" - resolved "https://registry.yarnpkg.com/feathers-hooks/-/feathers-hooks-1.5.8.tgz#a6e39d4c90ff7c2b206a8a528d193073361c691d" - dependencies: - feathers-commons "^0.7.0" - feathers-errors "^2.0.1" - -feathers-query-filters@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/feathers-query-filters/-/feathers-query-filters-2.1.2.tgz#cdb18224db5e19cc0140d528108e0908d5eb0654" - dependencies: - feathers-commons "^0.8.0" - -feathers-rest@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/feathers-rest/-/feathers-rest-1.6.0.tgz#2ff4eb74445882c4f8901841b436cff7ad3de971" - dependencies: - debug "^2.2.0" - feathers-commons "^0.8.0" - feathers-errors "^2.0.1" - qs "^6.0.1" - -feathers-service-tests@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/feathers-service-tests/-/feathers-service-tests-0.9.3.tgz#1b21418a495ea743c42143659a9ce154e67b2561" - dependencies: - chai "^3.4.0" - request "^2.75.0" - request-promise "^4.0.0" - -feathers-socket-commons@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/feathers-socket-commons/-/feathers-socket-commons-2.3.1.tgz#60468cc48a0d0b6ad8e4aabe649c61409681bd08" - dependencies: - debug "^2.2.0" - feathers-commons "^0.7.0" - feathers-errors "^2.2.0" - -feathers-socketio@^1.3.3: - version "1.4.1" - resolved "https://registry.yarnpkg.com/feathers-socketio/-/feathers-socketio-1.4.1.tgz#fb58a13f32a39952efb7f29c1d28deb257c1c59f" - dependencies: - debug "^2.2.0" - feathers-socket-commons "^2.0.0" - socket.io "^1.3.7" - uberproto "^1.2.0" - -feathers@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/feathers/-/feathers-2.0.2.tgz#1912da7c90a9cb72b6c8b40699283a177be40652" - dependencies: - babel-polyfill "^6.3.14" - debug "^2.1.1" - events "^1.1.0" - express "^4.12.3" - feathers-commons "^0.7.0" - rubberduck "^1.0.0" - uberproto "^1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - -filename-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -finalhandler@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.5.0.tgz#e9508abece9b6dba871a6942a1d7911b91911ac7" - dependencies: - debug "~2.2.0" - escape-html "~1.0.3" - on-finished "~2.3.0" - statuses "~1.3.0" - unpipe "~1.0.0" - -find-root@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" - -flat-cache@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -for-in@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" - -for-own@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" - dependencies: - for-in "^0.1.5" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -formatio@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.1.1.tgz#5ed3ccd636551097383465d996199100e86161e9" - dependencies: - samsam "~1.1" - -forwarded@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" - -fresh@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" - -fs-readdir-recursive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0: - version "1.0.14" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.14.tgz#558e8cc38643d8ef40fe45158486d0d25758eee4" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.29" - -fstream-ignore@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-color "^0.1.7" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-stdin@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" - -getpass@^0.1.1: - version "0.1.6" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" - dependencies: - 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" - -globals@^9.0.0, globals@^9.2.0: - version "9.16.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.4: - version "4.1.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.9.tgz#baacba37d19d11f9d146d3578bc99958c3787e29" - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - -growl@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" - -handlebars@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.6.tgz#25326f39cfa4f616ad8787894e3af2cfbc7b6e10" - dependencies: - isarray "0.0.1" - -has-binary@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" - dependencies: - isarray "0.0.1" - -has-color@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hooks-fixed@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hooks-fixed/-/hooks-fixed-1.2.0.tgz#0d2772d4d7d685ff9244724a9f0b5b2559aac96b" - -http-errors@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.0.tgz#b1cb3d8260fd8e2386cad3189045943372d48211" - dependencies: - inherits "2.0.1" - setprototypeof "1.0.1" - statuses ">= 1.3.0 < 2" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - -ignore@^3.0.9, ignore@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.1, inherits@^2.0.1, inherits@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -inherits@^2.0.3, inherits@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -interpret@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" - -invariant@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.1.tgz#b097010547668c7e337028ebe816ebe36c8a8d54" - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.1.1.tgz#c791d95f52b29c1247d5df80ada39b8a73647230" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.0.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - dependencies: - path-is-inside "^1.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" - dependencies: - tryit "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -istanbul-api@^1.1.0-alpha: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.1.tgz#d36e2f1560d1a43ce304c4ff7338182de61c8f73" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.0.0" - istanbul-lib-hook "^1.0.0" - istanbul-lib-instrument "^1.3.0" - istanbul-lib-report "^1.0.0-alpha.3" - istanbul-lib-source-maps "^1.1.0" - istanbul-reports "^1.0.0" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" - -istanbul-lib-hook@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.3.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.0.0" - semver "^5.3.0" - -istanbul-lib-report@^1.0.0-alpha.3: - version "1.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" - dependencies: - async "^1.4.2" - istanbul-lib-coverage "^1.0.0-alpha" - mkdirp "^0.5.1" - path-parse "^1.0.5" - rimraf "^2.4.3" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" - dependencies: - istanbul-lib-coverage "^1.0.0-alpha.0" - mkdirp "^0.5.1" - rimraf "^2.4.4" - source-map "^0.5.3" - -istanbul-reports@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" - dependencies: - handlebars "^4.0.3" - -istanbul@^1.1.0-alpha.1: - version "1.1.0-alpha.1" - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-1.1.0-alpha.1.tgz#781795656018a2174c5f60f367ee5d361cb57b77" - dependencies: - abbrev "1.0.x" - async "1.x" - istanbul-api "^1.1.0-alpha" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - which "^1.1.1" - wordwrap "^1.0.0" - -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -js-tokens@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.3.tgz#14e56eb68c8f1a92c43d59f5014ec29dc20f2ae1" - -js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" - -js-yaml@3.x, js-yaml@^3.5.1, js-yaml@^3.7.0: - version "3.8.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628" - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - -jsbn@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.2.6.tgz#f6efc93c06a04de9aec53053df2559bb19e2038b" - -json3@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonpointer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" - -jsprim@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" - dependencies: - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" - -jsx-ast-utils@^1.3.4: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591" - dependencies: - object-assign "^4.1.0" - -kareem@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/kareem/-/kareem-1.1.3.tgz#0877610d8879c38da62d1dbafde4e17f2692f041" - -kind-of@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.0.4.tgz#7b8ecf18a4e17f8269d73b501c9f232c96887a74" - dependencies: - is-buffer "^1.0.2" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basecreate@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash.create@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" - dependencies: - lodash._baseassign "^3.0.0" - lodash._basecreate "^3.0.0" - lodash._isiterateecall "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.omit@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.8.0: - version "4.16.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.4.tgz#01ce306b9bad1319f2a5528674f88297aeb70127" - -lolex@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.3.2.tgz#7c3da62ffcb30f0f5a80a2566ca24e45d8a01f31" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.2.0.tgz#69a65aad3de542cf4ee0f4fe74e8e33c709ccb0f" - dependencies: - js-tokens "^1.0.1" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - 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" - -mime-db@~1.24.0: - version "1.24.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.24.0.tgz#e2d13f939f0016c6e4e9ad25a8652f126c467f0c" - -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.7: - version "2.1.12" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.12.tgz#152ba256777020dd4663f54c2e7bc26381e71729" - dependencies: - mime-db "~1.24.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - dependencies: - brace-expansion "^1.0.0" - -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -mocha@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.1.2.tgz#51f93b432bf7e1b175ffc22883ccd0be32dba6b5" - dependencies: - browser-stdout "1.3.0" - commander "2.9.0" - debug "2.2.0" - diff "1.4.0" - escape-string-regexp "1.0.5" - glob "7.0.5" - growl "1.9.2" - json3 "3.3.2" - lodash.create "3.1.1" - mkdirp "0.5.1" - supports-color "3.1.2" - -mongodb-core@2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.0.12.tgz#bb66aad550e252731f8ad49276815264a91c337c" - dependencies: - bson "~0.5.5" - require_optional "~1.0.0" - -mongodb@2.2.10: - version "2.2.10" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.10.tgz#d11273a5a53b08e17bcc4c8a295ded0f151ccae6" - dependencies: - es6-promise "3.2.1" - mongodb-core "2.0.12" - readable-stream "2.1.5" - -mongoose@^4.5.2: - version "4.6.4" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-4.6.4.tgz#db99556738e6d1cd5df75c0385f35177485bb3f0" - dependencies: - async "2.0.1" - bson "~0.5.4" - hooks-fixed "1.2.0" - kareem "1.1.3" - mongodb "2.2.10" - mpath "0.2.1" - mpromise "0.5.5" - mquery "2.0.0" - ms "0.7.1" - muri "1.1.1" - regexp-clone "0.0.1" - sliced "1.0.1" - -mpath@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.2.1.tgz#3a4e829359801de96309c27a6b2e102e89f9e96e" - -mpromise@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mpromise/-/mpromise-0.5.5.tgz#f5b24259d763acc2257b0a0c8c6d866fd51732e6" - -mquery@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mquery/-/mquery-2.0.0.tgz#b5abc850b90dffc3e10ae49b4b6e7a479752df22" - dependencies: - bluebird "2.10.2" - debug "2.2.0" - regexp-clone "0.0.1" - sliced "0.0.5" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -muri@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/muri/-/muri-1.1.1.tgz#64bd904eaf8ff89600c994441fad3c5195905ac2" - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - -nan@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -node-pre-gyp@^0.6.29: - version "0.6.30" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.30.tgz#64d3073a6f573003717ccfe30c89023297babba1" - dependencies: - mkdirp "~0.5.0" - nopt "~3.0.1" - npmlog "4.x" - rc "~1.1.0" - request "2.x" - rimraf "~2.5.0" - semver "~5.3.0" - tar "~2.2.0" - tar-pack "~3.1.0" - -nopt@3.x, nopt@~3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -normalize-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" - -npmlog@4.x: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.0.tgz#e094503961c70c1774eb76692080e8d578a9f88f" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.6.0" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object.omit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.0.tgz#868597333d54e60662940bb458605dd6ae12fe94" - dependencies: - for-own "^0.1.3" - is-extendable "^0.1.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -once@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parsejson@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.1.tgz#9b10c6c0d825ab589e685153826de0a3ba278bcc" - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.2.tgz#9dfe70b2cddac388bde4f35b1f240fa58adbe6c7" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.4.tgz#806582a39887e1ea18dd5e2fe0e01902268e9350" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-config@^1.0.1, pkg-config@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" - dependencies: - debug-log "^1.0.0" - find-root "^1.0.0" - xtend "^4.0.1" - -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -private@^0.1.6, private@~0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - -proxy-addr@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.2.tgz#b4cc5f22610d9535824c123aef9d3cf73c40ba37" - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.1.1" - -qs@6.2.0, qs@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.0.tgz#3b7848c03c2dece69a9522b0fae8c4126d745f3b" - -qs@~6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.1.tgz#918c0b3bcd36679772baf135b1acb4c1651ed79d" - -randomatic@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.5.tgz#5e9ef5f2d573c67bd2b8124ae90b5156e457840b" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@~2.1.7: - version "2.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.13" - unpipe "1.0.0" - -rc@~1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~1.0.4" - -readable-stream@2.1.5, readable-stream@^2.0.2, readable-stream@~2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" - dependencies: - 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 "~0.10.x" - util-deprecate "~1.0.1" - -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729" - dependencies: - 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 "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -regenerate@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.1.tgz#0300203a5d2fdcf89116dce84275d011f5903f33" - -regenerator-runtime@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -regexp-clone@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2: - version "1.5.4" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.5.4.tgz#64ec0c91e0f4b475f90d5b643651e3e6e5b6c2d5" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - dependencies: - lodash "^4.13.1" - -request-promise@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.1.1.tgz#26021e4f6f56fd4c309f6bf1ebd8c97a95ac1fb5" - dependencies: - bluebird "^3.4.1" - request-promise-core "1.1.1" - stealthy-require "^1.0.0" - -request@2.x, request@^2.75.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -require-uncached@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -require_optional@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.0.tgz#52a86137a849728eb60a55533617f8f914f59abf" - dependencies: - resolve-from "^2.0.0" - semver "^5.1.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - -resolve@^1.1.6: - version "1.3.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@~2.5.0, rimraf@~2.5.1: - version "2.5.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" - dependencies: - glob "^7.0.5" - -rubberduck@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/rubberduck/-/rubberduck-1.1.0.tgz#1bc3df8e7411a814277b2d9070727363496d8209" - -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - dependencies: - once "^1.3.0" - -run-parallel@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - -samsam@1.1.2, samsam@~1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.2.tgz#bec11fdc83a9fda063401210e40176c3024d1567" - -semistandard@^9.1.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/semistandard/-/semistandard-9.2.1.tgz#65d0e99deb63225250b8a993cec8174b54593a9d" - dependencies: - eslint "~3.11.1" - eslint-config-semistandard "7.0.0" - eslint-config-standard "6.2.1" - eslint-config-standard-jsx "3.2.0" - eslint-plugin-promise "~3.4.0" - eslint-plugin-react "~6.8.0" - eslint-plugin-standard "~2.0.1" - standard-engine "~5.3.0" - -semver@^5.1.0, semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -send@0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.14.1.tgz#a954984325392f51532a7760760e459598c89f7a" - dependencies: - debug "~2.2.0" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.7.0" - fresh "0.3.0" - http-errors "~1.5.0" - mime "1.3.4" - ms "0.7.1" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.0" - -serve-static@~1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.11.1.tgz#d6cce7693505f733c759de57befc1af76c0f0805" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.14.1" - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - -setprototypeof@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.1.tgz#52009b27888c4dc48f591949c0a8275834c1ca7e" - -shelljs@^0.7.5: - version "0.7.6" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.1.tgz#5a4c884992b63a7acd9badb7894c3ee9cfccad81" - -sinon-chai@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-2.8.0.tgz#432a9bbfd51a6fc00798f4d2526a829c060687ac" - -sinon@^1.17.3: - version "1.17.6" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-1.17.6.tgz#a43116db59577c8296356afee13fafc2332e58e1" - dependencies: - formatio "1.1.1" - lolex "1.3.2" - samsam "1.1.2" - util ">=0.10.3 <1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - -sliced@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/sliced/-/sliced-0.0.5.tgz#5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f" - -sliced@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -socket.io-adapter@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.4.0.tgz#fb9f82ab1aa65290bf72c3657955b930a991a24f" - dependencies: - debug "2.2.0" - socket.io-parser "2.2.2" - -socket.io-client@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.5.0.tgz#08232d0adb5a665a7c24bd9796557a33f58f38ae" - dependencies: - backo2 "1.0.2" - component-bind "1.0.0" - component-emitter "1.2.0" - debug "2.2.0" - engine.io-client "1.7.0" - has-binary "0.1.7" - indexof "0.0.1" - object-component "0.0.3" - parseuri "0.0.4" - socket.io-parser "2.2.6" - to-array "0.1.4" - -socket.io-parser@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.2.2.tgz#3d7af6b64497e956b7d9fe775f999716027f9417" - dependencies: - benchmark "1.0.0" - component-emitter "1.1.2" - debug "0.7.4" - isarray "0.0.1" - json3 "3.2.6" - -socket.io-parser@2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.2.6.tgz#38dfd61df50dcf8ab1d9e2091322bf902ba28b99" - dependencies: - benchmark "1.0.0" - component-emitter "1.1.2" - debug "2.2.0" - isarray "0.0.1" - json3 "3.3.2" - -socket.io@^1.3.7: - version "1.5.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.5.0.tgz#024dd9719d9267d6a6984eebe2ab5ceb9a0b8a98" - dependencies: - debug "2.2.0" - engine.io "1.7.0" - has-binary "0.1.7" - socket.io-adapter "0.4.0" - socket.io-client "1.5.0" - socket.io-parser "2.2.6" - -source-map-support@^0.4.2: - version "0.4.5" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.5.tgz#4438df4219e1b3c7feb674614b4c67f9722db1e4" - dependencies: - source-map "^0.5.3" - -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -standard-engine@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.3.0.tgz#fa254d7e068d92de8019d9945d420286d1ce04c9" - dependencies: - deglob "^2.1.0" - find-root "^1.0.0" - get-stdin "^5.0.1" - home-or-tmp "^2.0.0" - minimist "^1.1.0" - pkg-config "^1.0.1" - -"statuses@>= 1.3.0 < 2", statuses@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.0.tgz#8e55758cb20e7682c1f4fce8dcab30bf01d1e07a" - -stealthy-require@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.0.0.tgz#1a8ed8fc19a8b56268f76f5a1a3e3832b0c26200" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - -supports-color@3.1.2, supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" - -tar-pack@~3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.1.4.tgz#bc8cf9a22f5832739f12f3910dac1eb97b49708c" - dependencies: - debug "~2.2.0" - fstream "~1.0.10" - fstream-ignore "~1.0.5" - once "~1.3.3" - readable-stream "~2.1.4" - rimraf "~2.5.1" - tar "~2.2.1" - uid-number "~0.0.6" - -tar@~2.2.0, tar@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-fast-properties@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" - -tough-cookie@~2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.1.tgz#99c77dfbb7d804249e8a299d4cb0fd81fef083fd" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.3.tgz#3da382f670f25ded78d7b3d1792119bca0b7132d" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - dependencies: - prelude-ls "~1.1.2" - -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - -type-is@~1.6.13: - version "1.6.13" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.13.tgz#6e83ba7bc30cd33a7bb0b7fb00737a2085bf9d08" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.11" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -uberproto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/uberproto/-/uberproto-1.2.0.tgz#61d4eab024f909c4e6ea52be867c4894a4beeb76" - -uglify-js@^2.6: - version "2.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@~0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -"util@>=0.10.3 <1": - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -v8flags@^2.0.10: - version "2.0.11" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" - dependencies: - user-home "^1.1.1" - -vary@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140" - -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - -which@^1.1.1: - version "1.2.12" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" - dependencies: - isexe "^1.1.1" - -wide-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" - dependencies: - string-width "^1.0.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@^1.0.0, wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - dependencies: - mkdirp "^0.5.1" - -ws@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -wtf-8@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" - -xmlhttprequest-ssl@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.1.tgz#3b7741fea4a86675976e908d296d4445961faa67" - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"