{"_id":"@alissonfpmorais/minimal_fp","_rev":"24-826bca19bb8af39cfb3d4f0704435d10","name":"@alissonfpmorais/minimal_fp","dist-tags":{"latest":"1.4.1"},"versions":{"0.1.0":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"81dcac672be2d29c7ab6e1c93dcc49e0772ac07f","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.0.tgz","fileCount":28,"integrity":"sha512-1k4XVJI+mAgsp1VcCr6/o2XKHBsiflnmq08ZvRIDowIRuqVWltcjV8dRAW5e2uIUuZ+SGTObtoybzup8DXQ7Cg==","signatures":[{"sig":"MEUCIFC3vLxMNWU8sDqP8HLj73OV4Pe6BoGBrQnpEXa8oaBXAiEA7DP1rgvgy+hQ9q+TGY4q5EQzcaFwxlkU3FYwU0FQME0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115011},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"7f573319333c66fdd6a2cafe59d2cdbacbb54cfc","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.0_1634152574801_0.19670632679650568","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.1","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.1","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"97eb8346a76db85f21703cdf2e29043a79b472d7","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.1.tgz","fileCount":6,"integrity":"sha512-qAQXHPYFgaK9yJHVgFrRCN/EeP0t5njIZ9vvfFXhJxUlB3WbM9/RBDWD36Gi+J1UxPS9agVWhczdfQue/8tz4Q==","signatures":[{"sig":"MEYCIQD1PdUIjmp/j8RJBL+VRvOmBHN4hpVUr+AYFfjl/zt+9QIhAJ+7Fjii+nq5p/+q7/6N9kDULVovCq0AuBCZibhrASvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5658},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"1d2e0f84ae869ee0b6163946af56d3ea4ac7636d","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix","keepFiles":"cp ./LICENSE ./dist && cp ./package.json ./dist && cp ./README.md ./dist","build:prod":"npm run build -- --project ./tsconfig.build.json && npm run keepFiles"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.1_1634153646261_0.7452725178272412","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.2","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.2","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"59b6b8b8ea1dcb6c761785115697059be878feab","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.2.tgz","fileCount":28,"integrity":"sha512-rt4UsZb4U/M3UWNO2+u182055V1rhqWASdAGmN+/L5scipbVQh9kVtj4U763QVX01yYm9FFeoByxvwHOLbnF2Q==","signatures":[{"sig":"MEUCICkjI6Tr3kQ7zvZVymwrYbsx1+8Q8+glQ8CSHQBVV1G2AiEAr4xAgZILMVq5A/roGA7YTOv/DNRUkx3Jad/hV6Vy7GI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115201},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"c9219010e343c4fd38b9155b75ab65557ff0c1db","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix","keepFiles":"cp ./LICENSE ./dist && cp ./package.json ./dist && cp ./README.md ./dist","build:prod":"npm run build -- --project ./tsconfig.build.json && npm run keepFiles"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.2_1634153825773_0.9132590575051713","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.3","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.3","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"02ee40898ae889b963b766788593f22a11a8a704","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.3.tgz","fileCount":28,"integrity":"sha512-iFNr7Qa38kNEnrtNSoH8aHujC1HKqK06IWpvNTmXC1fhisUF0n0EXTtkTbL4YiJLEzry6xN9HuZVP9QNJPgBuQ==","signatures":[{"sig":"MEUCIQDt+VhwNgRM2a+EyRniAIi/j+kz92CAMtyrMJgS+4WJJwIgOGQ/4Ju9HqZX4ppzYgTXP/7vAnrsAbgAsNvcOtRvtzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115095},"main":"./dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/src/index.d.ts","gitHead":"e0aae2933bf61d496d76d7a6e10b5d310ae05b83","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.3_1634154145816_0.8653615195640734","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.4","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.4","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"c0db0ff339b8579ac7675d2ce766e4588fdeb43a","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.4.tgz","fileCount":28,"integrity":"sha512-HLC7c+LMOAeyoJiKFF3rXl0OFgD5tYoksMHl/ULVybrsSlY5b0eNdCf0PpesPc2o561kfEFTAvKRZOebiE8qmQ==","signatures":[{"sig":"MEUCIBnsrMoh3jGXaR5zq26UHRpw/7lBW1368Pyilp9vQuNIAiEA+rvdRlR+PWmymJUHK7yMYuopWnCuVxypplLbAg9i5Oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115095},"main":"./dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/src/index.d.ts","gitHead":"7eb0d4ec50fbbe23e7c2a3c2ab09b9be94e158fa","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.4_1634154472446_0.7657452768517929","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.5","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.5","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"403e5471d33c06c3bf1c020d17fa659ae06c2c4f","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.5.tgz","fileCount":28,"integrity":"sha512-8EnzJvQs0LQSPSnY28EAKYKKl7MgGg1h6zqWrcrZll6hKnbkFpJooNT8eS6EZGtZWW3z2OvAdOAb4MRNCQQEvw==","signatures":[{"sig":"MEYCIQDxmTO4rA3xz7ao3AF2ewkbMFXIjTwnWTIC9cJn0SI7zwIhAOaUXfsOpQr8wvGg0zoU/NQsQjMTmXyfIgv2C9p5u+Bg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115095},"main":"./dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/src/index.d.ts","gitHead":"c8c35b29eba683e1ddc235bb09dffc5eb271690d","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","prepare":"npm run test && npm run build","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.5_1634154706116_0.4473814685638624","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.6","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.6","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"f8d889ab4aca6b01e0ac56b3f05b4e02320b93ff","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.6.tgz","fileCount":19,"integrity":"sha512-hRXlBV5Dw/m+IjVhCByjH1buwyd69ld6MaDwSO6h4NX/0Il163tv2bfgtQ+f1J5xx5iD3nmitbajmKt0hRDefA==","signatures":[{"sig":"MEUCIQClpiw/fB5L5+CyikOoavY4sVEzPVw1zXMr38Tt44zpSgIgLZIVBE5cqMzi+729W4ABL44/Fx3G7yVqCcSbqYrkhj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56789},"main":"./dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/src/index.d.ts","gitHead":"4c38631a08e574c2e87902b924082f91ad6927a0","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.6_1634154781191_0.8135191189756636","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.7","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.7","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"54f85b6aa0ec286d19f022eccf5e3999c0036288","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.7.tgz","fileCount":16,"integrity":"sha512-U50kHVM7rzpXlO/eeO+l57bK4AOtIXeCRZImcLrEYGtJE/t2Tmzd40+w0XEE4BCwAfcpDSFolWLymyL3kOloUg==","signatures":[{"sig":"MEQCIAx8iKVg2gLiRnFGFWbi38uxeYMiNLAPdYJvf0ji2xVjAiBrCO+PMpzPtG9c4loYmXYov4CUvM8r+CXTIov7Cg8vhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56331},"main":"./dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/src/index.d.ts","gitHead":"0da0703db65418677239659a57bace3cf328d248","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.7_1634155059784_0.505253793601351","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@alissonfpmorais/minimal_fp","version":"0.1.8","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.1.8","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"22f7bb2b2925d885a053e633e08347ef4e6b623d","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.1.8.tgz","fileCount":16,"integrity":"sha512-iAT2Yl0dGg76SJmstWnv3QWCxw5KYyjMmLjQbpRQ/WhbsND+a/0SvRVNhZhgsAHKFPUsYsyUv3xgqIT3+Ki3EQ==","signatures":[{"sig":"MEQCIAefPBJ8UD0Jfe6pGNx5H25bKVZh8m0o5AO7qhNFeufdAiBYcdPKzHw/4rt3DxSImTI2GLdY78AKD/uPBc8+PKhqdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56323},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"d52852a4f969a9abcd0dad3ade629f387c4ad48c","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.8","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"12.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.1.8_1634155110883_0.5935153440220362","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@alissonfpmorais/minimal_fp","version":"0.2.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@0.2.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"1a315cac0d2417de33a8233729aa6f0b9a3ab526","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-0.2.0.tgz","fileCount":16,"integrity":"sha512-Al7rkzp6TGFz/YPbRFNuGuEQwvnmcro66xriOg2epRyCDZzq+D7x0FytXFyMSBDSxanyo12HnNIJWEvpTiYCcw==","signatures":[{"sig":"MEUCIQDJrD95bMI8sRMBQVdw4TU/4thXf4LvpO/XTSA05Ix/CQIgMo3yq9tkqdpvLfFrte69e9hJ58eXx22HPaidgCHEW5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56323},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"e165cbfa9e2679403a081693874fe26be8620c96","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_0.2.0_1634155285369_0.08833529282812069","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@alissonfpmorais/minimal_fp","version":"1.0.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.0.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"87a85775062dbc28b4f94edcba98968ff5fa660c","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.0.0.tgz","fileCount":16,"integrity":"sha512-1SeF2XVVBDrOFXOahgAZqF+s4jnTGi3Qyz0DpVIUis7k2AjrNUoc6MgZSk8vk8PkK12JM4YSIKiFL9XiRdg1SQ==","signatures":[{"sig":"MEQCIG++vo2yhTuYXr1xOmeziI1JpJKrqApaLOhdDzvE+SHCAiB85VA+UpR09Sd8EzKUN2p4hfW7nhkBof64k2BB3BGDBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62718},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"f426b882229345ed4864ac8ebaa61a1558dd91e1","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.0.0_1634160412012_0.15375816806135267","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@alissonfpmorais/minimal_fp","version":"1.1.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.1.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"55ec92c568a2fed1e070657c8567a3f700b3d9ec","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.1.0.tgz","fileCount":16,"integrity":"sha512-BLkVvNH9NrTYOe+F34lldIKT9/LiCvHjUHjv0MRTDDYb4mSsZshbVgzkOCT/cjOGFpTXuLUdTF841oxalyA3wA==","signatures":[{"sig":"MEUCIQCK2ZT3nqOh7rYM0TRAMcQ1hrok/04elQjGolz3b0NG/wIgLq6aLFnyqBGTFs+RJgmt3pWgh0ADJon5LuzYH0SGB94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63517},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"407f630cb38924fb20b11f521d1e3559c36f3be9","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.1.0_1634219140253_0.2742708330088264","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@alissonfpmorais/minimal_fp","version":"1.1.1","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.1.1","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"de447762350cd94e2d0f444a4d4e79dcfd2ff285","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.1.1.tgz","fileCount":16,"integrity":"sha512-/1cHnNuYNiGAGBy6RPNskgMAf5XI9+i1l9whPXv/g66LbfNgfzENpd/dRA/RO31wmwfparcoMHOwP0aylm5kww==","signatures":[{"sig":"MEYCIQC1/rxP2In5Y7HSsrpag2sul02JlBImZJkOPhNgo+qWbwIhALPbnXRp0wp0UKr1zpL3FpIa0NT7g6/uNh2z7lSJoQ1i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62993},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"db00e2a869ecd6c6a68c82215199c913c32c4e97","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.1.1_1634739144210_0.35855688688840015","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"230acba8cae46883cb6db9733a7bca9c01ada55d","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.0.tgz","fileCount":16,"integrity":"sha512-UwRCF0XOBSbwxTQS/lDzhUkZTc+Yxmnm/Q6JpoSdQtd3fJTjBaINAr/K0v4wiYgeVowSZtOjsz2/YgHiMtY6IQ==","signatures":[{"sig":"MEUCICzm6WsIENKAOAjdiuFLzV7ZZgDbnrmLxewPj7GXnOlpAiEAojz+WtisPjnS1pvcE8/N4rzi0hjZncLhKBzR7FPULV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62993},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"aa7b26d2012ea50b600f2bb210df7bd69453b701","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.0_1634739506570_0.005727403934004727","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.1","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.1","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"6d2bdbe00e1875170d540cac3ec5ee6172c8b04a","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.1.tgz","fileCount":16,"integrity":"sha512-HsYBCyntAuuLRiMQ5CnK+wmPVtamt8sBnjYeDx2xRV1BtU7VRtNH8iKb3YtUYAN19KTNi9aRvGj0kqmc0el1pw==","signatures":[{"sig":"MEYCIQD0W1ae+cqBdaHEiOQec97Qf+Q04CCD9sXA/k0Y0BcFXgIhALXMTcHsPDfCf3v2JmFfvI0Z8AjSUVVYHVS1Iyotd7v6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63923},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"306274567a146eb558f03770f3bde30cce92a1cc","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.1_1634754151913_0.2261954339872949","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.2","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.2","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"458dff3bc1e058a4f88c245cf2cb363cb0aeafa8","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.2.tgz","fileCount":16,"integrity":"sha512-6rT4pMga3TZfq3W7nAO7Nrm/G3ZUl/IqFkNKDwdR9M6yabEExw7rNd0PHQg68+g6jQsSbrTZpRgcpEpTq1DdSw==","signatures":[{"sig":"MEUCICSDP2Y0Vw+4YOp/iZ6bTrPZ/STvf5hhsuW/WxQkCXSeAiEAzLR2RMO3TtPvHGn2dzcGa+BGksQmI75ZJ263+j7rcTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63935},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"39ce931a55b6549e9d38e1f52f18fe6581b4db68","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.2_1635243969872_0.2602745903196293","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.3","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.3","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"001eb8a6ea4a89afc98c2a382d4e4295c9b78a5c","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.3.tgz","fileCount":16,"integrity":"sha512-VBsMdmzCTFzXPNGh4H2wQIVd4+mJ49Wsq1LBohnBTKMZBhDwUyOiOwyE29pVZWbZDi0jW7G8uar9Re/4pEiLng==","signatures":[{"sig":"MEYCIQDhQFLEjwUCUIzndoWNYuWVGl+BWxDCsvGMp+tp9k/dRwIhAJXhz+fF3xTtCvS38pMie/6fqXZIa+TPtm0sKRcYFHG/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64282},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"f5925693415a0c5633fc39e29768a0a2ab5a4128","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.3_1636746470551_0.5009075236246356","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.4","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.4","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"cb41b3320ad21fe687c3569d13aaeddea341f29c","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.4.tgz","fileCount":16,"integrity":"sha512-3XZeqX01x9lTfA3eWFCzjxl2vMuZRt8BOh2YNpU39RvRDawY2AFdbcnSxFL27Zs5UHn6Ya8uHvv48izL3GrmAw==","signatures":[{"sig":"MEYCIQDB4EHPkx5J3NICPdyQ4ClBeyBI3XT3K6R21huWgAhXcwIhALA9YEZxMt+q/c61nOQ2L6Epy93FnhsAsri7eGQpWcYW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwxVOCRA9TVsSAnZWagAAyvEP/iglBPQlM9Xg7vj9CMHW\n/28wrviAVKNDvIAdXTC8AZQhuH1lM4Kju4b2qnT7hp9JugdAG0nMgzEIIvUs\n+MrC7igySGWvu3x0QIFjxzhWKkdhCEdmjQ9Ycgs4ga+ZCwLYJA4WIm7bGZvS\n394tHHWUpIex1QyADugZTukyHu56OWOq+w7ZcX+Q3s+FuLFOJJC8s+flb+GC\nfLQTe/3KHTz0G7EZhzvc6Ln0DOdTV8dul4N17GMvjR46w9QKoIhw14SZG1lN\nkGsy9gZeQMUbxhWonU919GqASpdM9TE+6OMdF5loYUXVPCyjtF+PtH3ch/2u\nWQASXuMrhSaIKKIMsgEqERPqFbia7EbTpOCtI82FOlU1hvDBaFLE9qNG6zLr\nJAMjOkwkwAVL0fdbSfzXqni3Utq+AD/QSPeMsTUeF6NOou57sgJ9PkMl+TUs\nWXVVQg3aRYTrWhqxOFxzx1iQETNdtFfj3CY194+kCxmPaoNE1gNw3jtzBVvr\nWp2e+/TA49BkoSt+SZjtdzZqCuyCHzFVUQd2K5gyUTu3Emu53F9gEBFjUFa4\nDexKo+4powYrq1nSMmQ7Ai9mWhRo32xp+cmfRudcUhmO3Ljw2DSdsMfwvqgn\nYoh5e44aa/ZMVl3ZYfAj04mFqV/SKCB9GgPqoyT6cycCJLLfKIeCUogDmgxJ\ncao6\r\n=bpxb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"81cf4760bd879bb11f207207b0ae78b26f3aa4e3","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.4_1640174925984_0.8975382997369599","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@alissonfpmorais/minimal_fp","version":"1.2.5","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.2.5","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"80431f5a71dc7344733aee5de4e3c891449e6ce5","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.2.5.tgz","fileCount":16,"integrity":"sha512-l75D//2lb5eZLr9v9Tjgi5gzFW9dyaEFF+Id3/CqrXP+s21mYTw1R77Ol90lsn52aVvStJL3jso65h+guOy3yA==","signatures":[{"sig":"MEUCIAOvWNJ4hIzIblFkQUFs395n3nMwqwo1tYSD9wgR9BPwAiEA1aV553QI/uZMJk0oTRe/uL87fZoV8C1tooo+Y2HrZP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwyhiCRA9TVsSAnZWagAA7JIP/16u1i7TS1dfoFiAcPrJ\nwmH14dkjU72RTwTJeF8n8+vEHZsV8gC1QIILTQOEEPkwP9y4Cz0pl+PKq1mZ\nGdRjyALQwd+qOZ48M/7/oep4VU7rTwaou/KMt/fT8iJfRMOdAe+6DXVKjwZ1\nExa5BTsmFN8dBk9vXlSVt2/Pfjlw0MRCXUy3PDwWNpocUD27RO6rxjpRpcS5\nKcSEU08LwTRBcRYiA4BzTpAtZyYFtd6T45NfVfFmgj62hNt35OcyNOQgZQ8T\nOITAbNl01qRUJxw58IMf0iFUUXddSoqC57ShFMonjcfSJ/sXHhiA+B70S2Tg\n77Dh8LuJnAXOHNkLrgTlX6UllWSUe2WeB2Psh5KsPN6AYEGMO/LhwGDFLc51\n7mIYcusmLTXDBOoL3GVUhoyIhR4sBT2jaq3ke8PLkvOso1PltmGr+Zv18iTY\nqX1hsUepW/s8ihdS8JUHKQs1+Qzxv33RKtlqTuudeCazzLburK0XNyPQg3h8\nc7oi2BhShgkCsdBlwcTCxOamwifuGTQh0Tjdg/6IlRb007dsFXvQHOtVS9RD\n9EO1VM0rI2YBPxphAGtjHU8px9Lv+cARqSiEwfaOuuknG4S8dTfAriJKyVdV\nRXFGHiuQk9JNf6hhDVHt+BUvBqqlxEZ8Hk+TOCTj7sxD/Pgc0xil9Nbdj0N6\ndrJw\r\n=6URs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"859160df2d699b4c26db3ed7d9bceef21cadb174","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.2.5_1640179810665_0.03354139512790977","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@alissonfpmorais/minimal_fp","version":"1.3.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.3.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"23ad4c91061198eaa5b3fa2c54ef631a6803c092","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.3.0.tgz","fileCount":16,"integrity":"sha512-kSma78qY1gvI7al4jdufXertNcaRYkvp0uF6PA2raYt0+wmec67cXojvntJNGR3m4gxZGQMg9LZy0u6aBU2ERQ==","signatures":[{"sig":"MEQCIEyNI6r6ZPKgzlAZVjHhx3V/Zq5rmmUN/VeJjYzEBVTzAiAio6d96YLw+yrM4o2e+34ipQEtC6DfPY7M6zbMm98YBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC5LLCRA9TVsSAnZWagAAj5IP/jVZsDGvTtSdyIuEQuHn\nWnrtHQuwV/gBjYaQWLHuz0OrJ06mfIYn4aw66PpUAeFxTulqV3IUSQpc92nd\nPjjPk+0aBd0teLpk9/21tnQn1KWXeZg3NJAnOcMpTwIXiTUUxQPJBb3afPgs\n3BUSq/RS/H0vOMFRy6+brtD0sSZwHqkfe7n0sU8W9rww90XNZvw+pqcHVs1d\nDso8QyTM3PM5E3lRHOqQvvAlcSWRan7SXb7SMCPeSV55bi36Ey2KG+U1Runt\nlH3rDhnt8dZy/qAp3nDYmREit3XJnWIrMBbi32XiYtZXLtr/p4FruqEQjGKz\ne8Z8RJAxrWinQeDL6kFWrSi0uDP3bME6HZIh/X7DqbFHENkgfxs8HCykPhnl\njfFtTpX5kl/Tx/XBk8rdWNiCw7RacDrRE50IL8Hdqdw48NA/uWgwMyPNlCvF\nz448JCEUddT//2HC6Q7bN66cYsPuTUnSuye8Z1r7Yfp7vVvYnY/HjzYjyNEW\nOxBKwZ8MoHRVyUU5zYdJb+WauSGHCV8oGWKc3xeT/g8lRWUAjk+GUYwfsD3r\np+1yMLfG82cQrzdD7QqyajHkx6XiBszRxWIvibA9Ecat38EgzM/XkvtqxFIu\nGyEMrPP2sP+WISQZXUjmVEOsX3LLzbyDB3jgU5EFDgHR5aAf788h2QVZqBDV\nYb6S\r\n=PUMn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"800188a81dd9a037827d46d4008c3ac2e65e1306","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"6.14.12","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.3.0_1644925643101_0.9038433621054329","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@alissonfpmorais/minimal_fp","version":"1.3.6","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.3.6","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"d40f4de24871dcceb9325fab0a8abff196c5388a","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.3.6.tgz","fileCount":16,"integrity":"sha512-EGbUg+7QPrrEmRu0ys+nbB+0HHvGajloWGDHqhH7IGuRWfRsHv9CH1QbcHGjGfCzvZxCIU3gXvNnNn3Ds/Cg9A==","signatures":[{"sig":"MEUCIBUptDjro8IYc/ryayioQ+uVoVe+2mJGzEqlIzTBbRRdAiEAlz+9l44EZcWm5YF8a5Lb5qPBQzZxRLNrke76rC5MgXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68639},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"4764c2548bfb31c2c89585efc9563b18c10dfc70","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"8.19.4","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"16.20.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.3.6_1688766464108_0.5732741890500803","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@alissonfpmorais/minimal_fp","version":"1.3.7","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.3.7","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"eeca0e2519b47dd950ceb4f7c7add1a613ca334c","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.3.7.tgz","fileCount":16,"integrity":"sha512-7pBGzoaWptDReOOkIVFLbwZKThAcA5cnIiN642XQFVlYE69g7k8Hh5FhfxYDFZoqRTglEw6Tw0wSbqvDWT+5zw==","signatures":[{"sig":"MEYCIQDB7kBy9t6Pw6w7fdqlz87TCta4srpz2pL8QPTGGL2HMwIhAOVvWKUv0oPrJ90RWC44JOZH+GqAojHzkz+K5Lsp91LX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68601},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"d6cda5b7ff1ba79b0c6af2c6602bc17f44d8b5ee","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"8.19.4","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"16.20.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.3.7_1689012893450_0.04281444849539384","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@alissonfpmorais/minimal_fp","version":"1.4.0","keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","_id":"@alissonfpmorais/minimal_fp@1.4.0","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"dist":{"shasum":"71eed23dc51d45ee0d0544c4d2cfb8f5f44ef14d","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.4.0.tgz","fileCount":16,"integrity":"sha512-qRSVmbTCSTZcWS6UAgXXxljoDOAksSb2/87PWJTZC0DwNFDgETilGdFC4aegRWLwRDCgIRtq4o29baT7gR+DaQ==","signatures":[{"sig":"MEUCIQDdNRNsuQGBXFGJgAE6C8V2gNdh4Q/ZTcUe5LHW21KyDAIgBs5lxJhPVdqzgSGZTO3DusSBMM1YXaUxVqUSGLqGy2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54691},"main":"./dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","gitHead":"cef36e312b18ddf8c9aca252e748cd336b3e5cd9","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --coverage","build":"rimraf dist && tsc","lint:fix":"npm run lint -- --fix","build:prod":"npm run build -- --project ./tsconfig.build.json"},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"repository":{"url":"qwe","type":"git"},"_npmVersion":"8.19.4","description":"Functional programming helpers on TS","directories":{},"lint-staged":{"*.ts":"npm run lint:fix"},"_nodeVersion":"16.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^7.0.2","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","tsutils":"^3.21.0","prettier":"^2.4.1","ts-loader":"^9.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","lint-staged":"^11.2.0","tsconfig-paths":"^3.11.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-functional":"^3.7.2","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/minimal_fp_1.4.0_1721740113065_0.09775671871397673","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@alissonfpmorais/minimal_fp","version":"1.4.1","description":"Functional programming helpers on TS","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build:prod":"npm run build -- --project ./tsconfig.build.json","build":"rimraf dist && tsc","test":"jest --coverage","lint":"eslint src --ext .ts,.tsx","lint:fix":"npm run lint -- --fix"},"lint-staged":{"*.ts":"npm run lint:fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"repository":{"type":"git","url":"qwe"},"keywords":["typescript","library","lib","monad","io","either","fp"],"author":{"name":"Alisson Morais"},"license":"MIT","devDependencies":{"@types/jest":"^27.0.2","@types/node":"^16.10.3","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-folders":"^1.0.3","eslint-plugin-functional":"^3.7.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-unicorn":"^36.0.0","git-commit-msg-linter":"^3.2.8","husky":"^7.0.2","jest":"^27.2.4","lint-staged":"^11.2.0","prettier":"^2.4.1","ts-jest":"^27.0.5","ts-loader":"^9.2.6","ts-node":"^10.2.1","tsconfig-paths":"^3.11.0","tsutils":"^3.21.0","typescript":"^4.4.3"},"dependencies":{},"gitHead":"29faf512fdd80cc2a4f802a693e04f7333d73d77","_id":"@alissonfpmorais/minimal_fp@1.4.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-1JZBBkoqQl9n2waSR+/cICvAKIaI9lcxPMG2+eARi4GfRk/8z+/F7UKlYkcCujLB3ZOF0PIjP0mGCSVFUtEcqw==","shasum":"b7a1c59c7b7e8df9dd7b2bea3d252c3cfea4b8d4","tarball":"https://registry.npmjs.org/@alissonfpmorais/minimal_fp/-/minimal_fp-1.4.1.tgz","fileCount":16,"unpackedSize":54698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEoCYOjOy9lqP9ENSgP392x4+ghhUamEfeKNCHvUWhPAiAg/pFjt9sEWO84rqiKf+C2BS3I5X1sdiHN+WbUALmp7g=="}]},"_npmUser":{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"},"directories":{},"maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimal_fp_1.4.1_1721747943077_0.7610448705275505"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-13T19:16:14.739Z","modified":"2024-07-23T15:19:03.448Z","0.1.0":"2021-10-13T19:16:15.198Z","0.1.1":"2021-10-13T19:34:06.385Z","0.1.2":"2021-10-13T19:37:05.949Z","0.1.3":"2021-10-13T19:42:25.984Z","0.1.4":"2021-10-13T19:47:52.579Z","0.1.5":"2021-10-13T19:51:46.242Z","0.1.6":"2021-10-13T19:53:01.355Z","0.1.7":"2021-10-13T19:57:39.976Z","0.1.8":"2021-10-13T19:58:31.034Z","0.2.0":"2021-10-13T20:01:25.551Z","1.0.0":"2021-10-13T21:26:52.228Z","1.1.0":"2021-10-14T13:45:40.445Z","1.1.1":"2021-10-20T14:12:24.342Z","1.2.0":"2021-10-20T14:18:26.758Z","1.2.1":"2021-10-20T18:22:32.009Z","1.2.2":"2021-10-26T10:26:10.000Z","1.2.3":"2021-11-12T19:47:50.740Z","1.2.4":"2021-12-22T12:08:46.191Z","1.2.5":"2021-12-22T13:30:10.878Z","1.3.0":"2022-02-15T11:47:23.244Z","1.3.6":"2023-07-07T21:47:44.327Z","1.3.7":"2023-07-10T18:14:53.670Z","1.4.0":"2024-07-23T13:08:33.216Z","1.4.1":"2024-07-23T15:19:03.273Z"},"author":{"name":"Alisson Morais"},"license":"MIT","keywords":["typescript","library","lib","monad","io","either","fp"],"repository":{"type":"git","url":"qwe"},"description":"Functional programming helpers on TS","maintainers":[{"name":"alissonfpmorais","email":"alissonfpmorais@protonmail.com"}],"readme":"# Minimal FP\n\nThis package aims to provide a thin layer of abstraction for some well known FP concepts:\n- `Either`: used for branching logic. It can hold one of both type of information, a successful one or a failure. It's commonly used in place of throwing exceptions (since those can't be tracked by the compiler type system);\n- `IO`: used to perform side-effects, like HTTP requests, database access, etc. The side effect is performed only when requested (unlike a `Promise` that is ___eager___ and runs as soon as possible).\n\nThis package also offers a syntax sugar to use both `Either` and `IO` together (here called `EitherIO`). Since IO can't keep track of type errors, `Either` and `IO` are used together so that side-effects are performed lazily, but also type errors are tracked by compiler.\n\n## Usage\n\nTo import the you can follow one of two options:\n```typescript\nimport { Either, IO, EitherIO } from '@alissonfpmorais/minimal_fp';\n\n// or\nconst { Either, IO, EitherIO } = require('@alissonfpmorais/minimal_fp');\n```\n\nSome examples using `Either` monad:\n```typescript\nconst eitherSuccess: Either<string, string> = Either.right<string, number>(42)\n  .flatMap((value: number) => {\n    if (typeof value === 'number') return Either.right(value);\n    return Either.left('You shall not pass');\n  })\n  .map((value: number) => String(value));\n\nconst eitherFailure: Either<string, string> = Either.left('You shall not pass')\n  .flatMap((value: number) => {\n    if (typeof value === 'number') return Either.right(value);\n    return Either.left('Another one?');\n  })\n  .map((value: number) => String(value));\n\nconsole.log(eitherSuccess.isRight()); // true\nconsole.log(eitherSuccess.isLeft()); // false\nconsole.log(eitherSuccess.getRight()); // \"42\"\nconsole.log(eitherSuccess.getLeft()); // throw exception Error('No left value found')\n\nconsole.log(eitherFailure.isRight()); // false\nconsole.log(eitherFailure.isLeft()); // true\nconsole.log(eitherFailure.getRight()); // throw exception Error('No right value found')\nconsole.log(eitherFailure.getLeft()); // 'You shall not pass'\n```\n\nSome examples of `IO`:\n```typescript\nclass HttpClient {\n  // TODO\n}\n\nconst httpClient: HttpClient = new HttpClient('baseUrl');\n\nfunction requestMessages(userId: string): IO<Message[]> {\n  return IO.of(userId).map((value: string) => {\n    return httpClient.get('/messages').appendQuery('userId', value).exec();\n  });\n}\n\nfunction requestUserByEmail(email: string): IO<User> {\n  return IO.of(email).map((value: string) => {\n    return httpClient.get('/user').appendQuery('userId', value).exec();\n  });\n}\n\nfunction requestUserMessagesByEmail(email: string): IO<Message[]> {\n  return IO.of(email)\n    .flatMap(requestUserByEmail)\n    .flatMap((user: User) => requestMessages(user.id))\n    .filter(\n      () => new Error('No messages'),\n      (messages: Message[]) => messages.length > 0,\n    );\n}\n\nasync function unsafeMain(): Promise<void> {\n  const email: string = 'example@email.com'; // 2 messages\n  const messages: Message[] = await requestUserMessagesByEmail(email).unsafeRun();\n  console.log(messages); // [\"message 1\", \"message 2\"]\n\n  const email2: string = 'example2@email.com'; // 0 messages\n  const messages2: Message[] = await requestUserMessagesByEmail(email2).unsafeRun(); // throws exception Error: 'No messages' (use try/catch)\n  console.log(messages2);\n}\n\nasync function safeMain(): Promise<void> {\n  const email: string = 'example@email.com'; // 2 messages\n  const eMessages: Either<Error, Message[]> = await requestUserMessagesByEmail(email).safeRun();\n  if (eMessages.isRight()) console.log(eMessages.getRight()); // [\"message 1\", \"message 2\"]\n\n  const email2: string = 'example2@email.com'; // 0 messages\n  const eMessages2: Either<Error, Message[]> = await requestUserMessagesByEmail(email2).safeRun();\n  if (eMessages2.isLeft()) console.log(eMessages2.getLeft()); // Error: \"No messages\"\n}\n```\n\nSome examples of `EitherIO`:\n```typescript\nclass HttpClient {\n  // TODO\n}\n\ntype Message = string;\n\ntype User = { readonly id: string; readonly email: string };\n\ntype RequestMessagesErrors = 'UNKNOWN' | 'NO_MESSAGES';\n\ntype RequestUserErrors = 'UNKNOWN' | 'NO_USER';\n\ntype RequestUserMessagesErrors = RequestMessagesErrors | RequestUserErrors;\n\nconst httpClient: HttpClient = new HttpClient('baseUrl');\n\nfunction requestMessages(userId: string): EitherIO<RequestMessagesErrors, Message[]> {\n  return EitherIO.of(() => 'UNKNOWN' as RequestMessagesErrors, userId)\n    .map((value: string) => {\n      return httpClient.get('/messages').appendQuery('userId', value).exec<Message[]>();\n    })\n    .filter(\n      () => 'NO_MESSAGES',\n      (messages: Message[]) => messages.length > 0,\n    );\n}\n\nfunction requestUserByEmail(email: string): EitherIO<RequestUserErrors, User> {\n  return EitherIO.of(() => 'UNKNOWN' as RequestUserErrors, email)\n    .map((value: string) => {\n      return httpClient.get('/user').appendQuery('userId', value).exec<User>();\n    })\n    .filter(\n      () => 'NO_USER',\n      (user: User) => !!user,\n    );\n}\n\nfunction requestUserMessagesByEmail(email: string): EitherIO<RequestUserMessagesErrors, ReadonlyArray<Message>> {\n  return EitherIO.of(() => 'UNKNOWN' as RequestUserMessagesErrors, email)\n    .flatMap(requestUserByEmail)\n    .flatMap((user: User) => requestMessages(user.id));\n}\n\nasync function unsafeMain(): Promise<void> {\n  const email: string = 'example@email.com'; // 2 messages\n  const messages: Message[] = await requestUserMessagesByEmail(email).unsafeRun();\n  console.log(messages); // [\"message 1\", \"message 2\"]\n\n  const email2: string = 'example2@email.com'; // 0 messages\n  const messages2: Message[] = await requestUserMessagesByEmail(email2).unsafeRun(); // throws exception \"NO_MESSAGES\"\n  console.log(messages2);\n}\n\nasync function safeMain(): Promise<void> {\n  const email: string = 'example@email.com'; // 2 messages\n  const eMessages: Either<RequestUserMessagesErrors, Message[]> = await requestUserMessagesByEmail(\n    email,\n  ).safeRun();\n  if (eMessages.isRight()) console.log(eMessages.getRight()); // [\"message 1\", \"message 2\"]\n\n  const email2: string = 'example2@email.com'; // 0 messages\n  const eMessages2: Either<RequestUserMessagesErrors, Message[]> = await requestUserMessagesByEmail(\n    email2,\n  ).safeRun();\n  if (eMessages2.isLeft()) console.log(eMessages2.getLeft()); // \"NO_MESSAGES\"\n}\n\nunsafeMain();\nsafeMain();\n```","readmeFilename":"README.md"}