Skip to content

Commit

Permalink
lint
Browse files Browse the repository at this point in the history
  • Loading branch information
goastler committed Jun 26, 2024
1 parent d9c2743 commit a6d035a
Show file tree
Hide file tree
Showing 15 changed files with 325 additions and 325 deletions.
32 changes: 16 additions & 16 deletions packages/typechain-polkadot/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,16 +64,16 @@ const _argv = YARGS
description: 'Plugins directory',
type: 'string',
})
.option('jsExt', {
description: 'Use .js extension in imports',
type: 'boolean',
default: false,
})
.option('assertJson', {
description: 'Use assert JSON in imports',
type: 'boolean',
default: false,
})
.option('jsExt', {
description: 'Use .js extension in imports',
type: 'boolean',
default: false,
})
.option('assertJson', {
description: 'Use assert JSON in imports',
type: 'boolean',
default: false,
})
.help().alias( 'h', 'help')
.argv;

Expand Down Expand Up @@ -105,16 +105,16 @@ async function main() {
await typechain.loadPluginsFromFiles(pluginFileNames);
}

const options = {
jsExt: argv.jsExt ? '.js' : '',
assertJson: argv.assertJson ? " assert { type: 'json' }" : '',
}
console.log('options', options)
const options = {
jsExt: argv.jsExt ? '.js' : '',
assertJson: argv.assertJson ? " assert { type: 'json' }" : '',
};
console.log('options', options);

await typechain.run(
PathAPI.resolve(cwdPath, `./${argv.input}`),
PathAPI.resolve(cwdPath, `./${argv.output}`),
options
options
);
}

Expand Down
90 changes: 45 additions & 45 deletions packages/typechain-polkadot/src/generators/build-extrinsic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,61 +30,61 @@ import {TypechainPlugin} from "../types/interfaces";
const generateForMetaTemplate = Handlebars.compile(readTemplate("build-extrinsic"));

export default class BuildExtrinsicPlugin implements TypechainPlugin {
generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const parser = new TypeParser(abi);
generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const parser = new TypeParser(abi);

const __allArgs = abi.messages.map(m => m.args).flat();
const __uniqueArgs : typeof __allArgs = [];
for(const __arg of __allArgs)
if(!__uniqueArgs.find(__a => __a.type.lookupIndex === __arg.type.lookupIndex))
__uniqueArgs.push(__arg);
const __allArgs = abi.messages.map(m => m.args).flat();
const __uniqueArgs : typeof __allArgs = [];
for(const __arg of __allArgs)
if(!__uniqueArgs.find(__a => __a.type.lookupIndex === __arg.type.lookupIndex))
__uniqueArgs.push(__arg);

const _argsTypes = __uniqueArgs.map(a => ({
id: a.type.lookupIndex!,
tsStr: parser.getType(a.type.lookupIndex as number).tsArgTypePrefixed,
}));
const _argsTypes = __uniqueArgs.map(a => ({
id: a.type.lookupIndex!,
tsStr: parser.getType(a.type.lookupIndex as number).tsArgTypePrefixed,
}));

let _methodsNames = abi.messages.map((m, i) => {
return {
original: m.identifier,
cut: m.identifier.split("::").pop()!,
};
});
let _methodsNames = abi.messages.map((m, i) => {
return {
original: m.identifier,
cut: m.identifier.split("::").pop()!,
};
});

_methodsNames = _methodsNames.map((m) => {
const _overloadsCount = _methodsNames.filter(__m => __m.cut === m.cut).length;
if(_overloadsCount > 1) {
return {
original: m.original,
cut: m.original,
};
} else {
return m;
}
});
_methodsNames = _methodsNames.map((m) => {
const _overloadsCount = _methodsNames.filter(__m => __m.cut === m.cut).length;
if(_overloadsCount > 1) {
return {
original: m.original,
cut: m.original,
};
} else {
return m;
}
});

const imports: Import[] = [];
const methods: Method[] = [];
const imports: Import[] = [];
const methods: Method[] = [];

for(const __message of abi.messages) {
const _methodName = _methodsNames.find(__m => __m.original === __message.identifier)!;
methods.push({
name: _methodName.cut,
originalName: _methodName.original,
args: __message.args.map(__a => ({
name: __a.name,
type: _argsTypes.find(_a => _a.id === __a.type.lookupIndex)!,
})),
payable: __message.isPayable,
methodType: 'extrinsic',
});
}
for(const __message of abi.messages) {
const _methodName = _methodsNames.find(__m => __m.original === __message.identifier)!;
methods.push({
name: _methodName.cut,
originalName: _methodName.original,
args: __message.args.map(__a => ({
name: __a.name,
type: _argsTypes.find(_a => _a.id === __a.type.lookupIndex)!,
})),
payable: __message.isPayable,
methodType: 'extrinsic',
});
}

writeFileSync(absPathToOutput, `build-extrinsic/${fileName}.ts`, generateForMetaTemplate({...this.options, fileName, methods, additionalImports: imports}));
writeFileSync(absPathToOutput, `build-extrinsic/${fileName}.ts`, generateForMetaTemplate({...this.options, fileName, methods, additionalImports: imports}));
}

