{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18737786,"defaultBranch":"master","name":"fparse","ownerLogin":"bylexus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-13T19:30:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1824718?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724512017.0","currentOid":""},"activityList":{"items":[{"before":"0cbf010b0c08ccb491a0fd7140e1c847c83207c3","after":"5b8a05aaba6f18af48e0feeb3c9c7a0d77016a7e","ref":"refs/heads/develop","pushedAt":"2024-08-31T09:17:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"adding `first()` function for formulas\n\n`first()` returns the first true-ish argument (e.g. `first(x,y,z)`)","shortMessageHtmlLink":"adding first() function for formulas"}},{"before":"2e2978ee49392c98a458006a85146f0e6261e452","after":"0cbf010b0c08ccb491a0fd7140e1c847c83207c3","ref":"refs/heads/develop","pushedAt":"2024-08-24T19:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"updated demopage with newest additions","shortMessageHtmlLink":"updated demopage with newest additions"}},{"before":"2368e6da5e46d71f96995a082d785b76a4bb6395","after":"2e2978ee49392c98a458006a85146f0e6261e452","ref":"refs/heads/develop","pushedAt":"2024-08-24T18:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"adding `ifElse` function for formulas\n\nThe `ifElse` function is a functional implementation of the `if/else` statement:\n\nIf the predicate evaluates to true(-ish), the trueValue is returned, else the falseValue is returned:\n\n```javascript\n// If the given age is < 18, give a 50% price reduction:\nconst fObj = new Formula('ifElse([age] < 18, [price]*0.5, [price])');\nconst res = fObj.evaluate([{ price: 100, age: 17 }, { price: 100, age: 20 }]);\n```\n\nIn an imperative languate, this is equivalent to:\n\n```\nif (age < 18) {\n\treturn price * 0.5;\n} else {\n\treturn price;\n}\n```","shortMessageHtmlLink":"adding ifElse function for formulas"}},{"before":"248bffafec1b9bf762f4e991f1ddee909bf26018","after":"2368e6da5e46d71f96995a082d785b76a4bb6395","ref":"refs/heads/develop","pushedAt":"2024-08-24T15:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Adding unit tests for all readme examples","shortMessageHtmlLink":"Adding unit tests for all readme examples"}},{"before":"359a6b7618ef7981d18bac751c7664c9bf8599dc","after":"248bffafec1b9bf762f4e991f1ddee909bf26018","ref":"refs/heads/develop","pushedAt":"2024-08-24T15:07:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Merge branch 'master' into develop","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"800d17dd5165611d0a1948c67e13cb10fdf2db65","after":"aece0af3b5f70f86e91093d79018eb9fb20c3e61","ref":"refs/heads/master","pushedAt":"2024-08-24T15:07:01.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"3.1.0","shortMessageHtmlLink":"3.1.0"}},{"before":"3b22bb874f890fb802361560f283a2ebd7056322","after":"359a6b7618ef7981d18bac751c7664c9bf8599dc","ref":"refs/heads/develop","pushedAt":"2024-08-24T15:04:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"fixing readme","shortMessageHtmlLink":"fixing readme"}},{"before":"4700a942a041ac269183a666f0354e617b623b37","after":"3b22bb874f890fb802361560f283a2ebd7056322","ref":"refs/heads/develop","pushedAt":"2024-08-24T15:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Finalize the implementation of Luigi Pulcini's logical operator implementation","shortMessageHtmlLink":"Finalize the implementation of Luigi Pulcini's logical operator imple…"}},{"before":"a3820318a078d5d09ab60caa3b9cb44e75ed9d91","after":"4700a942a041ac269183a666f0354e617b623b37","ref":"refs/heads/develop","pushedAt":"2024-08-24T10:18:37.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Merge branch 'barn2plugins-feature/logical-expressions' into develop\n\nThis merges Luigi Pulcini's addition for Logical Operators.","shortMessageHtmlLink":"Merge branch 'barn2plugins-feature/logical-expressions' into develop"}},{"before":null,"after":"f50a02bf05f946b53b88588927a10555e0df4360","ref":"refs/heads/barn2plugins-feature/logical-expressions","pushedAt":"2024-08-24T10:11:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Adding unit test for Luigi Pulcini's logical expression pull request","shortMessageHtmlLink":"Adding unit test for Luigi Pulcini's logical expression pull request"}},{"before":"0273881ecd7071084639e44ffd6f272f02509e6a","after":"a3820318a078d5d09ab60caa3b9cb44e75ed9d91","ref":"refs/heads/develop","pushedAt":"2024-08-24T07:37:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Whishlist added in readme","shortMessageHtmlLink":"Whishlist added in readme"}},{"before":"ea6ea993df51ae4edf3d8537908e2d5ecd1b2c6b","after":"0273881ecd7071084639e44ffd6f272f02509e6a","ref":"refs/heads/develop","pushedAt":"2024-04-23T19:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Hopefully fixing github build action problem\n\nIt seems that an npm issue causes build problems related to a divergence\nin node_modules and package-lock.json:\n\nhttps://github.com/npm/cli/issues/4828\n\nI hope this change will fix this.","shortMessageHtmlLink":"Hopefully fixing github build action problem"}},{"before":"57af51d7d9d3686b56d7cf99555bf33226f0d272","after":"ea6ea993df51ae4edf3d8537908e2d5ecd1b2c6b","ref":"refs/heads/develop","pushedAt":"2024-04-23T19:30:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Merging pull request #56\n\nAdding string support\n\nMerge branch 'barn2plugins-master' into develop","shortMessageHtmlLink":"Merging pull request #56"}},{"before":null,"after":"5bb94934cf3132c481e33c3f22117742d0e7ed9b","ref":"refs/heads/barn2plugins-master","pushedAt":"2024-04-23T19:28:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"fixing merge request: correcting types and added some tests/docs","shortMessageHtmlLink":"fixing merge request: correcting types and added some tests/docs"}},{"before":"800d17dd5165611d0a1948c67e13cb10fdf2db65","after":"57af51d7d9d3686b56d7cf99555bf33226f0d272","ref":"refs/heads/develop","pushedAt":"2024-04-21T16:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Adding .nvmrc with the actual NodeJS lts version 20","shortMessageHtmlLink":"Adding .nvmrc with the actual NodeJS lts version 20"}},{"before":"d1df4e825a2430934c318d22773bc99bc84026cc","after":"800d17dd5165611d0a1948c67e13cb10fdf2db65","ref":"refs/heads/develop","pushedAt":"2024-04-20T12:18:16.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"3.0.1","shortMessageHtmlLink":"3.0.1"}},{"before":"a4990a64f9ae9d8e10b74babf1b3995ad3f973b4","after":"800d17dd5165611d0a1948c67e13cb10fdf2db65","ref":"refs/heads/master","pushedAt":"2023-12-02T09:11:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"3.0.1","shortMessageHtmlLink":"3.0.1"}},{"before":"c2d52d09e6896d8f6b9179db197cb05cf2c2db93","after":"a4990a64f9ae9d8e10b74babf1b3995ad3f973b4","ref":"refs/heads/master","pushedAt":"2023-12-02T09:11:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Updating readme for 3.0.1","shortMessageHtmlLink":"Updating readme for 3.0.1"}},{"before":"89455ace210715500c410c0ec256fa090cf357d5","after":"c2d52d09e6896d8f6b9179db197cb05cf2c2db93","ref":"refs/heads/master","pushedAt":"2023-12-02T09:09:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Fixing 'main' entry in package.json\n\nIt was set to the source file 'src/fparser.ts' instead of the dist file 'dist/fparser.js'.","shortMessageHtmlLink":"Fixing 'main' entry in package.json"}},{"before":"6bd3d7e89086a98da536310445802dccadf05c92","after":"89455ace210715500c410c0ec256fa090cf357d5","ref":"refs/heads/master","pushedAt":"2023-11-26T18:29:03.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"3.0.0","shortMessageHtmlLink":"3.0.0"}},{"before":"a9f5f6831904290799ff349e63146f509d7a7939","after":"d1df4e825a2430934c318d22773bc99bc84026cc","ref":"refs/heads/develop","pushedAt":"2023-11-26T18:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Preparations for release 3.0.0","shortMessageHtmlLink":"Preparations for release 3.0.0"}},{"before":"f9c058c65da6d836f81488e6fe687696fd25defd","after":"a9f5f6831904290799ff349e63146f509d7a7939","ref":"refs/heads/develop","pushedAt":"2023-11-26T18:01:37.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Supporting object path syntax for both variables AND functions\n\nNow both functions and variables can be defined as object paths,\nboth in the evaluate()'s parameter object as well as set it on the Formula instance.","shortMessageHtmlLink":"Supporting object path syntax for both variables AND functions"}},{"before":"84d04b2cc058df6261a94538c6874a71a126194e","after":"a9f5f6831904290799ff349e63146f509d7a7939","ref":"refs/heads/feature/typescript","pushedAt":"2023-11-26T18:00:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Supporting object path syntax for both variables AND functions\n\nNow both functions and variables can be defined as object paths,\nboth in the evaluate()'s parameter object as well as set it on the Formula instance.","shortMessageHtmlLink":"Supporting object path syntax for both variables AND functions"}},{"before":null,"after":"84d04b2cc058df6261a94538c6874a71a126194e","ref":"refs/heads/feature/typescript","pushedAt":"2023-11-25T19:27:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Migrating Code to TypeScript","shortMessageHtmlLink":"Migrating Code to TypeScript"}},{"before":"995a3028568529c8f0802010921cbb81f46ca35b","after":"6bd3d7e89086a98da536310445802dccadf05c92","ref":"refs/heads/master","pushedAt":"2023-11-25T14:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"2.1.0","shortMessageHtmlLink":"2.1.0"}},{"before":"8538ab1296e3a9264ac2544fa6ae3e8cfa6e1a79","after":"995a3028568529c8f0802010921cbb81f46ca35b","ref":"refs/heads/master","pushedAt":"2023-11-25T14:47:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Preparations for 2.1.0","shortMessageHtmlLink":"Preparations for 2.1.0"}},{"before":"dd7fdc792eb6ed9fa56872ef3287f73cad49730d","after":"8538ab1296e3a9264ac2544fa6ae3e8cfa6e1a79","ref":"refs/heads/master","pushedAt":"2023-11-24T15:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Upgrading demopage to vue3/vitejs based build","shortMessageHtmlLink":"Upgrading demopage to vue3/vitejs based build"}},{"before":"838acf4528170942f1fcb39bb0d5df21185a6f83","after":"dd7fdc792eb6ed9fa56872ef3287f73cad49730d","ref":"refs/heads/master","pushedAt":"2023-11-24T14:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Updated javascript infrastructure","shortMessageHtmlLink":"Updated javascript infrastructure"}},{"before":"f9c058c65da6d836f81488e6fe687696fd25defd","after":"838acf4528170942f1fcb39bb0d5df21185a6f83","ref":"refs/heads/master","pushedAt":"2023-11-24T14:34:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Merge pull request #53 from SamStonehouse/add-object-property-named-vars\n\nAdded object property access to named vars\r\n\r\nInstead of only supporting literal variables as values, this change allows objects and/or arrays as variable values.","shortMessageHtmlLink":"Merge pull request #53 from SamStonehouse/add-object-property-named-vars"}},{"before":"f86e1ea121123a60c4c069a6594f9846cd730435","after":"f9c058c65da6d836f81488e6fe687696fd25defd","ref":"refs/heads/develop","pushedAt":"2023-11-24T14:29:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bylexus","name":"Alexander Schenkel","path":"/bylexus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1824718?s=80&v=4"},"commit":{"message":"Upgrading libraries and build infrastructure\n\nUpdates all npm packages\nDemo page needs overhaul, too: it uses the old vue-cli infrastructure, which need to be replaced.","shortMessageHtmlLink":"Upgrading libraries and build infrastructure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQwOToxNzo0Ni4wMDAwMDBazwAAAASpSx7u","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQwOToxNzo0Ni4wMDAwMDBazwAAAASpSx7u","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yNFQxNDoyOToxOS4wMDAwMDBazwAAAAO29Tqu"}},"title":"Activity · bylexus/fparse"}