New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@pro-functional/objects

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pro-functional/objects - npm Package Compare versions

Comparing version
0.4.0
to
0.5.0
+2
dist/cjs/enum.js
"use strict";var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(r,e)=>{for(var n in e)o(r,n,{get:e[n],enumerable:!0})},v=(r,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of a(e))!c.call(r,t)&&t!==n&&o(r,t,{get:()=>e[t],enumerable:!(s=g(e,t))||s.enumerable});return r};var i=r=>v(o({},"__esModule",{value:!0}),r);var u={};l(u,{makeEnumResolver:()=>p});module.exports=i(u);const p=(r,e)=>n=>new Map(Object.values(r).map(t=>[t.toString(),t])).get(n)||e;
//# sourceMappingURL=enum.js.map
{
"version": 3,
"sources": ["../../src/enum.ts"],
"sourcesContent": ["export const makeEnumResolver =\n <T extends string>(record: Record<string, T>, fallback: T) =>\n (value: string) => {\n const resolver = new Map(\n Object.values(record).map((item) => [item.toString(), item])\n )\n\n return resolver.get(value) || fallback\n }\n"],
"mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,sBAAAE,IAAA,eAAAC,EAAAH,GAAO,MAAME,EACT,CAAmBE,EAA2BC,IAC7CC,GACoB,IAAI,IACjB,OAAO,OAAOF,CAAM,EAAE,IAAKG,GAAS,CAACA,EAAK,SAAS,EAAGA,CAAI,CAAC,CAC/D,EAEgB,IAAID,CAAK,GAAKD",
"names": ["enum_exports", "__export", "makeEnumResolver", "__toCommonJS", "record", "fallback", "value", "item"]
}
"use strict";var s=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var u=(n,o)=>{for(var t in o)s(n,t,{get:o[t],enumerable:!0})},w=(n,o,t,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of k(o))!p.call(n,e)&&e!==t&&s(n,e,{get:()=>o[e],enumerable:!(i=c(o,e))||i.enumerable});return n};var b=n=>w(s({},"__esModule",{value:!0}),n);var x={};u(x,{isObject:()=>r,isObjectWithProps:()=>j});module.exports=b(x);const r=n=>typeof n=="object"&&!!n,j=(n,...o)=>r(n)&&o.every(t=>t in n);
//# sourceMappingURL=objects.js.map
{
"version": 3,
"sources": ["../../src/objects.ts"],
"sourcesContent": ["export const isObject = (value?: unknown): value is Record<string, unknown> =>\n typeof value === 'object' && !!value\n\nexport const isObjectWithProps = <K extends string>(\n value?: unknown,\n ...props: K[]\n): value is { [k in K]: unknown } =>\n isObject(value) && props.every((prop) => prop in value)\n"],
"mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,cAAAE,EAAA,sBAAAC,IAAA,eAAAC,EAAAJ,GAAO,MAAME,EAAYG,GACrB,OAAOA,GAAU,UAAY,CAAC,CAACA,EAEtBF,EAAoB,CAC7BE,KACGC,IAEHJ,EAASG,CAAK,GAAKC,EAAM,MAAOC,GAASA,KAAQF,CAAK",
"names": ["objects_exports", "__export", "isObject", "isObjectWithProps", "__toCommonJS", "value", "props", "prop"]
}
const o=(r,t)=>n=>new Map(Object.values(r).map(e=>[e.toString(),e])).get(n)||t;export{o as makeEnumResolver};
//# sourceMappingURL=enum.js.map
{
"version": 3,
"sources": ["../../src/enum.ts"],
"sourcesContent": ["export const makeEnumResolver =\n <T extends string>(record: Record<string, T>, fallback: T) =>\n (value: string) => {\n const resolver = new Map(\n Object.values(record).map((item) => [item.toString(), item])\n )\n\n return resolver.get(value) || fallback\n }\n"],
"mappings": "AAAO,MAAMA,EACT,CAAmBC,EAA2BC,IAC7CC,GACoB,IAAI,IACjB,OAAO,OAAOF,CAAM,EAAE,IAAKG,GAAS,CAACA,EAAK,SAAS,EAAGA,CAAI,CAAC,CAC/D,EAEgB,IAAID,CAAK,GAAKD",
"names": ["makeEnumResolver", "record", "fallback", "value", "item"]
}
const e=n=>typeof n=="object"&&!!n,s=(n,...o)=>e(n)&&o.every(t=>t in n);export{e as isObject,s as isObjectWithProps};
//# sourceMappingURL=objects.js.map
{
"version": 3,
"sources": ["../../src/objects.ts"],
"sourcesContent": ["export const isObject = (value?: unknown): value is Record<string, unknown> =>\n typeof value === 'object' && !!value\n\nexport const isObjectWithProps = <K extends string>(\n value?: unknown,\n ...props: K[]\n): value is { [k in K]: unknown } =>\n isObject(value) && props.every((prop) => prop in value)\n"],
"mappings": "AAAO,MAAMA,EAAYC,GACrB,OAAOA,GAAU,UAAY,CAAC,CAACA,EAEtBC,EAAoB,CAC7BD,KACGE,IAEHH,EAASC,CAAK,GAAKE,EAAM,MAAOC,GAASA,KAAQH,CAAK",
"names": ["isObject", "value", "isObjectWithProps", "props", "prop"]
}
+1
-1

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

