commit: 31609da231e257dcb5530658d925bccf63cfc8b4
parent af5729844e9467c061f8be972b615d0683b467e2
Author: Henry Jameson <me@hjkos.com>
Date: Mon, 3 Feb 2025 16:45:38 +0200
move to mjs
Diffstat:
4 files changed, 37 insertions(+), 40 deletions(-)
diff --git a/build/build.js b/build/build.js
@@ -1,5 +1,5 @@
// https://github.com/shelljs/shelljs
-require('./check-versions')()
+import('./check-versions.mjs').then(m => m.default())
require('shelljs/global')
env.NODE_ENV = 'production'
diff --git a/build/check-versions.js b/build/check-versions.js
@@ -1,38 +0,0 @@
-var semver = require('semver')
-var chalk = require('chalk')
-var packageConfig = require('../package.json')
-var exec = function (cmd) {
- return require('child_process')
- .execSync(cmd).toString().trim()
-}
-
-var versionRequirements = [
- {
- name: 'node',
- currentVersion: semver.clean(process.version),
- versionRequirement: packageConfig.engines.node
- }
-]
-
-module.exports = function () {
- var warnings = []
- for (var i = 0; i < versionRequirements.length; i++) {
- var mod = versionRequirements[i]
- if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
- warnings.push(mod.name + ': ' +
- chalk.red(mod.currentVersion) + ' should be ' +
- chalk.green(mod.versionRequirement)
- )
- }
- }
-
- if (warnings.length) {
- console.warn(chalk.yellow('\nTo use this template, you must update following to modules:\n'))
- for (var i = 0; i < warnings.length; i++) {
- var warning = warnings[i]
- console.warn(' ' + warning)
- }
- console.warn()
- process.exit(1)
- }
-}
diff --git a/build/check-versions.mjs b/build/check-versions.mjs
@@ -0,0 +1,35 @@
+import semver from 'semver'
+import chalk from 'chalk'
+
+import packageConfig from '../package.json' with { type: 'json' }
+
+var versionRequirements = [
+ {
+ name: 'node',
+ currentVersion: semver.clean(process.version),
+ versionRequirement: packageConfig.engines.node
+ }
+]
+
+export default function () {
+ const warnings = []
+ for (let i = 0; i < versionRequirements.length; i++) {
+ const mod = versionRequirements[i]
+ if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
+ warnings.push(mod.name + ': ' +
+ chalk.red(mod.currentVersion) + ' should be ' +
+ chalk.green(mod.versionRequirement)
+ )
+ }
+ }
+
+ if (warnings.length) {
+ console.warn(chalk.yellow('\nTo use this template, you must update following to modules:\n'))
+ for (let i = 0; i < warnings.length; i++) {
+ const warning = warnings[i]
+ console.warn(' ' + warning)
+ }
+ console.warn()
+ process.exit(1)
+ }
+}
diff --git a/build/dev-server.js b/build/dev-server.js
@@ -1,4 +1,4 @@
-require('./check-versions')()
+import('./check-versions.mjs').then(m => m.default())
var config = require('../config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = config.dev.env
var path = require('path')