From 74d065e26c2a34e2a58c0b0f58367aefdbe6f51f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=AA=20Th=C3=A0nh?= Date: Sat, 11 Jan 2025 17:53:44 +0700 Subject: [PATCH] Remove micromatch, use regex instead --- src/migrator.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/migrator.ts b/src/migrator.ts index 508d016..0ce6e3d 100644 --- a/src/migrator.ts +++ b/src/migrator.ts @@ -2,7 +2,6 @@ import fs from 'node:fs' import path from 'node:path' import chalk from 'chalk' import inquirer from 'inquirer' -import mm from 'micromatch' import mongoose from 'mongoose' import { getMigrationModel } from './model' @@ -364,9 +363,9 @@ class Migrator { const files = fs.readdirSync(this.migrationsPath) const migrationsInDb = await this.migrationModel.find({}).exec() - const fileExtensionGlobs = ['*.js', '**/!(*.d).ts'] // allow .js and .ts files, but not .d.ts files + const fileExtensionMatch = /(\.js|(? /^\d{13,}-/.test(filename) && mm.isMatch(filename, fileExtensionGlobs)) + .filter((filename) => /^\d{13,}-/.test(filename) && fileExtensionMatch.test(filename)) .map((filename) => { const filenameWithoutExtension = filename.replace(/\.(js|ts)$/, '') const [time] = filename.split('-')