├── .gitignore ├── LICENSE ├── README.md ├── index.ts ├── package.json ├── packages └── example │ ├── app │ ├── bouncer.ts │ ├── root.tsx │ └── routes │ │ ├── _index.tsx │ │ └── api.ts │ ├── package.json │ ├── public │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── hooks │ ├── use-action.tsx │ └── use-on-resolve.ts ├── server │ ├── api-responses.server.ts │ ├── data-function-helpers.server.ts │ └── helpers.server.ts ├── unstyled-components │ └── input-helper.tsx └── utils │ ├── from-promise.ts │ ├── get-rem-fetcher-state.ts │ └── options-from-zod-shape-def.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/README.md -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/package.json -------------------------------------------------------------------------------- /packages/example/app/bouncer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/app/bouncer.ts -------------------------------------------------------------------------------- /packages/example/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/app/root.tsx -------------------------------------------------------------------------------- /packages/example/app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/app/routes/_index.tsx -------------------------------------------------------------------------------- /packages/example/app/routes/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/app/routes/api.ts -------------------------------------------------------------------------------- /packages/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/package.json -------------------------------------------------------------------------------- /packages/example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/public/favicon.ico -------------------------------------------------------------------------------- /packages/example/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/remix.config.js -------------------------------------------------------------------------------- /packages/example/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/remix.env.d.ts -------------------------------------------------------------------------------- /packages/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/packages/example/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/hooks/use-action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/hooks/use-action.tsx -------------------------------------------------------------------------------- /src/hooks/use-on-resolve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/hooks/use-on-resolve.ts -------------------------------------------------------------------------------- /src/server/api-responses.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/server/api-responses.server.ts -------------------------------------------------------------------------------- /src/server/data-function-helpers.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/server/data-function-helpers.server.ts -------------------------------------------------------------------------------- /src/server/helpers.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/server/helpers.server.ts -------------------------------------------------------------------------------- /src/unstyled-components/input-helper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/unstyled-components/input-helper.tsx -------------------------------------------------------------------------------- /src/utils/from-promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/utils/from-promise.ts -------------------------------------------------------------------------------- /src/utils/get-rem-fetcher-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/utils/get-rem-fetcher-state.ts -------------------------------------------------------------------------------- /src/utils/options-from-zod-shape-def.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/src/utils/options-from-zod-shape-def.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjc5/remix-easy-mode/HEAD/tsconfig.json --------------------------------------------------------------------------------