{"id":41982,"library":"sota-adif-updater","title":"sota-adif-updater","description":"A CLI utility that adds SOTA (Summits on the Air) and POTA (Parks on the Air) references to existing ADIF (Amateur Data Interchange Format) log files. Version 1.0.0, no established release cadence. Key differentiator: automates the process of updating amateur radio log files with summit and park references, saving time for operators who participate in SOTA/POTA activations. Requires Node.js >=22.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install sota-adif-updater","lang":"bash","label":"npm"},{"cmd":"yarn add sota-adif-updater","lang":"bash","label":"yarn"},{"cmd":"pnpm add sota-adif-updater","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This is a CLI tool, not a library; use npx or global install.","wrong":"npx sota-adif-updater --help","symbol":"sota-adif-updater CLI","correct":"npx sota-adif-updater [options] <adif-file>"},{"note":"For CLI usage, install globally.","wrong":"npm install sota-adif-updater","symbol":"global install","correct":"npm install -g sota-adif-updater"},{"note":"This package is CLI-only; cannot be imported in code.","wrong":"const updater = require('sota-adif-updater')","symbol":"require (incorrect)","correct":"N/A - not a library"}],"quickstart":{"code":"npx sota-adif-updater mylog.adif\n# or install globally:\nnpm install -g sota-adif-updater\nsota-adif-updater mylog.adif","lang":"javascript","description":"Runs the CLI tool to add SOTA/POTA references to an ADIF file. The tool processes mylog.adif and appends references where missing."},"warnings":[{"fix":"Upgrade Node.js to 22 or later.","message":"Requires Node.js >=22. Does not work with older versions.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Use child_process.exec or similar to invoke CLI if needed in code.","message":"CLI-only tool; cannot be used as a Node.js module.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Ensure ADIF file is valid before running.","message":"ADIF file must be in standard format; non-standard files may cause errors or incomplete updates.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.0.0':32 '22':64 'activ':61 'add':9 'adif':3,24 'air':14,20 'amateur':25,44 'autom':39 'cadenc':36 'cli':6 'data':26 'differenti':38 'establish':34 'exist':23 'file':30,47 'format':28 'interchang':27 'javascript':65 'key':37 'log':29,46 'node.js':63 'oper':56 'park':17,51 'particip':58 'pota':16 'process':41 'radio':45 'refer':21,52 'releas':35 'requir':62 'save':53 'sota':2,10 'sota-adif-updat':1 'sota/pota':60 'summit':11,49 'time':54 'updat':4,43 'util':7 'version':31","created_at":"2026-06-04T18:55:02.809634+00:00","updated_at":"2026-06-04T18:55:02.809634+00:00","problems":[{"fix":"Use npx sota-adif-updater or install globally with -g.","cause":"Running as local npm package instead of global install or npx.","error":"Error: Cannot find module 'sota-adif-updater'"},{"fix":"Use npx or install globally; do not require().","cause":"Package is ESM-only and cannot be required with require().","error":"node: internal/modules/cjs/loader:996 throw ERR_REQUIRE_ESM"},{"fix":"Upgrade Node.js to version >=22.","cause":"Node.js version <22 does not support newer syntax.","error":"SyntaxError: Unexpected token '?'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"sota-adif-updater","openapi_spec":null,"status_page":null,"smithery":null,"categories":["productivity"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}