Skip to content

Instantly share code, notes, and snippets.

@Mustafa-Omran
Created April 13, 2022 10:57
Show Gist options
  • Save Mustafa-Omran/bb0810c9e51a1453de8c298b524b217e to your computer and use it in GitHub Desktop.
Save Mustafa-Omran/bb0810c9e51a1453de8c298b524b217e to your computer and use it in GitHub Desktop.
Angular - Save Build Time At Package.json
const { writeFileSync } = require('fs')
const { join } = require('path')
const BUILD_DATE_TIME_STAMP_PATH = join(__dirname, 'build-date.json');
const createBuildDate = {
buildDate: new Date()
}
writeFileSync(TIME_STAMP_PATH, JSON.stringify(createBuildDate, null, 2));
"build": "node src/environments/build-date.js && ng build"
"resolveJsonModule": true,
@Mustafa-Omran
Copy link
Author

Mustafa-Omran commented Apr 13, 2022

you can use any file here i used file called build-date.json

@jack-sparroow
Copy link

My implementation for package.json

const { writeFileSync, readFileSync } = require('fs')

const { join } = require('path')

const packageInfo = JSON.parse(readFileSync(join(__dirname, '..', '..', '..', 'package.json')))

const BUILD_DATE_TIME_STAMP_PATH = join(__dirname, '..', '..', '..', 'package.json');

const createBuildDate = {
    ...packageInfo,
    build_version: new Date()
}

writeFileSync(BUILD_DATE_TIME_STAMP_PATH, JSON.stringify(createBuildDate, null, 2));  

@Mustafa-Omran
Copy link
Author

My implementation for package.json

const { writeFileSync, readFileSync } = require('fs')

const { join } = require('path')

const packageInfo = JSON.parse(readFileSync(join(__dirname, '..', '..', '..', 'package.json')))

const BUILD_DATE_TIME_STAMP_PATH = join(__dirname, '..', '..', '..', 'package.json');

const createBuildDate = {
    ...packageInfo,
    build_version: new Date()
}

writeFileSync(BUILD_DATE_TIME_STAMP_PATH, JSON.stringify(createBuildDate, null, 2));  

Great @jackz7

@jack-sparroow
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment