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

liuli-cli

v0.2.5

Published

一个 JavaScript/TypeScript SDK cli 工具

Downloads

13

Readme

liuli-cli

简介

一个 JavaScript/TypeScript SDK cli 工具,覆盖整个 SDK 的创建、测试、打包、部署、文档生成这几个周期,避免在每个项目都复制一堆的配置文件。

目标功能

  • [x] 基本打包支持
  • [x] 模块化 umd/es
  • [x] jest 单元测试支持
  • [x] 代码压缩支持
  • [x] babel 支持
  • [x] ts 支持
  • [x] linter 支持
  • [x] prettier 格式化支持
  • [x] git 钩子支持
  • [x] JSconfig/tsconfig 支持
  • [x] esdoc
  • [x] typedoc
  • [ ] 自定义模板
  • [x] 许可证选择支持

常见问题

为什么要写 liuli-cli

因为之前最初写 JS/TS SDK 发布到 NPM 上,出现了很多问题,消耗了大量的时间,而现在,吾辈需要重构公司内部多个 SDK,所以就想是否能够把这部分单独抽离成一个脚手架。

为什么不用 yoeman

首先,吾辈最初写这个工具的时候确实不知道 yoeman 是个通用性的工具,但实际上之前写 VSCode Plugin 的时候也有用到,但没有意识到这是个通用性工具。然而,yoeman 吾辈觉得太通用了,甚至可以生成其它语言的脚手架,所以配置花的时间未必就比从零开始配置更简单。 吾辈希望提供的是一个可以一开始不用了解任何 Babel/ESLint/Prettier/ESDoc/Jest 的开发者可以直接进入 SDK 的开发,不必关心依赖和配置就能直接得到一个开箱即用的 SDK 脚手架项目。

这个项目会继续下去么

是的,该项目的目的是为了生成开箱即用的 JS/TS SDK 脚手架,并且,依赖的版本都是调试过的,不会出现奇怪的依赖版本问题(说的就是你 Babel/tsc)。目前最初版本将实现一些 SDK 常用生成插件的实现,而渐进式添加则放到下个版本。

Vue/React/Angular 目前没有任何实现的计划。

使用最新的语法 ESLint 报错了,但 Babel 能够正常编译

ESLint 默认支持解析最新的 最终阶段 标准,不支持 Babel 实验性的功能。这里我们默认不支持 ES 最新特性,因为我们不希望使用最新的不稳定特性(目前默认支持 ES2017),你可以自行配置 babel-eslint 插件。