Skip to content

Option to preserve cache entries #3

@novemberborn

Description

@novemberborn

I'm using stealthy-require to reload React components for server-side rendering. One of their dependencies, namely react-helmet should not be reloaded.

My current workaround is:

const stealthyRequire = require('stealthy-require')
const helmetModule = require.cache[require.resolve('react-helmet')]

const loadView =  name => () => stealthyRequire(require.cache, () => {
  require.cache[helmetModule.id] = helmetModule
  return getUniversalView(name)
})

It'd be neat if stealthyRequire would take IDs that should not be cleared. Perhaps:

stealthyRequire({
  cache: require.cache,
  keep: [require.resolve('react-helmet')]
}, () => {})

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions