fix: escape regular expressions

This commit is contained in:
yassinedorbozgithub
2024-09-24 05:21:00 +01:00
parent 37f20f7d79
commit fcfc68187b
3 changed files with 23 additions and 4 deletions

View File

@@ -11,6 +11,8 @@
import fs from 'fs';
import path from 'path';
import { escapeRegularExpression } from '@/utils/helpers/string';
// Get the argument passed (e.g., "all-users-fr")
const arg: string | undefined = process.argv[2];
@@ -25,7 +27,8 @@ const templatePath: string = path.join(__dirname, '../config/template.ts');
// Check if a migration with the same name (excluding timestamp) already exists
const migrationExists: boolean = fs.readdirSync(migrationsDir).some((file) => {
const regex = new RegExp(`^[0-9]+-${arg}\.ts$`);
const escapedRegExp = escapeRegularExpression(arg);
const regex = new RegExp(`^[0-9]+-${escapedRegExp}\.ts$`);
return regex.test(file);
});