index.js 698 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict'
  2. const cacache = require('cacache')
  3. const Fetcher = require('../../fetch')
  4. const regManifest = require('./manifest')
  5. const regPackument = require('./packument')
  6. const regTarball = require('./tarball')
  7. const fetchRegistry = module.exports = Object.create(null)
  8. Fetcher.impl(fetchRegistry, {
  9. packument (spec, opts) {
  10. return regPackument(spec, opts)
  11. },
  12. manifest (spec, opts) {
  13. return regManifest(spec, opts)
  14. },
  15. tarball (spec, opts) {
  16. return regTarball(spec, opts)
  17. },
  18. fromManifest (manifest, spec, opts) {
  19. return regTarball.fromManifest(manifest, spec, opts)
  20. },
  21. clearMemoized () {
  22. cacache.clearMemoized()
  23. regPackument.clearMemoized()
  24. }
  25. })