From e3a01a93b98928ad2d484c156e7d61b5add84c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=96=87=E5=B3=B0?= Date: Mon, 8 Jun 2026 18:08:48 +0800 Subject: [PATCH] up --- .vscodeignore | 36 ++++++++++++++++++++++++++++++++++++ LICENSE | 21 +++++++++++++++++++++ package.json | 2 ++ resources/icon.png | Bin 0 -> 10631 bytes 4 files changed, 59 insertions(+) create mode 100644 .vscodeignore create mode 100644 LICENSE create mode 100644 resources/icon.png diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..c97732c --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,36 @@ +# Source and development files +src/** +.vscode/** + +# Dependencies and package-manager cache +node_modules/** + +# TypeScript source maps +out/**/*.map + +# Local/generated packages +*.vsix + +# Local workspace files +.git/** +.gitignore +.claude/** +.history/** +.env +.env.* + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Tests and coverage +coverage/** +.nyc_output/** +.vscode-test/** + +# OS files +.DS_Store +Thumbs.db diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..968d154 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 wuwen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/package.json b/package.json index d7fefa4..168fc60 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "displayName": "FMD C Compiler", "description": "FMD/FT61FC6X 系列 MCU 编译器支持(C.exe 工具链)", "version": "0.2.0", + "license": "MIT", + "icon": "resources/icon.png", "engines": { "vscode": "^1.85.0" }, diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5059648cef00041689f37f68160ea8aa9cc0a9aa GIT binary patch literal 10631 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 Hy!ihBpxE9p literal 0 HcmV?d00001