Giter Site home page Giter Site logo

talasa / 0x-monorepo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 0xproject/0x-monorepo

0.0 1.0 0.0 38.36 MB

0x protocol monorepo - includes our smart contracts and many developer tools

License: Other

TypeScript 87.64% JavaScript 2.13% HTML 0.48% Solidity 7.70% CSS 2.06%

0x-monorepo's Introduction


0x is an open protocol that facilitates trustless, low friction exchange of Ethereum-based assets. A full description of the protocol may be found in our whitepaper.

This repository is a monorepo including the 0x protocol smart contracts and numerous developer tools. Each public sub-package is independently published to NPM.

CircleCI Coverage Status Discord Join the chat at https://gitter.im/0xProject/Lobby License

Published Packages

Package Version Description
0x.js npm A Javascript library for interacting with the 0x protocol
@0xproject/abi-gen npm Tool to generate TS wrappers from smart contract ABIs
@0xproject/assert npm Type and schema assertions used by our packages
@0xproject/base-contract npm BaseContract used by auto-generated abi-gen wrapper contracts
@0xproject/connect npm A Javascript library for interacting with the Standard Relayer API
@0xproject/deployer npm Solidity project compiler and deployer framework
@0xproject/dev-utils npm Dev utils to be shared across 0x projects and packages
@0xproject/json-schemas npm 0x-related json schemas
@0xproject/monorepo-scripts npm Monorepo scripts
@0xproject/react-docs npm React documentation component for rendering TypeDoc & Doxity generated JSON
@0xproject/react-shared npm 0x shared react components
@0xproject/sra-report npm Generate reports for standard relayer API compliance
@0xproject/sol-cov npm Solidity test coverage tool
@0xproject/subproviders npm Useful web3 subproviders (e.g LedgerSubprovider)
@0xproject/tslint-config npm Custom 0x development TSLint rules
@0xproject/types npm Shared type declarations
@0xproject/typescript-typings npm Repository of types for external packages
@0xproject/utils npm Shared utilities
@0xproject/web3-wrapper npm Web3 wrapper

Private Packages

Package Description
@0xproject/contracts 0x solidity smart contracts & tests
@0xproject/react-docs-example Example documentation site created with @0xproject/react-docs
@0xproject/testnet-faucets A faucet micro-service that dispenses test ERC20 tokens or Ether
@0xproject/website 0x website & Portal DApp

Usage

Dedicated documentation pages:

Most of the packages require additional typings for external dependencies. You can include those by prepending @0xproject/typescript-typings package to your typeRoots config.

"typeRoots": ["node_modules/@0xproject/typescript-typings/types", "node_modules/@types"],

Contributing

We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.

Install dependencies

If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them:

yarn config set workspaces-experimental true

Then install dependencies

yarn install

Build

Build all packages. You need to do this before working on any given package. Although these packages as independent, when run from within the monorepo, they are internally symlinked, to make development easier. You can change several packages and run the changes without publishing them first to NPM. When running rebuild, Lerna will figure out the dependency order of all the packages, and build them in this order.

yarn lerna:rebuild

Or continuously rebuild on change:

yarn dev

Lint

Lint all packages

yarn lerna:run lint

Run Tests

yarn lerna:test

0x-monorepo's People

Contributors

logvinovleon avatar fabioberger avatar bmillman19 avatar dekz avatar abandeali1 avatar greenkeeper[bot] avatar ritave avatar ukstv avatar tomhschmidt avatar lukeautry avatar recmo avatar hysz avatar libertylocked avatar apackin avatar ausiv avatar cavanmflynn avatar lgedeon avatar nadavhollander avatar gagarin55 avatar

Watchers

Tal Asa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.