this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

make `update-profile` work without `DARKMODE` environment variable

so it works when called on its own, not just by `dark-mode-notify`

+243 -4
+9 -4
actions/update-profile.js
··· 1 - import process from 'node:process'; 1 + import darkMode from 'dark-mode'; 2 2 import {setTerminalProfile, setTerminalDefaultProfile} from 'terminal-profile'; 3 3 import {config} from '../config.js'; 4 - import {isTerminalOpen} from '../functions/index.js'; 4 + import { 5 + isAutomaticSwitchingEnabled, 6 + isTerminalOpen, 7 + } from '../functions/index.js'; 5 8 6 9 export async function updateProfile() { 7 - if (!(await isTerminalOpen())) return; 10 + if (!(await isAutomaticSwitchingEnabled()) || !(await isTerminalOpen())) { 11 + return; 12 + } 8 13 9 14 if (!config.darkProfile) { 10 15 throw new Error('Dark profile not set'); ··· 14 19 throw new Error('Light profile not set'); 15 20 } 16 21 17 - const mode = process.env.DARKMODE === '1' ? 'dark' : 'light'; 22 + const mode = (await darkMode.isEnabled()) ? 'dark' : 'light'; 18 23 const profile = config[`${mode}Profile`]; 19 24 20 25 await Promise.all([
+10
changelog.md
··· 5 5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 7 8 + ## [Unreleased](https://github.com/patrik-csak/terminal-profile/compare/v3.0.2...HEAD) 9 + 10 + ### Changed 11 + 12 + - **BREAKING**: `update-profile` gets appearance mode from OS instead of from `DARKMODE` environment variable 13 + 8 14 ## [v3.0.2](https://github.com/patrik-csak/terminal-profile/compare/v3.0.1...v3.0.2) – 2024-02-21 9 15 10 16 ### Fixed ··· 18 24 - Fix broken post-install compilation step 19 25 20 26 ## [v3.0.0](https://github.com/patrik-csak/terminal-profile/compare/v2.1.0...v3.0.0) – 2024-02-19 27 + 28 + ### Changed 29 + 30 + - **BREAKING**: `update-profile` gets appearance mode from `DARKMODE` environment variable instead of from OS 21 31 22 32 ### Removed 23 33
+223
package-lock.json
··· 15 15 "dependencies": { 16 16 "commander": "^12.0.0", 17 17 "conf": "^12.0.0", 18 + "dark-mode": "^4.0.0", 18 19 "env-paths": "^3.0.0", 19 20 "execa": "^8.0.1", 20 21 "pupa": "^3.1.0", ··· 32 33 }, 33 34 "engines": { 34 35 "node": ">=18 <=20" 36 + }, 37 + "funding": { 38 + "url": "https://buymeacoffee.com/patrikcsak" 35 39 } 36 40 }, 37 41 "node_modules/@aashutoshrathi/word-wrap": { ··· 1403 1407 }, 1404 1408 "engines": { 1405 1409 "node": ">= 8" 1410 + } 1411 + }, 1412 + "node_modules/crypto-random-string": { 1413 + "version": "4.0.0", 1414 + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", 1415 + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", 1416 + "dependencies": { 1417 + "type-fest": "^1.0.1" 1418 + }, 1419 + "engines": { 1420 + "node": ">=12" 1421 + }, 1422 + "funding": { 1423 + "url": "https://github.com/sponsors/sindresorhus" 1424 + } 1425 + }, 1426 + "node_modules/crypto-random-string/node_modules/type-fest": { 1427 + "version": "1.4.0", 1428 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 1429 + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", 1430 + "engines": { 1431 + "node": ">=10" 1432 + }, 1433 + "funding": { 1434 + "url": "https://github.com/sponsors/sindresorhus" 1435 + } 1436 + }, 1437 + "node_modules/dark-mode": { 1438 + "version": "4.0.0", 1439 + "resolved": "https://registry.npmjs.org/dark-mode/-/dark-mode-4.0.0.tgz", 1440 + "integrity": "sha512-83sElxTXqnQJmIWQB3Z3B4zQEDNgWkSAOHdDuZulLWiePO8Ne09irYqFdNA2IIrorcUr0jE32sF54eiNb/NQqw==", 1441 + "dependencies": { 1442 + "run-jxa": "^3.0.0" 1443 + }, 1444 + "engines": { 1445 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1446 + }, 1447 + "funding": { 1448 + "url": "https://github.com/sponsors/sindresorhus" 1406 1449 } 1407 1450 }, 1408 1451 "node_modules/debounce-fn": { ··· 4123 4166 "node": "14 || >=16.14" 4124 4167 } 4125 4168 }, 4169 + "node_modules/macos-version": { 4170 + "version": "6.0.0", 4171 + "resolved": "https://registry.npmjs.org/macos-version/-/macos-version-6.0.0.tgz", 4172 + "integrity": "sha512-O2S8voA+pMfCHhBn/TIYDXzJ1qNHpPDU32oFxglKnVdJABiYYITt45oLkV9yhwA3E2FDwn3tQqUFrTsr1p3sBQ==", 4173 + "dependencies": { 4174 + "semver": "^7.3.5" 4175 + }, 4176 + "engines": { 4177 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4178 + }, 4179 + "funding": { 4180 + "url": "https://github.com/sponsors/sindresorhus" 4181 + } 4182 + }, 4126 4183 "node_modules/memory-fs": { 4127 4184 "version": "0.2.0", 4128 4185 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", ··· 5211 5268 "url": "https://github.com/sponsors/sindresorhus" 5212 5269 } 5213 5270 }, 5271 + "node_modules/run-jxa": { 5272 + "version": "3.0.0", 5273 + "resolved": "https://registry.npmjs.org/run-jxa/-/run-jxa-3.0.0.tgz", 5274 + "integrity": "sha512-4f2CrY7H+sXkKXJn/cE6qRA3z+NMVO7zvlZ/nUV0e62yWftpiLAfw5eV9ZdomzWd2TXWwEIiGjAT57+lWIzzvA==", 5275 + "dependencies": { 5276 + "execa": "^5.1.1", 5277 + "macos-version": "^6.0.0", 5278 + "subsume": "^4.0.0", 5279 + "type-fest": "^2.0.0" 5280 + }, 5281 + "engines": { 5282 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5283 + }, 5284 + "funding": { 5285 + "url": "https://github.com/sponsors/sindresorhus" 5286 + } 5287 + }, 5288 + "node_modules/run-jxa/node_modules/execa": { 5289 + "version": "5.1.1", 5290 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 5291 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 5292 + "dependencies": { 5293 + "cross-spawn": "^7.0.3", 5294 + "get-stream": "^6.0.0", 5295 + "human-signals": "^2.1.0", 5296 + "is-stream": "^2.0.0", 5297 + "merge-stream": "^2.0.0", 5298 + "npm-run-path": "^4.0.1", 5299 + "onetime": "^5.1.2", 5300 + "signal-exit": "^3.0.3", 5301 + "strip-final-newline": "^2.0.0" 5302 + }, 5303 + "engines": { 5304 + "node": ">=10" 5305 + }, 5306 + "funding": { 5307 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 5308 + } 5309 + }, 5310 + "node_modules/run-jxa/node_modules/get-stream": { 5311 + "version": "6.0.1", 5312 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 5313 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 5314 + "engines": { 5315 + "node": ">=10" 5316 + }, 5317 + "funding": { 5318 + "url": "https://github.com/sponsors/sindresorhus" 5319 + } 5320 + }, 5321 + "node_modules/run-jxa/node_modules/human-signals": { 5322 + "version": "2.1.0", 5323 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 5324 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 5325 + "engines": { 5326 + "node": ">=10.17.0" 5327 + } 5328 + }, 5329 + "node_modules/run-jxa/node_modules/is-stream": { 5330 + "version": "2.0.1", 5331 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 5332 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 5333 + "engines": { 5334 + "node": ">=8" 5335 + }, 5336 + "funding": { 5337 + "url": "https://github.com/sponsors/sindresorhus" 5338 + } 5339 + }, 5340 + "node_modules/run-jxa/node_modules/mimic-fn": { 5341 + "version": "2.1.0", 5342 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 5343 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 5344 + "engines": { 5345 + "node": ">=6" 5346 + } 5347 + }, 5348 + "node_modules/run-jxa/node_modules/npm-run-path": { 5349 + "version": "4.0.1", 5350 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 5351 + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 5352 + "dependencies": { 5353 + "path-key": "^3.0.0" 5354 + }, 5355 + "engines": { 5356 + "node": ">=8" 5357 + } 5358 + }, 5359 + "node_modules/run-jxa/node_modules/onetime": { 5360 + "version": "5.1.2", 5361 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 5362 + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 5363 + "dependencies": { 5364 + "mimic-fn": "^2.1.0" 5365 + }, 5366 + "engines": { 5367 + "node": ">=6" 5368 + }, 5369 + "funding": { 5370 + "url": "https://github.com/sponsors/sindresorhus" 5371 + } 5372 + }, 5373 + "node_modules/run-jxa/node_modules/signal-exit": { 5374 + "version": "3.0.7", 5375 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 5376 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 5377 + }, 5378 + "node_modules/run-jxa/node_modules/strip-final-newline": { 5379 + "version": "2.0.0", 5380 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 5381 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 5382 + "engines": { 5383 + "node": ">=6" 5384 + } 5385 + }, 5386 + "node_modules/run-jxa/node_modules/type-fest": { 5387 + "version": "2.19.0", 5388 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 5389 + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 5390 + "engines": { 5391 + "node": ">=12.20" 5392 + }, 5393 + "funding": { 5394 + "url": "https://github.com/sponsors/sindresorhus" 5395 + } 5396 + }, 5214 5397 "node_modules/run-parallel": { 5215 5398 "version": "1.2.0", 5216 5399 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ··· 5693 5876 "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", 5694 5877 "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==" 5695 5878 }, 5879 + "node_modules/subsume": { 5880 + "version": "4.0.0", 5881 + "resolved": "https://registry.npmjs.org/subsume/-/subsume-4.0.0.tgz", 5882 + "integrity": "sha512-BWnYJElmHbYZ/zKevy+TG+SsyoFCmRPDHJbR1MzLxkPOv1Jp/4hGhVUtP98s+wZBsBsHwCXvPTP0x287/WMjGg==", 5883 + "dependencies": { 5884 + "escape-string-regexp": "^5.0.0", 5885 + "unique-string": "^3.0.0" 5886 + }, 5887 + "engines": { 5888 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5889 + }, 5890 + "funding": { 5891 + "url": "https://github.com/sponsors/sindresorhus" 5892 + } 5893 + }, 5894 + "node_modules/subsume/node_modules/escape-string-regexp": { 5895 + "version": "5.0.0", 5896 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 5897 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 5898 + "engines": { 5899 + "node": ">=12" 5900 + }, 5901 + "funding": { 5902 + "url": "https://github.com/sponsors/sindresorhus" 5903 + } 5904 + }, 5696 5905 "node_modules/supports-color": { 5697 5906 "version": "5.5.0", 5698 5907 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", ··· 6180 6389 "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", 6181 6390 "engines": { 6182 6391 "node": ">=18" 6392 + }, 6393 + "funding": { 6394 + "url": "https://github.com/sponsors/sindresorhus" 6395 + } 6396 + }, 6397 + "node_modules/unique-string": { 6398 + "version": "3.0.0", 6399 + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", 6400 + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", 6401 + "dependencies": { 6402 + "crypto-random-string": "^4.0.0" 6403 + }, 6404 + "engines": { 6405 + "node": ">=12" 6183 6406 }, 6184 6407 "funding": { 6185 6408 "url": "https://github.com/sponsors/sindresorhus"
+1
package.json
··· 23 23 "dependencies": { 24 24 "commander": "^12.0.0", 25 25 "conf": "^12.0.0", 26 + "dark-mode": "^4.0.0", 26 27 "env-paths": "^3.0.0", 27 28 "execa": "^8.0.1", 28 29 "pupa": "^3.1.0",