objection.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. const Model = require('./model/Model');
  2. const QueryBuilder = require('./queryBuilder/QueryBuilder');
  3. const QueryBuilderBase = require('./queryBuilder/QueryBuilderBase');
  4. const QueryBuilderOperation = require('./queryBuilder/operations/QueryBuilderOperation');
  5. const RelationExpression = require('./queryBuilder/RelationExpression');
  6. const ValidationError = require('./model/ValidationError');
  7. const NotFoundError = require('./model/NotFoundError');
  8. const AjvValidator = require('./model/AjvValidator');
  9. const Validator = require('./model/Validator');
  10. const Relation = require('./relations/Relation');
  11. const HasOneRelation = require('./relations/hasOne/HasOneRelation');
  12. const HasManyRelation = require('./relations/hasMany/HasManyRelation');
  13. const BelongsToOneRelation = require('./relations/belongsToOne/BelongsToOneRelation');
  14. const HasOneThroughRelation = require('./relations/hasOneThrough/HasOneThroughRelation');
  15. const ManyToManyRelation = require('./relations/manyToMany/ManyToManyRelation');
  16. const transaction = require('./transaction');
  17. const {
  18. snakeCaseMappers,
  19. knexSnakeCaseMappers,
  20. knexIdentifierMapping
  21. } = require('./utils/identifierMapping');
  22. const { compose, mixin } = require('./utils/mixin');
  23. const { ref } = require('./queryBuilder/ReferenceBuilder');
  24. const { lit } = require('./queryBuilder/LiteralBuilder');
  25. const { raw } = require('./queryBuilder/RawBuilder');
  26. module.exports = {
  27. Model,
  28. QueryBuilder,
  29. QueryBuilderBase,
  30. QueryBuilderOperation,
  31. RelationExpression,
  32. ValidationError,
  33. NotFoundError,
  34. AjvValidator,
  35. Validator,
  36. Relation,
  37. HasOneRelation,
  38. HasManyRelation,
  39. BelongsToOneRelation,
  40. HasOneThroughRelation,
  41. ManyToManyRelation,
  42. transaction,
  43. compose,
  44. mixin,
  45. ref,
  46. lit,
  47. raw,
  48. snakeCaseMappers,
  49. knexSnakeCaseMappers,
  50. knexIdentifierMapping
  51. };
  52. Object.defineProperties(module.exports, {
  53. Promise: {
  54. enumerable: true,
  55. get: () => {
  56. console.log(
  57. 'objection.Promise is deprecated and will be removed in 2.0.0. Bluebird dependency will be removed in 2.0.0.'
  58. );
  59. return require('bluebird');
  60. }
  61. },
  62. lodash: {
  63. enumerable: true,
  64. get: () => {
  65. console.log(
  66. 'objection.lodash is deprecated and will be removed in 2.0.0. lodash dependency will be removed in 2.0.0.'
  67. );
  68. return require('lodash');
  69. }
  70. }
  71. });