ci: fix nuxt lint

This commit is contained in:
YunYouJun
2024-09-15 18:26:51 +08:00
parent 86b565dfa9
commit 7fe1f95d9d
11 changed files with 450 additions and 175 deletions

View File

@@ -10,7 +10,11 @@ function run() {
const lines = csvData.split(/\r?\n/)
const headers = 'name,stuff,bv,difficulty,tags,methods,tools,'
if (lines[0].trim() !== headers) {
if (lines.length < 2) {
throw new Error('No data in csv file')
}
if (lines[0]?.trim() !== headers) {
consola.warn(`Headers Changed: ${lines[0]}`)
return
}
@@ -21,13 +25,17 @@ function run() {
lines.slice(1).forEach((line) => {
if (line) {
const attrs = line.split(',')
const stuff = attrs[1].trim().split(sep)
if (attrs.length < 7) {
consola.warn(`Invalid line: ${line}`)
return
}
const stuff = attrs[1]?.trim().split(sep) || []
recipeJson.push({
name: attrs[0].trim(),
name: attrs[0]?.trim() || '',
stuff,
// link: attrs[2].trim(),
// bv id
bv: attrs[2].trim().replace('https://www.bilibili.com/video/', ''),
bv: attrs[2]?.trim().replace('https://www.bilibili.com/video/', ''),
difficulty: attrs[3] && attrs[3].trim() as RecipeItem['difficulty'],
tags: attrs[4] ? attrs[4].trim().split(sep) : [],
methods: attrs[5] ? (attrs[5].trim().split(sep)) as RecipeItem['methods'] : [],