Configuration Reference

Juno uses standard config files across tooling.

Project-Level

tsconfig.json TypeScript setup. Enables strict typing, JSX, and module resolution.

  • strict: true

  • esModuleInterop: true

  • baseUrl: ./src for absolute imports

tailwind.config.js Tailwind setup with extended theme.

  • Custom colors (jungle, glass, etc)

  • Animation keyframes (float, sonar)

  • Backdrop blur + shadow extensions

  • Purge paths set to ./src/**/*.{js,ts,jsx,tsx}

.prettierrc Formatter config.

{
  "semi": true,
  "singleQuote": true,
  "printWidth": 80,
  "tabWidth": 2,
  "trailingComma": "es5",
  "endOfLine": "lf"
}

.eslintrc Optional. Can be extended if needed, not enforced by default.


Testing

jest.config.js

  • Uses ts-jest preset

  • Environment: jsdom

  • Includes jest.setup.js for DOM matchers

  • Ignores /node_modules/ and .next/


Environment

No runtime secrets required for frontend. Backend uses .env for API keys if needed, but most endpoints are stateless or mocked in dev.


Everything config-related is flat, explicit, and version-controlled. No chained environments, no runtime mutation. What you see is what runs.

Last updated