Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurício Meneghini Fauth <mauricio@fauth.dev>2022-06-13 22:45:26 +0300
committerMaurício Meneghini Fauth <mauricio@fauth.dev>2022-06-13 22:45:26 +0300
commitb3001e4d6452d5f3297d3939d8be8f273d808f60 (patch)
treea26f1956f2a9c76a38910efd377d366fd7e22075
parent30bcc6535ae63d52db0eb77271cf414ca2207d00 (diff)
Add more type definitions to JavaScript
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
-rw-r--r--js/global.d.ts8
-rw-r--r--package.json4
-rw-r--r--tsconfig.json12
-rw-r--r--yarn.lock38
4 files changed, 57 insertions, 5 deletions
diff --git a/js/global.d.ts b/js/global.d.ts
new file mode 100644
index 0000000000..1cf63c5a38
--- /dev/null
+++ b/js/global.d.ts
@@ -0,0 +1,8 @@
+// js/messages.php
+declare var Messages: { [p: string]: string };
+
+// templates/javascript/variables.twig
+declare var firstDayOfCalendar: string;
+declare var themeImagePath: string;
+declare var mysqlDocTemplate: string;
+declare var maxInputVars: number;
diff --git a/package.json b/package.json
index 06ad4b7b16..1593d3bbc6 100644
--- a/package.json
+++ b/package.json
@@ -48,7 +48,11 @@
},
"devDependencies": {
"@types/bootstrap": "^5.1.12",
+ "@types/codemirror": "^5.60.5",
"@types/jquery": "^3.5.14",
+ "@types/jquery.ui.datetimepicker": "^0.3.30",
+ "@types/jquery.validation": "^1.16.7",
+ "@types/jqueryui": "^1.12.16",
"babel-jest": "^27.3.1",
"eslint": "^7.32.0",
"eslint-plugin-compat": "^3.13.0",
diff --git a/tsconfig.json b/tsconfig.json
index 437066fae7..210eb2d4b7 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,13 +1,17 @@
{
+ "include": [
+ "./js/global.d.ts",
+ "./js/src/**/*"
+ ],
"compilerOptions": {
"target": "es6",
"module": "es6",
"allowJs": true,
+ "declaration": true,
+ "emitDeclarationOnly": true,
+ "declarationMap": true,
"checkJs": true,
"outDir": "./build/js",
"allowSyntheticDefaultImports": true
- },
- "include": [
- "./js/src/**/*"
- ]
+ }
}
diff --git a/yarn.lock b/yarn.lock
index d223d77334..a2d145659b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1331,6 +1331,13 @@
dependencies:
"@popperjs/core" "^2.9.2"
+"@types/codemirror@^5.60.5":
+ version "5.60.5"
+ resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.5.tgz#5b989a3b4bbe657458cf372c92b6bfda6061a2b7"
+ integrity sha512-TiECZmm8St5YxjFUp64LK0c8WU5bxMDt9YaAek1UqUb9swrSCoJhh92fWu1p3mTEqlHjhB5sY7OFBhWroJXZVg==
+ dependencies:
+ "@types/tern" "*"
+
"@types/eslint-scope@^3.7.3":
version "3.7.3"
resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224"
@@ -1386,13 +1393,35 @@
dependencies:
"@types/istanbul-lib-report" "*"
-"@types/jquery@^3.5.14":
+"@types/jquery.ui.datetimepicker@^0.3.30":
+ version "0.3.30"
+ resolved "https://registry.yarnpkg.com/@types/jquery.ui.datetimepicker/-/jquery.ui.datetimepicker-0.3.30.tgz#c0519f933bd2cab7a2bdccbb9110436fedf3c29f"
+ integrity sha512-jMtw+sM4LgnhSxx7CdVKzdDm1OiBkcNAPYJwniNCP6O6H9/RSSmQHcpbZfcWsNu5uzWQ9Mq6+slPrNX48HGbNw==
+ dependencies:
+ "@types/jquery" "*"
+ "@types/jqueryui" "*"
+
+"@types/jquery.validation@^1.16.7":
+ version "1.16.7"
+ resolved "https://registry.yarnpkg.com/@types/jquery.validation/-/jquery.validation-1.16.7.tgz#90fa9c3fb8a734493dbdcabd9acc4d7d8275b450"
+ integrity sha512-auRrFzVUOOg7jcLMGyEhvKAC84e8/Tu27wJXDLk3NZ0XCKGZWHYm7livBEjRs3LkB4vGnMKqWXBBnRpmCO9mhQ==
+ dependencies:
+ "@types/jquery" "*"
+
+"@types/jquery@*", "@types/jquery@^3.5.14":
version "3.5.14"
resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.14.tgz#ac8e11ee591e94d4d58da602cb3a5a8320dee577"
integrity sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==
dependencies:
"@types/sizzle" "*"
+"@types/jqueryui@*", "@types/jqueryui@^1.12.16":
+ version "1.12.16"
+ resolved "https://registry.yarnpkg.com/@types/jqueryui/-/jqueryui-1.12.16.tgz#9e319f7db39490db950cba77fe83887e0ad3e1d9"
+ integrity sha512-6huAQDpNlso9ayaUT9amBOA3kj02OCeUWs+UvDmbaJmwkHSg/HLsQOoap/D5uveN9ePwl72N45Bl+Frp5xyG1Q==
+ dependencies:
+ "@types/jquery" "*"
+
"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
version "7.0.11"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
@@ -1445,6 +1474,13 @@
resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c"
integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
+"@types/tern@*":
+ version "0.23.4"
+ resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.4.tgz#03926eb13dbeaf3ae0d390caf706b2643a0127fb"
+ integrity sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==
+ dependencies:
+ "@types/estree" "*"
+
"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2":
version "2.0.6"
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"