UNPKG

@arkts/shared

Version:
1 lines 15 kB
{"version":3,"file":"vscode.mjs","names":["outputChannel: vscode.OutputChannel","prefix: string","value: T","logObj: LogObject","_ctx: { options: ConsolaOptions }"],"sources":["../../vscode/package.json","../src/log/ext-reporter.ts","../src/log/extension-logger.ts"],"sourcesContent":["{\n \"publisher\": \"NailyZero\",\n \"name\": \"vscode-naily-ets\",\n \"displayName\": \"Naily's ArkTS Support\",\n \"version\": \"1.0.26\",\n \"private\": true,\n \"description\": \"自用ArkTS扩展,支持代码跳转,欢迎PR! Naily's ArkTS Support.\",\n \"author\": \"Naily Zero <zero@naily.cc>\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/Groupguanfang/arkTS\",\n \"directory\": \"packages/vscode\"\n },\n \"bugs\": {\n \"url\": \"https://github.com/Groupguanfang/arkTS/issues\",\n \"email\": \"zero@naily.cc\"\n },\n \"keywords\": [\n \"ArkTS\",\n \"ets\",\n \"huawei\"\n ],\n \"categories\": [\n \"Programming Languages\"\n ],\n \"main\": \"./dist/client.js\",\n \"icon\": \"assets/icon.png\",\n \"engines\": {\n \"vscode\": \"^1.103.1\"\n },\n \"activationEvents\": [\n \"onLanguage:typescript\",\n \"onLanguage:typescriptreact\",\n \"onStartupFinished\",\n \"onFileSystem:file\"\n ],\n \"contributes\": {\n \"jsonValidation\": [\n {\n \"fileMatch\": \"module.json5\",\n \"url\": \"./schemas/module.schema.json\"\n },\n {\n \"fileMatch\": \"oh-package.json5\",\n \"url\": \"./schemas/oh-package.schema.json\"\n },\n {\n \"fileMatch\": \"build-profile.json5\",\n \"url\": \"./schemas/build-profile.schema.json\"\n },\n {\n \"fileMatch\": \"main_pages.json\",\n \"url\": \"./schemas/main_pages.schema.json\"\n },\n {\n \"fileMatch\": [\n \"**/resources/**/element/*.json\"\n ],\n \"url\": \"./schemas/element.schema.json\"\n },\n {\n \"fileMatch\": \"code-linter.json5\",\n \"url\": \"./schemas/code-linter.schema.json\"\n },\n {\n \"fileMatch\": \"hvigor-config.json5\",\n \"url\": \"./schemas/hvigor-config.schema.json\"\n },\n {\n \"fileMatch\": \"mock-config.json5\",\n \"url\": \"./schemas/mock-config.schema.json\"\n },\n {\n \"fileMatch\": [\n \"tsconfig.json\",\n \"tsconfig.*.json\",\n \"tsconfig-*.json\",\n \"jsconfig.json\",\n \"jsconfig.*.json\",\n \"jsconfig-*.json\"\n ],\n \"url\": \"./schemas/ets-tsconfig.schema.json\"\n }\n ],\n \"languages\": [\n {\n \"id\": \"ets\",\n \"extensions\": [\n \".ets\",\n \".d.ets\"\n ],\n \"aliases\": [\n \"ArkTS\",\n \"ets\"\n ],\n \"configuration\": \"./syntaxes/language-configuration.json\",\n \"bases\": [\n \"typescript\"\n ]\n }\n ],\n \"snippets\": [\n {\n \"language\": \"ets\",\n \"path\": \"./snippets/ets.code-snippets\"\n }\n ],\n \"grammars\": [\n {\n \"language\": \"ets\",\n \"scopeName\": \"source.ets\",\n \"path\": \"./syntaxes/ets.tmLanguage.json\"\n }\n ],\n \"commands\": [\n {\n \"command\": \"ets.restartServer\",\n \"title\": \"%command.restartServer%\",\n \"category\": \"ETS\"\n },\n {\n \"command\": \"ets.installSDK\",\n \"title\": \"%command.installSDK%\",\n \"category\": \"ETS\"\n }\n ],\n \"configuration\": {\n \"title\": \"%extension.name%\",\n \"type\": \"object\",\n \"properties\": {\n \"ets.sdkPath\": {\n \"type\": \"string\",\n \"description\": \"%configuration.ets.sdkPath.description%\",\n \"default\": \"\"\n },\n \"ets.baseSdkPath\": {\n \"type\": \"string\",\n \"markdownDescription\": \"%configuration.ets.baseSdkPath.description%\",\n \"default\": \"${os.homedir}/OpenHarmony\"\n },\n \"ets.hmsPath\": {\n \"type\": \"string\",\n \"description\": \"%configuration.ets.hmsPath.description%\",\n \"default\": \"\"\n },\n \"ets.lspDebugMode\": {\n \"type\": \"boolean\",\n \"description\": \"%configuration.ets.lspDebugMode.description%\",\n \"default\": false\n },\n \"ets.hdcPath\": {\n \"type\": \"string\",\n \"description\": \"%configuration.ets.hdcPath.description%\",\n \"deprecationMessage\": \"Currently this setting is not used.\",\n \"default\": \"\"\n },\n \"ets.ignoreWorkspaceLocalPropertiesFile\": {\n \"type\": \"boolean\",\n \"markdownDescription\": \"%configuration.ets.ignoreWorkspaceLocalPropertiesFile.description%\",\n \"default\": false\n },\n \"ets.sdkList\": {\n \"type\": \"object\",\n \"description\": \"A list of installed OpenHarmony SDK paths. Keys should follow the pattern API[number] (e.g., API9, API10).\",\n \"default\": {},\n \"deprecationMessage\": \"Currently this setting is not used.\",\n \"properties\": {\n \"API10\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 10\"\n },\n \"API11\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 11\"\n },\n \"API12\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 12\"\n },\n \"API13\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 13\"\n },\n \"API14\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 14\"\n },\n \"API15\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 15\"\n },\n \"API18\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 18\"\n },\n \"API20\": {\n \"type\": \"string\",\n \"description\": \"SDK path for API version 20\"\n }\n },\n \"additionalProperties\": {\n \"type\": \"string\",\n \"description\": \"SDK path for the corresponding API version\"\n }\n }\n }\n },\n \"typescriptServerPlugins\": [\n {\n \"name\": \"ets-typescript-plugin\",\n \"enableForWorkspaceTypeScriptVersions\": true\n }\n ],\n \"walkthroughs\": [\n {\n \"id\": \"ArkTS-Walkthrough\",\n \"title\": \"%walkthroughs.ArkTS-Walkthrough.title%\",\n \"description\": \"%walkthroughs.ArkTS-Walkthrough.description%\",\n \"steps\": [\n {\n \"id\": \"ArkTS-Walkthrough-InstallSDK\",\n \"title\": \"%walkthroughs.ArkTS-Walkthrough.steps.installOpenHarmonySDK%\",\n \"description\": \"%walkthroughs.ArkTS-Walkthrough.steps.installOpenHarmonySDK.description%\",\n \"media\": {\n \"markdown\": \"%walkthroughs.ArkTS-Walkthrough.steps.installOpenHarmonySDK.media.markdown%\"\n }\n }\n ]\n }\n ]\n },\n \"scripts\": {\n \"build\": \"tsdown\",\n \"watch\": \"cross-env NODE_ENV=development tsdown\",\n \"pack\": \"pnpm run build && vsce package\",\n \"release\": \"pnpm run build && vsce publish && ovsx publish\",\n \"update\": \"vscode-ext-gen --output src/generated/meta.ts\",\n \"ovsx\": \"ovsx\",\n \"vsce\": \"vsce\"\n },\n \"devDependencies\": {\n \"@arkts/headless-jsonrpc\": \"catalog:prod\",\n \"@arkts/language-server\": \"workspace:*\",\n \"@arkts/sdk-downloader\": \"catalog:prod\",\n \"@types/vscode\": \"^1.102.0\",\n \"@volar/language-server\": \"catalog:prod\",\n \"@volar/vscode\": \"catalog:prod\",\n \"@vscode/l10n\": \"catalog:prod\",\n \"@vscode/vsce\": \"catalog:scripts\",\n \"axios\": \"catalog:prod\",\n \"chokidar\": \"catalog:prod\",\n \"extract-zip\": \"catalog:prod\",\n \"fast-glob\": \"catalog:dev\",\n \"json5\": \"catalog:prod\",\n \"kleur\": \"catalog:prod\",\n \"ovsx\": \"catalog:scripts\",\n \"tar\": \"catalog:prod\",\n \"ts-macro\": \"catalog:dev\",\n \"unioc\": \"catalog:prod\"\n }\n}\n","import type { ConsolaOptions, ConsolaReporter, LogObject } from 'consola'\nimport type * as vscode from 'vscode'\nimport kleur from 'kleur'\n\nexport class OutputChannelReporter implements ConsolaReporter {\n constructor(private outputChannel: vscode.OutputChannel, private prefix: string) {}\n\n private safeStringify<T>(value: T): string {\n try {\n return JSON.stringify(value)\n }\n catch {\n return String(value)\n }\n }\n\n private toString(logObj: LogObject): string {\n if (logObj.message)\n return logObj.message\n if (logObj.args.length === 0)\n return this.safeStringify(logObj)\n return logObj.args.join(' ')\n }\n\n log(logObj: LogObject, _ctx: { options: ConsolaOptions }): void {\n switch (logObj.type) {\n case 'log':\n this.outputChannel.appendLine(kleur.gray(`[${logObj.type.toUpperCase()}] 📅:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'warn':\n this.outputChannel.appendLine(kleur.yellow(`[${logObj.type.toUpperCase()}] ⚠️:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'info':\n this.outputChannel.appendLine(kleur.blue(`[${logObj.type.toUpperCase()}] 🔥:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'success':\n case 'ready':\n case 'start':\n this.outputChannel.appendLine(kleur.green(`[${logObj.type.toUpperCase()}] ✅:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'fail':\n case 'fatal':\n case 'error':\n this.outputChannel.appendLine(kleur.red(`[${logObj.type.toUpperCase()}] ❌:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'debug':\n case 'verbose':\n case 'trace':\n this.outputChannel.appendLine(kleur.gray(`[${logObj.type.toUpperCase()}] 🐛:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n case 'box':\n this.outputChannel.appendLine(kleur.gray(`[${logObj.type.toUpperCase()}] 📦:${this.prefix ? ` <${this.prefix}>` : ''}${logObj.tag} ${kleur.dim(logObj.date.toLocaleString())} ${this.toString(logObj)}`))\n break\n }\n }\n}\n","import * as vscode from 'vscode'\nimport { version } from '../../../vscode/package.json'\nimport { OutputChannelReporter } from './ext-reporter'\nimport { LanguageServerLogger } from './lsp-logger'\n\nexport abstract class ExtensionLogger extends LanguageServerLogger {\n private static outputChannel: vscode.OutputChannel\n private static extensionVersionIsLogged = false\n\n constructor() {\n const outputChannel = ExtensionLogger.outputChannel\n ? ExtensionLogger.outputChannel\n : vscode.window.createOutputChannel(`ETS Support Powered by Naily`, 'log')\n super({\n reporters: [\n new OutputChannelReporter(outputChannel, 'Naily\\'s ETS Support'),\n ],\n prefix: 'Naily\\'s ETS Support',\n })\n ExtensionLogger.outputChannel = outputChannel\n if (!ExtensionLogger.extensionVersionIsLogged) {\n this.getConsola().info(`ETS Support Plugin version: ${version}`)\n ExtensionLogger.extensionVersionIsLogged = true\n }\n }\n\n getOutputChannel(): vscode.OutputChannel {\n return ExtensionLogger.outputChannel\n }\n}\n"],"mappings":";;;;;cAIa;;;;ACAb,IAAa,wBAAb,MAA8D;CAC5D,YAAoBA,eAA6CC,QAAgB;EAA7D;EAA6C;CAAkB;CAEnF,AAAQ,cAAiBC,OAAkB;AACzC,MAAI;AACF,UAAO,KAAK,UAAU,MAAM;EAC7B,QACK;AACJ,UAAO,OAAO,MAAM;EACrB;CACF;CAED,AAAQ,SAASC,QAA2B;AAC1C,MAAI,OAAO,QACT,QAAO,OAAO;AAChB,MAAI,OAAO,KAAK,WAAW,EACzB,QAAO,KAAK,cAAc,OAAO;AACnC,SAAO,OAAO,KAAK,KAAK,IAAI;CAC7B;CAED,IAAIA,QAAmBC,MAAyC;AAC9D,UAAQ,OAAO,MAAf;GACE,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,KAAK,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACzM;GACF,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,OAAO,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AAC3M;GACF,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,KAAK,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACzM;GACF,KAAK;GACL,KAAK;GACL,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,MAAM,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACzM;GACF,KAAK;GACL,KAAK;GACL,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,IAAI,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,IAAI,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACvM;GACF,KAAK;GACL,KAAK;GACL,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,KAAK,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACzM;GACF,KAAK;IACH,KAAK,cAAc,WAAW,MAAM,KAAK,CAAC,CAAC,EAAE,OAAO,KAAK,aAAa,CAAC,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,CAAC,CAAC,GAAG,KAAK,OAAO,IAAI,CAAC,EAAE,MAAM,IAAI,OAAO,KAAK,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,SAAS,OAAO,EAAE,CAAC,CAAC;AACzM;EACH;CACF;AACF;;;;AClDD,IAAsB,kBAAtB,MAAsB,wBAAwB,qBAAqB;CACjE,OAAe;CACf,OAAe,2BAA2B;CAE1C,cAAc;EACZ,MAAM,gBAAgB,gBAAgB,gBAClC,gBAAgB,gBAChB,OAAO,OAAO,oBAAoB,CAAC,4BAA4B,CAAC,EAAE,MAAM;EAC5E,MAAM;GACJ,WAAW,CACT,IAAI,sBAAsB,eAAe,sBAC1C;GACD,QAAQ;EACT,EAAC;EACF,gBAAgB,gBAAgB;AAChC,MAAI,CAAC,gBAAgB,0BAA0B;GAC7C,KAAK,YAAY,CAAC,KAAK,CAAC,4BAA4B,EAAE,SAAS,CAAC;GAChE,gBAAgB,2BAA2B;EAC5C;CACF;CAED,mBAAyC;AACvC,SAAO,gBAAgB;CACxB;AACF"}