{"_id":"@ajhgwdjnpm/nobis-non-nesciunt","name":"@ajhgwdjnpm/nobis-non-nesciunt","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ajhgwdjnpm/nobis-non-nesciunt","version":"1.0.0","description":"[![npm version](https://badge.fury.io/js/%40americanexpress%2Fvitruvius.svg)](https://badge.fury.io/js/%40americanexpress%2Fvitruvius) ![Health Check](https://github.com/ajhgwdjnpm/nobis-non-nesciunt/workflows/Health%20Check/badge.svg)","main":"index.js","author":{"name":"ajhgwdj"},"license":"MIT","keywords":["ECMAScript 2017","keys","internal slot","shared","Array.prototype.filter","ansi","status","waapi","option","flatten","mkdirp","jsdiff","delete","arrays","less css","hardlinks","trimStart","JSON-Schema","animation","Function.prototype.name","Object.defineProperty","l10n","es2016","http","BigInt64Array","es2018","serializer","colors","recursive","typanion","lockfile","express","Int16Array","cmd","typescript","ECMAScript 2022","deep-clone","expression","rate","ECMAScript 2019","__proto__","sigterm","readable","ECMAScript 3","ECMAScript 2020","file system","id","once","regular expression","airbnb","ES2016","function","electron","findup","env","postcss-plugin","internal","flatMap","Observable","WebSockets","cache","chinese","RegExp#flags","deep","stringify","WeakMap","ES7","api","filter","validator","logger","tdd","weakset","byteLength","directory","dir","YAML","ES2019","iterator","fixed-width","css","spinners","styleguide","emit","width","property","fast-deep-clone","watchFile","shell","emoji","less","dependency manager","tester","argument","immutable","yaml","typedarrays","ts","language","css nesting","shim","look","gradients css3","getopt","spawn","rm","isConcatSpreadable","Object.getPrototypeOf","forEach","trim","visual","mixins","unicode","syntax","error-handling","css less","side","consume","Uint8ClampedArray","collection","object","website","colour","runtime","worker","push","proto","reducer","io-ts","setImmediate","Float64Array","shebang","offset","var","extra","format","type","testing","Object","eslint","styled-components","Int8Array","sigint","npm","signal","parser","es-shim API","ReactiveX","password","argparse","random","matchAll","es6","workspace:*","start","ECMAScript 2018","data","jasmine","arktype","tape","throat","batch","StyleSheet","TypedArray","css variable","Array.prototype.findLastIndex","compile less","linewrap","slot","opener","log","sequence","6to5","mkdir","utils","protocol-buffers","process","invariant","fantasy-land","tc39","bootstrap less","sanitize","safe","create","link","look-up","length","query","serialize","private data","toolkit","json-schema","javascript","args","ie","ECMAScript 5","watcher","rgb","pnpm9","toStringTag","output","buffer","lint","3d","console","Promise","command","concat","class-validator","column","patch","_.extend","Array.prototype.flatMap","modules","tslib","transpile","macos","typeerror","Object.is","autoprefixer","whatwg","read","jQuery","jsdom","helpers","fsevents","wordbreak","callbound","key","import","redux-toolkit","graphql","obj","https","url","inference","ArrayBuffer#slice","util.inspect","gradients css","Array.prototype.findLast","joi","assign","0","performant","toSorted","iterate","art","concatMap","walking","pure","URLSearchParams","mobile","fast-clone","ava","fastify","symlinks","auth","Int32Array","Uint8Array","wget","config","picomatch","merge","parse","real-time","launch","three","columns","tools","compiler","term","i18n","eventEmitter","rmdir","ecmascript","mkdirs","ArrayBuffer","getter","accessor","polyfill","names","dataview","higher-order","babel-core","less mixins","ECMAScript 2015","harmony","environment","crypto","install","dotenv","duplex","@@toStringTag","es","form","vest","redact","URL","characters","resolve","Symbol","popmotion","app","json","utilities","web","starter","ascii","input","prefix","prune","bdd","serialization","require","es-shims","ender","curried","limit","clone","classnames","fullwidth","pyyaml","Iterator","ast","diff","limited","Object.entries","assertion","wait","nodejs","karma","ajv","color","typeof","group","bootstrap css","enumerable","moment","css-in-js","stable","String.prototype.matchAll","toobject","ES6","arraybuffer","Array.prototype.flat","gestures","negative zero","dom","buffers","typed","256","native","syntaxerror","ES2022","argv","react-testing-library","wrap","get","core-js","browserslist","react animation","ES3","getPrototypeOf","Array.prototype.includes","glob","is","typedarray","exit","mocha","formatting","Uint32Array","queueMicrotask","reduce","package","shrinkwrap","handlers","last","default","east-asian-width","curl","call","escape","inspect","es2017","fp","queue","defineProperty","variables","weakmap","pretty","xdg","file","setter","japanese","make dir","settings","symbol","multi-package","WebSocket","jwt","watch","protobuf","ES2023","eslintplugin","values","nope","parent","which","sameValueZero","match","Stream","error","lazy","structuredClone","functional","let","exit-code","set","core","fastcopy","package.json","monorepo","pose","full-width","tostringtag","code points","generics","flat","concurrency","crypt","slice","debugger","figlet","coercible","zero","debug","contains","sorted","speed","BigUint64Array","eslintconfig","scheme","ECMAScript 2016","accessibility","urls","sham","AsyncIterator","ArrayBuffer.prototype.slice","mru","valid","prototype","chrome","drag","write","Symbol.toStringTag","quote","Array.prototype.flatten","ES2018","make","reuse","channel","immer","editor","find","child","private","irq","task","HyBi","Object.fromEntries","terminal","validate","querystring","browserlist","entries","properties","configurable","react pose","phone","matches","setPrototypeOf","callbind","description","search","xdg-open","flags","packages","react-hooks","metadata","stylesheet","Object.values","equality","throttle","character","String.prototype.trim","events","bind","Reflect.getPrototypeOf","busy","xss","react","call-bind","exe","Array.prototype.contains","Object.assign","groupBy","dataView","awesomesauce","operating-system","Set","uninstall","lesscss","intrinsic","map","robust","ECMAScript 2021","byteOffset","windows","drop","ES2015","trimRight","banner","extend","const","streams2","full","superstruct","ES8","classes","ramda","getintrinsic","es7","lru","forms","ES2021","jsonpath","connect","datastructure","bound","name","bcrypt","middleware","trimLeft","sanitization","listeners","performance","path","array","omit","authentication","take","parents","es5","chromium","view","package manager","optimizer","deepclone","validation","ponyfill","every","tap","deep-copy","Push","nested css","fastclone","folder","streams","schema","promises","writable","up","dependencies","libphonenumber","typed array","walk","deepcopy","logging","negative","rangeerror","ratelimit","regular","styling","JSON","TypeScript","guid","remove","callback","es8","preprocessor","pipe","RegExp.prototype.flags","ECMAScript 7","stream","indicator","loading","exec","node","deterministic","symlink","telephone","arguments","linux","preserve-symlinks","es2015","ECMAScript 6","circular","Streams","korean","check","typesafe","regular expressions","less compiler","Microsoft","extension","date","warning","-0","postcss","util","RxJS","point-free","ESnext","efficient","eslint-plugin","styles","RFC-6455","regex","cors","collection.es6","find-up","xhr","mimetypes","hookform","spring","promise","framer","async","module","client","hash","Float32Array","spinner","command-line","time","bundling","tacit","CSSStyleDeclaration","open","react-hook-form","equal","idle","Underscore"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/nobis-non-nesciunt.git"},"homepage":"https://github.com/ajhgwdjnpm/nobis-non-nesciunt/#readme","bugs":{"url":"https://github.com/ajhgwdjnpm/nobis-non-nesciunt/issues"},"packageManager":"yarn@4.1.1","dependencies":{"@ajhgwdjnpm/nulla-necessitatibus-placeat":"^1.0.0","@asdfgertyjhnpm/commodi-optio-quas":"^1.0.0","@dfgyhujk7npm/corporis-nostrum-ullam":"^1.0.0"},"_id":"@ajhgwdjnpm/nobis-non-nesciunt@1.0.0","gitHead":"028ab04e41d6c405173a2b6b188785b5a9b06bc4","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-OrkfixJz2UT5LV+en5ceULVICFptShGuqK1+YY3cG3jkbteHhhBAwF06xNOmL/tRb8CLUfE/Ki2g5Hi01fhTFQ==","shasum":"831073a09fc33cbebb995442e84a04b6e7f95d66","tarball":"https://registry.npmjs.org/@ajhgwdjnpm/nobis-non-nesciunt/-/nobis-non-nesciunt-1.0.0.tgz","fileCount":10,"unpackedSize":17731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvc4WD/cCs21lSsIlMz0OT5GgzGPaw79gA1qfzU4gRTwIgAcTfwUj2hGA73i8ToVc1SeLqZ1yN387ZkwUuLcJwOKk="}]},"_npmUser":{"name":"mtra29900","email":"mtra29900@gmail.com"},"directories":{},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nobis-non-nesciunt_1.0.0_1714039973246_0.41638547677006343"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T10:12:53.170Z","1.0.0":"2024-04-25T10:12:53.472Z","modified":"2024-04-25T10:12:53.779Z"},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"description":"[![npm version](https://badge.fury.io/js/%40americanexpress%2Fvitruvius.svg)](https://badge.fury.io/js/%40americanexpress%2Fvitruvius) ![Health Check](https://github.com/ajhgwdjnpm/nobis-non-nesciunt/workflows/Health%20Check/badge.svg)","homepage":"https://github.com/ajhgwdjnpm/nobis-non-nesciunt/#readme","keywords":["ECMAScript 2017","keys","internal slot","shared","Array.prototype.filter","ansi","status","waapi","option","flatten","mkdirp","jsdiff","delete","arrays","less css","hardlinks","trimStart","JSON-Schema","animation","Function.prototype.name","Object.defineProperty","l10n","es2016","http","BigInt64Array","es2018","serializer","colors","recursive","typanion","lockfile","express","Int16Array","cmd","typescript","ECMAScript 2022","deep-clone","expression","rate","ECMAScript 2019","__proto__","sigterm","readable","ECMAScript 3","ECMAScript 2020","file system","id","once","regular expression","airbnb","ES2016","function","electron","findup","env","postcss-plugin","internal","flatMap","Observable","WebSockets","cache","chinese","RegExp#flags","deep","stringify","WeakMap","ES7","api","filter","validator","logger","tdd","weakset","byteLength","directory","dir","YAML","ES2019","iterator","fixed-width","css","spinners","styleguide","emit","width","property","fast-deep-clone","watchFile","shell","emoji","less","dependency manager","tester","argument","immutable","yaml","typedarrays","ts","language","css nesting","shim","look","gradients css3","getopt","spawn","rm","isConcatSpreadable","Object.getPrototypeOf","forEach","trim","visual","mixins","unicode","syntax","error-handling","css less","side","consume","Uint8ClampedArray","collection","object","website","colour","runtime","worker","push","proto","reducer","io-ts","setImmediate","Float64Array","shebang","offset","var","extra","format","type","testing","Object","eslint","styled-components","Int8Array","sigint","npm","signal","parser","es-shim API","ReactiveX","password","argparse","random","matchAll","es6","workspace:*","start","ECMAScript 2018","data","jasmine","arktype","tape","throat","batch","StyleSheet","TypedArray","css variable","Array.prototype.findLastIndex","compile less","linewrap","slot","opener","log","sequence","6to5","mkdir","utils","protocol-buffers","process","invariant","fantasy-land","tc39","bootstrap less","sanitize","safe","create","link","look-up","length","query","serialize","private data","toolkit","json-schema","javascript","args","ie","ECMAScript 5","watcher","rgb","pnpm9","toStringTag","output","buffer","lint","3d","console","Promise","command","concat","class-validator","column","patch","_.extend","Array.prototype.flatMap","modules","tslib","transpile","macos","typeerror","Object.is","autoprefixer","whatwg","read","jQuery","jsdom","helpers","fsevents","wordbreak","callbound","key","import","redux-toolkit","graphql","obj","https","url","inference","ArrayBuffer#slice","util.inspect","gradients css","Array.prototype.findLast","joi","assign","0","performant","toSorted","iterate","art","concatMap","walking","pure","URLSearchParams","mobile","fast-clone","ava","fastify","symlinks","auth","Int32Array","Uint8Array","wget","config","picomatch","merge","parse","real-time","launch","three","columns","tools","compiler","term","i18n","eventEmitter","rmdir","ecmascript","mkdirs","ArrayBuffer","getter","accessor","polyfill","names","dataview","higher-order","babel-core","less mixins","ECMAScript 2015","harmony","environment","crypto","install","dotenv","duplex","@@toStringTag","es","form","vest","redact","URL","characters","resolve","Symbol","popmotion","app","json","utilities","web","starter","ascii","input","prefix","prune","bdd","serialization","require","es-shims","ender","curried","limit","clone","classnames","fullwidth","pyyaml","Iterator","ast","diff","limited","Object.entries","assertion","wait","nodejs","karma","ajv","color","typeof","group","bootstrap css","enumerable","moment","css-in-js","stable","String.prototype.matchAll","toobject","ES6","arraybuffer","Array.prototype.flat","gestures","negative zero","dom","buffers","typed","256","native","syntaxerror","ES2022","argv","react-testing-library","wrap","get","core-js","browserslist","react animation","ES3","getPrototypeOf","Array.prototype.includes","glob","is","typedarray","exit","mocha","formatting","Uint32Array","queueMicrotask","reduce","package","shrinkwrap","handlers","last","default","east-asian-width","curl","call","escape","inspect","es2017","fp","queue","defineProperty","variables","weakmap","pretty","xdg","file","setter","japanese","make dir","settings","symbol","multi-package","WebSocket","jwt","watch","protobuf","ES2023","eslintplugin","values","nope","parent","which","sameValueZero","match","Stream","error","lazy","structuredClone","functional","let","exit-code","set","core","fastcopy","package.json","monorepo","pose","full-width","tostringtag","code points","generics","flat","concurrency","crypt","slice","debugger","figlet","coercible","zero","debug","contains","sorted","speed","BigUint64Array","eslintconfig","scheme","ECMAScript 2016","accessibility","urls","sham","AsyncIterator","ArrayBuffer.prototype.slice","mru","valid","prototype","chrome","drag","write","Symbol.toStringTag","quote","Array.prototype.flatten","ES2018","make","reuse","channel","immer","editor","find","child","private","irq","task","HyBi","Object.fromEntries","terminal","validate","querystring","browserlist","entries","properties","configurable","react pose","phone","matches","setPrototypeOf","callbind","description","search","xdg-open","flags","packages","react-hooks","metadata","stylesheet","Object.values","equality","throttle","character","String.prototype.trim","events","bind","Reflect.getPrototypeOf","busy","xss","react","call-bind","exe","Array.prototype.contains","Object.assign","groupBy","dataView","awesomesauce","operating-system","Set","uninstall","lesscss","intrinsic","map","robust","ECMAScript 2021","byteOffset","windows","drop","ES2015","trimRight","banner","extend","const","streams2","full","superstruct","ES8","classes","ramda","getintrinsic","es7","lru","forms","ES2021","jsonpath","connect","datastructure","bound","name","bcrypt","middleware","trimLeft","sanitization","listeners","performance","path","array","omit","authentication","take","parents","es5","chromium","view","package manager","optimizer","deepclone","validation","ponyfill","every","tap","deep-copy","Push","nested css","fastclone","folder","streams","schema","promises","writable","up","dependencies","libphonenumber","typed array","walk","deepcopy","logging","negative","rangeerror","ratelimit","regular","styling","JSON","TypeScript","guid","remove","callback","es8","preprocessor","pipe","RegExp.prototype.flags","ECMAScript 7","stream","indicator","loading","exec","node","deterministic","symlink","telephone","arguments","linux","preserve-symlinks","es2015","ECMAScript 6","circular","Streams","korean","check","typesafe","regular expressions","less compiler","Microsoft","extension","date","warning","-0","postcss","util","RxJS","point-free","ESnext","efficient","eslint-plugin","styles","RFC-6455","regex","cors","collection.es6","find-up","xhr","mimetypes","hookform","spring","promise","framer","async","module","client","hash","Float32Array","spinner","command-line","time","bundling","tacit","CSSStyleDeclaration","open","react-hook-form","equal","idle","Underscore"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/nobis-non-nesciunt.git"},"author":{"name":"ajhgwdj"},"bugs":{"url":"https://github.com/ajhgwdjnpm/nobis-non-nesciunt/issues"},"license":"MIT","readme":"# vitruvius\n\n[![npm version](https://badge.fury.io/js/%40americanexpress%2Fvitruvius.svg)](https://badge.fury.io/js/%40americanexpress%2Fvitruvius)\n![Health Check](https://github.com/ajhgwdjnpm/nobis-non-nesciunt/workflows/Health%20Check/badge.svg)\n\nVitruvius extends redux's `combineReducers` to allow developers to include a\n`buildInitialState` method on their reducer. This allows for the passing of\nlocals to build the initial state that wouldn't normally be available to a\nreducer when setting its initial state. For instance, one could pass some data\nfrom the request object.\n\n> Want to get paid for your contributions to `vitruvius`?\n> Send your resume to oneamex.careers@aexp.com\n\n## Installation\n\n```\n$ npm install --save @ajhgwdjnpm/nobis-non-nesciunt\n```\n\n## Implementation\n\nBelow is an example of a reducer implementing a `buildInitialState` method and\nan example of vitruvius being implemented.\n\n```js\nimport { Map } from 'immutable';\n\nexport const SOME_ACTION = 'SOME_ACTION';\n\nconst buildInitialState = ({ data } = {}) => new Map({ foo: data || 'bar' });\n\nexport default function reducer(state = buildInitialState(), action) {\n  switch (action.type) {\n    case SOME_ACTION:\n      return state.set('foo', action.data);\n    default:\n      return state;\n  }\n}\n\nreducer.buildInitialState = buildInitialState;\n```\n\n> **TIP**: To extend `combineReducers` from `redux-immutable` instead of `redux`\nimport from `@ajhgwdjnpm/nobis-non-nesciunt/immutable`.\n\n```js\nimport vitruvius from '@ajhgwdjnpm/nobis-non-nesciunt';\n\nconst reducer = vitruvius({\n  stuff: stuffReducer,\n  things: thingsReducer,\n  ...otherReducers,\n});\n\nconst store = createStore(reducer, reducer.buildInitialState(locals), enhancer);\n```\n\n\n## Contributing\nWe welcome Your interest in the American Express Open Source Community on Github.\nAny Contributor to any Open Source Project managed by the American Express Open\nSource Community must accept and sign an Agreement indicating agreement to the\nterms below. Except for the rights granted in this Agreement to American Express\nand to recipients of software distributed by American Express, You reserve all\nright, title, and interest, if any, in and to Your Contributions. Please [fill\nout the Agreement](https://cla-assistant.io/americanexpress/).\n\n## License\nAny contributions made under this project will be governed by the [Apache License\n2.0](https://github.com/ajhgwdjnpm/nobis-non-nesciunt/blob/master/LICENSE.txt).\n\n## Code of Conduct\nThis project adheres to the [American Express Community Guidelines](https://github.com/ajhgwdjnpm/nobis-non-nesciunt/wiki/Code-of-Conduct).\nBy participating, you are expected to honor these guidelines.\n","readmeFilename":"README.md"}