diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 8babbc1619..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module", - "project": "./tsconfig.base.json" - }, - "plugins": ["@typescript-eslint", "@nrwl/nx"], - "extends": "standard", - "rules": { - }, - "overrides": [ - { - "files": ["*.tsx"], - "rules": { - "@typescript-eslint/no-unused-vars": "off" - } - } - ] - } \ No newline at end of file diff --git a/apps/remix-ide-e2e/.eslintrc b/apps/remix-ide-e2e/.eslintrc index f21e0fc224..6dc2985f30 100644 --- a/apps/remix-ide-e2e/.eslintrc +++ b/apps/remix-ide-e2e/.eslintrc @@ -11,6 +11,6 @@ } } ], - "extends": ["../../.eslintrc"], + "extends": ["../../.eslintrc.json"], "ignorePatterns": ["!**/*"] } \ No newline at end of file diff --git a/apps/remix-ide-e2e/src/local-plugin/.eslintrc b/apps/remix-ide-e2e/src/local-plugin/.eslintrc index 3651dc7a8c..c24c2102e4 100644 --- a/apps/remix-ide-e2e/src/local-plugin/.eslintrc +++ b/apps/remix-ide-e2e/src/local-plugin/.eslintrc @@ -243,6 +243,6 @@ }, "settings": { "react": { "version": "detect" } }, "plugins": ["import", "jsx-a11y", "react", "react-hooks"], - "extends": ["../../../../.eslintrc"], + "extends": ["../../../../.eslintrc.json"], "ignorePatterns": ["!**/*"] } diff --git a/apps/remix-ide/.eslintrc b/apps/remix-ide/.eslintrc index 7276b9859c..b7d498eea1 100644 --- a/apps/remix-ide/.eslintrc +++ b/apps/remix-ide/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-analyzer/.eslintrc b/libs/remix-analyzer/.eslintrc index e27a064a6d..50f8a21c2e 100644 --- a/libs/remix-analyzer/.eslintrc +++ b/libs/remix-analyzer/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unused-vars": "off", diff --git a/libs/remix-astwalker/.eslintrc b/libs/remix-astwalker/.eslintrc index 60e5336d5c..ec9d5e2769 100644 --- a/libs/remix-astwalker/.eslintrc +++ b/libs/remix-astwalker/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/prefer-namespace-keyword": "off", diff --git a/libs/remix-core-plugin/.eslintrc b/libs/remix-core-plugin/.eslintrc index ab8f38339c..3adb97618b 100644 --- a/libs/remix-core-plugin/.eslintrc +++ b/libs/remix-core-plugin/.eslintrc @@ -1 +1 @@ -{ "extends": "../../.eslintrc", "rules": {}, "ignorePatterns": ["!**/*"] } +{ "extends": "../../.eslintrc.json", "rules": {}, "ignorePatterns": ["!**/*"] } diff --git a/libs/remix-debug/.eslintrc b/libs/remix-debug/.eslintrc index 88ae470657..90fcc567b4 100644 --- a/libs/remix-debug/.eslintrc +++ b/libs/remix-debug/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-unused-vars": "off", diff --git a/libs/remix-lib/.eslintrc b/libs/remix-lib/.eslintrc index 6ee9d5e4a6..a4229541d6 100644 --- a/libs/remix-lib/.eslintrc +++ b/libs/remix-lib/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "standard/no-callback-literal": "off", "no-unused-vars": "off", diff --git a/libs/remix-simulator/.eslintrc b/libs/remix-simulator/.eslintrc index 8e04356c00..60a8190355 100644 --- a/libs/remix-simulator/.eslintrc +++ b/libs/remix-simulator/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-empty-function": "off", diff --git a/libs/remix-solidity/.eslintrc b/libs/remix-solidity/.eslintrc index f57f93144e..08bcfe07e1 100644 --- a/libs/remix-solidity/.eslintrc +++ b/libs/remix-solidity/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "dot-notation": "off", "no-unused-vars": "off", diff --git a/libs/remix-tests/.eslintrc b/libs/remix-tests/.eslintrc index f57f93144e..08bcfe07e1 100644 --- a/libs/remix-tests/.eslintrc +++ b/libs/remix-tests/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": { "dot-notation": "off", "no-unused-vars": "off", diff --git a/libs/remix-ui/checkbox/.eslintrc b/libs/remix-ui/checkbox/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/checkbox/.eslintrc +++ b/libs/remix-ui/checkbox/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/clipboard/.eslintrc b/libs/remix-ui/clipboard/.eslintrc index 977f139a09..6d5b6d952d 100644 --- a/libs/remix-ui/clipboard/.eslintrc +++ b/libs/remix-ui/clipboard/.eslintrc @@ -243,6 +243,6 @@ }, "settings": { "react": { "version": "detect" } }, "plugins": ["import", "jsx-a11y", "react", "react-hooks"], - "extends": ["../../../.eslintrc"], + "extends": ["../../../.eslintrc.json"], "ignorePatterns": ["!**/*"] } diff --git a/libs/remix-ui/debugger-ui/.eslintrc b/libs/remix-ui/debugger-ui/.eslintrc index b8666066e9..4d698941a4 100644 --- a/libs/remix-ui/debugger-ui/.eslintrc +++ b/libs/remix-ui/debugger-ui/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/editor/.eslintrc b/libs/remix-ui/editor/.eslintrc index 598257efa0..22eaba3281 100644 --- a/libs/remix-ui/editor/.eslintrc +++ b/libs/remix-ui/editor/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/helper/.eslintrc b/libs/remix-ui/helper/.eslintrc index 1655d72922..7e6538f1ae 100644 --- a/libs/remix-ui/helper/.eslintrc +++ b/libs/remix-ui/helper/.eslintrc @@ -1 +1 @@ -{ "extends": "../../../.eslintrc", "rules": {}, "ignorePatterns": ["!**/*"] } +{ "extends": "../../../.eslintrc.json", "rules": {}, "ignorePatterns": ["!**/*"] } diff --git a/libs/remix-ui/modal-dialog/.eslintrc b/libs/remix-ui/modal-dialog/.eslintrc index b8666066e9..4d698941a4 100644 --- a/libs/remix-ui/modal-dialog/.eslintrc +++ b/libs/remix-ui/modal-dialog/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/plugin-manager/.eslintrc b/libs/remix-ui/plugin-manager/.eslintrc index 10ba445cf2..69dd87352e 100644 --- a/libs/remix-ui/plugin-manager/.eslintrc +++ b/libs/remix-ui/plugin-manager/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/publish-to-storage/.eslintrc b/libs/remix-ui/publish-to-storage/.eslintrc index b8666066e9..4d698941a4 100644 --- a/libs/remix-ui/publish-to-storage/.eslintrc +++ b/libs/remix-ui/publish-to-storage/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/renderer/.eslintrc b/libs/remix-ui/renderer/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/renderer/.eslintrc +++ b/libs/remix-ui/renderer/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/run-tab/.babelrc b/libs/remix-ui/run-tab/.babelrc new file mode 100644 index 0000000000..ccae900be4 --- /dev/null +++ b/libs/remix-ui/run-tab/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nrwl/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/libs/remix-ui/run-tab/.eslintrc.json b/libs/remix-ui/run-tab/.eslintrc.json new file mode 100644 index 0000000000..50e59482cf --- /dev/null +++ b/libs/remix-ui/run-tab/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nrwl/nx/react", "../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/remix-ui/run-tab/README.md b/libs/remix-ui/run-tab/README.md new file mode 100644 index 0000000000..248e570f6c --- /dev/null +++ b/libs/remix-ui/run-tab/README.md @@ -0,0 +1,7 @@ +# remix-ui-run-tab + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test remix-ui-run-tab` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/remix-ui/run-tab/src/index.ts b/libs/remix-ui/run-tab/src/index.ts new file mode 100644 index 0000000000..2d18b20958 --- /dev/null +++ b/libs/remix-ui/run-tab/src/index.ts @@ -0,0 +1 @@ +export * from './lib/remix-ui-run-tab'; diff --git a/libs/remix-ui/run-tab/src/lib/remix-ui-run-tab.module.css b/libs/remix-ui/run-tab/src/lib/remix-ui-run-tab.module.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libs/remix-ui/run-tab/src/lib/remix-ui-run-tab.tsx b/libs/remix-ui/run-tab/src/lib/remix-ui-run-tab.tsx new file mode 100644 index 0000000000..fdac73c72d --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/remix-ui-run-tab.tsx @@ -0,0 +1,14 @@ +import './remix-ui-run-tab.module.css'; + +/* eslint-disable-next-line */ +export interface RemixUiRunTabProps {} + +export function RemixUiRunTab(props: RemixUiRunTabProps) { + return ( +
+

