├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── README.md ├── babel.config.js ├── lerna.json ├── package.json ├── packages ├── api │ ├── .babelrc.js │ ├── package.json │ ├── src │ │ ├── corsOptions.ts │ │ ├── createImageUpload.ts │ │ ├── createSendEmailVerification.ts │ │ ├── createVerifyEmail.ts │ │ ├── index.ts │ │ └── sendMail.ts │ └── tsconfig.json ├── auth │ ├── package.json │ ├── src │ │ ├── api │ │ │ ├── functions │ │ │ │ ├── createCookieHandler.ts │ │ │ │ ├── createRefreshTokenHandler.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── strategies │ │ │ │ ├── index.ts │ │ │ │ └── jsonwebtoken │ │ │ │ │ ├── index.ts │ │ │ │ │ └── stategy.ts │ │ │ └── utils │ │ │ │ ├── createAccessToken.ts │ │ │ │ ├── index.ts │ │ │ │ ├── middyJwt.ts │ │ │ │ └── withAuthentication.ts │ │ ├── index.ts │ │ └── web │ │ │ └── index.tsx │ ├── tsconfig.browser.json │ ├── tsconfig.json │ └── tsconfig.types.json ├── cli │ ├── .babelrc │ ├── package.json │ ├── src │ │ ├── commands │ │ │ ├── convert.ts │ │ │ ├── create-key.ts │ │ │ ├── db.ts │ │ │ ├── dbCommands │ │ │ │ ├── generate.ts │ │ │ │ ├── initialize.ts │ │ │ │ ├── migrate.ts │ │ │ │ ├── migrateCommands │ │ │ │ │ ├── save.ts │ │ │ │ │ └── up.ts │ │ │ │ └── seed.ts │ │ │ ├── deploy.ts │ │ │ ├── dev.ts │ │ │ ├── gen.ts │ │ │ ├── genCommands │ │ │ │ ├── emails.ts │ │ │ │ └── graphql.ts │ │ │ ├── init.ts │ │ │ ├── repull.ts │ │ │ ├── serve.ts │ │ │ ├── serveCommands │ │ │ │ └── emails.ts │ │ │ ├── test.ts │ │ │ └── tunnel.ts │ │ └── index.ts │ └── tsconfig.json ├── config │ ├── package.json │ └── src │ │ └── index.js ├── core │ ├── package.json │ ├── src │ │ ├── getApiEndpoint │ │ │ └── index.ts │ │ └── index.ts │ └── tsconfig.json ├── create-saruni-app │ ├── package.json │ └── src │ │ ├── .babelrc │ │ └── create-saruni-app.ts ├── dev-server │ ├── .babelrc.js │ ├── package.json │ └── src │ │ └── index.ts ├── email │ ├── package.json │ ├── src │ │ ├── commands │ │ │ └── serve.ts │ │ ├── index.ts │ │ └── utils │ │ │ ├── create-static.ts │ │ │ └── index.ts │ └── tsconfig.json ├── internal │ ├── package.json │ ├── src │ │ ├── env │ │ │ └── index.ts │ │ ├── error │ │ │ ├── authentication.ts │ │ │ ├── authorization.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ └── paths │ │ │ └── index.ts │ └── tsconfig.json ├── test │ ├── package.json │ ├── src │ │ ├── ApiTestContext │ │ │ └── index.ts │ │ ├── WebTestContext │ │ │ └── index.ts │ │ └── index.ts │ └── tsconfig.json └── web │ ├── package.json │ ├── src │ ├── Apollo │ │ └── index.tsx │ └── index.ts │ └── tsconfig.json ├── tasks ├── publish-local ├── run-local-npm └── verdaccio.yml └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/.prettierignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/babel.config.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/package.json -------------------------------------------------------------------------------- /packages/api/.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: '../../babel.config.js' }; 2 | -------------------------------------------------------------------------------- /packages/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/package.json -------------------------------------------------------------------------------- /packages/api/src/corsOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/corsOptions.ts -------------------------------------------------------------------------------- /packages/api/src/createImageUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/createImageUpload.ts -------------------------------------------------------------------------------- /packages/api/src/createSendEmailVerification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/createSendEmailVerification.ts -------------------------------------------------------------------------------- /packages/api/src/createVerifyEmail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/createVerifyEmail.ts -------------------------------------------------------------------------------- /packages/api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/index.ts -------------------------------------------------------------------------------- /packages/api/src/sendMail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/src/sendMail.ts -------------------------------------------------------------------------------- /packages/api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/api/tsconfig.json -------------------------------------------------------------------------------- /packages/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/package.json -------------------------------------------------------------------------------- /packages/auth/src/api/functions/createCookieHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/functions/createCookieHandler.ts -------------------------------------------------------------------------------- /packages/auth/src/api/functions/createRefreshTokenHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/functions/createRefreshTokenHandler.ts -------------------------------------------------------------------------------- /packages/auth/src/api/functions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/functions/index.ts -------------------------------------------------------------------------------- /packages/auth/src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/index.ts -------------------------------------------------------------------------------- /packages/auth/src/api/strategies/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/strategies/index.ts -------------------------------------------------------------------------------- /packages/auth/src/api/strategies/jsonwebtoken/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/strategies/jsonwebtoken/index.ts -------------------------------------------------------------------------------- /packages/auth/src/api/strategies/jsonwebtoken/stategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/strategies/jsonwebtoken/stategy.ts -------------------------------------------------------------------------------- /packages/auth/src/api/utils/createAccessToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/utils/createAccessToken.ts -------------------------------------------------------------------------------- /packages/auth/src/api/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/utils/index.ts -------------------------------------------------------------------------------- /packages/auth/src/api/utils/middyJwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/utils/middyJwt.ts -------------------------------------------------------------------------------- /packages/auth/src/api/utils/withAuthentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/api/utils/withAuthentication.ts -------------------------------------------------------------------------------- /packages/auth/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/index.ts -------------------------------------------------------------------------------- /packages/auth/src/web/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/src/web/index.tsx -------------------------------------------------------------------------------- /packages/auth/tsconfig.browser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/tsconfig.browser.json -------------------------------------------------------------------------------- /packages/auth/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/tsconfig.json -------------------------------------------------------------------------------- /packages/auth/tsconfig.types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/auth/tsconfig.types.json -------------------------------------------------------------------------------- /packages/cli/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/.babelrc -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/package.json -------------------------------------------------------------------------------- /packages/cli/src/commands/convert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/convert.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/create-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/create-key.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/db.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/generate.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/initialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/initialize.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/migrate.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/migrateCommands/save.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/migrateCommands/save.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/migrateCommands/up.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/migrateCommands/up.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dbCommands/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dbCommands/seed.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/deploy.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/dev.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/gen.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/genCommands/emails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/genCommands/emails.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/genCommands/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/genCommands/graphql.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/init.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/repull.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/repull.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/serve.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/serveCommands/emails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/serveCommands/emails.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/test.ts -------------------------------------------------------------------------------- /packages/cli/src/commands/tunnel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/commands/tunnel.ts -------------------------------------------------------------------------------- /packages/cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/src/index.ts -------------------------------------------------------------------------------- /packages/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/cli/tsconfig.json -------------------------------------------------------------------------------- /packages/config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/config/package.json -------------------------------------------------------------------------------- /packages/config/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/config/src/index.js -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/getApiEndpoint/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/core/src/getApiEndpoint/index.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './getApiEndpoint'; 2 | -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/create-saruni-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/create-saruni-app/package.json -------------------------------------------------------------------------------- /packages/create-saruni-app/src/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/create-saruni-app/src/.babelrc -------------------------------------------------------------------------------- /packages/create-saruni-app/src/create-saruni-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/create-saruni-app/src/create-saruni-app.ts -------------------------------------------------------------------------------- /packages/dev-server/.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: '../../babel.config.js' }; 2 | -------------------------------------------------------------------------------- /packages/dev-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/dev-server/package.json -------------------------------------------------------------------------------- /packages/dev-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/dev-server/src/index.ts -------------------------------------------------------------------------------- /packages/email/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/email/package.json -------------------------------------------------------------------------------- /packages/email/src/commands/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/email/src/commands/serve.ts -------------------------------------------------------------------------------- /packages/email/src/index.ts: -------------------------------------------------------------------------------- 1 | export { createStatic } from './utils'; 2 | -------------------------------------------------------------------------------- /packages/email/src/utils/create-static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/email/src/utils/create-static.ts -------------------------------------------------------------------------------- /packages/email/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/email/src/utils/index.ts -------------------------------------------------------------------------------- /packages/email/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/email/tsconfig.json -------------------------------------------------------------------------------- /packages/internal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/package.json -------------------------------------------------------------------------------- /packages/internal/src/env/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/env/index.ts -------------------------------------------------------------------------------- /packages/internal/src/error/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/error/authentication.ts -------------------------------------------------------------------------------- /packages/internal/src/error/authorization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/error/authorization.ts -------------------------------------------------------------------------------- /packages/internal/src/error/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/error/index.ts -------------------------------------------------------------------------------- /packages/internal/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/index.ts -------------------------------------------------------------------------------- /packages/internal/src/paths/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/src/paths/index.ts -------------------------------------------------------------------------------- /packages/internal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/internal/tsconfig.json -------------------------------------------------------------------------------- /packages/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/test/package.json -------------------------------------------------------------------------------- /packages/test/src/ApiTestContext/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/test/src/ApiTestContext/index.ts -------------------------------------------------------------------------------- /packages/test/src/WebTestContext/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/test/src/WebTestContext/index.ts -------------------------------------------------------------------------------- /packages/test/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/test/src/index.ts -------------------------------------------------------------------------------- /packages/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/test/tsconfig.json -------------------------------------------------------------------------------- /packages/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/web/package.json -------------------------------------------------------------------------------- /packages/web/src/Apollo/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/web/src/Apollo/index.tsx -------------------------------------------------------------------------------- /packages/web/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/web/src/index.ts -------------------------------------------------------------------------------- /packages/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/packages/web/tsconfig.json -------------------------------------------------------------------------------- /tasks/publish-local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/tasks/publish-local -------------------------------------------------------------------------------- /tasks/run-local-npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/tasks/run-local-npm -------------------------------------------------------------------------------- /tasks/verdaccio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/tasks/verdaccio.yml -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tambium/saruni/HEAD/yarn.lock --------------------------------------------------------------------------------