"use strict";var s=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var u=(n,e)=>{for(var t in e)s(n,t,{get:e[t],enumerable:!0})},x=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!g.call(n,o)&&o!==t&&s(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n};var k=n=>x(s({},"__esModule",{value:!0}),n);var a={};u(a,{isObject:()=>i,isObjectWithProps:()=>w,makeEnumResolver:()=>v});module.exports=k(a);var v=(n,e)=>t=>new Map(Object.values(n).map(o=>[o.toString(),o])).get(t)||e;var i=n=>typeof n=="object"&&!!n,w=(n,...e)=>i(n)&&e.every(t=>t in n);
"use strict";var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var t=(r,o,p,x)=>{if(o&&typeof o=="object"||typeof o=="function")for(let m of c(o))!d.call(r,m)&&m!==p&&a(r,m,{get:()=>o[m],enumerable:!(x=b(o,m))||x.enumerable});return r},f=(r,o,p)=>(t(r,o,"default"),p&&t(p,o,"default"));var g=r=>t(a({},"__esModule",{value:!0}),r);var e={};module.exports=g(e);f(e,require("./enum"),module.exports);f(e,require("./objects"),module.exports);
//# sourceMappingURL=index.js.map
{
"version": 3,
"sources": ["../../src/index.ts", "../../src/enum.ts", "../../src/objects.ts"],
"sourcesContent": ["export * from './enum'\nexport * from './objects'\n", "export const makeEnumResolver =\n <T extends string>(record: Record<string, T>, fallback: T) =>\n (value: string) => {\n const resolver = new Map(\n Object.values(record).map((item) => [item.toString(), item])\n )\n\n return resolver.get(value) || fallback\n }\n", "export const isObject = (value?: unknown): value is Record<string, unknown> =>\n typeof value === 'object' && !!value\n\nexport const isObjectWithProps = <K extends string>(\n value?: unknown,\n ...props: K[]\n): value is { [k in K]: unknown } =>\n isObject(value) && props.every((prop) => prop in value)\n"],
"mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,cAAAE,EAAA,sBAAAC,EAAA,qBAAAC,IAAA,eAAAC,EAAAL,GCAO,IAAMM,EACT,CAAmBC,EAA2BC,IAC7CC,GACoB,IAAI,IACjB,OAAO,OAAOF,CAAM,EAAE,IAAKG,GAAS,CAACA,EAAK,SAAS,EAAGA,CAAI,CAAC,CAC/D,EAEgB,IAAID,CAAK,GAAKD,ECP/B,IAAMG,EAAYC,GACrB,OAAOA,GAAU,UAAY,CAAC,CAACA,EAEtBC,EAAoB,CAC7BD,KACGE,IAEHH,EAASC,CAAK,GAAKE,EAAM,MAAOC,GAASA,KAAQH,CAAK",
"names": ["index_exports", "__export", "isObject", "isObjectWithProps", "makeEnumResolver", "__toCommonJS", "makeEnumResolver", "record", "fallback", "value", "item", "isObject", "value", "isObjectWithProps", "props", "prop"]
"sources": ["../../src/index.ts"],
"sourcesContent": ["export * from './enum'\nexport * from './objects'\n"],
"mappings": "iaAAA,IAAAA,EAAA,kBAAAC,EAAAD,GAAAE,EAAAF,EAAc,kBAAd,gBACAE,EAAAF,EAAc,qBADd",
"names": ["index_exports", "__toCommonJS", "__reExport"]
}

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

