theme-starter
Version:
A CLI tool for initializing and configuring Shopify theme projects quickly and efficiently.
27 lines (23 loc) • 884 B
JavaScript
import fs from "node:fs";
import path from "node:path";
export async function createPackageJson(folderPath) {
const packageJsonPath = path.join(folderPath, "package.json");
const validPackageName = path.basename(folderPath).toLowerCase().replace(/[^a-z0-9-._~]/g, "-");
// Структура package.json
const packageJsonContent = {
name: validPackageName,
version: "1.0.0",
scripts: {
logout: "shopify auth logout",
pull: "shopify theme pull -e env1",
start: "shopify theme dev -e env2"
}
};
try {
// Записуємо у файл
fs.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContent, null, 2));
console.log("✅ package.json created successfully!");
} catch (error) {
console.error("❌ Error creating package.json:", error);
}
}