object
Minified3.05 KBMinzipped1.09 KBFunctional utilities for objects.
Features
- Opt-in mutability with
remmi - Reference preservation (
merge(obj, { foo: true }) === obj) - Pipe-friendly (
pipe(merge({ foo: true })(obj)) - Graceful failure handling (
get(),getOr(),getOrElse(),getOrThrow())
Installation
sh
npm install @monstermann/objectsh
pnpm add @monstermann/objectsh
yarn add @monstermann/objectsh
bun add @monstermann/objectTree-shaking
Installation
sh
npm install -D @monstermann/unplugin-objectsh
pnpm -D add @monstermann/unplugin-objectsh
yarn -D add @monstermann/unplugin-objectsh
bun -D add @monstermann/unplugin-objectUsage
ts
// vite.config.ts
import object from "@monstermann/unplugin-object/vite";
export default defineConfig({
plugins: [object()],
});ts
// rollup.config.js
import object from "@monstermann/unplugin-object/rollup";
export default {
plugins: [object()],
};ts
// rolldown.config.js
import object from "@monstermann/unplugin-object/rolldown";
export default {
plugins: [object()],
};ts
// webpack.config.js
const object = require("@monstermann/unplugin-object/webpack");
module.exports = {
plugins: [object()],
};ts
// rspack.config.js
const object = require("@monstermann/unplugin-object/rspack");
module.exports = {
plugins: [object()],
};ts
// esbuild.config.js
import { build } from "esbuild";
import object from "@monstermann/unplugin-object/esbuild";
build({
plugins: [object()],
});