From e3154f55accdd3f36711d68c8f5348b5b9d55d24 Mon Sep 17 00:00:00 2001 From: Nurettin Kaya Date: Wed, 31 Mar 2021 00:23:19 -0700 Subject: [PATCH 01/14] Reorder exports --- package.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 4d311d5..e885ddd 100644 --- a/package.json +++ b/package.json @@ -8,35 +8,35 @@ "types": "dist/htm.d.ts", "exports": { ".": { - "import": "./dist/htm.mjs", - "require": "./dist/htm.js", "browser": "./dist/htm.module.js", - "umd": "./dist/htm.umd.js" + "umd": "./dist/htm.umd.js", + "import": "./dist/htm.mjs", + "require": "./dist/htm.js" }, "./": "./", "./preact": { - "import": "./preact/index.mjs", - "require": "./preact/index.js", "browser": "./preact/index.module.js", - "umd": "./preact/index.umd.js" + "umd": "./preact/index.umd.js", + "import": "./preact/index.mjs", + "require": "./preact/index.js" }, "./preact/standalone": { - "import": "./preact/standalone.mjs", - "require": "./preact/standalone.js", "browser": "./preact/standalone.module.js", - "umd": "./preact/standalone.umd.js" + "umd": "./preact/standalone.umd.js", + "import": "./preact/standalone.mjs", + "require": "./preact/standalone.js" }, "./react": { - "import": "./react/index.mjs", - "require": "./react/index.js", "browser": "./react/index.module.js", - "umd": "./react/index.umd.js" + "umd": "./react/index.umd.js", + "import": "./react/index.mjs", + "require": "./react/index.js" }, "./mini": { - "import": "./mini/index.mjs", - "require": "./mini/index.js", "browser": "./mini/index.module.js", - "umd": "./mini/index.umd.js" + "umd": "./mini/index.umd.js", + "import": "./mini/index.mjs", + "require": "./mini/index.js" } }, "scripts": { From ee502391f97b74575d097e64694d189dcdafcea4 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Fri, 9 Jul 2021 11:11:10 -0400 Subject: [PATCH 02/14] Make export maps change non-breaking by exposing all files --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d311d5..173da7b 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,8 @@ "require": "./mini/index.js", "browser": "./mini/index.module.js", "umd": "./mini/index.umd.js" - } + }, + "./": "./" }, "scripts": { "build": "npm run -s build:main && npm run -s build:mini && npm run -s build:preact && npm run -s build:react && npm run -s build:babel && npm run -s build:babel-transform-jsx && npm run -s build:mjsalias", From 7f0d81342036208caa692a5d011f401f021f719d Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Fri, 9 Jul 2021 11:14:33 -0400 Subject: [PATCH 03/14] Update package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b6eb13b..1f75a09 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "import": "./dist/htm.mjs", "require": "./dist/htm.js" }, + "./": "./", "./preact": { "browser": "./preact/index.module.js", "umd": "./preact/index.umd.js", @@ -36,8 +37,7 @@ "umd": "./mini/index.umd.js", "import": "./mini/index.mjs", "require": "./mini/index.js" - }, - "./": "./" + } }, "scripts": { "build": "npm run -s build:main && npm run -s build:mini && npm run -s build:preact && npm run -s build:react && npm run -s build:babel && npm run -s build:babel-transform-jsx && npm run -s build:mjsalias", From 28b4c3f864f956589a07ef11107835d8dcca3754 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Fri, 9 Jul 2021 11:24:31 -0400 Subject: [PATCH 04/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aceab95..6763017 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ It's a single HTML file, and there's no build or tooling. You can edit it with n <${Header} name="ToDo's (${page})" />
    ${todos.map(todo => html` -
  • ${todo}
  • +
  • ${todo}
  • `)}
From eebc52da53e240ee4a91895b9f33b2566ea6e102 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Fri, 9 Jul 2021 11:28:04 -0400 Subject: [PATCH 05/14] babel-plugin-transform-jsx-to-htm@2.2.0 --- packages/babel-plugin-transform-jsx-to-htm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-jsx-to-htm/package.json b/packages/babel-plugin-transform-jsx-to-htm/package.json index f3f43ee..ed51f00 100644 --- a/packages/babel-plugin-transform-jsx-to-htm/package.json +++ b/packages/babel-plugin-transform-jsx-to-htm/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-transform-jsx-to-htm", - "version": "2.0.0", + "version": "2.2.0", "description": "Babel plugin to compile JSX to Tagged Templates.", "main": "dist/babel-plugin-transform-jsx-to-htm.js", "scripts": { From aefd98dd9035a97f6d3bfeefcc6fc28b6eaba53d Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Fri, 9 Jul 2021 11:32:22 -0400 Subject: [PATCH 06/14] 3.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f75a09..a50d467 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htm", - "version": "3.0.4", + "version": "3.1.0", "description": "The Tagged Template syntax for Virtual DOM. Only browser-compatible syntax.", "main": "dist/htm.js", "umd:main": "dist/htm.umd.js", From 2142684499ddbb80cc10508d31876cf41dc4b23e Mon Sep 17 00:00:00 2001 From: Jeroen Versteeg Date: Wed, 11 Aug 2021 13:20:29 +0200 Subject: [PATCH 07/14] Fixed babel-plugin-htm's documentation of `import` options --- packages/babel-plugin-htm/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-plugin-htm/README.md b/packages/babel-plugin-htm/README.md index ef27e75..a2bb474 100644 --- a/packages/babel-plugin-htm/README.md +++ b/packages/babel-plugin-htm/README.md @@ -60,7 +60,7 @@ With Babel config: "plugins": [ ["babel-plugin-htm", { "tag": "$$html", - "import": "preact" + "import": "htm/preact" }] ] ``` From 91f50b15bf9b36b5cb34385fee6435f05744df08 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Wed, 1 Sep 2021 09:08:47 +0200 Subject: [PATCH 08/14] Skip running tests on outdated Node 10 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0aa1f95..f23f7fe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ jobs: strategy: matrix: # Change the condition for ESM Dist Test below when changing this. - node-version: [10.x, 12.x, 14.x] + node-version: [12.x, 14.x] steps: - name: Checkout uses: actions/checkout@v2 From 95fdb9462220c3a73b352db80a948dcad6e77e09 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Wed, 1 Sep 2021 12:09:28 -0400 Subject: [PATCH 09/14] Create compressed-size.yml --- .github/workflows/compressed-size.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/workflows/compressed-size.yml diff --git a/.github/workflows/compressed-size.yml b/.github/workflows/compressed-size.yml new file mode 100644 index 0000000..bfacd33 --- /dev/null +++ b/.github/workflows/compressed-size.yml @@ -0,0 +1,11 @@ +name: Compressed Size + +on: [pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: preactjs/compressed-size-action@v1 From 2ffa9fc135494d388822a4fb2d9ded729b457138 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Wed, 1 Sep 2021 12:15:09 -0400 Subject: [PATCH 10/14] Update compressed-size.yml --- .github/workflows/compressed-size.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/compressed-size.yml b/.github/workflows/compressed-size.yml index bfacd33..30195d3 100644 --- a/.github/workflows/compressed-size.yml +++ b/.github/workflows/compressed-size.yml @@ -8,4 +8,6 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: preactjs/compressed-size-action@v1 + - uses: preactjs/compressed-size-action@v2 + with: + pattern: "./{dist,mini,react,preact}/{index.js,index.mjs,htm.js,htm.mjs,standalone.js,standalone.mjs}" From 4fdfb389a655f42c11235968821038e0695679f5 Mon Sep 17 00:00:00 2001 From: Volodymyr Zhdanov Date: Mon, 25 Apr 2022 21:16:01 +0300 Subject: [PATCH 11/14] Fix nodenext module support from TypeScript 4.7 * as per https://github.com/microsoft/TypeScript/issues/48235#issuecomment-1067363731 * follow-up https://github.com/preactjs/preact/pull/3513 --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index a50d467..f3b92d8 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "types": "dist/htm.d.ts", "exports": { ".": { + "types": "./src/index.d.ts", "browser": "./dist/htm.module.js", "umd": "./dist/htm.umd.js", "import": "./dist/htm.mjs", @@ -15,24 +16,28 @@ }, "./": "./", "./preact": { + "types": "./preact/index.d.ts", "browser": "./preact/index.module.js", "umd": "./preact/index.umd.js", "import": "./preact/index.mjs", "require": "./preact/index.js" }, "./preact/standalone": { + "types": "./preact/index.d.ts", "browser": "./preact/standalone.module.js", "umd": "./preact/standalone.umd.js", "import": "./preact/standalone.mjs", "require": "./preact/standalone.js" }, "./react": { + "types": "./react/index.d.ts", "browser": "./react/index.module.js", "umd": "./react/index.umd.js", "import": "./react/index.mjs", "require": "./react/index.js" }, "./mini": { + "types": "./mini/index.d.ts", "browser": "./mini/index.module.js", "umd": "./mini/index.umd.js", "import": "./mini/index.mjs", From 33acbf90d32e143ddbe6aa78ca488d3407513dd7 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Tue, 26 Apr 2022 12:13:22 -0400 Subject: [PATCH 12/14] use dist path --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f3b92d8..802902c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "types": "dist/htm.d.ts", "exports": { ".": { - "types": "./src/index.d.ts", + "types": "./dist/htm.d.ts", "browser": "./dist/htm.module.js", "umd": "./dist/htm.umd.js", "import": "./dist/htm.mjs", From f5c8bec76fb527f917c55b0b9342a18c69aa543d Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Tue, 26 Apr 2022 12:22:22 -0400 Subject: [PATCH 13/14] 3.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 802902c..4a048e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htm", - "version": "3.1.0", + "version": "3.1.1", "description": "The Tagged Template syntax for Virtual DOM. Only browser-compatible syntax.", "main": "dist/htm.js", "umd:main": "dist/htm.umd.js", From d56b77da01d9ff6ec7bcdc5387542e95ad3b6c0a Mon Sep 17 00:00:00 2001 From: Sijmen Date: Wed, 27 Apr 2022 22:44:10 +0200 Subject: [PATCH 14/14] Add createRef to standalone preact bundle --- src/integrations/preact/standalone.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/integrations/preact/standalone.mjs b/src/integrations/preact/standalone.mjs index e78dfb0..0ceb223 100644 --- a/src/integrations/preact/standalone.mjs +++ b/src/integrations/preact/standalone.mjs @@ -11,10 +11,10 @@ * limitations under the License. */ -import { h, Component, createContext, render } from 'preact'; +import { h, Component, createContext, createRef, render } from 'preact'; import { useState, useReducer, useEffect, useLayoutEffect, useRef, useImperativeHandle, useMemo, useCallback, useContext, useDebugValue, useErrorBoundary } from 'preact/hooks'; import htm from '../../index.mjs'; const html = htm.bind(h); -export { h, html, render, Component, createContext, useState, useReducer, useEffect, useLayoutEffect, useRef, useImperativeHandle, useMemo, useCallback, useContext, useDebugValue, useErrorBoundary }; +export { h, html, render, Component, createContext, createRef, useState, useReducer, useEffect, useLayoutEffect, useRef, useImperativeHandle, useMemo, useCallback, useContext, useDebugValue, useErrorBoundary };