diff --git a/bun.lock b/bun.lock index c595e5cb..852af698 100644 --- a/bun.lock +++ b/bun.lock @@ -9,7 +9,7 @@ "chokidar": "3.6.0", "clipboardy": "4.0.0", "esbuild": "0.25.6", - "terser": "5.41.0", + "terser": "5.43.1", }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -306,7 +306,7 @@ "JSONStream": ["JSONStream@1.3.5", "", { "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" }, "bin": { "JSONStream": "./bin.js" } }, "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="], - "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], @@ -794,7 +794,7 @@ "system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="], - "terser": ["terser@5.41.0", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw=="], + "terser": ["terser@5.43.1", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg=="], "text-extensions": ["text-extensions@2.4.0", "", {}, "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g=="], @@ -936,8 +936,6 @@ "eslint/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - "espree/acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], - "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], "glob/minimatch": ["minimatch@10.0.3", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="], @@ -950,6 +948,8 @@ "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "mlly/acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], + "multimatch/@types/minimatch": ["@types/minimatch@3.0.5", "", {}, "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="], "multimatch/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -992,6 +992,8 @@ "@eslint/config-array/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + "@eslint/eslintrc/espree/acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], + "@eslint/eslintrc/espree/eslint-visitor-keys": ["eslint-visitor-keys@4.2.0", "", {}, "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw=="], "@eslint/eslintrc/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], diff --git a/package.json b/package.json index b5003fc8..4e586395 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "chokidar": "3.6.0", "clipboardy": "4.0.0", "esbuild": "0.25.6", - "terser": "5.41.0" + "terser": "5.43.1" }, "devDependencies": { "@biomejs/biome": "1.9.4", diff --git a/test/compilation.test.ts b/test/compilation.test.ts index c5ddb89f..ce93e978 100644 --- a/test/compilation.test.ts +++ b/test/compilation.test.ts @@ -18,11 +18,11 @@ const sources: Array<{ sourceFilename: string; dist: string }> = [ }, { sourceFilename: "copyDocumentTitle.ts", - dist: "javascript:(()=>{var%20o%3Dasync(e%2Ct%3D!0)%3D%3E%7Bif(e)if(console.log(e)%2Ct)await%20window.navigator.clipboard.writeText(e)%3Belse%7Blet%20t%3Ddocument.createElement(%22textarea%22)%3Bt.textContent%3De%2Cdocument.body.appendChild(t)%2Ct.select()%2Cdocument.execCommand(%22copy%22)%2Ct.remove()%7D%7D%2Cc%3Ddocument.querySelector(%22title%22)%2Cn%3Dc%3F.innerText.trim().split(%22%5Cn%22).join(%22%22)%3B(async()%3D%3E%7Bn%26%26await%20o(n%2C!1)%7D)().catch((e%3D%3Econsole.error(e)))%3B})()", + dist: "javascript:(()=>{var%20o%3Dasync(e%2Ct%3D!0)%3D%3E%7Bif(e)if(console.log(e)%2Ct)await%20window.navigator.clipboard.writeText(e)%3Belse%7Blet%20t%3Ddocument.createElement(%22textarea%22)%3Bt.textContent%3De%2Cdocument.body.appendChild(t)%2Ct.select()%2Cdocument.execCommand(%22copy%22)%2Ct.remove()%7D%7D%2Cc%3Ddocument.querySelector(%22title%22)%2Cn%3Dc%3F.innerText.trim().split(%22%5Cn%22).join(%22%22)%3B(async()%3D%3E%7Bn%26%26await%20o(n%2C!1)%7D)().catch(e%3D%3Econsole.error(e))%3B})()", }, { sourceFilename: "amazonShare.ts", - dist: "javascript:(()=>{var%20a%3Dasync(e%2Ct%3D!0)%3D%3E%7Bif(e)if(console.log(e)%2Ct)await%20window.navigator.clipboard.writeText(e)%3Belse%7Blet%20t%3Ddocument.createElement(%22textarea%22)%3Bt.textContent%3De%2Cdocument.body.appendChild(t)%2Ct.select()%2Cdocument.execCommand(%22copy%22)%2Ct.remove()%7D%7D%3B(async()%3D%3E%7Bif(!window.location.href.startsWith(%22https%3A%2F%2Fwww.amazon.co.jp%22))return%3Blet%20e%3Ddocument.querySelector('link%5Brel%3D%22canonical%22%5D')%3Bif(!e)return%20void%20window.alert(%22Failed%20to%20get%20normalized%20URL%22)%3Blet%20t%3Dnew%20URL(e.href)%3Bt.search%3D%22%22%2Ct.hash%3D%22%22%3Blet%20o%3D%2F%5Ehttps%3A%5C%2F%5C%2Fwww.amazon.co.jp%5C%2F%5B%5E%5C%2F%5D%2B%5C%2Fdp%5C%2F(%5B%5E%5C%2F%5D%2B)%2F.exec(t.toString())%3Bif(!o%7C%7C%22string%22!%3Dtypeof%20o%5B1%5D)return%20void%20window.alert(%22Failed%20to%20retrieve%20ID%20of%20the%20item%20from%20canonical%20URL%22)%3Blet%20n%3D%60https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F%24%7Bo%5B1%5D%7D%2F%60%2Ci%3Ddocument.getElementById(%22productTitle%22)%3Bif(!i%7C%7C%22%22%3D%3D%3Di.innerText)return%20void%20window.alert(%22Failed%20to%20get%20name%20of%20the%20item%22)%3Blet%20r%3D%60%24%7Bi.innerText%7D%5Cn%24%7Bn%7D%60%3Bawait%20a(r%2C!1)%7D)().catch((e%3D%3E%7Bconsole.error(e)%7D))%3B})()", + dist: "javascript:(()=>{var%20a%3Dasync(e%2Ct%3D!0)%3D%3E%7Bif(e)if(console.log(e)%2Ct)await%20window.navigator.clipboard.writeText(e)%3Belse%7Blet%20t%3Ddocument.createElement(%22textarea%22)%3Bt.textContent%3De%2Cdocument.body.appendChild(t)%2Ct.select()%2Cdocument.execCommand(%22copy%22)%2Ct.remove()%7D%7D%3B(async()%3D%3E%7Bif(!window.location.href.startsWith(%22https%3A%2F%2Fwww.amazon.co.jp%22))return%3Blet%20e%3Ddocument.querySelector('link%5Brel%3D%22canonical%22%5D')%3Bif(!e)return%20void%20window.alert(%22Failed%20to%20get%20normalized%20URL%22)%3Blet%20t%3Dnew%20URL(e.href)%3Bt.search%3D%22%22%2Ct.hash%3D%22%22%3Blet%20o%3D%2F%5Ehttps%3A%5C%2F%5C%2Fwww.amazon.co.jp%5C%2F%5B%5E%5C%2F%5D%2B%5C%2Fdp%5C%2F(%5B%5E%5C%2F%5D%2B)%2F.exec(t.toString())%3Bif(!o%7C%7C%22string%22!%3Dtypeof%20o%5B1%5D)return%20void%20window.alert(%22Failed%20to%20retrieve%20ID%20of%20the%20item%20from%20canonical%20URL%22)%3Blet%20n%3D%60https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F%24%7Bo%5B1%5D%7D%2F%60%2Ci%3Ddocument.getElementById(%22productTitle%22)%3Bif(!i%7C%7C%22%22%3D%3D%3Di.innerText)return%20void%20window.alert(%22Failed%20to%20get%20name%20of%20the%20item%22)%3Blet%20r%3D%60%24%7Bi.innerText%7D%5Cn%24%7Bn%7D%60%3Bawait%20a(r%2C!1)%7D)().catch(e%3D%3E%7Bconsole.error(e)%7D)%3B})()", }, ];