+1
-1
@@ -1,1 +0,1 @@ | ||
| "use strict";var a=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var g=(e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})},k=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of u(t))!f.call(e,n)&&n!==r&&a(e,n,{get:()=>t[n],enumerable:!(i=h(t,n))||i.enumerable});return e};var T=e=>k(a({},"__esModule",{value:!0}),e);var E={};g(E,{setTheme:()=>s,setupTheme:()=>v});module.exports=T(E);var c="theme",m="themeSet",l=window.matchMedia("(prefers-color-scheme: dark)");function v(){o(),!d()&&(window.addEventListener("storage",e=>{e.key===c&&o()}),document.addEventListener(m,o),l.addEventListener("change",({matches:e})=>{s(e?"dark":"light")}))}function s(e){d()||(localStorage.setItem(c,e),document.dispatchEvent(new Event(m)))}function o(){let e=p();document.documentElement.classList[e==="dark"?"add":"remove"]("dark")}function p(){if(d())return"light";let e=localStorage.getItem(c);if(e&&(e==="light"||e==="dark"))return e;let t="light";return l.matches&&(t="dark"),s(t),t}function d(){return typeof localStorage>"u"} | ||
| "use strict";var c=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var T=Object.prototype.hasOwnProperty;var p=(e,t)=>{for(var n in t)c(e,n,{get:t[n],enumerable:!0})},k=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of g(t))!T.call(e,o)&&o!==n&&c(e,o,{get:()=>t[o],enumerable:!(r=f(t,o))||r.enumerable});return e};var L=e=>k(c({},"__esModule",{value:!0}),e);var C={};p(C,{getTheme:()=>h,setTheme:()=>d,setupTheme:()=>v,toggleTheme:()=>w});module.exports=L(C);var m="theme",a="themeSet",u=window.matchMedia("(prefers-color-scheme: dark)");function v(){s()&&(i(),E())}function d(e){s()&&(l(e),document.dispatchEvent(new CustomEvent(a)))}function h(){if(!s())return null;let e=localStorage.getItem(m);return e&&(e==="light"||e==="dark")?e:null}function w(){if(!s())return;let e=h();e&&d(e==="light"?"dark":"light")}function l(e){localStorage.setItem(m,e)}function i(){let e,t=h();if(t)e=t;else{let r=y();l(r),e=r}document.documentElement.classList[e==="dark"?"add":"remove"]("dark")}function y(){let e="light";return u.matches&&(e="dark"),e}function E(){window.addEventListener("storage",e=>{e.key===m&&i()}),document.addEventListener(a,i),u.addEventListener("change",({matches:e})=>{d(e?"dark":"light")})}function s(){return typeof localStorage<"u"&&typeof window<"u"&&typeof document<"u"} |
+3
-1
| type Theme = 'light' | 'dark'; | ||
| declare function setupTheme(): void; | ||
| declare function setTheme(theme: Theme): void; | ||
| declare function getTheme(): "light" | "dark" | null; | ||
| declare function toggleTheme(): void; | ||
| export { setTheme, setupTheme }; | ||
| export { type Theme, getTheme, setTheme, setupTheme, toggleTheme }; |
+3
-1
| type Theme = 'light' | 'dark'; | ||
| declare function setupTheme(): void; | ||
| declare function setTheme(theme: Theme): void; | ||
| declare function getTheme(): "light" | "dark" | null; | ||
| declare function toggleTheme(): void; | ||
| export { setTheme, setupTheme }; | ||
| export { type Theme, getTheme, setTheme, setupTheme, toggleTheme }; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var r="theme",o="themeSet",c=window.matchMedia("(prefers-color-scheme: dark)");function i(){n(),!a()&&(window.addEventListener("storage",e=>{e.key===r&&n()}),document.addEventListener(o,n),c.addEventListener("change",({matches:e})=>{s(e?"dark":"light")}))}function s(e){a()||(localStorage.setItem(r,e),document.dispatchEvent(new Event(o)))}function n(){let e=d();document.documentElement.classList[e==="dark"?"add":"remove"]("dark")}function d(){if(a())return"light";let e=localStorage.getItem(r);if(e&&(e==="light"||e==="dark"))return e;let t="light";return c.matches&&(t="dark"),s(t),t}function a(){return typeof localStorage>"u"}export{s as setTheme,i as setupTheme}; | ||
| var r="theme",c="themeSet",i=window.matchMedia("(prefers-color-scheme: dark)");function f(){t()&&(n(),u())}function m(e){t()&&(h(e),document.dispatchEvent(new CustomEvent(c)))}function d(){if(!t())return null;let e=localStorage.getItem(r);return e&&(e==="light"||e==="dark")?e:null}function g(){if(!t())return;let e=d();e&&m(e==="light"?"dark":"light")}function h(e){localStorage.setItem(r,e)}function n(){let e,o=d();if(o)e=o;else{let s=a();h(s),e=s}document.documentElement.classList[e==="dark"?"add":"remove"]("dark")}function a(){let e="light";return i.matches&&(e="dark"),e}function u(){window.addEventListener("storage",e=>{e.key===r&&n()}),document.addEventListener(c,n),i.addEventListener("change",({matches:e})=>{m(e?"dark":"light")})}function t(){return typeof localStorage<"u"&&typeof window<"u"&&typeof document<"u"}export{d as getTheme,m as setTheme,f as setupTheme,g as toggleTheme}; |
+7
-7
| { | ||
| "name": "light-dark", | ||
| "version": "0.1.0", | ||
| "version": "0.2.0", | ||
| "type": "module", | ||
@@ -42,10 +42,10 @@ "description": "🔦 Manage light-dark mode with ease", | ||
| "devDependencies": { | ||
| "@eslint/js": "^8.57.0", | ||
| "@eslint/js": "^9.6.0", | ||
| "@types/eslint__js": "^8.42.3", | ||
| "@types/node": "^20.12.7", | ||
| "eslint": "^8.57.0", | ||
| "@types/node": "^20.14.9", | ||
| "eslint": "^9.6.0", | ||
| "prettier": "^3.2.5", | ||
| "tsup": "^8.0.2", | ||
| "typescript": "^5.4.5", | ||
| "typescript-eslint": "^7.7.0" | ||
| "tsup": "^8.1.0", | ||
| "typescript": "^5.5.2", | ||
| "typescript-eslint": "8.0.0-alpha.38" | ||
| }, | ||
@@ -52,0 +52,0 @@ "scripts": { |
5185
16.02%16
33.33%