diff options
Diffstat (limited to 'editors/code/package.json')
-rw-r--r-- | editors/code/package.json | 128 |
1 files changed, 112 insertions, 16 deletions
diff --git a/editors/code/package.json b/editors/code/package.json index 78f647baa..75dbafc05 100644 --- a/editors/code/package.json +++ b/editors/code/package.json | |||
@@ -21,7 +21,7 @@ | |||
21 | "Programming Languages" | 21 | "Programming Languages" |
22 | ], | 22 | ], |
23 | "engines": { | 23 | "engines": { |
24 | "vscode": "^1.44.0" | 24 | "vscode": "^1.44.1" |
25 | }, | 25 | }, |
26 | "enableProposedApi": true, | 26 | "enableProposedApi": true, |
27 | "scripts": { | 27 | "scripts": { |
@@ -29,27 +29,34 @@ | |||
29 | "package": "vsce package -o rust-analyzer.vsix", | 29 | "package": "vsce package -o rust-analyzer.vsix", |
30 | "build": "tsc", | 30 | "build": "tsc", |
31 | "watch": "tsc --watch", | 31 | "watch": "tsc --watch", |
32 | "lint": "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src", | 32 | "lint": "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src ./tests", |
33 | "fix": " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src --fix" | 33 | "fix": " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src ./tests --fix", |
34 | "pretest": "npm run build", | ||
35 | "test": "node ./out/tests/runTests.js" | ||
34 | }, | 36 | }, |
35 | "dependencies": { | 37 | "dependencies": { |
36 | "node-fetch": "^2.6.0", | 38 | "node-fetch": "^2.6.0", |
37 | "vscode-languageclient": "7.0.0-next.1" | 39 | "vscode-languageclient": "7.0.0-next.1" |
38 | }, | 40 | }, |
39 | "devDependencies": { | 41 | "devDependencies": { |
40 | "@rollup/plugin-commonjs": "^11.1.0", | 42 | "@rollup/plugin-commonjs": "^12.0.0", |
41 | "@rollup/plugin-node-resolve": "^7.1.3", | 43 | "@rollup/plugin-node-resolve": "^8.0.0", |
42 | "@types/node": "^12.12.39", | 44 | "@types/glob": "^7.1.1", |
45 | "@types/mocha": "^7.0.2", | ||
46 | "@types/node": "^14.0.5", | ||
43 | "@types/node-fetch": "^2.5.7", | 47 | "@types/node-fetch": "^2.5.7", |
44 | "@types/vscode": "^1.44.0", | 48 | "@types/vscode": "^1.44.1", |
45 | "@typescript-eslint/eslint-plugin": "^2.33.0", | 49 | "@typescript-eslint/eslint-plugin": "^3.0.0", |
46 | "@typescript-eslint/parser": "^2.33.0", | 50 | "@typescript-eslint/parser": "^3.0.0", |
47 | "eslint": "^6.8.0", | 51 | "eslint": "^7.0.0", |
48 | "rollup": "^2.10.0", | 52 | "glob": "^7.1.6", |
49 | "tslib": "^1.12.0", | 53 | "mocha": "^7.1.2", |
50 | "typescript": "^3.9.2", | 54 | "rollup": "^2.10.7", |
55 | "tslib": "^2.0.0", | ||
56 | "typescript": "^3.9.3", | ||
51 | "typescript-formatter": "^7.2.2", | 57 | "typescript-formatter": "^7.2.2", |
52 | "vsce": "^1.75.0" | 58 | "vsce": "^1.75.0", |
59 | "vscode-test": "^1.3.0" | ||
53 | }, | 60 | }, |
54 | "activationEvents": [ | 61 | "activationEvents": [ |
55 | "onLanguage:rust", | 62 | "onLanguage:rust", |
@@ -57,7 +64,7 @@ | |||
57 | "onCommand:rust-analyzer.collectGarbage", | 64 | "onCommand:rust-analyzer.collectGarbage", |
58 | "workspaceContains:**/Cargo.toml" | 65 | "workspaceContains:**/Cargo.toml" |
59 | ], | 66 | ], |
60 | "main": "./out/main", | 67 | "main": "./out/src/main", |
61 | "contributes": { | 68 | "contributes": { |
62 | "taskDefinitions": [ | 69 | "taskDefinitions": [ |
63 | { | 70 | { |
@@ -159,6 +166,11 @@ | |||
159 | "command": "rust-analyzer.serverVersion", | 166 | "command": "rust-analyzer.serverVersion", |
160 | "title": "Show RA Version", | 167 | "title": "Show RA Version", |
161 | "category": "Rust Analyzer" | 168 | "category": "Rust Analyzer" |
169 | }, | ||
170 | { | ||
171 | "command": "rust-analyzer.toggleInlayHints", | ||
172 | "title": "Toggle inlay hints", | ||
173 | "category": "Rust Analyzer" | ||
162 | } | 174 | } |
163 | ], | 175 | ], |
164 | "keybindings": [ | 176 | "keybindings": [ |
@@ -575,6 +587,11 @@ | |||
575 | "description": "Style for attributes" | 587 | "description": "Style for attributes" |
576 | }, | 588 | }, |
577 | { | 589 | { |
590 | "id": "boolean", | ||
591 | "description": "Style for boolean literals", | ||
592 | "superType": "keyword" | ||
593 | }, | ||
594 | { | ||
578 | "id": "builtinType", | 595 | "id": "builtinType", |
579 | "description": "Style for builtin types", | 596 | "description": "Style for builtin types", |
580 | "superType": "type" | 597 | "superType": "type" |
@@ -584,6 +601,11 @@ | |||
584 | "description": "Style for lifetimes" | 601 | "description": "Style for lifetimes" |
585 | }, | 602 | }, |
586 | { | 603 | { |
604 | "id": "selfKeyword", | ||
605 | "description": "Style for the self keyword", | ||
606 | "superType": "keyword" | ||
607 | }, | ||
608 | { | ||
587 | "id": "typeAlias", | 609 | "id": "typeAlias", |
588 | "description": "Style for type aliases", | 610 | "description": "Style for type aliases", |
589 | "superType": "type" | 611 | "superType": "type" |
@@ -604,6 +626,10 @@ | |||
604 | ], | 626 | ], |
605 | "semanticTokenModifiers": [ | 627 | "semanticTokenModifiers": [ |
606 | { | 628 | { |
629 | "id": "attribute", | ||
630 | "description": "Style for elements within attributes" | ||
631 | }, | ||
632 | { | ||
607 | "id": "constant", | 633 | "id": "constant", |
608 | "description": "Style for compile-time constants" | 634 | "description": "Style for compile-time constants" |
609 | }, | 635 | }, |
@@ -630,6 +656,12 @@ | |||
630 | "attribute": [ | 656 | "attribute": [ |
631 | "meta.attribute.rust" | 657 | "meta.attribute.rust" |
632 | ], | 658 | ], |
659 | "function.attribute": [ | ||
660 | "entity.name.function.attribute.rust" | ||
661 | ], | ||
662 | "boolean": [ | ||
663 | "constant.language.boolean.rust" | ||
664 | ], | ||
633 | "builtinType": [ | 665 | "builtinType": [ |
634 | "support.type.primitive.rust" | 666 | "support.type.primitive.rust" |
635 | ], | 667 | ], |
@@ -662,6 +694,70 @@ | |||
662 | ] | 694 | ] |
663 | } | 695 | } |
664 | } | 696 | } |
665 | ] | 697 | ], |
698 | "menus": { | ||
699 | "commandPalette": [ | ||
700 | { | ||
701 | "command": "rust-analyzer.syntaxTree", | ||
702 | "when": "inRustProject" | ||
703 | }, | ||
704 | { | ||
705 | "command": "rust-analyzer.expandMacro", | ||
706 | "when": "inRustProject" | ||
707 | }, | ||
708 | { | ||
709 | "command": "rust-analyzer.matchingBrace", | ||
710 | "when": "inRustProject" | ||
711 | }, | ||
712 | { | ||
713 | "command": "rust-analyzer.parentModule", | ||
714 | "when": "inRustProject" | ||
715 | }, | ||
716 | { | ||
717 | "command": "rust-analyzer.joinLines", | ||
718 | "when": "inRustProject" | ||
719 | }, | ||
720 | { | ||
721 | "command": "rust-analyzer.run", | ||
722 | "when": "inRustProject" | ||
723 | }, | ||
724 | { | ||
725 | "command": "rust-analyzer.debug", | ||
726 | "when": "inRustProject" | ||
727 | }, | ||
728 | { | ||
729 | "command": "rust-analyzer.newDebugConfig", | ||
730 | "when": "inRustProject" | ||
731 | }, | ||
732 | { | ||
733 | "command": "rust-analyzer.analyzerStatus", | ||
734 | "when": "inRustProject" | ||
735 | }, | ||
736 | { | ||
737 | "command": "rust-analyzer.collectGarbage", | ||
738 | "when": "inRustProject" | ||
739 | }, | ||
740 | { | ||
741 | "command": "rust-analyzer.reload", | ||
742 | "when": "inRustProject" | ||
743 | }, | ||
744 | { | ||
745 | "command": "rust-analyzer.onEnter", | ||
746 | "when": "inRustProject" | ||
747 | }, | ||
748 | { | ||
749 | "command": "rust-analyzer.ssr", | ||
750 | "when": "inRustProject" | ||
751 | }, | ||
752 | { | ||
753 | "command": "rust-analyzer.serverVersion", | ||
754 | "when": "inRustProject" | ||
755 | }, | ||
756 | { | ||
757 | "command": "rust-analyzer.toggleInlayHints", | ||
758 | "when": "inRustProject" | ||
759 | } | ||
760 | ] | ||
761 | } | ||
666 | } | 762 | } |
667 | } | 763 | } |