├── .github ├── dependabot.yml └── workflows │ ├── dependabot.yaml │ ├── main.yaml │ └── run-release.yaml ├── .gitignore ├── .husky └── pre-commit ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CODEOWNERS ├── LICENSE ├── README.md ├── SECURITY.md ├── docs └── screenshot.png ├── examples └── nextjs │ ├── .env.example │ ├── .env.local │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── public │ └── spinner.svg │ ├── src │ ├── components │ │ ├── Authenticating.tsx │ │ ├── Header.tsx │ │ ├── KeyManager.tsx │ │ ├── Layout.tsx │ │ ├── Spinner.tsx │ │ ├── ThemePicker.tsx │ │ └── Toggle.tsx │ ├── contexts │ │ └── ThemeContext.tsx │ ├── env.ts │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── keys.tsx │ └── styles │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── package.json ├── packages └── react │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ ├── components │ │ ├── ApiKeyManager.module.css │ │ ├── ApiKeyManager.tsx │ │ ├── ConsumerControl.module.css │ │ ├── ConsumerControl.tsx │ │ ├── ConsumerLoading.module.css │ │ ├── ConsumerLoading.tsx │ │ ├── CreateConsumer.module.css │ │ ├── CreateConsumer.tsx │ │ ├── KeyControl.module.css │ │ ├── KeyControl.tsx │ │ ├── SimpleMenu.module.css │ │ ├── SimpleMenu.tsx │ │ ├── context.ts │ │ ├── icons.module.css │ │ └── icons.tsx │ ├── default-provider.ts │ ├── index.tsx │ ├── interfaces.ts │ ├── refresh-provider.ts │ └── types.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ └── tsup.config.js └── tsconfig.json /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/.github/workflows/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/run-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/.github/workflows/run-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next/ 2 | dist/ -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "proseWrap": "always" 3 | } 4 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | packages/react/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /examples/nextjs/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/.env.example -------------------------------------------------------------------------------- /examples/nextjs/.env.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/.env.local -------------------------------------------------------------------------------- /examples/nextjs/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/.gitignore -------------------------------------------------------------------------------- /examples/nextjs/.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /examples/nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/README.md -------------------------------------------------------------------------------- /examples/nextjs/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/next.config.js -------------------------------------------------------------------------------- /examples/nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/package.json -------------------------------------------------------------------------------- /examples/nextjs/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/postcss.config.js -------------------------------------------------------------------------------- /examples/nextjs/public/spinner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/public/spinner.svg -------------------------------------------------------------------------------- /examples/nextjs/src/components/Authenticating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/Authenticating.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/Header.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/KeyManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/KeyManager.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/Layout.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/Spinner.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/ThemePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/ThemePicker.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/components/Toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/components/Toggle.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/contexts/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/contexts/ThemeContext.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/env.ts -------------------------------------------------------------------------------- /examples/nextjs/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/pages/_app.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/pages/index.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/pages/keys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/pages/keys.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/src/styles/globals.css -------------------------------------------------------------------------------- /examples/nextjs/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/tailwind.config.js -------------------------------------------------------------------------------- /examples/nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/examples/nextjs/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/package.json -------------------------------------------------------------------------------- /packages/react/.eslintignore: -------------------------------------------------------------------------------- 1 | postcss.config.js -------------------------------------------------------------------------------- /packages/react/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/react/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/.npmignore -------------------------------------------------------------------------------- /packages/react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/README.md -------------------------------------------------------------------------------- /packages/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/package.json -------------------------------------------------------------------------------- /packages/react/src/components/ApiKeyManager.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ApiKeyManager.module.css -------------------------------------------------------------------------------- /packages/react/src/components/ApiKeyManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ApiKeyManager.tsx -------------------------------------------------------------------------------- /packages/react/src/components/ConsumerControl.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ConsumerControl.module.css -------------------------------------------------------------------------------- /packages/react/src/components/ConsumerControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ConsumerControl.tsx -------------------------------------------------------------------------------- /packages/react/src/components/ConsumerLoading.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ConsumerLoading.module.css -------------------------------------------------------------------------------- /packages/react/src/components/ConsumerLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/ConsumerLoading.tsx -------------------------------------------------------------------------------- /packages/react/src/components/CreateConsumer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/CreateConsumer.module.css -------------------------------------------------------------------------------- /packages/react/src/components/CreateConsumer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/CreateConsumer.tsx -------------------------------------------------------------------------------- /packages/react/src/components/KeyControl.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/KeyControl.module.css -------------------------------------------------------------------------------- /packages/react/src/components/KeyControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/KeyControl.tsx -------------------------------------------------------------------------------- /packages/react/src/components/SimpleMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/SimpleMenu.module.css -------------------------------------------------------------------------------- /packages/react/src/components/SimpleMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/SimpleMenu.tsx -------------------------------------------------------------------------------- /packages/react/src/components/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/context.ts -------------------------------------------------------------------------------- /packages/react/src/components/icons.module.css: -------------------------------------------------------------------------------- 1 | .icon { 2 | @apply w-6 h-6; 3 | } 4 | -------------------------------------------------------------------------------- /packages/react/src/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/components/icons.tsx -------------------------------------------------------------------------------- /packages/react/src/default-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/default-provider.ts -------------------------------------------------------------------------------- /packages/react/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/index.tsx -------------------------------------------------------------------------------- /packages/react/src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/interfaces.ts -------------------------------------------------------------------------------- /packages/react/src/refresh-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/refresh-provider.ts -------------------------------------------------------------------------------- /packages/react/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/src/types.d.ts -------------------------------------------------------------------------------- /packages/react/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/tailwind.config.js -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/tsconfig.json -------------------------------------------------------------------------------- /packages/react/tsup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/packages/react/tsup.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuplo/api-key-manager/HEAD/tsconfig.json --------------------------------------------------------------------------------