{"_id":"@canonical/yui","_rev":"8-913bf57ac524be769292733c83ada367","name":"@canonical/yui","dist-tags":{"next":"3.18.2-pre.1","latest":"3.18.2"},"versions":{"3.18.2-pre":{"name":"@canonical/yui","version":"3.18.2-pre","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"license":"BSD-3-Clause","_id":"@canonical/yui@3.18.2-pre","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/yui#readme","bugs":{"url":"https://github.com/canonical/yui/issues"},"dist":{"shasum":"34a683cbc3871bda18ed240bb4d84143eaa58297","tarball":"https://registry.npmjs.org/@canonical/yui/-/yui-3.18.2-pre.tgz","fileCount":1485,"integrity":"sha512-TxgOzbfJxfdcHPq4KRfHvui8zzBP/AzB2lyp4ABgWt0Kkh4jGxAEJM4Pdx1bVwYPgqU0OH0WyDmJevoUtZgqHw==","signatures":[{"sig":"MEUCIQC/IAji7iCd5zoOdY/e/nVoosgpM2sV/rqexKcUpby/twIgMe65WTbmu+IlstzEy1VISKKk1+2tovHJ+BOZhriK3Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15151695},"main":"./index.js","engines":{"node":">=18"},"gitHead":"c367f1392f8e53dce55bfa30be28e238bc1eb00d","scripts":{"test":"vitest run","test:all":"vitest run && playwright test","test:node":"vitest run","test:legacy":"playwright test --project=legacy","test:browser":"playwright test --project=browser"},"_npmUser":{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},"repository":{"url":"git+https://github.com/canonical/yui.git","type":"git"},"_npmVersion":"11.13.0","description":"YUI 3 Source (Canonical security-maintained fork)","directories":{"lib":"."},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","http-server":"^14.1.1","@playwright/test":"^1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/yui_3.18.2-pre_1782735434289_0.46475693697852294","host":"s3://npm-registry-packages-npm-production"}},"3.18.2-pre.1":{"name":"@canonical/yui","version":"3.18.2-pre.1","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"license":"BSD-3-Clause","_id":"@canonical/yui@3.18.2-pre.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/yui#readme","bugs":{"url":"https://github.com/canonical/yui/issues"},"dist":{"shasum":"23afc68e8b6dc2eb1aecd0c3397b593b4410da6d","tarball":"https://registry.npmjs.org/@canonical/yui/-/yui-3.18.2-pre.1.tgz","fileCount":1480,"integrity":"sha512-0taCEclqf4AlkOymWkci7Py3cs/Wh2fPl7hENKAqOisMlYJXUSoZuOBZT0gEDATsHpF8/VgjG61rJ1ZZI/ntVQ==","signatures":[{"sig":"MEUCIHF9vSP3TYgVvh8JINxi6KA7nskZ6Jf1i1necSudzCU2AiEA0tst/YTI6XsnvP9Od5rEXQTmzSykLQwntNQEIPkwrUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15138071},"main":"index.js","engines":{"node":">=18"},"gitHead":"f9bca0d02a6914b62d2294185c76e88118c1d82f","_npmUser":{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},"repository":{"url":"git+https://github.com/canonical/yui.git","type":"git"},"_npmVersion":"11.13.0","description":"YUI 3 Source (Canonical security-maintained fork)","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/yui_3.18.2-pre.1_1782736768489_0.25701693957778593","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"@canonical/yui","version":"3.18.2","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"license":"BSD-3-Clause","_id":"@canonical/yui@3.18.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/yui#readme","bugs":{"url":"https://github.com/canonical/yui/issues"},"dist":{"shasum":"e60e270a4e4943185ee49ecb26951c55b6d5be86","tarball":"https://registry.npmjs.org/@canonical/yui/-/yui-3.18.2.tgz","fileCount":1480,"integrity":"sha512-ernP5Y3DTQ6jHb5WmVTqZ0acsJGvrwInTFe2Ljm1qkDw77DpGY+A65Ewfem66xT6UxewY0R7k+KhQRaMqew1GA==","signatures":[{"sig":"MEYCIQCjzdFkbUa4iJ47Z+BXZKZjkkod4y4RBAnLJpeoG7LvCgIhAJm7GhOIeYc+Qn1rSiC4aIF3nHP5fJmP8UFdg7TgmFTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fyui@3.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15127810},"main":"index.js","engines":{"node":">=20"},"gitHead":"4f281b79dd28b62498dc50d6fc3a03d9e059add3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0c034f-e632-483b-a0dd-89649e0ad2e9"}},"repository":{"url":"git+https://github.com/canonical/yui.git","type":"git"},"_npmVersion":"11.17.0","description":"YUI 3 Source (Canonical security-maintained fork)","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/yui_3.18.2_1782738421458_0.6882410610581591","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-29T12:17:14.138Z","modified":"2026-09-09T10:47:06.838Z","3.18.2-pre":"2026-06-29T12:17:14.523Z","3.18.2-pre.1":"2026-06-29T12:39:28.762Z","3.18.2":"2026-06-29T13:07:01.701Z"},"bugs":{"url":"https://github.com/canonical/yui/issues"},"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/canonical/yui#readme","repository":{"url":"git+https://github.com/canonical/yui.git","type":"git"},"description":"YUI 3 Source (Canonical security-maintained fork)","maintainers":[{"email":"ilayda.cavusoglupars@canonical.com","name":"ilayda21"},{"email":"frankban@gmail.com","name":"frankban"},{"email":"huw@ikmail.com","name":"huwshimi"},{"email":"me@anthonydillon.com","name":"anthonydillon"},{"email":"steverydz@gmail.com","name":"steverydz"},{"email":"bartek.szopka@canonical.com","name":"bartaz"},{"email":"joao.figueiredo.martins@canonical.com","name":"jpmartinspt"},{"email":"peterfrench94@gmail.com","name":"petesfrench"},{"email":"jmuzina@pm.me","name":"jmuzina"},{"email":"mariapaula.trujillo@canonical.com","name":"mtruj"},{"email":"david.edler@canonical.com","name":"edlerd"},{"email":"ardavan.behnia@canonical.com","name":"abehnia"},{"email":"is-admin@canonical.com","name":"canonical-organization"},{"email":"eduard.manta@canonical.com","name":"edisile-canonical"},{"email":"adam.steciuk@canonical.com","name":"steciuk-canonical"},{"email":"abbie.sims@canonical.com","name":"abbiesims"},{"email":"atakan99saglam@gmail.com","name":"ataku_b"},{"email":"adrian.villa.g@gmail.com","name":"ad.vl"},{"email":"its.muhammad.ali.mughal@gmail.com","name":"engr-ali"},{"email":"urvashi.sharma271099@gmail.com","name":"ninfa_jeon"},{"email":"n.devilliers1999@gmail.com","name":"ndv99"},{"email":"goulin.khoge@canonical.com","name":"goulin-canonical"},{"email":"21112002mj@gmail.com","name":"immortalcodes"},{"email":"alvaro.mateoalvarez@canonical.com","name":"alvaromateo"},{"email":"benjaminaderopo.oni@canonical.com","name":"onibenjo-canonical"}],"readme":"@canonical/yui\n==============\n\nA Canonical-maintained security fork of the archived [YUI 3][yui] JavaScript and\nCSS framework. The upstream project was archived in August 2014; this fork exists\nto provide ongoing **security support** for downstream consumers such as\n[Launchpad](https://launchpad.net/).\n\nScope is deliberately narrow: security fixes and the minimal modernization needed\nto keep them shippable. New features and general bug fixes are out of scope.\n\nInstall\n-------\n\n```sh\nnpm install @canonical/yui\n```\n\nThe published package mirrors the historical `yui` layout: every module sits at\nthe package root (e.g. `yui/yui-min.js`, `loader/loader-min.js`,\n`cssreset/cssreset.css`), so it is a drop-in replacement for consumers that load\nmodules by root-relative path.\n\nDocumentation\n-------------\n\nThe library's API and component documentation remains available at the official\nYUI site:\n\n  * [YUI Documentation](https://clarle.github.io/yui3/) (mirror of yuilibrary.com)\n\nNote that upstream documentation describes the original library; behavior specific\nto this fork (e.g. the native-`fetch` Node transports) is documented in\n[`BUILD.md`](BUILD.md).\n\nSource layout\n-------------\n\n  * `src/` — raw, unbuilt source (JavaScript, CSS, assets) plus the frozen\n    upstream test harnesses. All source changes happen here.\n  * `build/` — built artifacts (raw, `-debug`, and `-min`). These are committed\n    and hand-synced with `src/`; there is no build step on install. See\n    [`BUILD.md`](BUILD.md).\n\nDevelopment\n-----------\n\n  * Contributor and security-fork guidance: [`AGENTS.md`](AGENTS.md).\n  * Build and packaging details: [`BUILD.md`](BUILD.md).\n  * Tests run on Vitest (Node) and Playwright (browser/legacy); see `BUILD.md`.\n\nLicense\n-------\n\nDistributed under the BSD 3-Clause License. See [`LICENSE.md`](LICENSE.md).\n\n[yui]: https://github.com/yui/yui3\n","readmeFilename":"README.md"}