diff --git a/package.json b/package.json index 4188d4e..3c3e875 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "type": "module", "main": "src/index.js", "module": "src/index.js", + "types": "src/index.d.ts", "jsdelivr": "dist/htl.min.js", "unpkg": "dist/htl.min.js", "exports": { @@ -19,7 +20,8 @@ "license": "ISC", "files": [ "dist/**/*.js", - "src/**/*.js" + "src/**/*.js", + "src/**/*.d.ts" ], "sideEffects": false, "scripts": { diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..61563fb --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,15 @@ +declare module 'htl' { + /** Renders the specified markup as an element, text node, or null as appropriate. */ + const html: { + (...args: any[]): T; + /** Renders the specified markup as a document fragment. */ + fragment(...args: any[]): DocumentFragment; + }; + /** Renders the specified markup as an SVG element, text node, or null as appropriate. */ + const svg: { + (...args: any[]): T; + /** Renders the specified markup as a document fragment. */ + fragment(...args: any[]): DocumentFragment; + }; + export { html, svg }; +}