diff --git a/package.json b/package.json index d709d15..f388393 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "A flexible library to update collection data programmatically.", "keywords": [], "license": "MIT", - "version": "1.0.0-beta.2", + "version": "1.0.0-beta.3", "contributors": [ "Marco Lipparini (https://www.liarco.net)" ], diff --git a/src/CollectionDataUpdater.ts b/src/CollectionDataUpdater.ts index 1b0efd6..46de276 100644 --- a/src/CollectionDataUpdater.ts +++ b/src/CollectionDataUpdater.ts @@ -1,7 +1,7 @@ -import { BigNumber } from 'ethers'; -import DataUpdaterInterface from './lib/DataUpdaterInterface'; -import RuntimeInterface from './lib/RuntimeInterface'; -import CollectionStatusProviderInterface from './lib/CollectionStatusProviderInterface'; +import { BigNumber } from "ethers"; +import DataUpdaterInterface from "./lib/DataUpdaterInterface"; +import RuntimeInterface from "./lib/RuntimeInterface"; +import CollectionStatusProviderInterface from "./lib/CollectionStatusProviderInterface"; export default class CollectionDataUpdater { public constructor ( @@ -27,7 +27,7 @@ export default class CollectionDataUpdater { public async start(): Promise { if (this.runtimes.length === 0) { - console.log('No runtime available, waiting for direct calls...'); + console.log("No runtime available, waiting for direct calls..."); return; } diff --git a/src/index.ts b/src/index.ts index 296afc5..fb3afb3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,20 +1,20 @@ -export { default as CollectionDataUpdater } from './CollectionDataUpdater'; +export { default as CollectionDataUpdater } from "./CollectionDataUpdater"; // Interfaces -export { default as CollectionStatusProviderInterface } from './lib/CollectionStatusProviderInterface'; -export { default as DataUpdaterInterface } from './lib/DataUpdaterInterface'; -export { default as RuntimeInterface } from './lib/RuntimeInterface'; +export { default as CollectionStatusProviderInterface } from "./lib/CollectionStatusProviderInterface"; +export { default as DataUpdaterInterface } from "./lib/DataUpdaterInterface"; +export { default as RuntimeInterface } from "./lib/RuntimeInterface"; -export { default as S3ConfigurationInterface } from './lib/Util/S3/S3ConfigurationInterface'; +export { default as S3ConfigurationInterface } from "./lib/Util/S3/S3ConfigurationInterface"; // Implementations -export { default as ERC721Contract } from './lib/Util/Contracts/ERC721Contract'; +export { default as ERC721Contract } from "./lib/Util/Contracts/ERC721Contract"; -export { default as ERC721CollectionStatusProvider } from './lib/CollectionStatusProviders/ERC721CollectionStatusProvider'; -export { default as TestingProvider } from './lib/CollectionStatusProviders/TestingCollectionStatusProvider'; +export { default as ERC721CollectionStatusProvider } from "./lib/CollectionStatusProviders/ERC721CollectionStatusProvider"; +export { default as TestingProvider } from "./lib/CollectionStatusProviders/TestingCollectionStatusProvider"; -export { default as S3BasicFileDataUpdater } from './lib/DataUpdaters/S3BasicFileDataUpdater'; -export { default as S3BasicNftMetadataDataUpdater } from './lib/DataUpdaters/S3BasicNftMetadataDataUpdater'; +export { default as S3BasicFileDataUpdater } from "./lib/DataUpdaters/S3BasicFileDataUpdater"; +export { default as S3BasicNftMetadataDataUpdater } from "./lib/DataUpdaters/S3BasicNftMetadataDataUpdater"; -export { default as UpdateAllTokensEveryNSecondsRuntime } from './lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime'; -export { default as UpdateTokenOnMintRuntime } from './lib/Runtimes/UpdateTokenOnMintRuntime'; +export { default as UpdateAllTokensEveryNSecondsRuntime } from "./lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime"; +export { default as UpdateTokenOnMintRuntime } from "./lib/Runtimes/UpdateTokenOnMintRuntime"; diff --git a/src/lib/CollectionStatusProviderInterface.ts b/src/lib/CollectionStatusProviderInterface.ts index 95d819a..6877c58 100644 --- a/src/lib/CollectionStatusProviderInterface.ts +++ b/src/lib/CollectionStatusProviderInterface.ts @@ -1,4 +1,4 @@ -import { BigNumber } from 'ethers'; +import { BigNumber } from "ethers"; export default interface CollectionStatusProviderInterface { getTokenIds: () => Promise; diff --git a/src/lib/CollectionStatusProviders/ERC721CollectionStatusProvider.ts b/src/lib/CollectionStatusProviders/ERC721CollectionStatusProvider.ts index 41f9e28..8de9a0f 100644 --- a/src/lib/CollectionStatusProviders/ERC721CollectionStatusProvider.ts +++ b/src/lib/CollectionStatusProviders/ERC721CollectionStatusProvider.ts @@ -1,5 +1,5 @@ -import { BigNumber, Contract } from 'ethers'; -import CollectionStatusProviderInterface from '../CollectionStatusProviderInterface'; +import { BigNumber, Contract } from "ethers"; +import CollectionStatusProviderInterface from "../CollectionStatusProviderInterface"; export default class ERC721CollectionStatusProvider implements CollectionStatusProviderInterface { private totalSupply: BigNumber = BigNumber.from(0); diff --git a/src/lib/CollectionStatusProviders/TestingCollectionStatusProvider.ts b/src/lib/CollectionStatusProviders/TestingCollectionStatusProvider.ts index 99585ac..bb87567 100644 --- a/src/lib/CollectionStatusProviders/TestingCollectionStatusProvider.ts +++ b/src/lib/CollectionStatusProviders/TestingCollectionStatusProvider.ts @@ -1,5 +1,5 @@ -import { BigNumber } from 'ethers'; -import CollectionStatusProviderInterface from '../CollectionStatusProviderInterface'; +import { BigNumber } from "ethers"; +import CollectionStatusProviderInterface from "../CollectionStatusProviderInterface"; export default class TestingCollectionStatusProvider implements CollectionStatusProviderInterface { private totalSupply: BigNumber; diff --git a/src/lib/DataUpdaterInterface.ts b/src/lib/DataUpdaterInterface.ts index f185a10..d22e6f3 100644 --- a/src/lib/DataUpdaterInterface.ts +++ b/src/lib/DataUpdaterInterface.ts @@ -1,4 +1,4 @@ -import { BigNumber } from 'ethers'; +import { BigNumber } from "ethers"; export default interface DataUpdaterInterface { updateToken: (tokenId: BigNumber, isRevealed: boolean) => Promise; diff --git a/src/lib/DataUpdaters/S3BasicFileDataUpdater.ts b/src/lib/DataUpdaters/S3BasicFileDataUpdater.ts index a13c89c..309ba8b 100644 --- a/src/lib/DataUpdaters/S3BasicFileDataUpdater.ts +++ b/src/lib/DataUpdaters/S3BasicFileDataUpdater.ts @@ -1,7 +1,7 @@ -import * as S3 from 'aws-sdk/clients/s3'; -import { BigNumber } from 'ethers'; -import DataUpdaterInterface from '../DataUpdaterInterface'; -import S3ConfigurationInterface from '../Util/S3/S3ConfigurationInterface'; +import * as S3 from "aws-sdk/clients/s3"; +import { BigNumber } from "ethers"; +import DataUpdaterInterface from "../DataUpdaterInterface"; +import S3ConfigurationInterface from "../Util/S3/S3ConfigurationInterface"; export default class S3BasicFileDataUpdater implements DataUpdaterInterface { protected s3: S3; @@ -14,7 +14,7 @@ export default class S3BasicFileDataUpdater implements DataUpdaterInterface { protected fileExtension: string, ) { this.s3 = new S3({ - apiVersion: 'latest', + apiVersion: "latest", endpoint: this.s3Config.endpoint, credentials: { accessKeyId: this.s3Config.accessKey, @@ -47,7 +47,7 @@ export default class S3BasicFileDataUpdater implements DataUpdaterInterface { Bucket: this.s3Config.bucketName, CopySource: `${this.s3Config.bucketName}/${this.buildSourceObjectKey(tokenId)}`, Key: this.buildDestinationObjectKey(tokenId), - ACL: 'public-read', + ACL: "public-read", }).promise(); } catch (error) { console.error(`Error copying "${this.resourceName}" for token ${tokenId.toString()}.`); @@ -84,7 +84,7 @@ export default class S3BasicFileDataUpdater implements DataUpdaterInterface { } protected buildObjectKey(tokenId: BigNumber, path: string): string { - return `${this.s3Config.pathPrefix}/${path}/${tokenId.toString()}${this.fileExtension}`.replace('//', '/'); + return `${this.s3Config.pathPrefix}/${path}/${tokenId.toString()}${this.fileExtension}`.replace("//", "/"); } protected async destinationDataExists(tokenId: BigNumber): Promise { @@ -96,7 +96,7 @@ export default class S3BasicFileDataUpdater implements DataUpdaterInterface { return true; } catch (error) { - if (error.name !== 'NotFound') { + if (error.name !== "NotFound") { console.error(`Error checking "${this.resourceName}" existence for token ${tokenId.toString()}.`); console.error(error); } diff --git a/src/lib/DataUpdaters/S3BasicNftMetadataDataUpdater.ts b/src/lib/DataUpdaters/S3BasicNftMetadataDataUpdater.ts index e8607dc..4fda641 100644 --- a/src/lib/DataUpdaters/S3BasicNftMetadataDataUpdater.ts +++ b/src/lib/DataUpdaters/S3BasicNftMetadataDataUpdater.ts @@ -1,6 +1,6 @@ -import { BigNumber } from 'ethers'; -import S3ConfigurationInterface from '../Util/S3/S3ConfigurationInterface'; -import S3BasicFileDataUpdater from './S3BasicFileDataUpdater'; +import { BigNumber } from "ethers"; +import S3ConfigurationInterface from "../Util/S3/S3ConfigurationInterface"; +import S3BasicFileDataUpdater from "./S3BasicFileDataUpdater"; export default class S3BasicNftMetadataDataUpdater extends S3BasicFileDataUpdater { public constructor( @@ -9,7 +9,7 @@ export default class S3BasicNftMetadataDataUpdater extends S3BasicFileDataUpdate sourcePath: string, destinationPath: string, private metadataUpdater: (tokenId: BigNumber, metadata: any) => any, - fileExtension: string = '.json', + fileExtension: string = ".json", ) { super(resourceName, s3Config, sourcePath, destinationPath, fileExtension); } @@ -36,7 +36,7 @@ export default class S3BasicNftMetadataDataUpdater extends S3BasicFileDataUpdate Key: this.buildDestinationObjectKey(tokenId), ContentType: sourceData.ContentType, Body: JSON.stringify(sourceContent, null, 2), - ACL: 'public-read', + ACL: "public-read", }).promise(); } catch (error) { console.error(`Error copying "${this.resourceName}" for token ${tokenId.toString()}.`); diff --git a/src/lib/RuntimeInterface.ts b/src/lib/RuntimeInterface.ts index 86a6a2c..14f09c2 100644 --- a/src/lib/RuntimeInterface.ts +++ b/src/lib/RuntimeInterface.ts @@ -1,4 +1,4 @@ -import CollectionDataUpdater from '../CollectionDataUpdater'; +import CollectionDataUpdater from "../CollectionDataUpdater"; export default interface RuntimeInterface { run: (collectionDataUpdater: CollectionDataUpdater) => Promise; diff --git a/src/lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime.ts b/src/lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime.ts index 643da17..6728745 100644 --- a/src/lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime.ts +++ b/src/lib/Runtimes/UpdateAllTokensEveryNSecondsRuntime.ts @@ -1,5 +1,5 @@ -import CollectionDataUpdater from '../../CollectionDataUpdater'; -import RuntimeInterface from '../RuntimeInterface'; +import CollectionDataUpdater from "../../CollectionDataUpdater"; +import RuntimeInterface from "../RuntimeInterface"; export default class UpdateAllTokensEveryNSecondsRuntime implements RuntimeInterface { public constructor( diff --git a/src/lib/Runtimes/UpdateTokenOnMintRuntime.ts b/src/lib/Runtimes/UpdateTokenOnMintRuntime.ts index a01df6f..485b1b9 100644 --- a/src/lib/Runtimes/UpdateTokenOnMintRuntime.ts +++ b/src/lib/Runtimes/UpdateTokenOnMintRuntime.ts @@ -1,12 +1,12 @@ -import { BigNumber, ethers } from 'ethers'; -import CollectionDataUpdater from '../../CollectionDataUpdater'; -import ERC721Contract from '../Util/Contracts/ERC721Contract'; -import RuntimeInterface from '../RuntimeInterface'; +import { BigNumber, ethers } from "ethers"; +import CollectionDataUpdater from "../../CollectionDataUpdater"; +import ERC721Contract from "../Util/Contracts/ERC721Contract"; +import RuntimeInterface from "../RuntimeInterface"; export default class UpdateTokenOnMintRuntime implements RuntimeInterface { public constructor( private contract: ERC721Contract, - private fromAddress: string = ethers.utils.getAddress('0x0000000000000000000000000000000000000000'), + private fromAddress: string = ethers.utils.getAddress("0x0000000000000000000000000000000000000000"), ) { } diff --git a/src/lib/Util/Contracts/ERC721Contract.ts b/src/lib/Util/Contracts/ERC721Contract.ts index 83b81ed..ab91070 100644 --- a/src/lib/Util/Contracts/ERC721Contract.ts +++ b/src/lib/Util/Contracts/ERC721Contract.ts @@ -3,14 +3,14 @@ import { JsonRpcProvider } from "@ethersproject/providers"; export default class ERC721Contract extends Contract { constructor (address: string, providerOrRpcUrl: JsonRpcProvider|string) { - const provider = (typeof providerOrRpcUrl === 'string') ? new JsonRpcProvider(providerOrRpcUrl) : providerOrRpcUrl; + const provider = (typeof providerOrRpcUrl === "string") ? new JsonRpcProvider(providerOrRpcUrl) : providerOrRpcUrl; super( address, [ - 'function maxSupply() public view returns (uint256)', - 'function totalSupply() public view returns (uint256)', - 'event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)', + "function maxSupply() public view returns (uint256)", + "function totalSupply() public view returns (uint256)", + "event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)", ], provider, );