├── .github
└── workflows
│ ├── packages-elixir.yml
│ ├── packages-javascript.yml
│ └── packages-react.yml
├── .gitignore
├── .prettierrc
├── .vscode
└── settings.json
├── LICENSE
├── README.md
├── docs
└── web
│ ├── .gitignore
│ ├── components
│ ├── markdown.tsx
│ └── wrap.tsx
│ ├── markdown
│ ├── caveats.md
│ ├── handlers.md
│ ├── inspiration.md
│ ├── interceptors.md
│ ├── javascript.md
│ ├── overview.md
│ └── queries.md
│ ├── next-env.d.ts
│ ├── next.config.js
│ ├── package.json
│ ├── pages
│ ├── _app.tsx
│ ├── docs
│ │ └── [...doc].tsx
│ ├── index.tsx
│ └── styles.css
│ ├── postcss.config.js
│ ├── public
│ └── img
│ │ ├── carbon.svg
│ │ ├── icons
│ │ ├── dark
│ │ │ ├── activity.svg
│ │ │ ├── airplay.svg
│ │ │ ├── alert-circle.svg
│ │ │ ├── alert-octagon.svg
│ │ │ ├── alert-triangle.svg
│ │ │ ├── align-center.svg
│ │ │ ├── align-justify.svg
│ │ │ ├── align-left.svg
│ │ │ ├── align-right.svg
│ │ │ ├── anchor.svg
│ │ │ ├── aperture.svg
│ │ │ ├── archive.svg
│ │ │ ├── arrow-down-circle.svg
│ │ │ ├── arrow-down-left.svg
│ │ │ ├── arrow-down-right.svg
│ │ │ ├── arrow-down.svg
│ │ │ ├── arrow-left-circle.svg
│ │ │ ├── arrow-left.svg
│ │ │ ├── arrow-right-circle.svg
│ │ │ ├── arrow-right.svg
│ │ │ ├── arrow-up-circle.svg
│ │ │ ├── arrow-up-left.svg
│ │ │ ├── arrow-up-right.svg
│ │ │ ├── arrow-up.svg
│ │ │ ├── at-sign.svg
│ │ │ ├── award.svg
│ │ │ ├── bar-chart-2.svg
│ │ │ ├── bar-chart.svg
│ │ │ ├── battery-charging.svg
│ │ │ ├── battery.svg
│ │ │ ├── bell-off.svg
│ │ │ ├── bell.svg
│ │ │ ├── bluetooth.svg
│ │ │ ├── bold.svg
│ │ │ ├── book-open.svg
│ │ │ ├── book.svg
│ │ │ ├── bookmark.svg
│ │ │ ├── box.svg
│ │ │ ├── briefcase.svg
│ │ │ ├── calendar.svg
│ │ │ ├── camera-off.svg
│ │ │ ├── camera.svg
│ │ │ ├── cast.svg
│ │ │ ├── check-circle.svg
│ │ │ ├── check-square.svg
│ │ │ ├── check.svg
│ │ │ ├── chevron-down.svg
│ │ │ ├── chevron-left.svg
│ │ │ ├── chevron-right.svg
│ │ │ ├── chevron-up.svg
│ │ │ ├── chevrons-down.svg
│ │ │ ├── chevrons-left.svg
│ │ │ ├── chevrons-right.svg
│ │ │ ├── chevrons-up.svg
│ │ │ ├── chrome.svg
│ │ │ ├── circle.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── clock.svg
│ │ │ ├── cloud-drizzle.svg
│ │ │ ├── cloud-lightning.svg
│ │ │ ├── cloud-off.svg
│ │ │ ├── cloud-rain.svg
│ │ │ ├── cloud-snow.svg
│ │ │ ├── cloud.svg
│ │ │ ├── code.svg
│ │ │ ├── codepen.svg
│ │ │ ├── codesandbox.svg
│ │ │ ├── coffee.svg
│ │ │ ├── columns.svg
│ │ │ ├── command.svg
│ │ │ ├── compass.svg
│ │ │ ├── copy.svg
│ │ │ ├── corner-down-left.svg
│ │ │ ├── corner-down-right.svg
│ │ │ ├── corner-left-down.svg
│ │ │ ├── corner-left-up.svg
│ │ │ ├── corner-right-down.svg
│ │ │ ├── corner-right-up.svg
│ │ │ ├── corner-up-left.svg
│ │ │ ├── corner-up-right.svg
│ │ │ ├── cpu.svg
│ │ │ ├── credit-card.svg
│ │ │ ├── crop.svg
│ │ │ ├── crosshair.svg
│ │ │ ├── database.svg
│ │ │ ├── delete.svg
│ │ │ ├── disc.svg
│ │ │ ├── dollar-sign.svg
│ │ │ ├── download-cloud.svg
│ │ │ ├── download.svg
│ │ │ ├── droplet.svg
│ │ │ ├── edit-2.svg
│ │ │ ├── edit-3.svg
│ │ │ ├── edit.svg
│ │ │ ├── external-link.svg
│ │ │ ├── eye-off.svg
│ │ │ ├── eye.svg
│ │ │ ├── facebook.svg
│ │ │ ├── fast-forward.svg
│ │ │ ├── feather.svg
│ │ │ ├── figma.svg
│ │ │ ├── file-minus.svg
│ │ │ ├── file-plus.svg
│ │ │ ├── file-text.svg
│ │ │ ├── file.svg
│ │ │ ├── film.svg
│ │ │ ├── filter.svg
│ │ │ ├── flag.svg
│ │ │ ├── folder-minus.svg
│ │ │ ├── folder-plus.svg
│ │ │ ├── folder.svg
│ │ │ ├── framer.svg
│ │ │ ├── frown.svg
│ │ │ ├── gift.svg
│ │ │ ├── git-branch.svg
│ │ │ ├── git-commit.svg
│ │ │ ├── git-merge.svg
│ │ │ ├── git-pull-request.svg
│ │ │ ├── github.svg
│ │ │ ├── gitlab.svg
│ │ │ ├── globe.svg
│ │ │ ├── grid.svg
│ │ │ ├── hard-drive.svg
│ │ │ ├── hash.svg
│ │ │ ├── headphones.svg
│ │ │ ├── heart.svg
│ │ │ ├── help-circle.svg
│ │ │ ├── hexagon.svg
│ │ │ ├── home.svg
│ │ │ ├── image.svg
│ │ │ ├── inbox.svg
│ │ │ ├── info.svg
│ │ │ ├── instagram.svg
│ │ │ ├── italic.svg
│ │ │ ├── key.svg
│ │ │ ├── layers.svg
│ │ │ ├── layout.svg
│ │ │ ├── life-buoy.svg
│ │ │ ├── link-2.svg
│ │ │ ├── link.svg
│ │ │ ├── linkedin.svg
│ │ │ ├── list.svg
│ │ │ ├── loader.svg
│ │ │ ├── lock.svg
│ │ │ ├── log-in.svg
│ │ │ ├── log-out.svg
│ │ │ ├── mail.svg
│ │ │ ├── map-pin.svg
│ │ │ ├── map.svg
│ │ │ ├── maximize-2.svg
│ │ │ ├── maximize.svg
│ │ │ ├── meh.svg
│ │ │ ├── menu.svg
│ │ │ ├── message-circle.svg
│ │ │ ├── message-square.svg
│ │ │ ├── mic-off.svg
│ │ │ ├── mic.svg
│ │ │ ├── minimize-2.svg
│ │ │ ├── minimize.svg
│ │ │ ├── minus-circle.svg
│ │ │ ├── minus-square.svg
│ │ │ ├── minus.svg
│ │ │ ├── monitor.svg
│ │ │ ├── moon.svg
│ │ │ ├── more-horizontal.svg
│ │ │ ├── more-vertical.svg
│ │ │ ├── mouse-pointer.svg
│ │ │ ├── move.svg
│ │ │ ├── music.svg
│ │ │ ├── navigation-2.svg
│ │ │ ├── navigation.svg
│ │ │ ├── octagon.svg
│ │ │ ├── package.svg
│ │ │ ├── paperclip.svg
│ │ │ ├── pause-circle.svg
│ │ │ ├── pause.svg
│ │ │ ├── pen-tool.svg
│ │ │ ├── percent.svg
│ │ │ ├── phone-call.svg
│ │ │ ├── phone-forwarded.svg
│ │ │ ├── phone-incoming.svg
│ │ │ ├── phone-missed.svg
│ │ │ ├── phone-off.svg
│ │ │ ├── phone-outgoing.svg
│ │ │ ├── phone.svg
│ │ │ ├── pie-chart.svg
│ │ │ ├── play-circle.svg
│ │ │ ├── play.svg
│ │ │ ├── plus-circle.svg
│ │ │ ├── plus-square.svg
│ │ │ ├── plus.svg
│ │ │ ├── pocket.svg
│ │ │ ├── power.svg
│ │ │ ├── printer.svg
│ │ │ ├── radio.svg
│ │ │ ├── refresh-ccw.svg
│ │ │ ├── refresh-cw.svg
│ │ │ ├── repeat.svg
│ │ │ ├── rewind.svg
│ │ │ ├── rotate-ccw.svg
│ │ │ ├── rotate-cw.svg
│ │ │ ├── rss.svg
│ │ │ ├── save.svg
│ │ │ ├── scissors.svg
│ │ │ ├── search.svg
│ │ │ ├── send.svg
│ │ │ ├── server.svg
│ │ │ ├── settings.svg
│ │ │ ├── share-2.svg
│ │ │ ├── share.svg
│ │ │ ├── shield-off.svg
│ │ │ ├── shield.svg
│ │ │ ├── shopping-bag.svg
│ │ │ ├── shopping-cart.svg
│ │ │ ├── shuffle.svg
│ │ │ ├── sidebar.svg
│ │ │ ├── skip-back.svg
│ │ │ ├── skip-forward.svg
│ │ │ ├── slack.svg
│ │ │ ├── slash.svg
│ │ │ ├── sliders.svg
│ │ │ ├── smartphone.svg
│ │ │ ├── smile.svg
│ │ │ ├── speaker.svg
│ │ │ ├── square.svg
│ │ │ ├── star.svg
│ │ │ ├── stop-circle.svg
│ │ │ ├── sun.svg
│ │ │ ├── sunrise.svg
│ │ │ ├── sunset.svg
│ │ │ ├── tablet.svg
│ │ │ ├── tag.svg
│ │ │ ├── target.svg
│ │ │ ├── terminal.svg
│ │ │ ├── thermometer.svg
│ │ │ ├── thumbs-down.svg
│ │ │ ├── thumbs-up.svg
│ │ │ ├── toggle-left.svg
│ │ │ ├── toggle-right.svg
│ │ │ ├── tool.svg
│ │ │ ├── trash-2.svg
│ │ │ ├── trash.svg
│ │ │ ├── trello.svg
│ │ │ ├── trending-down.svg
│ │ │ ├── trending-up.svg
│ │ │ ├── triangle.svg
│ │ │ ├── truck.svg
│ │ │ ├── tv.svg
│ │ │ ├── twitch.svg
│ │ │ ├── twitter.svg
│ │ │ ├── type.svg
│ │ │ ├── umbrella.svg
│ │ │ ├── underline.svg
│ │ │ ├── unlock.svg
│ │ │ ├── upload-cloud.svg
│ │ │ ├── upload.svg
│ │ │ ├── user-check.svg
│ │ │ ├── user-minus.svg
│ │ │ ├── user-plus.svg
│ │ │ ├── user-x.svg
│ │ │ ├── user.svg
│ │ │ ├── users.svg
│ │ │ ├── video-off.svg
│ │ │ ├── video.svg
│ │ │ ├── voicemail.svg
│ │ │ ├── volume-1.svg
│ │ │ ├── volume-2.svg
│ │ │ ├── volume-x.svg
│ │ │ ├── volume.svg
│ │ │ ├── watch.svg
│ │ │ ├── wifi-off.svg
│ │ │ ├── wifi.svg
│ │ │ ├── wind.svg
│ │ │ ├── x-circle.svg
│ │ │ ├── x-octagon.svg
│ │ │ ├── x-square.svg
│ │ │ ├── x.svg
│ │ │ ├── youtube.svg
│ │ │ ├── zap-off.svg
│ │ │ ├── zap.svg
│ │ │ ├── zoom-in.svg
│ │ │ └── zoom-out.svg
│ │ └── light
│ │ │ ├── activity.svg
│ │ │ ├── airplay.svg
│ │ │ ├── alert-circle.svg
│ │ │ ├── alert-octagon.svg
│ │ │ ├── alert-triangle.svg
│ │ │ ├── align-center.svg
│ │ │ ├── align-justify.svg
│ │ │ ├── align-left.svg
│ │ │ ├── align-right.svg
│ │ │ ├── anchor.svg
│ │ │ ├── aperture.svg
│ │ │ ├── archive.svg
│ │ │ ├── arrow-down-circle.svg
│ │ │ ├── arrow-down-left.svg
│ │ │ ├── arrow-down-right.svg
│ │ │ ├── arrow-down.svg
│ │ │ ├── arrow-left-circle.svg
│ │ │ ├── arrow-left.svg
│ │ │ ├── arrow-right-circle.svg
│ │ │ ├── arrow-right.svg
│ │ │ ├── arrow-up-circle.svg
│ │ │ ├── arrow-up-left.svg
│ │ │ ├── arrow-up-right.svg
│ │ │ ├── arrow-up.svg
│ │ │ ├── at-sign.svg
│ │ │ ├── award.svg
│ │ │ ├── bar-chart-2.svg
│ │ │ ├── bar-chart.svg
│ │ │ ├── battery-charging.svg
│ │ │ ├── battery.svg
│ │ │ ├── bell-off.svg
│ │ │ ├── bell.svg
│ │ │ ├── bluetooth.svg
│ │ │ ├── bold.svg
│ │ │ ├── book-open.svg
│ │ │ ├── book.svg
│ │ │ ├── bookmark.svg
│ │ │ ├── box.svg
│ │ │ ├── briefcase.svg
│ │ │ ├── calendar.svg
│ │ │ ├── camera-off.svg
│ │ │ ├── camera.svg
│ │ │ ├── cast.svg
│ │ │ ├── check-circle.svg
│ │ │ ├── check-square.svg
│ │ │ ├── check.svg
│ │ │ ├── chevron-down.svg
│ │ │ ├── chevron-left.svg
│ │ │ ├── chevron-right.svg
│ │ │ ├── chevron-up.svg
│ │ │ ├── chevrons-down.svg
│ │ │ ├── chevrons-left.svg
│ │ │ ├── chevrons-right.svg
│ │ │ ├── chevrons-up.svg
│ │ │ ├── chrome.svg
│ │ │ ├── circle.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── clock.svg
│ │ │ ├── cloud-drizzle.svg
│ │ │ ├── cloud-lightning.svg
│ │ │ ├── cloud-off.svg
│ │ │ ├── cloud-rain.svg
│ │ │ ├── cloud-snow.svg
│ │ │ ├── cloud.svg
│ │ │ ├── code.svg
│ │ │ ├── codepen.svg
│ │ │ ├── codesandbox.svg
│ │ │ ├── coffee.svg
│ │ │ ├── columns.svg
│ │ │ ├── command.svg
│ │ │ ├── compass.svg
│ │ │ ├── copy.svg
│ │ │ ├── corner-down-left.svg
│ │ │ ├── corner-down-right.svg
│ │ │ ├── corner-left-down.svg
│ │ │ ├── corner-left-up.svg
│ │ │ ├── corner-right-down.svg
│ │ │ ├── corner-right-up.svg
│ │ │ ├── corner-up-left.svg
│ │ │ ├── corner-up-right.svg
│ │ │ ├── cpu.svg
│ │ │ ├── credit-card.svg
│ │ │ ├── crop.svg
│ │ │ ├── crosshair.svg
│ │ │ ├── database.svg
│ │ │ ├── delete.svg
│ │ │ ├── disc.svg
│ │ │ ├── dollar-sign.svg
│ │ │ ├── download-cloud.svg
│ │ │ ├── download.svg
│ │ │ ├── droplet.svg
│ │ │ ├── edit-2.svg
│ │ │ ├── edit-3.svg
│ │ │ ├── edit.svg
│ │ │ ├── external-link.svg
│ │ │ ├── eye-off.svg
│ │ │ ├── eye.svg
│ │ │ ├── facebook.svg
│ │ │ ├── fast-forward.svg
│ │ │ ├── feather.svg
│ │ │ ├── figma.svg
│ │ │ ├── file-minus.svg
│ │ │ ├── file-plus.svg
│ │ │ ├── file-text.svg
│ │ │ ├── file.svg
│ │ │ ├── film.svg
│ │ │ ├── filter.svg
│ │ │ ├── flag.svg
│ │ │ ├── folder-minus.svg
│ │ │ ├── folder-plus.svg
│ │ │ ├── folder.svg
│ │ │ ├── framer.svg
│ │ │ ├── frown.svg
│ │ │ ├── gift.svg
│ │ │ ├── git-branch.svg
│ │ │ ├── git-commit.svg
│ │ │ ├── git-merge.svg
│ │ │ ├── git-pull-request.svg
│ │ │ ├── github.svg
│ │ │ ├── gitlab.svg
│ │ │ ├── globe.svg
│ │ │ ├── grid.svg
│ │ │ ├── hard-drive.svg
│ │ │ ├── hash.svg
│ │ │ ├── headphones.svg
│ │ │ ├── heart.svg
│ │ │ ├── help-circle.svg
│ │ │ ├── hexagon.svg
│ │ │ ├── home.svg
│ │ │ ├── image.svg
│ │ │ ├── inbox.svg
│ │ │ ├── info.svg
│ │ │ ├── instagram.svg
│ │ │ ├── italic.svg
│ │ │ ├── key.svg
│ │ │ ├── layers.svg
│ │ │ ├── layout.svg
│ │ │ ├── life-buoy.svg
│ │ │ ├── link-2.svg
│ │ │ ├── link.svg
│ │ │ ├── linkedin.svg
│ │ │ ├── list.svg
│ │ │ ├── loader.svg
│ │ │ ├── lock.svg
│ │ │ ├── log-in.svg
│ │ │ ├── log-out.svg
│ │ │ ├── mail.svg
│ │ │ ├── map-pin.svg
│ │ │ ├── map.svg
│ │ │ ├── maximize-2.svg
│ │ │ ├── maximize.svg
│ │ │ ├── meh.svg
│ │ │ ├── menu.svg
│ │ │ ├── message-circle.svg
│ │ │ ├── message-square.svg
│ │ │ ├── mic-off.svg
│ │ │ ├── mic.svg
│ │ │ ├── minimize-2.svg
│ │ │ ├── minimize.svg
│ │ │ ├── minus-circle.svg
│ │ │ ├── minus-square.svg
│ │ │ ├── minus.svg
│ │ │ ├── monitor.svg
│ │ │ ├── moon.svg
│ │ │ ├── more-horizontal.svg
│ │ │ ├── more-vertical.svg
│ │ │ ├── mouse-pointer.svg
│ │ │ ├── move.svg
│ │ │ ├── music.svg
│ │ │ ├── navigation-2.svg
│ │ │ ├── navigation.svg
│ │ │ ├── octagon.svg
│ │ │ ├── package.svg
│ │ │ ├── paperclip.svg
│ │ │ ├── pause-circle.svg
│ │ │ ├── pause.svg
│ │ │ ├── pen-tool.svg
│ │ │ ├── percent.svg
│ │ │ ├── phone-call.svg
│ │ │ ├── phone-forwarded.svg
│ │ │ ├── phone-incoming.svg
│ │ │ ├── phone-missed.svg
│ │ │ ├── phone-off.svg
│ │ │ ├── phone-outgoing.svg
│ │ │ ├── phone.svg
│ │ │ ├── pie-chart.svg
│ │ │ ├── play-circle.svg
│ │ │ ├── play.svg
│ │ │ ├── plus-circle.svg
│ │ │ ├── plus-square.svg
│ │ │ ├── plus.svg
│ │ │ ├── pocket.svg
│ │ │ ├── power.svg
│ │ │ ├── printer.svg
│ │ │ ├── radio.svg
│ │ │ ├── refresh-ccw.svg
│ │ │ ├── refresh-cw.svg
│ │ │ ├── repeat.svg
│ │ │ ├── rewind.svg
│ │ │ ├── rotate-ccw.svg
│ │ │ ├── rotate-cw.svg
│ │ │ ├── rss.svg
│ │ │ ├── save.svg
│ │ │ ├── scissors.svg
│ │ │ ├── search.svg
│ │ │ ├── send.svg
│ │ │ ├── server.svg
│ │ │ ├── settings.svg
│ │ │ ├── share-2.svg
│ │ │ ├── share.svg
│ │ │ ├── shield-off.svg
│ │ │ ├── shield.svg
│ │ │ ├── shopping-bag.svg
│ │ │ ├── shopping-cart.svg
│ │ │ ├── shuffle.svg
│ │ │ ├── sidebar.svg
│ │ │ ├── skip-back.svg
│ │ │ ├── skip-forward.svg
│ │ │ ├── slack.svg
│ │ │ ├── slash.svg
│ │ │ ├── sliders.svg
│ │ │ ├── smartphone.svg
│ │ │ ├── smile.svg
│ │ │ ├── speaker.svg
│ │ │ ├── square.svg
│ │ │ ├── star.svg
│ │ │ ├── stop-circle.svg
│ │ │ ├── sun.svg
│ │ │ ├── sunrise.svg
│ │ │ ├── sunset.svg
│ │ │ ├── tablet.svg
│ │ │ ├── tag.svg
│ │ │ ├── target.svg
│ │ │ ├── terminal.svg
│ │ │ ├── thermometer.svg
│ │ │ ├── thumbs-down.svg
│ │ │ ├── thumbs-up.svg
│ │ │ ├── toggle-left.svg
│ │ │ ├── toggle-right.svg
│ │ │ ├── tool.svg
│ │ │ ├── trash-2.svg
│ │ │ ├── trash.svg
│ │ │ ├── trello.svg
│ │ │ ├── trending-down.svg
│ │ │ ├── trending-up.svg
│ │ │ ├── triangle.svg
│ │ │ ├── truck.svg
│ │ │ ├── tv.svg
│ │ │ ├── twitch.svg
│ │ │ ├── twitter.svg
│ │ │ ├── type.svg
│ │ │ ├── umbrella.svg
│ │ │ ├── underline.svg
│ │ │ ├── unlock.svg
│ │ │ ├── upload-cloud.svg
│ │ │ ├── upload.svg
│ │ │ ├── user-check.svg
│ │ │ ├── user-minus.svg
│ │ │ ├── user-plus.svg
│ │ │ ├── user-x.svg
│ │ │ ├── user.svg
│ │ │ ├── users.svg
│ │ │ ├── video-off.svg
│ │ │ ├── video.svg
│ │ │ ├── voicemail.svg
│ │ │ ├── volume-1.svg
│ │ │ ├── volume-2.svg
│ │ │ ├── volume-x.svg
│ │ │ ├── volume.svg
│ │ │ ├── watch.svg
│ │ │ ├── wifi-off.svg
│ │ │ ├── wifi.svg
│ │ │ ├── wind.svg
│ │ │ ├── x-circle.svg
│ │ │ ├── x-octagon.svg
│ │ │ ├── x-square.svg
│ │ │ ├── x.svg
│ │ │ ├── youtube.svg
│ │ │ ├── zap-off.svg
│ │ │ ├── zap.svg
│ │ │ ├── zoom-in.svg
│ │ │ └── zoom-out.svg
│ │ └── logo.svg
│ ├── structures
│ ├── header.tsx
│ └── sidebar.tsx
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── examples
├── elixir
│ ├── .formatter.exs
│ ├── .gitignore
│ ├── README.md
│ ├── config
│ │ └── config.exs
│ ├── lib
│ │ ├── todo.ex
│ │ └── todolist
│ │ │ ├── application.ex
│ │ │ ├── auth
│ │ │ ├── auth.ex
│ │ │ └── handler.ex
│ │ │ ├── permissions.ex
│ │ │ ├── todo
│ │ │ ├── interceptors.ex
│ │ │ └── todo.ex
│ │ │ └── user
│ │ │ └── user.ex
│ ├── mix.exs
│ ├── mix.lock
│ └── test
│ │ ├── auth_test.exs
│ │ ├── test_helper.exs
│ │ └── todo_list_test.exs
└── react
│ ├── .babelrc
│ ├── .gitignore
│ ├── babel.config.js
│ ├── package.json
│ ├── src
│ ├── data
│ │ └── riptide.ts
│ ├── index.html
│ └── index.tsx
│ ├── tsconfig.json
│ └── yarn.lock
└── packages
├── elixir
├── .credo.exs
├── .formatter.exs
├── .gitignore
├── README.md
├── guides
│ ├── core
│ │ └── interceptors.md
│ └── introduction
│ │ ├── getting-started.md
│ │ └── overview.md
├── lib
│ ├── riptide.ex
│ └── riptide
│ │ ├── application.ex
│ │ ├── config.ex
│ │ ├── connection
│ │ ├── client.ex
│ │ ├── connection.ex
│ │ ├── format.ex
│ │ ├── handler.ex
│ │ ├── processor.ex
│ │ └── server.ex
│ │ ├── handlers
│ │ ├── mutation.ex
│ │ ├── ping.ex
│ │ ├── query.ex
│ │ ├── store.ex
│ │ └── subscribe.ex
│ │ ├── scheduler
│ │ ├── interceptor.ex
│ │ ├── retry.ex
│ │ └── scheduler.ex
│ │ ├── schema
│ │ ├── schema.ex
│ │ └── types.ex
│ │ ├── store
│ │ ├── benchmark.ex
│ │ ├── interceptor.ex
│ │ ├── migration.ex
│ │ ├── mutation.ex
│ │ ├── prefix.ex
│ │ ├── query.ex
│ │ ├── sql.ex
│ │ ├── store.ex
│ │ ├── store_composite.ex
│ │ ├── store_lmdb.ex
│ │ ├── store_memory.ex
│ │ ├── store_multi.ex
│ │ ├── store_postgres.ex
│ │ ├── store_riptide.ex
│ │ ├── store_tree_postgres.ex
│ │ ├── structure.ex
│ │ ├── subscribe.ex
│ │ └── tree_lmdb.ex
│ │ ├── tree
│ │ ├── branch.ex
│ │ └── tree.ex
│ │ └── uuid.ex
├── logo.svg
├── mix.exs
├── mix.lock
└── test
│ ├── data_test.exs
│ ├── interceptor_test.exs
│ ├── migration_test.exs
│ ├── mutation_test.exs
│ ├── scheduler_test.exs
│ ├── schema
│ └── schema_test.exs
│ ├── store_test.exs
│ ├── subscribe_test.exs
│ ├── test_helper.exs
│ └── tree_test.exs
├── javascript
├── .gitignore
├── .npmignore
├── package.json
├── rollup.config.js
├── src
│ ├── connection
│ │ ├── client.ts
│ │ ├── format.ts
│ │ ├── index.ts
│ │ ├── transport.test.ts
│ │ └── transport.ts
│ ├── dispatcher.ts
│ ├── index.ts
│ ├── riptide.test.ts
│ ├── sleep.ts
│ ├── store
│ │ ├── index.ts
│ │ ├── interceptor.test.ts
│ │ ├── interceptor.ts
│ │ ├── local.ts
│ │ ├── memory.ts
│ │ ├── mixin.ts
│ │ ├── mutator.ts
│ │ ├── remote.ts
│ │ └── store.test.ts
│ ├── types.ts
│ └── uuid.ts
├── tsconfig.json
└── yarn.lock
├── react
├── .gitignore
├── babel.config.js
├── package-lock.json
├── package.json
├── rollup.config.js
├── src
│ ├── index.ts
│ └── test
│ │ └── index.test.tsx
└── tsconfig.json
└── test
└── mutations.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .now
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "semi": false
3 | }
4 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "elixirLS.projectDir": "packages/elixir",
3 | "elixirLS.suggestSpecs": false,
4 | // "elixirLS.dialyzerEnabled": false,
5 | "markdown.preview.breaks": true
6 | }
7 |
--------------------------------------------------------------------------------
/docs/web/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | out
3 | .now
4 | .next
5 |
--------------------------------------------------------------------------------
/docs/web/components/wrap.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default function Wrap(props) {
4 | return (
5 |
6 |
7 | {props.children}
8 |
9 |
10 | )
11 | }
--------------------------------------------------------------------------------
/docs/web/markdown/caveats.md:
--------------------------------------------------------------------------------
1 | # Caveats
2 |
3 | We have no caveats
4 |
--------------------------------------------------------------------------------
/docs/web/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/docs/web/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | webpack: (config) => {
3 | config.module.rules.push(
4 | {
5 | test: /\.md$/,
6 | use: 'raw-loader'
7 | }
8 | )
9 |
10 | return config
11 | },
12 | }
13 |
--------------------------------------------------------------------------------
/docs/web/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: ['tailwindcss', 'postcss-preset-env'],
3 | }
4 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/activity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/airplay.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/alert-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/align-center.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/align-justify.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/align-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/align-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/anchor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/archive.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-down-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-down-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-down-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-left-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-right-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-up-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-up-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-up-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/arrow-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/at-sign.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/award.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bar-chart-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bar-chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/battery.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bluetooth.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bold.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/book-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/book.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/bookmark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/briefcase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/camera-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/camera.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/cast.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/check-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/check-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevron-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevron-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevron-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevron-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevrons-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevrons-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevrons-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/chevrons-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/clipboard.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/clock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/cloud-lightning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/cloud-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/cloud.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/code.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/columns.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/compass.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/copy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-down-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-down-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-left-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-left-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-right-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-right-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-up-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/corner-up-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/credit-card.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/crop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/database.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/delete.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/disc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/dollar-sign.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/download-cloud.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/download.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/droplet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/edit-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/edit-3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/edit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/external-link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/eye.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/fast-forward.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/feather.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/file-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/filter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/flag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/folder-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/folder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/framer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/frown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/git-branch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/git-commit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/git-merge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/git-pull-request.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/grid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/hash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/headphones.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/heart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/help-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/hexagon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/home.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/inbox.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/info.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/instagram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/italic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/key.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/layers.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/layout.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/link-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/linkedin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/log-in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/log-out.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/mail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/map-pin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/map.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/maximize-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/maximize.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/meh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/menu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/message-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/minimize.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/minus-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/minus-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/monitor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/moon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/more-horizontal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/more-vertical.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/mouse-pointer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/music.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/navigation-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/navigation.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/octagon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/paperclip.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/pause-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/pause.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/pen-tool.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/percent.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/pie-chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/play-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/play.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/plus-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/plus-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/plus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/pocket.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/power.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/radio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/refresh-ccw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/refresh-cw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/repeat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/rewind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/rotate-ccw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/rotate-cw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/rss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/save.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/send.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/share.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/shield.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/shopping-bag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/shopping-cart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/sidebar.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/skip-back.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/skip-forward.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/slash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/smartphone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/smile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/speaker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/star.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/stop-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/tablet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/tag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/target.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/terminal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/thermometer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/thumbs-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/thumbs-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/toggle-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/toggle-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/tool.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/trash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/trello.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/trending-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/trending-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/triangle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/tv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/twitch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/type.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/umbrella.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/underline.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/unlock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/upload.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/user-check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/user-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/user-x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/user.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/users.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/video-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/video.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/voicemail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/volume-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/volume-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/volume-x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/volume.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/wifi.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/wind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/x-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/x-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/zap.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/zoom-in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/dark/zoom-out.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/activity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/airplay.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/alert-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/align-center.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/align-justify.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/align-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/align-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/anchor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/archive.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-down-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-down-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-down-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-left-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-right-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-up-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-up-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-up-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/arrow-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/at-sign.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/award.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bar-chart-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bar-chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/battery.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bluetooth.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bold.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/book-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/book.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/bookmark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/briefcase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/camera-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/camera.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/cast.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/check-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/check-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevron-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevron-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevron-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevron-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevrons-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevrons-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevrons-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/chevrons-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/clipboard.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/clock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/cloud-lightning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/cloud-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/cloud.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/code.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/columns.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/compass.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/copy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-down-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-down-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-left-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-left-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-right-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-right-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-up-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/corner-up-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/credit-card.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/crop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/database.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/delete.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/disc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/dollar-sign.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/download-cloud.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/download.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/droplet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/edit-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/edit-3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/edit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/external-link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/eye.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/fast-forward.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/feather.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/file-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/filter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/flag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/folder-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/folder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/framer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/frown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/git-branch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/git-commit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/git-merge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/git-pull-request.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/grid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/hash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/headphones.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/heart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/help-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/hexagon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/home.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/inbox.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/info.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/instagram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/italic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/key.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/layers.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/layout.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/link-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/linkedin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/log-in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/log-out.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/mail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/map-pin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/map.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/maximize-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/maximize.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/meh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/menu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/message-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/minimize.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/minus-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/minus-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/monitor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/moon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/more-horizontal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/more-vertical.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/mouse-pointer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/music.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/navigation-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/navigation.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/octagon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/paperclip.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/pause-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/pause.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/pen-tool.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/percent.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/pie-chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/play-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/play.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/plus-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/plus-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/plus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/pocket.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/power.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/radio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/refresh-ccw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/repeat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/rewind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/rotate-ccw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/rotate-cw.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/rss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/save.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/send.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/share.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/shield.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/shopping-bag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/shopping-cart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/sidebar.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/skip-back.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/skip-forward.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/slash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/smartphone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/smile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/speaker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/star.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/stop-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/tablet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/tag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/target.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/terminal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/thermometer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/thumbs-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/thumbs-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/toggle-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/toggle-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/tool.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/trash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/trello.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/trending-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/trending-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/triangle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/tv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/twitch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/type.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/umbrella.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/underline.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/unlock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/upload.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/user-check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/user-minus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/user.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/users.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/video-off.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/video.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/voicemail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/volume-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/volume-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/volume-x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/volume.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/wifi.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/wind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/x-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/x-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/zap.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/zoom-in.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/web/public/img/icons/light/zoom-out.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/examples/elixir/.formatter.exs:
--------------------------------------------------------------------------------
1 | # Used by "mix format"
2 | [
3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
4 | ]
5 |
--------------------------------------------------------------------------------
/examples/elixir/config/config.exs:
--------------------------------------------------------------------------------
1 | import Config
2 |
3 | config :riptide,
4 | store: %{
5 | write: {Riptide.Store.LMDB, directory: "data"},
6 | read: {Riptide.Store.LMDB, directory: "data"},
7 | token: "abd"
8 | },
9 | interceptors: [
10 | Todolist.Todo.Permissions,
11 | Todolist.Todo.Schema,
12 | Todolist.Todo.Created,
13 | Todolist.Todo.Alert
14 | ]
15 |
--------------------------------------------------------------------------------
/examples/elixir/lib/todo.ex:
--------------------------------------------------------------------------------
1 | defmodule Todolist do
2 | end
3 |
--------------------------------------------------------------------------------
/examples/elixir/lib/todolist/auth/auth.ex:
--------------------------------------------------------------------------------
1 | defmodule Todolist.Auth do
2 | def session_create(key, data) do
3 | Riptide.Mutation.merge(["auth:sessions", key], data)
4 | end
5 |
6 | def session_info(key), do: Riptide.query_path!(["auth:sessions", key])
7 | end
8 |
--------------------------------------------------------------------------------
/examples/elixir/test/auth_test.exs:
--------------------------------------------------------------------------------
1 | defmodule Todolist.Test.Auth do
2 | use ExUnit.Case
3 | doctest Todolist
4 |
5 | test "auth flow" do
6 | "jack"
7 | |> Todolist.User.password_set("password")
8 | |> Riptide.mutation!()
9 |
10 | Todolist
11 | end
12 | end
13 |
--------------------------------------------------------------------------------
/examples/elixir/test/test_helper.exs:
--------------------------------------------------------------------------------
1 | ExUnit.start()
2 |
--------------------------------------------------------------------------------
/examples/elixir/test/todo_list_test.exs:
--------------------------------------------------------------------------------
1 | defmodule TodolistTest do
2 | use ExUnit.Case
3 | doctest Todolist
4 | end
5 |
--------------------------------------------------------------------------------
/examples/react/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["@parcel/babel-preset"],
3 | "plugins": []
4 | }
5 |
--------------------------------------------------------------------------------
/examples/react/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .parcel-cache
3 |
--------------------------------------------------------------------------------
/examples/react/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ["@babel/preset-typescript"],
3 | }
4 |
--------------------------------------------------------------------------------
/packages/elixir/.formatter.exs:
--------------------------------------------------------------------------------
1 | # Used by "mix format"
2 | [
3 | locals_without_parens: [
4 | schema: 1,
5 | branch: 1,
6 | branch: 2
7 | ],
8 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
9 | ]
10 |
--------------------------------------------------------------------------------
/packages/elixir/lib/riptide/connection/format.ex:
--------------------------------------------------------------------------------
1 | defmodule Riptide.Format.JSON do
2 | @moduledoc false
3 | def decode(data), do: Jason.decode(data)
4 | def encode(data), do: Jason.encode(data)
5 | end
6 |
--------------------------------------------------------------------------------
/packages/elixir/lib/riptide/handlers/ping.ex:
--------------------------------------------------------------------------------
1 | defmodule Riptide.Handler.Ping do
2 | @moduledoc false
3 | use Riptide.Handler
4 |
5 | def handle_call("riptide.ping", _, state) do
6 | {:reply, :os.system_time(:millisecond), state}
7 | end
8 | end
9 |
--------------------------------------------------------------------------------
/packages/elixir/lib/riptide/handlers/subscribe.ex:
--------------------------------------------------------------------------------
1 | defmodule Riptide.Handler.Subscribe do
2 | @moduledoc false
3 | use Riptide.Handler
4 |
5 | def handle_info({:mutation, mut}, state) do
6 | {:reply, {"riptide.mutation", mut}, state}
7 | end
8 | end
9 |
--------------------------------------------------------------------------------
/packages/elixir/lib/riptide/scheduler/retry.ex:
--------------------------------------------------------------------------------
1 | defmodule Riptide.Retry do
2 | @moduledoc false
3 | @callback retry(task :: any, count :: number()) :: any
4 | end
5 |
6 | defmodule Riptide.Retry.Basic do
7 | @moduledoc false
8 | @behaviour Riptide.Retry
9 |
10 | def retry(_task, _count) do
11 | {:delay, :timer.seconds(10)}
12 | end
13 | end
14 |
--------------------------------------------------------------------------------
/packages/elixir/test/test_helper.exs:
--------------------------------------------------------------------------------
1 | ExUnit.start()
2 |
--------------------------------------------------------------------------------
/packages/javascript/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 |
--------------------------------------------------------------------------------
/packages/javascript/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ironbay/riptide/ff9cc722cfe84846ff8bb71e1c7fbee442c9162b/packages/javascript/.npmignore
--------------------------------------------------------------------------------
/packages/javascript/src/connection/format.ts:
--------------------------------------------------------------------------------
1 | import { Format } from "../types"
2 |
3 | export class Json implements Format {
4 | encode(input) {
5 | return JSON.stringify(input)
6 | }
7 | decode(input) {
8 | const result = JSON.parse(input) as T
9 | return result
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/packages/javascript/src/connection/index.ts:
--------------------------------------------------------------------------------
1 | import * as Transport from "./transport"
2 | import * as Format from "./format"
3 | import Client from "./client"
4 |
5 | function create() {
6 | return new Client(Transport.WS, Format.Json)
7 | }
8 |
9 | export { Transport, Client, Format, create }
10 |
--------------------------------------------------------------------------------
/packages/javascript/src/index.ts:
--------------------------------------------------------------------------------
1 | import * as Store from "./store"
2 | import * as Connection from "./connection"
3 | import * as UUID from "./uuid"
4 | import * as Types from "./types"
5 |
6 | export { Store, Connection, UUID, Types }
7 |
--------------------------------------------------------------------------------
/packages/javascript/src/sleep.ts:
--------------------------------------------------------------------------------
1 | export default function(time: number) {
2 | return new Promise(resolve => {
3 | setTimeout(() => resolve(time), time)
4 | })
5 | }
6 |
--------------------------------------------------------------------------------
/packages/javascript/src/store/index.ts:
--------------------------------------------------------------------------------
1 | export { default as Memory } from "./memory"
2 | export { default as Local } from "./local"
3 | export { default as Remote } from "./remote"
4 |
--------------------------------------------------------------------------------
/packages/javascript/src/store/mixin.ts:
--------------------------------------------------------------------------------
1 | export default function mixin(derivedCtor: any, baseCtors: any[]) {
2 | baseCtors.forEach(baseCtor => {
3 | Object.getOwnPropertyNames(baseCtor.prototype).forEach(name => {
4 | Object.defineProperty(
5 | derivedCtor.prototype,
6 | name,
7 | Object.getOwnPropertyDescriptor(baseCtor.prototype, name)
8 | )
9 | })
10 | })
11 | }
12 |
--------------------------------------------------------------------------------
/packages/javascript/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "declaration": true,
4 | "declarationDir": "./dist",
5 | "module": "es6",
6 | "moduleResolution": "Node",
7 | "noImplicitAny": false,
8 | "outDir": "./dist",
9 | "target": "es2015",
10 | "allowSyntheticDefaultImports": true
11 | },
12 | "include": ["./src/**/*"]
13 | }
14 |
--------------------------------------------------------------------------------
/packages/react/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 |
--------------------------------------------------------------------------------
/packages/react/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ["@babel/preset-env", "@babel/preset-react"]
3 | }
4 |
--------------------------------------------------------------------------------