├── .github └── workflows │ └── azure-static-web-apps-jolly-bay-0c013ea00.yml ├── .gitignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── bun.lockb ├── docs ├── .vitepress │ ├── config.ts │ ├── en.ts │ ├── shared.ts │ ├── th.ts │ └── theme │ │ ├── index.ts │ │ └── style.css ├── basic-types │ ├── basic-types.md │ ├── generics.md │ ├── literal-types.md │ ├── record-object.md │ ├── template-literal-types.md │ └── tuple.md ├── design-guideline │ ├── design-guideline.md │ ├── project-structure.md │ ├── type-safe-level.md │ ├── when-type-safe.md │ └── you-might-not-need-type-safe.md ├── design-patterns │ ├── adapter-pattern.md │ ├── builder-pattern.md │ ├── design-patterns.md │ ├── function-argument.md │ ├── function-overload.md │ └── loosen-and-tighten.md ├── examples.md ├── framework-pattern │ ├── config-file.md │ ├── framework-pattern.md │ └── generate-dynamic-types.md ├── glossary.md ├── index.md ├── intro.md ├── performance │ ├── performance.md │ ├── typescript-performance-aleksandra.png │ └── typescript-performance-going-beyond-the-surface.png ├── prompt.md ├── public │ └── staticwebapp.config.json ├── th │ ├── examples.md │ ├── glossary.md │ ├── index.md │ ├── intro.md │ ├── project-structure.md │ ├── prompt.md │ └── what-type-safe.md ├── type-programming │ ├── conditional-types.md │ ├── examples.md │ ├── loop │ │ ├── mapped-types.md │ │ └── recursive-types.md │ ├── testing.md │ └── type-programming.md └── what-type-safe.md ├── package.json └── tsconfig.json /.github/workflows/azure-static-web-apps-jolly-bay-0c013ea00.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/.github/workflows/azure-static-web-apps-jolly-bay-0c013ea00.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/bun.lockb -------------------------------------------------------------------------------- /docs/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/config.ts -------------------------------------------------------------------------------- /docs/.vitepress/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/en.ts -------------------------------------------------------------------------------- /docs/.vitepress/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/shared.ts -------------------------------------------------------------------------------- /docs/.vitepress/th.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/th.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/.vitepress/theme/style.css -------------------------------------------------------------------------------- /docs/basic-types/basic-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/basic-types.md -------------------------------------------------------------------------------- /docs/basic-types/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/generics.md -------------------------------------------------------------------------------- /docs/basic-types/literal-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/literal-types.md -------------------------------------------------------------------------------- /docs/basic-types/record-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/record-object.md -------------------------------------------------------------------------------- /docs/basic-types/template-literal-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/template-literal-types.md -------------------------------------------------------------------------------- /docs/basic-types/tuple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/basic-types/tuple.md -------------------------------------------------------------------------------- /docs/design-guideline/design-guideline.md: -------------------------------------------------------------------------------- 1 | # Design Guideline -------------------------------------------------------------------------------- /docs/design-guideline/project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-guideline/project-structure.md -------------------------------------------------------------------------------- /docs/design-guideline/type-safe-level.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-guideline/type-safe-level.md -------------------------------------------------------------------------------- /docs/design-guideline/when-type-safe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-guideline/when-type-safe.md -------------------------------------------------------------------------------- /docs/design-guideline/you-might-not-need-type-safe.md: -------------------------------------------------------------------------------- 1 | # You Might Not Need Type-safe -------------------------------------------------------------------------------- /docs/design-patterns/adapter-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/adapter-pattern.md -------------------------------------------------------------------------------- /docs/design-patterns/builder-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/builder-pattern.md -------------------------------------------------------------------------------- /docs/design-patterns/design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/design-patterns.md -------------------------------------------------------------------------------- /docs/design-patterns/function-argument.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/function-argument.md -------------------------------------------------------------------------------- /docs/design-patterns/function-overload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/function-overload.md -------------------------------------------------------------------------------- /docs/design-patterns/loosen-and-tighten.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/design-patterns/loosen-and-tighten.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/framework-pattern/config-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/framework-pattern/config-file.md -------------------------------------------------------------------------------- /docs/framework-pattern/framework-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/framework-pattern/framework-pattern.md -------------------------------------------------------------------------------- /docs/framework-pattern/generate-dynamic-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/framework-pattern/generate-dynamic-types.md -------------------------------------------------------------------------------- /docs/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/glossary.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/intro.md -------------------------------------------------------------------------------- /docs/performance/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/performance/performance.md -------------------------------------------------------------------------------- /docs/performance/typescript-performance-aleksandra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/performance/typescript-performance-aleksandra.png -------------------------------------------------------------------------------- /docs/performance/typescript-performance-going-beyond-the-surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/performance/typescript-performance-going-beyond-the-surface.png -------------------------------------------------------------------------------- /docs/prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/prompt.md -------------------------------------------------------------------------------- /docs/public/staticwebapp.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/public/staticwebapp.config.json -------------------------------------------------------------------------------- /docs/th/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/examples.md -------------------------------------------------------------------------------- /docs/th/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/glossary.md -------------------------------------------------------------------------------- /docs/th/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/index.md -------------------------------------------------------------------------------- /docs/th/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/intro.md -------------------------------------------------------------------------------- /docs/th/project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/project-structure.md -------------------------------------------------------------------------------- /docs/th/prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/prompt.md -------------------------------------------------------------------------------- /docs/th/what-type-safe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/th/what-type-safe.md -------------------------------------------------------------------------------- /docs/type-programming/conditional-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/conditional-types.md -------------------------------------------------------------------------------- /docs/type-programming/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/examples.md -------------------------------------------------------------------------------- /docs/type-programming/loop/mapped-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/loop/mapped-types.md -------------------------------------------------------------------------------- /docs/type-programming/loop/recursive-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/loop/recursive-types.md -------------------------------------------------------------------------------- /docs/type-programming/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/testing.md -------------------------------------------------------------------------------- /docs/type-programming/type-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/type-programming/type-programming.md -------------------------------------------------------------------------------- /docs/what-type-safe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/docs/what-type-safe.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mildronize/type-safe-design-pattern/HEAD/tsconfig.json --------------------------------------------------------------------------------