var i=(n,e)=>t=>new Map(Object.values(n).map(o=>[o.toString(),o])).get(t)||e;var r=n=>typeof n=="object"&&!!n,p=(n,...e)=>r(n)&&e.every(t=>t in n);export{r as isObject,p as isObjectWithProps,i as makeEnumResolver};
export*from"./enum";export*from"./objects";
//# sourceMappingURL=index.js.map
{
"version": 3,
"sources": ["../../src/enum.ts", "../../src/objects.ts"],
"sourcesContent": ["export const makeEnumResolver =\n <T extends string>(record: Record<string, T>, fallback: T) =>\n (value: string) => {\n const resolver = new Map(\n Object.values(record).map((item) => [item.toString(), item])\n )\n\n return resolver.get(value) || fallback\n }\n", "export const isObject = (value?: unknown): value is Record<string, unknown> =>\n typeof value === 'object' && !!value\n\nexport const isObjectWithProps = <K extends string>(\n value?: unknown,\n ...props: K[]\n): value is { [k in K]: unknown } =>\n isObject(value) && props.every((prop) => prop in value)\n"],
"mappings": "AAAO,IAAMA,EACT,CAAmBC,EAA2BC,IAC7CC,GACoB,IAAI,IACjB,OAAO,OAAOF,CAAM,EAAE,IAAKG,GAAS,CAACA,EAAK,SAAS,EAAGA,CAAI,CAAC,CAC/D,EAEgB,IAAID,CAAK,GAAKD,ECP/B,IAAMG,EAAYC,GACrB,OAAOA,GAAU,UAAY,CAAC,CAACA,EAEtBC,EAAoB,CAC7BD,KACGE,IAEHH,EAASC,CAAK,GAAKE,EAAM,MAAOC,GAASA,KAAQH,CAAK",
"names": ["makeEnumResolver", "record", "fallback", "value", "item", "isObject", "value", "isObjectWithProps", "props", "prop"]
"sources": ["../../src/index.ts"],
"sourcesContent": ["export * from './enum'\nexport * from './objects'\n"],
"mappings": "AAAA,WAAc,SACd,WAAc",
"names": []
}
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@pro-functional/objects",
"version": "0.4.0",
"version": "0.5.0",
"author": {

@@ -11,4 +11,5 @@ "name": "Harish Prakash",

"scripts": {
"build:cjs": "esbuild src/index.ts --bundle --outdir=dist/cjs --sourcemap --minify --tsconfig=tsconfig.build.json --format=cjs",
"build:esm": "esbuild src/index.ts --bundle --outdir=dist/esm --sourcemap --minify --tsconfig=tsconfig.build.json --format=esm",
"build:base": "esbuild src/**/*.ts --sourcemap --minify --tsconfig=tsconfig.build.json",
"build:cjs": "yarn build:base --outdir=dist/cjs --format=cjs",
"build:esm": "yarn build:base --outdir=dist/esm --format=esm",
"build:types": "tsc --project tsconfig.build.json",

@@ -56,3 +57,3 @@ "build": "yarn build:cjs && yarn build:esm && yarn build:types",

},
"gitHead": "a471cf3027cf1107ca7636d4f4032beb7e680057"
"gitHead": "194f4c965c673f0b1e5249c6db6b87ecbe04f38b"
}

@@ -55,2 +55,14 @@ # Objects

// true
interface User {
name: string
id: string
}
const maybeUser = { name: 'bob', id: '007', uid: 'ga98as7fuhk' }
const user: User | null = isObjectWithProps(maybeUser, 'name', 'id')
? maybeUser
: null
// ✅ assignment is type-correct
```

@@ -57,0 +69,0 @@