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

sofa-factory

v1.1.1

Published

sofa factory

Downloads

11

Readme

sofa-factory

Create指令

Project

  1. 输入project name
  2. 选择 frame { vue, react, react-native, mp, h5 }
  3. 选择 isTS { ts, js }
  4. 选择 template { search DB ... }
  5. if 有内置指令 -> 根据内置指令输入
  6. 完成

Module

  1. 检查是否存在有效的sofa.config.js文件;
  2. 提示用户输入模块名称,校验是否重名;
  3. 提示用户选择模块模板;模板来源:根据config(type,frame,isTs,parentId)信息筛选出远程可用模板,遍历出本地可用模板;远程与本地模板有不同标识符并用不同颜色区分;
  4. 拉取代码,克隆远程模板,拷贝本地模板;
  5. 执行模板内置命令,menu引入,路由添加;
  6. 代码本地化,将module信息以及创建者信息写入到sofa.config.js文件;
  7. 记录操作;
涉及其他模块的接口:
  1. sofa-config

    (1) hasLegalConfig (2)setConfig (3)getConfig

  2. sofa-database

    (1) getTemplates

  3. sofa-git

    (1) gitClone

  4. sofa-plugins

    (1) usePlugin

Component

  1. 检查是否存在有效的sofa.config.js文件;
  2. 提示用户输入组件名称;
  3. 根据用户输入的组件名称,系统自动选择模板(frame,isTs);
  4. 拉取代码;
  5. 执行模板内置命令;
  6. 代码本地化,将module信息以及创建者信息写入到sofa.config.js文件;
  7. 记录操作;
涉及其他模块的接口:
  1. sofa-config

    (1) hasLegalConfig (2)setConfig (3)getConfig

  2. sofa-database

    (1) getTemplates

  3. sofa-git

    (1) gitClone

  4. sofa-plugins

    (1) usePlugin