Converted leftover CommonJS scripts to ESModule.
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const fs = require('fs');
|
||||
const { execSync } = require('child_process');
|
||||
import { execSync } from 'node:child_process';
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
function showUsage() {
|
||||
console.log('Usage: node scripts/new-version.js <version> [--force] [-m|--message "commit message"]');
|
||||
console.log(' node scripts/new-version.js --check <version>');
|
||||
console.log('Usage: node scripts/new-version.mjs <version> [--force] [-m|--message "commit message"]');
|
||||
console.log(' node scripts/new-version.mjs --check <version>');
|
||||
console.log('');
|
||||
console.log('Creates a new version by tagging the current commit.');
|
||||
console.log('');
|
||||
@@ -15,10 +17,10 @@ function showUsage() {
|
||||
console.log(' -m, --message TEXT Custom commit message (only used when commit is needed)');
|
||||
console.log('');
|
||||
console.log('Example:');
|
||||
console.log(' node scripts/new-version.js 1.2.0');
|
||||
console.log(' node scripts/new-version.js 1.2.0 --force');
|
||||
console.log(' node scripts/new-version.js 1.2.0 -m "Add new feature XYZ"');
|
||||
console.log(' node scripts/new-version.js --check 1.3.0');
|
||||
console.log(' node scripts/new-version.mjs 1.2.0');
|
||||
console.log(' node scripts/new-version.mjs 1.2.0 --force');
|
||||
console.log(' node scripts/new-version.mjs 1.2.0 -m "Add new feature XYZ"');
|
||||
console.log(' node scripts/new-version.mjs --check 1.3.0');
|
||||
}
|
||||
|
||||
function performCheck(targetVersion) {
|
||||
@@ -129,18 +131,18 @@ function performCheck(targetVersion) {
|
||||
console.log('');
|
||||
console.log('📋 Commands that would work:');
|
||||
if (isRepoDirty || needsPackageUpdate) {
|
||||
console.log(` node scripts/new-version.js ${targetVersion} --force`);
|
||||
console.log(` node scripts/new-version.mjs ${targetVersion} --force`);
|
||||
} else {
|
||||
console.log(` node scripts/new-version.js ${targetVersion}`);
|
||||
console.log(` node scripts/new-version.js ${targetVersion} --force`);
|
||||
console.log(` node scripts/new-version.mjs ${targetVersion}`);
|
||||
console.log(` node scripts/new-version.mjs ${targetVersion} --force`);
|
||||
}
|
||||
} else {
|
||||
console.log('⚡ Actions needed:');
|
||||
console.log(` • Create tag ${tagName} (no commit needed)`);
|
||||
console.log('');
|
||||
console.log('📋 Commands that would work:');
|
||||
console.log(` node scripts/new-version.js ${targetVersion}`);
|
||||
console.log(` node scripts/new-version.js ${targetVersion} --force`);
|
||||
console.log(` node scripts/new-version.mjs ${targetVersion}`);
|
||||
console.log(` node scripts/new-version.mjs ${targetVersion} --force`);
|
||||
}
|
||||
|
||||
console.log('');
|
||||
@@ -297,4 +299,9 @@ function main() {
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
const isDirectRun = process.argv[1]
|
||||
&& fileURLToPath(import.meta.url) === path.resolve(process.argv[1]);
|
||||
|
||||
if (isDirectRun) {
|
||||
main();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user