* Make holder fns public * Add context, remove msg.sender from check * Fix location of Holder arguments * Add beforeTransfer hook * Minor test improvements * Add ERC1155Burnable and tests * Add ERC1155Pausable * Add ERC1155PresetMinterPauser.sol * Add uri constructors * Improved revert reasons * Initial docs improvements * Add missing docs * Improve acceptance checks revert reasons * Apply suggestions from code review Co-authored-by: Francisco Giordano <frangio.1@gmail.com> * Remove note about 1155 preset uri in mint * Add rquirements to balanceOfBatch * Add note about URI and uri * Fix list in docs * Fix lint errors * Use natural sorting for API titles * Fix doc references * Escape {id} references to remove docgen warnings * Added intro docs, fixed links * Apply suggestions from code review Co-authored-by: Francisco Giordano <frangio.1@gmail.com> * Add changelog entry Co-authored-by: Francisco Giordano <frangio.1@gmail.com>
33 lines
816 B
JavaScript
33 lines
816 B
JavaScript
#!/usr/bin/env node
|
|
|
|
const path = require('path');
|
|
const proc = require('child_process');
|
|
const startCase = require('lodash.startcase');
|
|
|
|
const baseDir = process.argv[2];
|
|
|
|
const files = proc.execFileSync(
|
|
'find', [baseDir, '-type', 'f'], { encoding: 'utf8' }
|
|
).split('\n').filter(s => s !== '');
|
|
|
|
console.log('.API');
|
|
|
|
const links = files.map((file) => {
|
|
const doc = file.replace(baseDir, '');
|
|
const title = path.parse(file).name;
|
|
|
|
return {
|
|
xref: `* xref:${doc}[${startCase(title)}]`,
|
|
title,
|
|
};
|
|
});
|
|
|
|
// Case-insensitive sort based on titles (so 'token/ERC20' gets sorted as 'erc20')
|
|
const sortedLinks = links.sort(function (a, b) {
|
|
return a.title.toLowerCase().localeCompare(b.title.toLowerCase(), undefined, { numeric: true });
|
|
});
|
|
|
|
for (const link of sortedLinks) {
|
|
console.log(link.xref);
|
|
}
|