index.js 387 B

1234567891011121314151617
  1. 'use strict'
  2. let os = require('os')
  3. let pad = (str, size) => ('000000000' + str).slice(-size)
  4. let padding = 2
  5. let pid = pad(process.pid.toString(36), padding)
  6. let hostname = os.hostname()
  7. hostname = hostname.split('')
  8. .reduce((prev, char) => +prev + char.charCodeAt(0), +hostname.length + 36)
  9. .toString(36)
  10. let hostId = pad(hostname, padding)
  11. export default () => pid + hostId