Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

fuxor

2.2.6 • Public • Published

Fuxor

Build Status npm version Coverage Status Very simple DI for node.

const fuxor = require('fuxor')
fuxor.add('fs', {
    readFileSync: function () {
        return 'Not really a file'
    }
})
const fs = require('fs')
console.log(fs.readFileSync('not really', 'anything', { whatever:'you want'}))//'Not really a file'
 

API

Add

Add what should be returned when the module is required

const fuxor = require('fuxor')
// Add one entry to be overridden
fuxor.add('fs', {
  readFileSync: function () {
    return 'Not really a file'
  }
})
// Add one entry to be overridden
fuxor.add({ name: 'fs', result: {
  readFileSync: function () {
    return 'Not really a file'
  }
}});
// Add multiple entries at once
fuxor.add([{ name: 'fs', result: {
  readFileSync: function () {
    return 'Not really a file'
  }
}, {
  name: 'request',
  result: function () {
    return 'Not really a file'
  }
}])

Clear

Clear all entries

const fuxor = require('fuxor');
// After items have been added
fuxor.clear() // All entries have been removed

remove

Remove individual module to restore the original module

const fuxor = require('fuxor')
// After items have been added
fuxor.remove('your-module') // The module has been removed

reset

Resets all modules back to default

const fuxor = require('fuxor')
// After items have been added
fuxor.reset() // require now works back to normal

Install

npm i fuxor

DownloadsWeekly Downloads

5,040

Version

2.2.6

License

The Unlicense

Unpacked Size

11.4 kB

Total Files

13

Last publish

Collaborators

  • avatar