{"_id":"@ember-compat/tracked-built-ins","_rev":"2-ab9bc858dbfb8c9a25377f331becaba0","name":"@ember-compat/tracked-built-ins","dist-tags":{"latest":"0.9.1"},"versions":{"0.9.0":{"name":"@ember-compat/tracked-built-ins","version":"0.9.0","description":"Tracked versions of JavaScript's built-in classes! Based on the tracked-built-ins package, but with extra interop support for classic Ember","keywords":["ember-addon"],"homepage":"https://github.com/ember-migration-utils/tracked-built-ins-compat","repository":{"type":"git","url":"git+https://github.com/ember-migration-utils/tracked-built-ins-compat.git"},"license":"MIT","author":{"name":"Chris Hewell Garrett"},"exports":{".":"./dist/index.js","./*":"./dist/*","./test-support":"./dist/test-support/index.js","./addon-main.js":"./addon-main.js"},"typesVersions":{"*":{".":["./dist/index.d.ts"],"*":["./dist/*"]}},"scripts":{"build":"rollup --config","lint":"npm-run-all lint:*","lint:eslint":"eslint .","lint:tsc":"tsc --noEmit","prepublishOnly":"rollup --config","start":"rollup --config --watch"},"dependencies":{"@embroider/addon-shim":"^1.8.3","ember-tracked-storage-polyfill":"^1.0.0"},"devDependencies":{"@glimmer/validator":"^0.84.2","@babel/core":"^7.19.6","@babel/plugin-proposal-decorators":"^7.20.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/preset-typescript":"^7.18.6","@babel/runtime":"^7.20.1","@embroider/addon-dev":"^2.0.0","@rollup/plugin-babel":"^5.3.1","@tsconfig/ember":"^1.0.1","@types/ember__debug":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.26.0","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-ember":"^10.6.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","expect-type":"^0.13.0","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.74.1","rollup-plugin-copy":"^3.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-ts":"^3.0.2","tslib":"^2.4.0","typescript":"^4.8.4"},"engines":{"node":"14.* || 16.* || >= 18"},"volta":{"extends":"../package.json"},"ember":{"edition":"octane"},"ember-addon":{"main":"addon-main.js","type":"addon","version":2,"app-js":{}},"bugs":{"url":"https://github.com/ember-migration-utils/tracked-built-ins-compat/issues"},"_id":"@ember-compat/tracked-built-ins@0.9.0","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-5Oc4GfggSJ+BS+uPHEWOeR164FeycbuzSa8Fo1MJvG6KVkDb9rYGOfCsStUwQysAGXdq4Wf3niVRImVHrzKCfA==","shasum":"5cea0a1a5e038b32459dd932ff04396c4a7e95d0","tarball":"https://registry.npmjs.org/@ember-compat/tracked-built-ins/-/tracked-built-ins-0.9.0.tgz","fileCount":29,"unpackedSize":76380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbiGlPo6ohrMyAhdNCskYG6vvL4vYxg/NKnnQyvbt9rAiBwX47McNyLw1oAEQov8tXS75Kt3DMb/qFacpcsOuVwzw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja76tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTmg/9HEQnUMkSnHE0hTfuHURwmVe0JPSfhjl56PIqASbwR+czEf9L\r\naGQZxxtAjNV85aGzOFOnXowMDQUoIzmZC7ESXOeeGzoHj5uPCO4O9c5B4IRx\r\nkaC+fJLjDCLR+xRH6p8uO/EoIMghI+A6sNUFCsEc0IQTMMAgH4DrGm5ueVWJ\r\nBX/Qu85Eu01ydNL4JAf1OndrXLhRnk0pLYh0Br7KoYkwiXjOwPOm0O6+pWGn\r\n4kMluZWbPT7JlRI1VzMdb7mTalwGDKN88WAGeTxB7kCWXbnMhxv3Hl8gqRxw\r\nwPErj61Ko4v+sAv3uvI49ykswGAoFGelqEqDMkTCvZm/3zASZ7Jf8MsZa0OF\r\niUta9sO6l9z9DlAy+aR1IxR6Vhsmo4TJ4WG5HIdHgr20hhjPZ3KTvCqEooqB\r\nAhgyj1nSoWV4T3oh7XHWQmmp9ou9k1wnERoLX8lqYGo90P64Xq0+jQ3TaSRI\r\niQoKyptWF+qCSoUho1MXzuQPQrjHPvtPt2hGfEIaQDXJdg7tG4mWqBef20Qc\r\nD+7WSmZp1GSKq2cUNnojWSh4gjUtZADC3B7YHY6ZFDQwyXPokJIz+sS/Ab1i\r\n+n3bePwCbGSE6AAiFx/igQL6WFOEY8fJomBnCvxZdRDZ/ixRW7wBat/DdFmY\r\nNfynXzYixDc83M+DgWXy26MZzY/5pnshk5A=\r\n=3j9B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dgeb","email":"dan@cerebris.com"},"directories":{},"maintainers":[{"name":"dgeb","email":"dan@cerebris.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracked-built-ins_0.9.0_1668005548984_0.12554881133058138"},"_hasShrinkwrap":false},"0.9.1":{"name":"@ember-compat/tracked-built-ins","version":"0.9.1","description":"Tracked versions of JavaScript's built-in classes! Based on the tracked-built-ins package, but with extra interop support for classic Ember","keywords":["ember-addon"],"homepage":"https://github.com/ember-migration-utils/tracked-built-ins-compat","repository":{"type":"git","url":"git+https://github.com/ember-migration-utils/tracked-built-ins-compat.git"},"license":"MIT","author":{"name":"Chris Hewell Garrett"},"exports":{".":"./dist/index.js","./*":"./dist/*","./test-support":"./dist/test-support/index.js","./addon-main.js":"./addon-main.js"},"typesVersions":{"*":{".":["./dist/index.d.ts"],"*":["./dist/*"]}},"scripts":{"build":"rollup --config","lint":"npm-run-all lint:*","lint:eslint":"eslint .","lint:tsc":"tsc --noEmit","prepublishOnly":"rollup --config","start":"rollup --config --watch"},"dependencies":{"@embroider/addon-shim":"^1.8.3","ember-tracked-storage-polyfill":"^1.0.0"},"devDependencies":{"@glimmer/validator":"^0.84.2","@babel/core":"^7.19.6","@babel/plugin-proposal-decorators":"^7.20.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/preset-typescript":"^7.18.6","@babel/runtime":"^7.20.1","@embroider/addon-dev":"^2.0.0","@rollup/plugin-babel":"^5.3.1","@tsconfig/ember":"^1.0.1","@types/ember__debug":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.26.0","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-ember":"^10.6.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","expect-type":"^0.13.0","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.74.1","rollup-plugin-copy":"^3.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-ts":"^3.0.2","tslib":"^2.4.0","typescript":"^4.8.4"},"engines":{"node":"14.* || 16.* || >= 18"},"volta":{"extends":"../package.json"},"ember":{"edition":"octane"},"ember-addon":{"main":"addon-main.js","type":"addon","version":2,"app-js":{},"externals":["@glimmer/validator"]},"bugs":{"url":"https://github.com/ember-migration-utils/tracked-built-ins-compat/issues"},"_id":"@ember-compat/tracked-built-ins@0.9.1","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-A1uYo6EZY6CaKeZoXogxtyJCjz2V0+TXxOZCMJFQHHVuMA1DxYqZoZ25juRWIQpR8r77gTnITtYW2uxBg8vGRw==","shasum":"4cc97c1841425fbf812ef3c63c00ab4790fc32a0","tarball":"https://registry.npmjs.org/@ember-compat/tracked-built-ins/-/tracked-built-ins-0.9.1.tgz","fileCount":32,"unpackedSize":80415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcJ+pgGeyjG1GYi06tkui3oF9Mt861IfOw7AlQJeLA1wIhAPJLnfG2ErPDMaC81T8uWl73QhJlgZ4n2+sP435Yewl+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdT+8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQzw/+Mym6qg8FX6VIVb0YH8VGX4EMijD+98BLTr8x7oqbchmvoE5n\r\nQdU/ALTrDU6X63e2YDBSxieo3RMT457Wx5e/myrxEWL5A6ej4YP5IoUdNKn0\r\n69rpWfDXqknBgMARQ/BolFMIff/7lOsnUDw3cIyWcpZwy2OEqmxymr/VHNr5\r\nCkcSKeJmQ6Z6vdbbXQyMHPmtYAH2WMG/zJxjakwwabO3hFMb9avEAnBfwEsh\r\n56rZfSBMk5JOzGFxU7XTbcPDn8Ijv/wBbQfH5cdrlPy00u5DiVo0TcHb/vHO\r\nOYgoONV5UI1S7hnUiWEoDldYWHCH6pPbpKDkKVTzc08jduA7amxDld96AvEy\r\ncAwGHm2zwnfA9lC4r+cHnTLZP/gKYgrf3q7o8SOgN1CJ2usyuif7XedLPIdl\r\n8TNfsr1+1MZcAoaUul2YoZOfFjGQmoR0jM1EAdM6x9emK43mznsdGOvZgBAY\r\nPGQPSdQAjyBbfHzs5GLfnC4HpCwo5842o6Fmew+4VHyp9772gmNwUvFXgYst\r\nZjzBaLHl3+kz0yYML7e8FhAJJfUsMNdJwVbbsoU0GAgjLx5Bwz2oDXlQt7Gz\r\n1/V1BCBvR5VwPGAIn2Klh30UCjAu5x654iRf1IzSVsTkIJ+pvsIeMKyMdUG5\r\nleNOm4b7+vBhrmYP/1J+pkBjrNkVzdXDQ4Q=\r\n=jHQZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dgeb","email":"dan@cerebris.com"},"directories":{},"maintainers":[{"name":"dgeb","email":"dan@cerebris.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracked-built-ins_0.9.1_1668628412213_0.6148325985450198"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-09T14:52:28.925Z","0.9.0":"2022-11-09T14:52:29.249Z","modified":"2024-01-03T16:56:26.227Z","0.9.1":"2022-11-16T19:53:32.451Z"},"maintainers":[{"email":"theprecognition+npm@gmail.com","name":"nullvoxpopuli"},{"email":"dan@cerebris.com","name":"dgeb"},{"email":"wycats@gmail.com","name":"wycats"}],"description":"Tracked versions of JavaScript's built-in classes! Based on the tracked-built-ins package, but with extra interop support for classic Ember","homepage":"https://github.com/ember-migration-utils/tracked-built-ins-compat","keywords":["ember-addon"],"repository":{"type":"git","url":"git+https://github.com/ember-migration-utils/tracked-built-ins-compat.git"},"author":{"name":"Chris Hewell Garrett"},"bugs":{"url":"https://github.com/ember-migration-utils/tracked-built-ins-compat/issues"},"license":"MIT","readme":"@ember-compat/tracked-built-ins [![GitHub Actions Build Status](https://github.com/ember-migration-utils/tracked-built-ins-compat/workflows/CI/badge.svg)](https://github.com/ember-migration-utils/tracked-built-ins-compat/actions/workflows/CI.yml?query=branch%3Amain)\n==============================================================================\n\nThis Ember addon is based on the\n[tracked-built-ins](https://github.com/tracked-tools/tracked-built-ins) addon.\nIt has been extended to include extra interop support for classic Ember.\n\n**Note:** If you are experiencing issues related to the `@glimmer/validator`\ndependency, verify that you're using either `embroider` or `ember-auto-import`\n>= v2.4.3 in your host app to ensure that it is properly treated as an external.\n\n---\n\nThis addon provides tracked versions of JavaScript's built-ins:\n\n```js\nimport {\n  TrackedObject,\n  TrackedArray,\n  TrackedMap,\n  TrackedSet,\n  TrackedWeakMap,\n  TrackedWeakSet,\n} from '@ember-compat/tracked-built-ins';\n```\n\nThese classes have the same APIs as their native equivalents, but reading from\nthem or writing to them will be tracked, allowing you to use them in your Ember\napps and have changes automatically propagate!\n\nAlso included is an enhanced version of the `@tracked` decorator, which\nautomatically shallow-wraps the native versions of these classes:\n\n```js\nimport { tracked } from '@ember-compat/tracked-built-ins';\n\nclass Foo {\n  @tracked value = 123;\n\n  obj = tracked({});\n  arr = tracked([]);\n  map = tracked(Map);\n  set = tracked(Set);\n  weakMap = tracked(WeakMap);\n  weakSet = tracked(WeakSet);\n}\n```\n\n**Note:** This addon does _NOT_ support IE 11 or older browsers. If you need to support them,\nconsider using [tracked-maps and sets](https://github.com/pzuraq/tracked-maps-and-sets) instead.\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nember install @ember-compat/tracked-built-ins\n```\n\nUsage\n------------------------------------------------------------------------------\n\nSee the MDN documentation for each class to learn more about it:\n\n- [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)\n- [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)\n- [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)\n- [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)\n- [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)\n- [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet)\n\nAll public APIs are the same, with a few exceptions:\n\n1. `new TrackedArray()` should receive an _array_ instead of variable number of\n   arguments. This decision was due to the confusing nature of `new Array()` in\n   general, and for symmetry with the other `new` APIs.\n\n   ```js\n   // bad\n   new TrackedArray(123);\n   new TrackedArray('foo', 'bar', 'baz');\n\n   // good\n   new TrackedArray([123]);\n   new TrackedArray(['foo', 'bar', 'baz']);\n   ```\n\n2. `new TrackedObject()` returns a _copy_ of the object passed back to it,\n   whereas `new Object()` will return the _original_ object. This is to prevent\n   accidentally mutating the original object.\n\n   ```js\n   let original = {};\n   let obj = new TrackedObject(original);\n\n   obj.foo = 123;\n   original.foo; // undefined;\n   ```\n\n3. Static `Array` and `Object` methods that do not create a new Array/Object\n   have been omitted. In general, you should use the original static methods for\n   these features, since autotracking has nothing to do with them. The static\n   methods that are supported are:\n\n   - `Array`\n     - `from`\n     - `of`\n   - `Object`\n     - `fromEntries`\n\n   `Object.create` has also been omitted, even though it creates an instance,\n   because manual prototype manipulation is an advanced use case in general that\n   is not currently supported.\n\nAll types will also register as `instanceof` their base type, so they can be\nused as fully transparent replacements in most circumstances.\n\nCompatibility\n------------------------------------------------------------------------------\n\n* Ember.js v3.24 (LTS) or above\n* Ember CLI v3.23 or above\n* Node.js v14 or above\n\n### TypeScript\n\nThis project follows the current draft of [the Semantic Versioning for TypeScript Types][semver] specification.\n\n- **Currently supported TypeScript versions:** v4.4, v4.5, and v4.6\n- **Compiler support policy:** [simple majors][sm]\n- **Public API:** all published types not in a `-private` module are public\n\n[semver]: https://www.semver-ts.org/\n[sm]: https://www.semver-ts.org/#simple-majors\n\nContributing\n------------------------------------------------------------------------------\n\nSee the [Contributing](CONTRIBUTING.md) guide for details.\n\n\nLicense\n------------------------------------------------------------------------------\n\nThis project is licensed under the [MIT License](LICENSE.md).\n","readmeFilename":"README.md"}