From 54a471bd9d48aadc55d7effbc223eba44dbec4c7 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Thu, 6 Jun 2019 09:34:36 +0200 Subject: [PATCH] Add extensionizer --- package.json | 3 +++ types/extensionizer/extensionizer.ts | 0 types/extensionizer/index.d.ts | 12 ++++++++++++ types/extensionizer/tsconfig.json | 16 ++++++++++++++++ types/extensionizer/tslint.json | 1 + yarn.lock | 19 +++++++++++++++++++ 6 files changed, 51 insertions(+) create mode 100644 types/extensionizer/extensionizer.ts create mode 100644 types/extensionizer/index.d.ts create mode 100644 types/extensionizer/tsconfig.json create mode 100644 types/extensionizer/tslint.json diff --git a/package.json b/package.json index cdc4527..7531685 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,9 @@ "check": "tsc --noEmit --pretty", "test": "echo \"No 'yarn run test' available\"" }, + "dependencies": { + "@types/chrome": "^0.0.86" + }, "devDependencies": { "@babel/core": "^7.4.5", "@polkadot/dev": "0.25.13" diff --git a/types/extensionizer/extensionizer.ts b/types/extensionizer/extensionizer.ts new file mode 100644 index 0000000..e69de29 diff --git a/types/extensionizer/index.d.ts b/types/extensionizer/index.d.ts new file mode 100644 index 0000000..f662b5b --- /dev/null +++ b/types/extensionizer/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for extensionizer 1.0.1 +// Project: https://github.com/MetaMask/extensionizer +// Definitions by: Jaco Greeff +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module 'extensionizer' { + const extensionizer: typeof chrome; + + export default extensionizer; + } diff --git a/types/extensionizer/tsconfig.json b/types/extensionizer/tsconfig.json new file mode 100644 index 0000000..2bc8a15 --- /dev/null +++ b/types/extensionizer/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "extensionizer-tests.ts"] +} diff --git a/types/extensionizer/tslint.json b/types/extensionizer/tslint.json new file mode 100644 index 0000000..3db14f8 --- /dev/null +++ b/types/extensionizer/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/yarn.lock b/yarn.lock index 19f1861..f7c2ca0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1752,11 +1752,30 @@ dependencies: "@babel/types" "^7.3.0" +"@types/chrome@^0.0.86": + version "0.0.86" + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.86.tgz#1026ef8e76db4fde1859cae858d73236fe670d69" + integrity sha512-7ehebPf/5IR64SYdD2Vig0q0oUCNbWMQ29kASlNJaHVVtA5/J/DnrxnYVPCID70o7LgHdYsav6I4/XdqAxjTLQ== + dependencies: + "@types/filesystem" "*" + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== +"@types/filesystem@*": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.29.tgz#ee3748eb5be140dcf980c3bd35f11aec5f7a3748" + integrity sha512-85/1KfRedmfPGsbK8YzeaQUyV1FQAvMPMTuWFQ5EkLd2w7szhNO96bk3Rh/SKmOfd9co2rCLf0Voy4o7ECBOvw== + dependencies: + "@types/filewriter" "*" + +"@types/filewriter@*": + version "0.0.28" + resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.28.tgz#c054e8af4d9dd75db4e63abc76f885168714d4b3" + integrity sha1-wFTor02d11205jq8dviFFocU1LM= + "@types/fs-extra@^5.0.3": version "5.1.0" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1"