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