1 |
|
2 | var fs = require("fs")
|
3 |
|
4 | if (!Buffer.from) {
|
5 |
|
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 |
|
17 | if (!fs.copyFile) {
|
18 |
|
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 |
|
30 | if (!process.versions) {
|
31 | process.versions = {}
|
32 | if (process.iotjs) process.versions.iotjs = process.version
|
33 | }
|
34 |
|
35 | if (!process.hrtime) {
|
36 |
|
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 |
|
53 | if (!Object.assign) {
|
54 | Object.assign = function(a) {
|
55 |
|
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 |
|
65 | module.exports.version = process.versions.litejs = require("./package.json").version
|
66 | module.exports.server = require("./server")
|
67 | module.exports.log = require("./log")
|
68 |
|
69 |
|
70 |
|