From 4dbde0f2f8c133957b9cbcdcc15dce7519897c8a Mon Sep 17 00:00:00 2001
From: xxj <346944475@qq.com>
Date: Sun, 29 Sep 2024 15:00:43 +0800
Subject: [PATCH] 1
---
vscode/a-shares/README.md | 136 ++++++++++++++++++++
vscode/a-shares/tsconfig.json | 17 +++
vscode/a-shares/vsc-extension-quickstart.md | 43 +++++++
3 files changed, 196 insertions(+)
create mode 100644 vscode/a-shares/README.md
create mode 100644 vscode/a-shares/tsconfig.json
create mode 100644 vscode/a-shares/vsc-extension-quickstart.md
diff --git a/vscode/a-shares/README.md b/vscode/a-shares/README.md
new file mode 100644
index 0000000..6377d86
--- /dev/null
+++ b/vscode/a-shares/README.md
@@ -0,0 +1,136 @@
+
+
+
+# a-shares(复利备忘录)
+
+**复利备忘录**——VSCode 里也可以看股票 & 量化 做最好用的投资插件。
+
+Leek box - Monitor the real-time data of stock & fund & future in VSCode, Be the most excellent investment extension.
+
+[![Marketplace](https://img.shields.io/visual-studio-marketplace/v/a-shares..a-shares.svg?label=Marketplace&style=for-the-badge&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=a-shares.a-shares)
+[![Installs](https://img.shields.io/visual-studio-marketplace/i/a-shares..a-shares.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares)
+[![Rating](https://img.shields.io/visual-studio-marketplace/stars/a-shares..a-shares.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares)
+
+投资有风险,入市需谨慎!
+
+
+
+## Table of contents
+
+- [a-shares(复利备忘录)](#a-shares复利备忘录)
+ - [Table of contents](#table-of-contents)
+ - [功能特性](#功能特性)
+ - [安装使用](#安装使用)
+ - [插件介绍](#插件介绍)
+ - [插件设置](#插件设置)
+ - [社区交流](#社区交流)
+ - [感谢 PR](#感谢-pr)
+ - [代码目录说明](#代码目录说明)
+ - [License](#license)
+
+> 投资其实就是一次心态修炼,稳住心态长期投资都会有收益的!!
+
+## 功能特性
+
+本插件具有以下特点:
+
+- 基金实时涨跌,实时数据,支持海外基展示
+- 股票实时涨跌,支持 A 股、港股、美股
+- 开市自动刷新,节假日关闭轮询
+- 支持升序/降序排序、基金持仓金额升序/降序
+- 基金实时走势图和历史走势图
+- 股市资金流向(沪深港通资金流向、北向资金、南向资金)
+- 日频股东数
+- 日频公募数据
+- 金融大模型,复利Chat,让投资跟聊天一样简单
+- 温度计
+- 全链路量化,行业板块分析,直接贴图。欢迎体验
+- 北向,机构数据一眼清
+- 个股诊断
+- 黄金上穿
+- 欢迎 PR [Github 源码](https://github.com/xxjwxc/shares)
+
+## 安装使用
+
+安装插件:[VisualStudio - Marketplace](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares),VSCode 最低版本要求:`^1.44.0`
+
+## 插件介绍
+
+- [复利备忘录使用文档](https://github.com/xxjwxc/shares)
+- [VSCode 插件开发——复利备忘录(图片如果展示不了可以看知乎的文章界面功能截图)](https://blog.csdn.net/xie1xiao1jun/article/details/131491699)
+
+
+
+![概览](https://github.com/xxjwxc/shares)
+
+
+## 插件设置
+
+**添加/删除股票时,建议使用新增按钮模糊搜索添加(支持名称和编码搜索)**,详细可查看 [复利备忘录使用文档](https://github.com/xxjwxc/shares)
+
+自定义配置在 **Settings** 视图下:
+
+## 社区交流
+
+公众号:
+
+
+
+## Core Contributors
+
+- [a-shares](https://github.com/xxjwxc/shares)
+
+
+
+
+
+## 代码目录说明
+
+> 历史原因,仓库中类文件并没有以`PascalCase`规范,导致有些文件不好区分是函数方式书写还是面向对象类的写法。
+
+```shell
+
+src
+├── data # 静态数据
+│ └── fundSuggestData.ts # 基金数据,执行 `node ./demo/fundSuggestList.js` 更新生成
+├── explorer # 侧边栏核心代码
+│ ├── binanceProvider.ts # 数字货币
+│ ├── binanceService.ts
+│ ├── forexProvider.ts # 外汇
+│ ├── forexService.ts
+│ ├── fundProvider.ts # 基金
+│ ├── fundService.ts
+│ ├── leekService.ts
+│ ├── newsProvider.ts # 雪球新闻
+│ ├── newsService.ts
+│ ├── stockProvider.ts # 股票
+│ └── stockService.ts
+├── extension.ts # 插件初始化入口
+├── globalState.ts # 全局缓存,插件激活到销毁周期内的变量缓存
+├── output # Terminal 视图下的OUTPUT栏输出新闻
+│ └── flash-news
+├── registerCommand.ts # 注册命令
+├── shared # 工具函数或者类
+│ ├── WVMessageUtils.ts
+│ ├── constant.ts
+│ ├── holidayHelper.ts
+│ ├── leekConfig.ts
+│ ├── leekTreeItem.ts
+│ ├── remindNotification.ts
+│ ├── telemetry.ts
+│ ├── typed.ts
+│ └── utils.ts
+├── statusbar # 状态栏
+│ ├── Profit.ts
+│ └── statusBar.ts
+└── webview # webview 页面
+
+```
+
+## 赞助支持一下 ↓↓
+
+[paypal](https://www.paypal.me/xxjwxc)
+
+
+
+
diff --git a/vscode/a-shares/tsconfig.json b/vscode/a-shares/tsconfig.json
new file mode 100644
index 0000000..6954702
--- /dev/null
+++ b/vscode/a-shares/tsconfig.json
@@ -0,0 +1,17 @@
+{
+ "compilerOptions": {
+ "module": "Node16",
+ "target": "ES2022",
+ "outDir": "out",
+ "lib": [
+ "ES2022"
+ ],
+ "sourceMap": true,
+ "rootDir": "src",
+ "strict": true /* enable all strict type-checking options */
+ /* Additional Checks */
+ // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
+ // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
+ // "noUnusedParameters": true, /* Report errors on unused parameters. */
+ }
+}
diff --git a/vscode/a-shares/vsc-extension-quickstart.md b/vscode/a-shares/vsc-extension-quickstart.md
new file mode 100644
index 0000000..3d8ce06
--- /dev/null
+++ b/vscode/a-shares/vsc-extension-quickstart.md
@@ -0,0 +1,43 @@
+# Welcome to your VS Code Extension
+
+## What's in the folder
+
+* This folder contains all of the files necessary for your extension.
+* `package.json` - this is the manifest file in which you declare your extension and command.
+ * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin.
+* `src/extension.ts` - this is the main file where you will provide the implementation of your command.
+ * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`.
+ * We pass the function containing the implementation of the command as the second parameter to `registerCommand`.
+
+## Get up and running straight away
+
+* Press `F5` to open a new window with your extension loaded.
+* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`.
+* Set breakpoints in your code inside `src/extension.ts` to debug your extension.
+* Find output from your extension in the debug console.
+
+## Make changes
+
+* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`.
+* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes.
+
+## Explore the API
+
+* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`.
+
+## Run tests
+
+* Install the [Extension Test Runner](https://marketplace.visualstudio.com/items?itemName=ms-vscode.extension-test-runner)
+* Run the "watch" task via the **Tasks: Run Task** command. Make sure this is running, or tests might not be discovered.
+* Open the Testing view from the activity bar and click the Run Test" button, or use the hotkey `Ctrl/Cmd + ; A`
+* See the output of the test result in the Test Results view.
+* Make changes to `src/test/extension.test.ts` or create new test files inside the `test` folder.
+ * The provided test runner will only consider files matching the name pattern `**.test.ts`.
+ * You can create folders inside the `test` folder to structure your tests any way you want.
+
+## Go further
+
+* [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns.
+ * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension).
+ * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace.
+ * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration).