refactor: use nuxt compatiable 4 folder
This commit is contained in:
11
scripts/config.ts
Normal file
11
scripts/config.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import path from 'node:path'
|
||||
import url from 'node:url'
|
||||
|
||||
const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
|
||||
const recipeCsvFile = path.resolve(__dirname, '../app/data/recipe.csv')
|
||||
const recipeJsonFile = path.resolve(__dirname, '../app/data/recipe.json')
|
||||
|
||||
export const config = {
|
||||
recipeCsvFile,
|
||||
recipeJsonFile,
|
||||
}
|
||||
@@ -1,16 +1,12 @@
|
||||
// convert csv to json
|
||||
import fs from 'node:fs'
|
||||
import path from 'node:path'
|
||||
import url from 'node:url'
|
||||
import consola from 'consola'
|
||||
import type { RecipeItem, Recipes } from '../types'
|
||||
import type { RecipeItem, Recipes } from '../app/types'
|
||||
|
||||
const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
|
||||
const recipeCsvFile = path.resolve(__dirname, '../data/recipe.csv')
|
||||
const recipeJsonFile = path.resolve(__dirname, '../data/recipe.json')
|
||||
import { config } from './config'
|
||||
|
||||
function run() {
|
||||
const csvData = fs.readFileSync(recipeCsvFile, 'utf-8')
|
||||
const csvData = fs.readFileSync(config.recipeCsvFile, 'utf-8')
|
||||
const lines = csvData.split(/\r?\n/)
|
||||
|
||||
const headers = 'name,stuff,bv,difficulty,tags,methods,tools,'
|
||||
@@ -40,8 +36,8 @@ function run() {
|
||||
}
|
||||
})
|
||||
|
||||
fs.writeFileSync(recipeJsonFile, JSON.stringify(recipeJson))
|
||||
consola.success(`Generate file: ${recipeJsonFile}`)
|
||||
fs.writeFileSync(config.recipeJsonFile, JSON.stringify(recipeJson))
|
||||
consola.success(`Generate file: ${config.recipeJsonFile}`)
|
||||
}
|
||||
|
||||
run()
|
||||
|
||||
7
scripts/package.json
Normal file
7
scripts/package.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "@cook/scripts",
|
||||
"version": "0.0.1",
|
||||
"scripts": {
|
||||
"convert": "tsx convert.ts"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user