18c339a94Sopenharmony_ci{
28c339a94Sopenharmony_ci    "name": "napi-gen",
38c339a94Sopenharmony_ci    "displayName": "napi-gen",
48c339a94Sopenharmony_ci    "description": "Generate NAPI definition code and framework code for OpenHarmony",
58c339a94Sopenharmony_ci    "version": "0.0.1",
68c339a94Sopenharmony_ci    "publisher": "kaihong",
78c339a94Sopenharmony_ci    "icon": "images/icon.png",
88c339a94Sopenharmony_ci    "repository": "https://gitee.com/openharmony/napi_generator",
98c339a94Sopenharmony_ci    "engines": {
108c339a94Sopenharmony_ci        "vscode": "^1.34.0"
118c339a94Sopenharmony_ci    },
128c339a94Sopenharmony_ci    "categories": [
138c339a94Sopenharmony_ci        "Other"
148c339a94Sopenharmony_ci    ],
158c339a94Sopenharmony_ci    "activationEvents": [
168c339a94Sopenharmony_ci        "onCommand:extension.h2sa3-2",
178c339a94Sopenharmony_ci        "onCommand:extension.h2sa4-1",
188c339a94Sopenharmony_ci        "onCommand:extension.h2hdf4-1",
198c339a94Sopenharmony_ci        "onCommand:extension.h2dts",
208c339a94Sopenharmony_ci        "onCommand:extension.h2dtscpp",
218c339a94Sopenharmony_ci        "onCommand:extension.dts2cpp"
228c339a94Sopenharmony_ci    ],
238c339a94Sopenharmony_ci    "main": "./out/extension.js",
248c339a94Sopenharmony_ci    "contributes": {
258c339a94Sopenharmony_ci        "commands": [
268c339a94Sopenharmony_ci            {
278c339a94Sopenharmony_ci                "command": "extension.h2sa3-2",
288c339a94Sopenharmony_ci                "title": "h2sa3-2"
298c339a94Sopenharmony_ci            },
308c339a94Sopenharmony_ci            {
318c339a94Sopenharmony_ci                "command": "extension.h2sa4-1",
328c339a94Sopenharmony_ci                "title": "h2sa4-1"
338c339a94Sopenharmony_ci            },
348c339a94Sopenharmony_ci            {
358c339a94Sopenharmony_ci                "command": "extension.h2hdf4-1",
368c339a94Sopenharmony_ci                "title": "h2hdf4-1"
378c339a94Sopenharmony_ci            },
388c339a94Sopenharmony_ci            {
398c339a94Sopenharmony_ci                "command": "extension.h2dts",
408c339a94Sopenharmony_ci                "title": "h2dts"
418c339a94Sopenharmony_ci            },
428c339a94Sopenharmony_ci            {
438c339a94Sopenharmony_ci                "command": "extension.h2dtscpp",
448c339a94Sopenharmony_ci                "title": "h2dtscpp"
458c339a94Sopenharmony_ci            },
468c339a94Sopenharmony_ci            {
478c339a94Sopenharmony_ci                "command": "extension.dts2cpp",
488c339a94Sopenharmony_ci                "title": "dts2cpp"
498c339a94Sopenharmony_ci            }
508c339a94Sopenharmony_ci        ],
518c339a94Sopenharmony_ci        "submenus": [
528c339a94Sopenharmony_ci            {
538c339a94Sopenharmony_ci                "id": "gen-menulist",
548c339a94Sopenharmony_ci                "label": "OHOS_Gen"
558c339a94Sopenharmony_ci            },
568c339a94Sopenharmony_ci            {
578c339a94Sopenharmony_ci                "id": "gen-h2sa",
588c339a94Sopenharmony_ci                "label": "gen_sa"
598c339a94Sopenharmony_ci            },
608c339a94Sopenharmony_ci            {
618c339a94Sopenharmony_ci                "id": "gen-h2hdf",
628c339a94Sopenharmony_ci                "label": "gen_hdf"
638c339a94Sopenharmony_ci            }
648c339a94Sopenharmony_ci        ],
658c339a94Sopenharmony_ci        "menus": {
668c339a94Sopenharmony_ci            "gen-menulist": [
678c339a94Sopenharmony_ci                {
688c339a94Sopenharmony_ci                    "submenu": "gen-h2sa",
698c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
708c339a94Sopenharmony_ci                    "group": "2_workspace"
718c339a94Sopenharmony_ci                },
728c339a94Sopenharmony_ci                {
738c339a94Sopenharmony_ci                    "submenu": "gen-h2hdf",
748c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
758c339a94Sopenharmony_ci                    "group": "2_workspace"
768c339a94Sopenharmony_ci                },
778c339a94Sopenharmony_ci                {
788c339a94Sopenharmony_ci                    "command": "extension.h2dts",
798c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
808c339a94Sopenharmony_ci                    "group": "2_workspace"
818c339a94Sopenharmony_ci                },
828c339a94Sopenharmony_ci                {
838c339a94Sopenharmony_ci                    "command": "extension.h2dtscpp",
848c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
858c339a94Sopenharmony_ci                    "group": "2_workspace"
868c339a94Sopenharmony_ci                },
878c339a94Sopenharmony_ci                {
888c339a94Sopenharmony_ci                    "command": "extension.dts2cpp",
898c339a94Sopenharmony_ci                    "when": "resourceExtname == .ts",
908c339a94Sopenharmony_ci                    "group": "2_workspace"
918c339a94Sopenharmony_ci                }
928c339a94Sopenharmony_ci            ],
938c339a94Sopenharmony_ci            "explorer/context": [
948c339a94Sopenharmony_ci                {
958c339a94Sopenharmony_ci                    "submenu": "gen-menulist",
968c339a94Sopenharmony_ci                    "when": "resourceExtname == .h || resourceExtname == .ts",
978c339a94Sopenharmony_ci                    "group": "2_workspace"
988c339a94Sopenharmony_ci                }
998c339a94Sopenharmony_ci            ],
1008c339a94Sopenharmony_ci            "gen-h2sa": [
1018c339a94Sopenharmony_ci                {
1028c339a94Sopenharmony_ci                    "command": "extension.h2sa3-2",
1038c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
1048c339a94Sopenharmony_ci                    "group": "2_workspace"
1058c339a94Sopenharmony_ci                },
1068c339a94Sopenharmony_ci                {
1078c339a94Sopenharmony_ci                    "command": "extension.h2sa4-1",
1088c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
1098c339a94Sopenharmony_ci                    "group": "2_workspace"
1108c339a94Sopenharmony_ci                }
1118c339a94Sopenharmony_ci            ],
1128c339a94Sopenharmony_ci            "gen-h2hdf": [
1138c339a94Sopenharmony_ci                {
1148c339a94Sopenharmony_ci                    "command": "extension.h2hdf4-1",
1158c339a94Sopenharmony_ci                    "when": "resourceExtname == .h",
1168c339a94Sopenharmony_ci                    "group": "2_workspace"
1178c339a94Sopenharmony_ci                }
1188c339a94Sopenharmony_ci            ]
1198c339a94Sopenharmony_ci        }
1208c339a94Sopenharmony_ci    },
1218c339a94Sopenharmony_ci    "scripts": {
1228c339a94Sopenharmony_ci        "vscode:prepublish": "npm run compile",
1238c339a94Sopenharmony_ci        "compile": "tsc -p ./",
1248c339a94Sopenharmony_ci        "lint": "eslint . --ext .ts,.tsx",
1258c339a94Sopenharmony_ci        "watch": "tsc -watch -p ./"
1268c339a94Sopenharmony_ci    },
1278c339a94Sopenharmony_ci    "devDependencies": {
1288c339a94Sopenharmony_ci        "@types/node": "^16.17.0",
1298c339a94Sopenharmony_ci        "@types/vscode": "^1.34.0",
1308c339a94Sopenharmony_ci        "@typescript-eslint/eslint-plugin": "^5.30.0",
1318c339a94Sopenharmony_ci        "@typescript-eslint/parser": "^5.30.0",
1328c339a94Sopenharmony_ci        "eslint": "^8.13.0"
1338c339a94Sopenharmony_ci    },
1348c339a94Sopenharmony_ci    "dependencies": {
1358c339a94Sopenharmony_ci        "vsce": "^2.15.0",
1368c339a94Sopenharmony_ci        "typescript": "^4.7.2"
1378c339a94Sopenharmony_ci    }
1388c339a94Sopenharmony_ci}
139