scripts/new/index.ts
import path from 'node:path'
import ora from 'ora'
import { createArticlePost } from './createArticlePost.js'
import { createPhotoPost } from './createPhotoPost.js'
const postsPath = path.join('.', 'content', 'articles')
const photosPath = path.join('.', 'content', 'photos')
const spinner = ora('Adding new post').start()
if (!process.argv[2]) {
spinner.fail(
'Use the format `npm run new "Title of post"` or `npm run new photo path/to/photo.jpg`'
)
}
const isPhoto = process.argv[2] === 'photo'
if (isPhoto) {
const photo = process.argv[3]
const photoTitle = process.argv[4]
createPhotoPost(photosPath, spinner, photo, photoTitle)
} else {
const title = process.argv[2]
const newDate = process.argv[3]
createArticlePost(postsPath, spinner, title, newDate)
}