blacksheep

0.0.0 • Public • Published

nxcw

npm version

This is a WIP plugin for @nrwl/nx adding support for Cosmwasm smart contracts

Nx helps building contracts faster with cloud computing with github integration.

Prerequisuite

Install Nx first.

npm i -g nx

Installation

> npx create-nx-workspace
> yarn add nxcw

Generators

Generate each cosmwasm contract starter from each cosmos chain

> nx generate nxcw:osmosis my_cosmwasm_contract

** WIP: cosmjs lib **

> nx generate nxcw:js my_cosmjs_lib

Executors

Build a contract or Typescript library

> nx build my_cosmwasm_contract

Run unit tests in a library or contract

> nx test my_cosmjs_lib
> nx test my_cosmwasm_contract

Render dependancy graph for your cosmwasm contract

> nx graph 

graph

Cloud build

Integrate with nx cloud build server to save compilation time for rust cosmwasm contracts.

Screen Shot 2022-07-08 at 4 10 07 AM

Check a Rust project with clippy

nx lint my_cosmwasm_contract

Don't fail on warnings:

nx lint my_cosmwasm_contract __fail_on_warnings false


### Options

The executors accept most of the same CLI args as the corresponding `cargo` commands. When in doubt, run with the `__help` flag to see all options with descriptions:

```sh
> nx build my_cosmwasm_contract __help

Dependencies (1)

Dev Dependencies (27)

Package Sidebar

Install

npm i blacksheep

Weekly Downloads

0

Version

0.0.0

License

MIT

Unpacked Size

89.8 kB

Total Files

112

Last publish

Collaborators

  • hskang9