mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
80a8353565
Null/empty/type predicates move from the global `_` to native checks: `isNil` -> `== null`, `isNaN` -> `Number.isNaN`, `defaultTo` -> `??`, `compact` -> `filter(Boolean)`. `isEmpty`, `castArray`, `isObject` and `reject` are replaced per call site with the equivalent native form for the concrete collection type. The global `_` stays until the remaining buckets land. `compact` sites whose result feeds a non-nullable type use a narrowing `(x): x is NonNullable<typeof x>` predicate, since `filter(Boolean)` does not narrow in TypeScript. https://community.openproject.org/wp/OP-19543
OpenProject Frontend
More information and screenshots can be found on openproject.org.
Contact
OpenProject is supported by its community members, both companies and individuals.
Please find ways to contact us on the OpenProject help page.
Community
OpenProject is driven by an active group of open source enthusiasts: software engineers, project managers, creatives, and consultants. OpenProject is supported by companies as well as individuals. We share the vision to build great open source project collaboration software. The OpenProject Foundation (OPF) will give official guidance to the project and the community and oversees contributions and decisions.
License
OpenProject is licensed under the terms of the GNU General Public License version 3. See COPYRIGHT for details.