NODE24(1)
π NODE24(1) π
okay so this is the manual page for node24 β the server-side JavaScript runtime β and bestie, we're gonna get through it together. She's long. She's iconic. Grab a lil snack. π
β¨ SYNOPSIS β¨
here's how you actually call her, no cap:
node24 [options] [v8-options] [-e string | script.js | -] [--]
[arguments ...]
node24 inspect [-e string | script.js | - | <host>:<port>] ...
node24 [--v8-options]
πΈ DESCRIPTION πΈ
so Node.js is literally a set of libraries for JavaScript that lets you use JS outside of the browser. that's the whole vibe. it's mainly focused on making simple, easy-to-build network clients and servers β like, that's her main character energy. π
and if you just run node24 with zero arguments? she drops you straight into a REPL. no script, no problem. π
π OPTIONS π
buckle up, this is the long part, but every single one matters. fr fr.
-β alias for stdin, same energy as using-in other command-line utilities. the script being executed gets read from stdin, and whatever arguments are left over get passed to the script. π«Ά--β this one says "okay, command-line options are DONE." everything after it gets passed to the script.
and lowkey important: if no script filename or eval/print script came before this, then the next argument gets used as the script filename. ikyk. β
--abort-on-uncaught-exceptionβ aborting instead of exiting means a core file gets generated for analysis. so like, she leaves receipts. π--allow-fs-readβ allow file system read access when you're using the permission model.--allow-fs-writeβ allow file system write access when you're using the permission model.--allow-addonsβ allow using native addons when you're using the permission model.--allow-child-processβ allow spawning process when you're using the permission model.--allow-inspectorβ allow inspector access when you're using the permission model.--allow-wasiβ allow execution of WASI when you're using the permission model.--allow-workerβ allow creating worker threads when you're using the permission model.--completion-bashβ prints a source-able bash completion script for Node.js. tab-tab-tab slay. β¨-C,--conditions stringβ use custom conditional exports conditions. the value is astring.--cpu-profβ starts the V8 CPU profiler on start up, and writes the CPU profile to disk before exit. if--cpu-prof-dirisn't specified, the profile gets written to the current working directory with a generated file name. π₯--cpu-prof-dirβ the directory where the CPU profiles generated by--cpu-profland. the default value is controlled by the--diagnostic-dircommand-line option.--cpu-prof-intervalβ the sampling interval in microseconds for the CPU profiles generated by--cpu-prof. the default is1000.--cpu-prof-nameβ file name of the V8 CPU profile generated with--cpu-prof.--diagnostic-dirβ sets the directory for all diagnostic output files. default is the current working directory. (yes it says it twice in the original, she's just being thorough π) so: set the directory to which all diagnostic output files will be written, defaults to current working directory. this affects the default output directory of:--cpu-prof-dir,--heap-prof-dir,--redirect-warnings.--disable-proto=modeβ disables theObject.prototype.__proto__property. if mode isdelete, the property is removed entirely. if mode isthrow, accessing the property throws an exception with the codeERR_PROTO_ACCESS. pick your fighter. π--disable-wasm-trap-handler=modeβ disables trap-handler-based WebAssembly bound checks and falls back to inline bound checks, so that WebAssembly can run with limited virtual memory.--disallow-code-generation-from-stringsβ makes built-in language features likeevalandnew Functionthat generate code from strings throw an exception instead. this does not affect the Node.jsvmmodule. important distinction, bestie.--enable-fipsβ enables FIPS-compliant crypto at startup. requires Node.js to be built with./configure --openssl-fips. π--enable-source-mapsβ enables Source Map V3 support for stack traces.--entry-urlβ interpret the entry point as a URL.--experimental-addon-modulesβ enables experimental addon module support.--experimental-config-fileβ specifies the configuration file to load.--experimental-default-config-fileβ enable support for automatically loadingnode.config.json.--experimental-import-meta-resolveβ enables experimental ES modules support forimport.meta.resolve().--experimental-loader=moduleβ specifies the module to use as a custom module loader.--permissionβ enables the permission model. π--experimental-shadow-realmβ use this flag to enable ShadowRealm support.--experimental-test-coverageβ enables code coverage in the test runner.--experimental-test-module-mocksβ enables module mocking in the test runner.--experimental-transform-typesβ enables transformation of TypeScript-only syntax into JavaScript code.--experimental-eventsourceβ enables experimental support for the EventSource Web API.--no-experimental-websocketβ disables experimental support for the WebSocket API.--experimental-webstorageβ enables experimental support for the Web Storage API.--no-experimental-repl-awaitβ disables top-level await keyword support in the REPL. π--no-experimental-sqliteβ disables the experimentalnode:sqlitemodule.--no-require-moduleβ disables support for loading ECMAScript modules withrequire().--no-strip-typesβ disables type-stripping for TypeScript files.--experimental-vm-modulesβ enables experimental ES module support in the VM module.--experimental-wasi-unstable-preview1β enables experimental WebAssembly System Interface support. heads up tho: this flag is no longer required, because WASI is enabled by default. π¦--experimental-quicβ enables the experimental QUIC support.--experimental-inspector-network-resourceβ enables experimental support for inspector network resources.--experimental-storage-inspectionβ enables experimental support for storage inspection.--force-context-awareβ disables loading native addons that aren't context-aware.--force-fipsβ forces FIPS-compliant crypto on startup (and it cannot be disabled from script code). same requirements as--enable-fips.--frozen-intrinsicsβ enables experimental frozen intrinsics support.--heapsnapshot-near-heap-limit=max_countβ generates a heap snapshot when V8 heap usage is approaching the heap limit. no more than the specified number of snapshots will be generated.--heapsnapshot-signal=signalβ generates a heap snapshot on the specifiedsignal.--heap-profβ starts the V8 heap profiler on start up, and writes the heap profile to disk before exit. if--heap-prof-dirisn't specified, the profile gets written to the current working directory with a generated file name.--heap-prof-dirβ the directory where the heap profiles generated by--heap-profland. the default value is controlled by the--diagnostic-dircommand-line option.--heap-prof-intervalβ the average sampling interval in bytes for the heap profiles generated by--heap-prof. the default is512 * 1024.--heap-prof-nameβ file name of the V8 heap profile generated with--heap-prof.--icu-data-dir=fileβ specifies the ICU data load path. overridesNODE_ICU_DATA.--input-type=typeβ sets the module resolution type for input coming in via--eval,--printor STDIN.--inspect-brk=[host:]portβ activates the inspector onhost:portand breaks at the start of the user script. π--inspect-port=[host:]portβ sets thehost:portto be used when the inspector is activated.--inspect-publish-uid=stderr,httpβ specifies how the inspector WebSocket URL is exposed. valid values arestderrandhttp. default isstderr,http.--inspect-wait=[host:]portβ activates the inspector onhost:portand waits for the debugger to be attached.--inspect=[host:]portβ activates the inspector onhost:port. default is127.0.0.1:9229.
so the V8 Inspector integration is what lets you attach Chrome DevTools and IDEs to Node.js instances for debugging and profiling. it uses the Chrome DevTools Protocol. obsessed. π
--insecure-http-parserβ uses an insecure HTTP parser that accepts invalid HTTP headers. this may allow interoperability with non-conformant HTTP implementations. it may also allow request smuggling and other HTTP attacks that rely on invalid headers being accepted.
bestie. avoid using this option. genuinely. π
--jitlessβ disables runtime allocation of executable memory. this may be required on some platforms for security reasons. it can also reduce attack surface on other platforms, but the performance impact may be severe.
this flag is inherited from V8 and is subject to change upstream. it may disappear in a non-semver-major release. so like, don't build your whole life on it. π
--localstorage-file=fileβ the file used to storelocalStoragedata.--max-http-header-size=sizeβ specifies the maximum size of HTTP headers in bytes. defaults to16 KiB.--max-old-space-size-percentage=percentageβ sets the maximum memory size of V8's old memory section as a percentage of available system memory. this flag takes precedence over--max-old-space-sizewhen both are specified. the percentage parameter must be a number greater than0and up to100, representing the percentage of available system memory to allocate to the V8 heap.
note: this flag utilizes --max-old-space-size, which may be unreliable on 32-bit platforms due to integer overflow issues. β οΈ
--napi-modulesβ this option is a no-op. it's just kept for compatibility. she's here but she's not doing anything. respect. π--no-deprecationβ silence deprecation warnings.--no-extra-info-on-fatal-exceptionβ hide extra information on a fatal exception that causes exit.--no-force-async-hooks-checksβ disables runtime checks forasync_hooks. these will still be enabled dynamically whenasync_hooksis enabled.--no-addonsβ disables thenode-addonsexports condition as well as disabling loading native addons. when--no-addonsis specified, callingprocess.dlopenor requiring a native C++ addon will fail and throw an exception. π«--no-global-search-pathsβ do not search modules from global paths.--no-warningsβ silence all process warnings (including deprecations). π--node-memory-debugβ turns on extra debug checks for memory leaks happening inside Node.js internals π«Ά ngl this one's really only for the devs who are out here debugging Node.js itself, not for us regulars.--openssl-config=fileβ loads an OpenSSL configuration file at startup β¨ among other glow-ups, this can enable FIPS-compliant crypto, but only if Node.js was built with./configure --openssl-fips.--pending-deprecationβ emits pending deprecation warnings π (the deprecations that are still loading their outfit, iykyk).--preserve-symlinksβ tells the module loader to preserve symbolic links when resolving and caching modules other than the main module π--preserve-symlinks-mainβ same energy, but for the main module: module loader preserves symbolic links when resolving and caching it π--profβ generates V8 profiler output π₯--prof-processβ processes that V8 profiler output you made with the V8 option--profπ§ (yes, it's a whole little pipeline).--redirect-warnings=fileβ writes process warnings to the given file instead of printing them tostderrπ--report-compactβ writes diagnostic reports in a compact format: single-line JSON π¦ iconic for when you don't want a whole novel in your logs.--report-dir --report-directoryβ the location where the diagnostic report gets generated π thefilename may be an absolute path. If it is not, the default directory it'll be written to is controlled by the--diagnostic-dir.command-line option.--report-filenameβ the name of the file the diagnostic report gets written to π--report-on-fatalerrorβ enables the diagnostic report to be triggered on fatal errors (internal errors inside the Node.js runtime, like out of memory) that lead to the app terminating π genuinely useful for inspecting all the diagnostic data elements β heap, stack, event loop state, resource consumption, etc. β so you can reason about the fatal error.--report-on-signalβ enables a diagnostic report to be generated when the running Node.js process receives the specified (or predefined) signal π¨ default signal isSIGUSR2.--report-signalβ sets or resets the signal used for diagnostic report generation π¦ (not supported on Windows!) default signal isSIGUSR2.--report-uncaught-exceptionβ enables a diagnostic report to be generated on un-caught exceptions π honestly so good for inspecting the JavaScript stack together with the native stack and other runtime environment data.--secure-heap=nβ sets the size of the OpenSSL secure heap π any value less than2disables the secure heap entirely. Default is0. The value must be a power of two.--secure-heap-min=nβ sets the minimum allocation from the OpenSSL secure heap πΈ default is2, and again the value must be a power of two.--testβ starts the Node.js command line test runner π§ͺ--test-concurrencyβ the maximum number of test files the test runner CLI will execute concurrently β‘--test-coverage-branches=thresholdβ requires a minimum threshold for branch coverage (0-100) πΏ--test-coverage-excludeβ a glob pattern that excludes matching files from the coverage report π--test-coverage-functions=thresholdβ requires a minimum threshold for function coverage (0-100) π―--test-coverage-includeβ a glob pattern that only includes matching files in the coverage report π--test-coverage-lines=thresholdβ requires a minimum threshold for line coverage (0-100) π--test-force-exitβ configures the test runner to exit the process once all known tests have finished executing, even if the event loop would otherwise stay active πͺ bestie is leaving the party whether the loop likes it or not.--test-global-setupβ specifies a module containing global setup and teardown functions for the test runner π--test-isolation=modeβ configures the type of test isolation used in the test runner π§--test-name-patternβ a regular expression that configures the test runner to only execute tests whose name matches the pattern you gave it π--test-random-seedβ sets the seed used to randomize test execution order π² this applies to both test file execution order and queued tests within each file. Providing this flag enables randomization implicitly, even without--test-randomize. The value must be an integer between0and4294967295. This flag cannot be used with--watchor--test-rerun-failuresπ«--test-randomizeβ randomizes test execution order π same deal: applies to both test file execution order and queued tests within each file. This can help you detect tests that rely on shared state or execution order. The seed used for the randomization is printed in the test summary and can be reused with--test-random-seed. This flag cannot be used with--watchor--test-rerun-failuresπ«--test-reporterβ a test reporter to use when running tests π--test-reporter-destinationβ the destination for the corresponding test reporter π--test-rerun-failuresβ configures the tests runner to persist the state of tests so you can rerun only the failed ones π€ extremely "we do not do the whole suite twice" of it.--test-onlyβ configures the test runner to only execute top level tests that have theonlyoption set β--test-shardβ the test suite shard to execute, in a format of<index>/<total>π°--test-skip-patternβ a regular expression that configures the test runner to skip tests whose name matches the pattern π--test-timeoutβ a number of milliseconds after which the test execution will fail β°--test-update-snapshotsβ regenerates the snapshot file the test runner uses for snapshot testing πΈ--throw-deprecationβ throws errors for deprecations π₯ no more gentle warning, we're throwing hands.--title=titleβ specifiesprocess.titleon startup π·οΈ--tls-cipher-list=listβ specifies an alternative default TLS cipher list π requires Node.js to be built with crypto support. (Default)--tls-keylog=fileβ logs TLS key material to a file ποΈ the key material is in NSSSSLKEYLOGFILEformat and can be used by software (such as Wireshark) to decrypt the TLS traffic. Lowkey powerful, use responsibly bestie.--tls-max-v1.2β sets defaultmaxVersionto'TLSv1.2'β¬οΈ use it to disable support for TLSv1.3.--tls-max-v1.3β sets defaultmaxVersionto'TLSv1.3'β¬οΈ use it to enable support for TLSv1.3.--tls-min-v1.0β sets defaultminVersionto'TLSv1'π§ use for compatibility with old TLS clients or servers.--tls-min-v1.1β sets defaultminVersionto'TLSv1.1'π§ use for compatibility with old TLS clients or servers.--tls-min-v1.2β sets defaultminVersionto'TLSv1.2'β¨ this is the default for 12.x and later, but the option is supported for compatibility with older Node.js versions.--tls-min-v1.3β sets defaultminVersionto'TLSv1.3'π use to disable support for TLSv1.2 in favour of TLSv1.3, which is more secure.--trace-deprecationβ prints stack traces for deprecations π--trace-event-categories categoriesβ a comma-separated list of categories that should be traced when trace event tracing is enabled using--trace-events-enabledπ·οΈ--trace-event-file-pattern patternβ a template string specifying the filepath for the trace event data; it supports${rotation}and${pid}π--trace-events-enabledβ enables the collection of trace event tracing information π§--trace-exitβ prints a stack trace whenever an environment is exited proactively, i.e. invokingprocess.exit()πͺ--trace-sigintβ prints a stack trace onSIGINTπ--trace-sync-ioβ prints a stack trace whenever synchronous I/O is detected after the first turn of the event loop π¬--trace-tlsβ prints TLS packet trace information tostderrπ‘--trace-uncaughtβ prints stack traces for uncaught exceptions π normally the stack trace associated with the creation of anErrorgets printed, whereas this makes Node.js also print the stack trace associated with throwing the value (which doesn't need to be anErrorinstance).
Heads up bestie: enabling this option may affect garbage collection behavior negatively π«
--trace-warningsβ prints stack traces for process warnings (including deprecations) β οΈ--track-heap-objectsβ tracks heap object allocations for heap snapshots π§--unhandled-rejections=modeβ defines the behavior for unhandled rejections π€Ί can be one ofstrict(raise an error),warn(enforce warnings) ornone(silence warnings).--use-bundled-ca,--use-openssl-caβ use the bundled Mozilla CA store as supplied by the current Node.js version, or use OpenSSL's default CA store π the default store is selectable at build-time.
The bundled CA store, as supplied by Node.js, is a snapshot of the Mozilla CA store that's fixed at release time π it's identical on all supported platforms.
Using the OpenSSL store allows for external modifications of the store π οΈ for most Linux and BSD distributions, this store is maintained by the distribution maintainers and system administrators. The OpenSSL CA store location depends on the configuration of the OpenSSL library, but this can be altered at runtime using environment variables.
See SSL_CERT_DIR and SSL_CERT_FILE π
--use-env-proxyβ parses proxy settings from theHTTP_PROXY/HTTPS_PROXY/NO_PROXYenvironment variables and applies them in global HTTP/HTTPS clients π--use-system-caβ uses the trusted CA certificates present in the system store, in addition to the certificates in the bundled Mozilla CA store and certificates fromNODE_EXTRA_CA_CERTSποΈ on Windows and macOS it uses system APIs to integrate additional trusted certificates. On other platforms it's similar to--use-openssl-ca, with the difference being that it caches the certificates on first load, and the system certificates are added in a complementary manner without replacing certificates from other sources β¨ this flag supersedes--use-openssl-ca.--use-largepages=modeβ remaps the Node.js static code onto large memory pages at startup π if your system supports it, that static code gets moved from 4 KiB pages onto 2 MiB pages instead.modehas to be one of:off(the default, meaning "don't map anything"),on(map it, and if it fails just ignore the failure but report it to stderr), orsilent(map it and silently ignore any failure).--v8-optionsβ prints V8's command-line options. that's it, that's the whole vibe β¨--v8-pool-size=numβ sets V8's thread pool size, the one it uses to allocate background jobs. set it to0and V8 picks a size that makes sense based on how many online processors you've got π§ if the value you pass is bigger than V8's maximum, then the largest value wins. no cap.--watchβ starts Node.js in watch mode π in watch mode, changes to the watched files make the Node.js process restart. by default it watches the entry point plus any required or imported module. want to control that? use--watch-pathto say exactly which paths to watch.--watch-pathβ starts Node.js in watch mode and specifies what paths to watch π when you're in watch mode, changes in the watched paths make the Node.js process restart. heads up though: this turns off watching of required or imported modules, even if you use it together with--watch.--watch-kill-signalβ lets you customize the signal that gets sent to the process on watch mode restarts π₯--zero-fill-buffersβ automatically zero-fills every newly allocatedBufferandSlowBufferinstance. squeaky clean, literally π-c,--checkβ checks the script's syntax without executing it. exits with an error code if the script is invalid β-e,--eval stringβ evaluatesstringas JavaScript. iconic one-liner energy.-h,--helpβ prints the command-line options. fair warning: the output of this option is less detailed than this document π-i,--interactiveβ opens the REPL even if stdin doesn't look like a terminal. main character REPL energy π-p,--print stringβ identical to-e, except it prints the result π«Ά-r,--require moduleβ preloads the specified module at startup. followsrequire()'s module resolution rules.modulecan be either a path to a file, or a Node.js module name.-v,--versionβ prints node's version. the classic.
π ENVIRONMENT π
like, the whole vibe check of env vars. here's every single one:
FORCE_COLORβ used to enable ANSI colorized output π¨ the value may be one of:1,true, or an empty string to indicate 16-color support,2to indicate 256-color support, or3to indicate 16 million-color support. when it's used and set to a supported value, both theNO_COLORandNODE_DISABLE_COLORSenvironment variables get ignored. any other value will result in colorized output being disabled. πNO_COLORβ alias forNODE_DISABLE_COLORS.NODE_COMPILE_CACHE dirβ enable the module compile cache for the Node.js instance π§NODE_COMPILE_CACHE_PORTABLEβ when set to'1'or'true', the module compile cache will be hit as long as the location of the modules relative to the cache directory remains consistent. this can be used in conjunction withNODE_COMPILE_CACHEto enable portable on-disk caching. slay.NODE_DEBUG modules...β comma-separated list of core modules that should print debug information πNODE_DEBUG_NATIVE modules...β comma-separated list of C++ core modules that should print debug information ππNODE_DISABLE_COMPILE_CACHEβ disable the module compile cache for the Node.js instance.NODE_DISABLE_COLORSβ when set to1, colors will not be used in the REPL.NODE_EXTRA_CA_CERTS fileβ when set, the well-known "root" CAs (like VeriSign) get extended with the extra certificates infile. the file should consist of one or more trusted certificates in PEM format π
if file is missing or misformatted, a message will be emitted once using process.emitWarning(), but any errors are otherwise ignored.
this environment variable is ignored when node runs as setuid root or has Linux file capabilities set β οΈ
also: the NODE_EXTRA_CA_CERTS environment variable is only read when the Node.js process is first launched. changing the value at runtime using process.env.NODE_EXTRA_CA_CERTS has no effect on the current process. not me finding that out the hard way π
NODE_ICU_DATA fileβ data path for ICU (Intlobject) data. will extend linked-in data when compiled withsmall-icusupport.NODE_NO_WARNINGSβ when set to1, process warnings are silenced π€«NODE_OPTIONS options...β a space-separated list of command-line options, interpreted as if they'd been specified on the command line before the actual command (so they can be overridden). Node.js will exit with an error if an option that isn't allowed in the environment is used, such as--printor a script file π¨NODE_PATH directories...β a colon-separated list of directories prefixed to the module search path.NODE_PENDING_DEPRECATIONβ when set to1, emit pending deprecation warnings π’NODE_PENDING_PIPE_INSTANCESβ set the number of pending pipe instance handles when the pipe server is waiting for connections. this setting applies to Windows only.NODE_PRESERVE_SYMLINKSβ when set to1, the module loader preserves symbolic links when resolving and caching modules πNODE_REDIRECT_WARNINGS fileβ writes process warnings to the givenfileinstead of printing to stderr. equivalent to passing--redirect-warnings fileon the command line.NODE_REPL_HISTORY fileβ path to the file used to store persistent REPL history. the default path is~/.node_repl_history, which this variable overrides. setting the value to an empty string (""or" ") will disable persistent REPL history π°οΈNODE_REPL_EXTERNAL_MODULE fileβ path to a Node.js module which will be loaded in place of the built-in REPL. overriding this value to an empty string ('') will use the built-in REPL.NODE_SKIP_PLATFORM_CHECKβ when set to1, the check for a supported platform is skipped during Node.js startup.
bestie, be careful with this one: Node.js might not execute correctly π any issues encountered on unsupported platforms will not be fixed.
NODE_TEST_CONTEXTβ when set to'child', test reporter options will be overridden and test output will be sent to stdout in the TAP format. if any other value is provided, Node.js makes no guarantees about the reporter format used or its stability πNODE_TLS_REJECT_UNAUTHORIZEDβ when set to0, TLS certificate validation is disabled.
fr fr, that's a big deal β disabling certificate validation means nothing is verifying who you're talking to. proceed with caution β οΈ
NODE_USE_ENV_PROXYβ when enabled, Node.js parses theHTTP_PROXY,HTTPS_PROXYandNO_PROXYenvironment variables during startup, and tunnels requests over the specified proxy π
this currently only affects requests sent over fetch(). support for other built-in http and https methods is under way.
NODE_USE_SYSTEM_CAβ similar to--use-system-ca. use the trusted CA certificates present in the system store, in addition to the certificates in the bundled Mozilla CA store and certificates fromNODE_EXTRA_CA_CERTSπNODE_V8_COVERAGE dirβ when set, Node.js writes JavaScript code coverage information todirπOPENSSL_CONF fileβ load an OpenSSL configuration file on startup. among other uses, this can be used to enable FIPS-compliant crypto if Node.js is built with./configure --openssl-fipsπ
if the --openssl-config command-line option is used, this environment variable is ignored.
SSL_CERT_DIR dirβ if--use-openssl-cais enabled, this overrides and sets OpenSSL's directory containing trusted certificates.SSL_CERT_FILE fileβ if--use-openssl-cais enabled, this overrides and sets OpenSSL's file containing trusted certificates.TZβ specify the timezone configuration β°UV_THREADPOOL_SIZE sizeβ sets the number of threads used in libuv's threadpool tosizeπ§΅
π BUGS π
bugs are tracked in GitHub Issues: https://github.com/nodejs/node/issues β if something's acting up, that's the spot. go spill π«Ά
π COPYRIGHT π
Copyright Node.js contributors. Node.js is available under the MIT license.
Node.js also includes external libraries that are available under a variety of licenses. see https://github.com/nodejs/node/blob/HEAD/LICENSE for the full license text π
π¦ SEE ALSO π¦
- Website:
https://nodejs.org/ - Documentation:
https://nodejs.org/api/ - GitHub repository and issue tracker:
https://github.com/nodejs/node
and that's the whole page, bestie, you made it to the end π this was the NODE(1) manual page, dated 2018 β go forth and run some JavaScript, you absolute icon πΈπβ¨
π¦ where this page comes from
- opensuse-leap 16.0: nodejs24 24.18.1-160000.1.1 Β· MIT
- opensuse-leap 16.0: nodejs24 24.18.1-160000.1.1 Β· MIT
- opensuse-leap 16.0: nodejs24 24.18.1-160000.1.1 Β· MIT
- opensuse-leap 16.0: nodejs24 24.18.1-160000.1.1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms