export default function (Vue, options, context) {

  Vue.mixin({
    data() {
      return {
        cwd: options.cwd,
      }
    },
  })

  context.router.afterEach(to => {
    if (to.hash) {
      setTimeout(() => {
        const element = document.getElementById(to.hash.substr(1))
        const top = element.offsetTop
        const offset = parseFloat(getComputedStyle(element).scrollMarginTop)

        window.scrollTo(0, top - offset)
      }, 0)
    }
  })

}
