naslint
Linter for smart contracts on Nebulas blockchain.
Last updated 2 years ago by newraina .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install naslint 
SYNC missed versions from official npm registry.

NasLint

Linter for smart contracts on Nebulas blockchain.

星云链智能合约代码检查工具。

安装与使用

前提

你的电脑需要安装 Node.js 10+ 和 npm 6+。

全局安装

在任何地方运行以下命令,即可安装为全局命令:

$ npm i -g naslint

然后就可以在任何地方使用 naslint 全局命令:

$ naslint my-contract.js

此时会对指定的合约文件进行检查,并给出检查报告。

局部安装

在项目的根目录运行以下命令,即可安装为当前项目的开发依赖:

$ npm i -D naslint

然后可在 package.json 文件中添加以下脚本:

{
  "scripts": {
    "lint": "naslint ./my-contract.js"
  }
}

此后运行以下命令可对指定的合约文件进行检查:

$ npm run lint

规则

规则名 功能 文档
export-contract Ensure an export is a smart contract object. []
export Ensure an export is present. []
limited-libs Report unsupported third-party library. []
no-esm Report ESM import calls and export. []
no-undef Report undefined variables. []

常见问题

NasLint 可以检查我用 TypeScript 编写的合约文件吗?

可以,NasLint 是针对合约的 Lint 工具,不仅仅针对 JS,目前同时支持 JavaScript 和 TypeScript 编写的合约。

NasLint 与 ESLint 冲突吗?我在项目中还想使用 ESLint 怎么办?

不冲突。这两者完全独立,可以同时使用。

像往常一样使用 ESLint 即可,你可以在项目根目录下设置 eslintrc.js 文件,给 ESLint 用。这个文件并不会干扰到 NasLint。

社区

微信群

有任何关于 NasLint 的疑问,欢迎加群讨论!请加群主微信号 cssmagic,群主会拉你入群。

贡献者  

姓名 贡献 [*] 备注
@newraina ???? ???? ???? ???? ???? 创始人
@cssmagic ???? ????

[*] These legends follow the emoji-key of "all-contributors" specification. Contributions of any kind are welcome!


Thanks

NasLint is based on these open source projects:

License

MIT

Current Tags

  • 0.0.7                                ...           latest (2 years ago)

8 Versions

  • 0.0.7                                ...           2 years ago
  • 0.0.6                                ...           2 years ago
  • 0.0.5                                ...           2 years ago
  • 0.0.4                                ...           2 years ago
  • 0.0.3                                ...           2 years ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
  • 0.0.0-alpha                                ...           2 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 12
Last Day 0
Last Week 0
Last Month 15
Dependencies (8)
Dev Dependencies (1)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |