next.js/test/development/app-dir/hmr-dep-accept/app/dep-accept-cjs/dep-observer.cjs
dep-observer.cjs27 lines532 B
let dep = require('./dep.cjs')
let currentValue = dep.value
let acceptCallCount = 0
const listeners = new Set()

if (module.hot) {
  module.hot.accept('./dep.cjs', () => {
    dep = require('./dep.cjs')
    currentValue = dep.value
    acceptCallCount++
    listeners.forEach((fn) => fn(currentValue, acceptCallCount))
  })
}

module.exports = {
  getValue() {
    return currentValue
  },
  getAcceptCallCount() {
    return acceptCallCount
  },
  subscribe(fn) {
    listeners.add(fn)
    return () => listeners.delete(fn)
  },
}
Quest for Codev2.0.0
/
SIGN IN