it('supports all these node builtins', () => {
  expect(require('assert')).to.be.a('function').and.have.property('ok')
  expect(require('buffer')).to.be.an('object').and.have.property('Buffer')
  expect(require('child_process')).to.be.eql({})
  expect(require('cluster')).to.be.eql({})
  expect(require('console')).to.be.eql({})
  expect(require('constants')).to.be.an('object').and.have.property('SIGINT')
  expect(require('crypto')).to.be.an('object').and.have.property('Hash')
  expect(require('dgram')).to.be.eql({})
  expect(require('dns')).to.be.eql({})
  expect(require('domain')).to.be.an('object').and.have.property('create')
  expect(require('events')).to.be.a('function').and.have.property('EventEmitter')
  expect(require('fs')).to.be.eql({})
  expect(require('http')).to.be.an('object').and.have.property('request')
  expect(require('https')).to.be.an('object').and.have.property('request')
  expect(require('http2')).to.be.eql({})
  expect(require('inspector')).to.be.eql({})
  expect(require('module')).to.be.eql({})
  expect(require('net')).to.be.eql({})
  expect(require('os')).to.be.an('object').and.have.property('platform')
  expect(require('path')).to.be.an('object').and.have.property('join')
  expect(require('perf_hooks')).to.eql({})
  expect(require('punycode')).to.be.an('object').and.have.property('encode')
  expect(require('querystring')).to.be.an('object').and.have.property('parse')
  expect(require('readline')).to.be.eql({})
  expect(require('repl')).to.be.eql({})
  expect(require('stream')).to.be.a('function').and.have.property('Readable')
  expect(require('string_decoder')).to.be.an('object').and.have.property('StringDecoder')
  expect(require('sys')).to.be.an('object').and.have.property('inspect')
  expect(require('timers')).to.be.an('object').and.have.property('setTimeout')
  expect(require('tls')).to.be.eql({})
  expect(require('tty')).to.be.an('object').and.have.property('ReadStream')
  expect(require('url')).to.be.an('object').and.have.property('resolve')
  expect(require('util')).to.be.an('object').and.have.property('format')
  expect(require('vm')).to.be.an('object').and.have.property('runInContext')
  expect(require('zlib')).to.be.an('object').and.have.property('gzip')
})
