FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Zilliqa-JavaScript-Library/scripts/schema.ts at dev · javascriptit/Zilliqa-JavaScript-Library · GitHub
javascriptit
Zilliqa-JavaScript-Library
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Zilliqa-JavaScript-Library
/
scripts
/
schema.ts
Copy path
More file actions
More file actions
Latest commit
History
History
History
59 lines (50 loc) · 1.69 KB
Breadcrumbs
Zilliqa-JavaScript-Library
/
scripts
/
schema.ts
Copy path
File metadata and controls
59 lines (50 loc) · 1.69 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
// Copyright (C) 2018 Zilliqa
//
// This file is part of Zilliqa-Javascript-Library.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
import
*
as
fs
from
'fs'
;
import
*
as
path
from
'path'
;
import
*
as
tjs
from
'typescript-json-schema'
;
import
project
from
'./project'
;
import
tsConfig
from
'../tsconfig.base.json'
;
const
outputs
=
process
.
argv
.
slice
(
2
)
[
0
]
.
split
(
','
)
;
async
function
generateSchemas
(
)
{
project
.
packages
//
@ts
-ignore
.
filter
(
(
pkg
)
=>
{
return
(
pkg
.
name
!==
'zilliqa-js'
&&
outputs
.
indexOf
(
pkg
.
name
.
replace
(
'zilliqa-js-'
,
''
)
)
!==
-
1
)
;
}
)
.
forEach
(
(
pkg
)
=>
{
const
settings
=
{
ref
:
false
,
}
;
const
tsConfig
:
tjs
.
CompilerOptions
=
{
lib
:
[
'es2015'
]
,
}
;
const
prog
=
tjs
.
getProgramFromFiles
(
[
path
.
resolve
(
path
.
join
(
pkg
.
src
,
'types.ts'
)
)
]
,
tsConfig
,
)
;
const
schema
=
tjs
.
generateSchema
(
prog
,
'*'
,
settings
)
;
fs
.
writeFileSync
(
path
.
join
(
pkg
.
path
,
'test'
,
'schema.json'
)
,
JSON
.
stringify
(
schema
,
undefined
,
2
)
,
)
;
}
)
;
}
generateSchemas
(
)
;
Back
|
FazBrowse Home
|
New Git URL