Skip to content

Commit bdf5e8a

Browse files
committed
chore: migrate to vscode-test
1 parent 3a33e8f commit bdf5e8a

File tree

16 files changed

+1334
-755
lines changed

16 files changed

+1334
-755
lines changed

.eslintignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
node_modules
2+
.vscode-test
3+
out
4+
fixtures
5+
*.log
6+
azure-pipelines.yml
7+
yarn.lock

.eslintrc.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**@type {import('eslint').Linter.Config} */
2+
module.exports = {
3+
root: true,
4+
parser: "@typescript-eslint/parser",
5+
plugins: ["@typescript-eslint"],
6+
extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
7+
rules: {
8+
semi: [2, "always"],
9+
"@typescript-eslint/no-unused-vars": 0,
10+
"@typescript-eslint/no-explicit-any": 0,
11+
"@typescript-eslint/explicit-module-boundary-types": 0,
12+
"@typescript-eslint/no-non-null-assertion": 0,
13+
},
14+
};

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"singleQuote": false,
3+
"useTabs": true,
4+
"tabWidth": 4,
5+
"trailingComma": "es5"
6+
}

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"args": [
2727
"--disable-extensions",
2828
"--extensionDevelopmentPath=${workspaceFolder}",
29-
"--extensionTestsPath=${workspaceFolder}/out/test"
29+
"--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
3030
],
3131
"outFiles": [
3232
"${workspaceFolder}/out/test/**/*.js"

.vscode/settings.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// Place your settings in this file to overwrite default and user settings.
22
{
3-
"files.exclude": {
4-
"out": false // set this to true to hide the "out" folder with the compiled JS files
5-
},
6-
"search.exclude": {
7-
"out": true // set this to false to include "out" folder in search results
8-
},
9-
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
10-
"typescript.tsc.autoDetect": "off"
11-
}
3+
"files.exclude": {
4+
"out": false // set this to true to hide the "out" folder with the compiled JS files
5+
},
6+
"search.exclude": {
7+
"out": true // set this to false to include "out" folder in search results
8+
},
9+
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
10+
"typescript.tsc.autoDetect": "off"
11+
}

package.json

