feat: add typescript types

This commit is contained in:
Nolan Lawson 2020-06-06 18:08:05 -07:00
parent 54c4279a13
commit 4904e85bd2
5 changed files with 22 additions and 4 deletions

6
.gitignore vendored
View File

@ -119,5 +119,9 @@ dist
/database.js.map
/picker.js
/picker.js.map
/picker.d.ts
/database.d.ts
/shared.d.ts
/docs-tmp
/docs-tmp
/ts-tmp

7
index.d.ts vendored Normal file
View File

@ -0,0 +1,7 @@
import Picker from './picker'
import Database from './database'
export {
Picker,
Database
}

View File

@ -4,18 +4,22 @@
"description": "A lightweight emoji picker, distributed as a custom element",
"main": "index.js",
"module": "index.js",
"types": "index.d.ts",
"type": "module",
"files": [
"database.js*",
"index.js*",
"picker.js*"
"picker.js*",
"*.d.ts"
],
"scripts": {
"build": "run-s build:rollup build:css-docs build:i18n-docs",
"prepare": "run-s build",
"build": "run-s build:rollup build:css-docs build:i18n-docs build:types build:typedoc",
"build:rollup": "NODE_ENV=production rollup -c",
"build:css-docs": "node ./bin/generateCssDocs",
"build:i18n-docs": "node ./bin/generateI18nDocs",
"build:typedoc": "rm -fr docs-tmp && typedoc --out docs-tmp --theme markdown --excludePrivate --excludeNotExported --hideSources --hideBreadcrumbs ./src/types && node ./bin/generateTypeDocs && rm -fr docs-tmp",
"build:typedoc": "typedoc --out docs-tmp --theme markdown --excludePrivate --excludeNotExported --hideSources --hideBreadcrumbs ./src/types && node ./bin/generateTypeDocs && rm -fr docs-tmp",
"build:types": "tsc -d --outDir ./ts-tmp ./src/types/*.ts && mv ./ts-tmp/*.d.ts ./ && rm -fr ts-tmp",
"dev": "NODE_ENV=development rollup -c -w",
"lint": "standard && stylelint '**/*.scss'",
"lint:fix": "standard --fix && stylelint --fix '**/*.scss'",

View File

@ -1,6 +1,9 @@
import {PickerConstructorOptions} from "./shared";
export default class Picker extends HTMLElement {
dataSource: string;
locale: string;
i18n: object;
/**
*