From 974e51baa371cf24824a785a2ffaa5ba3b1b56f7 Mon Sep 17 00:00:00 2001 From: ioedeveloper Date: Tue, 1 Sep 2020 16:07:33 +0100 Subject: [PATCH] New folder structure for remix UI --- libs/{ => remix-ui}/debugger-ui/.babelrc | 0 libs/{ => remix-ui}/debugger-ui/.eslintrc | 2 +- libs/{ => remix-ui}/debugger-ui/README.md | 0 .../debugger-ui/babel-jest.config.json | 0 .../{ => remix-ui}/debugger-ui/jest.config.js | 0 libs/{ => remix-ui}/debugger-ui/src/index.ts | 0 .../lib/button-navigator/button-navigator.css | 0 .../lib/button-navigator/button-navigator.tsx | 0 .../debugger-ui/src/lib/debugger-ui.css | 0 .../debugger-ui/src/lib/debugger-ui.spec.tsx | 0 .../debugger-ui/src/lib/debugger-ui.tsx | 0 .../debugger-ui/src/lib/slider/slider.tsx | 0 .../src/lib/step-manager/step-manager.tsx | 0 .../src/lib/tx-browser/tx-browser.css | 0 .../src/lib/tx-browser/tx-browser.tsx | 0 .../src/lib/vm-debugger/assembly-items.tsx | 0 .../src/lib/vm-debugger/calldata-panel.tsx | 0 .../src/lib/vm-debugger/callstack-panel.tsx | 0 .../src/lib/vm-debugger/code-list-view.tsx | 0 .../src/lib/vm-debugger/dropdown-panel.tsx | 0 .../lib/vm-debugger/full-storages-changes.tsx | 0 .../src/lib/vm-debugger/function-panel.tsx | 0 .../src/lib/vm-debugger/memory-panel.tsx | 0 .../src/lib/vm-debugger/solidity-state.tsx | 0 .../src/lib/vm-debugger/stack-panel.tsx | 0 .../src/lib/vm-debugger/step-detail.tsx | 0 .../src/lib/vm-debugger/storage-panel.tsx | 0 .../lib/vm-debugger/styles/assembly-items.css | 0 .../lib/vm-debugger/styles/dropdown-panel.css | 0 .../utils/solidity-type-formatter.ts | 0 .../src/lib/vm-debugger/vm-debugger.tsx | 0 libs/{ => remix-ui}/debugger-ui/tsconfig.json | 0 .../debugger-ui/tsconfig.lib.json | 0 .../debugger-ui/tsconfig.spec.json | 0 libs/remix-ui/tree-view/.babelrc | 4 + libs/remix-ui/tree-view/.eslintrc | 248 ++++++++++++++++++ libs/remix-ui/tree-view/README.md | 7 + .../remix-ui/tree-view/babel-jest.config.json | 14 + libs/remix-ui/tree-view/jest.config.js | 12 + libs/remix-ui/tree-view/src/index.ts | 1 + .../tree-view/src/lib/remix-ui-tree-view.css | 0 .../src/lib/remix-ui-tree-view.spec.tsx | 11 + .../tree-view/src/lib/remix-ui-tree-view.tsx | 16 ++ libs/remix-ui/tree-view/tsconfig.json | 19 ++ libs/remix-ui/tree-view/tsconfig.lib.json | 13 + libs/remix-ui/tree-view/tsconfig.spec.json | 15 ++ nx.json | 6 + tsconfig.json | 4 +- workspace.json | 54 ++++ 49 files changed, 424 insertions(+), 2 deletions(-) rename libs/{ => remix-ui}/debugger-ui/.babelrc (100%) rename libs/{ => remix-ui}/debugger-ui/.eslintrc (99%) rename libs/{ => remix-ui}/debugger-ui/README.md (100%) rename libs/{ => remix-ui}/debugger-ui/babel-jest.config.json (100%) rename libs/{ => remix-ui}/debugger-ui/jest.config.js (100%) rename libs/{ => remix-ui}/debugger-ui/src/index.ts (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/button-navigator/button-navigator.css (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/button-navigator/button-navigator.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/debugger-ui.css (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/debugger-ui.spec.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/debugger-ui.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/slider/slider.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/step-manager/step-manager.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/tx-browser/tx-browser.css (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/tx-browser/tx-browser.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/assembly-items.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/calldata-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/callstack-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/code-list-view.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/dropdown-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/full-storages-changes.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/function-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/memory-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/solidity-state.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/stack-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/step-detail.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/storage-panel.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/styles/assembly-items.css (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/styles/dropdown-panel.css (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/utils/solidity-type-formatter.ts (100%) rename libs/{ => remix-ui}/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx (100%) rename libs/{ => remix-ui}/debugger-ui/tsconfig.json (100%) rename libs/{ => remix-ui}/debugger-ui/tsconfig.lib.json (100%) rename libs/{ => remix-ui}/debugger-ui/tsconfig.spec.json (100%) create mode 100644 libs/remix-ui/tree-view/.babelrc create mode 100644 libs/remix-ui/tree-view/.eslintrc create mode 100644 libs/remix-ui/tree-view/README.md create mode 100644 libs/remix-ui/tree-view/babel-jest.config.json create mode 100644 libs/remix-ui/tree-view/jest.config.js create mode 100644 libs/remix-ui/tree-view/src/index.ts create mode 100644 libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.css create mode 100644 libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.spec.tsx create mode 100644 libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.tsx create mode 100644 libs/remix-ui/tree-view/tsconfig.json create mode 100644 libs/remix-ui/tree-view/tsconfig.lib.json create mode 100644 libs/remix-ui/tree-view/tsconfig.spec.json diff --git a/libs/debugger-ui/.babelrc b/libs/remix-ui/debugger-ui/.babelrc similarity index 100% rename from libs/debugger-ui/.babelrc rename to libs/remix-ui/debugger-ui/.babelrc diff --git a/libs/debugger-ui/.eslintrc b/libs/remix-ui/debugger-ui/.eslintrc similarity index 99% rename from libs/debugger-ui/.eslintrc rename to libs/remix-ui/debugger-ui/.eslintrc index 5fdec10730..977f139a09 100644 --- a/libs/debugger-ui/.eslintrc +++ b/libs/remix-ui/debugger-ui/.eslintrc @@ -243,6 +243,6 @@ }, "settings": { "react": { "version": "detect" } }, "plugins": ["import", "jsx-a11y", "react", "react-hooks"], - "extends": ["../../.eslintrc"], + "extends": ["../../../.eslintrc"], "ignorePatterns": ["!**/*"] } diff --git a/libs/debugger-ui/README.md b/libs/remix-ui/debugger-ui/README.md similarity index 100% rename from libs/debugger-ui/README.md rename to libs/remix-ui/debugger-ui/README.md diff --git a/libs/debugger-ui/babel-jest.config.json b/libs/remix-ui/debugger-ui/babel-jest.config.json similarity index 100% rename from libs/debugger-ui/babel-jest.config.json rename to libs/remix-ui/debugger-ui/babel-jest.config.json diff --git a/libs/debugger-ui/jest.config.js b/libs/remix-ui/debugger-ui/jest.config.js similarity index 100% rename from libs/debugger-ui/jest.config.js rename to libs/remix-ui/debugger-ui/jest.config.js diff --git a/libs/debugger-ui/src/index.ts b/libs/remix-ui/debugger-ui/src/index.ts similarity index 100% rename from libs/debugger-ui/src/index.ts rename to libs/remix-ui/debugger-ui/src/index.ts diff --git a/libs/debugger-ui/src/lib/button-navigator/button-navigator.css b/libs/remix-ui/debugger-ui/src/lib/button-navigator/button-navigator.css similarity index 100% rename from libs/debugger-ui/src/lib/button-navigator/button-navigator.css rename to libs/remix-ui/debugger-ui/src/lib/button-navigator/button-navigator.css diff --git a/libs/debugger-ui/src/lib/button-navigator/button-navigator.tsx b/libs/remix-ui/debugger-ui/src/lib/button-navigator/button-navigator.tsx similarity index 100% rename from libs/debugger-ui/src/lib/button-navigator/button-navigator.tsx rename to libs/remix-ui/debugger-ui/src/lib/button-navigator/button-navigator.tsx diff --git a/libs/debugger-ui/src/lib/debugger-ui.css b/libs/remix-ui/debugger-ui/src/lib/debugger-ui.css similarity index 100% rename from libs/debugger-ui/src/lib/debugger-ui.css rename to libs/remix-ui/debugger-ui/src/lib/debugger-ui.css diff --git a/libs/debugger-ui/src/lib/debugger-ui.spec.tsx b/libs/remix-ui/debugger-ui/src/lib/debugger-ui.spec.tsx similarity index 100% rename from libs/debugger-ui/src/lib/debugger-ui.spec.tsx rename to libs/remix-ui/debugger-ui/src/lib/debugger-ui.spec.tsx diff --git a/libs/debugger-ui/src/lib/debugger-ui.tsx b/libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx similarity index 100% rename from libs/debugger-ui/src/lib/debugger-ui.tsx rename to libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx diff --git a/libs/debugger-ui/src/lib/slider/slider.tsx b/libs/remix-ui/debugger-ui/src/lib/slider/slider.tsx similarity index 100% rename from libs/debugger-ui/src/lib/slider/slider.tsx rename to libs/remix-ui/debugger-ui/src/lib/slider/slider.tsx diff --git a/libs/debugger-ui/src/lib/step-manager/step-manager.tsx b/libs/remix-ui/debugger-ui/src/lib/step-manager/step-manager.tsx similarity index 100% rename from libs/debugger-ui/src/lib/step-manager/step-manager.tsx rename to libs/remix-ui/debugger-ui/src/lib/step-manager/step-manager.tsx diff --git a/libs/debugger-ui/src/lib/tx-browser/tx-browser.css b/libs/remix-ui/debugger-ui/src/lib/tx-browser/tx-browser.css similarity index 100% rename from libs/debugger-ui/src/lib/tx-browser/tx-browser.css rename to libs/remix-ui/debugger-ui/src/lib/tx-browser/tx-browser.css diff --git a/libs/debugger-ui/src/lib/tx-browser/tx-browser.tsx b/libs/remix-ui/debugger-ui/src/lib/tx-browser/tx-browser.tsx similarity index 100% rename from libs/debugger-ui/src/lib/tx-browser/tx-browser.tsx rename to libs/remix-ui/debugger-ui/src/lib/tx-browser/tx-browser.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/assembly-items.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/assembly-items.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/assembly-items.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/assembly-items.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/calldata-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/calldata-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/calldata-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/calldata-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/callstack-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/callstack-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/callstack-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/callstack-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/code-list-view.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/code-list-view.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/code-list-view.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/code-list-view.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/dropdown-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/dropdown-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/dropdown-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/dropdown-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/full-storages-changes.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/full-storages-changes.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/full-storages-changes.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/full-storages-changes.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/function-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/function-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/function-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/function-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/memory-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/memory-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/memory-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/memory-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/solidity-state.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/solidity-state.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/solidity-state.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/solidity-state.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/stack-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/stack-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/stack-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/stack-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/step-detail.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/step-detail.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/step-detail.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/step-detail.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/storage-panel.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/storage-panel.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/storage-panel.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/storage-panel.tsx diff --git a/libs/debugger-ui/src/lib/vm-debugger/styles/assembly-items.css b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/styles/assembly-items.css similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/styles/assembly-items.css rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/styles/assembly-items.css diff --git a/libs/debugger-ui/src/lib/vm-debugger/styles/dropdown-panel.css b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/styles/dropdown-panel.css similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/styles/dropdown-panel.css rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/styles/dropdown-panel.css diff --git a/libs/debugger-ui/src/lib/vm-debugger/utils/solidity-type-formatter.ts b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/utils/solidity-type-formatter.ts similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/utils/solidity-type-formatter.ts rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/utils/solidity-type-formatter.ts diff --git a/libs/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx similarity index 100% rename from libs/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx rename to libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx diff --git a/libs/debugger-ui/tsconfig.json b/libs/remix-ui/debugger-ui/tsconfig.json similarity index 100% rename from libs/debugger-ui/tsconfig.json rename to libs/remix-ui/debugger-ui/tsconfig.json diff --git a/libs/debugger-ui/tsconfig.lib.json b/libs/remix-ui/debugger-ui/tsconfig.lib.json similarity index 100% rename from libs/debugger-ui/tsconfig.lib.json rename to libs/remix-ui/debugger-ui/tsconfig.lib.json diff --git a/libs/debugger-ui/tsconfig.spec.json b/libs/remix-ui/debugger-ui/tsconfig.spec.json similarity index 100% rename from libs/debugger-ui/tsconfig.spec.json rename to libs/remix-ui/debugger-ui/tsconfig.spec.json diff --git a/libs/remix-ui/tree-view/.babelrc b/libs/remix-ui/tree-view/.babelrc new file mode 100644 index 0000000000..09d67939cc --- /dev/null +++ b/libs/remix-ui/tree-view/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["@nrwl/react/babel"], + "plugins": [] +} diff --git a/libs/remix-ui/tree-view/.eslintrc b/libs/remix-ui/tree-view/.eslintrc new file mode 100644 index 0000000000..977f139a09 --- /dev/null +++ b/libs/remix-ui/tree-view/.eslintrc @@ -0,0 +1,248 @@ +{ + "rules": { + "array-callback-return": "warn", + "dot-location": ["warn", "property"], + "eqeqeq": ["warn", "smart"], + "new-parens": "warn", + "no-caller": "warn", + "no-cond-assign": ["warn", "except-parens"], + "no-const-assign": "warn", + "no-control-regex": "warn", + "no-delete-var": "warn", + "no-dupe-args": "warn", + "no-dupe-keys": "warn", + "no-duplicate-case": "warn", + "no-empty-character-class": "warn", + "no-empty-pattern": "warn", + "no-eval": "warn", + "no-ex-assign": "warn", + "no-extend-native": "warn", + "no-extra-bind": "warn", + "no-extra-label": "warn", + "no-fallthrough": "warn", + "no-func-assign": "warn", + "no-implied-eval": "warn", + "no-invalid-regexp": "warn", + "no-iterator": "warn", + "no-label-var": "warn", + "no-labels": ["warn", { "allowLoop": true, "allowSwitch": false }], + "no-lone-blocks": "warn", + "no-loop-func": "warn", + "no-mixed-operators": [ + "warn", + { + "groups": [ + ["&", "|", "^", "~", "<<", ">>", ">>>"], + ["==", "!=", "===", "!==", ">", ">=", "<", "<="], + ["&&", "||"], + ["in", "instanceof"] + ], + "allowSamePrecedence": false + } + ], + "no-multi-str": "warn", + "no-native-reassign": "warn", + "no-negated-in-lhs": "warn", + "no-new-func": "warn", + "no-new-object": "warn", + "no-new-symbol": "warn", + "no-new-wrappers": "warn", + "no-obj-calls": "warn", + "no-octal": "warn", + "no-octal-escape": "warn", + "no-redeclare": "warn", + "no-regex-spaces": "warn", + "no-restricted-syntax": ["warn", "WithStatement"], + "no-script-url": "warn", + "no-self-assign": "warn", + "no-self-compare": "warn", + "no-sequences": "warn", + "no-shadow-restricted-names": "warn", + "no-sparse-arrays": "warn", + "no-template-curly-in-string": "warn", + "no-this-before-super": "warn", + "no-throw-literal": "warn", + "no-restricted-globals": [ + "error", + "addEventListener", + "blur", + "close", + "closed", + "confirm", + "defaultStatus", + "defaultstatus", + "event", + "external", + "find", + "focus", + "frameElement", + "frames", + "history", + "innerHeight", + "innerWidth", + "length", + "location", + "locationbar", + "menubar", + "moveBy", + "moveTo", + "name", + "onblur", + "onerror", + "onfocus", + "onload", + "onresize", + "onunload", + "open", + "opener", + "opera", + "outerHeight", + "outerWidth", + "pageXOffset", + "pageYOffset", + "parent", + "print", + "removeEventListener", + "resizeBy", + "resizeTo", + "screen", + "screenLeft", + "screenTop", + "screenX", + "screenY", + "scroll", + "scrollbars", + "scrollBy", + "scrollTo", + "scrollX", + "scrollY", + "self", + "status", + "statusbar", + "stop", + "toolbar", + "top" + ], + "no-unexpected-multiline": "warn", + "no-unreachable": "warn", + "no-unused-expressions": [ + "error", + { + "allowShortCircuit": true, + "allowTernary": true, + "allowTaggedTemplates": true + } + ], + "no-unused-labels": "warn", + "no-useless-computed-key": "warn", + "no-useless-concat": "warn", + "no-useless-escape": "warn", + "no-useless-rename": [ + "warn", + { + "ignoreDestructuring": false, + "ignoreImport": false, + "ignoreExport": false + } + ], + "no-with": "warn", + "no-whitespace-before-property": "warn", + "react-hooks/exhaustive-deps": "warn", + "require-yield": "warn", + "rest-spread-spacing": ["warn", "never"], + "strict": ["warn", "never"], + "unicode-bom": ["warn", "never"], + "use-isnan": "warn", + "valid-typeof": "warn", + "no-restricted-properties": [ + "error", + { + "object": "require", + "property": "ensure", + "message": "Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting" + }, + { + "object": "System", + "property": "import", + "message": "Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting" + } + ], + "getter-return": "warn", + "import/first": "error", + "import/no-amd": "error", + "import/no-webpack-loader-syntax": "error", + "react/forbid-foreign-prop-types": ["warn", { "allowInPropTypes": true }], + "react/jsx-no-comment-textnodes": "warn", + "react/jsx-no-duplicate-props": "warn", + "react/jsx-no-target-blank": "warn", + "react/jsx-no-undef": "error", + "react/jsx-pascal-case": ["warn", { "allowAllCaps": true, "ignore": [] }], + "react/jsx-uses-react": "warn", + "react/jsx-uses-vars": "warn", + "react/no-danger-with-children": "warn", + "react/no-direct-mutation-state": "warn", + "react/no-is-mounted": "warn", + "react/no-typos": "error", + "react/react-in-jsx-scope": "error", + "react/require-render-return": "error", + "react/style-prop-object": "warn", + "react/jsx-no-useless-fragment": "warn", + "jsx-a11y/accessible-emoji": "warn", + "jsx-a11y/alt-text": "warn", + "jsx-a11y/anchor-has-content": "warn", + "jsx-a11y/anchor-is-valid": [ + "warn", + { "aspects": ["noHref", "invalidHref"] } + ], + "jsx-a11y/aria-activedescendant-has-tabindex": "warn", + "jsx-a11y/aria-props": "warn", + "jsx-a11y/aria-proptypes": "warn", + "jsx-a11y/aria-role": "warn", + "jsx-a11y/aria-unsupported-elements": "warn", + "jsx-a11y/heading-has-content": "warn", + "jsx-a11y/iframe-has-title": "warn", + "jsx-a11y/img-redundant-alt": "warn", + "jsx-a11y/no-access-key": "warn", + "jsx-a11y/no-distracting-elements": "warn", + "jsx-a11y/no-redundant-roles": "warn", + "jsx-a11y/role-has-required-aria-props": "warn", + "jsx-a11y/role-supports-aria-props": "warn", + "jsx-a11y/scope": "warn", + "react-hooks/rules-of-hooks": "error", + "default-case": "off", + "no-dupe-class-members": "off", + "no-undef": "off", + "@typescript-eslint/consistent-type-assertions": "warn", + "no-array-constructor": "off", + "@typescript-eslint/no-array-constructor": "warn", + "@typescript-eslint/no-namespace": "error", + "no-use-before-define": "off", + "@typescript-eslint/no-use-before-define": [ + "warn", + { + "functions": false, + "classes": false, + "variables": false, + "typedefs": false + } + ], + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { "args": "none", "ignoreRestSiblings": true } + ], + "no-useless-constructor": "off", + "@typescript-eslint/no-useless-constructor": "warn" + }, + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "jest": true, + "node": true + }, + "settings": { "react": { "version": "detect" } }, + "plugins": ["import", "jsx-a11y", "react", "react-hooks"], + "extends": ["../../../.eslintrc"], + "ignorePatterns": ["!**/*"] +} diff --git a/libs/remix-ui/tree-view/README.md b/libs/remix-ui/tree-view/README.md new file mode 100644 index 0000000000..8ee97af66b --- /dev/null +++ b/libs/remix-ui/tree-view/README.md @@ -0,0 +1,7 @@ +# remix-ui-tree-view + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test remix-ui-tree-view` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/remix-ui/tree-view/babel-jest.config.json b/libs/remix-ui/tree-view/babel-jest.config.json new file mode 100644 index 0000000000..bf04d5f81f --- /dev/null +++ b/libs/remix-ui/tree-view/babel-jest.config.json @@ -0,0 +1,14 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "node": "current" + } + } + ], + "@babel/preset-typescript", + "@babel/preset-react" + ] +} diff --git a/libs/remix-ui/tree-view/jest.config.js b/libs/remix-ui/tree-view/jest.config.js new file mode 100644 index 0000000000..ea99fbe3c5 --- /dev/null +++ b/libs/remix-ui/tree-view/jest.config.js @@ -0,0 +1,12 @@ +module.exports = { + name: 'remix-ui-tree-view', + preset: '../../../jest.config.js', + transform: { + '^.+\\.[tj]sx?$': [ + 'babel-jest', + { cwd: __dirname, configFile: './babel-jest.config.json' } + ] + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], + coverageDirectory: '../../../coverage/libs/remix-ui/tree-view' +}; diff --git a/libs/remix-ui/tree-view/src/index.ts b/libs/remix-ui/tree-view/src/index.ts new file mode 100644 index 0000000000..875d8ff6e2 --- /dev/null +++ b/libs/remix-ui/tree-view/src/index.ts @@ -0,0 +1 @@ +export * from './lib/remix-ui-tree-view'; diff --git a/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.css b/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.spec.tsx b/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.spec.tsx new file mode 100644 index 0000000000..fdeff48351 --- /dev/null +++ b/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.spec.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import { render } from '@testing-library/react'; + +import RemixUiTreeView from './remix-ui-tree-view'; + +describe(' RemixUiTreeView', () => { + it('should render successfully', () => { + const { baseElement } = render(); + expect(baseElement).toBeTruthy(); + }); +}); diff --git a/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.tsx b/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.tsx new file mode 100644 index 0000000000..d2544cbd83 --- /dev/null +++ b/libs/remix-ui/tree-view/src/lib/remix-ui-tree-view.tsx @@ -0,0 +1,16 @@ +import React from 'react'; + +import './remix-ui-tree-view.css'; + +/* eslint-disable-next-line */ +export interface RemixUiTreeViewProps {} + +export const RemixUiTreeView = (props: RemixUiTreeViewProps) => { + return ( +
+

Welcome to remix-ui-tree-view!

+
+ ); +}; + +export default RemixUiTreeView; diff --git a/libs/remix-ui/tree-view/tsconfig.json b/libs/remix-ui/tree-view/tsconfig.json new file mode 100644 index 0000000000..42b7ee636f --- /dev/null +++ b/libs/remix-ui/tree-view/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "jsx": "react", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/remix-ui/tree-view/tsconfig.lib.json b/libs/remix-ui/tree-view/tsconfig.lib.json new file mode 100644 index 0000000000..b560bc4dec --- /dev/null +++ b/libs/remix-ui/tree-view/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/tree-view/tsconfig.spec.json b/libs/remix-ui/tree-view/tsconfig.spec.json new file mode 100644 index 0000000000..1798b378a9 --- /dev/null +++ b/libs/remix-ui/tree-view/tsconfig.spec.json @@ -0,0 +1,15 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.spec.js", + "**/*.spec.jsx", + "**/*.d.ts" + ] +} diff --git a/nx.json b/nx.json index fef6f1a9fb..ed25cf3c37 100644 --- a/nx.json +++ b/nx.json @@ -69,6 +69,12 @@ }, "debugger-ui": { "tags": [] + }, + "remix-ui-tree-view": { + "tags": [] + }, + "remix-ui-debugger-ui": { + "tags": [] } } } diff --git a/tsconfig.json b/tsconfig.json index 6ddfa7202b..bcc80da5dd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,9 @@ "@remix-project/remix-tests": ["dist/libs/remix-tests/src/index.js"], "@remix-project/remix-url-resolver": ["dist/libs/remix-url-resolver/index.js"], "@remix-project/remixd": ["dist/libs/remixd/index.js"], - "@remix-project/debugger-ui": ["libs/debugger-ui/src/index.ts"] + "@remix-project/debugger-ui": ["libs/debugger-ui/src/index.ts"], + "@remix-ui/tree-view": ["libs/remix-ui/tree-view/src/index.ts"], + "@remix-ui/debugger-ui": ["libs/remix-ui/debugger-ui/src/index.ts"] } }, "exclude": ["node_modules", "tmp"] diff --git a/workspace.json b/workspace.json index 6ab832657b..de8e810393 100644 --- a/workspace.json +++ b/workspace.json @@ -509,6 +509,60 @@ } } } + }, + "remix-ui-tree-view": { + "root": "libs/remix-ui/tree-view", + "sourceRoot": "libs/remix-ui/tree-view/src", + "projectType": "library", + "schematics": {}, + "architect": { + "lint": { + "builder": "@nrwl/linter:lint", + "options": { + "linter": "eslint", + "tsConfig": [ + "libs/remix-ui/tree-view/tsconfig.lib.json", + "libs/remix-ui/tree-view/tsconfig.spec.json" + ], + "exclude": ["**/node_modules/**", "!libs/remix-ui/tree-view/**/*"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "options": { + "jestConfig": "libs/remix-ui/tree-view/jest.config.js", + "tsConfig": "libs/remix-ui/tree-view/tsconfig.spec.json", + "passWithNoTests": true + } + } + } + }, + "remix-ui-debugger-ui": { + "root": "libs/remix-ui/debugger-ui", + "sourceRoot": "libs/remix-ui/debugger-ui/src", + "projectType": "library", + "schematics": {}, + "architect": { + "lint": { + "builder": "@nrwl/linter:lint", + "options": { + "linter": "eslint", + "tsConfig": [ + "libs/remix-ui/debugger-ui/tsconfig.lib.json", + "libs/remix-ui/debugger-ui/tsconfig.spec.json" + ], + "exclude": ["**/node_modules/**", "!libs/remix-ui/debugger-ui/**/*"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "options": { + "jestConfig": "libs/remix-ui/debugger-ui/jest.config.js", + "tsConfig": "libs/remix-ui/debugger-ui/tsconfig.spec.json", + "passWithNoTests": true + } + } + } } }, "cli": {