{"_id":"@crabas0npm/ipsam-laboriosam-hic","name":"@crabas0npm/ipsam-laboriosam-hic","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@crabas0npm/ipsam-laboriosam-hic","version":"1.0.0","description":"<p align=\"center\">   <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic\">     <img alt=\"banner\" title=\"@crabas0npm/ipsam-laboriosam-hic\" src=\"https://raw.githubusercontent.com/millsp/@crabas0npm/ipsam-laboriosam-hic/master/.github/banner.svg\">   ","main":"index.js","author":{"name":"Crabas0"},"license":"MIT","dependencies":{"@crabas0npm/accusantium-repellendus-sint-consequuntur":"^1.0.0","@crabas0npm/alias-consequuntur-hic-enim":"^1.0.0","@crabas0npm/aliquid-vitae-magnam-perspiciatis":"^1.0.0","@crabas0npm/aut-cupiditate-quam-dicta":"^1.0.0","@crabas0npm/blanditiis-est-molestias-a":"^1.0.0","@crabas0npm/consectetur-impedit-exercitationem-error":"^1.0.0","@crabas0npm/corporis-rerum-reprehenderit-voluptates":"^1.0.0","@crabas0npm/delectus-dolorem-consectetur-corrupti":"^1.0.0","@crabas0npm/ea-nisi-earum-mollitia":"^1.0.0","@crabas0npm/et-perspiciatis-eius-modi":"^1.0.0","@crabas0npm/expedita-magnam-quia-perferendis":"^1.0.0","@crabas0npm/expedita-optio-recusandae-nesciunt":"^1.0.0","@crabas0npm/expedita-voluptas-corrupti-ullam":"^1.0.0","@crabas0npm/facilis-doloribus-provident-optio":"^1.0.0","@crabas0npm/fugiat-necessitatibus-recusandae-quo":"^1.0.0","@crabas0npm/maxime-sequi-nam-facere":"^1.0.0","@crabas0npm/minus-iure-ipsum-temporibus":"^1.0.0","@crabas0npm/nulla-minima-vero-facere":"^1.0.0","@crabas0npm/odio-exercitationem-ducimus-provident":"^1.0.0","@crabas0npm/officia-nostrum-at-hic":"^1.0.0","@crabas0npm/officiis-labore-tempora-sint":"^1.0.0","@crabas0npm/omnis-neque-asperiores-rerum":"^1.0.0","@crabas0npm/optio-sequi-optio-quidem":"^1.0.0","@crabas0npm/porro-voluptatem-consectetur-beatae":"^1.0.0","@crabas0npm/possimus-sit-repellat-perspiciatis":"^1.0.0","@crabas0npm/quo-dolorem-molestiae-porro":"^1.0.0","@crabas0npm/ratione-nisi-deleniti-provident":"^1.0.0","@crabas0npm/ratione-voluptatibus-quo-sed":"^1.0.0","@crabas0npm/repellendus-illum-cum-fugit":"^1.0.0","@crabas0npm/unde-quos-asperiores-modi":"^1.0.0","@diahkomalasarinpm/praesentium-sint-dolorem":"^1.0.0","@f1stnpm2/adipisci-adipisci-praesentium":"^1.0.0","@wemnyelezxnpm/delectus-repellendus-neque":"^1.0.0"},"keywords":["length","extra","ReactiveExtensions","query","deep-copy","color","ECMAScript 2022","BigInt64Array","curried","filter","persistent","executable","Object","[[Prototype]]","serialization","getopt","monorepo","bcrypt","typedarray","ajax","string","forms","deep-clone","mkdirp","view","stylesheet","utility","map","tape","argument","json","node","JSON-Schema","fast-deep-clone","visual","const","negative zero","handlers","ES2015","tap","typesafe","efficient","ajv","child","opener","rm -rf","getter","_.extend","drop","patch","duplex","worker","zero","react","output","ES2021","characters","weakset","http","linux","fastify","open","call-bind","colors","wrap","react-testing-library","styles","browser","callback","fantasy-land","commander","data","pretty","make","less mixins","connect","escape","tc39","streams","joi","groupBy","Object.getPrototypeOf","superstruct","256","syntaxerror","reducer","waapi","Object.defineProperty","web","ECMAScript 7","parent","autoprefixer","default","loading","util.inspect","nodejs","Int32Array","WebSockets","higher-order","emoji","argparse","trimStart","rate","less css","bundler","gradients css","polyfill","macos","fetch","util","ECMAScript 2018","StyleSheet","intrinsic","styleguide","wordwrap","isConcatSpreadable","require","idle","look","Array","preserve-symlinks","tester","redact","Array.prototype.flat","es2018","stable","indicator","fullwidth","column","typed","mime","less.js","format","callbound","command-line","key","protocol-buffers","authentication","jQuery","classname","qs","performance","equal","byte","jsdom","term","fp","ECMAScript 5","touch","RegExp.prototype.flags","weakmap","transpile","configurable","popmotion","merge","object","ie","values","robust","trimEnd","css less","setter","check","limit","function","matchAll","npm","equality","ES2023","cmd","terminal","helpers","ES2019","Iterator","toolkit","react-hooks","japanese","stream","three","prune","accessor","gestures","once","windows","eslintconfig","prop","stateless","irq","typedarrays","config","move","xhr","regular expressions","$.extend","some","lazy","animation","emit","file system","compile less","reuse","redux-toolkit","input","copy","consume","last","ratelimit","Uint8ClampedArray","console","Array.prototype.includes","listeners","tostringtag","metadata","character","schema","Object.keys","symlink","CSS","ava","Uint8Array","shim","signal","spinners","progress","environment","String.prototype.trim","dayjs","byteOffset","queue","Object.is","asserts","serializer","buffers","fastclone","create","guid","push","define","Microsoft","walking","watching","language","look-up","ECMAScript 2017","quote","0","iteration","CSSStyleDeclaration","toobject","error-handling","internal","WebSocket","ECMAScript 2015","call","AsyncIterator","spec","deepclone","hasOwn","symlinks","fast-deep-copy","forEach","symbol","folder","plugin","delete","RxJS","Float64Array","encryption","telephone","names","browserslist","events","sort","side","nested css","uuid","glob","assign","sequence","typescript","Function.prototype.name","regex","findup","inference","ReactiveX","korean","byteLength","moment","es-shims","description","graphql","link","URL","Float32Array","tacit","types","setPrototypeOf","mimetypes","positive","preprocessor","traverse","which","core-js","xdg","package manager","bound","Object.entries","es2017","less","auth","estree","l10n","module","typanion","contains","validator","find","obj","iterator","airbnb","superagent","editor","descriptor","ES3","write","log","jest","status","time","import","flags","compiler","style","chrome","react-hook-form","Rx","ArrayBuffer","deepcopy","file","styling","es7","optimizer","mocha","ender","immer","Promise","yup","ast","stringify","dataView","id","native","toSorted","figlet","js","every","Reflect.getPrototypeOf","take","collection","sanitize","throat","ECMAScript 2021","internal slot","ECMAScript 2020","expression","babel-core","es8","ECMAScript 2019","codes","censor","typeerror","throttle","uninstall","wait","shared","coercible","styled-components","functions","omit","installer","datastructure","descriptors","iterate","match","Observables","Object.values","variables","xdg-open","interrupts","browserlist","prefix","find-up","ECMAScript 2016","cache","watchFile","javascript","ramda","Object.assign","form-validation","gdpr","TypeScript","random","urls","scheme","user-streams","arktype","parents","private","read","is","es6","lru","cors","babel","validate","mkdirs","bdd","xterm","express","property","io-ts","jsonpath","ts","apollo","WeakSet","command","toStringTag","sanitization","from","Object.fromEntries","sorted","Array.prototype.flatten","ES2022","form","jsonschema","__proto__","inspect","matches","has","Stream","fs","ECMAScript 2023","exit","package","computed-types","ES6","immutable","bluebird","exit-code","queueMicrotask","ECMAScript 3",".env","invariant","Observable","flag","harmony","minimal","tdd","TypedArray","colour","url","prototype","busy","ponyfill","search","drag","warning","trimRight","concatMap","launch","spawn","dir","less compiler","walk","spring","entries","testing","es","limited","Streams","install","logging","picomatch","name","getOwnPropertyDescriptor","hardlinks","extend","flatten","performant","ES2017","rmdir","runtime","let","Int8Array","HyBi","eslint-plugin","es-shim API","crypt","Array.prototype.findLastIndex","mixins","real-time","fast","ArrayBuffer#slice","slot","dependency manager","flat","path","nope","pyyaml","debugger","offset","debug","cjk","hookform","proto","ES2016","diff","ArrayBuffer.prototype.slice","opens","exe","dependencies","collection.es6","tools","fastcopy","api","ascii","crypto","jwt","dom","fast-clone","shell","writable","watch","shebang","trim","jasmine","getPrototypeOf","postcss-plugin","lint","findLastIndex","valid","sham","channel","Array.prototype.flatMap","assert","jsx","utils","spinner","resolve","trimLeft","buffer","chai","regular expression","Set","multi-package","structuredClone","Int16Array","pure","framer","operating-system","pipe","whatwg","mobile","rapid","error","rfc4122","Push","rm","private data","parser","karma","Array.prototype.contains","negative","ES2018","settings","classnames","wordbreak","Underscore","Symbol.toStringTag","typed array","package.json","sigint","watcher","packages","eslint","dotenv","pose","-0","rgb","slice","var","Uint32Array","east-asian-width","signals","workspace:*","scheme-validation","promises","JSON","rm -fr","generics","text","callbind","chinese","ES8","extension","clone","json-schema-validation","3d","fsevents","readablestream","test","regular","number","full-width","react animation","json-schema","validation","bootstrap css","directory","regexp","args","linewrap","keys","exec","properties","optimist","hooks","formatting","sameValueZero","css-in-js","wget","awesomesauce","redux","ESnext","start","await","classes","Array.prototype.findLast","modules","sigterm","findLast","functional","compare","syntax","array","date"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/ipsam-laboriosam-hic.git"},"homepage":"https://github.com/crabas0npm/ipsam-laboriosam-hic/#readme","bugs":{"url":"https://github.com/crabas0npm/ipsam-laboriosam-hic/issues"},"packageManager":"yarn@4.1.1","_id":"@crabas0npm/ipsam-laboriosam-hic@1.0.0","gitHead":"80fbb15aa9061fc94e6c082ecc99410e1fe1e3ba","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Rn+gVdiR9TnsEW2UWDA4e+YP1Ti9nmhe7G2D8MxSqNd8mxyDKQIgkoQAteZ7ido82jiNi0ULjz0jPbDnimu31Q==","shasum":"780e11f9c37f2611b818bdce460b1dca23929019","tarball":"https://registry.npmjs.org/@crabas0npm/ipsam-laboriosam-hic/-/ipsam-laboriosam-hic-1.0.0.tgz","fileCount":10,"unpackedSize":46167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF+mZ82Kpyx/FHWRLn0k8SXanR7H2K2dBDiECKsex0zwIgD86QbZN68B1v4qs1EiZyPJtkgfK92A6OOc33gvqypCw="}]},"_npmUser":{"name":"thanhl4861","email":"thanhl4861@gmail.com"},"directories":{},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipsam-laboriosam-hic_1.0.0_1714025916806_0.2763388762967889"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T06:18:36.684Z","1.0.0":"2024-04-25T06:18:36.961Z","modified":"2024-04-25T06:18:37.269Z"},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"description":"<p align=\"center\">   <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic\">     <img alt=\"banner\" title=\"@crabas0npm/ipsam-laboriosam-hic\" src=\"https://raw.githubusercontent.com/millsp/@crabas0npm/ipsam-laboriosam-hic/master/.github/banner.svg\">   ","homepage":"https://github.com/crabas0npm/ipsam-laboriosam-hic/#readme","keywords":["length","extra","ReactiveExtensions","query","deep-copy","color","ECMAScript 2022","BigInt64Array","curried","filter","persistent","executable","Object","[[Prototype]]","serialization","getopt","monorepo","bcrypt","typedarray","ajax","string","forms","deep-clone","mkdirp","view","stylesheet","utility","map","tape","argument","json","node","JSON-Schema","fast-deep-clone","visual","const","negative zero","handlers","ES2015","tap","typesafe","efficient","ajv","child","opener","rm -rf","getter","_.extend","drop","patch","duplex","worker","zero","react","output","ES2021","characters","weakset","http","linux","fastify","open","call-bind","colors","wrap","react-testing-library","styles","browser","callback","fantasy-land","commander","data","pretty","make","less mixins","connect","escape","tc39","streams","joi","groupBy","Object.getPrototypeOf","superstruct","256","syntaxerror","reducer","waapi","Object.defineProperty","web","ECMAScript 7","parent","autoprefixer","default","loading","util.inspect","nodejs","Int32Array","WebSockets","higher-order","emoji","argparse","trimStart","rate","less css","bundler","gradients css","polyfill","macos","fetch","util","ECMAScript 2018","StyleSheet","intrinsic","styleguide","wordwrap","isConcatSpreadable","require","idle","look","Array","preserve-symlinks","tester","redact","Array.prototype.flat","es2018","stable","indicator","fullwidth","column","typed","mime","less.js","format","callbound","command-line","key","protocol-buffers","authentication","jQuery","classname","qs","performance","equal","byte","jsdom","term","fp","ECMAScript 5","touch","RegExp.prototype.flags","weakmap","transpile","configurable","popmotion","merge","object","ie","values","robust","trimEnd","css less","setter","check","limit","function","matchAll","npm","equality","ES2023","cmd","terminal","helpers","ES2019","Iterator","toolkit","react-hooks","japanese","stream","three","prune","accessor","gestures","once","windows","eslintconfig","prop","stateless","irq","typedarrays","config","move","xhr","regular expressions","$.extend","some","lazy","animation","emit","file system","compile less","reuse","redux-toolkit","input","copy","consume","last","ratelimit","Uint8ClampedArray","console","Array.prototype.includes","listeners","tostringtag","metadata","character","schema","Object.keys","symlink","CSS","ava","Uint8Array","shim","signal","spinners","progress","environment","String.prototype.trim","dayjs","byteOffset","queue","Object.is","asserts","serializer","buffers","fastclone","create","guid","push","define","Microsoft","walking","watching","language","look-up","ECMAScript 2017","quote","0","iteration","CSSStyleDeclaration","toobject","error-handling","internal","WebSocket","ECMAScript 2015","call","AsyncIterator","spec","deepclone","hasOwn","symlinks","fast-deep-copy","forEach","symbol","folder","plugin","delete","RxJS","Float64Array","encryption","telephone","names","browserslist","events","sort","side","nested css","uuid","glob","assign","sequence","typescript","Function.prototype.name","regex","findup","inference","ReactiveX","korean","byteLength","moment","es-shims","description","graphql","link","URL","Float32Array","tacit","types","setPrototypeOf","mimetypes","positive","preprocessor","traverse","which","core-js","xdg","package manager","bound","Object.entries","es2017","less","auth","estree","l10n","module","typanion","contains","validator","find","obj","iterator","airbnb","superagent","editor","descriptor","ES3","write","log","jest","status","time","import","flags","compiler","style","chrome","react-hook-form","Rx","ArrayBuffer","deepcopy","file","styling","es7","optimizer","mocha","ender","immer","Promise","yup","ast","stringify","dataView","id","native","toSorted","figlet","js","every","Reflect.getPrototypeOf","take","collection","sanitize","throat","ECMAScript 2021","internal slot","ECMAScript 2020","expression","babel-core","es8","ECMAScript 2019","codes","censor","typeerror","throttle","uninstall","wait","shared","coercible","styled-components","functions","omit","installer","datastructure","descriptors","iterate","match","Observables","Object.values","variables","xdg-open","interrupts","browserlist","prefix","find-up","ECMAScript 2016","cache","watchFile","javascript","ramda","Object.assign","form-validation","gdpr","TypeScript","random","urls","scheme","user-streams","arktype","parents","private","read","is","es6","lru","cors","babel","validate","mkdirs","bdd","xterm","express","property","io-ts","jsonpath","ts","apollo","WeakSet","command","toStringTag","sanitization","from","Object.fromEntries","sorted","Array.prototype.flatten","ES2022","form","jsonschema","__proto__","inspect","matches","has","Stream","fs","ECMAScript 2023","exit","package","computed-types","ES6","immutable","bluebird","exit-code","queueMicrotask","ECMAScript 3",".env","invariant","Observable","flag","harmony","minimal","tdd","TypedArray","colour","url","prototype","busy","ponyfill","search","drag","warning","trimRight","concatMap","launch","spawn","dir","less compiler","walk","spring","entries","testing","es","limited","Streams","install","logging","picomatch","name","getOwnPropertyDescriptor","hardlinks","extend","flatten","performant","ES2017","rmdir","runtime","let","Int8Array","HyBi","eslint-plugin","es-shim API","crypt","Array.prototype.findLastIndex","mixins","real-time","fast","ArrayBuffer#slice","slot","dependency manager","flat","path","nope","pyyaml","debugger","offset","debug","cjk","hookform","proto","ES2016","diff","ArrayBuffer.prototype.slice","opens","exe","dependencies","collection.es6","tools","fastcopy","api","ascii","crypto","jwt","dom","fast-clone","shell","writable","watch","shebang","trim","jasmine","getPrototypeOf","postcss-plugin","lint","findLastIndex","valid","sham","channel","Array.prototype.flatMap","assert","jsx","utils","spinner","resolve","trimLeft","buffer","chai","regular expression","Set","multi-package","structuredClone","Int16Array","pure","framer","operating-system","pipe","whatwg","mobile","rapid","error","rfc4122","Push","rm","private data","parser","karma","Array.prototype.contains","negative","ES2018","settings","classnames","wordbreak","Underscore","Symbol.toStringTag","typed array","package.json","sigint","watcher","packages","eslint","dotenv","pose","-0","rgb","slice","var","Uint32Array","east-asian-width","signals","workspace:*","scheme-validation","promises","JSON","rm -fr","generics","text","callbind","chinese","ES8","extension","clone","json-schema-validation","3d","fsevents","readablestream","test","regular","number","full-width","react animation","json-schema","validation","bootstrap css","directory","regexp","args","linewrap","keys","exec","properties","optimist","hooks","formatting","sameValueZero","css-in-js","wget","awesomesauce","redux","ESnext","start","await","classes","Array.prototype.findLast","modules","sigterm","findLast","functional","compare","syntax","array","date"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/ipsam-laboriosam-hic.git"},"author":{"name":"Crabas0"},"bugs":{"url":"https://github.com/crabas0npm/ipsam-laboriosam-hic/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic\">\n    <img alt=\"banner\" title=\"@crabas0npm/ipsam-laboriosam-hic\" src=\"https://raw.githubusercontent.com/millsp/@crabas0npm/ipsam-laboriosam-hic/master/.github/banner.svg\">\n  </a>\n  <h4 align=\"center\">TypeScript's largest utility library</h4>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@crabas0npm/ipsam-laboriosam-hic\" >\n    <img src=\"https://img.shields.io/npm/v/@crabas0npm/ipsam-laboriosam-hic.svg\">\n  </a>\n  <a href=\"https://travis-ci.org/millsp/@crabas0npm/ipsam-laboriosam-hic\" >\n    <img src=\"https://img.shields.io/travis/millsp/@crabas0npm/ipsam-laboriosam-hic.svg\">\n  </a>\n  <a href=\"#\">\n    <img src=\"https://img.shields.io/npm/dm/@crabas0npm/ipsam-laboriosam-hic.svg\">\n  </a>\n  <a href=\"https://lgtm.com/projects/g/millsp/@crabas0npm/ipsam-laboriosam-hic/context:javascript\">\n    <img alt=\"Language grade: JavaScript\" src=\"https://img.shields.io/lgtm/grade/javascript/g/millsp/@crabas0npm/ipsam-laboriosam-hic.svg?logo=lgtm&logoWidth=-2\"/>\n  </a>\n  <a href=\"#\">\n    <img src=\"http://isitmaintained.com/badge/resolution/millsp/@crabas0npm/ipsam-laboriosam-hic.svg\"/>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://gitter.im/@crabas0npm/ipsam-laboriosam-hic/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link\" >\n    <img src=\"https://img.shields.io/gitter/room/@crabas0npm/ipsam-laboriosam-hic/community.svg\">\n  </a>\n  <a href=\"http://makeapullrequest.com\" >\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\">\n  </a>\n  <a href=\"https://conventionalcommits.org\" >\n    <img src=\"https://img.shields.io/badge/Conventional%20Commits-1.0.0-green.svg\">\n  </a>\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic/blob/master/CODE_OF_CONDUCT.md\" >\n    <img src=\"https://img.shields.io/badge/CoC-Contributor%20Covenant-green.svg\">\n  </a>\n  <a href=\"#\">\n    <img src=\"https://img.shields.io/npm/l/@crabas0npm/ipsam-laboriosam-hic.svg\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/\">📖 Documentation</a>\n  ·\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic/issues?utf8=✓&q=is%3Aissue+label%3Aannouncement+sort%3Acreated-desc+\">📣 Announcements</a>\n  ·\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic/issues/new?template=---bug-report.md\" alt=\"Bug Report\">🐞 Report Bug</a>\n  ·\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic/issues/new?template=---feature-request.md\" alt=\"Request Feature\">🍩 Request Feature</a>\n  ·\n  <a href=\"https://github.com/crabas0npm/ipsam-laboriosam-hic/discussions/new\" alt=\"Ask Questions\">🤔 Ask Questions</a>\n</p>\n\n## About\n\n**@crabas0npm/ipsam-laboriosam-hic** is the largest, and most tested type library available right\nnow, featuring **+200 utilities**. Our type collection packages some of the most\nadvanced mapped types, conditional types, and recursive types on the market.\n\n**Spend less time, build stronger**. Benefit from a wide range of generic type\nfunctions to achieve better type safety. \n\nWe work just like lodash, or ramda, but applied to the type system. Our mission\nis to provide you with simple ways to compute, change, and create types. We\nabstract all those complex type checks away for you. We provide a simple,\nreusable, and standard API to help you get more done with TypeScript.\n\n**@crabas0npm/ipsam-laboriosam-hic** is a well organized package that can help you perform advanced\noperations on object types, union types, as well as function, and literal types.\nIt is carefully and coherently designed for building robust, flexible, and\ntype-safe software.\n\n<p align=\"center\">\n  <a href=\"https://codesandbox.io/s/@crabas0npm/ipsam-laboriosam-hic-x4jly?file=/src/index.ts\">\n    <img alt=\"demo\" width=\"800\" title=\"@crabas0npm/ipsam-laboriosam-hic\" src=\"https://raw.githubusercontent.com/millsp/@crabas0npm/ipsam-laboriosam-hic/master/.github/demo.svg\">\n  </a>\n</p>\n\nWe are a community and a knowledge base. Everyone is welcome to ask questions\nabout types. If you are stuck or you misunderstand something, you came to the\nright place!. We welcome beginners and advanced developers to come take part.\n**Welcome!**\n\n## Getting Started\n\n### Prerequisites\n\n```sh\nnpm install typescript@^4.1.0 --save-dev\n```\n\nFor best results, add this to your `tsconfig.json`\n\n```ts\n{\n  \"compilerOptions\": {\n    // highly recommended (required by few utilities)\n    \"strictNullChecks\": true,\n\n    // this is optional, but enable whenever possible\n    \"strict\": true,\n\n    // this is the lowest supported standard library\n    \"lib\": [\"es2015\"],\n  }\n}\n```\n\n### Installation\n\n```sh\nnpm install @crabas0npm/ipsam-laboriosam-hic --save\n```\n\n### Hello World\n\n```ts\nimport {Object} from \"@crabas0npm/ipsam-laboriosam-hic\"\n// Check the docs below for more\n\n// Merge two `object` together\ntype merge = Object.Merge<{name: string}, {age?: number}>\n// {name: string, age?: number}\n\n// Make a field of an `object` optional\ntype optional = Object.Optional<{id: number, name: string}, \"name\">\n// {id: number, name?: string}\n```\n\nYou can [**level-up, and re-code this library from\nscratch**](https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab).\n\n## [Documentation ⤢](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/)\n\n### Imports\n\nThe project is organized around TypeScript's main concepts:\n\n| **Any**    | **Boolean** | **Class**    | **Function** | **Iteration** | **List** |\n|------------|-------------|--------------|--------------|---------------|----------|\n| **Number** | **Object**  | **Object.P** | **String**   | **Union**     | **Test** |\n\n> **`TIP`** How to choose categories? Match your type with them.\n\nThere are many ways to import the types into your project:\n\n* **Explicit**\n  ```ts\n  import {Any, Boolean, Class, Function, Iteration, List, Number, Object, String, Union} from \"@crabas0npm/ipsam-laboriosam-hic\"\n  ```\n\n* **Compact**\n  ```ts\n  import {A, B, C, F, I, L, N, O, S, U} from \"@crabas0npm/ipsam-laboriosam-hic\"\n  ```\n\n* **Portable**\n  ```ts\n  import tb from \"@crabas0npm/ipsam-laboriosam-hic\"\n  ```\n\nYou can also import our non-official API from the community:\n  ```ts\n  import {Community} from \"@crabas0npm/ipsam-laboriosam-hic\"\n  ```\n\n> **`TIP`** The community API is for our community to publish useful types that\n> don't see fit in the standard API.\n\n### Utility Index\n\n|ANY|OBJECT|LIST|FUNCTION|STRING|UNION|CLASS|BOOLEAN|NUMBER|OBJECT.P|ITERATION|\n|---|---|---|---|---|---|---|---|---|---|---|\n|[Await](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_await.html)|[Assign](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_assign.html)|[Append](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_append.html)|[AutoPath](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_autopath.html)|[At](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/string_at.html)|[Diff](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_diff.html)|[Class](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/class_class.html)|[And](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/boolean_and.html)|[Absolute](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_absolute.html)|[Merge](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_merge.html)|[Iteration](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_iteration.html)|\n|[At](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_at.html)|[AtLeast](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_atleast.html)|[Assign](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_assign.html)|[Compose](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_compose.html)|[Join](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/string_join.html)|[Exclude](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_exclude.html)|[Instance](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/class_instance.html)|[Not](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/boolean_not.html)|[Add](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_add.html)|[Omit](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_omit.html)|[IterationOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_iterationof.html)|\n|[Cast](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_cast.html)|[Compulsory](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_compulsory.html)|[AtLeast](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_atleast.html)|[Curry](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_curry.html)|[Length](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/string_length.html)|[Filter](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_filter.html)|[Parameters](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/class_parameters.html)|[Or](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/boolean_or.html)|[Greater](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_greater.html)|[Pick](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_pick.html)|[Key](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_key.html)|\n|[Compute](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_compute.html)|[CompulsoryKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_compulsorykeys.html)|[Compulsory](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_compulsory.html)|[Exact](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_exact.html)|[Replace](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/string_replace.html)|[Has](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_has.html)||[Xor](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/boolean_xor.html)|[GreaterEq](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_greatereq.html)|[Readonly](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_readonly.html)|[Next](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_next.html)|\n|[Contains](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_contains.html)|[Diff](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_diff.html)|[CompulsoryKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_compulsorykeys.html)|[Function](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_function.html)|[Split](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/string_split.html)|[IntersectOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_intersectof.html)|||[IsNegative](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_isnegative.html)|[Update](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_update.html)|[Pos](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_pos.html)|\n|[Equals](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_equals.html)|[Either](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_either.html)|[Concat](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_concat.html)|[Length](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_length.html)||[Last](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_last.html)|||[IsPositive](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_ispositive.html)|[Record](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_p_record.html)|[Prev](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/iteration_prev.html)|\n|[Extends](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_extends.html)|[Exclude](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_exclude.html)|[Diff](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_diff.html)|[Narrow](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_narrow.html)||[Merge](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_merge.html)|||[IsZero](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_iszero.html)|||\n|[Key](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_key.html)|[ExcludeKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_excludekeys.html)|[Drop](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_drop.html)|[NoInfer](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_noinfer.html)||[NonNullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_nonnullable.html)|||[Lower](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_lower.html)|||\n|[Keys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_keys.html)|[Filter](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_filter.html)|[Either](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_either.html)|[Parameters](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_parameters.html)||[Nullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_nullable.html)|||[LowerEq](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_lowereq.html)|||\n|[KnownKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_knownkeys.html)|[FilterKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_filterkeys.html)|[Exclude](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_exclude.html)|[Pipe](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_pipe.html)||[Pop](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_pop.html)|||[Negate](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_negate.html)|||\n|[Is](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_is.html)|[Has](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_has.html)|[ExcludeKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_excludekeys.html)|[Promisify](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_promisify.html)||[Replace](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_replace.html)|||[Range](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_range.html)|||\n|[Promise](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_promise.html)|[HasPath](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_haspath.html)|[Extract](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_extract.html)|[Return](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_return.html)||[Select](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_select.html)|||[Sub](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/number_sub.html)|||\n|[Try](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_try.html)|[Includes](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_includes.html)|[Filter](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_filter.html)|[UnCurry](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_uncurry.html)||[Strict](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_strict.html)||||||\n|[Type](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_type.html)|[Intersect](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_intersect.html)|[FilterKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_filterkeys.html)|[ValidPath](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/function_validpath.html)||[ListOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/union_listof.html)||||||\n|[x](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/any_x.html)|[IntersectKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_intersectkeys.html)|[Flatten](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_flatten.html)|||||||||\n||[Invert](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_invert.html)|[Group](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_group.html)|||||||||\n||[ListOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_listof.html)|[Has](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_has.html)|||||||||\n||[Merge](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_merge.html)|[HasPath](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_haspath.html)|||||||||\n||[MergeAll](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_mergeall.html)|[Head](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_head.html)|||||||||\n||[Modify](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_modify.html)|[Includes](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_includes.html)|||||||||\n||[NonNullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_nonnullable.html)|[Intersect](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_intersect.html)|||||||||\n||[NonNullableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_nonnullablekeys.html)|[IntersectKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_intersectkeys.html)|||||||||\n||[Nullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_nullable.html)|[KeySet](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_keyset.html)|||||||||\n||[NullableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_nullablekeys.html)|[Last](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_last.html)|||||||||\n||[Object](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_object.html)|[LastKey](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_lastkey.html)|||||||||\n||[Omit](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_omit.html)|[Length](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_length.html)|||||||||\n||[Optional](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_optional.html)|[List](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_list.html)|||||||||\n||[OptionalKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_optionalkeys.html)|[Longest](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_longest.html)|||||||||\n||[Overwrite](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_overwrite.html)|[Merge](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_merge.html)|||||||||\n||[Partial](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_partial.html)|[MergeAll](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_mergeall.html)|||||||||\n||[Patch](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_patch.html)|[Modify](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_modify.html)|||||||||\n||[PatchAll](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_patchall.html)|[NonNullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_nonnullable.html)|||||||||\n||[Path](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_path.html)|[NonNullableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_nonnullablekeys.html)|||||||||\n||[Paths](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_paths.html)|[Nullable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_nullable.html)|||||||||\n||[Pick](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_pick.html)|[NullableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_nullablekeys.html)|||||||||\n||[Readonly](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_readonly.html)|[ObjectOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_objectof.html)|||||||||\n||[ReadonlyKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_readonlykeys.html)|[Omit](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_omit.html)|||||||||\n||[Record](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_record.html)|[Optional](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_optional.html)|||||||||\n||[Replace](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_replace.html)|[OptionalKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_optionalkeys.html)|||||||||\n||[Required](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_required.html)|[Overwrite](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_overwrite.html)|||||||||\n||[RequiredKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_requiredkeys.html)|[Partial](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_partial.html)|||||||||\n||[Select](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_select.html)|[Patch](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_patch.html)|||||||||\n||[SelectKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_selectkeys.html)|[PatchAll](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_patchall.html)|||||||||\n||[Undefinable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_undefinable.html)|[Path](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_path.html)|||||||||\n||[UndefinableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_undefinablekeys.html)|[Paths](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_paths.html)|||||||||\n||[Unionize](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_unionize.html)|[Pick](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_pick.html)|||||||||\n||[UnionOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_unionof.html)|[Pop](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_pop.html)|||||||||\n||[Update](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_update.html)|[Prepend](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_prepend.html)|||||||||\n||[Writable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_writable.html)|[Readonly](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_readonly.html)|||||||||\n||[WritableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/object_writablekeys.html)|[ReadonlyKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_readonlykeys.html)|||||||||\n|||[Remove](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_remove.html)|||||||||\n|||[Repeat](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_repeat.html)|||||||||\n|||[Replace](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_replace.html)|||||||||\n|||[Required](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_required.html)|||||||||\n|||[RequiredKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_requiredkeys.html)|||||||||\n|||[Reverse](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_reverse.html)|||||||||\n|||[Select](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_select.html)|||||||||\n|||[SelectKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_selectkeys.html)|||||||||\n|||[Shortest](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_shortest.html)|||||||||\n|||[Tail](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_tail.html)|||||||||\n|||[Take](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_take.html)|||||||||\n|||[Undefinable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_undefinable.html)|||||||||\n|||[UndefinableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_undefinablekeys.html)|||||||||\n|||[Unionize](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_unionize.html)|||||||||\n|||[UnionOf](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_unionof.html)|||||||||\n|||[UnNest](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_unnest.html)|||||||||\n|||[Update](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_update.html)|||||||||\n|||[Writable](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_writable.html)|||||||||\n|||[WritableKeys](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_writablekeys.html)|||||||||\n|||[Zip](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_zip.html)|||||||||\n|||[ZipObj](https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/modules/list_zipobj.html)|||||||||\n\n### [Archives ⤢](https://github.com/crabas0npm/ipsam-laboriosam-hic/tree/gh-pages)\n\n> **`EXAMPLE`** https://millsp.github.io/@crabas0npm/ipsam-laboriosam-hic/4.2.1/\n\n## [Good to Know ⤢](https://github.com/crabas0npm/ipsam-laboriosam-hic/discussions/categories/q-a)\n\nIn this wiki, you will find some extra resources for your learning, and\nunderstanding.\n\n**Are you missing something?** Participate to the open-wiki by [posting your\nquestions](https://github.com/crabas0npm/ipsam-laboriosam-hic/discussions/new).\n\n## Running tests\n\n### For this project\n\nTo run the `lint` & `type` tests, simply run:\n\n```sh\nnpm test\n```\n\n### For your project\n\nWant to test your own types? Let's get started:\n\n```ts\nimport {Number, Test} from \"@crabas0npm/ipsam-laboriosam-hic\"\n\nconst {checks, check} = Test\n\nchecks([\n    check<Number.Add<1, 30>, 31, Test.Pass>(),\n    check<Number.Add<5, -3>, 2,  Test.Pass>(),\n])\n```\n\n> **`TIP`** Place it in a file that won't be executed, it's just for TypeScript\n> to test types.\n\n### Continuous Integration\n\nThe releases are done with Travis CI in stages & whenever a branch or PR is\npushed:\n\n- Tests are run with `npm test`\n- Tests against\n  [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/)\n- Releases to npm@[branch-name]\n\n## Compatibility\n\nThe project is maintained to adapt to the constant [changes of\nTypeScript](https://github.com/Microsoft/TypeScript/wiki/Roadmap):\n\n| @crabas0npm/ipsam-laboriosam-hic | typescript |\n|-------------|------------|\n| 9.x.x       | ^4.1.x     |\n\nMajor version numbers will upgrade whenever TypeScript had breaking changes. \n\nOtherwise, the release versions will naturally follow the semantic versioning.\n\n## What's next\n\n* Automated performance tests\n  ```sh\n  # performance is checked manually with \n  npx tsc --noEmit --extendedDiagnostics\n  ```\n\n* Need to write more examples\n\n## Related Projects\n\n| **Name**                                                       | **Intro**                                                                                |\n|----------------------------------------------------------------|------------------------------------------------------------------------------------------|\n| [`eledoc`](https://github.com/millsp/eledoc)                   | 🌒 A material dark theme for TypeDoc.                                                    |\n| [`material-candy`](https://github.com/millsp/material-candy)   | 🍬 A vscode theme to uplift your mood, stay happy and focused.                           |\n| [`utility-types`](https://github.com/piotrwitek)               | Collection of utility types, complementing TypeScript built-in mapped types and aliases. |\n\n## License\n\n[![FOSSA\nStatus](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fpirix-gh%2F@crabas0npm/ipsam-laboriosam-hic.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fpirix-gh%2F@crabas0npm/ipsam-laboriosam-hic?ref=badge_large)\n","readmeFilename":"README.md"}