herschel666-arc-macros-remove-local-routes

Remove selected routes from @architect's Lambda functions before the deployment. A handy solution when you're leveraging HTTP handlers for local scaffolding tasks.

Usage no npm install needed!

<script type="module">
  import herschel666ArcMacrosRemoveLocalRoutes from 'https://cdn.skypack.dev/herschel666-arc-macros-remove-local-routes';
</script>

README

herschel666-arc-macros-remove-local-routes

Remove selected routes from @architect's Lambda functions before the deployment. A handy solution when you're leveraging HTTP handlers for local scaffolding tasks.

Installation

npm i herschel666-arc-macros-remove-local-routes

Usage

Add the herschel666-arc-macros-remove-local-routes to the list of macros in your .arc-file.

@app
some-app

@macros
herschel666-arc-macros-remove-local-routes

Configuration

List all the routes you don't want to be deployed below the @herschel666-arc-macros-remove-local-routes-pragma in your .arc-file. Differentation by HTTP-method isn't supported currently. So if a route is triggered by a GET-request as well as a POST-request, both respective Lambda functions will be ditched before deployment.

@app
some-app

@http
get /
post /api
get /populate-db
post /test/:thingy

@macros
herschel666-arc-macros-remove-local-routes

@herschel666-arc-macros-remove-local-routes
/populate-db
/test/:thingy

The deployed Arc app will only consist of the HTTP-handlers for get / and post /api.

License

MIT @ Emanuel Kluge