@diagramers/cli
Version:
Diagramers CLI - Command-line tools for managing Diagramers projects
98 lines • 3.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.templateConfig = void 0;
exports.templateConfig = {
name: 'diagramers-api-template',
version: '1.0.0',
description: 'Node.js API template with TypeScript, Firebase Functions, and Socket.io',
files: {
include: [
'src/**/*',
'package.json',
'tsconfig.json',
'webpack.config.js',
'main.ts',
'certs/**/*'
],
exclude: [
'node_modules/**',
'dist/**',
'cli/**',
'.git/**',
'backup-*/**',
'*.log',
'.env',
'.env.local',
'.env.development.local',
'.env.test.local',
'.env.production.local'
],
updateable: [
'src/helpers/**/*',
'src/config/**/*',
'src/server/**/*',
'webpack.config.js',
'tsconfig.json',
'.env.example'
],
customizable: [
'src/controllers/**/*',
'src/entities/**/*',
'src/routes/**/*',
'src/services/**/*',
'src/schemas/**/*',
'main.ts'
]
},
features: {
auth: {
name: 'Authentication',
description: 'JWT-based authentication system',
dependencies: ['jsonwebtoken', 'bcryptjs', '@types/jsonwebtoken', '@types/bcryptjs'],
files: [
'src/features/auth/**/*',
'src/helpers/auth.ts'
]
},
email: {
name: 'Email System',
description: 'Email notification system with templates',
dependencies: ['nodemailer', 'handlebars', '@types/nodemailer'],
files: [
'src/features/email/**/*',
'src/helpers/mailer.ts',
'src/assets/css/email-template.css'
]
},
socket: {
name: 'WebSocket',
description: 'Real-time communication with Socket.io',
dependencies: ['socket.io', '@types/socket.io'],
files: [
'src/features/socket/**/*',
'src/server/socket-server-provider.ts'
]
},
cron: {
name: 'Scheduled Tasks',
description: 'Cron job system for scheduled tasks',
dependencies: ['node-cron', '@types/node-cron'],
files: [
'src/features/cron/**/*',
'src/helpers/cronHelper.ts'
]
},
audit: {
name: 'Audit Logging',
description: 'Comprehensive audit logging system',
dependencies: [],
files: [
'src/features/audit/**/*',
'src/entities/audit.ts',
'src/schemas/audit.ts',
'src/services/audit-service.ts'
]
}
}
};
//# sourceMappingURL=template-config.js.map