1 [![npm](https://img.shields.io/npm/v/oojs.svg?style=flat)](https://www.npmjs.com/package/oojs)
5 OOjs is a JavaScript library for working with objects.
7 Key features include inheritance, mixins and utilities for working with objects.
9 <pre lang="javascript">
17 OO.inheritClass( Unicorn, Animal );
18 OO.mixinClass( Unicorn, Magic );
23 This library is available as an [npm](https://npmjs.org/) package! Install it right away:
29 Or clone the repo, `git clone https://gerrit.wikimedia.org/r/oojs/core`.
33 We officially support these browsers, aligned with [MediaWiki's compatibility guideline](https://www.mediawiki.org/wiki/Compatibility#Browsers):
35 * Firefox: last three years (Firefox 78+, 2020)
36 * Chrome: last three years (Chrome 80+, 2020)
37 * Edge: last three years (Edge 80+, 2020)
38 * Opera: last thee years (Opera 67+, 2020)
41 OOjs requires a modern ES2015 (ECMAScript 6) environment. To support older browsers with ECMAScript 5 engines (such as IE 11), use the last OOjs 6.x release.
45 Found a bug? Please report it in the [issue tracker](https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=OOjs)!