this repo has no description
0
fork

Configure Feed

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

simplify reading package.json

+14 -187
+1 -3
cli.js
··· 2 2 3 3 import {program} from 'commander'; 4 4 import {config, update} from './commands/index.js'; 5 - import {getPackageJson} from './library/index.js'; 6 - 7 - const packageJson = await getPackageJson(); 5 + import packageJson from './package.json' with {type: 'json'}; 8 6 9 7 program 10 8 .name(packageJson.name)
+1 -2
library/get-config.js
··· 1 1 import Conf from 'conf'; 2 2 import {getTerminalDefaultProfile} from 'mac-terminal'; 3 - import getPackageJson from './get-package-json.js'; 3 + import packageJson from '../package.json' with {type: 'json'}; 4 4 5 5 export default async function getConfig() { 6 6 const defaultProfile = await getTerminalDefaultProfile(); 7 - const packageJson = await getPackageJson(); 8 7 9 8 const config = new Conf({ 10 9 projectName: packageJson.name,
-17
library/get-package-json.js
··· 1 - import memoize from 'p-memoize'; 2 - import {readPackageUp} from 'read-package-up'; 3 - 4 - async function getPackageJson() { 5 - const result = await readPackageUp({ 6 - cwd: new URL('.', import.meta.url), 7 - normalize: true, 8 - }); 9 - 10 - if (result.packageJson === undefined) { 11 - throw new Error('Failed to get package.json'); 12 - } 13 - 14 - return result.packageJson; 15 - } 16 - 17 - export default memoize(getPackageJson);
-1
library/index.js
··· 1 1 export {default as getConfig} from './get-config.js'; 2 2 export {default as getCurrentMode} from './get-current-mode.js'; 3 - export {default as getPackageJson} from './get-package-json.js'; 4 3 export {default as modes} from './modes.js';
+11 -161
package-lock.json
··· 18 18 "consola": "^3.4.2", 19 19 "dark-mode": "^5.0.0", 20 20 "es-toolkit": "^1.45.1", 21 - "mac-terminal": "^5.0.0", 22 - "p-memoize": "^8.0.0", 23 - "read-package-up": "^12.0.0" 21 + "mac-terminal": "^5.0.0" 24 22 }, 25 23 "bin": { 26 24 "auto-terminal-profile": "cli.js" ··· 48 46 "version": "7.29.0", 49 47 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", 50 48 "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", 49 + "dev": true, 51 50 "license": "MIT", 52 51 "dependencies": { 53 52 "@babel/helper-validator-identifier": "^7.28.5", ··· 219 218 "version": "7.28.5", 220 219 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 221 220 "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 221 + "dev": true, 222 222 "license": "MIT", 223 223 "engines": { 224 224 "node": ">=6.9.0" ··· 1203 1203 "dependencies": { 1204 1204 "undici-types": "~7.18.0" 1205 1205 } 1206 - }, 1207 - "node_modules/@types/normalize-package-data": { 1208 - "version": "2.4.4", 1209 - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 1210 - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", 1211 - "license": "MIT" 1212 1206 }, 1213 1207 "node_modules/@typescript-eslint/eslint-plugin": { 1214 1208 "version": "8.57.0", ··· 3938 3932 "version": "1.0.1", 3939 3933 "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", 3940 3934 "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", 3935 + "dev": true, 3941 3936 "license": "MIT", 3942 3937 "engines": { 3943 3938 "node": ">=18" ··· 4422 4417 "hermes-estree": "0.25.1" 4423 4418 } 4424 4419 }, 4425 - "node_modules/hosted-git-info": { 4426 - "version": "9.0.2", 4427 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", 4428 - "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", 4429 - "license": "ISC", 4430 - "dependencies": { 4431 - "lru-cache": "^11.1.0" 4432 - }, 4433 - "engines": { 4434 - "node": "^20.17.0 || >=22.9.0" 4435 - } 4436 - }, 4437 4420 "node_modules/human-signals": { 4438 4421 "version": "8.0.1", 4439 4422 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", ··· 4518 4501 "url": "https://github.com/sponsors/sindresorhus" 4519 4502 } 4520 4503 }, 4521 - "node_modules/index-to-position": { 4522 - "version": "1.2.0", 4523 - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", 4524 - "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", 4525 - "license": "MIT", 4526 - "engines": { 4527 - "node": ">=18" 4528 - }, 4529 - "funding": { 4530 - "url": "https://github.com/sponsors/sindresorhus" 4531 - } 4532 - }, 4533 4504 "node_modules/internal-slot": { 4534 4505 "version": "1.1.0", 4535 4506 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", ··· 5144 5115 "version": "4.0.0", 5145 5116 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5146 5117 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 5118 + "dev": true, 5147 5119 "license": "MIT" 5148 5120 }, 5149 5121 "node_modules/js-yaml": { ··· 5409 5381 "loose-envify": "cli.js" 5410 5382 } 5411 5383 }, 5412 - "node_modules/lru-cache": { 5413 - "version": "11.2.7", 5414 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", 5415 - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", 5416 - "license": "BlueOak-1.0.0", 5417 - "engines": { 5418 - "node": "20 || >=22" 5419 - } 5420 - }, 5421 5384 "node_modules/mac-terminal": { 5422 5385 "version": "5.0.0", 5423 5386 "resolved": "https://registry.npmjs.org/mac-terminal/-/mac-terminal-5.0.0.tgz", ··· 5674 5637 "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", 5675 5638 "dev": true, 5676 5639 "license": "MIT" 5677 - }, 5678 - "node_modules/normalize-package-data": { 5679 - "version": "8.0.0", 5680 - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", 5681 - "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", 5682 - "license": "BSD-2-Clause", 5683 - "dependencies": { 5684 - "hosted-git-info": "^9.0.0", 5685 - "semver": "^7.3.5", 5686 - "validate-npm-package-license": "^3.0.4" 5687 - }, 5688 - "engines": { 5689 - "node": "^20.17.0 || >=22.9.0" 5690 - } 5691 5640 }, 5692 5641 "node_modules/npm-run-path": { 5693 5642 "version": "6.0.0", ··· 6015 5964 "url": "https://github.com/sponsors/sindresorhus" 6016 5965 } 6017 5966 }, 6018 - "node_modules/p-memoize": { 6019 - "version": "8.0.0", 6020 - "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-8.0.0.tgz", 6021 - "integrity": "sha512-jdZ10MCxavHoIHwJ5oweOtYy6ElPixEHaMkz0AuaEMovR1MRpVvYFzIEHRxgMEpXYzNpRVByFAniAzwmd1/uug==", 6022 - "license": "MIT", 6023 - "dependencies": { 6024 - "mimic-function": "^5.0.1", 6025 - "type-fest": "^4.41.0" 6026 - }, 6027 - "engines": { 6028 - "node": ">=20" 6029 - }, 6030 - "funding": { 6031 - "url": "https://github.com/sindresorhus/p-memoize?sponsor=1" 6032 - } 6033 - }, 6034 - "node_modules/p-memoize/node_modules/type-fest": { 6035 - "version": "4.41.0", 6036 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 6037 - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 6038 - "license": "(MIT OR CC0-1.0)", 6039 - "engines": { 6040 - "node": ">=16" 6041 - }, 6042 - "funding": { 6043 - "url": "https://github.com/sponsors/sindresorhus" 6044 - } 6045 - }, 6046 5967 "node_modules/p-timeout": { 6047 5968 "version": "6.1.4", 6048 5969 "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", ··· 6093 6014 "node": ">=6" 6094 6015 } 6095 6016 }, 6096 - "node_modules/parse-json": { 6097 - "version": "8.3.0", 6098 - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", 6099 - "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", 6100 - "license": "MIT", 6101 - "dependencies": { 6102 - "@babel/code-frame": "^7.26.2", 6103 - "index-to-position": "^1.1.0", 6104 - "type-fest": "^4.39.1" 6105 - }, 6106 - "engines": { 6107 - "node": ">=18" 6108 - }, 6109 - "funding": { 6110 - "url": "https://github.com/sponsors/sindresorhus" 6111 - } 6112 - }, 6113 - "node_modules/parse-json/node_modules/type-fest": { 6114 - "version": "4.41.0", 6115 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 6116 - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 6117 - "license": "(MIT OR CC0-1.0)", 6118 - "engines": { 6119 - "node": ">=16" 6120 - }, 6121 - "funding": { 6122 - "url": "https://github.com/sponsors/sindresorhus" 6123 - } 6124 - }, 6125 6017 "node_modules/parse-ms": { 6126 6018 "version": "4.0.0", 6127 6019 "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", ··· 6164 6056 "version": "1.1.1", 6165 6057 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 6166 6058 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 6059 + "dev": true, 6167 6060 "license": "ISC" 6168 6061 }, 6169 6062 "node_modules/picomatch": { ··· 6378 6271 "dev": true, 6379 6272 "license": "MIT" 6380 6273 }, 6381 - "node_modules/read-package-up": { 6382 - "version": "12.0.0", 6383 - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", 6384 - "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", 6385 - "license": "MIT", 6386 - "dependencies": { 6387 - "find-up-simple": "^1.0.1", 6388 - "read-pkg": "^10.0.0", 6389 - "type-fest": "^5.2.0" 6390 - }, 6391 - "engines": { 6392 - "node": ">=20" 6393 - }, 6394 - "funding": { 6395 - "url": "https://github.com/sponsors/sindresorhus" 6396 - } 6397 - }, 6398 - "node_modules/read-pkg": { 6399 - "version": "10.1.0", 6400 - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz", 6401 - "integrity": "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==", 6402 - "license": "MIT", 6403 - "dependencies": { 6404 - "@types/normalize-package-data": "^2.4.4", 6405 - "normalize-package-data": "^8.0.0", 6406 - "parse-json": "^8.3.0", 6407 - "type-fest": "^5.4.4", 6408 - "unicorn-magic": "^0.4.0" 6409 - }, 6410 - "engines": { 6411 - "node": ">=20" 6412 - }, 6413 - "funding": { 6414 - "url": "https://github.com/sponsors/sindresorhus" 6415 - } 6416 - }, 6417 - "node_modules/read-pkg/node_modules/unicorn-magic": { 6418 - "version": "0.4.0", 6419 - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", 6420 - "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", 6421 - "license": "MIT", 6422 - "engines": { 6423 - "node": ">=20" 6424 - }, 6425 - "funding": { 6426 - "url": "https://github.com/sponsors/sindresorhus" 6427 - } 6428 - }, 6429 6274 "node_modules/reflect.getprototypeof": { 6430 6275 "version": "1.0.10", 6431 6276 "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", ··· 7012 6857 "version": "3.2.0", 7013 6858 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 7014 6859 "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 6860 + "dev": true, 7015 6861 "license": "Apache-2.0", 7016 6862 "dependencies": { 7017 6863 "spdx-expression-parse": "^3.0.0", ··· 7022 6868 "version": "2.5.0", 7023 6869 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 7024 6870 "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 6871 + "dev": true, 7025 6872 "license": "CC-BY-3.0" 7026 6873 }, 7027 6874 "node_modules/spdx-expression-parse": { 7028 6875 "version": "3.0.1", 7029 6876 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 7030 6877 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 6878 + "dev": true, 7031 6879 "license": "MIT", 7032 6880 "dependencies": { 7033 6881 "spdx-exceptions": "^2.1.0", ··· 7038 6886 "version": "3.0.23", 7039 6887 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", 7040 6888 "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", 6889 + "dev": true, 7041 6890 "license": "CC0-1.0" 7042 6891 }, 7043 6892 "node_modules/stable-hash-x": { ··· 7767 7616 "version": "3.0.4", 7768 7617 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 7769 7618 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 7619 + "dev": true, 7770 7620 "license": "Apache-2.0", 7771 7621 "dependencies": { 7772 7622 "spdx-correct": "^3.0.0",
+1 -3
package.json
··· 37 37 "consola": "^3.4.2", 38 38 "dark-mode": "^5.0.0", 39 39 "es-toolkit": "^1.45.1", 40 - "mac-terminal": "^5.0.0", 41 - "p-memoize": "^8.0.0", 42 - "read-package-up": "^12.0.0" 40 + "mac-terminal": "^5.0.0" 43 41 }, 44 42 "devDependencies": { 45 43 "eslint": "^10.0.3",