🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

light-dark

Package Overview
Dependencies
Maintainers
0
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

light-dark - npm Package Compare versions

Comparing version
0.1.0
to
0.2.0
+1
-1
dist/index.cjs

@@ -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"}
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 };
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 +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};
{
"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": {