Add Deployer docs to website
This commit is contained in:
@@ -59,6 +59,7 @@
|
|||||||
"ethers-typescript-typings": "^0.0.2",
|
"ethers-typescript-typings": "^0.0.2",
|
||||||
"mocha": "^4.0.1",
|
"mocha": "^4.0.1",
|
||||||
"npm-run-all": "^4.1.2",
|
"npm-run-all": "^4.1.2",
|
||||||
|
"prettier": "^1.11.1",
|
||||||
"shx": "^0.2.2",
|
"shx": "^0.2.2",
|
||||||
"solc": "^0.4.18",
|
"solc": "^0.4.18",
|
||||||
"tslint": "5.8.0",
|
"tslint": "5.8.0",
|
||||||
|
|||||||
@@ -12,7 +12,19 @@
|
|||||||
"clean": "shx rm -rf lib scripts",
|
"clean": "shx rm -rf lib scripts",
|
||||||
"migrate": "npm run build; node lib/src/cli.js migrate",
|
"migrate": "npm run build; node lib/src/cli.js migrate",
|
||||||
"lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'",
|
"lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'",
|
||||||
"test:circleci": "yarn test"
|
"test:circleci": "yarn test",
|
||||||
|
"docs:json": "typedoc --excludePrivate --excludeExternals --target ES5 --json $JSON_FILE_PATH $PROJECT_FILES",
|
||||||
|
"upload_docs_json": "aws s3 cp generated_docs/index.json $S3_URL --profile 0xproject --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --content-type application/json"
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"postpublish": {
|
||||||
|
"assets": [],
|
||||||
|
"docPublishConfigs": {
|
||||||
|
"extraFileIncludes": ["../types/src/index.ts"],
|
||||||
|
"s3BucketPath": "s3://depoyer-docs-jsons/",
|
||||||
|
"s3StagingBucketPath": "s3://staging-depoyer-docs-jsons/"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"0x-deployer": "lib/src/cli.js"
|
"0x-deployer": "lib/src/cli.js"
|
||||||
@@ -38,6 +50,7 @@
|
|||||||
"shx": "^0.2.2",
|
"shx": "^0.2.2",
|
||||||
"tslint": "5.8.0",
|
"tslint": "5.8.0",
|
||||||
"types-bn": "^0.0.1",
|
"types-bn": "^0.0.1",
|
||||||
|
"typedoc": "0xProject/typedoc",
|
||||||
"typescript": "2.7.1",
|
"typescript": "2.7.1",
|
||||||
"web3-typescript-typings": "^0.10.0"
|
"web3-typescript-typings": "^0.10.0"
|
||||||
},
|
},
|
||||||
|
|||||||
8
packages/deployer/src/monorepo_scripts/stagedocs.ts
Normal file
8
packages/deployer/src/monorepo_scripts/stagedocs.ts
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import { postpublishUtils } from '@0xproject/monorepo-scripts';
|
||||||
|
|
||||||
|
import * as packageJSON from '../package.json';
|
||||||
|
import * as tsConfigJSON from '../tsconfig.json';
|
||||||
|
|
||||||
|
const cwd = `${__dirname}/..`;
|
||||||
|
// tslint:disable-next-line:no-floating-promises
|
||||||
|
postpublishUtils.publishDocsToStagingAsync(packageJSON, tsConfigJSON, cwd);
|
||||||
18
packages/website/md/docs/deployer/installation.md
Normal file
18
packages/website/md/docs/deployer/installation.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
**Install**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install @0xproject/deployer --save
|
||||||
|
```
|
||||||
|
|
||||||
|
**Import**
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
import { Deployer, Compiler } from '@0xproject/deployer';
|
||||||
|
```
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var Deployer = require('@0xproject/deployer').Deployer;
|
||||||
|
var Compiler = require('@0xproject/deployer').Compiler;
|
||||||
|
```
|
||||||
17
packages/website/md/docs/deployer/introduction.md
Normal file
17
packages/website/md/docs/deployer/introduction.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
Welcome to the [Deployer](https://github.com/0xProject/0x-monorepo/tree/development/packages/deployer) documentation! Deployer is a tool for compiling and deploying Solidity smart contracts with ease.
|
||||||
|
|
||||||
|
It serves a similar purpose to the [Truffle framework](http://truffleframework.com/), but for intermediate to advanced Solidity developers that require greater configurability and reliability.
|
||||||
|
|
||||||
|
Deployer has the following advantages over Truffle:
|
||||||
|
|
||||||
|
* Deploy each smart contract with a specific version of Solidity
|
||||||
|
* Improved artifact files:
|
||||||
|
* Properly segregated artifacts to support storing different versions of smart contract deployed on different networks.
|
||||||
|
* Storage of contructor args and contract source code
|
||||||
|
* An easy to maintain codebase: TypeScript + Single package
|
||||||
|
* Allows you to specify the deployer address
|
||||||
|
* Migrations that work with `async/await`
|
||||||
|
* Migrations that can be written synchronously in order to guarentee deterministic contract addresses
|
||||||
|
* No race conditions when running migrations.
|
||||||
|
|
||||||
|
Deployer can be used as a command-line tool or as an imported module.
|
||||||
52
packages/website/md/docs/deployer/usage.md
Normal file
52
packages/website/md/docs/deployer/usage.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
### CLI Usage
|
||||||
|
|
||||||
|
```bash
|
||||||
|
node ./node_modules/@0xproject/deployer/lib/cli.js --help
|
||||||
|
cli.js [command]
|
||||||
|
|
||||||
|
Commands:
|
||||||
|
cli.js compile compile contracts
|
||||||
|
cli.js deploy deploy a single contract with provided arguments
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--version Show version number [boolean]
|
||||||
|
--contracts-dir path of contracts directory to compile
|
||||||
|
[string] [default: "/Users/leonidlogvinov/Dev/0x/contracts"]
|
||||||
|
--network-id mainnet=1, kovan=42, testrpc=50 [number] [default: 50]
|
||||||
|
--should-optimize enable optimizer [boolean] [default: false]
|
||||||
|
--artifacts-dir path to write contracts artifacts to
|
||||||
|
[string] [default: "/Users/leonidlogvinov/Dev/0x/build/artifacts/"]
|
||||||
|
--jsonrpc-port port connected to JSON RPC [number] [default: 8545]
|
||||||
|
--gas-price gasPrice to be used for transactions
|
||||||
|
[string] [default: "2000000000"]
|
||||||
|
--account account to use for deploying contracts [string]
|
||||||
|
--help Show help [boolean]
|
||||||
|
```
|
||||||
|
|
||||||
|
### API Usage
|
||||||
|
|
||||||
|
#### Migrations
|
||||||
|
|
||||||
|
You might want to write a migration scripts (similar to `truffle migrate`), that deploys multiple contracts and configures them. Below you'll find a simple example of such a script to help you get started.
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { Deployer } from '@0xproject/deployer';
|
||||||
|
import * as path from 'path';
|
||||||
|
|
||||||
|
const deployerOpts = {
|
||||||
|
artifactsDir: path.resolve('src', 'artifacts'),
|
||||||
|
jsonrpcUrl: 'http://localhost:8545',
|
||||||
|
networkId: 50,
|
||||||
|
defaults: {
|
||||||
|
gas: 1000000,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const deployer = new Deployer(deployerOpts);
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
const etherToken = await deployer.deployAndSaveAsync('WETH9');
|
||||||
|
})().catch(console.log);
|
||||||
|
```
|
||||||
|
|
||||||
|
A more sophisticated example can be found [here](https://github.com/0xProject/0x-monorepo/tree/development/packages/contracts/migrations)
|
||||||
@@ -56,6 +56,7 @@
|
|||||||
"ABOUT": "关于我们",
|
"ABOUT": "关于我们",
|
||||||
"CAREERS": "人才招聘",
|
"CAREERS": "人才招聘",
|
||||||
"CONTACT": "联系方式",
|
"CONTACT": "联系方式",
|
||||||
|
"DEPLOYER": "Deployer",
|
||||||
"BLOG": "博客",
|
"BLOG": "博客",
|
||||||
"FORUM": "论坛",
|
"FORUM": "论坛",
|
||||||
"CONNECT": "0x 连接",
|
"CONNECT": "0x 连接",
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
"ABOUT": "about",
|
"ABOUT": "about",
|
||||||
"CAREERS": "careers",
|
"CAREERS": "careers",
|
||||||
"CONTACT": "contact",
|
"CONTACT": "contact",
|
||||||
|
"DEPLOYER": "Deployer",
|
||||||
"BLOG": "blog",
|
"BLOG": "blog",
|
||||||
"FORUM": "forum",
|
"FORUM": "forum",
|
||||||
"CONNECT": "0x Connect",
|
"CONNECT": "0x Connect",
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
"ABOUT": "기업 정보",
|
"ABOUT": "기업 정보",
|
||||||
"CAREERS": "채용",
|
"CAREERS": "채용",
|
||||||
"CONTACT": "문의",
|
"CONTACT": "문의",
|
||||||
|
"DEPLOYER": "Deployer",
|
||||||
"BLOG": "블로그",
|
"BLOG": "블로그",
|
||||||
"FORUM": "포럼",
|
"FORUM": "포럼",
|
||||||
"CONNECT": "0x Connect",
|
"CONNECT": "0x Connect",
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
"ABOUT": "Kоманда",
|
"ABOUT": "Kоманда",
|
||||||
"CAREERS": "Карьера",
|
"CAREERS": "Карьера",
|
||||||
"CONTACT": "Связаться с нами",
|
"CONTACT": "Связаться с нами",
|
||||||
|
"DEPLOYER": "Deployer",
|
||||||
"BLOG": "Блог",
|
"BLOG": "Блог",
|
||||||
"FORUM": "Форум",
|
"FORUM": "Форум",
|
||||||
"CONNECT": "0x Connect",
|
"CONNECT": "0x Connect",
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
"ABOUT": "equipo",
|
"ABOUT": "equipo",
|
||||||
"CAREERS": "empleo",
|
"CAREERS": "empleo",
|
||||||
"CONTACT": "contacto",
|
"CONTACT": "contacto",
|
||||||
|
"DEPLOYER": "Deployer",
|
||||||
"BLOG": "blog",
|
"BLOG": "blog",
|
||||||
"FORUM": "foro",
|
"FORUM": "foro",
|
||||||
"CONNECT": "0x Connect",
|
"CONNECT": "0x Connect",
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ const SHOW_DURATION_MS = 4000;
|
|||||||
const titleToIcon: { [title: string]: string } = {
|
const titleToIcon: { [title: string]: string } = {
|
||||||
'0x.js': 'zeroExJs.png',
|
'0x.js': 'zeroExJs.png',
|
||||||
Web3Wrapper: 'zeroExJs.png',
|
Web3Wrapper: 'zeroExJs.png',
|
||||||
|
Deployer: 'zeroExJs.png',
|
||||||
'0x Connect': 'connect.png',
|
'0x Connect': 'connect.png',
|
||||||
'0x Smart Contracts': 'contracts.png',
|
'0x Smart Contracts': 'contracts.png',
|
||||||
Wiki: 'wiki.png',
|
Wiki: 'wiki.png',
|
||||||
|
|||||||
@@ -145,6 +145,12 @@ export class TopBar extends React.Component<TopBarProps, TopBarState> {
|
|||||||
primaryText={this.props.translate.get(Key.Web3Wrapper, Deco.CapWords)}
|
primaryText={this.props.translate.get(Key.Web3Wrapper, Deco.CapWords)}
|
||||||
/>
|
/>
|
||||||
</Link>,
|
</Link>,
|
||||||
|
<Link key="subMenuItem-deployer" to={WebsitePaths.Deployer} className="text-decoration-none">
|
||||||
|
<MenuItem
|
||||||
|
style={{ fontSize: styles.menuItem.fontSize }}
|
||||||
|
primaryText={this.props.translate.get(Key.Deployer, Deco.CapWords)}
|
||||||
|
/>
|
||||||
|
</Link>,
|
||||||
];
|
];
|
||||||
const bottomBorderStyle = this._shouldDisplayBottomBar() ? styles.bottomBar : {};
|
const bottomBorderStyle = this._shouldDisplayBottomBar() ? styles.bottomBar : {};
|
||||||
const fullWidthClasses = isFullWidthPage ? 'pr4' : '';
|
const fullWidthClasses = isFullWidthPage ? 'pr4' : '';
|
||||||
@@ -291,6 +297,14 @@ export class TopBar extends React.Component<TopBarProps, TopBarState> {
|
|||||||
</MenuItem>
|
</MenuItem>
|
||||||
</Link>
|
</Link>
|
||||||
)}
|
)}
|
||||||
|
{!this._isViewingDeployerDocs() && (
|
||||||
|
<Link to={WebsitePaths.Deployer} className="text-decoration-none">
|
||||||
|
<MenuItem className="py2">
|
||||||
|
{this.props.translate.get(Key.Deployer, Deco.Cap)}{' '}
|
||||||
|
{this.props.translate.get(Key.Docs, Deco.Cap)}
|
||||||
|
</MenuItem>
|
||||||
|
</Link>
|
||||||
|
)}
|
||||||
{!this._isViewingPortal() && (
|
{!this._isViewingPortal() && (
|
||||||
<Link to={`${WebsitePaths.Portal}`} className="text-decoration-none">
|
<Link to={`${WebsitePaths.Portal}`} className="text-decoration-none">
|
||||||
<MenuItem className="py2">
|
<MenuItem className="py2">
|
||||||
@@ -321,6 +335,7 @@ export class TopBar extends React.Component<TopBarProps, TopBarState> {
|
|||||||
(!this._isViewing0xjsDocs() &&
|
(!this._isViewing0xjsDocs() &&
|
||||||
!this._isViewingSmartContractsDocs() &&
|
!this._isViewingSmartContractsDocs() &&
|
||||||
!this._isViewingWeb3WrapperDocs() &&
|
!this._isViewingWeb3WrapperDocs() &&
|
||||||
|
!this._isViewingDeployerDocs() &&
|
||||||
!this._isViewingConnectDocs()) ||
|
!this._isViewingConnectDocs()) ||
|
||||||
_.isUndefined(this.props.menu)
|
_.isUndefined(this.props.menu)
|
||||||
) {
|
) {
|
||||||
@@ -412,6 +427,9 @@ export class TopBar extends React.Component<TopBarProps, TopBarState> {
|
|||||||
private _isViewingWeb3WrapperDocs() {
|
private _isViewingWeb3WrapperDocs() {
|
||||||
return _.includes(this.props.location.pathname, WebsitePaths.Web3Wrapper);
|
return _.includes(this.props.location.pathname, WebsitePaths.Web3Wrapper);
|
||||||
}
|
}
|
||||||
|
private _isViewingDeployerDocs() {
|
||||||
|
return _.includes(this.props.location.pathname, WebsitePaths.Deployer);
|
||||||
|
}
|
||||||
private _isViewingWiki() {
|
private _isViewingWiki() {
|
||||||
return _.includes(this.props.location.pathname, WebsitePaths.Wiki);
|
return _.includes(this.props.location.pathname, WebsitePaths.Wiki);
|
||||||
}
|
}
|
||||||
@@ -422,6 +440,7 @@ export class TopBar extends React.Component<TopBarProps, TopBarState> {
|
|||||||
this._isViewingFAQ() ||
|
this._isViewingFAQ() ||
|
||||||
this._isViewingSmartContractsDocs() ||
|
this._isViewingSmartContractsDocs() ||
|
||||||
this._isViewingWeb3WrapperDocs() ||
|
this._isViewingWeb3WrapperDocs() ||
|
||||||
|
this._isViewingDeployerDocs() ||
|
||||||
this._isViewingConnectDocs()
|
this._isViewingConnectDocs()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
103
packages/website/ts/containers/deployer_documentation.ts
Normal file
103
packages/website/ts/containers/deployer_documentation.ts
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
import { constants as docConstants, DocsInfo, DocsInfoConfig, SupportedDocJson } from '@0xproject/react-docs';
|
||||||
|
import * as _ from 'lodash';
|
||||||
|
import * as React from 'react';
|
||||||
|
import { connect } from 'react-redux';
|
||||||
|
import { Dispatch } from 'redux';
|
||||||
|
import { DocPage as DocPageComponent, DocPageProps } from 'ts/pages/documentation/doc_page';
|
||||||
|
import { Dispatcher } from 'ts/redux/dispatcher';
|
||||||
|
import { State } from 'ts/redux/reducer';
|
||||||
|
import { DocPackages, Environments, WebsitePaths } from 'ts/types';
|
||||||
|
import { configs } from 'ts/utils/configs';
|
||||||
|
import { constants } from 'ts/utils/constants';
|
||||||
|
import { Translate } from 'ts/utils/translate';
|
||||||
|
|
||||||
|
/* tslint:disable:no-var-requires */
|
||||||
|
const IntroMarkdown = require('md/docs/deployer/introduction');
|
||||||
|
const InstallationMarkdown = require('md/docs/deployer/installation');
|
||||||
|
const UsageMarkdown = require('md/docs/deployer/usage');
|
||||||
|
/* tslint:enable:no-var-requires */
|
||||||
|
|
||||||
|
const docSections = {
|
||||||
|
introduction: 'introduction',
|
||||||
|
installation: 'installation',
|
||||||
|
usage: 'usage',
|
||||||
|
compiler: 'compiler',
|
||||||
|
deployer: 'deployer',
|
||||||
|
types: docConstants.TYPES_SECTION_NAME,
|
||||||
|
};
|
||||||
|
|
||||||
|
const docsInfoConfig: DocsInfoConfig = {
|
||||||
|
id: DocPackages.Deployer,
|
||||||
|
type: SupportedDocJson.TypeDoc,
|
||||||
|
displayName: 'Deployer',
|
||||||
|
packageUrl: 'https://github.com/0xProject/0x-monorepo',
|
||||||
|
menu: {
|
||||||
|
introduction: [docSections.introduction],
|
||||||
|
install: [docSections.installation],
|
||||||
|
usage: [docSections.usage],
|
||||||
|
compiler: [docSections.compiler],
|
||||||
|
deployer: [docSections.deployer],
|
||||||
|
types: [docSections.types],
|
||||||
|
},
|
||||||
|
sectionNameToMarkdown: {
|
||||||
|
[docSections.introduction]: IntroMarkdown,
|
||||||
|
[docSections.installation]: InstallationMarkdown,
|
||||||
|
[docSections.usage]: UsageMarkdown,
|
||||||
|
},
|
||||||
|
sectionNameToModulePath: {
|
||||||
|
[docSections.compiler]: ['"deployer/src/compiler"'],
|
||||||
|
[docSections.deployer]: ['"deployer/src/deployer"'],
|
||||||
|
[docSections.types]: ['"deployer/src/utils/types"', '"types/src/index"'],
|
||||||
|
},
|
||||||
|
menuSubsectionToVersionWhenIntroduced: {},
|
||||||
|
sections: docSections,
|
||||||
|
visibleConstructors: [docSections.compiler, docSections.deployer],
|
||||||
|
typeConfigs: {
|
||||||
|
// Note: This needs to be kept in sync with the types exported in index.ts. Unfortunately there is
|
||||||
|
// currently no way to extract the re-exported types from index.ts via TypeDoc :(
|
||||||
|
publicTypes: [
|
||||||
|
'CompilerOptions',
|
||||||
|
'DeployerOptions',
|
||||||
|
'BaseDeployerOptions',
|
||||||
|
'UrlDeployerOptions',
|
||||||
|
'ProviderDeployerOptions',
|
||||||
|
'TxData',
|
||||||
|
],
|
||||||
|
typeNameToExternalLink: {
|
||||||
|
Web3: 'https://github.com/ethereum/wiki/wiki/JavaScript-API',
|
||||||
|
BigNumber: 'https://github.com/0xProject/web3-typescript-typings/blob/f5bcb96/index.d.ts#L127',
|
||||||
|
ContractInstance:
|
||||||
|
'https://github.com/0xProject/0x-monorepo/blob/development/packages/web3-typescript-typings/index.d.ts#L101',
|
||||||
|
},
|
||||||
|
typeNameToPrefix: {
|
||||||
|
ContractInstance: 'Web3',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const docsInfo = new DocsInfo(docsInfoConfig);
|
||||||
|
|
||||||
|
interface ConnectedState {
|
||||||
|
docsVersion: string;
|
||||||
|
availableDocVersions: string[];
|
||||||
|
docsInfo: DocsInfo;
|
||||||
|
translate: Translate;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ConnectedDispatch {
|
||||||
|
dispatcher: Dispatcher;
|
||||||
|
}
|
||||||
|
|
||||||
|
const mapStateToProps = (state: State, ownProps: DocPageProps): ConnectedState => ({
|
||||||
|
docsVersion: state.docsVersion,
|
||||||
|
availableDocVersions: state.availableDocVersions,
|
||||||
|
translate: state.translate,
|
||||||
|
docsInfo,
|
||||||
|
});
|
||||||
|
|
||||||
|
const mapDispatchToProps = (dispatch: Dispatch<State>): ConnectedDispatch => ({
|
||||||
|
dispatcher: new Dispatcher(dispatch),
|
||||||
|
});
|
||||||
|
|
||||||
|
export const Documentation: React.ComponentClass<DocPageProps> = connect(mapStateToProps, mapDispatchToProps)(
|
||||||
|
DocPageComponent,
|
||||||
|
);
|
||||||
@@ -48,6 +48,9 @@ const LazyConnectDocumentation = createLazyComponent('Documentation', async () =
|
|||||||
const LazyWeb3WrapperDocumentation = createLazyComponent('Documentation', async () =>
|
const LazyWeb3WrapperDocumentation = createLazyComponent('Documentation', async () =>
|
||||||
System.import<any>(/* webpackChunkName: "connectDocs" */ 'ts/containers/web3_wrapper_documentation'),
|
System.import<any>(/* webpackChunkName: "connectDocs" */ 'ts/containers/web3_wrapper_documentation'),
|
||||||
);
|
);
|
||||||
|
const LazyDeployerDocumentation = createLazyComponent('Documentation', async () =>
|
||||||
|
System.import<any>(/* webpackChunkName: "connectDocs" */ 'ts/containers/deployer_documentation'),
|
||||||
|
);
|
||||||
|
|
||||||
analytics.init();
|
analytics.init();
|
||||||
// tslint:disable-next-line:no-floating-promises
|
// tslint:disable-next-line:no-floating-promises
|
||||||
@@ -68,6 +71,7 @@ render(
|
|||||||
<Route path={`${WebsitePaths.Wiki}`} component={Wiki as any} />
|
<Route path={`${WebsitePaths.Wiki}`} component={Wiki as any} />
|
||||||
<Route path={`${WebsitePaths.ZeroExJs}/:version?`} component={LazyZeroExJSDocumentation} />
|
<Route path={`${WebsitePaths.ZeroExJs}/:version?`} component={LazyZeroExJSDocumentation} />
|
||||||
<Route path={`${WebsitePaths.Connect}/:version?`} component={LazyConnectDocumentation} />
|
<Route path={`${WebsitePaths.Connect}/:version?`} component={LazyConnectDocumentation} />
|
||||||
|
<Route path={`${WebsitePaths.Deployer}/:version?`} component={LazyDeployerDocumentation} />
|
||||||
<Route
|
<Route
|
||||||
path={`${WebsitePaths.Web3Wrapper}/:version?`}
|
path={`${WebsitePaths.Web3Wrapper}/:version?`}
|
||||||
component={LazyWeb3WrapperDocumentation}
|
component={LazyWeb3WrapperDocumentation}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ const docIdToS3BucketName: { [id: string]: string } = {
|
|||||||
[DocPackages.SmartContracts]: 'smart-contracts-docs-json',
|
[DocPackages.SmartContracts]: 'smart-contracts-docs-json',
|
||||||
[DocPackages.Connect]: isDevelopment ? 'staging-connect-docs-jsons' : 'connect-docs-jsons',
|
[DocPackages.Connect]: isDevelopment ? 'staging-connect-docs-jsons' : 'connect-docs-jsons',
|
||||||
[DocPackages.Web3Wrapper]: isDevelopment ? 'staging-web3-wrapper-docs-json' : 'web3-wrapper-docs-json',
|
[DocPackages.Web3Wrapper]: isDevelopment ? 'staging-web3-wrapper-docs-json' : 'web3-wrapper-docs-json',
|
||||||
|
[DocPackages.Deployer]: isDevelopment ? 'staging-depoyer-docs-jsons' : 'depoyer-docs-jsons',
|
||||||
};
|
};
|
||||||
|
|
||||||
const docIdToSubpackageName: { [id: string]: string } = {
|
const docIdToSubpackageName: { [id: string]: string } = {
|
||||||
@@ -30,6 +31,7 @@ const docIdToSubpackageName: { [id: string]: string } = {
|
|||||||
[DocPackages.Connect]: 'connect',
|
[DocPackages.Connect]: 'connect',
|
||||||
[DocPackages.SmartContracts]: 'contracts',
|
[DocPackages.SmartContracts]: 'contracts',
|
||||||
[DocPackages.Web3Wrapper]: 'web3-wrapper',
|
[DocPackages.Web3Wrapper]: 'web3-wrapper',
|
||||||
|
[DocPackages.Deployer]: 'deployer',
|
||||||
};
|
};
|
||||||
|
|
||||||
export interface DocPageProps {
|
export interface DocPageProps {
|
||||||
|
|||||||
@@ -356,6 +356,7 @@ export enum WebsitePaths {
|
|||||||
SmartContracts = '/docs/contracts',
|
SmartContracts = '/docs/contracts',
|
||||||
Connect = '/docs/connect',
|
Connect = '/docs/connect',
|
||||||
Web3Wrapper = '/docs/web3_wrapper',
|
Web3Wrapper = '/docs/web3_wrapper',
|
||||||
|
Deployer = '/docs/deployer',
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum DocPackages {
|
export enum DocPackages {
|
||||||
@@ -363,6 +364,7 @@ export enum DocPackages {
|
|||||||
ZeroExJs = 'ZERO_EX_JS',
|
ZeroExJs = 'ZERO_EX_JS',
|
||||||
SmartContracts = 'SMART_CONTRACTS',
|
SmartContracts = 'SMART_CONTRACTS',
|
||||||
Web3Wrapper = 'WEB3_WRAPPER',
|
Web3Wrapper = 'WEB3_WRAPPER',
|
||||||
|
Deployer = 'DEPLOYER',
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface TimestampMsRange {
|
export interface TimestampMsRange {
|
||||||
@@ -444,6 +446,7 @@ export enum Key {
|
|||||||
About = 'ABOUT',
|
About = 'ABOUT',
|
||||||
Careers = 'CAREERS',
|
Careers = 'CAREERS',
|
||||||
Contact = 'CONTACT',
|
Contact = 'CONTACT',
|
||||||
|
Deployer = 'DEPLOYER',
|
||||||
Blog = 'BLOG',
|
Blog = 'BLOG',
|
||||||
Forum = 'FORUM',
|
Forum = 'FORUM',
|
||||||
Connect = 'CONNECT',
|
Connect = 'CONNECT',
|
||||||
|
|||||||
Reference in New Issue
Block a user