
Product
Reachability for Ruby Now in Beta
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.
@okam/directus-node
Advanced tools
This library was generated with Nx.
Run nx build directus-node to build the library.
Run nx test directus-node to execute the unit tests via Jest.
/**
* Usage
* In apps/contest-nextjs directory
* npx env-cmd -f ../../.env.local node fetch-redirect.js
*/
const { fetchRedirects, getDefaultConfig } = require('@okam/directus-node')
// getDefaultConfig() will return an object with
// graphqlEndpoint: use environment variable NEXT_PUBLIC_GRAPHQL_URL
// graphqlApiKey: use environment variable NEXT_API_TOKEN_ADMIN
// redirectsFilename
// rewritesFilename
// limit: 2000 (number of redirect or rewrite rules fetched by graphql)
fetchRedirects(getDefaultConfig())
"dependsOn": ["fetch-redirect"], "fetch-redirect": {
"executor": "nx:run-commands",
"options": {
"cwd": "{projectRoot}",
"command": "node fetch-redirect"
}
},
Don't forget to change the cwd path
Create directory redirect
Create file redirect/index.js
const redirects = require('./redirects.json')
const rewrites = require('./rewrites.json')
module.exports = {
redirects: async () => redirects,
rewrites: async () => rewrites,
}
4.1 or redirect/index.mjs
import redirectsData from './redirects.json' with { type: 'json' }
import rewritesData from './rewrites.json' with { type: 'json' }
export const redirects = async () => redirectsData
export const rewrites = async () => rewritesData
NEXT_REDIRECT_GRAPHQL_URL=http://server.some.url/graphql
NEXT_PUBLIC_GRAPHQL_URL=https://server.external/graphql
NEXT_API_TOKEN_ADMIN=user_token_for_graphql
npx env-cmd -f ../../.env.local node fetch-redirect.js
const { rewrites, redirects } = require('./redirect/index')
for next.config.mjs
import { redirects, rewrites } from './redirect/index.mjs'
and
const nextConfig = {
...
async redirects() {
const rest = await redirects()
return [
// optional i18nrouter should be before
...i18nReRouter({locale: false, permanent: true}, 'redirect'),
// custom redirect should be here
...rest,
]
return rest
},
async rewrites() {
const fallback = await rewrites()
return {
beforeFiles: [
// optional i18n router
...i18nReRouter({locale: false}, 'rewrite'),
],
afterFiles: [
// optional i18n router
...i18nRewriter({...i18nConfigWithoutLocaleDetector, localeDetector: false}),
],
fallback,
}
},
...
}
In production (build), you can't reload dynamically in next.config.(m?)js in rewrites()/redirects() because it was compiled in .nx/route-manifest.json. Updating the files in redirects/ won't work. In dev mode, both rewrites()/redirects() of next.config.(m?)js are runned on each server start.
FAQs
This library was generated with [Nx](https://nx.dev).
The npm package @okam/directus-node receives a total of 93 weekly downloads. As such, @okam/directus-node popularity was classified as not popular.
We found that @okam/directus-node demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
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.

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.

Research
/Security News
Malicious npm packages use Adspect cloaking and fake CAPTCHAs to fingerprint visitors and redirect victims to crypto-themed scam sites.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.