name: string = "BuildExtrinsicPlugin";
outputDir: string = "build-extrinsic";
options = {}
options = {};

}
102 changes: 51 additions & 51 deletions packages/typechain-polkadot/src/generators/constructors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,66 +33,66 @@ export default class ConstructorsPlugin implements TypechainPlugin {
name = "ConstructorsPlugin";
outputDir = "constructors";
overrides = false;
options = {}
options = {};

generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const relPathFromOutL1toABIs = PathAPI.relative(
process.cwd(),
absPathToABIs
);
const relPathFromOutL1toABIs = PathAPI.relative(
process.cwd(),
absPathToABIs
);

const parser = new TypeParser(abi);
const parser = new TypeParser(abi);

const __allArgs = abi.constructors.map(m => m.args).flat();
const __uniqueArgs : typeof __allArgs = [];
for(const __arg of __allArgs)
if(!__uniqueArgs.find(__a => __a.type.lookupIndex === __arg.type.lookupIndex))
__uniqueArgs.push(__arg);
const __allArgs = abi.constructors.map(m => m.args).flat();
const __uniqueArgs : typeof __allArgs = [];
for(const __arg of __allArgs)
if(!__uniqueArgs.find(__a => __a.type.lookupIndex === __arg.type.lookupIndex))
__uniqueArgs.push(__arg);


const _argsTypes = __uniqueArgs.map(a => ({
id: a.type.lookupIndex!,
tsStr: parser.getType(a.type.lookupIndex as number).tsArgTypePrefixed,
}));
const _argsTypes = __uniqueArgs.map(a => ({
id: a.type.lookupIndex!,
tsStr: parser.getType(a.type.lookupIndex as number).tsArgTypePrefixed,
}));

let _methodsNames = abi.constructors.map((m, i) => {
return {
original: m.identifier,
cut: m.identifier.split("::").pop()!,
};
});
let _methodsNames = abi.constructors.map((m, i) => {
return {
original: m.identifier,
cut: m.identifier.split("::").pop()!,
};
});

_methodsNames = _methodsNames.map((m) => {
const _overloadsCount = _methodsNames.filter(__m => __m.cut === m.cut).length;
if(_overloadsCount > 1) {
return {
original: m.original,
cut: m.original,
};
} else {
return m;
}
});
_methodsNames = _methodsNames.map((m) => {
const _overloadsCount = _methodsNames.filter(__m => __m.cut === m.cut).length;
if(_overloadsCount > 1) {
return {
original: m.original,
cut: m.original,
};
} else {
return m;
}
});

const methods: Method[] = [];
for(const __message of abi.constructors) {
const _methodName = _methodsNames.find(__m => __m.original === __message.identifier)!;
methods.push({
name: _methodName.cut,
originalName: _methodName.original,
args: __message.args.map(__a => ({
name: __a.name,
type: _argsTypes.find(_a => _a.id === __a.type.lookupIndex)!,
})),
payable: __message.isPayable,
methodType: 'constructor',
});
}
const methods: Method[] = [];
for(const __message of abi.constructors) {
const _methodName = _methodsNames.find(__m => __m.original === __message.identifier)!;
methods.push({
name: _methodName.cut,
originalName: _methodName.original,
args: __message.args.map(__a => ({
name: __a.name,
type: _argsTypes.find(_a => _a.id === __a.type.lookupIndex)!,
})),
payable: __message.isPayable,
methodType: 'constructor',
});
}

writeFileSync(
absPathToOutput,
`constructors/${fileName}.ts`,
generateForMetaTemplate({...this.options, fileName, methods})
);
writeFileSync(
absPathToOutput,
`constructors/${fileName}.ts`,
generateForMetaTemplate({...this.options, fileName, methods})
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,6 @@ export default class ContractInfoPlugin implements TypechainPlugin {

name: string = "ContractInfoPlugin";
outputDir: string = "contract-info";
options = {}
options = {};

}
14 changes: 7 additions & 7 deletions packages/typechain-polkadot/src/generators/contract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ export default class ContractPlugin implements TypechainPlugin {

name: string = 'ContractPlugin';
outputDir: string = 'contracts';
options = {}
options = {};

generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const imports: Import[] = [];
const relPathFromOutL1toABIs = PathAPI.relative(
PathAPI.resolve(absPathToOutput, "contracts"),
absPathToABIs
);
const imports: Import[] = [];
const relPathFromOutL1toABIs = PathAPI.relative(
PathAPI.resolve(absPathToOutput, "contracts"),
absPathToABIs
);

writeFileSync(absPathToOutput, `contracts/${fileName}.ts`, generateForMetaTemplate({...this.options, fileName, abiDirRelPath: relPathFromOutL1toABIs, additionalImports: imports}));
writeFileSync(absPathToOutput, `contracts/${fileName}.ts`, generateForMetaTemplate({...this.options, fileName, abiDirRelPath: relPathFromOutL1toABIs, additionalImports: imports}));
}
}
18 changes: 9 additions & 9 deletions packages/typechain-polkadot/src/generators/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ export default class DataPlugin implements TypechainPlugin {
generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const parser = new TypeParser(abi);

const tsTypes = parser.tsTypes.filter((type) => {
return type.tsArgType.length;
})
const tsTypes = parser.tsTypes.filter((type) => {
return type.tsArgType.length;
});

writeFileSync(
absPathToOutput,
`data/${fileName}.json`,
generateForMetaTemplate({...this.options, tsTypes})
);
writeFileSync(
absPathToOutput,
`data/${fileName}.json`,
generateForMetaTemplate({...this.options, tsTypes})
);
}

name: string = "DataPlugin";
outputDir: string = "data";
options = {}
options = {};
}
12 changes: 6 additions & 6 deletions packages/typechain-polkadot/src/generators/event-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ export default class EventDataPlugin implements TypechainPlugin {
generate(abi: Abi, fileName: string, absPathToABIs: string, absPathToOutput: string): void {
const parser = new TypeParser(abi);

writeFileSync(
absPathToOutput,
`event-data/${fileName}.json`,
generateForMetaTemplate({...this.options, tsTypes: parser.tsEventTypes})
);
writeFileSync(
absPathToOutput,
`event-data/${fileName}.json`,
generateForMetaTemplate({...this.options, tsTypes: parser.tsEventTypes})
);
}

name: string = "EventDataPlugin";
outputDir: string = "event-data";
options = {}
options = {};
}
12 changes: 6 additions & 6 deletions packages/typechain-polkadot/src/generators/events-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ export default class EventTypesPlugin {

const parser = new TypeParser(abi);

writeFileSync(
absPathToOutput,
`event-types/${fileName}.ts`,
generateForMetaTemplate({...this.options, fileName, tsTypes: parser.tsEventTypes, additionalImports: []})
);
writeFileSync(
absPathToOutput,
`event-types/${fileName}.ts`,
generateForMetaTemplate({...this.options, fileName, tsTypes: parser.tsEventTypes, additionalImports: []})
);
}

name: string = "EventTypesPlugin";
outputDir: string = "event-types";
options = {}
options = {};
}
Loading

0 comments on commit a6d035a

Please sign in to comment.