Miroslav Bajtoš
e8a977f55b
Fix datasource to report connector-loading errors
...
Before this change, when resolving full connector path, all errors were
ignored. As a result, when the connector was installed but not
correctly built (e.g. loopback-connector-db2 which uses a native addon),
a very confusing message was reported by LoopBack.
In this commit, I am fixing the code handling `require()` errors
to ignore only MODULE_NOT_FOUND errors that contain the name
of the required module.
2017-02-03 20:29:11 +01:00
Miroslav Bajtoš
d809260799
Upgrade eslint-config, fix new violations
2017-02-01 12:45:56 +01:00
Raymond Feng
cf7f05db8b
3.2.0
...
* Fix should dep (Raymond Feng)
* Upgrade dependencies to remove npm install warnings (Raymond Feng)
* Add missing return for KVAO delete all (Simon Ho)
* Add missing return in KVAO keys test suite (Simon Ho)
* Detect deleteAll support in KVAO tests (Simon Ho)
* Coerce array-like objects into arrays (Heath Morrison)
* Refactor flush to deleteAll (Simon Ho)
* Upgrade eslint-config to 7.x (Miroslav Bajtoš)
* Throw error when model relation name is trigger (Brian Schemp)
* Add flush operation to KVAO (Simon Ho)
* Fix block padding (Siddhi Pai)
2017-01-19 10:28:38 -08:00
Raymond Feng
315c2774cb
Fix should dep
2017-01-19 10:27:48 -08:00
Raymond Feng
0c76bd21b9
Upgrade dependencies to remove npm install warnings
2017-01-17 09:45:51 -08:00
Miroslav Bajtoš
454bf93aaf
Upgrade eslint-config to 7.x
...
Also upgrade eslint itself to 3.x.
2017-01-06 13:33:54 +01:00
Miroslav Bajtoš
0ad75bd93e
3.1.1
...
* Update package.json for LB3 release (Simon Ho)
* Fix eslint errors reported by the latest eslint (Miroslav Bajtoš)
* Fix HasOne.update to propagate options arg (Miroslav Bajtoš)
* Fix linter errors for CI (Simon Ho)
* Replicate .github from loopback repo (Siddhi Pai)
* Update ko translation file (Candy)
* Honour allowExtendedOperators in "DAO.find" (Miroslav Bajtoš)
* Fix MySql CI server Failure (Loay)
* Upgrade eslint & config to latest (Miroslav Bajtoš)
2016-12-21 16:04:41 +01:00
Simon Ho
b60e09756d
Update package.json for LB3 release
2016-12-21 10:44:55 +01:00
Miroslav Bajtoš
0f7a567f18
Upgrade eslint & config to latest
...
- eslint ^3.11.1
- eslint-config-loopback: ^6.0.0
- fix linter errors (mostly no-undef)
2016-12-05 15:14:09 +01:00
Miroslav Bajtoš
0fea9ebef0
3.1.0
...
* Apply hasManyThrough filter on target model (jannyHou)
* Remove valid connectors from downstream ignores (Simon Ho)
* Add some connectors to ignoreList (jannyHou)
* Tests cleanup (Amir Jafarian)
* Fixed example for creating ValidationError (Boštjan Pišler)
* Correct tests for DAO.Create (Amir Jafarian)
* Add downstream ignore list config (Simon Ho)
* Remove duplicate "engines" from package.json (Miroslav Bajtoš)
* Drop support for Node v0.10 and v0.12 (Miroslav Bajtoš)
* Fix a test (Amir Jafarian)
* Add more robust OH tests for find method (Amir Jafarian)
* Add support for `loaded` hook (Amir Jafarian)
* Use imperative mood for tests (Amir Jafarian)
* Continue _coerce after logical operators (Heath Morrison)
* Make variable names more clear (Amir Jafarian)
* test/kvao: add connectorCapabilities options (Miroslav Bajtoš)
* Fix validateNumericality, nullCheck & add tests (CerealGuy)
* Add test for operation hooks (Amir Jafarian)
* Add ilike and nilike operators (Nick Duffy)
* Fix JSDoc issue (Amir Jafarian)
* Update ja translation file (Candy)
* Remove 3.0 RELEASE-NOTES (Miroslav Bajtoš)
* Fix linting errors (Simon Ho)
* Update validations.js (Rand McKinney)
* Update translation files - round#2 (Candy)
* Fix CI Failures in MySQL (Loay)
* Add code review fixups (Simon Ho)
* More descriptive name for model with shortid (Tim De Pauw)
* Polish PR (Tim De Pauw)
* Support {defaultFn: 'shortid'} (Tim De Pauw)
2016-12-05 10:18:01 +01:00
Simon Ho
edb8fa393e
Remove valid connectors from downstream ignores
...
- Remove Microsoft SQL connector
- Remove Oracle connector
2016-11-30 17:20:50 -08:00
jannyHou
b8fb9cded3
Add some connectors to ignoreList
2016-11-30 13:18:07 -05:00
Simon Ho
c352dcff7d
Add downstream ignore list config
2016-11-25 10:33:00 -08:00
Miroslav Bajtoš
401b7e4296
Remove duplicate "engines" from package.json
...
The problem was introduced by 1fb7842
2016-11-15 15:45:24 +01:00
Miroslav Bajtoš
1fb78422fa
Drop support for Node v0.10 and v0.12
2016-11-15 14:21:02 +01:00
Tim De Pauw
be1d71f626
Support {defaultFn: 'shortid'}
2016-09-22 16:07:34 -07:00
Miroslav Bajtoš
8b835b1b5c
3.0.0
...
* Describe the change of forceId (jannyHou)
* Add translation files (Amir Jafarian)
* Add 'isNewInstance' for updateAttributes (Amir Jafarian)
* Strict mode now always return validationError (David Cheung)
* Add docs for KVAO (Simon Ho)
* Skip test temporarily (Loay)
* Fix BSON Object ID errors for CI (Simon Ho)
2016-09-22 12:15:54 +02:00
Miroslav Bajtoš
a944244a7b
3.0.0-alpha.8
...
* Add missing "done" arg in test/kvao/ttl.suite (Miroslav Bajtoš)
* Support nested queries for arrays (pponugo)
* Refactor TTL tests for KV memory connector (Simon Ho)
* Fix test case for expire (Simon Ho)
* Fix failures of upsertWithWhere (Amir Jafarian)
* Remove expired item before executing expire (Simon Ho)
* Disable `strict` for a few files (Amir Jafarian)
2016-09-08 10:42:58 +02:00
Miroslav Bajtoš
f816e52ac5
3.0.0-alpha.7
...
* test/memory: remove dummy findOrCreate impl (Miroslav Bajtoš)
* Fix CI introduced by `use strict` (Amir Jafarian)
* Fix manually (Amir Jafarian)
* Auto-update by eslint --fix (Amir Jafarian)
* Update eslint (Amir Jafarian)
* kvao: implement key filter (Miroslav Bajtoš)
* kvao: add iterateKeys() and keys() (Miroslav Bajtoš)
* Globalize KeyValue Memory connector (Simon Ho)
* upsertWithWhere feature support in juggler DAO (Sonali Samantaray)
* Fix typo (Amir Jafarian)
* Rename get test suite to match other test suites (Simon Ho)
* Add TTL for KeyValue related features (Simon Ho)
2016-08-26 10:09:27 +02:00
Amir Jafarian
df18af9ba0
Update eslint
2016-08-22 15:12:25 -04:00
Miroslav Bajtoš
3b653a192b
kvao: implement key filter
2016-08-18 09:59:56 +02:00
Miroslav Bajtoš
01ce7df60f
kvao: add iterateKeys() and keys()
...
Add a core implementation of KVAO.iterateKeys() which returns an
AsyncIterator, inspired by
- https://github.com/tc39/proposal-async-iteration
- https://www.npmjs.com/package/async-iterators
This way we can safely iterate even large sets of data.
Also add KVAO.keys(), a sugar API converting the result of iterateKeys()
into a single array.
2016-08-18 09:59:56 +02:00
Miroslav Bajtoš
d7cf478b52
3.0.0-alpha.6
...
* Return error if the connector does not implement (Amir Jafarian)
* kv-memory: fix crash in regular cleanup (Miroslav Bajtoš)
* test/relation: add missing error handlers (Miroslav Bajtoš)
* forceId=true with auto-increment db (jannyHou)
* Fixup globalization (Amir Jafarian)
* kvao: return 404 when expiring unknown key (Miroslav Bajtoš)
* Implement KeyValue API and memory connector (Miroslav Bajtoš)
* Disallow bulk updateOrCreate. (Richard Pringle)
* Update globalization (Amir Jafarian)
* Use g.f instead of utils.format (Amir Jafarian)
* Optimize related model queries (Horia Radu)
* Support for globalization (Amir Jafarian)
* Update include.js (Rand McKinney)
* Fix test case typo (Supasate Choochaisri)
* Remove unused variables in model.js (Amir Jafarian)
* Declare `definition` (Amir Jafarian)
* Add test to catch invalid date property (Supasate Choochaisri)
* Update URLs in CONTRIBUTING.md (#1002 ) (Ryan Graham)
* Ensure stable order of items in DAO.find() (Miroslav Bajtoš)
* Add test for updateOrCreate (Amir Jafarian)
* Update validations.js (Rand McKinney)
* Remove DataSource.registerType() (gunjpan)
* give options to validators #984 (RobinBiondi)
* Throw Error for property names with dots (gunjpan)
* Update datasource.js (Ritchie Martori)
2016-08-11 13:19:54 +02:00
Amir Jafarian
d181fd0671
Fixup globalization
2016-08-08 15:34:41 -04:00
Amir Jafarian
a5429dc026
Update globalization
2016-08-03 14:48:35 -04:00
Amir Jafarian
4ce5b5d3a0
Support for globalization
2016-07-28 15:20:18 -04:00
Miroslav Bajtoš
058d9d46c0
3.0.0-alpha.5
...
* Give warning if PK is changed in hooks (Amir Jafarian)
* Remove model events (Candy)
* Persist changes on parent for embedsOne (Dimitris Halatsis)
* Fix (Amir Jafarian)
* Fix error message (Amir Jafarian)
* ModelBuilder: add new setting strictEmbeddedModels (Dimitris Halatsis)
* Retun err for UPSERT if the connector returns err (Amir Jafarian)
* fix error handling when applying undefined mixins (Alex Pitigoi)
* Add test's description (Amir Jafarian)
* Fix incompatibility between different connectors (Amir Jafarian)
* travis: add v4, v6, drop io.js (Miroslav Bajtoš)
* fix avoid duplicate record on scope with promise (Alex Pitigoi)
* Document promise support for DAO::find (Sequoia McDowell)
* Set ESLint as devdep (Simon Ho)
* Use mocha instead of Makefile for testing (Simon Ho)
* DAO.create: don't return the instance (Miroslav Bajtoš)
* RELEASE-NOTES: describe 30283291
(Miroslav Bajtoš)
* Implement operation hooks for EmbedsMany methods (Miroslav Bajtoš)
* Implement operation hooks for EmbedsOne methods (Miroslav Bajtoš)
* eslint config 2.0 + remove extra empty lines (Miroslav Bajtoš)
* Test coverages for hashed password (Amir Jafarian)
* Fix `forceId` check for `replaceById` (Amir Jafarian)
* Fix `notify` bugs for `find` (Amir Jafarian)
* test: extract hook-monitor helper (Miroslav Bajtoš)
* test: extract uid-generator helper (Miroslav Bajtoš)
* test: extract context-test-helpers (Miroslav Bajtoš)
* Define `patch` aliases (Amir Jafarian)
2016-06-13 16:31:19 +02:00
Simon Ho
dae0bf863e
Set ESLint as devdep
2016-05-10 12:38:30 -07:00
Simon Ho
5be2b3f867
Use mocha instead of Makefile for testing
2016-05-10 11:56:35 -07:00
Miroslav Bajtoš
c7f34c3452
eslint config 2.0 + remove extra empty lines
...
Upgrade eslint-config-loopback to ^2.0.0.
Remove extra empty lines to make `npm run lint` pass again.
2016-04-19 16:11:43 +02:00
Miroslav Bajtoš
1e8fe6a0d7
3.0.0-alpha.4
...
* Partition by foreign key for pagination (Raymond Feng)
* Fix style errors (Raymond Feng)
* fix remaining eslint issues (Miroslav Bajtoš)
* eslint --fix (Miroslav Bajtoš)
* Add eslint as "npm run lint" and "posttest" hook (Miroslav Bajtoš)
* Remove unused support/ files (Miroslav Bajtoš)
* Insert copyright headers (Ryan Graham)
* Relicense as MIT only (Ryan Graham)
* Fix Mongo compatibility issue (Amir Jafarian)
* Add automigrate to setup tables for replace test cases (Amir Jafarian)
* Allow test folder to be published (Amir Jafarian)
* support custom field settings under the connector's namespace (bitmage)
* Update error message for missing connector (gunjpan)
* Fix tests for mysql (Amir Jafarian)
* Add forgotten unit test (Miroslav Bajtoš)
* fix nin support for in memory datasource (Horia Radu)
* Improve error message on connector init error (Miroslav Bajtoš)
* discoverSchemas returns an error when modelName is not found, discoverSchema forwards that error and does not hang when no columns, no errors are returned (bitmage)
2016-04-07 09:21:38 +02:00
Miroslav Bajtoš
fc1aefb8d4
Add eslint as "npm run lint" and "posttest" hook
2016-04-05 15:25:34 +02:00
Amir Jafarian
0b1070af01
Allow test folder to be published
2016-03-28 20:08:56 -04:00
Miroslav Bajtoš
dd4530cad6
3.0.0-alpha.3
...
* Fix missing connector error msg for db2, cloudant (Candy)
* Update describe-operation-hooks (Miroslav Bajtoš)
2016-02-22 10:45:06 +01:00
Miroslav Bajtoš
504675fc78
3.0.0-alpha.2
...
* Implementtaion of replace (Amir Jafarian)
* Fix conversion for `updateAttributes` (Amir Jafarian)
* Prevent constructor to be property name (Jue Hou)
* Revert "Change "npm test" to call mocha directly" (Miroslav Bajtoš)
* Change "npm test" to call mocha directly (Hans(Zhenghan) Zhang)
* Refactor `updateAttributes` (Amir Jafarian)
* Update README.md (Simon Ho)
* Add unit test to verify fix for #754 (Tom Kirkpatrick)
* Update package.json (Janny)
* Try mocha test (Janny)
* Implement `findOrCreate` for memory connector (Amir Jafarian)
* Fix a bug when validation is off for findOrCreate (Amir Jafarian)
* Use bluebird in utils.js Replace `global.Promise` with `bluebird` (Jue Hou)
* Fix broken code fencings in the docs (Farid Nouri Neshat)
* Revert "Correct syntax for should and more" (Simon Ho)
* Fix test for shouldjs 8.0.2 upgrade (Simon Ho)
* Upgrade shouldjs to 8.0.2 (Simon Ho)
* Enhance "persist" hook in DAO.updateOrCreate (Miroslav Bajtoš)
* Enhance "persisted" hook in DAO.updateAttributes (Miroslav Bajtoš)
* "loaded" hook in DAO.find: ctx.data, not instance (Miroslav Bajtoš)
* describe-operation-hooks: add "loaded" hook (Miroslav Bajtoš)
2016-02-05 16:42:46 +01:00
Miroslav Bajtoš
54ca067610
Revert "Change "npm test" to call mocha directly"
...
This reverts commit 1e9affe4ba
.
2016-01-26 17:35:46 +01:00
Hans(Zhenghan) Zhang
1e9affe4ba
Change "npm test" to call mocha directly
...
Rework the test script to call directly mocha and skip Makefile. This
allows CI enviroments to detect that this module is using Mocha as
the test runner.
2016-01-25 14:20:13 +01:00
Janny
2cdc4ddcbf
Update package.json
2016-01-22 09:18:49 +08:00
Janny
ccf52f0822
Try mocha test
2016-01-22 09:17:54 +08:00
Jue Hou
853ca03491
Use bluebird in utils.js
...
Replace `global.Promise` with `bluebird`
2016-01-07 15:27:33 -05:00
Simon Ho
edd2d301e5
Upgrade shouldjs to 8.0.2
2015-12-22 15:03:16 -08:00
Miroslav Bajtoš
990307f3d5
3.0.0-alpha.1
...
* Start development of 3.0 (Miroslav Bajtoš)
* Correct syntax for should and more (Amir Jafarian)
2015-12-22 13:15:52 +01:00
Miroslav Bajtoš
d3e2520b1f
Start development of 3.0
...
- Update version number in package.json, publish under "next" tag
- Add 3.0-RELEASE-NOTES.md to incrementally build release docs
2015-12-22 12:48:06 +01:00
Raymond Feng
1e9bbd2787
2.44.0
...
* Fix failing test for MongoDB connector (Simon Ho)
* Make automatic validation optional (Bert Casier)
* Add refresh script (Simon Ho)
* Add clean scripts (Simon Ho)
* Refactor Makefile (Simon Ho)
2015-12-13 11:20:22 -08:00
Simon Ho
48695b711f
Merge pull request #776 from strongloop/update-helper-scripts
...
Update helper scripts
2015-11-27 17:59:09 -08:00
Raymond Feng
dbab15554d
2.43.0
...
* Explicitly initialize column of partition by clause and pass it in find()'s options argument (eugene-frb)
* Fix for issue #774 (Pradeep Kumar Tippa)
* silence a warning that introduced in bluebird 3.0 (Clark Wang)
* fixed a bug where an error was sent to the updateAttributesCallback and then ignored (Abe BW)
* Capture includeHasMany() as a find()'s caller by findCaller option (eugene-frb)
* UpdateAttributes: Raises an error if database fails (Wilson Júnior)
* fixes #753 (Joseph M. Persie)
* typo fix (nennad)
* Fix foreignKey length issue (nennad)
2015-11-27 10:48:29 -08:00
Simon Ho
003cb1061f
Add refresh script
2015-11-24 22:46:13 -08:00
Simon Ho
70871a5a44
Add clean scripts
2015-11-24 22:46:00 -08:00
Simon Ho
974536c669
Refactor Makefile
2015-11-24 22:45:36 -08:00
Raymond Feng
b8fb67beb5
2.42.0
...
* Correction of a regression introduced by commit 632898b: when querying an empty array ([]) with a 'neq' filter, there were no matching. (Michael Diguet)
* dropped unused functions and tests fixed (Wert_Lex)
* One more comment (Wert_Lex)
* Looks better now (Wert_Lex)
* home-written map extended with proper .set() method (Wert_Lex)
* on the halfway to keeping original keys (Wert_Lex)
* with updated map which stores original key and tests for them (Wert_Lex)
* Moved inst initialization to place where it used (Wert_Lex)
* All tests passed (Wert_Lex)
* Dirty merge. Tests are broken (Wert_Lex)
* include utils add. Tests ported to should.js (Wert_Lex)
2015-11-23 16:00:29 -08:00