Skip to content

JavaScript snippet does not handle non-integer value correctly

https://reproducible-builds.org/docs/source-date-epoch/#javascript--nodejs

$ SOURCE_DATE_EPOCH=a node -e 'console.log(new Date(process.env.SOURCE_DATE_EPOCH ? (process.env.SOURCE_DATE_EPOCH * 1000) : new Date().getTime()))'
Invalid Date

This works:

const epoch = Number(process.env["SOURCE_DATE_EPOCH"]);

const timestamp = Number.isInteger(epoch) ? new Date(epoch * 1000) : new Date();
Edited by Sebastian Davids
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information