file-collector文件收集器CLI工具

文件收集器的 CLI 工具挺实用的,专门用来把静态的json拓扑数据导进 TOPO 服务里,省了你手动拼接口的麻烦。你只要准备好数据,一跑yarn start,它就能帮你自动构建整张拓扑图,效率提升挺的。

本地开发用的是node-ts,也就是说你可以直接写TypeScript,不用先手动编译啥的,开发体验还不错。跑一下yarn install装依赖,直接yarn start就能跑,响应也挺快。

测试这块也有安排,跑yarn test就能做单元测试,不怕改坏逻辑。项目打包的时候也挺规整,跑yarn build会生成lib目录,想做成二进制再跑个yarn package,二进制文件就躺在packaged目录里了,部署起来还挺方便。

这个工具的适合场景其实挺多的,比如你有一堆设备或服务的信息,存在json文件里,又想快速在 TOPO 里可视化展示,那就合适了。之前我就是用这个了几十台设备的关系图,一键生成,省心不少。

TypeScript和 CLI 开发有兴趣的可以顺带看看Preact CLI 的 TypeScript 模板,还有这个PHP 信息收集器也挺有意思的,可以对比下不同语言的做法。

如果你也有静态文件转结构图的需求,或者项目刚好用到了 TOPO,蛮推荐你试试看这个文件收集器的,配置简单,用起来也不重。

zip
file-collector-master.zip 预估大小:24个文件
folder
file-collector-master 文件夹
folder
.circleci 文件夹
file
config.yml 815B
file
.gitignore 51B
file
tsconfig.json 547B
file
README.md 2KB
folder
examples 文件夹
file
demo.json 1KB
file
topo.json 2KB
file
insurance.json 10KB
file
LICENSE 11KB
file
.releaserc.json 280B
file
package.json 2KB
file
tslint.json 469B
folder
src 文件夹
file
cli.test.ts 1KB
file
jsonProcessor.test.ts 4KB
file
topoConnector.ts 3KB
file
index.ts 655B
file
topoConnector.test.ts 2KB
file
jsonProcessor.ts 2KB
file
cli.ts 3KB
file
logger.ts 577B
folder
schema 文件夹
file
jsonSchema.json 2KB
file
.tool-versions 15B
file
jest.config.js 70B
file
yarn.lock 323KB
folder
.dependabot 文件夹
file
config.yml 218B
zip 文件大小:145.37KB