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

@hutechwebsite/recusandae-ut-velit-impedit

v1.0.0

Published

<p align="center"> <a href="https://halsp.org/" target="blank"><img src="https://halsp.org/images/logo.png" alt="Halsp Logo" width="200"/></a> </p>

Downloads

33

Maintainers

khaipham1002khaipham1002

Keywords

hasJSONeventDispatcherhttpuninstallgdprerrormimetypesinstalleres7ArrayBuffercolourregular expressionsless compilerproxy[[Prototype]]rmclisettingsreact-hook-formfast-copystylingtimeloggerstyleargsdependenciesreact-testing-libraryflagsnamesyupdateprototypelockfilecolorseventsvestframeworkpersistentassertsvariables in cssnpmbyteObjectcensortrimStreamhasOwnPropertykarmafast-cloneeslintautoscalingchecklintlrustructuredClonel10nformatfullwidthcloudsearchcjkbufferAsyncIteratorgetoptRegExp#flagsECMAScript 6typanionfind-uphigher-orderinternal slotimportownutilitieslanguageimmutabletelephonetc39stringes2016findupRFC-6455electronscheme-validationprefixmatchesless mixinsjsdependency managerless cssdataencryptionarktypeeslintconfiggradients cssrm -frpasswordmkdirsMapFloat32ArrayoptimizerspinnerinspectReactiveExtensionsglacierECMAScript 3Int32ArrayjQueryES3filtermodulesconnectES2020shamRxJSparentmetadata@@toStringTagfastclonecompileremojisharedArray.prototype.filtercore-jshas-ownregular expressionformstyped arrayflagconcatagentBigUint64Arrayhttpskoreancharactersyntaxerrortypecachedescriptionestreesuperagentiteratorroute53pluginperformanceescapeObject.isECMAScript 2015picomatchkinesiscloudwatchsimpledbremovesqsiterationguidruntimeschemalength256descriptorsstyleguideweaksetsymlinkchannelutilitycorewhichcssjwturlprotocol-buffersES2019swftraversetoolsmochalinewrapTypedArrayargumentconsumeconfigurablefindvisualreusehookformcharacterstoArraywgetlibphonenumbergroupByassertjavascriptUint16ArraygetOwnPropertyDescriptorReflect.getPrototypeOfstoragegatewaytypedObject.valuesStreamsincludesawaitspinnersbannerstreams2typescriptjsdomlogsharedarraybufferthrottlefunctionalpostcssprivate0validUint8ArrayUnderscorelimitedclientcompile lessgenericsinpackagestatelessdeepcopycolorpolyfillsyntaxpipelistenersRegExp.prototype.flagsasteveryautoprefixerwalkingtypeofjsdiffPromisemkdirpstyled-componentsdeep-copyJSON-Schemafixed-widthArray.prototype.flatoutputquotestablebcryptebsdatastructurewafmatchAllliveavatslibcss lesscopyvpcregexpeast-asian-widthprogresssymbolsrfc4122wordwrappushWebSocketintrinsicisConcatSpreadablerandomupObject.getPrototypeOfelasticacheespreeobjectreactpreprocessorURLSearchParamsES5rdsawesomesauceArray.prototype.findLastdeep-clonesetterUint8ClampedArraydescriptorec2.envesopennodecollectionajvlimitObject.assignWeakMapECMAScript 2016directoryconcatMapairbnbmatchredactwidthArrayBuffer#slicetermECMAScript 5promiselesses2017ESinternaltextoptionthroatwarningbrowserslistpackagesbeanstalkdefinekeyskeytddtoStringTagiteratewalkrateWebSocketsstarterduplexmimehashSymbol.toStringTaggroupredux-toolkitObservablesgetPrototypeOfendercolumn

Readme

开始使用

请跟随文档 halsp.org 📚

线上示例

请访问 https://quickstart.halsp.org 🌈

该网站可快速体验 Halsp,代码由 @halsp/cli 生成,运行于 StackBlitz

可以自由选择插件和运行环境,支持在线编辑、运行、调试

介绍

Halsp 是一个面向云的现代渐进式轻量 Node.js 框架

可以运行于原生 NodeJS 服务,也可以运行于 serverless

渐进式

可以根据项目渐进式安装 Halsp 组件,包括路由、IOC、视图渲染、过滤器、请求管道等等

由于核心思想是中间件和依赖注入,因此 Halsp 的扩展性更强,你可以按需增加更多其他功能,也可以轻量运行小应用

多环境运行

Halsp 既可以运行在 serverless,也可以运行在原生 nodejs 服务、微服务等场景

Halsp 原生支持 serverless,作为云函数比其他 nodejs 框架速度更快

先进特性

Halsp 源码全部使用 TypeScript 开发,有完善的智能提示

mva 架构让项目各模块耦合度更低

可选的装饰器功能让接口设计更加简单

预编译路由,启动和响应速度更快,适合用于 serverless

开箱即用的 CLI 让创建、调试、运行项目更加简单

贡献

在提交 PR 前请先阅读 Contributing to Halsp.

遇到问题

首先查找是否已有相关问题:

  1. 查看文档 halsp.org 是否有相关内容
  2. 查看 Discussions 是否有相关讨论
  3. 查看 Issues 是否有相关内容

如果以上没有找到答案:

  • 一般性问题请在讨论区提问 Discussions
  • 代码问题或不符预期的行为请提 Issues

如果你能通过代码解决这个问题欢迎提交 Pull requests

License

MIT

Copyright (c) 2022-present, Hal Wang