Skip to content

Commit e880c93

Browse files
committed
perf: use minimiser for window.localStorage
1 parent dda8469 commit e880c93

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/script.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
// Global variable minimizers
66
const w = window
77
const de = document.documentElement
8+
const ls = window.localStorage
89

910
const knownColorSchemes = ['dark', 'light']
1011

11-
const preference = (window && window.localStorage && window.localStorage.getItem && window.localStorage.getItem('<%= options.storageKey %>')) || '<%= options.preference %>'
12+
const preference = (ls && ls.getItem && ls.getItem('<%= options.storageKey %>')) || '<%= options.preference %>'
1213
let value = preference === 'system' ? getColorScheme() : preference
1314
// Applied forced color mode
1415
const forcedColorMode = de.getAttribute('data-color-mode-forced')
@@ -18,7 +19,6 @@
1819

1920
addColorScheme(value)
2021

21-
2222
w['<%= options.globalName %>'] = {
2323
preference,
2424
value,
@@ -63,8 +63,8 @@
6363
function getColorScheme () {
6464
if (
6565
// @ts-expect-error TS assumes matchMedia is always defined
66-
w.matchMedia
67-
&& prefersColorScheme('').media !== 'not all') {
66+
w.matchMedia &&
67+
prefersColorScheme('').media !== 'not all') {
6868
for (const colorScheme of knownColorSchemes) {
6969
if (prefersColorScheme(':' + colorScheme).matches) {
7070
return colorScheme

0 commit comments

Comments
 (0)