dynamic_loaders.js 412 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. let collection;
  3. let cursor;
  4. let db;
  5. function loadCollection() {
  6. if (!collection) {
  7. collection = require('./collection');
  8. }
  9. return collection;
  10. }
  11. function loadCursor() {
  12. if (!cursor) {
  13. cursor = require('./cursor');
  14. }
  15. return cursor;
  16. }
  17. function loadDb() {
  18. if (!db) {
  19. db = require('./db');
  20. }
  21. return db;
  22. }
  23. module.exports = {
  24. loadCollection,
  25. loadCursor,
  26. loadDb
  27. };