Skip to content
Browse files

src: add 'dynamic' process.release.lts property

This makes the process.release.lts property configurable by a constant.

This ref is the original PR to v6.x.
Refs: #3212


PR-URL: #16656
Reviewed-By: Myles Borins <>
Reviewed-By: Colin Ihrig <>
Reviewed-By: Gireesh Punathil <>
Reviewed-By: Anatoli Papirovski <>
  • Loading branch information...
rvagg authored and Fishrock123 committed Oct 6, 2015
1 parent 40d8211 commit bf26b96fd615fa335c7ed9f1c99afff9edf344eb
Showing with 26 additions and 1 deletion.
  1. +5 −1 doc/api/
  2. +5 −0 src/
  3. +16 −0 test/parallel/test-process-release.js
@@ -1396,7 +1396,11 @@ tarball.
compiling Node.js native add-ons. _This property is only present on Windows
builds of Node.js and will be missing on all other platforms._
* `lts` {string} a string label identifying the [LTS][] label for this release.
If the Node.js release is not an LTS release, this will be `undefined`.
This property only exists for LTS releases and is `undefined` for all other
release types, including _Current_ releases. Currently the valid values are:
- `'Argon'` for the v4.x LTS line beginning with v4.2.0.
- `'Boron'` for the v6.x LTS line beginning with v6.9.0.
- `'Carbon'` for the v8.x LTS line beginning with v8.9.1.

For example:

@@ -3458,6 +3458,11 @@ void SetupProcessObject(Environment* env,
READONLY_PROPERTY(release, "name",
OneByteString(env->isolate(), NODE_RELEASE));

READONLY_PROPERTY(release, "lts",
OneByteString(env->isolate(), NODE_VERSION_LTS_CODENAME));

// if this is a release build and no explicit base has been set
// substitute the standard release download URL
@@ -0,0 +1,16 @@
'use strict';
const assert = require('assert');
const versionParts = process.versions.node.split('.');

assert.equal(, 'node');

// it's expected that future LTS release lines will have additional
// branches in here
if (versionParts[0] === '4' && versionParts[1] >= 2) {
assert.equal(process.release.lts, 'Argon');
} else if (versionParts[0] === '6' && versionParts[1] >= 9) {
assert.equal(process.release.lts, 'Boron');
} else {
assert.strictEqual(process.release.lts, undefined);

0 comments on commit bf26b96

Please sign in to comment.
You can’t perform that action at this time.