Skip to content

Commit 504297e

Browse files
committed
add lazy loaders for .cjs file
1 parent a62ed39 commit 504297e

File tree

7 files changed

+33
-55
lines changed

7 files changed

+33
-55
lines changed

packages/contracts/dist/dev/develop.cjs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15431,11 +15431,6 @@ module.exports = {
1543115431
"name": "CallerNotOwner",
1543215432
"type": "error"
1543315433
},
15434-
{
15435-
"inputs": [],
15436-
"name": "MustBeLessThan100",
15437-
"type": "error"
15438-
},
1543915434
{
1544015435
"inputs": [],
1544115436
"name": "MustBeNonzero",

packages/contracts/dist/dev/develop.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15429,11 +15429,6 @@ export const develop = {
1542915429
"name": "CallerNotOwner",
1543015430
"type": "error"
1543115431
},
15432-
{
15433-
"inputs": [],
15434-
"name": "MustBeLessThan100",
15435-
"type": "error"
15436-
},
1543715432
{
1543815433
"inputs": [],
1543915434
"name": "MustBeNonzero",

packages/contracts/dist/dev/develop.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15429,11 +15429,6 @@
1542915429
"name": "CallerNotOwner",
1543015430
"type": "error"
1543115431
},
15432-
{
15433-
"inputs": [],
15434-
"name": "MustBeLessThan100",
15435-
"type": "error"
15436-
},
1543715432
{
1543815433
"inputs": [],
1543915434
"name": "MustBeNonzero",

packages/contracts/dist/dev/develop.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15429,11 +15429,6 @@ export const develop = {
1542915429
"name": "CallerNotOwner",
1543015430
"type": "error"
1543115431
},
15432-
{
15433-
"inputs": [],
15434-
"name": "MustBeLessThan100",
15435-
"type": "error"
15436-
},
1543715432
{
1543815433
"inputs": [],
1543915434
"name": "MustBeNonzero",

packages/contracts/dist/index.cjs

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,27 @@
33
* This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING.
44
*/
55

6-
const datil = require("./prod/datil.cjs");
7-
const datilDev = require("./prod/datil-dev.cjs");
8-
const datilTest = require("./prod/datil-test.cjs");
9-
const nagaDev = require("./prod/naga-dev.cjs");
10-
const nagaTest = require("./prod/naga-test.cjs");
11-
const nagaStaging = require("./prod/naga-staging.cjs");
12-
const develop = require("./dev/develop.cjs");
6+
// Define lazy getters so requiring the CJS root does not eagerly load all ABIs
7+
function __defineLazy(target, key, getter) {
8+
Object.defineProperty(target, key, { enumerable: true, configurable: true, get: getter });
9+
}
1310

14-
const datilSignatures = require("./signatures/datil.cjs").signatures;
15-
const datilDevSignatures = require("./signatures/datil-dev.cjs").signatures;
16-
const datilTestSignatures = require("./signatures/datil-test.cjs").signatures;
17-
const nagaDevSignatures = require("./signatures/naga-dev.cjs").signatures;
18-
const nagaTestSignatures = require("./signatures/naga-test.cjs").signatures;
19-
const nagaStagingSignatures = require("./signatures/naga-staging.cjs").signatures;
20-
const developSignatures = require("./signatures/develop.cjs").signatures;
11+
const __exports = {};
2112

22-
module.exports = {
23-
datil,
24-
datilDev,
25-
datilTest,
26-
nagaDev,
27-
nagaTest,
28-
nagaStaging,
29-
develop,
30-
datilSignatures,
31-
datilDevSignatures,
32-
datilTestSignatures,
33-
nagaDevSignatures,
34-
nagaTestSignatures,
35-
nagaStagingSignatures,
36-
developSignatures,
37-
};
13+
__defineLazy(__exports, "datil", () => require("./prod/datil.cjs"));
14+
__defineLazy(__exports, "datilDev", () => require("./prod/datil-dev.cjs"));
15+
__defineLazy(__exports, "datilTest", () => require("./prod/datil-test.cjs"));
16+
__defineLazy(__exports, "nagaDev", () => require("./prod/naga-dev.cjs"));
17+
__defineLazy(__exports, "nagaTest", () => require("./prod/naga-test.cjs"));
18+
__defineLazy(__exports, "nagaStaging", () => require("./prod/naga-staging.cjs"));
19+
__defineLazy(__exports, "develop", () => require("./dev/develop.cjs"));
20+
21+
__defineLazy(__exports, "datilSignatures", () => require("./signatures/datil.cjs").signatures);
22+
__defineLazy(__exports, "datilDevSignatures", () => require("./signatures/datil-dev.cjs").signatures);
23+
__defineLazy(__exports, "datilTestSignatures", () => require("./signatures/datil-test.cjs").signatures);
24+
__defineLazy(__exports, "nagaDevSignatures", () => require("./signatures/naga-dev.cjs").signatures);
25+
__defineLazy(__exports, "nagaTestSignatures", () => require("./signatures/naga-test.cjs").signatures);
26+
__defineLazy(__exports, "nagaStagingSignatures", () => require("./signatures/naga-staging.cjs").signatures);
27+
__defineLazy(__exports, "developSignatures", () => require("./signatures/develop.cjs").signatures);
28+
29+
module.exports = __exports;

packages/contracts/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
]
149149
}
150150
},
151+
"sideEffects": false,
151152
"publishConfig": {
152153
"access": "public",
153154
"directory": "../../dist/packages/contracts"

packages/contracts/src/sync.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,13 @@ ${signatureExports
367367
* This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING.
368368
*/
369369
370+
// Define lazy getters so requiring the CJS root does not eagerly load all ABIs
371+
function __defineLazy(target, key, getter) {
372+
Object.defineProperty(target, key, { enumerable: true, configurable: true, get: getter });
373+
}
374+
375+
const __exports = {};
376+
370377
${exports
371378
.map((line) => {
372379
if (line.startsWith('//')) return line;
@@ -377,7 +384,7 @@ ${exports
377384
.replace(';', '')
378385
.replace(/["']/g, '')
379386
.replace('.ts', '');
380-
return `const ${varName} = require("${importPath}.cjs");`;
387+
return `__defineLazy(__exports, "${varName}", () => require("${importPath}.cjs"));`;
381388
})
382389
.join('\n')}
383390
@@ -391,13 +398,11 @@ ${signatureExports
391398
.replace(';', '')
392399
.replace(/["']/g, '')
393400
.replace('.ts', '');
394-
return `const ${varName} = require("${importPath}.cjs").signatures;`;
401+
return `__defineLazy(__exports, "${varName}", () => require("${importPath}.cjs").signatures);`;
395402
})
396403
.join('\n')}
397404
398-
module.exports = {
399-
${moduleNames.map((name) => ` ${name},`).join('\n')}
400-
};
405+
module.exports = __exports;
401406
`;
402407

403408
fs.writeFileSync('./dist/index.d.ts', tsContent);

0 commit comments

Comments
 (0)