<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/utils/lib_nvm.sh, branch master</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=master</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2025-08-18T14:38:32Z</updated>
<entry>
<title>[mod] theme/simple: migrate codebase to TypeScript</title>
<updated>2025-08-18T14:38:32Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-07-06T10:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=0b913053a76e83a43846e19097963f98c8519a1d'/>
<id>urn:sha1:0b913053a76e83a43846e19097963f98c8519a1d</id>
<content type='text'>
TypeScript is a superset of JavaScript, converting the entire theme to
TypeScript allows us to receive much more feedback on possible issues made in
package updates or our own typos, furthermore, it allows to transpile properly
to lower specs. This PR couldn't be done in smaller commits, a lot of work
needed to make everything *work properly*:

- A browser baseline has been set that requires minimum **Chromium 93, Firefox
  92 and Safari 15** (proper visuals/operation on older browser versions is not
  guaranteed)
- LightningCSS now handles minification and prefix creation for CSS.
- All hardcoded polyfills and support for previous browser baseline versions
  have been removed.
- Convert codebase to TypeScript.
- Convert IIFE to ESM, handling globals with IIFE is cumbersome, ESM is the
  standard for virtually any use of JS nowadays.
- Vite now builds the theme without the need for `vite-plugin-static-copy`.
- `searxng.ready` now accepts an array of conditions for the callback to be
  executed.
- Replace `leaflet` with `ol` as there were some issues with proper Vite
  bundling.
- Merged `head` with `main` script, as head was too small now.
- Add `assertElement` to properly check the existence of critical DOM elements.
- `searxng.on` renamed to `searxng.listen` with some handling improvements.
</content>
</entry>
<entry>
<title>[fix] apply shell formating / shfmt (make format.shell)</title>
<updated>2025-07-28T10:53:26Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-07-16T15:52:32Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=8c2c3430daf3c1091f1033e87658ef02805a42dd'/>
<id>urn:sha1:8c2c3430daf3c1091f1033e87658ef02805a42dd</id>
<content type='text'>
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[chore] *: fix typos detected by typos-cli</title>
<updated>2024-11-24T11:41:57Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2024-10-09T09:59:31Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f31a3a2053b07b834c5143bd6be4eaf05c1a014d'/>
<id>urn:sha1:f31a3a2053b07b834c5143bd6be4eaf05c1a014d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] make nvm.env exit with error when VERBOSE is unset</title>
<updated>2023-02-11T12:18:07Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2022-09-23T16:21:41Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=eebb489fb75b620469fecde8f233577bfbdbd9bb'/>
<id>urn:sha1:eebb489fb75b620469fecde8f233577bfbdbd9bb</id>
<content type='text'>
    $ make nvm.install
    INFO:  install (update) NVM at /800GBPCIex4/share/SearXNG/.nvm
    INFO:  already cloned at: /800GBPCIex4/share/SearXNG/.nvm
      || Fetching origin
    INFO:  checkout v0.39.1
      || HEAD is now at 9600617 v0.39.1
    make: *** [Makefile:96: nvm.install] Error 1

Without this fix we need to set VERBOSE environment to avoid the 'Error 1':

    $ VERBOSE=0 make nvm.install

BTW: fix an issue if there are any leftovers in ${NVM_DIR} from previos
installations

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] typos / reported by @kianmeng in searx PR-3366</title>
<updated>2022-09-27T16:32:14Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2022-09-27T15:01:00Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ba8959ad7c18ce4165d29b7a472d845bd96f4735'/>
<id>urn:sha1:ba8959ad7c18ce4165d29b7a472d845bd96f4735</id>
<content type='text'>
[PR-3366] https://github.com/searx/searx/pull/3366

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>typo: wanr_msg -&gt; warn_msg</title>
<updated>2022-04-13T12:28:28Z</updated>
<author>
<name>HZH</name>
<email>42015599+capric98@users.noreply.github.com</email>
</author>
<published>2022-04-13T12:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=095beb860584a9e4967c7f8c2574c754ab63178a'/>
<id>urn:sha1:095beb860584a9e4967c7f8c2574c754ab63178a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #804 from return42/minor-fix</title>
<updated>2022-01-24T16:58:16Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2022-01-24T16:58:16Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=7ce76251170c06e8d5bb1e749d0a7be0e8c71abb'/>
<id>urn:sha1:7ce76251170c06e8d5bb1e749d0a7be0e8c71abb</id>
<content type='text'>
[mod] lib_nvm.sh: minor improvements / no functional change</content>
</entry>
<entry>
<title>[mod] introduce node.env.devtools function</title>
<updated>2022-01-24T06:51:31Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2022-01-22T08:26:17Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=309147d86f08f69ce1467aa4d25d3d6a56b2bc46'/>
<id>urn:sha1:309147d86f08f69ce1467aa4d25d3d6a56b2bc46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] remove .nvm_packages, add eslint to package.json</title>
<updated>2022-01-23T07:00:39Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2022-01-21T16:34:25Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=cac03529860e0fd19585b35a66f5de4f0ea0559d'/>
<id>urn:sha1:cac03529860e0fd19585b35a66f5de4f0ea0559d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] lib_nvm.sh: minor improvements / no functional change</title>
<updated>2022-01-22T18:57:25Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2022-01-20T19:31:56Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=a163385474f512d9d28a8492e5be240c084c7666'/>
<id>urn:sha1:a163385474f512d9d28a8492e5be240c084c7666</id>
<content type='text'>
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
</feed>
