UNPKG

create-kf-component

Version:

create-kf-component is a cli tool that scaffolds Javascript based custom component projects that seamlessly integrate into Kissflow.

33 lines (28 loc) 1.05 kB
import fs from 'fs' import path from 'path' import latestVersion from 'latest-version' import chalk from 'chalk' const readFileContentRelativeToCurrentFile = (relativePath) => { const currentModuleFile = new URL(import.meta.url).pathname const currentModuleDirectory = path.dirname(currentModuleFile) const absolutePath = path.resolve(currentModuleDirectory, relativePath) try { const fileContent = fs.readFileSync(absolutePath, 'utf-8') return fileContent } catch (error) { console.error('Error reading file:', error) // Handle the error as needed, e.g., throw an exception or return a default value. } } const getLatestPackageVersion = async (packageName) => { try { const verison = await latestVersion(packageName) return verison } catch (error) { console.log( chalk.red(`Error retrieving the latest version: ${error.message}.`) ) process.exit(0) } } export { readFileContentRelativeToCurrentFile, getLatestPackageVersion }