set
Minified3.43 KBMinzipped1.03 KBFunctional utilities for sets.
Features
- Opt-in mutability with
remmi - Reference preservation (
mapEach(set, (v) => v) === set) - Pipe-friendly (
pipe(mapEach((v) => v))(set)) - Graceful failure handling (
get(),getOr(),getOrElse(),getOrThrow())
Installation
sh
npm install @monstermann/setsh
pnpm add @monstermann/setsh
yarn add @monstermann/setsh
bun add @monstermann/setTree-shaking
Installation
sh
npm install -D @monstermann/unplugin-setsh
pnpm -D add @monstermann/unplugin-setsh
yarn -D add @monstermann/unplugin-setsh
bun -D add @monstermann/unplugin-setUsage
ts
// vite.config.ts
import set from "@monstermann/unplugin-set/vite";
export default defineConfig({
plugins: [set()],
});ts
// rollup.config.js
import set from "@monstermann/unplugin-set/rollup";
export default {
plugins: [set()],
};ts
// rolldown.config.js
import set from "@monstermann/unplugin-set/rolldown";
export default {
plugins: [set()],
};ts
// webpack.config.js
const set = require("@monstermann/unplugin-set/webpack");
module.exports = {
plugins: [set()],
};ts
// rspack.config.js
const set = require("@monstermann/unplugin-set/rspack");
module.exports = {
plugins: [set()],
};ts
// esbuild.config.js
import { build } from "esbuild";
import set from "@monstermann/unplugin-set/esbuild";
build({
plugins: [set()],
});