Skip to content

set

Minified3.43 KBMinzipped1.03 KB

Functional 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/set
sh
pnpm add @monstermann/set
sh
yarn add @monstermann/set
sh
bun add @monstermann/set

Tree-shaking

Installation

sh
npm install -D @monstermann/unplugin-set
sh
pnpm -D add @monstermann/unplugin-set
sh
yarn -D add @monstermann/unplugin-set
sh
bun -D add @monstermann/unplugin-set

Usage

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()],
});