Welcome to remix-ui-run-tab!

+
+ ); +} + +export default RemixUiRunTab; diff --git a/libs/remix-ui/run-tab/tsconfig.json b/libs/remix-ui/run-tab/tsconfig.json new file mode 100644 index 0000000000..8bd701c578 --- /dev/null +++ b/libs/remix-ui/run-tab/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/libs/remix-ui/run-tab/tsconfig.lib.json b/libs/remix-ui/run-tab/tsconfig.lib.json new file mode 100644 index 0000000000..b560bc4dec --- /dev/null +++ b/libs/remix-ui/run-tab/tsconfig.lib.json @@ -0,0 +1,13 @@ +{ + "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"] +} diff --git a/libs/remix-ui/settings/.eslintrc b/libs/remix-ui/settings/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/settings/.eslintrc +++ b/libs/remix-ui/settings/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/solidity-compiler/.eslintrc b/libs/remix-ui/solidity-compiler/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/solidity-compiler/.eslintrc +++ b/libs/remix-ui/solidity-compiler/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/static-analyser/.eslintrc b/libs/remix-ui/static-analyser/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/static-analyser/.eslintrc +++ b/libs/remix-ui/static-analyser/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/terminal/.eslintrc b/libs/remix-ui/terminal/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/terminal/.eslintrc +++ b/libs/remix-ui/terminal/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/toaster/.eslintrc b/libs/remix-ui/toaster/.eslintrc index b8666066e9..4d698941a4 100644 --- a/libs/remix-ui/toaster/.eslintrc +++ b/libs/remix-ui/toaster/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/tree-view/.eslintrc b/libs/remix-ui/tree-view/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/tree-view/.eslintrc +++ b/libs/remix-ui/tree-view/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-ui/utils/.eslintrc b/libs/remix-ui/utils/.eslintrc index 977f139a09..6d5b6d952d 100644 --- a/libs/remix-ui/utils/.eslintrc +++ b/libs/remix-ui/utils/.eslintrc @@ -243,6 +243,6 @@ }, "settings": { "react": { "version": "detect" } }, "plugins": ["import", "jsx-a11y", "react", "react-hooks"], - "extends": ["../../../.eslintrc"], + "extends": ["../../../.eslintrc.json"], "ignorePatterns": ["!**/*"] } diff --git a/libs/remix-ui/workspace/.eslintrc b/libs/remix-ui/workspace/.eslintrc index dae5c6feeb..0d43d424e3 100644 --- a/libs/remix-ui/workspace/.eslintrc +++ b/libs/remix-ui/workspace/.eslintrc @@ -3,7 +3,7 @@ "browser": true, "es6": true }, - "extends": "../../../.eslintrc", + "extends": "../../../.eslintrc.json", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" diff --git a/libs/remix-url-resolver/.eslintrc b/libs/remix-url-resolver/.eslintrc index 4177c24ed7..61ac553a30 100644 --- a/libs/remix-url-resolver/.eslintrc +++ b/libs/remix-url-resolver/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "../../.eslintrc", + "extends": "../../.eslintrc.json", "rules": {}, "env": { "browser": true, diff --git a/libs/remixd/.eslintrc b/libs/remixd/.eslintrc index ab8f38339c..3adb97618b 100644 --- a/libs/remixd/.eslintrc +++ b/libs/remixd/.eslintrc @@ -1 +1 @@ -{ "extends": "../../.eslintrc", "rules": {}, "ignorePatterns": ["!**/*"] } +{ "extends": "../../.eslintrc.json", "rules": {}, "ignorePatterns": ["!**/*"] } diff --git a/nx.json b/nx.json index f2aa009899..c28d15ca3f 100644 --- a/nx.json +++ b/nx.json @@ -7,7 +7,7 @@ }, "tsconfig.base.json": "*", "tslint.json": "*", - ".eslintrc": "*", + ".eslintrc.json": "*", "nx.json": "*" }, "npmScope": "remix-project", @@ -156,14 +156,9 @@ }, "remix-ui-editor-context-view": { "tags": [] + }, + "remix-ui-run-tab": { + "tags": [] } - }, - "targetDependencies": { - "build": [ - { - "target": "build", - "projects": "dependencies" - } - ] } } diff --git a/tsconfig.base.json b/tsconfig.base.json index 21dfeb4ee8..c483b6f07e 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -75,9 +75,8 @@ "@remix-ui/theme-module": ["libs/remix-ui/theme-module/src/index.ts"], "@remix-ui/panel": ["libs/remix-ui/panel/src/index.ts"], "@remix-ui/editor-context-view": ["libs/remix-ui/editor-context-view/src/index.ts"], - "@remix-ui/solidity-unit-testing": [ - "libs/remix-ui/solidity-unit-testing/src/index.ts" - ] + "@remix-ui/solidity-unit-testing": ["libs/remix-ui/solidity-unit-testing/src/index.ts"], + "@remix-ui/run-tab": ["libs/remix-ui/run-tab/src/index.ts"] } }, "exclude": ["node_modules", "tmp"] diff --git a/workspace.json b/workspace.json index 76b236717f..5426bf7b65 100644 --- a/workspace.json +++ b/workspace.json @@ -1,3 +1,4 @@ + { "version": 1, "projects": {