UNPKG

1.5 kBJavaScriptView Raw
1
2var fs = require("fs")
3
4if (!Buffer.from) {
5 // Added in: v5.10.0
6 Buffer.from = Buffer.allocUnsafe = function(arg, enc, len) {
7 return new Buffer(arg, enc, len)
8 }
9 Buffer.allocUnsafe = function(len) {
10 return new Buffer(len)
11 }
12 Buffer.alloc = function (len, fill, enc) {
13 return new Buffer(len).fill(fill, enc)
14 }
15}
16
17if (!fs.copyFile) {
18 // Added in: v8.5.0
19 fs.copyFile = function(src, dest, mode, cb) {
20 if (typeof mode === "function") cb = mode
21 var source = fs.createReadStream(src)
22 if (cb) source.on("end", cb)
23 source.pipe(fs.createWriteStream(dest))
24 }
25 fs.copyFileSync = function(src, dest, mode) {
26 fs.writeFileSync(dest, fs.readFileSync(src))
27 }
28}
29
30if (!process.versions) {
31 process.versions = {}
32 if (process.iotjs) process.versions.iotjs = process.version
33}
34
35if (!process.hrtime) {
36 // for iotjs
37 process.hrtime = function(diff) {
38 var now = (new Date()).getTime() * 1e-3
39 , sec = Math.floor(now)
40 , nano = Math.floor((now%1) * 1e9)
41 if (diff) {
42 sec -= diff[0]
43 nano -= diff[1]
44 if (nano < 0) {
45 sec--
46 nano += 1e9
47 }
48 }
49 return [sec, nano]
50 }
51}
52
53if (!Object.assign) {
54 Object.assign = function(a) {
55 // jshint boss:true
56 var t,k,i=1,A=arguments,l=A.length
57 for (; i<l; ) if (t=A[i++]) for(k in t) if(Object.prototype.hasOwnProperty.call(t,k)) {
58 a[k]=t[k]
59 }
60 return a
61 }
62}
63
64
65module.exports.version = process.versions.litejs = require("./package.json").version
66module.exports.server = require("./server")
67module.exports.log = require("./log")
68
69
70