{"_id":"@artevelde-uas/canvas-lms-app","_rev":"39-5163d17754fd53acbb452578879de718","name":"@artevelde-uas/canvas-lms-app","dist-tags":{"latest":"1.16.3"},"versions":{"1.15.2":{"name":"@artevelde-uas/canvas-lms-app","version":"1.15.2","keywords":["Canvas LMS"],"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","_id":"@artevelde-uas/canvas-lms-app@1.15.2","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"dist":{"shasum":"bee864d23b14e97eaa047c7261ff17e299e1ce2b","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.15.2.tgz","fileCount":20,"integrity":"sha512-sNswgmtUylaT1AlNLAhGWPzCf1/wpAWf3CyIG1dZgtDOmF8NeKcmACVfIzsBwSam6/GMXCgXUIC4OZn9A5nNuw==","signatures":[{"sig":"MEYCIQCmID8o2lWzYO4EFa+fK1I3RcispqpJ0/uHg+/ki1Kv4wIhAOZgFf8hpX1Ae85d3QwXrT/WLGye9A6FoQIKHYXjwF84","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47260},"module":"src/index.js","exports":{".":"./src","./services/ui":"./src/services/ui","./services/api":"./src/services/api","./services/dom":"./src/services/dom","./services/auth":"./src/services/auth","./services/i18n":"./src/services/i18n","./services/router":"./src/services/router","./services/messages":"./src/services/messages"},"gitHead":"2aed3c1a4eb30dc690c0e6bfacebd327655e5cae","_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"repository":{"url":"git+https://github.com/artevelde-uas/canvas-lms-app.git","type":"git"},"_npmVersion":"8.19.4","description":"App for building custom JS & CSS for Canvas LMS customizations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","route-parser":"^0.0.5","react-i18next":"^12.2.0","@instructure/canvas-theme":"^8.11.1","@artevelde-uas/canvas-lms-api":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@instructure/ui":"^8.11.1","@instructure/emotion":"^8.11.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@instructure/ui":{"optional":true},"@instructure/emotion":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvas-lms-app_1.15.2_1726061475377_0.21925443555458557","host":"s3://npm-registry-packages"}},"1.15.3":{"name":"@artevelde-uas/canvas-lms-app","version":"1.15.3","keywords":["Canvas LMS"],"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","_id":"@artevelde-uas/canvas-lms-app@1.15.3","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"dist":{"shasum":"9a17eb74f43b0f8b9e2fad682fd1ff3dda4fbbd6","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.15.3.tgz","fileCount":20,"integrity":"sha512-+6h0ZUQGVX+3reZzb+baYuR0qaCYDLZJDhjUXIlHvV91/e7V7E0dBAv6vf65f+3rfps1wO4IGqSnUz20GfNo7w==","signatures":[{"sig":"MEUCIQDaRYnP9FEU8gtTcm+Vd2sigobBicROgGHsOWhVVsPv4AIgD4iidxWp83fi41MM7OmtFZB0XdeQzGxDxM8sHcDmrA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47231},"module":"src/index.js","exports":{".":"./src","./services/ui":"./src/services/ui","./services/api":"./src/services/api","./services/dom":"./src/services/dom","./services/auth":"./src/services/auth","./services/i18n":"./src/services/i18n","./services/router":"./src/services/router","./services/messages":"./src/services/messages"},"gitHead":"2aed3c1a4eb30dc690c0e6bfacebd327655e5cae","_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"repository":{"url":"git+https://github.com/artevelde-uas/canvas-lms-app.git","type":"git"},"_npmVersion":"8.19.4","description":"App for building custom JS & CSS for Canvas LMS customizations","directories":{},"_nodeVersion":"16.20.2","dependencies":{"react":"^17.0.2","events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","react-dom":"^17.0.2","route-parser":"^0.0.5","react-i18next":"^12.2.0","@instructure/canvas-theme":"^8.11.1","@artevelde-uas/canvas-lms-api":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@instructure/ui":"^8.11.1","@instructure/emotion":"^8.11.1"},"peerDependenciesMeta":{"@instructure/ui":{"optional":true},"@instructure/emotion":{"optional":true},"@instructure/shared-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvas-lms-app_1.15.3_1727214178788_0.11729002847147707","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@artevelde-uas/canvas-lms-app","version":"1.16.0","keywords":["Canvas LMS"],"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","_id":"@artevelde-uas/canvas-lms-app@1.16.0","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"dist":{"shasum":"4f3843efb274585506d10a66c24121b9e303af6b","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.16.0.tgz","fileCount":20,"integrity":"sha512-xigsuUreGmbJTEWv9eY70qm8XAxykaAfgGeWyNwCMSilGRUq+mSD2Qtwvx/sPz//j0+M+iYLIuUzNVE4A4tZ6g==","signatures":[{"sig":"MEYCIQDOglG9jUgRBXofV8HGiMXDuuT+ibr2kvtgtBh5zeM3jwIhANKfMifLPJJFl5Z6L5NUo0lnZ94YbQpo8MWZXPi0/NuH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49398},"module":"src/index.js","exports":{".":"./src","./services/ui":"./src/services/ui","./services/api":"./src/services/api","./services/dom":"./src/services/dom","./services/auth":"./src/services/auth","./services/i18n":"./src/services/i18n","./services/router":"./src/services/router","./services/messages":"./src/services/messages"},"_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"repository":{"url":"git+https://github.com/artevelde-uas/canvas-lms-app.git","type":"git"},"_npmVersion":"10.9.2","description":"App for building custom JS & CSS for Canvas LMS customizations","directories":{},"_nodeVersion":"22.15.1","dependencies":{"react":"^17.0.2","events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","react-dom":"^17.0.2","route-parser":"^0.0.5","react-i18next":"^12.2.0","@instructure/canvas-theme":"^8.11.1","@artevelde-uas/canvas-lms-api":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@instructure/ui":"^8.11.1","@instructure/emotion":"^8.11.1"},"peerDependenciesMeta":{"@instructure/ui":{"optional":true},"@instructure/emotion":{"optional":true},"@instructure/shared-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvas-lms-app_1.16.0_1758275090053_0.007268780945240527","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@artevelde-uas/canvas-lms-app","version":"1.16.1","keywords":["Canvas LMS"],"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","_id":"@artevelde-uas/canvas-lms-app@1.16.1","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"dist":{"shasum":"22176227f2a6d49ec7dfbd6ba0d2d67fb311137a","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.16.1.tgz","fileCount":20,"integrity":"sha512-lzyqrFYv/EJfgeuPRLsNmjUiZxBLez6pcyVaKrUr3B06lcMQ7OlQQxf7rt1wVkhlTqxfQwErY/YurZ1jSdoa1A==","signatures":[{"sig":"MEYCIQD9+BtxhSn1ZaOJXZXlZ7yCnMLTJ9nVsWnCKm8V20C2xgIhAPq5xx/g/Q5E8WfOsVEmg78fEy8XTdFXlPjM2wkGbC9i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49517},"module":"src/index.js","exports":{".":"./src","./services/ui":"./src/services/ui","./services/api":"./src/services/api","./services/dom":"./src/services/dom","./services/auth":"./src/services/auth","./services/i18n":"./src/services/i18n","./services/router":"./src/services/router","./services/messages":"./src/services/messages"},"_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"repository":{"url":"git+https://github.com/artevelde-uas/canvas-lms-app.git","type":"git"},"_npmVersion":"10.8.2","description":"App for building custom JS & CSS for Canvas LMS customizations","directories":{},"_nodeVersion":"18.20.8","dependencies":{"react":"^17.0.2","events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","react-dom":"^17.0.2","route-parser":"^0.0.5","react-i18next":"^12.2.0","@instructure/canvas-theme":"^8.11.1","@artevelde-uas/canvas-lms-api":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@instructure/ui":"^8.11.1","@instructure/emotion":"^8.11.1"},"peerDependenciesMeta":{"@instructure/ui":{"optional":true},"@instructure/emotion":{"optional":true},"@instructure/shared-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvas-lms-app_1.16.1_1758585449062_0.17080903626171784","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@artevelde-uas/canvas-lms-app","version":"1.16.2","keywords":["Canvas LMS"],"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","_id":"@artevelde-uas/canvas-lms-app@1.16.2","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"dist":{"shasum":"5e34af3534ab1559a75f8914b41091bdefe16d94","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.16.2.tgz","fileCount":20,"integrity":"sha512-2OkHGMA64LgRCNiAr7zEqb4S8cDMybFhkx10V8yp9kCSJEQLlWC3VJeYHUsmHxgBncobD13+WwIebHbj5Ms6BQ==","signatures":[{"sig":"MEQCICtgk9VnxNmxfqzOauwQ3BtmNIFj+ejNuIn9Of91d45yAiAdfYobtirBjihdJw6u/DOsiytFZ+P/XKl7mDkP32RWMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49715},"module":"src/index.js","exports":{".":"./src","./services/ui":"./src/services/ui","./services/api":"./src/services/api","./services/dom":"./src/services/dom","./services/auth":"./src/services/auth","./services/i18n":"./src/services/i18n","./services/router":"./src/services/router","./services/messages":"./src/services/messages"},"_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"repository":{"url":"git+https://github.com/artevelde-uas/canvas-lms-app.git","type":"git"},"_npmVersion":"10.9.2","description":"App for building custom JS & CSS for Canvas LMS customizations","directories":{},"_nodeVersion":"22.15.1","dependencies":{"react":"^17.0.2","events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","react-dom":"^17.0.2","route-parser":"^0.0.5","react-i18next":"^12.2.0","@instructure/canvas-theme":"^8.11.1","@artevelde-uas/canvas-lms-api":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@instructure/ui":"^8.11.1","@instructure/emotion":"^8.11.1"},"peerDependenciesMeta":{"@instructure/ui":{"optional":true},"@instructure/emotion":{"optional":true},"@instructure/shared-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvas-lms-app_1.16.2_1770217255941_0.8080910122974643","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@artevelde-uas/canvas-lms-app","version":"1.16.3","description":"App for building custom JS & CSS for Canvas LMS customizations","keywords":["Canvas LMS"],"license":"ISC","author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"repository":{"type":"git","url":"git+https://github.com/artevelde-uas/canvas-lms-app.git"},"module":"src/index.js","exports":{".":"./src","./services/api":"./src/services/api","./services/auth":"./src/services/auth","./services/dom":"./src/services/dom","./services/i18n":"./src/services/i18n","./services/messages":"./src/services/messages","./services/router":"./src/services/router","./services/ui":"./src/services/ui"},"dependencies":{"@artevelde-uas/canvas-lms-api":"^0.3.0","@instructure/canvas-theme":"^8.11.1","events":"^3.3.0","i18next":"^22.4.14","js-cookie":"^3.0.1","react":"^17.0.2","react-dom":"^17.0.2","react-i18next":"^12.2.0","route-parser":"^0.0.5"},"peerDependencies":{"@instructure/emotion":"^8.11.1","@instructure/ui":"^8.11.1"},"peerDependenciesMeta":{"@instructure/emotion":{"optional":true},"@instructure/shared-types":{"optional":true},"@instructure/ui":{"optional":true}},"_id":"@artevelde-uas/canvas-lms-app@1.16.3","bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Coz+k63gAp2IraczvaavvTWYlB3AsziAQ8ZNev397D7rPQzoPVuu7tOIKJDdDs/8LV8Q8tgoFMYHVR/VoCAGUw==","shasum":"a11ed5b0576ee78dd20471bc5e1afedebb5168c7","tarball":"https://registry.npmjs.org/@artevelde-uas/canvas-lms-app/-/canvas-lms-app-1.16.3.tgz","fileCount":20,"unpackedSize":49669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBiZSiDl1JMJu40OEQQKejpBigXIlhJgHfOVoEALqj9AIgHdJG+6wYnAa1zsDuf1HlEfQsJg2Ihvbi/Q1a3UGJoNE="}]},"_npmUser":{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"},"directories":{},"maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas-lms-app_1.16.3_1777068243161_0.029265418425622913"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-11T13:31:15.256Z","modified":"2026-04-24T22:04:03.447Z","1.0.0-alpha":"2019-11-08T07:21:00.991Z","0.30.0":"2020-04-21T13:41:06.992Z","0.30.1":"2020-04-22T09:57:39.381Z","0.31.0":"2020-04-22T13:19:05.559Z","0.31.1":"2020-05-11T12:52:29.751Z","0.32.0":"2020-05-11T13:06:14.617Z","0.33.0":"2023-04-18T13:15:49.064Z","1.0.0":"2023-04-18T13:21:47.571Z","1.1.0":"2023-04-18T13:22:18.967Z","1.2.0":"2023-04-18T13:22:35.955Z","1.3.0":"2023-04-18T13:22:47.477Z","1.4.0":"2023-04-18T13:22:58.539Z","1.4.1":"2023-04-18T13:23:10.587Z","1.4.2":"2023-04-18T13:23:20.350Z","1.4.3":"2023-04-18T13:23:33.933Z","1.5.0":"2023-04-18T13:23:46.102Z","1.6.0":"2023-04-18T13:23:57.862Z","1.7.0":"2023-04-18T13:24:08.840Z","1.8.0":"2023-04-18T13:24:21.300Z","1.9.0":"2023-04-18T13:24:38.219Z","1.10.0":"2023-04-18T13:26:30.210Z","1.11.0":"2023-04-18T13:26:45.068Z","1.12.0":"2023-04-18T13:27:03.864Z","1.12.1":"2023-04-18T13:27:18.642Z","1.13.0":"2023-05-02T19:58:18.195Z","1.13.1":"2023-05-03T11:39:44.525Z","1.14.0":"2023-09-19T23:37:59.198Z","1.15.0":"2023-10-11T11:22:34.825Z","1.15.1":"2024-09-11T13:23:07.227Z","1.15.2":"2024-09-11T13:31:15.608Z","1.15.3":"2024-09-24T21:42:58.965Z","1.16.0":"2025-09-19T09:44:50.370Z","1.16.1":"2025-09-22T23:57:29.241Z","1.16.2":"2026-02-04T15:00:56.076Z","1.16.3":"2026-04-24T22:04:03.289Z"},"bugs":{"url":"https://github.com/artevelde-uas/canvas-lms-app/issues"},"author":{"name":"Renaat De Muynck","email":"renaat.demuynck@arteveldehs.be"},"license":"ISC","homepage":"https://github.com/artevelde-uas/canvas-lms-app#readme","keywords":["Canvas LMS"],"repository":{"type":"git","url":"git+https://github.com/artevelde-uas/canvas-lms-app.git"},"description":"App for building custom JS & CSS for Canvas LMS customizations","maintainers":[{"name":"digitaalleren","email":"digitaalleren@arteveldehs.be"},{"name":"renaatdemuynck","email":"renaat.demuynck@gmail.com"}],"readme":"# App for building custom JS & CSS for Canvas LMS themes\n\nUsing this application you can easily create plug-ins that add/modify functionality of the Canvas LMS UI.\n\n[![](https://img.shields.io/npm/v/@artevelde-uas/canvas-lms-app.svg)](https://www.npmjs.com/package/@artevelde-uas/canvas-lms-app)\n[![](https://img.shields.io/github/license/artevelde-uas/canvas-lms-app.svg)](https://spdx.org/licenses/ISC)\n[![](https://img.shields.io/npm/dt/@artevelde-uas/canvas-lms-app.svg)](https://www.npmjs.com/package/@artevelde-uas/canvas-lms-app)\n[![](https://img.shields.io/librariesio/github/artevelde-uas/canvas-lms-app.svg)](https://libraries.io/npm/@artevelde-uas%2Fcanvas-lms-app)\n\nThis package provides the following functionality to make it easier to rapidly develop plug-ins:\n\n* **Auth:** Simple functions to determine enrollment type (etc).\n* **DOM:** Functions to detect if certain elements are added/removed.\n* **I18n:** Enables easy localization (using [i18next](https://www.i18next.com/) framework).\n* **Messages:** Functions to add messages and notifications.\n* **Router:** Allows to run plug-in code only on certain pages while recieving all the parameters as variables. Also lets you create URLs based on routes.\n* **Theme:** A slightly modified theme to be used by [Instructure UI](https://instructure.design/) components\n\n## Installation\n\nUsing `NPM`:\n\n    npm install @artevelde-uas/canvas-lms-app\n\nUsing `Yarn`:\n\n    yarn add @artevelde-uas/canvas-lms-app\n\n## Usage\n\nJust import the Canvas app and your plug-ins and add them to the app:\n\n```javascript\nimport { run, addPlugin } from '@artevelde-uas/canvas-lms-app';\nimport somePlugin from '@some-org/plugin';\n\naddPlugin(somePlugin);\n\nrun();\n```\n\nFor more information see '[How to set up your project](docs/setup.md)'.\n","readmeFilename":"README.md"}