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