Skip to content

Commit

Permalink
chore(whale): add build support (#1300)
Browse files Browse the repository at this point in the history
* add whale build support
* add docker compose

Co-authored-by: Eli <[email protected]>
  • Loading branch information
kodemon and eli-lim authored Mar 31, 2022
1 parent d88ea12 commit e42a937
Show file tree
Hide file tree
Showing 26 changed files with 115 additions and 42 deletions.
3 changes: 2 additions & 1 deletion apps/nest-cli.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"collection": "@nestjs/schematics",
"monorepo": true,
"compilerOptions": {
"webpack": false,
"tsConfigPath": "tsconfig.json"
},
"projects": {
Expand Down Expand Up @@ -32,7 +33,7 @@
"whale": {
"type": "application",
"root": "whale",
"entryFile": "apps/whale/src/main",
"entryFile": "apps/whale/src/index",
"sourceRoot": "whale/src"
},
"actuator": {
Expand Down
12 changes: 12 additions & 0 deletions apps/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,18 @@
"@defichain-apps/libs/*": [
"libs/*/src"
],
"@defichain/jellyfish-api-core/dist/*": [
"../packages/jellyfish-api-core/src/*"
],
"@defichain/whale-api-client/dist/*": [
"../packages/whale-api-client/src/*"
],
"@defichain/jellyfish-transaction/dist/*": [
"../packages/jellyfish-transaction/src/*"
],
"@defichain/testcontainers/dist/*": [
"../packages/testcontainers/src/*"
],
"@defichain/*": [
"../packages/*/src"
]
Expand Down
48 changes: 48 additions & 0 deletions apps/whale/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
version: '3.7'

services:
defi-blockchain:
image: defi/defichain:2.6.0
ports:
- "19554:19554"
command: >
defid
-printtoconsole
-rpcallowip=0.0.0.0/0
-rpcbind=0.0.0.0
-rpcuser=whale-rpcuser
-rpcpassword=whale-rpcpassword
-rpcworkqueue=512
-masternode_operator=mswsMVsyGMj1FzDMbbxw2QW3KvQAv2FKiy
-disablewallet=1
-regtest=1
-jellyfish_regtest=1
-txnotokens=0
-logtimemicros
-txindex=1
-acindex=1
-amkheight=0
-bayfrontheight=1
-bayfrontgardensheight=2
-clarkequayheight=3
-dakotaheight=4
-dakotacrescentheight=5
-eunosheight=6
-eunospayaheight=7
-fortcanningheight=8
-fortcanningmuseumheight=9
-fortcanninghillheight=10
defi-whale:
build:
context: ../..
args:
APP: whale
ports:
- "3000:3000"
depends_on:
- defi-blockchain
environment:
WHALE_DEFID_URL: http://whale-rpcuser:whale-rpcpassword@defi-blockchain:19554
WHALE_NETWORK: regtest
WHALE_DATABASE_PROVIDER: memory
File renamed without changes.
10 changes: 5 additions & 5 deletions apps/whale/src/module.api/address.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ import { ConflictException, Controller, ForbiddenException, Get, Inject, Param,
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { ApiPagedResponse } from '../module.api/_core/api.paged.response'
import { DeFiDCache } from '../module.api/cache/defid.cache'
import { TokenInfo } from '@defichain/jellyfish-api-core/src/category/token'
import { AddressToken, AddressHistory } from '@defichain/whale-api-client/src/api/Address'
import { TokenInfo } from '@defichain/jellyfish-api-core/dist/category/token'
import { AddressToken, AddressHistory } from '@defichain/whale-api-client/dist/api/Address'
import { PaginationQuery } from '../module.api/_core/api.query'
import { ScriptActivity, ScriptActivityMapper } from '../module.model/script.activity'
import { ScriptAggregation, ScriptAggregationMapper } from '../module.model/script.aggregation'
import { ScriptUnspent, ScriptUnspentMapper } from '../module.model/script.unspent'
import { DeFiAddress } from '@defichain/jellyfish-address'
import { NetworkName } from '@defichain/jellyfish-network'
import { HexEncoder } from '../module.model/_hex.encoder'
import { toBuffer } from '@defichain/jellyfish-transaction/src/script/_buffer'
import { LoanVaultActive, LoanVaultLiquidated } from '@defichain/whale-api-client/src/api/Loan'
import { toBuffer } from '@defichain/jellyfish-transaction/dist/script/_buffer'
import { LoanVaultActive, LoanVaultLiquidated } from '@defichain/whale-api-client/dist/api/Loan'
import { LoanVaultService } from '../module.api/loan.vault.service'
import { parseDisplaySymbol } from '../module.api/token.controller'
import { AccountHistory } from '@defichain/jellyfish-api-core/src/category/account'
import { AccountHistory } from '@defichain/jellyfish-api-core/dist/category/account'

@Controller('/address/:address')
export class AddressController {
Expand Down
4 changes: 2 additions & 2 deletions apps/whale/src/module.api/cache/defid.cache.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { Test, TestingModule } from '@nestjs/testing'
import { CACHE_MANAGER, CacheModule } from '@nestjs/common'
import { DeFiDCache } from '../../module.api/cache/defid.cache'
import { createPoolPair, createToken } from '@defichain/testing'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/src/category/poolpair'
import { TokenInfo } from '@defichain/jellyfish-api-core/src/category/token'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/dist/category/poolpair'
import { TokenInfo } from '@defichain/jellyfish-api-core/dist/category/token'
import { Cache } from 'cache-manager'
import { CachePrefix } from '../../module.api/cache/global.cache'

Expand Down
6 changes: 3 additions & 3 deletions apps/whale/src/module.api/cache/defid.cache.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { CACHE_MANAGER, Inject, Injectable } from '@nestjs/common'
import { Cache } from 'cache-manager'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { TokenInfo, TokenResult } from '@defichain/jellyfish-api-core/src/category/token'
import { TokenInfo, TokenResult } from '@defichain/jellyfish-api-core/dist/category/token'
import { CachePrefix, GlobalCache } from '../../module.api/cache/global.cache'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/src/category/poolpair'
import { GetLoanSchemeResult } from '@defichain/jellyfish-api-core/src/category/loan'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/dist/category/poolpair'
import { GetLoanSchemeResult } from '@defichain/jellyfish-api-core/dist/category/loan'

@Injectable()
export class DeFiDCache extends GlobalCache {
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.api/fee.controller.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Controller, Get, ParseIntPipe, Query } from '@nestjs/common'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { EstimateMode } from '@defichain/jellyfish-api-core/src/category/mining'
import { EstimateMode } from '@defichain/jellyfish-api-core/dist/category/mining'

@Controller('/fee')
export class FeeController {
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.api/loan.auction.history.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { LoanController } from '../module.api/loan.controller'
import { TestingGroup, Testing } from '@defichain/jellyfish-testing'
import { MasterNodeRegTestContainer } from '@defichain/testcontainers'
import { RegTestFoundationKeys } from '@defichain/jellyfish-network'
import { VaultLiquidation } from '@defichain/jellyfish-api-core/src/category/loan'
import { VaultLiquidation } from '@defichain/jellyfish-api-core/dist/category/loan'
import { HexEncoder } from '../module.model/_hex.encoder'

let app: NestFastifyApplication
Expand Down
6 changes: 3 additions & 3 deletions apps/whale/src/module.api/loan.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,20 @@ import {
GetLoanSchemeResult,
LoanSchemeResult,
LoanTokenResult
} from '@defichain/jellyfish-api-core/src/category/loan'
} from '@defichain/jellyfish-api-core/dist/category/loan'
import {
CollateralToken,
LoanScheme,
LoanToken,
LoanVaultActive,
LoanVaultLiquidated
} from '@defichain/whale-api-client/src/api/Loan'
} from '@defichain/whale-api-client/dist/api/Loan'
import { mapTokenData } from '../module.api/token.controller'
import { DeFiDCache } from '../module.api/cache/defid.cache'
import { LoanVaultService } from '../module.api/loan.vault.service'
import { OraclePriceActiveMapper } from '../module.model/oracle.price.active'
import { VaultAuctionHistoryMapper, VaultAuctionBatchHistory } from '../module.model/vault.auction.batch.history'
import { ActivePrice } from '@defichain/whale-api-client/src/api/Prices'
import { ActivePrice } from '@defichain/whale-api-client/dist/api/Prices'
import { NetworkName } from '@defichain/jellyfish-network'
import { HexEncoder } from '../module.model/_hex.encoder'

Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.api/loan.vault.controller.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { LoanController } from '../module.api/loan.controller'
import { NotFoundException } from '@nestjs/common'
import { Testing } from '@defichain/jellyfish-testing'
import BigNumber from 'bignumber.js'
import { LoanVaultState } from '@defichain/whale-api-client/src/api/Loan'
import { LoanVaultState } from '@defichain/whale-api-client/dist/api/Loan'

const container = new LoanMasterNodeRegTestContainer()
let app: NestFastifyApplication
Expand Down
8 changes: 4 additions & 4 deletions apps/whale/src/module.api/loan.vault.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
VaultLiquidation,
VaultPagination,
VaultState
} from '@defichain/jellyfish-api-core/src/category/loan'
} from '@defichain/jellyfish-api-core/dist/category/loan'
import { ApiPagedResponse } from '../module.api/_core/api.paged.response'
import {
LoanScheme,
Expand All @@ -14,13 +14,13 @@ import {
LoanVaultLiquidationBatch,
LoanVaultState,
LoanVaultTokenAmount
} from '@defichain/whale-api-client/src/api/Loan'
} from '@defichain/whale-api-client/dist/api/Loan'
import { Inject, BadRequestException, ConflictException, Injectable, NotFoundException } from '@nestjs/common'
import { TokenInfo } from '@defichain/jellyfish-api-core/src/category/token'
import { TokenInfo } from '@defichain/jellyfish-api-core/dist/category/token'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { DeFiDCache } from '../module.api/cache/defid.cache'
import { parseDisplaySymbol } from '../module.api/token.controller'
import { ActivePrice } from '@defichain/whale-api-client/src/api/Prices'
import { ActivePrice } from '@defichain/whale-api-client/dist/api/Prices'
import { OraclePriceActiveMapper } from '../module.model/oracle.price.active'
import { RpcApiError } from '@defichain/jellyfish-api-core'
import { fromScriptHex } from '@defichain/jellyfish-address'
Expand Down
4 changes: 2 additions & 2 deletions apps/whale/src/module.api/masternode.controller.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { createTestingApp, DelayedEunosPayaTestContainer, stopTestingApp, waitFo
import { NotFoundException } from '@nestjs/common'
import { MasternodeController } from '../module.api/masternode.controller'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { MasternodeState } from '@defichain/whale-api-client/src/api/MasterNodes'
import { MasternodeTimeLock } from '@defichain/jellyfish-api-core/src/category/masternode'
import { MasternodeState } from '@defichain/whale-api-client/dist/api/MasterNodes'
import { MasternodeTimeLock } from '@defichain/jellyfish-api-core/dist/category/masternode'

describe('list', () => {
const container = new MasterNodeRegTestContainer()
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.api/masternode.controller.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Controller, Get, NotFoundException, Param, Query } from '@nestjs/common'
import { ApiPagedResponse } from '../module.api/_core/api.paged.response'
import { PaginationQuery } from '../module.api/_core/api.query'
import { MasternodeData } from '@defichain/whale-api-client/src/api/MasterNodes'
import { MasternodeData } from '@defichain/whale-api-client/dist/api/MasterNodes'
import { Masternode, MasternodeMapper } from '../module.model/masternode'
import { BlockMapper } from '../module.model/block'
import { MasternodeService } from './masternode.service'
Expand Down
4 changes: 2 additions & 2 deletions apps/whale/src/module.api/masternode.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Inject, Injectable } from '@nestjs/common'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { SemaphoreCache } from '../module.api/cache/semaphore.cache'
import { Masternode } from '../module.model/masternode'
import { MasternodeState } from '@defichain/jellyfish-api-core/src/category/masternode'
import { MasternodeState } from '@defichain/jellyfish-api-core/dist/category/masternode'
import { NetworkName } from '@defichain/jellyfish-network'

const MasternodeConsensusParams = {
Expand Down Expand Up @@ -61,7 +61,7 @@ export class MasternodeService {
}

// !TODO: Alter retrospective behaviour based on EunosPaya height
// See: https://github.com/DeFiCh/ain/blob/master/src/masternodes/masternodes.cpp#L116
// See: https://github.com/DeFiCh/ain/blob/master/dist/masternodes/masternodes.cpp#L116
async getMasternodeState (masternode: Masternode, height: number): Promise<MasternodeState> {
if (masternode.resignHeight === -1) { // enabled or pre-enabled
// Special case for genesis block
Expand Down
4 changes: 2 additions & 2 deletions apps/whale/src/module.api/poolpair.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ import {
PoolSwapAggregatedData,
PoolSwapData,
SwapPathsResult
} from '@defichain/whale-api-client/src/api/PoolPairs'
} from '@defichain/whale-api-client/dist/api/PoolPairs'
import { PaginationQuery } from '../module.api/_core/api.query'
import { PoolPairService, PoolSwapPathFindingService } from './poolpair.service'
import BigNumber from 'bignumber.js'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/src/category/poolpair'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/dist/category/poolpair'
import { parseDATSymbol } from '../module.api/token.controller'
import { PoolSwapMapper } from '../module.model/pool.swap'
import { PoolSwapAggregatedMapper } from '../module.model/pool.swap.aggregated'
Expand Down
6 changes: 3 additions & 3 deletions apps/whale/src/module.api/poolpair.service.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Inject, Injectable, NotFoundException } from '@nestjs/common'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import BigNumber from 'bignumber.js'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/src/category/poolpair'
import { PoolPairInfo } from '@defichain/jellyfish-api-core/dist/category/poolpair'
import { SemaphoreCache } from '../module.api/cache/semaphore.cache'
import {
AllSwappableTokensResult,
Expand All @@ -11,7 +11,7 @@ import {
PoolSwapFromToData,
SwapPathPoolPair,
SwapPathsResult, SwapType, TokenIdentifier
} from '@defichain/whale-api-client/src/api/PoolPairs'
} from '@defichain/whale-api-client/dist/api/PoolPairs'
import { getBlockSubsidy } from '../module.api/subsidy'
import { BlockMapper } from '../module.model/block'
import { TokenMapper } from '../module.model/token'
Expand All @@ -30,7 +30,7 @@ import {
} from '@defichain/jellyfish-transaction'
import { fromScript } from '@defichain/jellyfish-address'
import { NetworkName } from '@defichain/jellyfish-network'
import { AccountHistory } from '@defichain/jellyfish-api-core/src/category/account'
import { AccountHistory } from '@defichain/jellyfish-api-core/dist/category/account'
import { DeFiDCache } from '../module.api/cache/defid.cache'
import { parseDisplaySymbol } from '../module.api/token.controller'
import { UndirectedGraph } from 'graphology'
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.api/price.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { OraclePriceAggregatedIntervalMapper } from '../module.model/oracle.pric
import { ApiPagedResponse } from '../module.api/_core/api.paged.response'
import { PaginationQuery } from '../module.api/_core/api.query'
import { PriceTicker, PriceTickerMapper } from '../module.model/price.ticker'
import { PriceFeedInterval, PriceOracle } from '@defichain/whale-api-client/src/api/Prices'
import { PriceFeedInterval, PriceOracle } from '@defichain/whale-api-client/dist/api/Prices'
import { OraclePriceFeedMapper } from '../module.model/oracle.price.feed'
import { OraclePriceActive, OraclePriceActiveMapper } from '../module.model/oracle.price.active'

Expand Down
6 changes: 3 additions & 3 deletions apps/whale/src/module.api/stats.controller.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { Controller, Get } from '@nestjs/common'
import { StatsData, SupplyData } from '@defichain/whale-api-client/src/api/Stats'
import { StatsData, SupplyData } from '@defichain/whale-api-client/dist/api/Stats'
import { SemaphoreCache } from '../module.api/cache/semaphore.cache'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { BlockMapper } from '../module.model/block'
import { PoolPairService } from '../module.api/poolpair.service'
import BigNumber from 'bignumber.js'
import { PriceTickerMapper } from '../module.model/price.ticker'
import { MasternodeStats, MasternodeStatsMapper } from '../module.model/masternode.stats'
import { BlockchainInfo } from '@defichain/jellyfish-api-core/src/category/blockchain'
import { BlockchainInfo } from '@defichain/jellyfish-api-core/dist/category/blockchain'
import { getBlockSubsidy } from '../module.api/subsidy'
import { BlockSubsidy } from '@defichain/jellyfish-network'
import { BurnInfo } from '@defichain/jellyfish-api-core/src/category/account'
import { BurnInfo } from '@defichain/jellyfish-api-core/dist/category/account'

@Controller('/stats')
export class StatsController {
Expand Down
4 changes: 2 additions & 2 deletions apps/whale/src/module.api/token.controller.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Controller, Get, NotFoundException, Param, ParseIntPipe, Query } from '@nestjs/common'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { ApiPagedResponse } from '../module.api/_core/api.paged.response'
import { TokenInfo } from '@defichain/jellyfish-api-core/src/category/token'
import { TokenInfo } from '@defichain/jellyfish-api-core/dist/category/token'
import { PaginationQuery } from '../module.api/_core/api.query'
import { TokenData } from '@defichain/whale-api-client/src/api/Tokens'
import { TokenData } from '@defichain/whale-api-client/dist/api/Tokens'
import { DeFiDCache } from '../module.api/cache/defid.cache'

@Controller('/tokens')
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.indexer/model/dftx.indexer.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { OP_DEFI_TX, OPCode } from '@defichain/jellyfish-transaction'
import { Indexer, RawBlock } from '../../module.indexer/model/_abstract'
import { toOPCodes } from '@defichain/jellyfish-transaction/src/script/_buffer'
import { toOPCodes } from '@defichain/jellyfish-transaction/dist/script/_buffer'
import { SmartBuffer } from 'smart-buffer'
import { AppointOracleIndexer } from '../../module.indexer/model/dftx/appoint.oracle'
import { RemoveOracleIndexer } from '../../module.indexer/model/dftx/remove.oracle'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
import { NestFastifyApplication } from '@nestjs/platform-fastify'
import { JsonRpcClient } from '@defichain/jellyfish-api-jsonrpc'
import { MasternodeMapper } from '../../../module.model/masternode'
import { MasternodeInfo } from '@defichain/jellyfish-api-core/src/category/masternode'
import { MasternodeInfo } from '@defichain/jellyfish-api-core/dist/category/masternode'
import { MasterNodeRegTestContainer } from '@defichain/testcontainers'
import { MasternodeStatsMapper } from '../../../module.model/masternode.stats'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { PlaceAuctionBid, CPlaceAuctionBid } from '@defichain/jellyfish-transact
import { RawBlock } from '../../../module.indexer/model/_abstract'
import { Injectable, Logger } from '@nestjs/common'
import { VaultAuctionHistoryMapper } from '../../../module.model/vault.auction.batch.history'
import { toBuffer } from '@defichain/jellyfish-transaction/src/script/_buffer'
import { toBuffer } from '@defichain/jellyfish-transaction/dist/script/_buffer'
import { HexEncoder } from '../../../module.model/_hex.encoder'

@Injectable()
Expand Down
2 changes: 1 addition & 1 deletion apps/whale/src/module.indexer/rpc.block.provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Block, BlockMapper } from '../module.model/block'
import { IndexStatusMapper, Status } from '../module.indexer/status'
import { TokenMapper } from '../module.model/token'
import { HexEncoder } from '../module.model/_hex.encoder'
import { waitForCondition } from '@defichain/testcontainers/src/utils'
import { waitForCondition } from '@defichain/testcontainers/dist/utils'
import { blockchain as defid, RpcApiError } from '@defichain/jellyfish-api-core'

@Injectable()
Expand Down
2 changes: 1 addition & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module.exports = {
testRegex: '((\\.|/)(e2e|test|spec))\\.[jt]sx?$',
testSequencer: require.resolve('./jest.sequencer'),
moduleNameMapper: {
'@defichain/(.*)/src/(.*)': '<rootDir>/packages/$1/src/$2',
'@defichain/(.*)/dist/(.*)': '<rootDir>/packages/$1/src/$2',
'@defichain/(.*)': '<rootDir>/packages/$1/src',

// apps
Expand Down
12 changes: 12 additions & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,18 @@
"@defichain-apps/libs/*": [
"apps/libs/*/src"
],
"@defichain/jellyfish-api-core/dist/*": [
"packages/jellyfish-api-core/src/*"
],
"@defichain/whale-api-client/dist/*": [
"packages/whale-api-client/src/*"
],
"@defichain/jellyfish-transaction/dist/*": [
"packages/jellyfish-transaction/src/*"
],
"@defichain/testcontainers/dist/*": [
"packages/testcontainers/src/*"
],
"@defichain/*": [
"packages/*/src"
]
Expand Down

0 comments on commit e42a937

Please sign in to comment.