Skip to content

Instantly share code, notes, and snippets.

@danielvlopes
Created February 26, 2025 01:11
Show Gist options
  • Save danielvlopes/304e6c5f1716cc7b0f4dae51e6b8914b to your computer and use it in GitHub Desktop.
Save danielvlopes/304e6c5f1716cc7b0f4dae51e6b8914b to your computer and use it in GitHub Desktop.
export const TAG_DATA: Record<Tag, TagData> = {
[Tag.API_ANALYTICS]: {
name: "API Analytics",
children: [],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "api-analytics", name: "API Analytics" },
},
[Tag.API_AUTHENTICATION]: {
name: "API Authentication",
children: [
Tag.API_KEY_AUTHENTICATION,
Tag.JWT_API_AUTHENTICATION,
Tag.AUTH0,
Tag.CLERK,
],
parent: Tag.API_SECURITY,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "api-authentication", name: "API Authentication" },
},
[Tag.API_BEST_PRACTICES]: {
name: "API Best Practices",
children: [],
parent: null,
faq: [],
devToTag: "architecture",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.API_DEVELOPER_PORTAL]: {
name: "API Developer Portal",
children: [Tag.API_DOCUMENTATION],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apidocumentation", name: "APIDocumentation" },
},
[Tag.API_DEVELOPMENT_AND_HOSTING_PLATFORMS]: {
name: "API Development and Hosting Platforms",
children: [Tag.AWS, Tag.FIREBASE, Tag.CLOUDFLARE, Tag.EDGE_COMPUTING],
parent: null,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "api-development", name: "API development" },
},
[Tag.API_DOCUMENTATION]: {
name: "API Documentation",
children: [],
parent: Tag.API_DEVELOPER_PORTAL,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apidocumentation", name: "APIDocumentation" },
},
[Tag.API_GATEWAY]: {
name: "API Gateway",
children: [],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "apigateway",
hashnodeTag: { slug: "api-gateway", name: "API Gateway" },
},
[Tag.API_GOVERNANCE]: {
name: "API Governance",
children: [],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.API_KEY_AUTHENTICATION]: {
name: "API Key Authentication",
children: [],
parent: Tag.API_AUTHENTICATION,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.API_LIFECYCLE_MANAGEMENT]: {
name: "API Lifecycle Management",
children: [Tag.API_VERSIONING],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "api-management", name: "API Management" },
},
[Tag.API_MANAGEMENT]: {
name: "API Management",
children: [
Tag.API_LIFECYCLE_MANAGEMENT,
Tag.API_DEVELOPER_PORTAL,
Tag.API_GATEWAY,
Tag.API_ANALYTICS,
Tag.API_MONETIZATION,
Tag.API_GOVERNANCE,
Tag.API_MONITORING,
Tag.API_SECURITY,
],
parent: null,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "api-management", name: "API Management" },
},
[Tag.API_MARKETING]: {
name: "API Marketing",
children: [],
parent: null,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.API_MOCKING]: {
name: "API Mocking",
children: [],
parent: Tag.API_TOOLING,
faq: [],
devToTag: "testing",
hashnodeTag: { slug: "testing", name: "Testing" },
},
[Tag.API_MONETIZATION]: {
name: "API Monetization",
children: [],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.API_MONITORING]: {
name: "API Monitoring",
children: [],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.API_RATE_LIMITING]: {
name: "API Rate Limiting",
children: [],
parent: Tag.API_SECURITY,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.API_REQUEST_VALIDATION]: {
name: "API Request Validation",
children: [],
parent: Tag.API_SECURITY,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.API_SECURITY]: {
name: "API Security",
children: [
Tag.API_AUTHENTICATION,
Tag.API_RATE_LIMITING,
Tag.API_REQUEST_VALIDATION,
],
parent: Tag.API_MANAGEMENT,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.API_TESTING]: {
name: "API Testing",
children: [],
parent: null,
faq: [],
devToTag: "testing",
hashnodeTag: { slug: "testing", name: "Testing" },
},
[Tag.API_TOOLING]: {
name: "API Tooling",
children: [Tag.API_MOCKING, Tag.OPEN_SOURCE, Tag.JSON_SCHEMA, Tag.OPEN_API],
parent: null,
faq: [],
devToTag: "tooling",
hashnodeTag: { slug: "tools", name: "tools" },
},
[Tag.API_VERSIONING]: {
name: "API Versioning",
children: [],
parent: Tag.API_LIFECYCLE_MANAGEMENT,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "api-management", name: "API Management" },
},
[Tag.APIS]: {
name: "APIs",
children: [Tag.OPEN_AI],
parent: null,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "apis", name: "APIs" },
},
[Tag.AUTH0]: {
name: "Auth0",
children: [],
parent: Tag.API_AUTHENTICATION,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.AWS]: {
name: "Amazon Web Services (AWS)",
children: [],
parent: Tag.API_DEVELOPMENT_AND_HOSTING_PLATFORMS,
faq: [],
devToTag: "aws",
hashnodeTag: { slug: "aws", name: "AWS" },
},
[Tag.BAAS]: {
name: "Backend as a Service (BaaS)",
children: [Tag.FIREBASE, Tag.SUPABASE],
parent: null,
faq: [],
devToTag: "backend",
hashnodeTag: { slug: "backend", name: "backend" },
},
[Tag.CLERK]: {
name: "Clerk",
children: [],
parent: Tag.API_AUTHENTICATION,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.CLOUDFLARE]: {
name: "Cloudflare",
children: [],
parent: Tag.API_DEVELOPMENT_AND_HOSTING_PLATFORMS,
faq: [],
devToTag: "cloud",
hashnodeTag: { slug: "cloudflare", name: "cloudflare" },
},
[Tag.CUSTOMER_STORIES]: {
name: "Customer Stories",
children: [],
parent: null,
faq: [],
devToTag: "customer-stories",
hashnodeTag: null,
},
[Tag.EDGE_COMPUTING]: {
name: "Edge Computing",
children: [],
parent: Tag.API_DEVELOPMENT_AND_HOSTING_PLATFORMS,
faq: [],
devToTag: "serverless",
hashnodeTag: { slug: "serverless", name: "serverless" },
},
[Tag.FIREBASE]: {
name: "Firebase",
children: [Tag.FIRESTORE],
parent: Tag.BAAS,
faq: [],
devToTag: "firebase",
hashnodeTag: { slug: "firebase", name: "Firebase" },
},
[Tag.FIRESTORE]: {
name: "Firestore",
children: [],
parent: Tag.FIREBASE,
faq: [],
devToTag: "firebase",
hashnodeTag: { slug: "firebase", name: "Firebase" },
},
[Tag.GO]: {
name: "Go",
children: [],
parent: null,
faq: [],
devToTag: "go",
hashnodeTag: { slug: "go", name: "Go Language" },
},
[Tag.GRAPHQL]: {
name: "GraphQL",
children: [],
parent: null,
faq: [],
devToTag: "graphql",
hashnodeTag: { slug: "graphql", name: "GraphQL" },
},
[Tag.JSON_SCHEMA]: {
name: "JSON Schema",
children: [],
parent: Tag.API_TOOLING,
faq: [],
devToTag: null,
hashnodeTag: { slug: "json-schema", name: "json-schema" },
},
[Tag.JWT_API_AUTHENTICATION]: {
name: "JWT API Authentication",
children: [],
parent: Tag.API_AUTHENTICATION,
faq: [],
devToTag: "security",
hashnodeTag: { slug: "security", name: "Security" },
},
[Tag.NODE_JS]: {
name: "Node.js",
children: [],
parent: null,
faq: [],
devToTag: "node",
hashnodeTag: { slug: "nodejs", name: "Node.js" },
},
[Tag.OPEN_AI]: {
name: "OpenAI",
children: [],
parent: Tag.APIS,
faq: [],
devToTag: "ai",
hashnodeTag: { slug: "openai", name: "openai" },
},
[Tag.OPEN_API]: {
name: "OpenAPI",
children: [Tag.RATE_MY_OPEN_API],
parent: Tag.API_TOOLING,
faq: [],
devToTag: "api",
hashnodeTag: { slug: "openapi", name: "OpenApi" },
},
[Tag.OPEN_SOURCE]: {
name: "Open Source",
children: [],
parent: Tag.API_TOOLING,
faq: [],
devToTag: "opensource",
hashnodeTag: { slug: "opensource", name: "Open Source" },
},
[Tag.PHP]: {
name: "PHP",
children: [],
parent: null,
faq: [],
devToTag: "php",
hashnodeTag: { slug: "php", name: "PHP" },
},
[Tag.PYTHON]: {
name: "Python",
children: [],
parent: null,
faq: [],
devToTag: "python",
hashnodeTag: { slug: "python", name: "Python" },
},
[Tag.RATE_MY_OPEN_API]: {
name: "RateMyOpenAPI",
children: [],
parent: Tag.OPEN_API,
faq: [],
devToTag: "opensource",
hashnodeTag: { slug: "opensource", name: "Open Source" },
},
[Tag.RUBY]: {
name: "Ruby",
children: [],
parent: null,
faq: [],
devToTag: "ruby",
hashnodeTag: { slug: "ruby", name: "Ruby" },
},
[Tag.SUPABASE]: {
name: "Supabase",
children: [],
parent: Tag.BAAS,
faq: [],
devToTag: "backend",
hashnodeTag: { slug: "supabase", name: "supabase" },
},
[Tag.TUTORIAL]: {
name: "Tutorial",
children: [],
parent: null,
faq: [],
devToTag: "tutorial",
hashnodeTag: { slug: "tutorial", name: "Tutorial" },
},
[Tag.TYPESCRIPT]: {
name: "TypeScript",
children: [],
parent: null,
faq: [],
devToTag: "typescript",
hashnodeTag: { slug: "typescript", name: "TypeScript" },
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment