@pro-functional/objects
Advanced tools
| "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,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": [] | ||
| } |
+5
-4
| { | ||
| "$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" | ||
| } |
+12
-0
@@ -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 @@ |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
10084
24.82%18
80%22
100%90
15.38%5
66.67%