aboutsummaryrefslogtreecommitdiffstats
path: root/tsconfig.json
blob: f2d1c71899aa18b5b48bf55a15e7b6118797d02c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "lib": ["es2017", "dom"],
        "experimentalDecorators": true,
        "downlevelIteration": true,
        "noImplicitReturns": true,
        "pretty": true,
        "skipLibCheck": true,
        "typeRoots": [
            "node_modules/@0x/typescript-typings/types",
            "node_modules/@dexon-foundation/typescript-typings/types",
            "node_modules/@types"
        ],
        "strict": true,
        // These settings are required for TypeScript project references
        "composite": true,
        "declaration": true,
        "declarationMap": true,
        "sourceMap": true
    },
    // The root of the project is just a list of references and does not contain
    // any top-level TypeScript code.
    "include": [],
    "references": [
        { "path": "./contracts/examples" },
        { "path": "./contracts/extensions" },
        { "path": "./contracts/interfaces" },
        { "path": "./contracts/libs" },
        { "path": "./contracts/multisig" },
        { "path": "./contracts/protocol" },
        { "path": "./contracts/test-utils" },
        { "path": "./contracts/tokens" },
        { "path": "./contracts/utils" },
        { "path": "./packages/abi-gen-wrappers" },
        { "path": "./packages/abi-gen" },
        { "path": "./packages/assert" },
        { "path": "./packages/asset-buyer" },
        { "path": "./packages/base-contract" },
        { "path": "./packages/connect" },
        { "path": "./packages/contract-addresses" },
        { "path": "./packages/contract-artifacts" },
        { "path": "./packages/contract-wrappers" },
        { "path": "./packages/dev-utils" },
        { "path": "./packages/ethereum-types" },
        { "path": "./packages/fill-scenarios" },
        { "path": "./packages/json-schemas" },
        { "path": "./packages/metacoin" },
        { "path": "./packages/migrations" },
        { "path": "./packages/monorepo-scripts" },
        { "path": "./packages/order-utils" },
        { "path": "./packages/order-watcher" },
        { "path": "./packages/pipeline" },
        { "path": "./packages/react-docs" },
        { "path": "./packages/react-shared" },
        { "path": "./packages/sol-compiler" },
        { "path": "./packages/sol-coverage" },
        { "path": "./packages/sol-profiler" },
        { "path": "./packages/sol-trace" },
        { "path": "./packages/sol-tracing-utils" },
        { "path": "./packages/sol-resolver" },
        { "path": "./packages/sra-spec" },
        { "path": "./packages/subproviders" },
        { "path": "./packages/testnet-faucets" },
        { "path": "./packages/tslint-config" },
        { "path": "./packages/types" },
        { "path": "./packages/typescript-typings" },
        { "path": "./packages/utils" },
        { "path": "./packages/web3-wrapper" }
        // Skipping website because it requires allowJs: false and this is
        // incompatible with project references.
        // { "path": "./packages/website" }
        // Skipping instant because it only produces a UMD bundle
        // which it uses webpack to create
        // { "path": "./packages/instant" },
    ]
}