跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(75) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) 聊天机器人(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) ChatGPT(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) RAG(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) 智能体(4) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) kafka(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 编程语言(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 大型语言模型(2) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

Articles

Modules

Array

  • is-sorted - A small module to check if an Array is sorted.
  • array-first - Get the first element or first n elements of an array.
  • array-last - Return the last element in an array.
  • arr-flatten - Recursively flatten an array or arrays.
  • dedupe - Remove duplicates from an array.
  • array-range - Creates a new array with given range.
  • arr-diff - Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
  • filled-array - Returns an array filled with the specified input
  • map-array - Map object keys and values into an array.
  • in-array - Return true if any of passed values exists in array - faster than using indexOf.
  • unordered-array-remove - Efficiently remove an element from an unordered array without doing a splice.
  • array-swap - Swap position of two items in an array.
  • mirrarray - Creates a keymirror object from an array of valid keys.
  • group-array - Group array of objects into lists.
  • array.chunk - Split array/TypedArray to chunks of given size.

String

  • decamelize - Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow.
  • pad-left - Left pad a string with zeros or a specified string.
  • to-camel-case - Convert a string to a camel case.
  • to-capital-case - Convert a string to a capital case.
  • to-constant-case - Convert a string to a constant case.
  • to-dot-case - Convert a string to a dot case.
  • to-no-case - Remove an existing case from a string.
  • to-pascal-case - Convert a string to a pascal case.
  • to-sentence-case - Convert a string to a sentence case.
  • to-snake-case - Convert a string to a snake case.
  • to-space-case - Convert a string to a space case.
  • to-title-case - Convert a string to a title case.
  • node-slug - slugifies even utf-8 chars.
  • rtrim - Strip whitespace - or other characters - from the end of a string.
  • slice.js - Javascript library to enhance String.substring / Array.slice with python slice style.
  • strip-ansi - Strip ANSI escape codes.
  • striptags - An implementation of PHP's strip_tags in Node.js.
  • parse-next-json-value - Parse next JSON value from string allowing extraneous characters after value.
  • pluralize - A very tiny library to pluralize words

Date & Time

  • pretty-ms - Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s.
  • hirestime - A wrapper around the built-in high resolution timer which simplifies the calculation of timestamps.
  • periods - Defined time-periods constants for Javascript, in milliseconds.
  • fecha - Javascript Date formatting and parsing.
  • akamai-time-reference - Get reference time using Akamai's time reference service.
  • timeago.js - A tiny(~1.7kb) library used to format date with *** time ago statement.
  • count-days-in-month - Get the number of days in a given month.
  • time-stamp - Get a formatted timestamp.
  • twas - Generate a relative time string (Example: "3 seconds ago")

Object

  • map-obj - Map object keys and values into a new object.
  • filter-obj - Filter object keys and values into a new object.
  • object-values - Get the values of an object.
  • object-pairs - Turn an object into list of [key, value] pairs for mapping, iterating or other purposes.
  • zipmap - Returns a map with the keys mapped to the corresponding vals. zipmap also accepts a single value of objects or pairs.
  • just-pluck - Pluck without the madness.
  • deep-equal - Node's assert.deepEqual() algorithm as a standalone module.
  • deep-assign - Recursive Object.assign().
  • set-value - Create nested values and any intermediaries dot notation ('a.b.c') paths.
  • get-value - Use property paths (a.b.c) to get a nested value from an object.
  • has-value - Returns true if a value exists, false if empty. Works with deeply nested values using dot notation ('a.b.c') paths.
  • has-key-deep - Deep-search objects for keys. Keys can be searched by providing an array of keys, or using a dot-notiation.
  • flatkeys - Flatten object key hierarchies into a list of strings using a custom separator.
  • flatten-obj - Converts an object literal with deeply nested nodes to a simple key/value object.
  • is-empty-object - Check if an object is empty.
  • stringify-object - Stringify an object/array like JSON.stringify just without all the double-quotes.
  • sorted-object - Returns a copy of an object with its keys sorted.
  • static-props - Defines static object attributes using Object.defineProperties
  • missing-deep-keys - Returns an array of keys from first object that are missing in second.
  • has-own-property - Check if an object has a local property.
  • merge-objects - Deep-merge two objects. Arrays that are values of the same object key get concatenated.
  • deep-object-diff - Deep diff two JavaScript Objects while preserving the data structure. Including nested structures of Arrays and Objects.

Function

  • compose-function - Compose a new function from smaller functions f(g(x)).
  • curry - A curry function without anything too clever.
  • once - Run a function exactly one time.
  • deep-bind - Bind a context to all functions in an object, including deeply nested functions.
  • identity-function - Always return the input argument.
  • mem - An optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
  • throttle-debounce - Throttle/debounce your functions.
  • compose-tiny - A very tiny and fast compose function.

Math

  • is-even - A good way to tell if a number is even or not (avoids type issues). Uses is-odd and is-number under the hood.
  • is-number - Returns true if the value is a number.
  • is-odd - A good way to tell if a number is odd or not (avoids type issues). Uses is-number under the hood.
  • easy-math.js - A tiny easy math library including addition, multiplication, subtraction, and division.
  • my-prime - A good way to tell if a number is prime or not.
  • fun-gcd - A tiny math library to get gcd of two numbers using Euclidean algorithm

Stream

  • through2 - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise.
  • through2-filter - A through2 to create an Array.prototype.filter analog for streams.
  • through2-map - A through2 to create an Array.prototype.map analog for streams.
  • stream-spigot - A readable stream generator, useful for testing or converting simple functions into Readable streams.
  • concat-stream - writable stream that concatenates strings or data and calls a callback with the result.
  • JSONStream - streaming JSON.parse and stringify
  • through2-map-promise - A small promise-based wrapper for through2.
  • pump - pipe streams together and close all of them if one of them closes.
  • split - Break up a stream and reassemble it so that each line is a chunk.
  • is-stream - Check if something is a Node.js stream.
  • syncthrough - Transform your data as it pass by, synchronously.

Promise

  • pify - Promisify a callback-style function.
  • promise-all-props - Like Promise.all but for object properties.
  • sleep-promise - Resolves a promise after a specified delay.
  • is-promise - Test whether an object looks like a promises-a+ promise.

Data Structure

  • quetie - Just the cutest and tiniest queue/deque implementation!

File System

  • rimraf - A deep deletion module for node (like rm -rf).
  • mkdirp - Recursively mkdir, like mkdir -p.
  • du - A simple JavaScript implementation of du -sb.
  • file-size - Lightweight filesize to human-readable / proportions w/o dependencies.
  • tmp - Temporary file and directory creator for node.js.
  • fs-promise - Node fs methods as Promise/A+ (optional fs-extra, graceful-fs).
  • read-git-user - Reads the username and email from .gitconfig 🔧 and returns it as json object.

Browser

  • delegate - Lightweight event delegation.
  • insert-css - Insert a string of css into the head
  • dom-element-value - DOM element value getter/setter.
  • image-promise - Load one or more <img>s in a Promise.
  • get-media-size - Get the original size of any img/video/svg/canvas tags or canvas context.
  • document-ready - Document ready listener for modern browsers.
  • copee - Copy text from browser to clipboard...natively!

Semver

  • semver - The semantic version parser used by npm.
  • semver-max - Find maximum (or minimum) version according to semver.
  • semver-first-satisfied - Find minimum in an array of version that satisfies a semver range.

CLI

  • abbrev - Calculate the set of unique abbreviations for a given set of strings.
  • glob - Glob functionality for node.js.
  • username - Get the username of the current user.
  • minimist - Parse argument options.
  • png-to-ico - Convert png to windows ico format.
  • help-version - Easily handle --help and --version arguments in your CLI application

Module management

  • pkg-conf - Get namespaced config from the closest package.json.
  • normalize-pkg - Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.

Generators

  • is-generator - Check whether a given value is a generator function.

Other

  • uuid - Generate RFC-compliant UUIDs in JavaScript.
  • node-mime - Comprehensive MIME type mapping API based on mime-db module.
  • not-defined - Checks if foo is not defined, i.e. undefined, null, an empty string, array or object.
  • is-fqdn - Check if a string represent a fully qualified domain name.
  • shurley - Parses URLs from user input (with potential typos in protocols, bad copy+paste, etc.) and returns a proper URL.
  • mime-type-check - Get the MIME type of a file by its extension.

Related lists

This section contains awesome lists that you may find useful if you use or write small NPM modules.

  • awesome-nodejs - A curated list of delightful Node.js packages and resources.
  • awesome-npm - Awesome npm resources and tips.

原文:https://github.com/parro-it/awesome-micro-npm-packages

标签