diff --git a/src/client/refresh.js b/src/client/refresh.js index 3bfa33e..0ca6e7d 100644 --- a/src/client/refresh.js +++ b/src/client/refresh.js @@ -1,7 +1,7 @@ import getMetaInfo from '../shared/getMetaInfo' import updateClientMetaInfo from './updateClientMetaInfo' -export default function _refresh (options) { +export default function _refresh (options = {}) { /** * When called, will update the current meta info with new meta info. * Useful when updating meta info as the result of an asynchronous diff --git a/src/client/updateClientMetaInfo.js b/src/client/updateClientMetaInfo.js index d6b1243..7ec9053 100644 --- a/src/client/updateClientMetaInfo.js +++ b/src/client/updateClientMetaInfo.js @@ -2,7 +2,7 @@ import updateTitle from './updaters/updateTitle' import updateTagAttributes from './updaters/updateTagAttributes' import updateTags from './updaters/updateTags' -export default function _updateClientMetaInfo (options) { +export default function _updateClientMetaInfo (options = {}) { const { ssrAttribute } = options /** diff --git a/src/client/updaters/updateTagAttributes.js b/src/client/updaters/updateTagAttributes.js index b413b5d..81308f5 100644 --- a/src/client/updaters/updateTagAttributes.js +++ b/src/client/updaters/updateTagAttributes.js @@ -1,4 +1,6 @@ -export default function _updateTagAttributes ({ attribute }) { +export default function _updateTagAttributes (options = {}) { + const { attribute } = options + /** * updates the document's html tag attributes * diff --git a/src/client/updaters/updateTags.js b/src/client/updaters/updateTags.js index 82f6b45..99db389 100644 --- a/src/client/updaters/updateTags.js +++ b/src/client/updaters/updateTags.js @@ -1,7 +1,9 @@ // borrow the slice method const toArray = Function.prototype.call.bind(Array.prototype.slice) -export default function _updateTags ({ attribute }) { +export default function _updateTags (options = {}) { + const { attribute } = options + /** * Updates meta tags inside on the client. Borrowed from `react-helmet`: * https://github.com/nfl/react-helmet/blob/004d448f8de5f823d10f838b02317521180f34da/src/Helmet.js#L195-L245 diff --git a/src/server/generateServerInjector.js b/src/server/generateServerInjector.js index 06d50f6..fdcac7c 100644 --- a/src/server/generateServerInjector.js +++ b/src/server/generateServerInjector.js @@ -2,7 +2,7 @@ import titleGenerator from './generators/titleGenerator' import attrsGenerator from './generators/attrsGenerator' import tagGenerator from './generators/tagGenerator' -export default function _generateServerInjector (options) { +export default function _generateServerInjector (options = {}) { /** * Converts a meta info property to one that can be stringified on the server * diff --git a/src/server/generators/attrsGenerator.js b/src/server/generators/attrsGenerator.js index 750a1ef..e6bb97e 100644 --- a/src/server/generators/attrsGenerator.js +++ b/src/server/generators/attrsGenerator.js @@ -1,4 +1,6 @@ -export default function _attrsGenerator ({ attribute }) { +export default function _attrsGenerator (options = {}) { + const { attribute } = options + /** * Generates tag attributes for use on the server. * diff --git a/src/server/generators/tagGenerator.js b/src/server/generators/tagGenerator.js index 4cff0cb..14f3bcd 100644 --- a/src/server/generators/tagGenerator.js +++ b/src/server/generators/tagGenerator.js @@ -1,4 +1,6 @@ -export default function _tagGenerator ({ attribute }) { +export default function _tagGenerator (options = {}) { + const { attribute } = options + /** * Generates meta, base, link, style, script, noscript tags for use on the server * diff --git a/src/server/generators/titleGenerator.js b/src/server/generators/titleGenerator.js index 5f4c0a9..5ac091d 100644 --- a/src/server/generators/titleGenerator.js +++ b/src/server/generators/titleGenerator.js @@ -1,4 +1,6 @@ -export default function _titleGenerator ({ attribute }) { +export default function _titleGenerator (options = {}) { + const { attribute } = options + /** * Generates title output for the server * diff --git a/src/server/inject.js b/src/server/inject.js index 1f30163..53c3480 100644 --- a/src/server/inject.js +++ b/src/server/inject.js @@ -1,7 +1,7 @@ import getMetaInfo from '../shared/getMetaInfo' import generateServerInjector from './generateServerInjector' -export default function _inject (options) { +export default function _inject (options = {}) { /** * Converts the state of the meta info object such that each item * can be compiled to a tag string on the server diff --git a/src/shared/$meta.js b/src/shared/$meta.js index b8eaf03..a597e10 100644 --- a/src/shared/$meta.js +++ b/src/shared/$meta.js @@ -1,7 +1,7 @@ import inject from '../server/inject' import refresh from '../client/refresh' -export default function _$meta (options) { +export default function _$meta (options = {}) { /** * Returns an injector for server-side rendering. * @this {Object} - the Vue instance (a root component) diff --git a/src/shared/getMetaInfo.js b/src/shared/getMetaInfo.js index 2b38437..804e098 100644 --- a/src/shared/getMetaInfo.js +++ b/src/shared/getMetaInfo.js @@ -1,7 +1,8 @@ import deepmerge from 'deepmerge' import getComponentOption from './getComponentOption' -export default function _getMetaInfo ({ keyName, tagIDKeyName }) { +export default function _getMetaInfo (options = {}) { + const { keyName, tagIDKeyName } = options /** * Returns the correct meta info for the given component * (child components will overwrite parent meta info) diff --git a/test/getMetaInfo.spec.js b/test/getMetaInfo.spec.js index 7644140..9bd7e0e 100644 --- a/test/getMetaInfo.spec.js +++ b/test/getMetaInfo.spec.js @@ -1,5 +1,7 @@ import Vue from 'vue' -import getMetaInfo from '../src/shared/getMetaInfo' +import _getMetaInfo from '../src/shared/getMetaInfo' + +const getMetaInfo = _getMetaInfo() describe('getMetaInfo', () => { // const container = document.createElement('div')