diff --git a/types/electron-clipboard-extended/electron-clipboard-extended-tests.ts b/types/electron-clipboard-extended/electron-clipboard-extended-tests.ts new file mode 100644 index 0000000000..fcb9078e96 --- /dev/null +++ b/types/electron-clipboard-extended/electron-clipboard-extended-tests.ts @@ -0,0 +1,9 @@ +import * as Clipboard from 'electron-clipboard-extended'; + +Clipboard.on('text-changed', () => Clipboard.readText()) + .on('image-chnaged', () => Clipboard.readImage()) + .once('text-changed', () => Clipboard.readText()) + .startWatching(); + +Clipboard.off('text-changed'); +Clipboard.stopWatching(); diff --git a/types/electron-clipboard-extended/index.d.ts b/types/electron-clipboard-extended/index.d.ts new file mode 100644 index 0000000000..7b5d190107 --- /dev/null +++ b/types/electron-clipboard-extended/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for electron-clipboard-extended 1.x +// Project: https://github.com/arjun-g/electron-clipboard-extended +// Definitions by: Jungwoo An +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.3 + +import * as Electron from 'electron'; + +interface ClipboardExtended extends Electron.Clipboard { + off: (event: string, listener?: () => void) => void; + startWatching: () => void; + stopWatching: () => void; +} + +declare const clipboard: ClipboardExtended; + +export = clipboard; diff --git a/types/electron-clipboard-extended/package.json b/types/electron-clipboard-extended/package.json new file mode 100644 index 0000000000..643e19637a --- /dev/null +++ b/types/electron-clipboard-extended/package.json @@ -0,0 +1,6 @@ +{ + "private": true, + "dependencies": { + "electron": "latest" + } +} diff --git a/types/electron-clipboard-extended/tsconfig.json b/types/electron-clipboard-extended/tsconfig.json new file mode 100644 index 0000000000..bc38bf95e0 --- /dev/null +++ b/types/electron-clipboard-extended/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6", "dom"], + "noEmit": true, + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "electron-clipboard-extended-tests.ts"] +} diff --git a/types/electron-clipboard-extended/tslint.json b/types/electron-clipboard-extended/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/electron-clipboard-extended/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}