• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "napi-gen",
3    "displayName": "napi-gen",
4    "description": "Generate NAPI definition code and framework code for OpenHarmony",
5    "version": "1.0.0",
6    "publisher": "kaihong",
7    "icon": "images/icon.png",
8    "repository": "https://gitee.com/openharmony/napi_generator",
9    "engines": {
10        "vscode": "^1.73.0"
11    },
12    "categories": [
13        "Other",
14        "Snippets"
15    ],
16    "activationEvents": [
17        "onCommand:extension.h2dts",
18        "onCommand:extension.h2dtscpp",
19        "onCommand:extension.dts2cpp",
20        "onCommand:extension.ohcrosscompile",
21        "onCommand:extension.h2sa",
22        "onCommand:extension.h2hdf"
23    ],
24    "main": "./out/extension.js",
25    "l10n": "./l10n",
26    "contributes": {
27        "configuration": {
28            "type": "object",
29            "title": "YourExtensionConfiguration",
30            "properties": {
31                "napiExtension.outSetting": {
32                    "type": "string",
33                    "default": "./",
34                    "description": "description of outpath"
35                },
36                "testReport.canOutput": {
37                    "type": "boolean",
38                    "default": false,
39                    "description": "description of output flag"
40                }
41                ,
42                "genProject.policy": {
43                    "type": "number",
44                    "default": 1,
45                    "description": "generate policy: 1,replace;2,append;3,new"
46                },
47                "logger.filePath": {
48                    "type": "string",
49                    "default": "./",
50                    "description": "logger file path"
51                },
52                "logger.fileName": {
53                    "type": "string",
54                    "default": "dmesg.log",
55                    "description": "logger file name"
56                }
57            }
58        },
59        "commands": [
60            {
61                "command": "extension.h2dts",
62                "title": "%extension.h2dts.title%"
63            },
64            {
65                "command": "extension.h2dtscpp",
66                "title": "%extension.h2dtscpp.title%"
67            },
68            {
69                "command": "extension.dts2cpp",
70                "title": "%extension.dts2cpp.title%"
71            },
72            {
73                "command": "extension.h2sa",
74                "title": "%extension.h2sa.title%"
75            },
76            {
77                "command": "extension.h2hdf",
78                "title": "%extension.h2hdf.title%"
79            },
80            {
81                "command": "extension.ohcrosscompile",
82                "title": "%extension.ohcrosscompile.title%"
83            },
84            {
85                "command": "extension.ohGenerator",
86                "title": "%extension.ohGenerator.title%"
87            }
88        ],
89        "viewsWelcome": [
90            {
91                "view": "workbench.explorer.emptyView",
92                "contents": "%Generate NAPI definition code and framework code for OpenHarmony. \n[OHGenerator](command:extension.ohGenerator)%"
93            }
94        ],
95        "submenus": [
96            {
97                "id": "gen-menulist",
98                "label": "OHOS_Gen"
99            }
100        ],
101        "menus": {
102            "gen-menulist": [
103                {
104                    "command": "extension.h2sa",
105                    "when": "resourceExtname == .h",
106                    "group": "2_workspace"
107                },
108                {
109                    "command": "extension.h2hdf",
110                    "when": "resourceExtname == .h",
111                    "group": "2_workspace"
112                },
113                {
114                    "command": "extension.h2dts",
115                    "when": "resourceExtname == .h",
116                    "group": "2_workspace"
117                },
118                {
119                    "command": "extension.h2dtscpp",
120                    "when": "resourceExtname == .h",
121                    "group": "2_workspace"
122                },
123                {
124                    "command": "extension.dts2cpp",
125                    "when": "resourceExtname == .ts",
126                    "group": "2_workspace"
127                }
128            ],
129            "explorer/context": [
130                {
131                    "submenu": "gen-menulist",
132                    "when": "resourceExtname == .h || resourceExtname == .ts",
133                    "group": "2_workspace"
134                },
135                {
136                    "command": "extension.ohcrosscompile",
137                    "when": "resourceScheme == 'file' && explorerResourceIsFolder",
138                    "group": "2_workspace"
139                }
140            ]
141        },
142        "snippets": [
143            {
144                "language": "cpp",
145                "path": "./snippets/napi_class_snippets.json"
146            },
147            {
148                "language": "cpp",
149                "path": "./snippets/napi_thread_snippets.json"
150            },
151            {
152                "language": "cpp",
153                "path": "./snippets/napi_asyncwork_snippets.json"
154            },
155            {
156                "language": "cpp",
157                "path": "./snippets/napi_promise_snippets.json"
158            },
159            {
160                "language": "cpp",
161                "path": "./snippets/napi_callback_snippets.json"
162            },
163            {
164                "language": "cpp",
165                "path": "./snippets/napi_enum_snippets.json"
166            },
167            {
168                "language": "cpp",
169                "path": "./snippets/napi_struct_snippets.json"
170            },
171            {
172                "language": "cpp",
173                "path": "./snippets/napi_variable_snippets.json"
174            },
175            {
176                "language": "cpp",
177                "path": "./snippets/napi_external_snippets.json"
178            },
179            {
180                "language": "cpp",
181                "path": "./snippets/napi_error_snippets.json"
182            },
183            {
184                "language": "cpp",
185                "path": "./snippets/aki_function_snippets.json"
186            },
187            {
188                "language": "cpp",
189                "path": "./snippets/aki_class_snippets.json"
190            },
191            {
192                "language": "cpp",
193                "path": "./snippets/aki_struct_snippets.json"
194            },
195            {
196                "language": "cpp",
197                "path": "./snippets/aki_enum_snippets.json"
198            },
199            {
200                "language": "cpp",
201                "path": "./snippets/aki_callback_snippets.json"
202            },
203            {
204                "language": "cpp",
205                "path": "./snippets/aki_promise_snippets.json"
206            },
207            {
208                "language": "cpp",
209                "path": "./snippets/aki_thread_snippets.json"
210            },
211            {
212                "language": "cpp",
213                "path": "./snippets/aki_value_snippets.json"
214            }
215        ]
216    },
217    "scripts": {
218        "vscode:prepublish": "npm run compile",
219        "compile": "tsc -p ./",
220        "lint": "eslint . --ext .ts,.tsx",
221        "watch": "tsc -watch -p ./",
222        "pretest": "npm run compile",
223        "test": "node ./out/test/runTest.js"
224    },
225    "devDependencies": {
226        "@types/glob": "^7.1.1",
227        "@types/mocha": "^5.2.6",
228        "@types/node": "^16.17.0",
229        "@types/tar": "^6.1.13",
230        "@types/vscode": "^1.73.0",
231        "@typescript-eslint/eslint-plugin": "^5.30.0",
232        "@typescript-eslint/parser": "^5.30.0",
233        "@vscode/test-electron": "^1.6.1",
234        "eslint": "^8.13.0",
235        "glob": "^7.1.4",
236        "mocha": "^6.1.4",
237        "mocha-junit-reporter": "^2.2.1",
238        "source-map-support": "^0.5.12"
239    },
240    "dependencies": {
241        "@vscode/l10n": "^0.0.10",
242        "tar": "^7.4.3",
243        "typescript": "^4.7.2",
244        "vsce": "^2.15.0"
245    }
246}
247