├── .envrc ├── .gitignore ├── README.md ├── demo.gif ├── examples ├── .gitignore ├── cattron │ ├── index.html │ └── src │ │ ├── CatTron │ │ ├── State.purs │ │ └── UI.purs │ │ └── Main.purs ├── packages.dhall ├── reducer │ ├── index.html │ └── src │ │ ├── Main.purs │ │ └── Reducer │ │ ├── State.purs │ │ └── UI.purs ├── routing │ ├── index.html │ └── src │ │ ├── Main.purs │ │ └── Routing │ │ ├── Router.purs │ │ ├── State.purs │ │ ├── State │ │ └── Types.purs │ │ └── UI.purs ├── spago.dhall ├── todomvc │ ├── index.html │ └── src │ │ ├── Main.purs │ │ └── TodoMVC │ │ ├── State.purs │ │ └── UI.purs └── transactionalform │ ├── index.html │ └── src │ ├── Main.purs │ └── TransactionalForm │ ├── State.purs │ └── UI.purs ├── index.html ├── nix ├── sources.json └── sources.nix ├── package.json ├── packages.dhall ├── scripts ├── mkDocs.fish └── mkExample.fish ├── shell.nix ├── spago.dhall ├── src ├── Data │ ├── Profunctor │ │ └── Optics.purs │ └── Record │ │ ├── Append.purs │ │ ├── Choose.purs │ │ └── Extras.purs ├── Snap.purs └── Snap │ ├── Component.purs │ ├── Component │ └── SYTC.purs │ ├── React.purs │ ├── React │ ├── Component.purs │ ├── Snapper.purs │ └── Target.purs │ ├── Snapper.purs │ └── Target.purs └── test └── Main.purs /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/demo.gif -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/cattron/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/cattron/index.html -------------------------------------------------------------------------------- /examples/cattron/src/CatTron/State.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/cattron/src/CatTron/State.purs -------------------------------------------------------------------------------- /examples/cattron/src/CatTron/UI.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/cattron/src/CatTron/UI.purs -------------------------------------------------------------------------------- /examples/cattron/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/cattron/src/Main.purs -------------------------------------------------------------------------------- /examples/packages.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/packages.dhall -------------------------------------------------------------------------------- /examples/reducer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/reducer/index.html -------------------------------------------------------------------------------- /examples/reducer/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/reducer/src/Main.purs -------------------------------------------------------------------------------- /examples/reducer/src/Reducer/State.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/reducer/src/Reducer/State.purs -------------------------------------------------------------------------------- /examples/reducer/src/Reducer/UI.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/reducer/src/Reducer/UI.purs -------------------------------------------------------------------------------- /examples/routing/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/index.html -------------------------------------------------------------------------------- /examples/routing/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/src/Main.purs -------------------------------------------------------------------------------- /examples/routing/src/Routing/Router.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/src/Routing/Router.purs -------------------------------------------------------------------------------- /examples/routing/src/Routing/State.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/src/Routing/State.purs -------------------------------------------------------------------------------- /examples/routing/src/Routing/State/Types.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/src/Routing/State/Types.purs -------------------------------------------------------------------------------- /examples/routing/src/Routing/UI.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/routing/src/Routing/UI.purs -------------------------------------------------------------------------------- /examples/spago.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/spago.dhall -------------------------------------------------------------------------------- /examples/todomvc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/todomvc/index.html -------------------------------------------------------------------------------- /examples/todomvc/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/todomvc/src/Main.purs -------------------------------------------------------------------------------- /examples/todomvc/src/TodoMVC/State.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/todomvc/src/TodoMVC/State.purs -------------------------------------------------------------------------------- /examples/todomvc/src/TodoMVC/UI.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/todomvc/src/TodoMVC/UI.purs -------------------------------------------------------------------------------- /examples/transactionalform/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/transactionalform/index.html -------------------------------------------------------------------------------- /examples/transactionalform/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/transactionalform/src/Main.purs -------------------------------------------------------------------------------- /examples/transactionalform/src/TransactionalForm/State.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/transactionalform/src/TransactionalForm/State.purs -------------------------------------------------------------------------------- /examples/transactionalform/src/TransactionalForm/UI.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/examples/transactionalform/src/TransactionalForm/UI.purs -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/index.html -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/package.json -------------------------------------------------------------------------------- /packages.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/packages.dhall -------------------------------------------------------------------------------- /scripts/mkDocs.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/scripts/mkDocs.fish -------------------------------------------------------------------------------- /scripts/mkExample.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/scripts/mkExample.fish -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/shell.nix -------------------------------------------------------------------------------- /spago.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/spago.dhall -------------------------------------------------------------------------------- /src/Data/Profunctor/Optics.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Data/Profunctor/Optics.purs -------------------------------------------------------------------------------- /src/Data/Record/Append.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Data/Record/Append.purs -------------------------------------------------------------------------------- /src/Data/Record/Choose.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Data/Record/Choose.purs -------------------------------------------------------------------------------- /src/Data/Record/Extras.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Data/Record/Extras.purs -------------------------------------------------------------------------------- /src/Snap.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap.purs -------------------------------------------------------------------------------- /src/Snap/Component.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/Component.purs -------------------------------------------------------------------------------- /src/Snap/Component/SYTC.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/Component/SYTC.purs -------------------------------------------------------------------------------- /src/Snap/React.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/React.purs -------------------------------------------------------------------------------- /src/Snap/React/Component.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/React/Component.purs -------------------------------------------------------------------------------- /src/Snap/React/Snapper.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/React/Snapper.purs -------------------------------------------------------------------------------- /src/Snap/React/Target.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/React/Target.purs -------------------------------------------------------------------------------- /src/Snap/Snapper.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/Snapper.purs -------------------------------------------------------------------------------- /src/Snap/Target.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/src/Snap/Target.purs -------------------------------------------------------------------------------- /test/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcneissue/purescript-snap/HEAD/test/Main.purs --------------------------------------------------------------------------------