Lines changed: 135 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,137 @@
11
{
2-
"name": "ascii-tree-generator",
3-
"displayName": "Ascii Tree Generator",
4-
"description": "A vscode extension to generate ascii tree of directories or formatting selected text to tree string.",
5-
"version": "1.2.4",
6-
"engines": {
7-
"vscode": "^1.50.0"
8-
},
9-
"categories": [
10-
"Formatters",
11-
"Other"
12-
],
13-
"publisher": "aprilandjan",
14-
"license": "MIT",
15-
"icon": "images/icon.png",
16-
"galleryBanner": {
17-
"color": "#135200",
18-
"theme": "dark"
19-
},
20-
"author": "aprilandjan",
21-
"repository": {
22-
"type": "git",
23-
"url": "https://github.com/aprilandjan/vscode-ascii-tree-generator"
24-
},
25-
"activationEvents": [
26-
"onCommand:extension.asciiTreeGenerator",
27-
"onCommand:extension.asciiTreeGeneratorFromDirectory",
28-
"onCommand:extension.asciiTreeGeneratorFromText",
29-
"onCommand:extension.asciiTreeGeneratorRevertToText"
30-
],
31-
"main": "./out/extension.js",
32-
"contributes": {
33-
"configuration": [
34-
{
35-
"title": "Ascii Tree Generator Configuration",
36-
"properties": {
37-
"asciiTreeGenerator.rootElement": {
38-
"type": "integer",
39-
"default": 46,
40-
"description": "For root elements (0-65535; Default: 46 '.')"
41-
},
42-
"asciiTreeGenerator.parentElement": {
43-
"type": "integer",
44-
"default": 9474,
45-
"description": "For vertical parent elements (0-65535; Default: 9474 '│')"
46-
},
47-
"asciiTreeGenerator.childElement": {
48-
"type": "integer",
49-
"default": 9500,
50-
"description": "For child elements (0-65535; Default: 9500 '├')"
51-
},
52-
"asciiTreeGenerator.lastElement": {
53-
"type": "integer",
54-
"default": 9492,
55-
"description": "For last elements of paths (0-65535; Default: 9492 '└')"
56-
},
57-
"asciiTreeGenerator.dashElement": {
58-
"type": "integer",
59-
"default": 9472,
60-
"description": "For horizontal dash elements (0-65535; Default: 9472 '─')"
61-
},
62-
"asciiTreeGenerator.blankElement": {
63-
"type": "integer",
64-
"default": 32,
65-
"description": "For blank / space elements (0-65535; Default: 32 ' ')"
66-
}
67-
}
68-
}
69-
],
70-
"commands": [
71-
{
72-
"command": "extension.asciiTreeGenerator",
73-
"title": "Generate Tree",
74-
"category": "Ascii Tree Generator"
75-
},
76-
{
77-
"command": "extension.asciiTreeGeneratorFromDirectory",
78-
"title": "Generate Tree String",
79-
"category": "Ascii Tree Generator"
80-
},
81-
{
82-
"command": "extension.asciiTreeGeneratorFromText",
83-
"title": "Format Text to Tree String",
84-
"category": "Ascii Tree Generator"
85-
},
86-
{
87-
"command": "extension.asciiTreeGeneratorRevertToText",
88-
"title": "Revert Tree String to Text",
89-
"category": "Ascii Tree Generator"
90-
}
91-
],
92-
"menus": {
93-
"commandPalette": [
94-
{
95-
"command": "extension.asciiTreeGenerator"
96-
}
97-
],
98-
"explorer/context": [
99-
{
100-
"command": "extension.asciiTreeGeneratorFromDirectory",
101-
"group": "asciiTreeGenerator@1",
102-
"when": "explorerResourceIsFolder"
103-
}
104-
],
105-
"editor/context": [
106-
{
107-
"command": "extension.asciiTreeGeneratorFromText",
108-
"group": "asciiTreeGenerator@1",
109-
"when": "editorHasSelection"
110-
}
111-
]
112-
}
113-
},
114-
"scripts": {
115-
"vscode:prepublish": "yarn run compile",
116-
"compile": "tsc -p ./",
117-
"watch": "tsc -watch -p ./",
118-
"postinstall": "node ./node_modules/vscode/bin/install",
119-
"test": "yarn run compile && node ./node_modules/vscode/bin/test"
120-
},
121-
"devDependencies": {
122-
"@types/glob": "^7.1.1",
123-
"@types/mocha": "^2.2.42",
124-
"@types/node": "^8.10.25",
125-
"tslint": "^5.20.0",
126-
"typescript": "^3.1.4",
127-
"vscode": "^1.1.36"
128-
},
129-
"dependencies": {
130-
"glob": "^7.1.3"
131-
}
2+
"name": "ascii-tree-generator",
3+
"displayName": "Ascii Tree Generator",
4+
"description": "A vscode extension to generate ascii tree of directories or formatting selected text to tree string.",
5+
"version": "1.2.4",
6+
"engines": {
7+
"vscode": "^1.50.0"
8+
},
9+
"categories": [
10+
"Formatters",
11+
"Other"
12+
],
13+
"publisher": "aprilandjan",
14+
"license": "MIT",
15+
"icon": "images/icon.png",
16+
"galleryBanner": {
17+
"color": "#135200",
18+
"theme": "dark"
19+
},
20+
"author": "aprilandjan",
21+
"repository": {
22+
"type": "git",
23+
"url": "https://github.com/aprilandjan/vscode-ascii-tree-generator"
24+
},
25+
"activationEvents": [
26+
"onCommand:extension.asciiTreeGenerator",
27+
"onCommand:extension.asciiTreeGeneratorFromDirectory",
28+
"onCommand:extension.asciiTreeGeneratorFromText",
29+
"onCommand:extension.asciiTreeGeneratorRevertToText"
30+
],
31+
"main": "./out/extension.js",
32+
"contributes": {
33+
"configuration": [
34+
{
35+
"title": "Ascii Tree Generator Configuration",
36+
"properties": {
37+
"asciiTreeGenerator.rootElement": {
38+
"type": "integer",
39+
"default": 46,
40+
"description": "For root elements (0-65535; Default: 46 '.')"
41+
},
42+
"asciiTreeGenerator.parentElement": {
43+
"type": "integer",
44+
"default": 9474,
45+
"description": "For vertical parent elements (0-65535; Default: 9474 '│')"
46+
},
47+
"asciiTreeGenerator.childElement": {
48+
"type": "integer",
49+
"default": 9500,
50+
"description": "For child elements (0-65535; Default: 9500 '├')"
51+
},
52+
"asciiTreeGenerator.lastElement": {
53+
"type": "integer",
54+
"default": 9492,
55+
"description": "For last elements of paths (0-65535; Default: 9492 '└')"
56+
},
57+
"asciiTreeGenerator.dashElement": {
58+
"type": "integer",
59+
"default": 9472,
60+
"description": "For horizontal dash elements (0-65535; Default: 9472 '─')"
61+
},
62+
"asciiTreeGenerator.blankElement": {
63+
"type": "integer",
64+
"default": 32,
65+
"description": "For blank / space elements (0-65535; Default: 32 ' ')"
66+
}
67+
}
68+
}
69+
],
70+
"commands": [
71+
{
72+
"command": "extension.asciiTreeGenerator",
73+
"title": "Generate Tree",
74+
"category": "Ascii Tree Generator"
75+
},
76+
{
77+
"command": "extension.asciiTreeGeneratorFromDirectory",
78+
"title": "Generate Tree String",
79+
"category": "Ascii Tree Generator"
80+
},
81+
{
82+
"command": "extension.asciiTreeGeneratorFromText",
83+
"title": "Format Text to Tree String",
84+
"category": "Ascii Tree Generator"
85+
},
86+
{
87+
"command": "extension.asciiTreeGeneratorRevertToText",
88+
"title": "Revert Tree String to Text",
89+
"category": "Ascii Tree Generator"
90+
}
91+
],
92+
"menus": {
93+
"commandPalette": [
94+
{
95+
"command": "extension.asciiTreeGenerator"
96+
}
97+
],
98+
"explorer/context": [
99+
{
100+
"command": "extension.asciiTreeGeneratorFromDirectory",
101+
"group": "asciiTreeGenerator@1",
102+
"when": "explorerResourceIsFolder"
103+
}
104+
],
105+
"editor/context": [
106+
{
107+
"command": "extension.asciiTreeGeneratorFromText",
108+
"group": "asciiTreeGenerator@1",
109+
"when": "editorHasSelection"
110+
}
111+
]
112+
}
113+
},
114+
"scripts": {
115+
"vscode:prepublish": "yarn run compile",
116+
"compile": "tsc -p ./",
117+
"watch": "tsc -watch -p ./",
118+
"test": "yarn run compile && node ./out/test/runTest.js",
119+
"prettify": "prettier --ignore-path .eslintignore '**/*.{js,jsx,ts,tsx,json,html,css,yml}' --write"
120+
},
121+
"devDependencies": {
122+
"@types/glob": "^7.1.1",
123+
"@types/mocha": "^2.2.42",
124+
"@types/node": "12",
125+
"@types/vscode": "^1.50.0",
126+
"@typescript-eslint/eslint-plugin": "^4.16.0",
127+
"@typescript-eslint/parser": "^4.16.0",
128+
"eslint": "^7.21.0",
129+
"mocha": "4",
130+
"prettier": "^2.3.1",
131+
"typescript": "4",
132+
"vscode-test": "^1.5.2"
133+
},
134+
"dependencies": {
135+
"glob": "^7.1.3"
136+
}
132137
}

src/test/index.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/test/runTest.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import * as path from 'path';
2+
3+
import { runTests } from 'vscode-test';
4+
5+
async function main() {
6+
try {
7+
// The folder containing the Extension Manifest package.json
8+
// Passed to `--extensionDevelopmentPath`
9+
const extensionDevelopmentPath = path.resolve(__dirname, '../../');
10+
11+
// The path to the extension test runner script
12+
// Passed to --extensionTestsPath
13+
const extensionTestsPath = path.resolve(__dirname, './suite/index');
14+
15+
// Download VS Code, unzip it and run the integration test
16+
await runTests({
17+
extensionDevelopmentPath,
18+
extensionTestsPath,
19+
launchArgs: ['--disable-extensions'],
20+
});
21+
} catch (err) {
22+
console.error(err);
23+
console.error('Failed to run tests');
24+
process.exit(1);
25+
}
26+
}
27+
28+
main();

0 commit comments

Comments
 (0)