FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
token-registry/script.js at master · https-github-com-goodman-ops/token-registry · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
https-github-com-goodman-ops
/
token-registry
Public
forked from
vechain/token-registry
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
token-registry
/
script.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
123 lines (106 loc) · 2.79 KB
Breadcrumbs
token-registry
/
script.js
Copy path
File metadata and controls
123 lines (106 loc) · 2.79 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
const
file
=
require
(
'file-system'
)
const
fs
=
require
(
'fs'
)
const
path
=
require
(
'path'
)
const
hashName
=
require
(
'hash-file'
)
const
{
exec
}
=
require
(
'child_process'
)
const
{
getTokens
,
redFont
,
greenFont
,
yellowFont
}
=
require
(
'./utils'
)
const
NET_FOLDERS
=
require
(
'./const'
)
.
NETS
const
DIST
=
path
.
join
(
__dirname
,
'./dist'
)
const
ASSETS
=
path
.
join
(
DIST
,
'assets'
)
const
clear
=
(
)
=>
{
console
.
time
(
greenFont
(
'clean'
)
)
let
hasDist
=
true
try
{
fs
.
statSync
(
DIST
)
}
catch
(
error
)
{
hasDist
=
false
}
if
(
hasDist
)
{
file
.
rmdirSync
(
DIST
)
}
console
.
timeEnd
(
greenFont
(
'clean'
)
)
}
async
function
packToken
(
net
)
{
console
.
time
(
greenFont
(
`build-
${
net
}
-tokens`
)
)
const
folder
=
path
.
join
(
__dirname
,
`./tokens/
${
NET_FOLDERS
[
net
]
}
`
)
const
infos
=
await
getTokensInfo
(
folder
)
let
result
=
[
]
const
listJson
=
infos
.
sort
(
(
a
,
b
)
=>
{
if
(
a
.
createTime
<
b
.
createTime
)
{
return
-
1
}
else
{
return
1
}
}
)
.
map
(
item
=>
{
return
{
...
item
,
imgName
:
rename
(
item
.
img
)
+
'.png'
}
}
)
file
.
mkdirSync
(
ASSETS
)
listJson
.
forEach
(
item
=>
{
file
.
copyFileSync
(
item
.
img
,
path
.
join
(
ASSETS
,
`
${
item
.
imgName
}
`
)
)
result
.
push
(
{
name
:
item
.
name
,
symbol
:
item
.
symbol
,
decimals
:
item
.
decimals
,
address
:
item
.
address
,
desc
:
item
.
desc
,
icon
:
item
.
imgName
}
)
}
)
console
.
table
(
listJson
,
[
'name'
,
'symbol'
,
'decimals'
,
'address'
,
'createTime'
]
)
file
.
writeFileSync
(
path
.
join
(
__dirname
,
`./dist/
${
net
}
.json`
)
,
JSON
.
stringify
(
result
,
null
,
2
)
)
console
.
timeEnd
(
greenFont
(
`build-
${
net
}
-tokens`
)
)
}
function
rename
(
img
)
{
return
hashName
.
sync
(
img
)
}
async
function
getTokensInfo
(
folder
)
{
const
tokens
=
getTokens
(
folder
)
const
result
=
[
]
for
(
let
i
=
0
;
i
<
tokens
.
length
;
i
++
)
{
const
item
=
tokens
[
i
]
result
.
push
(
await
tokenInfo
(
path
.
join
(
folder
,
item
)
,
item
.
toLowerCase
(
)
)
)
}
return
result
}
async
function
tokenInfo
(
tokenPath
,
address
)
{
const
file
=
path
.
join
(
tokenPath
,
'info.json'
)
const
img
=
path
.
join
(
tokenPath
,
'token.png'
)
const
info
=
require
(
file
)
info
.
img
=
img
info
.
createTime
=
await
getCreateTimeFromGit
(
tokenPath
)
info
.
address
=
address
return
info
}
async
function
getCreateTimeFromGit
(
dirPath
)
{
const
command
=
'git log --diff-filter=A --follow --format=%aD -1 -- [path] | head -1'
return
new
Promise
(
(
resolve
,
reject
)
=>
{
exec
(
command
.
replace
(
'[path]'
,
dirPath
)
,
(
err
,
stdout
,
stderr
)
=>
{
if
(
err
)
return
reject
(
err
)
if
(
stderr
)
return
reject
(
stderr
)
if
(
!
stdout
)
return
reject
(
new
Error
(
'Can not find create time from git for dir: '
+
dirPath
)
)
return
resolve
(
new
Date
(
stdout
)
)
}
)
}
)
}
module
.
exports
=
{
clean
:
clear
,
build
:
packToken
}
Back
|
FazBrowse Home
|
New Git URL