Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from ethereum:master #3

Merged
merged 105 commits into from
May 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
9104187
fix format for pinned contracts
joeizang Apr 19, 2024
a2660c4
format tests. update test to use snekmate
joeizang Apr 19, 2024
fd4a431
addFileSnekmate for vyper. update vyper e2e
joeizang Apr 19, 2024
3809f1b
add one more test. update clone button text
joeizang Apr 19, 2024
cd9af4b
address bad pragma line in vyper contract on snekmate
joeizang Apr 19, 2024
b8e3813
Update app.tsx
joeizang Apr 21, 2024
ba2b3f8
Update app.tsx
joeizang Apr 21, 2024
e59f1bd
Merge pull request #4747 from ethereum/vyper-patch-007
joeizang Apr 22, 2024
e4ba0ed
Grid View:
LianaHus Apr 15, 2024
0a704c2
added Grid view file
LianaHus Apr 15, 2024
371926d
added the rest of the grid-view files
LianaHus Apr 15, 2024
6d20077
wider cells and pins
LianaHus Apr 22, 2024
878a875
Merge pull request #4721 from ethereum/gridView
yann300 Apr 22, 2024
05cffc3
fix pinning for injected provider
Aniket-Engg Apr 18, 2024
43055ae
fix linting
Aniket-Engg Apr 18, 2024
d726d92
added comment
Aniket-Engg Apr 22, 2024
acb0de6
more comments
Aniket-Engg Apr 22, 2024
f3777b5
added context to code explaining
STetsing Apr 16, 2024
13fef45
moved context to end
STetsing Apr 17, 2024
5265984
use gasLimit
yann300 Apr 9, 2024
37fd6fd
add inner error message
yann300 Apr 10, 2024
2c9f1a0
increase default gas limit
yann300 Apr 10, 2024
a731340
fix gasLimit default and allow still using gas estimate
yann300 Apr 10, 2024
cab80e6
don't set gas limit for a call
yann300 Apr 15, 2024
f3f1127
fix gaslimit when estimate gas is failing
yann300 Apr 15, 2024
fd8711a
fix tests
yann300 Apr 16, 2024
21f10e3
Gas Limit UI changes
LianaHus Apr 22, 2024
d9e2a6c
Update udapp.json labels
LianaHus Apr 22, 2024
4d9cefa
add Russian
ryestew Apr 17, 2024
112a604
Update home.json
LianaHus Apr 22, 2024
3c130b8
Update networks.ts
coolestowl Apr 15, 2024
91c9f3c
Update networks.ts
coolestowl Apr 16, 2024
6b89a50
Merge pull request #4723 from coolestowl/master
yann300 Apr 23, 2024
d98d4fc
multiselect test
joeizang Apr 22, 2024
d06f811
multiselect test cleaned up
joeizang Apr 22, 2024
c26a74f
updates based on comments from @Aniket-Engg
joeizang Apr 23, 2024
ffdf082
clean & refactor udapp env list
yann300 Apr 23, 2024
86a3850
fix ephemery test net
yann300 Apr 23, 2024
5cb5b37
add sepolia
yann300 Apr 23, 2024
5e0bb52
no injected on electron
yann300 Apr 23, 2024
dfab722
fix adding custom network
yann300 Apr 23, 2024
95423dc
remove log
yann300 Apr 23, 2024
9eecff4
fix adding test net
yann300 Apr 23, 2024
4dad24e
linting
yann300 Apr 23, 2024
8f17f86
removing further occurrence of vm-paris
yann300 Apr 23, 2024
6e591b6
remove skale test network as the endpoint is down
yann300 Apr 23, 2024
2b55163
chore: fix some typos in comments
alongdate Apr 19, 2024
5b64d7b
release highlights for v0.48.0
Aniket-Engg Apr 23, 2024
d8630ac
updated
Aniket-Engg Apr 23, 2024
e274253
details updated
Aniket-Engg Apr 24, 2024
4531a81
clean and fix discrepancy between injected keyword and specific exten…
yann300 Apr 24, 2024
3670207
fix params
yann300 Apr 24, 2024
96af3b3
clean native/required plugin list
yann300 Apr 24, 2024
0b636fe
push plugin event
yann300 Apr 24, 2024
b2b3b93
naming
yann300 Apr 24, 2024
ba98360
typo
yann300 Apr 24, 2024
0e96e02
fix injected provider check
yann300 Apr 24, 2024
198c674
fix syntax
yann300 Apr 24, 2024
728919f
change ordering
yann300 Apr 24, 2024
ab0116e
remove VM from list
yann300 Apr 24, 2024
0ed8fee
do not register remix guide
yann300 Apr 24, 2024
ed60af2
Update udapp.json tooltip
LianaHus Apr 24, 2024
4f5c2cb
Merge pull request #4761 from ethereum/LianaHus-patch-8
LianaHus Apr 24, 2024
3142c71
publish libs
Aniket-Engg Apr 24, 2024
28f61ae
Merge pull request #4762 from ethereum/bumpLibsVersion0480
Aniket-Engg Apr 24, 2024
15375e7
bump dev to 0.49.0
Aniket-Engg Apr 25, 2024
6c3fa0e
added targets for linters of libs
LianaHus Apr 29, 2024
8a7298b
added raegets for lint to plugins
LianaHus Apr 29, 2024
382acb5
fixing url
LianaHus Apr 29, 2024
16200e2
adding apps/circuit-compiler/.eslintrc
LianaHus Apr 29, 2024
ca4ac3a
new rules
LianaHus Apr 29, 2024
4fe4b7f
fixing remix-url-resolver lint errors
LianaHus Apr 29, 2024
811d90a
linting fixes for remix-ws-templates
LianaHus Apr 29, 2024
4ecaca9
lint fixes for remix-simulator
LianaHus Apr 29, 2024
f5cdc38
linting fixed for remix-analyzer
LianaHus Apr 29, 2024
e5920ae
linting fixed for remix-debug
LianaHus Apr 29, 2024
47624a5
fixib linting for solidity-compiler
LianaHus Apr 29, 2024
e5be10a
fix linting for circuit-compiler
LianaHus Apr 29, 2024
866e58c
fixing linting for doc-gen
LianaHus Apr 29, 2024
c8b3f2a
lint fixes for remix-ui
LianaHus Apr 29, 2024
f332b41
fix linting for remix-core-plugin
LianaHus Apr 30, 2024
ada6751
fixing lint for ghaction-helper
LianaHus Apr 30, 2024
395033f
fixing linting remix-astwalker
LianaHus Apr 30, 2024
e0a2012
fixing linting for remix-solidity
LianaHus Apr 30, 2024
dde16c2
fixed linting for vyper and walletconnect
LianaHus Apr 30, 2024
2df970b
fixing linting for remix-tests
LianaHus Apr 30, 2024
313cec8
removed solhint from plugin manager list`
LianaHus Apr 30, 2024
1d08797
fixing linting for etherscan
LianaHus Apr 30, 2024
39a466a
fixing linting solhint
LianaHus Apr 30, 2024
f80fbfd
added solhiny module declaration
LianaHus Apr 30, 2024
4716cfa
fixing remix-ide linting
LianaHus Apr 30, 2024
4e94496
fixing linting for remix-lib
LianaHus Apr 30, 2024
46fed54
fixing linting for debugger
LianaHus Apr 30, 2024
d0dd8a2
fixing linting for learneth
LianaHus Apr 30, 2024
726132f
fixing linting for remixd
LianaHus Apr 30, 2024
9d217e1
Merge pull request #4771 from ethereum/newLinter2
yann300 Apr 30, 2024
dfeb1e0
add toml syntax highlighting for monaco
kairoski03 Apr 19, 2024
57001ac
edit dapp with devdoc and methodIdentifiers
drafish Apr 30, 2024
2b01ad7
Merge pull request #4756 from drafish/dapp-draft-patch1
yann300 Apr 30, 2024
b04745e
Merge pull request #4744 from kairoski03/master
yann300 Apr 30, 2024
60cf131
update font-awesome with Vyper logo
ryestew Apr 30, 2024
1edbdca
Bump ejs from 3.1.9 to 3.1.10
dependabot[bot] May 2, 2024
e4cf4eb
Bump axios from 1.1.3 to 1.6.0
dependabot[bot] May 7, 2024
c2c6f3e
updated the feature freeze date
Aniket-Engg May 8, 2024
e037e88
Merge pull request #4790 from ethereum/ffdate
joeizang May 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,13 @@
"react-hooks/exhaustive-deps": "off",
"array-callback-return": "off",
"prefer-spread": "off",
"indent": ["error", 2]
"indent": ["error", 2],
"keyword-spacing": ["error", { "after": true, "before": true }],
"array-bracket-spacing": ["error", "never"],
"object-curly-spacing": ["error", "always", { "arraysInObjects": false }],
"no-trailing-spaces": "error",
"no-multi-spaces": "error",
"no-multiple-empty-lines": ["error" , { "max": 1}]
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-reminder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
freeze-date: '2024-04-22T18:00:00Z'
freeze-date: '2024-05-20T18:00:00Z'
3 changes: 3 additions & 0 deletions apps/circuit-compiler/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../.eslintrc.json",
}
8 changes: 8 additions & 0 deletions apps/circuit-compiler/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,14 @@
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/circuit-compiler/**/*.ts"],
"eslintConfig": "apps/circuit-compiler/.eslintrc"
}
},
"serve": {
"executor": "@nrwl/webpack:dev-server",
"defaultConfiguration": "development",
Expand Down
4 changes: 2 additions & 2 deletions apps/circuit-compiler/src/app/contexts/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {createContext} from 'react'
import {ICircuitAppContext} from '../types'
import { createContext } from 'react'
import { ICircuitAppContext } from '../types'

export const CircuitAppContext = createContext<ICircuitAppContext>({} as ICircuitAppContext)
2 changes: 1 addition & 1 deletion apps/circuit-compiler/src/app/reducers/state.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {Actions, AppState} from '../types'
import { Actions, AppState } from '../types'
import { compiler_list } from 'circom_wasm'

export const appInitialState: AppState = {
Expand Down
10 changes: 5 additions & 5 deletions apps/circuit-compiler/src/app/services/circomPluginClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ export class CircomPluginClient extends PluginClient {
} else {
this.lastCompiledFile = path
const fileName = extractNameFromKey(path)

this.lastCompiledCircuitPath = extractParentFromKey(path) + "/.bin/" + fileName.replace('circom', 'wasm')
// @ts-ignore
await this.call('fileManager', 'writeFile', this.lastCompiledCircuitPath, circuitProgram, { encoding: null })
Expand All @@ -179,7 +179,7 @@ export class CircomPluginClient extends PluginClient {
this.internalEvents.emit('circuit_compiling_done', [])
}
circuitApi.log().map(log => {
log && this.call('terminal', 'log', { type: 'log', value: log })
log && this.call('terminal', 'log', { type: 'log', value: log })
})
// @ts-ignore
this.call('terminal', 'log', { type: 'typewritersuccess', value: 'Everything went okay' })
Expand Down Expand Up @@ -222,11 +222,11 @@ export class CircomPluginClient extends PluginClient {
this.internalEvents.emit('circuit_generating_r1cs_done')
const fileName = extractNameFromKey(path)
const writePath = extractParentFromKey(path) + "/.bin/" + fileName.replace('circom', 'r1cs')

// @ts-ignore
await this.call('fileManager', 'writeFile', writePath, r1csProgram, true)
r1csApi.log().map(log => {
log && this.call('terminal', 'log', { type: 'log', value: log })
log && this.call('terminal', 'log', { type: 'log', value: log })
})
// @ts-ignore
this.call('terminal', 'log', { type: 'typewritersuccess', value: 'Everything went okay' })
Expand Down Expand Up @@ -339,7 +339,7 @@ export class CircomPluginClient extends PluginClient {

absFilePath = include.startsWith('circomlib') ? absFilePath.substring(1) : absFilePath
if (!blackPath.includes(absFilePath)) {
if(!includeName.startsWith('circomlib')) {
if (!includeName.startsWith('circomlib')) {
dependencyContent = dependencyContent.replace(`${includeName}`, `${absFilePath}`)
return absFilePath
}
Expand Down
2 changes: 1 addition & 1 deletion apps/circuit-compiler/src/app/types/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { compiler_list } from 'circom_wasm'
import {Dispatch} from 'react'
import { Dispatch } from 'react'
import type { CircomPluginClient } from '../services/circomPluginClient'

export type CompilerStatus = "compiling" | "generating" | "computing" | "idle" | "errored" | "warning"
Expand Down
3 changes: 3 additions & 0 deletions apps/debugger/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../.eslintrc.json",
}
8 changes: 8 additions & 0 deletions apps/debugger/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/debugger/**/*.ts"],
"eslintConfig": "apps/debugger/.eslintrc"
}
},
"serve": {
"executor": "@nrwl/webpack:dev-server",
"defaultConfiguration": "development",
Expand Down
6 changes: 3 additions & 3 deletions apps/debugger/src/app/debugger.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { PluginClient } from "@remixproject/plugin";
import { createClient } from "@remixproject/plugin-webview";
import { IDebuggerApi, LineColumnLocation,
import { IDebuggerApi, LineColumnLocation,
onBreakpointClearedListener, onBreakpointAddedListener, onEditorContentChanged, onEnvChangedListener, TransactionReceipt } from '@remix-ui/debugger-ui'
import { DebuggerApiMixin } from '@remix-ui/debugger-ui'
import { CompilerAbstract } from '@remix-project/remix-solidity'

export class DebuggerClientApi extends DebuggerApiMixin(PluginClient) {
export class DebuggerClientApi extends DebuggerApiMixin(PluginClient) {
constructor () {
super()
super()
createClient(this as any)
this.initDebuggerApi()
}
Expand Down
3 changes: 3 additions & 0 deletions apps/doc-gen/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../.eslintrc.json",
}
8 changes: 8 additions & 0 deletions apps/doc-gen/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/doc-gen/**/*.ts"],
"eslintConfig": "apps/doc-gen/.eslintrc"
}
},
"serve": {
"executor": "@nrwl/webpack:dev-server",
"defaultConfiguration": "development",
Expand Down
6 changes: 3 additions & 3 deletions apps/doc-gen/src/app/docgen-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export class DocGenClient extends PluginClient {
public docs: string[] = []
private fileName: string = ''
private contractPath: string = ''

constructor() {
super()
this.eventEmitter = new EventEmitter()
Expand All @@ -30,7 +30,7 @@ export class DocGenClient extends PluginClient {

async setListeners() {
this.currentTheme = await this.call('theme', 'currentTheme')

this.on('theme', 'themeChanged', (theme: any) => {
this.currentTheme = theme
this.eventEmitter.emit('themeChanged', this.currentTheme)
Expand All @@ -50,7 +50,7 @@ export class DocGenClient extends PluginClient {
}
const segmentedPathList = normalizeContractPath(fileName)
this.fileName = segmentedPathList[segmentedPathList.length - 1]
this.contractPath = segmentedPathList[0]
this.contractPath = segmentedPathList[0]
this.eventEmitter.emit('compilationFinished', this.build, this.fileName)
})
}
Expand Down
72 changes: 36 additions & 36 deletions apps/doc-gen/src/app/docgen/common/properties.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,47 +36,47 @@ export function fullName ({ item, contract }: DocItemContext): string {

export function signature ({ item }: DocItemContext): string | undefined {
switch (item.nodeType) {
case 'ContractDefinition':
return undefined;

case 'FunctionDefinition': {
const { kind, name } = item;
const params = item.parameters.parameters;
const returns = item.returnParameters.parameters;
const head = (kind === 'function' || kind === 'freeFunction') ? [kind, name].join(' ') : kind;
const res = [
`${head}(${params.map(formatVariable).join(', ')})`,
item.visibility,
];
if (item.stateMutability !== 'nonpayable') {
res.push(item.stateMutability);
}
if (item.virtual) {
res.push('virtual');
}
if (returns.length > 0) {
res.push(`returns (${returns.map(formatVariable).join(', ')})`);
}
return res.join(' ');
case 'ContractDefinition':
return undefined;

case 'FunctionDefinition': {
const { kind, name } = item;
const params = item.parameters.parameters;
const returns = item.returnParameters.parameters;
const head = (kind === 'function' || kind === 'freeFunction') ? [kind, name].join(' ') : kind;
const res = [
`${head}(${params.map(formatVariable).join(', ')})`,
item.visibility,
];
if (item.stateMutability !== 'nonpayable') {
res.push(item.stateMutability);
}

case 'EventDefinition': {
const params = item.parameters.parameters;
return `event ${item.name}(${params.map(formatVariable).join(', ')})`;
if (item.virtual) {
res.push('virtual');
}

case 'ErrorDefinition': {
const params = item.parameters.parameters;
return `error ${item.name}(${params.map(formatVariable).join(', ')})`;
if (returns.length > 0) {
res.push(`returns (${returns.map(formatVariable).join(', ')})`);
}
return res.join(' ');
}

case 'ModifierDefinition': {
const params = item.parameters.parameters;
return `modifier ${item.name}(${params.map(formatVariable).join(', ')})`;
}
case 'EventDefinition': {
const params = item.parameters.parameters;
return `event ${item.name}(${params.map(formatVariable).join(', ')})`;
}

case 'ErrorDefinition': {
const params = item.parameters.parameters;
return `error ${item.name}(${params.map(formatVariable).join(', ')})`;
}

case 'ModifierDefinition': {
const params = item.parameters.parameters;
return `modifier ${item.name}(${params.map(formatVariable).join(', ')})`;
}

case 'VariableDeclaration':
return formatVariable(item);
case 'VariableDeclaration':
return formatVariable(item);
}
}

Expand Down
7 changes: 3 additions & 4 deletions apps/doc-gen/src/app/docgen/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { mapKeys } from './utils/map-keys';
import { DocItemContext } from './site';

import * as defaultProperties from './common/properties';
import * as themeHelpers from './themes/markdown/helpers'
import * as themeHelpers from './themes/markdown/helpers'

const common = require('./themes/markdown/common.hbs');
const contract = require('./themes/markdown/contract.hbs');
Expand Down Expand Up @@ -45,7 +45,6 @@ export async function loadTemplates(defaultTheme: string, root: string, userTemp
properties: { ...defaultProperties },
};


// Add partials and helpers from all themes, prefixed with the theme name.
for (const [themeName, theme] of Object.entries(themes)) {
const addPrefix = (k: string) => `${themeName}/${k}`;
Expand Down Expand Up @@ -86,15 +85,15 @@ async function readPartials() {
}

async function readHelpers(name: string) {

const helpers: Record<string, (...args: any[]) => any> = {};

for (const name in themeHelpers) {
if (typeof themeHelpers[name] === 'function') {
helpers[name] = themeHelpers[name];
}
}

return helpers;
}

Expand Down
18 changes: 9 additions & 9 deletions apps/doc-gen/src/app/docgen/utils/memoized-getter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ export function defineGetterMemoized<K extends keyof any, T, O extends { [k in K
enumerable: true,
get() {
switch (state) {
case 'done':
return value;
case 'done':
return value;

case 'doing':
throw new Error("Detected recursion");
case 'doing':
throw new Error("Detected recursion");

case 'todo':
state = 'doing';
value = getter();
state = 'done';
return value;
case 'todo':
state = 'doing';
value = getter();
state = 'done';
return value;
}
}
});
Expand Down
8 changes: 4 additions & 4 deletions apps/doc-gen/src/app/docgen/utils/natspec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ export function parseNatspec(item: DocItemWithContext): NatSpec {
const docString = docSource !== undefined
? cleanUpDocstringFromSource(docSource)
: 'documentation' in item && item.documentation
? typeof item.documentation === 'string'
? item.documentation
: cleanUpDocstringFromSolc(item.documentation.text)
: '';
? typeof item.documentation === 'string'
? item.documentation
: cleanUpDocstringFromSolc(item.documentation.text)
: '';

const tagMatches = execAll(
/^(?:@(\w+|custom:[a-z][a-z-]*) )?((?:(?!^@(?:\w+|custom:[a-z][a-z-]*) )[^])*)/m,
Expand Down
2 changes: 1 addition & 1 deletion apps/doc-gen/src/app/docgen/utils/normalizeContractPath.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export function normalizeContractPath(contractPath: string): string[]{
const filename = paths[paths.length - 1]
let folders = ''
for (let i = 0; i < paths.length - 1; i++) {
if(i !== paths.length -1) {
if (i !== paths.length -1) {
folders += `${paths[i]}/`
}
}
Expand Down
3 changes: 3 additions & 0 deletions apps/doc-viewer/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../.eslintrc.json",
}
8 changes: 8 additions & 0 deletions apps/doc-viewer/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/doc-viewer/**/*.ts"],
"eslintConfig": "apps/doc-viewer/.eslintrc"
}
},
"serve": {
"executor": "@nrwl/webpack:dev-server",
"defaultConfiguration": "development",
Expand Down
3 changes: 3 additions & 0 deletions apps/etherscan/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../.eslintrc.json",
}
8 changes: 8 additions & 0 deletions apps/etherscan/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/etherscan/**/*.ts"],
"eslintConfig": "apps/etherscan/.eslintrc"
}
},
"serve": {
"executor": "@nrwl/webpack:dev-server",
"defaultConfiguration": "development",
Expand Down
Loading
Loading