Introduce index.ts file which defines public interface

This commit is contained in:
Leonid Logvinov
2017-06-12 18:20:43 +02:00
parent b1ab696fdd
commit 365548e126
10 changed files with 35 additions and 16 deletions

View File

@@ -9,8 +9,8 @@
"tokens",
"exchange"
],
"main": "lib/src/0x.js",
"types": "lib/src/0x.d.ts",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
"scripts": {
"prebuild": "npm run clean",
"build": "run-p build:*:prod",

24
src/index.ts Normal file
View File

@@ -0,0 +1,24 @@
export {ZeroEx} from './0x';
export {
Order,
SignedOrder,
ECSignature,
ZeroExError,
EventCallback,
EventCallbackAsync,
EventCallbackSync,
ContractEventObj,
CreateContractEvent,
ExchangeContractErrCodes,
ExchangeContractErrs,
ContractEvent,
Token,
ExchangeEvents,
IndexFilterValues,
SubscriptionOpts,
BlockParam,
OrderFillOrKillRequest,
OrderCancellationRequest,
OrderFillRequest,
} from './types';

View File

@@ -4,10 +4,8 @@ import {chaiSetup} from './utils/chai_setup';
import 'mocha';
import * as BigNumber from 'bignumber.js';
import * as Sinon from 'sinon';
import {ZeroEx} from '../src/0x';
import {ZeroEx, Order, ECSignature} from '../src';
import {constants} from './utils/constants';
import {Order} from '../src/types';
import {ECSignature} from '../src/types';
import {web3Factory} from './utils/web3_factory';
chaiSetup.configure();

View File

@@ -19,7 +19,7 @@ import {
ExchangeContractErrs,
OrderCancellationRequest,
OrderFillRequest,
} from '../src/types';
} from '../src';
import {FillScenarios} from './utils/fill_scenarios';
import {TokenUtils} from './utils/token_utils';

View File

@@ -3,7 +3,7 @@ import 'mocha';
import * as chai from 'chai';
import {chaiSetup} from './utils/chai_setup';
import {web3Factory} from './utils/web3_factory';
import {ZeroEx} from '../src/0x';
import {ZeroEx} from '../src';
import {BlockchainLifecycle} from './utils/blockchain_lifecycle';
import {SchemaValidator} from '../src/utils/schema_validator';
import {tokenSchema} from '../src/schemas/token_schema';

View File

@@ -5,8 +5,7 @@ import * as Web3 from 'web3';
import * as BigNumber from 'bignumber.js';
import promisify = require('es6-promisify');
import {web3Factory} from './utils/web3_factory';
import {ZeroEx} from '../src/0x';
import {ZeroExError, Token} from '../src/types';
import {ZeroEx, ZeroExError, Token} from '../src';
import {BlockchainLifecycle} from './utils/blockchain_lifecycle';
chaiSetup.configure();

View File

@@ -1,6 +1,5 @@
import * as BigNumber from 'bignumber.js';
import {ZeroEx} from '../../src/0x';
import {Token, SignedOrder} from '../../src/types';
import {ZeroEx, Token, SignedOrder} from '../../src';
import {orderFactory} from '../utils/order_factory';
import {constants} from './constants';

View File

@@ -1,7 +1,6 @@
import * as _ from 'lodash';
import * as BigNumber from 'bignumber.js';
import {SignedOrder} from '../../src/types';
import {ZeroEx} from '../../src/0x';
import {ZeroEx, SignedOrder} from '../../src';
export const orderFactory = {
async createSignedOrderAsync(

View File

@@ -1,5 +1,5 @@
import * as _ from 'lodash';
import {Token, ZeroExError} from '../../src/types';
import {Token, ZeroExError} from '../../src';
const PROTOCOL_TOKEN_SYMBOL = 'ZRX';

View File

@@ -7,10 +7,10 @@ const path = require('path');
const production = process.env.NODE_ENV === 'production';
let entry = {
'0x': './src/0x.ts',
'0x': './src/index.ts',
};
if (production) {
entry = _.assign({}, entry, {'0x.min': './src/0x.ts'});
entry = _.assign({}, entry, {'0x.min': './src/index.ts'});
}
module.exports = {