npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@zdns/keel

v2.15.1

Published

Keel

Downloads

17

Readme

Keel 项目说明

1. 关于如何开发

开发

keel 项目现在进行开发时所有源码都存放于 src 目录下, 使用 common.js 规范定义。

测试

目前 Keel 已经可以十分方便的进行测试测试代码存放于 src/keel/__tests__ 目录下,使 用jest进行测试 示例

var Model = require('。。/model');
describe('Keel.Model', function () {
  it('will trigger change:attr event on attr change', function () {
    var model = new Model({ name: 'test' });
    model.on('change:name', function (model) {
      expect(model).toEqual(model);
    });
    model.set('name', 'tester');
  });
});

质量检查

集成了@gsmlg/scripts中的lint任务,使用:

npm run lint

格式约定

遵循统一的代码格式约定,在编辑器中安装 editorconfig 插件来之后编辑器在进入项目目录后会自动 入去.editroconfig文件内的格式来进行自动设置 @插件链接

tasks

所有任务都书写在 tasks 目录下,通过npm命令来执行,如

npm run lint // 检查
npm run build  // 构建代码
npm run format // 格式化代码
npm run test // 启用测试服务
npm run validate // lint and test with codecovarage

当前可执行的任务在package.json中的 scripts 里