From 7b4c84f9b99d4dd56bc3469544b2a38269e5f8d4 Mon Sep 17 00:00:00 2001 From: Pine Wu Date: Fri, 22 Mar 2019 11:55:51 -0700 Subject: [PATCH] Add a script to automate generation of vscode dts for DefinitelyTyped. --- scripts/generate-vscode-dts.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 scripts/generate-vscode-dts.sh diff --git a/scripts/generate-vscode-dts.sh b/scripts/generate-vscode-dts.sh new file mode 100755 index 00000000000..40b73155018 --- /dev/null +++ b/scripts/generate-vscode-dts.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ $# -eq 0 ]; then + echo "Pass in a version like ./scripts/generate-vscode-dts.sh 1.30" + echo "Failed to generate index.d.ts" + exit 1 +fi + +header="// Type definitions for Visual Studio Code ${1} +// Project: https://github.com/microsoft/vscode +// Definitions by: Visual Studio Code Team, Microsoft +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + * See https://github.com/Microsoft/vscode/blob/master/LICENSE.txt for license information. + *--------------------------------------------------------------------------------------------*/ + +/** + * Type Definition for Visual Studio Code ${1} Extension API + * See https://code.visualstudio.com/api for more information + */" + +if [ -f ./src/vs/vscode.d.ts ]; then + echo "$header" > index.d.ts + sed "1,4d" ./src/vs/vscode.d.ts >> index.d.ts + echo "Generated index.d.ts for version ${1}." +else + echo "Can't find ./src/vs/vscode.d.ts. Run this script at vscode root." +fi \ No newline at end of file