Skip to content

Commit 721c323

Browse files
🎉 1.0.0_final
1 parent e31f66f commit 721c323

File tree

5 files changed

+58
-17
lines changed

5 files changed

+58
-17
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
node_modules/
22
out
33
classes/
4-
macros/
4+
macros/
5+
vscode-java-debugx-*

.vscodeignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,9 @@ node_modules/**
66
tsconfig.json
77
.eslintrc.json
88
.vscodeignore
9-
vscode-java-debugx-ext-bridge/**
9+
vscode-java-debugx-bridge/**
1010
.settings/**
11+
media/**
12+
.github/**
13+
build.js
14+
.gitignore

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
1-
<h1>
2-
<img src="media/vscode-java-debugx.gif" alt="Java DebugX" width="100" style="vertical-align: middle;"/>
3-
vscode-java-debugx
4-
</h1>
1+
<p align="center">
2+
<a href="" rel="noopener">
3+
<img width=200px height=200px src="media/vscode-java-debugx.gif" alt="Project logo"></a>
4+
</p>
5+
6+
<h3 align="center"> <b>Java DebugX</b> </h3>
7+
8+
<div align="center">
9+
10+
[![Status](https://img.shields.io/badge/status-active-success.svg)]()
11+
[![GitHub Issues](https://img.shields.io/github/issues/soumyaprasadrana/vscode-java-debugx.svg)](https://github.com/soumyaprasadrana/vscode-java-debugx/issues)
12+
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/soumyaprasadrana/vscode-java-debugx.svg)](https://github.com/soumyaprasadrana/vscode-java-debugx/pulls)
13+
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
14+
</div>
15+
16+
---
517

618

719
## Overview

build.js

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,36 @@
11
const esbuild = require('esbuild');
2+
const fs = require('fs');
3+
const path = require('path');
24

3-
esbuild.build({
4-
entryPoints: ['src/extension.ts'], // Your entry file
5-
bundle: true,
6-
outfile: 'out/extension.js',
7-
external: ['vscode'], // Mark vscode as external
8-
platform: 'node', // This ensures the output is suitable for Node.js
9-
target: 'node14', // Set your desired Node.js version
10-
sourcemap: false,
11-
minify: true, // Optionally minify the output
12-
}).catch(() => process.exit(1));
5+
// Define the output folder
6+
const outputFolder = path.resolve(__dirname, 'out');
7+
8+
// Function to clean the output folder if it exists
9+
async function cleanOutputFolder() {
10+
if (fs.existsSync(outputFolder)) {
11+
await fs.promises.rm(outputFolder, { recursive: true, force: true });
12+
console.log('Output folder cleaned.');
13+
}
14+
}
15+
16+
// Run the cleaning function and then the esbuild process
17+
cleanOutputFolder().then(() => {
18+
esbuild.build({
19+
entryPoints: ['src/extension.ts'], // Your entry file
20+
bundle: true,
21+
outfile: 'out/extension.js',
22+
external: ['vscode'], // Mark vscode as external
23+
platform: 'node', // Ensures the output is suitable for Node.js
24+
target: 'node14', // Set your desired Node.js version
25+
sourcemap: false,
26+
minify: true, // Optionally minify the output
27+
}).then(() => {
28+
console.log('Build completed successfully.');
29+
}).catch(() => {
30+
console.error('Build failed.');
31+
process.exit(1);
32+
});
33+
}).catch((err) => {
34+
console.error('Error cleaning output folder:', err);
35+
process.exit(1);
36+
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"es-build": "node build.js",
2828
"package": "vsce package",
2929
"vscode:prepublish": "npm run build-prod",
30-
"build-prod":"rm -rf ./out && npm run es-build && npm run package"
30+
"build-prod":"npm run es-build"
3131
},
3232
"categories": [
3333
"Debuggers",

0 commit comments

Comments
 (0)