
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
@hatchly/nuxt-navigation-module
Advanced tools
Official nuxt integration for the Hatchly/Navigation module
Module to easily fetch and access navigations from the
hatchly/navigation
api
yarn add @hatchly/nuxt-navigation-module
Register the module in your nuxt applications config file:
module.exports = {
// Nuxt config
modules: {
// Other Modules
['@hatchly/nuxt-navigation-module', {
// Options
}],
},
hatchly: {
navigation: {
// Options can also be defined here
},
},
};
Add the API url to your .env:
API_URL=http://my-application.localhost
The options object can contain the following values:
{
cacheTimeout: '',
},
Each option is described below.
cacheTimeout
The duration, in seconds, until the cached date is refreshed. The cache can be disabled completely by passing a falsey value.
86400
(24 hours)number|boolean
By default, this package will utilise API_URL
and API_URL_BROWSER
variables as defined in your env. These are injected as runtime variables for you.
You can supply your endpoint manually to the module via the publicRuntimeConfig
and privateRuntimeConfig
objects, e.g.:
module.exports = {
publicRuntimeConfig: {
hatchly: {
navigation: {
// Overwrite options for the snippets module
endpoint: process.env.NAVIGATIONS_API_URL,
},
},
},
};
All navigations are downloaded server side on page load.
To access a navigation you can use the global $nav()
method:
<ul v-if="$nav('main')">
<li v-for="link in $nav('main')" :key="link.id">
<component :is="link.tag" v-bind="link.attributes">
{{ link.title }}
</component>
<ul>
<li v-for="child in link.children" :key="child.id">
<component :is="child.tag" v-bind="child.attributes">
{{ child.title }}
</component>
</li>
</ul>
</li>
</ul>
This module exposes a storybook integration to add the $nav
global and the store module. Simply pull the following module into your project and register your navigations, in the preview.js
file for example:
import hatchlyNavigation from '@hatchly/nuxt-navigation-module/storybook';
import { navs } from './fixtures/navs';
import store from './store';
hatchlyNavigation({
store,
navs,
});
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.