rewrites 0.1.0 copy "rewrites: ^0.1.0" to clipboard
rewrites: ^0.1.0 copied to clipboard

Dart 1 only

Helps pub serve to support apps using HTML5 pushState for navigation during development.

PubServe Rewrites #

This library is highly experimental and its purpose is to be used during development.

Feedback and PR's are welcome

Why #

To help pub serve to support apps using HTML5 pushState for navigation during development.

Rewrite uses pattern matching to check if a given URL will be ignored or if changed to a new destination URL.

Install #

> pub global activate --source git https://github.com/adaojunior/pub_serve_rewrites.git

How to use #

Create a rewrites.yaml file in the root of your project (same folder as your pubspec.yaml) and setup your rewrite rules.

In the example bellow all json|html|js|dart|css|png will be ignored and the server proxied decide what will be served.

When the browser makes a request to eg: /admin/dashboard it will receive the content of admin.html.

All others requests that are not ignored or that matches with /admin/(.*) will be proxied to index.html.

# rewrites.yaml
ignore:
- ^(\S+\.(json|html|js|dart|css|png))$
rewrites:
- rewrite: /admin/(.*)
  to: admin.html
- rewrite: (.*)
  to: index.html

Run the following code in your terminal

> rewrites

If you need help run the command bellow

> rewrites --help
0
likes
25
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

Helps pub serve to support apps using HTML5 pushState for navigation during development.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

args, shelf_proxy, yaml

More

Packages that depend on rewrites