From de4eb8a813ef5d6dc193fbd73bef075504ad571a Mon Sep 17 00:00:00 2001 From: mr25mr <100434800+mr25mr@users.noreply.github.com> Date: Wed, 25 Jan 2023 15:29:28 +0100 Subject: [PATCH] feat: create new module for bas extension (#544) * feat: create new module for bas extension * fix: review comments --- .../.gitignore | 1 + .../README.md | 3 ++ .../package.json | 28 ++++++++++++++++ .../scripts/copy.js | 32 +++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 packages/vscode-ui5-language-assistant-bas-ext/.gitignore create mode 100644 packages/vscode-ui5-language-assistant-bas-ext/README.md create mode 100644 packages/vscode-ui5-language-assistant-bas-ext/package.json create mode 100644 packages/vscode-ui5-language-assistant-bas-ext/scripts/copy.js diff --git a/packages/vscode-ui5-language-assistant-bas-ext/.gitignore b/packages/vscode-ui5-language-assistant-bas-ext/.gitignore new file mode 100644 index 000000000..dfacd4d5b --- /dev/null +++ b/packages/vscode-ui5-language-assistant-bas-ext/.gitignore @@ -0,0 +1 @@ +*.vsix \ No newline at end of file diff --git a/packages/vscode-ui5-language-assistant-bas-ext/README.md b/packages/vscode-ui5-language-assistant-bas-ext/README.md new file mode 100644 index 000000000..065e34c9a --- /dev/null +++ b/packages/vscode-ui5-language-assistant-bas-ext/README.md @@ -0,0 +1,3 @@ +# A wrapper module for BAS simple extension + +This is a wrapper module for BAS simple extension around Language Support For SAPUI5. diff --git a/packages/vscode-ui5-language-assistant-bas-ext/package.json b/packages/vscode-ui5-language-assistant-bas-ext/package.json new file mode 100644 index 000000000..c7ae8f284 --- /dev/null +++ b/packages/vscode-ui5-language-assistant-bas-ext/package.json @@ -0,0 +1,28 @@ +{ + "name": "@ui5-language-assistant/vscode-ui5-language-assistant-bas-ext", + "description": "A wrapper module for BAS simple extension around Language Support For SAPUI5", + "license": "Apache-2.0", + "version": "3.3.1", + "private": false, + "repository": { + "type": "git", + "url": "https://github.com/SAP/ui5-language-assistant" + }, + "scripts": { + "ci": "node ./scripts/copy" + }, + "dependencies": {}, + "devDependencies": { + "vscode-ui5-language-assistant": "3.3.1", + "fs-extra": "10.1.0" + }, + "files": [ + "*.vsix", + "README.md", + ".reuse", + "LICENSES" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/vscode-ui5-language-assistant-bas-ext/scripts/copy.js b/packages/vscode-ui5-language-assistant-bas-ext/scripts/copy.js new file mode 100644 index 000000000..b708f5cd9 --- /dev/null +++ b/packages/vscode-ui5-language-assistant-bas-ext/scripts/copy.js @@ -0,0 +1,32 @@ +const { copySync, readdirSync } = require("fs-extra"); +const { join } = require("path"); + +const baseSrc = join(__dirname, "..", "..", "vscode-ui5-language-assistant"); +const baseDes = join(__dirname, ".."); + +const vsixFiles = []; +readdirSync(baseSrc).forEach((item) => { + if (item.endsWith(".vsix")) { + vsixFiles.push(item); + return item; + } +}); +if (vsixFiles.length > 1) { + throw new Error( + `Detected more than one ".vsix" files. There should be only one ".vsix" file. Please cross check and try again.`, + { cause: vsixFiles } + ); +} +const vsixFile = vsixFiles.pop(); +if (!vsixFile) { + console.log(`There is not vsix under ${baseSrc}`); + throw new Error( + `There is no ".vsix" file. Please make sure a recent ".vsix" file is build under ${baseSrc} and try again.`, + { cause: vsixFiles } + ); +} +const srcVsix = join(baseSrc, vsixFile); +const destinationVsix = join(baseDes, vsixFile); +console.log(`Copying from ${srcVsix} to ${destinationVsix}`); +copySync(srcVsix, destinationVsix); +console.log("Copying finished successfully");