Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
remix-mount-routes
Advanced tools
This package enables you to mount your Remix app at a different path than root.
> npm install -D remix-mount-routes
Update your remix.config.js file and use the custom routes config option.
Call mountRoutes(basePath, routesDir, ignoredRouteFiles?)
and return
the route manifest.
NOTE: basePath
should be an absolute path (e.g., /myapp
) and routesDir
should be relative to the app
folder.
Depending on your setup, you may also need to update publicPath
and
assetsBuildDirectory
to include your basePath
. This will ensure that your
assets will be served properly.
You can either hard-code the basePath in your config file, or use an environment variable like:
"build": "cross-env REMIX_BASEPATH=/myapp remix build",
"dev": "cross-env REMIX_BASEPATH=/myapp remix dev",
// remix.config.js
const { mountRoutes } = require('remix-mountroutes')
const basePath = process.env.REMIX_BASEPATH ?? ''
module.exports = {
ignoredRouteFiles: ['.*'],
// publicPath: `${basePath}/build/`,
// assetsBuildDirectory: `public${basePath}/build`,
routes: defineRoutes => {
// /myapp => app/routes/index.tsx
const baseRoutes = mountRoutes('/myapp', 'routes')
// /test => app/addins/test/index.tsx
const testRoutes = mountRoutes('/test', 'addins/test')
// use standard Remix defineRoutes API
// /some/path/* => app/addins/catchall.tsx
const customRoutes = defineRoutes(route => {
route('/some/path/*', 'addins/catchall.tsx')
})
const routes = {
...baseRoutes,
...testRoutes,
...customRoutes,
}
return routes
},
}
Here's a repo with a sample app mounted to /myapp
https://github.com/kiliman/remix-mount-routes-example
And here's the running app
https://remix-mount-routes-example.herokuapp.com
Thanks goes to these wonderful people (emoji key):
Kiliman 💻 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!
v0.1.3
FAQs
Package for mounting Remix routes to any path
The npm package remix-mount-routes receives a total of 148 weekly downloads. As such, remix-mount-routes popularity was classified as not popular.
We found that remix-mount-routes demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.