Merge pull request #20480 from overleaf/ls-convert-migration-scripts-to-esm

Convert migration scripts to ESM

GitOrigin-RevId: 46f04a1837ebb8244b1156af2d58162d024b6b2d
This commit is contained in:
Liangjun Song
2024-10-14 10:56:57 +00:00
committed by Copybot
parent af811ec1ed
commit 492fe24a75
126 changed files with 1202 additions and 557 deletions
@@ -40,7 +40,7 @@ async function updateStringDates() {
console.log(`Updated ${count} confirmedAt strings to dates!`)
}
if (!module.parent) {
if (require.main === module) {
updateStringDates()
.then(() => {
process.exit(0)
@@ -15,8 +15,7 @@ const runScript = async () => {
console.log(`Hello ${name}!`)
}
if (!module.parent) {
// we are in the root module, which means that we're running as a script
if (require.main === module) {
runScript()
.then(() => process.exit())
.catch(err => {
@@ -1,6 +1,9 @@
const Adapter = require('../migrations/lib/adapter')
const fs = require('fs').promises
const path = require('path')
import Adapter from '../migrations/lib/adapter.mjs'
import { promises as fs } from 'fs'
import { join, dirname } from 'path'
import { fileURLToPath } from 'url'
const __dirname = dirname(fileURLToPath(import.meta.url))
async function main(args) {
if (
@@ -11,7 +14,7 @@ async function main(args) {
args.includes('-h')
) {
console.log('')
console.log('usage: node ./scripts/mark_migration.js migration state')
console.log('usage: node ./scripts/mark_migration.mjs migration state')
console.log('')
console.log(' migration: name of migration file')
console.log(' state: executed | unexecuted')
@@ -29,7 +32,7 @@ async function main(args) {
}
try {
await fs.access(path.join(__dirname, '../migrations', `${migration}.js`))
await fs.access(join(__dirname, '../migrations', `${migration}.mjs`))
} catch (err) {
throw new Error(
`Error: migration ${migration} does not exist on disk: ${err}`
@@ -54,7 +57,7 @@ async function main(args) {
console.log('Done')
}
if (require.main === module) {
if (fileURLToPath(import.meta.url) === process.argv[1]) {
const args = process.argv.slice(2)
main(args)
.then(() => {