git.iko.soy/rowtype-yoga/purslint
on main help sign in
Rename VSCode extension to purslint.

Update metadata, IDs, tests, and Open VSX workflow.

commitd52f8f392a0c369e3490edcb60bd79fdef8c037d authorMark <mark.eibes@gmail.com> dateThu 29 Jan 2026, 14:51 (8 months ago) parent566e868
8 files changed+23−23
.github/workflows/publish-openvsx.yml+1−1 vscode-extension/out/extension.js+2−2 vscode-extension/out/test/suite/extension.test.js+4−4 vscode-extension/out/test/suite/extension.test.js.map+1−1 vscode-extension/package.json+8−8 vscode-extension/purelint-0.1.0.vsix → vscode-extension/purslint-0.1.1.vsix vscode-extension/src/extension.ts+3−3 vscode-extension/src/test/suite/extension.test.ts+4−4
.github/workflows/publish-openvsx.yml+1−1
@@ -23,7 +23,7 @@ jobs:
2323 working-directory: vscode-extension
2424 - run: npx vsce package
2525 working-directory: vscode-extension
26− - run: npx ovsx publish purelint-0.1.0.vsix -p "${OPENVSX_TOKEN}"
26+ - run: npx ovsx publish -p "${OPENVSX_TOKEN}"
2727 working-directory: vscode-extension
2828 env:
2929 OPENVSX_TOKEN: ${{ secrets.OPENVSX_TOKEN }}
vscode-extension/out/extension.js+2−2
@@ -39,7 +39,7 @@ const vscode = __importStar(require("vscode"));
3939const node_1 = require("vscode-languageclient/node");
4040let client;
4141function activate(context) {
42− const config = vscode.workspace.getConfiguration('purelint');
42+ const config = vscode.workspace.getConfiguration('purslint');
4343 if (!config.get('enable', true)) {
4444 return;
4545 }
@@ -65,7 +65,7 @@ function activate(context) {
6565 fileEvents: vscode.workspace.createFileSystemWatcher('**/*.purs')
6666 }
6767 };
68− client = new node_1.LanguageClient('purelint', 'Purelint', serverOptions, clientOptions);
68+ client = new node_1.LanguageClient('purslint', 'Purslint', serverOptions, clientOptions);
6969 client.start();
7070}
7171function deactivate() {
vscode-extension/out/test/suite/extension.test.js+4−4
@@ -36,13 +36,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
3636const assert = __importStar(require("assert"));
3737const vscode = __importStar(require("vscode"));
3838const path = __importStar(require("path"));
39−suite('Purelint Extension Test Suite', () => {
39+suite('Purslint Extension Test Suite', () => {
4040 vscode.window.showInformationMessage('Start all tests.');
4141 test('Extension should be present', () => {
42− assert.ok(vscode.extensions.getExtension('purelint.purelint'));
42+ assert.ok(vscode.extensions.getExtension('RowtypeYoga.purslint'));
4343 });
4444 test('Extension should activate on PureScript file', async () => {
45− const ext = vscode.extensions.getExtension('purelint.purelint');
45+ const ext = vscode.extensions.getExtension('RowtypeYoga.purslint');
4646 assert.ok(ext);
4747 // Open a PureScript file to trigger activation
4848 const testFile = path.join(__dirname, '../../../test-workspace/Test.purs');
@@ -54,7 +54,7 @@ suite('Purelint Extension Test Suite', () => {
5454 assert.ok(ext.isActive);
5555 });
5656 test('Should provide code actions', async () => {
57− const ext = vscode.extensions.getExtension('purelint.purelint');
57+ const ext = vscode.extensions.getExtension('RowtypeYoga.purslint');
5858 if (!ext?.isActive) {
5959 await ext?.activate();
6060 }
vscode-extension/out/test/suite/extension.test.js.map+1−1
@@ -1 +1 @@
1−{"version":3,"file":"extension.test.js","sourceRoot":"","sources":["../../../src/test/suite/extension.test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAiC;AACjC,+CAAiC;AACjC,2CAA6B;AAE7B,KAAK,CAAC,+BAA+B,EAAE,GAAG,EAAE;IAC1C,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,CAAC;IAEzD,IAAI,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACvC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,mBAAmB,CAAC,CAAC,CAAC;IACjE,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,8CAA8C,EAAE,KAAK,IAAI,EAAE;QAC9D,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,mBAAmB,CAAC,CAAC;QAChE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEf,+CAA+C;QAC/C,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;QAC3E,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QACzD,MAAM,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE1C,iCAAiC;QACjC,MAAM,GAAG,CAAC,QAAQ,EAAE,CAAC;QACrB,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,6BAA6B,EAAE,KAAK,IAAI,EAAE;QAC7C,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,mBAAmB,CAAC,CAAC;QAChE,IAAI,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC;YACnB,MAAM,GAAG,EAAE,QAAQ,EAAE,CAAC;QACxB,CAAC;QAED,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;QAC3E,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QACzD,MAAM,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE1C,6CAA6C;QAC7C,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC;QAExD,iDAAiD;QACjD,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;QAEvD,MAAM,WAAW,GAAG,MAAM,MAAM,CAAC,QAAQ,CAAC,cAAc,CACtD,kCAAkC,EAClC,GAAG,CAAC,GAAG,EACP,KAAK,CACN,CAAC;QAEF,qEAAqE;QACrE,wCAAwC;QACxC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,WAAW,KAAK,SAAS,EAAE,kCAAkC,CAAC,CAAC;IACzG,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
1+{"version":3,"file":"extension.test.js","sourceRoot":"","sources":["../../../src/test/suite/extension.test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAiC;AACjC,+CAAiC;AACjC,2CAA6B;AAE7B,KAAK,CAAC,+BAA+B,EAAE,GAAG,EAAE;IAC1C,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,CAAC;IAEzD,IAAI,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACvC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,sBAAsB,CAAC,CAAC,CAAC;IACpE,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,8CAA8C,EAAE,KAAK,IAAI,EAAE;QAC9D,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,sBAAsB,CAAC,CAAC;QACnE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEf,+CAA+C;QAC/C,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;QAC3E,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QACzD,MAAM,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE1C,iCAAiC;QACjC,MAAM,GAAG,CAAC,QAAQ,EAAE,CAAC;QACrB,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,6BAA6B,EAAE,KAAK,IAAI,EAAE;QAC7C,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,sBAAsB,CAAC,CAAC;QACnE,IAAI,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC;YACnB,MAAM,GAAG,EAAE,QAAQ,EAAE,CAAC;QACxB,CAAC;QAED,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;QAC3E,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtC,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QACzD,MAAM,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE1C,6CAA6C;QAC7C,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC;QAExD,iDAAiD;QACjD,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;QAEvD,MAAM,WAAW,GAAG,MAAM,MAAM,CAAC,QAAQ,CAAC,cAAc,CACtD,kCAAkC,EAClC,GAAG,CAAC,GAAG,EACP,KAAK,CACN,CAAC;QAEF,qEAAqE;QACrE,wCAAwC;QACxC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,WAAW,KAAK,SAAS,EAAE,kCAAkC,CAAC,CAAC;IACzG,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
vscode-extension/package.json+8−8
@@ -1,8 +1,8 @@
11{
2− "name": "purelint",
3− "displayName": "Purelint",
2+ "name": "purslint",
3+ "displayName": "Purslint",
44 "description": "PureScript linter inspired by hlint",
5− "version": "0.1.0",
5+ "version": "0.1.1",
66 "publisher": "RowtypeYoga",
77 "engines": {
88 "vscode": "^1.85.0"
@@ -18,17 +18,17 @@
1818 "contributes": {
1919 "configuration": {
2020 "type": "object",
21− "title": "Purelint",
21+ "title": "Purslint",
2222 "properties": {
23− "purelint.enable": {
23+ "purslint.enable": {
2424 "type": "boolean",
2525 "default": true,
26− "description": "Enable/disable purelint"
26+ "description": "Enable/disable purslint"
2727 },
28− "purelint.serverPath": {
28+ "purslint.serverPath": {
2929 "type": "string",
3030 "default": "",
31− "description": "Path to purelint-lsp executable (uses bundled version if empty)"
31+ "description": "Path to purslint-lsp executable (uses bundled version if empty)"
3232 }
3333 }
3434 }
vscode-extension/purelint-0.1.0.vsix → vscode-extension/purslint-0.1.1.vsixrenamed

Binary file not shown.

vscode-extension/src/extension.ts+3−3
@@ -10,7 +10,7 @@ import {
1010let client: LanguageClient | undefined;
1111
1212export function activate(context: vscode.ExtensionContext) {
13− const config = vscode.workspace.getConfiguration('purelint');
13+ const config = vscode.workspace.getConfiguration('purslint');
1414
1515 if (!config.get<boolean>('enable', true)) {
1616 return;
@@ -42,8 +42,8 @@ export function activate(context: vscode.ExtensionContext) {
4242 };
4343
4444 client = new LanguageClient(
45− 'purelint',
46− 'Purelint',
45+ 'purslint',
46+ 'Purslint',
4747 serverOptions,
4848 clientOptions
4949 );
vscode-extension/src/test/suite/extension.test.ts+4−4
@@ -2,15 +2,15 @@ import * as assert from 'assert';
22import * as vscode from 'vscode';
33import * as path from 'path';
44
5−suite('Purelint Extension Test Suite', () => {
5+suite('Purslint Extension Test Suite', () => {
66 vscode.window.showInformationMessage('Start all tests.');
77
88 test('Extension should be present', () => {
9− assert.ok(vscode.extensions.getExtension('purelint.purelint'));
9+ assert.ok(vscode.extensions.getExtension('RowtypeYoga.purslint'));
1010 });
1111
1212 test('Extension should activate on PureScript file', async () => {
13− const ext = vscode.extensions.getExtension('purelint.purelint');
13+ const ext = vscode.extensions.getExtension('RowtypeYoga.purslint');
1414 assert.ok(ext);
1515
1616 // Open a PureScript file to trigger activation
@@ -25,7 +25,7 @@ suite('Purelint Extension Test Suite', () => {
2525 });
2626
2727 test('Should provide code actions', async () => {
28− const ext = vscode.extensions.getExtension('purelint.purelint');
28+ const ext = vscode.extensions.getExtension('RowtypeYoga.purslint');
2929 if (!ext?.isActive) {
3030 await ext?.activate();
3131 }