{"_id":"@afonso.oliveiragomes/data-flex","_rev":"6-e553c8c38e5f3cab9c0795e39f430dda","name":"@afonso.oliveiragomes/data-flex","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.0","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.0","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-mvOsaw7PKdEyt/Y8UZkX5KAyv6krwM+g84Q9dxEBdRmVt0II91CBu7VZS1a0UdaB91L6KRh/PEXcLEESqb1OoQ==","shasum":"cdf85726d75f09629a8ad3e901eddf73c0199c82","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.0.tgz","fileCount":2,"unpackedSize":1226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzFyZkIDjaKnWRs8ESJLRPzU1XzW48PUZrTTuZAAMCbwIhAJVAeJp9Kbo3rKynwWJWbs4JPxvRPtJG2IMup9GGLDLc"}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.0_1706279402371_0.3749738678560366"},"_hasShrinkwrap":false},"1.0.1":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.1","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.1","gitHead":"2e2612dc3051772feece0ddb4f0cbd8cd3953ab5","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-bQ2y6jE+u6vZvIYIhSzbS7qsTUFIsc8OyolhbzVS6BEwKXkt5ScDt3YlTWPh2FqpSvkkdRvTkIpvq4JK3TF/0w==","shasum":"42af27601986c74318eb9bfa9ec768690a851ec1","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.1.tgz","fileCount":3,"unpackedSize":4295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrwrxgDuvXVRZgGpOSyKNq0DMWLuE9AY+Jwo5ZHym2mAIhALfuC+nWnXTuSe8HgH/3uYohMwGuCuA97Ktv9Q8R5UPC"}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.1_1706281477661_0.6161502260538956"},"_hasShrinkwrap":false},"1.0.2":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.2","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.2","gitHead":"29b172ad259b7a6d8dbd992f3cf03a4f6081d650","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-cirrhgrHUae4xfjPq8+GMditxGbG9eHjSCcSRdVg4TLLWiRSx/nDgew0aAXVUHdJsMvKxFg2VeRd2sCEReALQA==","shasum":"9e82812c291a90ce83e0128d639017255ae35956","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.2.tgz","fileCount":3,"unpackedSize":4295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFROgWNORgP9TE7+Z1JxtJCaJT5BkTIQSeF90655GPXtAiACevqHUPST5JwSXa+GtP7czRd9Pm8eBKCvgwDtgclQpA=="}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.2_1706281608663_0.34602955495950094"},"_hasShrinkwrap":false},"1.0.3":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.3","types":"src/index.ts","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.3","gitHead":"97fad1b9b104501c47e9dcb09519cbd5824320e4","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-R7ADah93vRrJE1m6a1EDXo/jg13IVGGcwsFY9H+PJ0frooWyvj+CFGbKL7gXslJY35qbZhWTygrYYy3IR7N0NQ==","shasum":"99559788dddfdc2329972f6d3fbd99c07ea84bca","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.3.tgz","fileCount":3,"unpackedSize":4322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT4KTyqmyxdqUc55HGfkf6MuHU+mM8dyM9R6A/M0dX5wIhAPJgoSaZkyfG2Rw5lKSTaU5GyXH3EqMW2G6EFlr7mIF/"}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.3_1706281666386_0.9142062840202594"},"_hasShrinkwrap":false},"1.0.4":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.4","types":"src/index.ts","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.4","gitHead":"0433e6bddc9e8761f15a9efad61d6eefab4e6f28","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ScyffT8WQ814RJtZ4EmyNIg+bV9tLeNXxph6CMURzhJHzSpunFCpuQcr9iv0gqepwHtglC+wtiOUoqUHXC8i/A==","shasum":"b83a291e0636b7a4b5316a040be3bea6d7db8449","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.4.tgz","fileCount":3,"unpackedSize":4489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG+bEixGJpTx/UfSIA8quLSQQqTvRRp2MR9GGsbfZtGAiEA3laYjp29K/Qo8NMZzMSvvKr25QLOMbeevd8gofFGhHU="}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.4_1706281775842_0.7777644822041347"},"_hasShrinkwrap":false},"1.0.5":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.5","types":"src/index.ts","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.5","gitHead":"c9154ccaef83e863b5a874eafb4bc0bb97e1430d","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-udVWSK4c3ScSnLJIOyQIc8c5Tx6SoioAoc8/pN3AAxHnJsEZ1LeN/pydMB4Udrh75B4RZ096Vrm5D+/pQA4I9g==","shasum":"94fb351b1ae80a75ab3e6e615299b3df4f44da50","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.5.tgz","fileCount":3,"unpackedSize":4638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR76eFTFI77mO3gGr9PVbMVsX8EHz58qPODBOnbdNlmAiAQXRNhJDWCjL1VOsQlv6zI0AHh1R617I0WPqPqjpZHgg=="}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.5_1706281924832_0.28537964595388066"},"_hasShrinkwrap":false},"1.0.6":{"name":"@afonso.oliveiragomes/data-flex","version":"1.0.6","types":"src/index.ts","description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"license":"ISC","_id":"@afonso.oliveiragomes/data-flex@1.0.6","gitHead":"88300d9a4032e850563d2a39f46dee31b8f76de3","bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"homepage":"https://github.com/afonsoogomes/data-flex#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-B1n1tejyDs82i5ahkbA2fZe2v0crC2JqmIBeUC3f2N6bwZJudF/uhZ54MX5GfNJBbLgqmQKFAcJKMeaBRWk4+w==","shasum":"fb86f71629295828d695f50d6b411c8e3d48cbb7","tarball":"https://registry.npmjs.org/@afonso.oliveiragomes/data-flex/-/data-flex-1.0.6.tgz","fileCount":3,"unpackedSize":7165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNnD7TeudxA3NDhkIk/MOliahqvkTfrI/91FLA0Z14TwIhAPbUVfEgVVvQJrKN+cXXC9yvfvLGVbnw9NmIBnpVJMrV"}]},"_npmUser":{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"},"directories":{},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flex_1.0.6_1706534963612_0.3307517090689651"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-26T14:30:01.885Z","1.0.0":"2024-01-26T14:30:02.509Z","modified":"2024-01-29T13:29:23.908Z","1.0.1":"2024-01-26T15:04:37.788Z","1.0.2":"2024-01-26T15:06:48.799Z","1.0.3":"2024-01-26T15:07:46.559Z","1.0.4":"2024-01-26T15:09:35.970Z","1.0.5":"2024-01-26T15:12:04.981Z","1.0.6":"2024-01-29T13:29:23.757Z"},"maintainers":[{"name":"afonso.oliveiragomes","email":"afonso.oliveiragomes@gmail.com"}],"description":"DataFlex is a lightweight JavaScript library that provides seamless and flexible operations for manipulating both arrays and objects. Enjoy a simplified syntax for common tasks, making data manipulation effortless and intuitive.","homepage":"https://github.com/afonsoogomes/data-flex#readme","repository":{"type":"git","url":"git+https://github.com/afonsoogomes/data-flex.git"},"author":{"name":"Afonso Oliveira"},"bugs":{"url":"https://github.com/afonsoogomes/data-flex/issues"},"license":"ISC","readme":"# DataFlex\n\nDataFlex is a lightweight JavaScript library designed to simplify and enhance the manipulation of both arrays and objects. It provides a flexible and intuitive API for common data operations, making data manipulation tasks effortless.\n\n## Features\n\n- **Unified Operations:** Seamlessly manipulate both arrays and objects using a unified set of operations.\n- **Flexibility:** Enjoy the flexibility to perform a wide range of data modifications with ease.\n- **Simplified Syntax:** Utilize a straightforward syntax for common tasks, promoting code clarity and conciseness.\n\n## Installation\n\nYou can install DataFlex using npm, yarn, or pnpm:\n\n```bash\n# Using npm\nnpm install @afonso.oliveiragomes/data-flex\n\n# Using yarn\nyarn add @afonso.oliveiragomes/data-flex\n\n# Using pnpm\npnpm add @afonso.oliveiragomes/data-flex\n```\n\n## Usage\n\n```typescript\nconst dataFlex = require('data-flex');\n\n// Example: Perform a simple modification on an array\nconst originalArray = [1, 2, 3];\nconst modifiedArray = dataFlex.push(originalArray, 4);\n\n// Example: Update a property in an object within an array\nconst originalObjectsArray = [{ id: 1, name: 'Object 1' }, { id: 2, name: 'Object 2' }];\nconst updatedObjectsArray = dataFlex.at(1, { name: 'Updated Object' }, originalObjectsArray);\n\n// Example: Remove an element from an array by index\nconst arrayToRemoveFrom = [1, 2, 3, 4, 5];\nconst newArrayWithoutElement = dataFlex.removeAtIndex(arrayToRemoveFrom, 2);\n\n// Example: Update a specific field in all objects of an array\nconst objectsArrayToUpdate = [\n  { id: 1, name: 'Object 1' },\n  { id: 2, name: 'Object 2' },\n];\nconst newArrayWithUpdatedField = dataFlex.updateFieldInAllObjects(\n  objectsArrayToUpdate,\n  'name',\n  'New Name'\n);\n\n// Example: Find an object in an array by a specific key\nconst arrayToSearch = [\n  { id: 1, name: 'Alice' },\n  { id: 2, name: 'Bob' },\n  { id: 3, name: 'Charlie' },\n];\nconst foundObject = dataFlex.findObjectByKey(arrayToSearch, 'name', 'Bob');\n\n// Example: Sort an array of objects by a specific key in descending order\nconst arrayToSort = [\n  { id: 3, name: 'Charlie' },\n  { id: 1, name: 'Alice' },\n  { id: 2, name: 'Bob' },\n];\nconst sortedArrayDescending = dataFlex.sortByKey(arrayToSort, 'id', false);\n\n// Example: Filter objects in an array based on a condition\nconst arrayToFilter = [\n  { id: 1, name: 'Object 1' },\n  { id: 2, name: 'Object 2' },\n  { id: 3, name: 'Object 3' },\n];\nconst filteredArray = dataFlex.filterObjectsByCondition(arrayToFilter, obj => obj.id > 1);\n\n// Example: Update a specific field in an object by index\nconst arrayToUpdateField = [\n  { id: 1, name: 'Object 1' },\n  { id: 2, name: 'Object 2' },\n];\nconst newArrayWithUpdatedFieldAtIndex = dataFlex.updateFieldInObject(\n  arrayToUpdateField,\n  0,\n  'name',\n  'Updated Name'\n);\n```\n","readmeFilename":"README.md"}