• 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                "genProject.policy": {
42                    "type": "number",
43                    "default": 1,
44                    "description": "generate policy: 1,replace;2,append;3,new"
45                },
46                "logger.filePath": {
47                    "type": "string",
48                    "default": "./",
49                    "description": "logger file path"
50                },
51                "logger.fileName": {
52                    "type": "string",
53                    "default": "dmesg.log",
54                    "description": "logger file name"
55                }
56            }
57        },
58        "commands": [
59            {
60                "command": "extension.h2dts",
61                "title": "%extension.h2dts.title%"
62            },
63            {
64                "command": "extension.h2dtscpp",
65                "title": "%extension.h2dtscpp.title%"
66            },
67            {
68                "command": "extension.dts2cpp",
69                "title": "%extension.dts2cpp.title%"
70            },
71            {
72                "command": "extension.h2sa",
73                "title": "%extension.h2sa.title%"
74            },
75            {
76                "command": "extension.h2hdf",
77                "title": "%extension.h2hdf.title%"
78            },
79            {
80                "command": "extension.ohcrosscompile",
81                "title": "%extension.ohcrosscompile.title%"
82            },
83            {
84                "command": "extension.ohGenerator",
85                "title": "%extension.ohGenerator.title%"
86            }
87        ],
88        "viewsWelcome": [
89            {
90                "view": "workbench.explorer.emptyView",
91                "contents": "%Generate NAPI definition code and framework code for OpenHarmony. \n[OHGenerator](command:extension.ohGenerator)%"
92            }
93        ],
94        "submenus": [
95            {
96                "id": "gen-menulist",
97                "label": "OHOS_Gen"
98            }
99        ],
100        "menus": {
101            "gen-menulist": [
102                {
103                    "command": "extension.h2sa",
104                    "when": "resourceExtname == .h",
105                    "group": "2_workspace"
106                },
107                {
108                    "command": "extension.h2hdf",
109                    "when": "resourceExtname == .h",
110                    "group": "2_workspace"
111                },
112                {
113                    "command": "extension.h2dts",
114                    "when": "resourceExtname == .h",
115                    "group": "2_workspace"
116                },
117                {
118                    "command": "extension.h2dtscpp",
119                    "when": "resourceExtname == .h",
120                    "group": "2_workspace"
121                },
122                {
123                    "command": "extension.dts2cpp",
124                    "when": "resourceExtname == .ts",
125                    "group": "2_workspace"
126                }
127            ],
128            "explorer/context": [
129                {
130                    "submenu": "gen-menulist",
131                    "when": "resourceExtname == .h || resourceExtname == .ts",
132                    "group": "2_workspace"
133                },
134                {
135                    "command": "extension.ohcrosscompile",
136                    "when": "resourceScheme == 'file' && explorerResourceIsFolder",
137                    "group": "2_workspace"
138                }
139            ]
140        },
141        "snippets": [
142            {
143                "language": "cpp",
144                "path": "./snippets/napi_class_snippets.json"
145            },
146            {
147                "language": "cpp",
148                "path": "./snippets/napi_thread_snippets.json"
149            },
150            {
151                "language": "cpp",
152                "path": "./snippets/napi_asyncwork_snippets.json"
153            },
154            {
155                "language": "cpp",
156                "path": "./snippets/napi_promise_snippets.json"
157            },
158            {
159                "language": "cpp",
160                "path": "./snippets/napi_callback_snippets.json"
161            },
162            {
163                "language": "cpp",
164                "path": "./snippets/napi_enum_snippets.json"
165            },
166            {
167                "language": "cpp",
168                "path": "./snippets/napi_struct_snippets.json"
169            },
170            {
171                "language": "cpp",
172                "path": "./snippets/napi_variable_snippets.json"
173            },
174            {
175                "language": "cpp",
176                "path": "./snippets/napi_external_snippets.json"
177            },
178            {
179                "language": "cpp",
180                "path": "./snippets/napi_error_snippets.json"
181            },
182            {
183                "language": "cpp",
184                "path": "./snippets/aki_function_snippets.json"
185            },
186            {
187                "language": "cpp",
188                "path": "./snippets/aki_class_snippets.json"
189            },
190            {
191                "language": "cpp",
192                "path": "./snippets/aki_struct_snippets.json"
193            },
194            {
195                "language": "cpp",
196                "path": "./snippets/aki_enum_snippets.json"
197            },
198            {
199                "language": "cpp",
200                "path": "./snippets/aki_callback_snippets.json"
201            },
202            {
203                "language": "cpp",
204                "path": "./snippets/aki_promise_snippets.json"
205            },
206            {
207                "language": "cpp",
208                "path": "./snippets/aki_thread_snippets.json"
209            },
210            {
211                "language": "cpp",
212                "path": "./snippets/aki_value_snippets.json"
213            }
214        ]
215    },
216    "scripts": {
217        "vscode:prepublish": "npm run compile",
218        "compile": "tsc -p ./",
219        "lint": "eslint . --ext .ts,.tsx",
220        "watch": "tsc -watch -p ./",
221        "pretest": "npm run compile",
222        "test": "node ./out/test/runTest.js"
223    },
224    "devDependencies": {
225        "@types/glob": "^7.1.1",
226        "@types/mocha": "^5.2.6",
227        "@types/node": "^16.17.0",
228        "@types/tar": "^6.1.13",
229        "@types/vscode": "^1.73.0",
230        "@typescript-eslint/eslint-plugin": "^5.30.0",
231        "@typescript-eslint/parser": "^5.30.0",
232        "@vscode/test-electron": "^1.6.1",
233        "antlr4ts": "^0.5.0-alpha.4",
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