Skip to content

Commit f2902b3

Browse files
authored
Merge pull request #18 from github/add-typescript-definition-file
Add typescript definition file
2 parents 99f91b7 + 3fe5fc9 commit f2902b3

File tree

5 files changed

+11
-3
lines changed

5 files changed

+11
-3
lines changed

index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default class ClipboardCopyElement extends HTMLElement {
2+
value: string
3+
}

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"repository": "github/clipboard-copy-element",
66
"main": "dist/index.umd.js",
77
"module": "dist/index.esm.js",
8+
"types": "index.d.ts",
89
"scripts": {
910
"clean": "rm -rf dist",
1011
"lint": "github-lint",
@@ -20,7 +21,8 @@
2021
],
2122
"license": "MIT",
2223
"files": [
23-
"dist"
24+
"dist",
25+
"index.d.ts"
2426
],
2527
"devDependencies": {
2628
"@babel/core": "^7.5.5",

rollup.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ export default {
1313
},
1414
{
1515
file: pkg['main'],
16-
format: 'umd'
16+
format: 'umd',
17+
name: 'ClipboardCopyElement'
1718
}
1819
],
1920
plugins: [

src/clipboard-copy-element.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* @flow strict */
22

3-
declare class ClipboardCopyElement extends HTMLElement {
3+
declare export default class ClipboardCopyElement extends HTMLElement {
44
get value(): string;
55
set value(value: string): void;
66
}

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import ClipboardCopyElement from './clipboard-copy-element'
44

5+
export default ClipboardCopyElement
6+
57
if (!window.customElements.get('clipboard-copy')) {
68
window.ClipboardCopyElement = ClipboardCopyElement
79
window.customElements.define('clipboard-copy', ClipboardCopyElement)

0 commit comments

Comments
 (0)