
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
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 50 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.