Aventuras/scripts/check_migrations.js
Tony Frazier 6b08fec0fc
Fix CRLF Migrations (#162)
Fix migrations originally created on Windows systems with CRLF line endings
2026-02-22 15:46:59 -05:00

27 lines
684 B
JavaScript

import { readdirSync, readFileSync } from 'fs'
import { resolve, dirname } from 'path'
import { fileURLToPath } from 'url'
const __dirname = dirname(fileURLToPath(import.meta.url))
const migrationsDir = resolve(__dirname, '../src-tauri/migrations')
const files =
process.argv.length > 2
? process.argv.slice(2)
: readdirSync(migrationsDir)
.filter((f) => f.endsWith('.sql'))
.map((f) => resolve(migrationsDir, f))
let failed = false
for (const file of files) {
const content = readFileSync(file, 'utf8')
if (content.includes('\r')) {
console.error(`CRLF line endings detected: ${file}`)
failed = true
}
}
if (failed) {
process.exit(1)
}