aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2017-11-16 07:17:41 +0800
committerBrandon Millman <brandon.millman@gmail.com>2017-11-16 07:17:41 +0800
commit1e5cc3b0e53aeb606140d0f735652aa464c2a4e7 (patch)
tree305f313f2d0dc34593969738ca820bb5c23d1749 /packages
parent9a57f71ee6fd7aef73811c18e71179e5dc94a417 (diff)
downloaddexon-0x-contracts-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.gz
dexon-0x-contracts-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.zst
dexon-0x-contracts-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.zip
experiment with calling typedoc programatically
Diffstat (limited to 'packages')
-rw-r--r--packages/0x.js/scripts/postpublish.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/packages/0x.js/scripts/postpublish.js b/packages/0x.js/scripts/postpublish.js
index b30c7eb3e..d68fd8fa0 100644
--- a/packages/0x.js/scripts/postpublish.js
+++ b/packages/0x.js/scripts/postpublish.js
@@ -2,12 +2,10 @@ const execAsync = require('async-child-process').execAsync;
const semverSort = require('semver-sort');
const publishRelease = require('publish-release');
const promisify = require('es6-promisify');
-const prompt = require('prompt');
+const typedoc = require('typedoc');
const publishReleaseAsync = promisify(publishRelease);
-const promptGetAsync = promisify(prompt.get);
const subPackageName = '0x.js';
-const subPackagePrefix = subPackageName + '@';
const githubPersonalAccessToken = process.env.GITHUB_PERSONAL_ACCESS_TOKEN_0X_JS;
let tag;
let version;
@@ -33,7 +31,23 @@ getLatestTagAndVersionAsync(subPackageName)
})
.then(function(release) {
console.log('POSTPUBLISH: Release successful, generating docs...');
- return execAsync('typedoc --excludePrivate --excludeExternals --target ES5 --json ' + __dirname + '/../docs/index.json ' + __dirname + '/..');
+
+ // const rootDir = __dirname + '/../src/index.ts';
+ // const typedocApp = new typedoc.Application({
+ // excludePrivate: true,
+ // excludeExternals: true,
+ // target: 'ES5',
+ // });
+
+ // console.log(typedocApp.options);
+ // typedocApp.options.setValue('excludePrivate', true);
+ // typedocApp.options.setValue('excludeExternals', true);
+ // typedocApp.options.setValue('json', true);
+ // typedocApp.options.setValue('target', 'ES5');
+
+
+ // return typedocApp.generateDocs([rootDir], __dirname + '/../docs/index.json');
+ return execAsync('yarn typedoc --excludePrivate --excludeExternals --target ES5 --json ' + __dirname + '/../docs/index.json ' + __dirname + '/..');
})
.then(function(result) {
if (result.stderr !== '') {
@@ -42,6 +56,8 @@ getLatestTagAndVersionAsync(subPackageName)
console.log('POSTPUBLISH: Doc generation successful, uploading docs...');
const s3Url = 's3://0xjs-docs-jsons/v' + version +'.json';
return execAsync('aws s3 cp ' + __dirname + '/../docs/index.json ' + s3Url + ' --profile 0xproject --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --content-type aplication/json');
+ }).catch (function(error) {
+ throw error;
});
function getLatestTagAndVersionAsync(subPackageName) {