├── .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 | --------------------------------------------------------------------------------