aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Peter Simon <psi@estos.de>2024-02-28 06:41:45 +0100
committerLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2024-02-28 13:40:05 +0000
commit912f563a9c547cddff672a464723119b572a4e7b (patch)
tree8c453550aae46bdba6263c45af2b6af7df39c85f
parentadd czukowski as a contributor for code [skip ci] (#512) (diff)
downloadferdium-recipes-912f563a9c547cddff672a464723119b572a4e7b.tar.gz
ferdium-recipes-912f563a9c547cddff672a464723119b572a4e7b.tar.zst
ferdium-recipes-912f563a9c547cddff672a464723119b572a4e7b.zip
porting to use ESM
-rw-r--r--package.json2
-rw-r--r--scripts/create.mjs (renamed from scripts/create.js)9
2 files changed, 6 insertions, 5 deletions
diff --git a/package.json b/package.json
index ca9db63..cdbb30c 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
19 "prepare": "is-ci || husky install", 19 "prepare": "is-ci || husky install",
20 "validate": "pnpm lint:fix && pnpm reformat-files && pnpm package", 20 "validate": "pnpm lint:fix && pnpm reformat-files && pnpm package",
21 "package": "node scripts/package.js", 21 "package": "node scripts/package.js",
22 "create": "node scripts/create.js", 22 "create": "node scripts/create.mjs",
23 "lint": "eslint \"{recipes,scripts}/**/*.{js,jsx,ts,tsx}\"", 23 "lint": "eslint \"{recipes,scripts}/**/*.{js,jsx,ts,tsx}\"",
24 "lint:fix": "pnpm lint --fix", 24 "lint:fix": "pnpm lint --fix",
25 "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,json,scss}\"", 25 "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,json,scss}\"",
diff --git a/scripts/create.js b/scripts/create.mjs
index 872b527..096257e 100644
--- a/scripts/create.js
+++ b/scripts/create.mjs
@@ -3,9 +3,10 @@
3/** 3/**
4 * Create a new recipe for your service 4 * Create a new recipe for your service
5 */ 5 */
6const fs = require('fs-extra'); 6import fs from 'fs-extra';
7const path = require('path'); 7
8const open = require('open'); 8import path from 'path';
9import open from 'open';
9 10
10if (process.argv.length < 3) { 11if (process.argv.length < 3) {
11 console.log(`Usage: pnpm create <Recipe name> [Folder name] 12 console.log(`Usage: pnpm create <Recipe name> [Folder name]
@@ -49,7 +50,7 @@ const pascalCasedName = toPascalCase(recipe); // PascalCased recipe ID only cont
49 const recipesFolder = path.join(userData, folderName, 'recipes'); 50 const recipesFolder = path.join(userData, folderName, 'recipes');
50 const devRecipeFolder = path.join(recipesFolder, 'dev'); 51 const devRecipeFolder = path.join(recipesFolder, 'dev');
51 const newRecipeFolder = path.join(devRecipeFolder, recipe); 52 const newRecipeFolder = path.join(devRecipeFolder, recipe);
52 const sampleRecipe = path.join(__dirname, 'sample_recipe'); 53 const sampleRecipe = path.join(import.meta.dirname, 'sample_recipe'); // Starting with Node.js 20.11 / 21.2, you can use import.meta.dirname
53 54
54 // Make sure dev recipe folder exists 55 // Make sure dev recipe folder exists
55 if (!fs.existsSync(recipesFolder)) { 56 if (!fs.existsSync(recipesFolder)) {