🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

defu

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

defu - npm Package Compare versions

Comparing version
6.1.4
to
6.1.5
+2
-2
dist/defu.cjs

@@ -26,4 +26,4 @@ 'use strict';

}
const object = Object.assign({}, defaults);
for (const key in baseObject) {
const object = { ...defaults };
for (const key of Object.keys(baseObject)) {
if (key === "__proto__" || key === "constructor") {

@@ -30,0 +30,0 @@ continue;

@@ -8,3 +8,6 @@ type Input = Record<string | number | symbol, any>;

};
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [infer F, ...infer Rest] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [
infer F,
...infer Rest
] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type DefuFn = <Source extends Input, Defaults extends Array<Input | IgnoredInput>>(source: Source, ...defaults: Defaults) => Defu<Source, Defaults>;

@@ -26,2 +29,5 @@ interface DefuInstance {

export { type Defu, createDefu, defu as default, defu, defuArrayFn, defuFn };
// @ts-ignore
export = defu;
export { createDefu, defu, defuArrayFn, defuFn };
export type { Defu };

@@ -8,3 +8,6 @@ type Input = Record<string | number | symbol, any>;

};
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [infer F, ...infer Rest] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [
infer F,
...infer Rest
] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type DefuFn = <Source extends Input, Defaults extends Array<Input | IgnoredInput>>(source: Source, ...defaults: Defaults) => Defu<Source, Defaults>;

@@ -26,2 +29,3 @@ interface DefuInstance {

export { type Defu, createDefu, defu as default, defu, defuArrayFn, defuFn };
export { createDefu, defu as default, defu, defuArrayFn, defuFn };
export type { Defu };

@@ -8,3 +8,6 @@ type Input = Record<string | number | symbol, any>;

};
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [infer F, ...infer Rest] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [
infer F,
...infer Rest
] ? F extends Input ? Rest extends Array<Input | IgnoredInput> ? Defu<MergeObjects<S, F>, Rest> : MergeObjects<S, F> : F extends IgnoredInput ? Rest extends Array<Input | IgnoredInput> ? Defu<S, Rest> : S : S : S;
type DefuFn = <Source extends Input, Defaults extends Array<Input | IgnoredInput>>(source: Source, ...defaults: Defaults) => Defu<Source, Defaults>;

@@ -26,2 +29,5 @@ interface DefuInstance {

export { type Defu, createDefu, defu as default, defu, defuArrayFn, defuFn };
// @ts-ignore
export = defu;
export { createDefu, defu, defuArrayFn, defuFn };
export type { Defu };

@@ -22,4 +22,4 @@ function isPlainObject(value) {

}
const object = Object.assign({}, defaults);
for (const key in baseObject) {
const object = { ...defaults };
for (const key of Object.keys(baseObject)) {
if (key === "__proto__" || key === "constructor") {

@@ -26,0 +26,0 @@ continue;

@@ -1,2 +0,2 @@

const { defu, createDefu, defuFn, defuArrayFn } = require('../dist/defu.cjs');
const { defu, createDefu, defuFn, defuArrayFn } = require("../dist/defu.cjs");

@@ -11,2 +11,1 @@ module.exports = defu;

module.exports.defuArrayFn = defuArrayFn;
{
"name": "defu",
"version": "6.1.4",
"version": "6.1.5",
"description": "Recursively assign default properties. Lightweight and Fast!",
"license": "MIT",
"repository": "unjs/defu",
"license": "MIT",
"files": [
"dist",
"lib"
],
"main": "./lib/defu.cjs",
"module": "./dist/defu.mjs",
"types": "./dist/defu.d.ts",
"exports": {

@@ -14,31 +21,24 @@ ".": {

},
"main": "./lib/defu.cjs",
"module": "./dist/defu.mjs",
"types": "./dist/defu.d.ts",
"files": [
"dist",
"lib"
],
"devDependencies": {
"@types/node": "^20.10.6",
"@vitest/coverage-v8": "^1.1.3",
"changelogen": "^0.5.5",
"eslint": "^8.56.0",
"eslint-config-unjs": "^0.2.1",
"expect-type": "^0.17.3",
"prettier": "^3.1.1",
"typescript": "^5.3.3",
"unbuild": "^2.0.0",
"vitest": "^1.1.3"
"@types/node": "^25.5.0",
"@typescript/native-preview": "7.0.0-dev.20260401.1",
"@vitest/coverage-v8": "^4.1.2",
"changelogen": "^0.6.2",
"eslint-config-unjs": "^0.6.2",
"expect-type": "^1.3.0",
"oxfmt": "^0.43.0",
"oxlint": "^1.58.0",
"typescript": "^6.0.2",
"unbuild": "^3.6.1",
"vitest": "^4.1.2"
},
"packageManager": "pnpm@8.10.2",
"scripts": {
"build": "unbuild",
"dev": "vitest",
"lint": "eslint --ext .ts src && prettier -c src test",
"lint:fix": "eslint --ext .ts src --fix && prettier -w src test",
"release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish",
"test": "pnpm lint && pnpm vitest run",
"test:types": "tsc --noEmit"
"lint": "oxlint src && oxfmt --check src test",
"lint:fix": "oxlint src --fix && oxfmt src test",
"release": "pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish",
"test": "pnpm lint && pnpm test:types && pnpm vitest run",
"test:types": "tsgo --noEmit"
}
}
+12
-12

@@ -111,16 +111,16 @@ # 🌊 defu

```js
import { defuArrayFn } from 'defu'
import { defuArrayFn } from "defu";
defuArrayFn({
ignore: (val) => val.filter(i => i !== 'dist'),
count: () => 20
}, {
ignore: [
'node_modules',
'dist'
],
count: 10
})
/*
defuArrayFn(
{
ignore: (val) => val.filter((i) => i !== "dist"),
count: () => 20,
},
{
ignore: ["node_modules", "dist"],
count: 10,
},
);
/*
{
ignore: ['node_modules'],

@@ -127,0 +127,0 @@ count: () => 20