document_provider.js 447 B

123456789101112131415161718192021
  1. 'use strict';
  2. /* eslint-env browser */
  3. /*!
  4. * Module dependencies.
  5. */
  6. var Document = require('./document.js');
  7. var BrowserDocument = require('./browserDocument.js');
  8. /**
  9. * Returns the Document constructor for the current context
  10. *
  11. * @api private
  12. */
  13. module.exports = function() {
  14. if (typeof window !== 'undefined' && typeof document !== 'undefined' && document === window.document) {
  15. return BrowserDocument;
  16. }
  17. return Document;
  18. };