Skip to content

Commit 9f8b1c7

Browse files
authored
refactor: use monaco-editor for playground (#309)
1 parent 0b61561 commit 9f8b1c7

File tree

16 files changed

+1084
-713
lines changed

16 files changed

+1084
-713
lines changed

packages/rslint-wasm/package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
22
"name": "@rslint/wasm",
3-
"version": "0.1.12",
3+
"version": "0.1.11",
44
"description": "rslint wasm package",
55
"main": "dist/index.mjs",
6+
"types": "dist/index.d.ts",
67
"scripts": {
78
"build:wasm": "cross-env GOOS=js GOARCH=wasm go build -o rslint.wasm -ldflags=\"-s -w\" ../../cmd/rslint",
89
"build:js": "node scripts/build.mjs && tsc -b tsconfig.json",
@@ -19,14 +20,18 @@
1920
"packageManager": "[email protected]",
2021
"devDependencies": {
2122
"@rslint/core": "workspace:*",
23+
"@microsoft/api-extractor": "7.52.11",
2224
"@wasmer/wasmfs": "0.12.0",
2325
"esbuild": "^0.25.9",
2426
"buffer": "^6.0.3",
2527
"cross-env": "^10.0.0",
2628
"esbuild-plugin-polyfill-node": "0.3.0",
27-
"memfs": "^4.38.2"
29+
"memfs": "^4.38.2",
30+
"prebundle": "1.4.1"
31+
},
32+
"dependencies": {
33+
"@rslint/core": "workspace:*"
2834
},
29-
"dependencies": {},
3035
"publishConfig": {
3136
"access": "public"
3237
}

packages/rslint-wasm/scripts/build.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ async function buildBrowser() {
2727
'utf8',
2828
);
2929
await esbuild.build({
30-
entryPoints: ['./src/browser.ts'],
30+
entryPoints: ['./src/index.ts'],
3131
outfile: './dist/index.mjs',
3232
bundle: true,
3333
platform: 'browser',

packages/rslint-wasm/src/browser.ts renamed to packages/rslint-wasm/src/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { BrowserRslintService } from '@rslint/core/browser';
2-
import { RSLintService } from '@rslint/core/service';
2+
import { RSLintService, Diagnostic } from '@rslint/core/service';
33
declare const WEB_WORKER_SOURCE_CODE: string;
4-
export async function initialize(options: { wasmURL: string }) {
4+
async function initialize(options: { wasmURL: string }) {
55
let blob = new Blob([WEB_WORKER_SOURCE_CODE], { type: 'text/javascript' });
66
const service = new RSLintService(
77
new BrowserRslintService({
@@ -12,3 +12,5 @@ export async function initialize(options: { wasmURL: string }) {
1212

1313
return service;
1414
}
15+
16+
export { initialize, type RSLintService, type Diagnostic };

packages/rslint-wasm/src/worker.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ function encodeMessage(message: any): Uint8Array {
8282
* Handle messages from the main thread
8383
*/
8484
async function handleRequest(event: MessageEvent): Promise<void> {
85-
console.log('handleRequest', event);
8685
const { id, kind, data } = event.data as IpcMessage;
8786

8887
/**
@@ -134,7 +133,6 @@ async function handleRequest(event: MessageEvent): Promise<void> {
134133
let fs = globalThis.fs;
135134
let process = globalThis.process;
136135
process.cwd = () => {
137-
console.log('process.cwd');
138136
return '/';
139137
};
140138

@@ -165,7 +163,6 @@ async function handleRequest(event: MessageEvent): Promise<void> {
165163
inner_fs.readFileSync(path, options);
166164
};
167165
fs.open = (path, flags, mode, callback) => {
168-
console.log('open', path, flags, mode);
169166
inner_fs.open(path, flags, mode, (err, data) => {
170167
callback(err, data);
171168
});
@@ -204,7 +201,6 @@ async function handleRequest(event: MessageEvent): Promise<void> {
204201
length,
205202
position as any,
206203
(err, data, ...rest) => {
207-
console.log('read', err, data, rest);
208204
callback(err, data);
209205
},
210206
);
@@ -286,6 +282,3 @@ function handleError(error: ErrorEvent): void {
286282
// Set up event listeners
287283
self.addEventListener('message', handleRequest);
288284
self.addEventListener('error', handleError);
289-
290-
// Initialize the worker
291-
console.log('Rslint worker started');

0 commit comments

Comments
 (0)