- Replaced Apollo Server with Mercurius for GraphQL API - Updated resolvers to use Mercurius-compatible GraphQL implementation - Migrated from Express to Fastify for server framework - Improved error handling with GraphQL error extensions - Added Zod for environment variable validation - Updated Prisma schema and migrations - Configured CORS and WebSocket subscriptions - Simplified GraphQL schema and resolver structure - Enhanced type safety and code organization - Replaced Apollo Server with Mercurius for GraphQL API - Updated resolvers to use Mercurius-compatible GraphQL implementation - Migrated from Express to Fastify for server framework - Improved error handling with GraphQL error extensions - Added Zod for environment variable validation - Updated Prisma schema and migrations - Configured CORS and WebSocket subscriptions - Simplified GraphQL schema and resolver structure - Enhanced type safety and code organization Reviewed-on: #1 Co-authored-by: Jusemon <juansmm@outlook.com> Co-committed-by: Jusemon <juansmm@outlook.com>
30 lines
900 B
TypeScript
30 lines
900 B
TypeScript
import type { PlopTypes } from '@turbo/gen';
|
|
|
|
// Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation
|
|
|
|
export default function generator(plop: PlopTypes.NodePlopAPI): void {
|
|
// A simple generator to add a new React component to the internal UI library
|
|
plop.setGenerator('solid-component', {
|
|
description: 'Adds a new solid component',
|
|
prompts: [
|
|
{
|
|
type: 'input',
|
|
name: 'name',
|
|
message: 'What is the name of the component?',
|
|
},
|
|
],
|
|
actions: [
|
|
{
|
|
type: 'add',
|
|
path: 'src/{{kebabCase name}}.tsx',
|
|
templateFile: 'templates/component.hbs',
|
|
},
|
|
{
|
|
type: 'append',
|
|
path: 'package.json',
|
|
pattern: /"exports": {(?<insertion>)/g,
|
|
template: ' "./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",',
|
|
},
|
|
],
|
|
});
|
|
}
|