Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
a25f1ef0
Commit
a25f1ef0
authored
Jun 22, 2021
by
ioedeveloper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Made error renderer a react library
parent
593c14c4
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
145 additions
and
1 deletion
+145
-1
.babelrc
libs/remix-ui/renderer/.babelrc
+4
-0
.eslintrc
libs/remix-ui/renderer/.eslintrc
+19
-0
README.md
libs/remix-ui/renderer/README.md
+7
-0
index.ts
libs/remix-ui/renderer/src/index.ts
+1
-0
renderer.css
libs/remix-ui/renderer/src/lib/renderer.css
+0
-0
renderer.tsx
libs/remix-ui/renderer/src/lib/renderer.tsx
+63
-0
tsconfig.json
libs/remix-ui/renderer/tsconfig.json
+16
-0
tsconfig.lib.json
libs/remix-ui/renderer/tsconfig.lib.json
+13
-0
solidity-compiler.tsx
.../remix-ui/solidity-compiler/src/lib/solidity-compiler.tsx
+1
-0
nx.json
nx.json
+3
-0
tsconfig.json
tsconfig.json
+2
-1
workspace.json
workspace.json
+16
-0
No files found.
libs/remix-ui/renderer/.babelrc
0 → 100644
View file @
a25f1ef0
{
"presets": ["@nrwl/react/babel"],
"plugins": []
}
libs/remix-ui/renderer/.eslintrc
0 → 100644
View file @
a25f1ef0
{
"env": {
"browser": true,
"es6": true
},
"extends": "../../../.eslintrc",
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 11,
"sourceType": "module"
},
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
}
libs/remix-ui/renderer/README.md
0 → 100644
View file @
a25f1ef0
# remix-ui-renderer
This library was generated with
[
Nx
](
https://nx.dev
)
.
## Running unit tests
Run
`nx test remix-ui-renderer`
to execute the unit tests via
[
Jest
](
https://jestjs.io
)
.
libs/remix-ui/renderer/src/index.ts
0 → 100644
View file @
a25f1ef0
export
*
from
'./lib/renderer'
libs/remix-ui/renderer/src/lib/renderer.css
0 → 100644
View file @
a25f1ef0
libs/remix-ui/renderer/src/lib/renderer.tsx
0 → 100644
View file @
a25f1ef0
import
React
from
'react'
//eslint-disable-line
interface
RendererProps
{
message
:
any
;
opt
:
any
,
warningErrors
:
any
editor
:
any
}
export
const
Renderer
=
({
message
,
opt
,
editor
}:
RendererProps
)
=>
{
const
getPositionDetails
=
(
msg
:
any
)
=>
{
const
result
=
{
}
as
Record
<
string
,
number
|
string
>
// To handle some compiler warning without location like SPDX license warning etc
if
(
!
msg
.
includes
(
':'
))
return
{
errLine
:
-
1
,
errCol
:
-
1
,
errFile
:
msg
}
// extract line / column
let
position
=
msg
.
match
(
/^
(
.*
?)
:
([
0-9
]
*
?)
:
([
0-9
]
*
?)?
/
)
result
.
errLine
=
position
?
parseInt
(
position
[
2
])
-
1
:
-
1
result
.
errCol
=
position
?
parseInt
(
position
[
3
])
:
-
1
// extract file
position
=
msg
.
match
(
/^
(
https:.*
?
|http:.*
?
|.*
?)
:/
)
result
.
errFile
=
position
?
position
[
1
]
:
''
return
result
}
const
handlePointToErrorOnClick
=
(
location
,
fileName
)
=>
{
editor
.
call
(
'editor'
,
'discardHighlight'
)
editor
.
call
(
'editor'
,
'highlight'
,
location
,
fileName
)
}
if
(
!
message
)
return
let
position
=
getPositionDetails
(
message
)
if
(
!
position
.
errFile
||
(
opt
.
errorType
&&
opt
.
errorType
===
position
.
errFile
))
{
// Updated error reported includes '-->' before file details
const
errorDetails
=
message
.
split
(
'-->'
)
// errorDetails[1] will have file details
if
(
errorDetails
.
length
>
1
)
position
=
getPositionDetails
(
errorDetails
[
1
])
}
opt
.
errLine
=
position
.
errLine
opt
.
errCol
=
position
.
errCol
opt
.
errFile
=
position
.
errFile
.
trim
()
const
classList
=
opt
.
type
===
'error'
?
'alert alert-danger'
:
'alert alert-warning'
return
(
<
div
>
<
div
className=
{
`sol ${opt.type} ${classList}`
}
>
<
div
className=
"close"
data
-
id=
"renderer"
>
<
i
className=
"fas fa-times"
></
i
>
</
div
>
<
span
className=
'd-flex flex-column'
onClick=
{
()
=>
handlePointToErrorOnClick
(
opt
.
location
,
opt
.
fileName
)
}
>
<
span
className=
'h6 font-weight-bold'
>
{
opt
.
name
}
</
span
>
{
opt
.
item
.
warning
}
{
opt
.
item
.
more
?
<
span
><
a
href=
{
opt
.
item
.
more
}
target=
'_blank'
>
more
</
a
></
span
>
:
<
span
>
</
span
>
}
<
span
title=
{
`Position in ${opt.errFile}`
}
>
Pos:
{
opt
.
locationString
}
</
span
>
</
span
>
</
div
>
</
div
>
)
}
libs/remix-ui/renderer/tsconfig.json
0 → 100644
View file @
a25f1ef0
{
"extends"
:
"../../../tsconfig.json"
,
"compilerOptions"
:
{
"jsx"
:
"react"
,
"allowJs"
:
true
,
"esModuleInterop"
:
true
,
"allowSyntheticDefaultImports"
:
true
},
"files"
:
[],
"include"
:
[],
"references"
:
[
{
"path"
:
"./tsconfig.lib.json"
}
]
}
libs/remix-ui/renderer/tsconfig.lib.json
0 → 100644
View file @
a25f1ef0
{
"extends"
:
"./tsconfig.json"
,
"compilerOptions"
:
{
"outDir"
:
"../../../dist/out-tsc"
,
"types"
:
[
"node"
]
},
"files"
:
[
"../../../node_modules/@nrwl/react/typings/cssmodule.d.ts"
,
"../../../node_modules/@nrwl/react/typings/image.d.ts"
],
"exclude"
:
[
"**/*.spec.ts"
,
"**/*.spec.tsx"
],
"include"
:
[
"**/*.js"
,
"**/*.jsx"
,
"**/*.ts"
,
"**/*.tsx"
]
}
libs/remix-ui/solidity-compiler/src/lib/solidity-compiler.tsx
View file @
a25f1ef0
...
...
@@ -3,6 +3,7 @@ import { SolidityCompilerProps } from './types'
import
{
CompilerContainer
}
from
'./compiler-container'
// eslint-disable-line
import
{
Toaster
}
from
'@remix-ui/toaster'
// eslint-disable-line
import
{
ModalDialog
}
from
'@remix-ui/modal-dialog'
// eslint-disable-line
import
{
Renderer
}
from
'@remix-ui/renderer'
import
'./css/style.css'
...
...
nx.json
View file @
a25f1ef0
...
...
@@ -113,6 +113,9 @@
},
"remix-ui-publish-to-storage"
:
{
"tags"
:
[]
},
"remix-ui-renderer"
:
{
"tags"
:
[]
}
}
}
tsconfig.json
View file @
a25f1ef0
...
...
@@ -40,7 +40,8 @@
"@remix-ui/settings"
:
[
"libs/remix-ui/settings/src/index.ts"
],
"@remix-project/core-plugin"
:
[
"libs/remix-core-plugin/src/index.ts"
],
"@remix-ui/solidity-compiler"
:
[
"libs/remix-ui/solidity-compiler/src/index.ts"
],
"@remix-ui/publish-to-storage"
:
[
"libs/remix-ui/publish-to-storage/src/index.ts"
]
"@remix-ui/publish-to-storage"
:
[
"libs/remix-ui/publish-to-storage/src/index.ts"
],
"@remix-ui/renderer"
:
[
"libs/remix-ui/renderer/src/index.ts"
]
}
},
"exclude"
:
[
"node_modules"
,
"tmp"
]
...
...
workspace.json
View file @
a25f1ef0
...
...
@@ -806,6 +806,22 @@
}
}
}
},
"remix-ui-renderer"
:
{
"root"
:
"libs/remix-ui/renderer"
,
"sourceRoot"
:
"libs/remix-ui/renderer/src"
,
"projectType"
:
"library"
,
"schematics"
:
{},
"architect"
:
{
"lint"
:
{
"builder"
:
"@nrwl/linter:lint"
,
"options"
:
{
"linter"
:
"eslint"
,
"tsConfig"
:
[
"libs/remix-ui/renderer/tsconfig.lib.json"
],
"exclude"
:
[
"**/node_modules/**"
,
"!libs/remix-ui/renderer/**/*"
]
}
}
}
}
},
"remix-ui-solidity-compiler"
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment