diff --git a/release.config.js b/release.config.js index d4eb884c..4bb5c9ae 100644 --- a/release.config.js +++ b/release.config.js @@ -18,7 +18,7 @@ module.exports = { [ "@semantic-release/exec", { - prepareCmd: "node scripts/release.js ${nextRelease.version}", + prepareCmd: "node scripts/release.mjs ${nextRelease.version}", }, ], [ diff --git a/scripts/commons.js b/scripts/commons.mjs similarity index 71% rename from scripts/commons.js rename to scripts/commons.mjs index de4cf4ab..62912307 100644 --- a/scripts/commons.js +++ b/scripts/commons.mjs @@ -1,14 +1,14 @@ -const execa = require("execa"); -const fs = require("fs-extra"); +import { execa } from "execa"; +import * as fs from "fs-extra"; -const releaseDirectories = [ +export const releaseDirectories = [ "graphiql", "src", "templates", "vendor/webonyx/graphql-php/src", ]; -const releaseFiles = [ +export const releaseFiles = [ "vendor/webonyx/graphql-php/composer.json", "vendor/webonyx/graphql-php/LICENSE", "vendor/webonyx/graphql-php/README.md", @@ -21,7 +21,7 @@ const releaseFiles = [ "Readme.md", ]; -async function updateFile(filename, matcher, replaceStr, message) { +export async function updateFile(filename, matcher, replaceStr, message) { try { console.log(`🟡 ${message}`); let content = await fs.readFile(filename, "utf8"); @@ -34,11 +34,11 @@ async function updateFile(filename, matcher, replaceStr, message) { } } -async function execute(file, arguments, message) { +export async function execute(file, args, message) { let result = {}; try { console.log(`🟡 ${message}`); - result = await execa(file, arguments); + result = await execa(file, args); console.log(result.stdout); console.log(`✅ ${message}`); } catch (err) { @@ -47,10 +47,3 @@ async function execute(file, arguments, message) { } return result; } - -module.exports = { - releaseDirectories, - releaseFiles, - updateFile, - execute, -}; diff --git a/scripts/release.js b/scripts/release.mjs similarity index 91% rename from scripts/release.js rename to scripts/release.mjs index 4578a447..c5551cbf 100644 --- a/scripts/release.js +++ b/scripts/release.mjs @@ -1,8 +1,8 @@ -const fs = require("fs"); -const process = require("process"); -const archiver = require("archiver"); -const path = require("path"); -const { releaseDirectories, releaseFiles, updateFile } = require("./commons"); +import fs from "fs"; +import process from "process"; +import archiver from "archiver"; +import path from "path"; +import { releaseDirectories, releaseFiles, updateFile } from "./commons.mjs"; const tarballReleaseFiles = () => new Promise((resolve, reject) => {