const fs = require('fs')
const matter = require('gray-matter')
const { extend, isEmpty: _isEmpty } = require('lodash')
// gray-matter is a dep for vitepress,
// no need to specify that in package.json
class FrontMatterService {
constructor() {}
/** @param {Record<string, any>} obj */
__print(obj) {
console.log(JSON.stringify(obj, null, 2))
}
/** @param {string} filePath */
open(filePath) {
this.filePath = filePath
this.file = fs.readFileSync(filePath)
this.matter = matter(String(this.file))
return this
}
isEmpty() {
return _isEmpty(this.matter.data)
}
/** @param{(data: string) => void} callback */
readFile(callback) {
callback(String(this.file))
return this
}
/** @param {string} string */
show(key) {
let output = flag ? this.matter[key] : this.matter
this.__print(output)
return this
}
/**
* @param {string} key
* @param {string} value
* */
set(key, value) {
this.matter.data[key] = value
return this
}
/** @param {Record<string, any>} src */
extend(src) {
extend(this.matter.data, src)
return this
}
save() {
let matterStringifyData = this.matter.stringify()
fs.writeFile(this.filePath, matterStringifyData, (err) => {
if (err) {
console.warn(`${this.filePath} -- Saving file with matter failed !!`)
return
}
})
}
}
module.exports = new FrontMatterService()
没有合适的资源?快使用搜索试试~ 我知道了~
GoView 是一个低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求
共179个文件
png:117个
md:27个
js:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 47 浏览量
2024-04-08
15:41:31
上传
评论
收藏 8.93MB ZIP 举报
温馨提示
GoView 是一个低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 它的技术栈为:Vue3 + TypeScript4 + Vite2 + NaiveUI + ECharts5 + Axios + Pinia2 + PlopJS
资源推荐
资源详情
资源评论
收起资源包目录
GoView 是一个低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求 (179个子文件)
vars.css 3KB
custom.css 1KB
fb-banner.gif 26KB
fb.gif 16KB
.gitignore 115B
certificate.jpg 814KB
p1.jpg 512KB
qq.jpg 29KB
中国能建天津电建.jpg 23KB
frontmatter-service.js 1KB
index.js 1KB
index.js 1KB
verifyCommit.js 909B
index.js 474B
fetchReleaseTag.js 411B
build.js 406B
package.json 630B
crawlerConfig.json 528B
vercel.json 367B
settings.json 161B
LICENSE 1KB
Makefile 181B
index.md 14KB
addEcharts.md 10KB
directory.md 8KB
addInteractCharts.md 7KB
addCharts.md 6KB
index.md 6KB
editChartsColor.md 5KB
editRight.md 5KB
editKeyboard.md 5KB
more.md 5KB
editChartsData.md 4KB
index.md 4KB
editGlobalColor.md 4KB
editGlobalLang.md 3KB
index.md 2KB
disclaimer.md 2KB
index.md 2KB
index.md 2KB
globalSetting.md 1KB
scssColor.md 963B
pageGuide.md 680B
vueScreenTemplate.md 623B
reactScreenTemplate.md 245B
history.md 242B
charts.md 92B
canvas.md 92B
preview.md 92B
react-screen-1.png 773KB
vue-screen2.png 611KB
vue-screen1.png 594KB
腾文.png 459KB
啸锋科技.png 377KB
zfb.png 359KB
color.png 345KB
pageGuide3.png 278KB
demo.png 241KB
pageGuide1.png 223KB
GoViewPro.png 221KB
pageKeyList.png 188KB
set-NODE_OPTIONS.png 185KB
zfb.png 175KB
GoViewPro_banner.png 162KB
pageGuide2.png 159KB
pageGuide4.png 155KB
p2.png 146KB
wx.png 130KB
慧购智能科技.png 119KB
theme.png 102KB
qq-person.png 79KB
memory.png 71KB
poster.png 58KB
中航路通.png 51KB
interact-2.png 50KB
wx.png 49KB
qq-person.png 46KB
qq-person.png 43KB
fengniao.png 40KB
世纪易软.png 39KB
qyy-banner.png 39KB
fengniao-banner.png 36KB
依柯力.png 36KB
logo-with-shadow.png 36KB
history.png 35KB
从晶.png 34KB
jnpf-banner.png 30KB
GoViewPro_mini.png 30KB
轻易云.png 29KB
zyplayer-banner.png 28KB
canvas.png 28KB
setting.png 27KB
interact-3.png 27KB
iview-banner.png 25KB
芮捷.png 24KB
interact-1.png 24KB
正舟.png 23KB
禅道.png 23KB
绿住云.png 22KB
万道通科技.png 21KB
共 179 条
- 1
- 2
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6732
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功