{"_id":"jupyterlab_notifications_extension","_rev":"31-c818965ca20c7d88fd797a130b6c34b8","name":"jupyterlab_notifications_extension","dist-tags":{"latest":"1.2.28"},"versions":{"1.0.18":{"name":"jupyterlab_notifications_extension","version":"1.0.18","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.0.18","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"b55ab4926af4ea130832abaab22f72e0f88173fb","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.0.18.tgz","fileCount":13,"integrity":"sha512-/ZNRBakuny9820vzupX2AfgjZyQS8ZeK8Eco63czdMU3k8kLfgg+w2vqXMSLKkTf62JHS6Xml3zpyThDVta6IA==","signatures":[{"sig":"MEUCIQD4zhWEw0yoq5Jgyo++e0Ou3Uqn7B/1tNII4cJWJnSxVQIgdEYjIlQAveT7MEmhoMLi01Nni3Qf5MKq/T1/oJ/nBYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24751},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"c67d121b9409ac0d1d4b80778eef695c0d22b155","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.0.18_1762716783328_0.2901060547686476","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"jupyterlab_notifications_extension","version":"1.0.19","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.0.19","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"33a81946b8c120a1d01dac37c07ab856335b7a8f","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.0.19.tgz","fileCount":13,"integrity":"sha512-uMQFKnvM2rQSDLgus5sd2cVsRabBsZzPH4JMK7HUzmRe098aE9AdGtfgGJwpDgpooQqg7PmJUgI/8gvF5LIZhg==","signatures":[{"sig":"MEQCIAHpSYnczeT6Fk8xodU2bfBRqtiqzOjJ+O1/3HNR1f/UAiBL4TTjG509Nz4jeh27snjRHq0Z9sFqT+Y88rPhxglnFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24927},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"a8bc4d7e0504550bc3fc0b978f558e738790f233","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.0.19_1762718229906_0.6925084318631516","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"jupyterlab_notifications_extension","version":"1.0.20","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.0.20","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"0f08281bb5499402e022df98e1e6e4dbc3c4a8ba","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.0.20.tgz","fileCount":13,"integrity":"sha512-ECq48RPlmDAQYX8LXodYoQf1ko7EGwVSGf3DXe4lCvlqgFjsmwPamHVrUTwkVtsujWjzY40h9lgzAYSKVmSg7A==","signatures":[{"sig":"MEYCIQCoNiUmpPb02q6GDecF0amdxrBdzuSJ9tsBwmfGrV9jwQIhAPacEXnhRg/0b7g3Cv2W9Ju59v+5yXVxM59uECCLLvHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25224},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"a8bc4d7e0504550bc3fc0b978f558e738790f233","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.0.20_1762718886351_0.374582106829886","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"jupyterlab_notifications_extension","version":"1.1.9","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.9","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"327f640ebdcaea37b86f2e2b627d8ee8d8a8dffb","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.9.tgz","fileCount":13,"integrity":"sha512-B/UXnA5SzEKSp0ui28LCwGjk2h3gU1drkBTCdVA9tUw90wKIvhCKOwA9U6jdGm42RVWvLZ0+3yukq7sbynDHRg==","signatures":[{"sig":"MEUCIG0UNnYtp7PmPZMc/LBwND3026YIRbiFP1ECA13861X7AiEAvOZ4ZAaI7Xcm908kf1FYDVRK/AXER3TWiHthw6HueGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40354},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"11e43294b5b3015b742e1749a99638dc6a3e6272","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.9_1762722163548_0.42335141137890364","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"jupyterlab_notifications_extension","version":"1.1.10","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.10","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"3f17fef92cd1c2d3ab7dcdcea19bd9bbab987e7f","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.10.tgz","fileCount":13,"integrity":"sha512-PUtD7YdZTsyIW6FZUMRkIE6brP61ZKD54YuntSRAJsO5pYsaXWsRVR+FZkxhtkm/jl2L46RxDKRqayI+Ijcqqg==","signatures":[{"sig":"MEUCIGlxEy53EbIrLQzry1/yhgHSJNVxgZltYDaAUorxnxt9AiEA8HCi16VZAl72lKhDrPA4xPK/cL0KW2Sggl9JAuFlNlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"e360d9074a4e7be76fb4be40d00ba8f8bd630c31","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.10_1762724007705_0.5762913359437241","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"jupyterlab_notifications_extension","version":"1.1.11","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.11","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"581eba59ff5fd2dd3ac95ed5d19f76afa59d00b1","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.11.tgz","fileCount":13,"integrity":"sha512-bJbjyKmtMoqLHCtS4PLXWUTN59zjEYZ1aTwe3p4+m0CTyDxSojrGNmXdxt2CQWtFfYI/69cpRQ8Kp1SddVRQcA==","signatures":[{"sig":"MEYCIQC3r5Z2LHhdWgc+fBssDLfhZfARXt30LFYQ/5yoXs0u4wIhAOkgxrrXU1y0XBWGM/5Hq0EfqV23OrAIrPQ0nUstlR0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"e360d9074a4e7be76fb4be40d00ba8f8bd630c31","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.11_1762725302456_0.9305536209171241","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"jupyterlab_notifications_extension","version":"1.1.12","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.12","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"a8abfd4d002fe21ac16ce8925196eeeea2fb1e2c","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.12.tgz","fileCount":13,"integrity":"sha512-wEyNUzpovEL/O/kiph21eumADX+IzGGBqP+GaeZNyATn9+Pl1DsBLrjmlbMwb9LDqwHoYzl7fSHU18jGL0mvvw==","signatures":[{"sig":"MEUCIG4SJiQMJrPaOlCRCGzGl5XvvoZEDSsbcypLAjOUhefCAiEAt022lgamcvaLXznAlmqOPvLdS0/RGu7VsI+dakszmpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"e360d9074a4e7be76fb4be40d00ba8f8bd630c31","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.12_1762726427634_0.8698795735289233","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"jupyterlab_notifications_extension","version":"1.1.14","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.14","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"9799a25bc3adc77fb76d74990f8897babd57b10f","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.14.tgz","fileCount":13,"integrity":"sha512-1DVj6bzgydQ1YcO/NdQyIf0+8LOsHOos9fQWGZLew5T+pVGRo6fgmYvlLCRn2bU9ME/wyEuMlNZPfNrl8Rd+Cg==","signatures":[{"sig":"MEQCIB4gPmK7ntoRyEIl74zhQ9qswWbGqVKefCM4c6nOp0YbAiAzQLLJkqT5Z33RKUm+q5LJb8eN8LnaTxu5/hKMUniVtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"0961276586edb5e991561750cff1b1db1f93ff9b","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.14_1762728382340_0.5756697481110069","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"jupyterlab_notifications_extension","version":"1.1.15","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.15","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"1a6652a8c457b149d235454fc25295ee3e505788","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.15.tgz","fileCount":13,"integrity":"sha512-Y3wr8QdPKSByOAoyup75BNVVNYdJtrPe7FtlGPYbhmGwa38OJdDYD9nn8sPbbbbayPF/i4FH2CStusT/bwlLEg==","signatures":[{"sig":"MEUCIFTepKZofjJwtktGs/50rECqha0c/Bv4RNiX9XOttZDvAiEA93TJVnjv2wLbW2QUxg4HOZNTv01RlQgVxYz05SE45dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"0961276586edb5e991561750cff1b1db1f93ff9b","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.15_1762728445495_0.5067680924878806","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"jupyterlab_notifications_extension","version":"1.1.18","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.18","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"7377855f01012870034b370618652e394efcda2b","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.18.tgz","fileCount":13,"integrity":"sha512-NrxYkQjuqgYoB215Br7LndkSy2gt6nLljRcgB9Qry2WcQpqvT7xI0lOoC3MEL4XZj1E45UyWnhxe8+TwB2ffXQ==","signatures":[{"sig":"MEQCIFm8J+O4CXgBLpSjFqMFtAZIRtrVZvkzgk2duzdoHj71AiAlCe0eLn/3wLdU5pUfbwDebe2CvlrzFvVAZPmMHqVxKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40674},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"5fb135d4dedae2022217b965a8e8bd1e1010680a","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.18_1762735426331_0.7850932856734205","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"jupyterlab_notifications_extension","version":"1.1.21","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.21","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"3a40a23d513e061d90b47c9772cafdeceb70848e","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.21.tgz","fileCount":13,"integrity":"sha512-Tz+r7Q6wajygGDkNwA0dDq4Na54QU1Awz0iRgwnv7SW4wShf+noOjfcZDxE6W323PySQ++NzKJpZG8jozqIS/g==","signatures":[{"sig":"MEUCIFkZD9LQbJUt6+YYPO0LaBp2Rr4xuoGCIfy0v86j/0lcAiEAgY0fFwE6uRurGFYTuAzyVB6mHT9nJ3keGfStSsQyw3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40674},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","gitHead":"cf67cb400478e0f660c567c28cf884aff0294406","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.6.2","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.9.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.21_1762740292957_0.32882079827102095","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"jupyterlab_notifications_extension","version":"1.1.22","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.22","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"37327c28f25640a82937c749e52706512773e16a","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.22.tgz","fileCount":13,"integrity":"sha512-4gw6OAxIyjeY5Q0uXzht5G21xVke+F17RpxMaOZX0u4nWRJo4ZhMJHYVVQg5kMz5ceM3PJG6SA8lfZZTyuJ71w==","signatures":[{"sig":"MEYCIQDqyCwMk2LYhXHXAx5TEO3E74zdAfKKTYPgPm5UPDRM0wIhAOxw/fXaFt5NeQ4+0U4oMuCpwivPc3HD1YnYT1OTw3Sm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40981},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.22_1765534765314_0.28955294091971817","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"jupyterlab_notifications_extension","version":"1.1.23","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.23","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"31bcb1b6dcfa8ac3001dee9d17a14cbafccc9757","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.23.tgz","fileCount":13,"integrity":"sha512-+8TrnG74GirKzqD9oAP0Bghnuz83WeB6bRjjwp4Fm8xcoXkeEU1h0BcGArxjcONTDHZh7rvsfm29OriWcvHt+g==","signatures":[{"sig":"MEYCIQC+d9r5MSwZ9yFZCgVkprduL31P0yg3y067UCUtw+KrAwIhAPTh5yvg2wYulk3XfAb7raczSsbN1Y3nCVIxuYPltLVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41672},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.23_1765556475171_0.4933525151807179","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"jupyterlab_notifications_extension","version":"1.1.24","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.24","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"da567d0d5f0c1c2af93e2e81fc9a8f8af3df58cd","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.24.tgz","fileCount":13,"integrity":"sha512-e/8nh5dvsjesagUjQZTICIFnx2Bu6Oa0TY5za+avJ7Dmnvc+pjYHbVPJ6FJsxRcWwe8nchBNsdiM8gjrj2IyAQ==","signatures":[{"sig":"MEUCICnbEcoVsnEBWe2dA8TXeI4wl2otejmEs2w8mxYci60sAiEA5zY/t7bncJ3gnkSdhE/LqSinpmBugd7KBvY7pCmTChg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41674},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.24_1765556949897_0.15513207984053112","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"jupyterlab_notifications_extension","version":"1.1.25","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.25","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"3674073ecc54ce952c8735804e39c41e90bacdd3","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.25.tgz","fileCount":13,"integrity":"sha512-WmESRd2JRVhbzjLnQfTRrDTZxY+IY7hMRVPd/HDDNgFRAbRbg4HdfprZv3beAvbwwdjIxBnb27I+qBd/x5u7FA==","signatures":[{"sig":"MEYCIQCUjwdwFIDF31uAr7iAQI2Jqeku/XxRSz8spDfLZR2upQIhAP1sC1/VsvR8qArsLH8b/50zu7DH8WqrV/IYXBUhlXkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41134},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.25_1765557872620_0.6392000302815548","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"jupyterlab_notifications_extension","version":"1.1.26","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.26","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"aa327b074f54e70aea5d7aba28264130525fcd8b","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.26.tgz","fileCount":13,"integrity":"sha512-1FHKqIBa0BBZ05a50jV56wrYWzMfSMKRD2k1q6IEvMVw5YtlbPFVwsLmoPFiPbYW5esAnnVi5L0AcX6zJD5Agg==","signatures":[{"sig":"MEYCIQDsWd5xV8eikbAS5OItr4LxEywswva8O66Uy1uFfsdtKAIhAKTRZ3X7MicNZ6FzdMskg8mQedq2NWAm0qLkrb/txf3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41134},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.26_1765558204988_0.6535693003556684","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"jupyterlab_notifications_extension","version":"1.1.27","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.1.27","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"e0c0e10928f6160b59ba92bcff290513ab51562a","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.1.27.tgz","fileCount":13,"integrity":"sha512-dim653TfdWKxc5t3CN8fNG4mdi96w8TDG1O/zAnbunbf5bm/Fal+Vn78s2FpLgaRR4wLBnLyfoGRyaNf7FrQHQ==","signatures":[{"sig":"MEQCIDN9RgXBlMZoLgKEjqdb4f7vz8r+Xqlk/IrhAR3vmODIAiASOrrLta9lB5249hWhm4dumWa6nuFHL/RPAeFBmloE6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42688},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.1.27_1767454396606_0.3436692944333497","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"jupyterlab_notifications_extension","version":"1.2.0","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.0","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"cc4b313001b1aae1dc2a381a8865294f127cae46","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.0.tgz","fileCount":15,"integrity":"sha512-qT5ahg+p3bAa+TmKvCno1bAsou8ncLqTkWZG2LYT3z4MP4T5aj9WfZZzxdMmHXunjgWo2hs8DhPvR2+Mag+dEw==","signatures":[{"sig":"MEUCIQDxBVOJT1dQH52YR6HOvsmbFz1N9KynobsHu+RW+4RfGgIgJOySZc7+EIcEpvFLtY4FV+k9al+LtjW7WYM8lhnqRsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51207},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.0_1767454664134_0.2396070827309018","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"jupyterlab_notifications_extension","version":"1.2.2","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.2","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"9959d365d1a85294d49399b47224f162edc8c498","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.2.tgz","fileCount":13,"integrity":"sha512-2EZtMqC8geTWChWNRC14aV1J3C8Lr4eb+OQYE64v+fezzmTql7zzXIFK/fI4Y9FSg9RomHD/OMHfm3PiYDDhxg==","signatures":[{"sig":"MEUCIDS9yTK/9QgI/9O6pEL3rohyIBcSdTF/XZE9lXpvFIIyAiEAuUOvth31KZ08NWEZ0Mc9xiycyZqaBBnpn+9OM2TUX2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42687},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.2_1767457819075_0.4835697485351982","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"jupyterlab_notifications_extension","version":"1.2.3","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.3","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"fe32007b12dc6657dcde31453283d3d6b15840bb","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.3.tgz","fileCount":13,"integrity":"sha512-SulPwAAE3zdd/6tug9XJV2ZJ0QybTm5VQWTfJRVJ6OjS/DMFipMZCTVqUtsd4ZUdNc/YW7RIDpLU8wpjd/t7yQ==","signatures":[{"sig":"MEYCIQDbnxt6mPzUuoECEtNM/KsgscAWwge5Pil4UeNcgnvOvAIhALM9EsKXjA5Uxdat1YGSbCY8Ti8TiywFStBatBnF8xX4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42647},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.7.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.2.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.3_1767463559892_0.28573089501631066","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"jupyterlab_notifications_extension","version":"1.2.14","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.14","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"94c9b5429069ddaf9f2ee7cac7007e6b18a3ad1c","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.14.tgz","fileCount":17,"integrity":"sha512-Ib3/uUzIkY2TcM1ink0Ju1+C4+jxdxRU2A6EjhfM0B6H13R9ie3uqQNgGXwgEmUtclVyGf6ttlFU+nLwHB0faw==","signatures":[{"sig":"MEQCIBZfXc50BQOhtpZuboSPYi8chGPruBHLxdSn4Zbix2D5AiBi/cVtGPsYXGC+RqgrFy8uCEVJTAUaPNyD091Z91lzVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60347},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.8.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.6.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.14_1771341703070_0.6143051880174357","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"jupyterlab_notifications_extension","version":"1.2.15","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.15","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"9ebd615e68eb4535778cde5253331cbe9b8248a6","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.15.tgz","fileCount":17,"integrity":"sha512-ZMCD0rWRpWqjnH8XYHtSzuEsKLzXU2V5KoQ40EWnyA1Yb5iHVUXDYVfNMU0AT09+7Xgxwc0QUVi3DFJMKnAj4A==","signatures":[{"sig":"MEQCIHj/8oMybtA1656ecqjAnz3yl/ObRsyO4+EtIwUcUkVUAiBEoJCWWTFs68MGifADcU4K7v2AD8pqBewUzqc0OQxu6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60671},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.8.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.6.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.15_1771395787100_0.06605376082980974","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"jupyterlab_notifications_extension","version":"1.2.19","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.19","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"69bae9382e39a91f964916a08725ede58dcf83a9","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.19.tgz","fileCount":17,"integrity":"sha512-dohd5lrXI6OmqI2yBOJlpvtGECvCXZwYfEKv4J5P3eB+SdB6tJ+jfDAFlR0YXY6jZk/eiMkQjUaTAZSuKTXUbQ==","signatures":[{"sig":"MEQCIEoejIUSeTRwqx6rW8k3tkNkkSBvmLVBMtIlS8qo+X/7AiA148UOJlhblSBHBRElubFConuqmr22loGdp+STRqPanw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61210},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.9.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.6.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.19_1771544382718_0.3398033600197765","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"jupyterlab_notifications_extension","version":"1.2.20","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.20","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"ba5d8324ef2986a09c792b26aaeea748b409f034","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.20.tgz","fileCount":17,"integrity":"sha512-8zxC1w+ikl3ZxcvrYMnNPFu1N5I+YBfgkZyXOUpaulLtApbBqg+Aq4Sjsl6sM+zaZHDPZusKYup4UdZWe+FD9w==","signatures":[{"sig":"MEYCIQD+qD7fLrV3Auv94ClXE3PFIRiDL1Ro4+cTtGvGkWYO+wIhANz+FUs4XbH7Cpo2YmjFZiJfVPFe7KhGIIBDJUlDzhzx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61236},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.9.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.6.1","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.20_1772201088217_0.9309385806485673","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"jupyterlab_notifications_extension","version":"1.2.21","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.21","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"89d7dc6a18c571ee2be0d7500f02e03acea08bee","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.21.tgz","fileCount":17,"integrity":"sha512-BWn7cLbIQ8J7oNnpWfOk6HNKvWWk2W4MY511ifS44x774EERaalp6a4GPqRPRCWAAZNB6Exy6YeTV7lmLgTY5w==","signatures":[{"sig":"MEUCIQDcg3c9y1f2sji7w5Bbc4gzn6uKNtBu/9Bk+hvVQKPBQAIgVpDflxqSIXm+eI5XpMpIEPSW/iBsSHgm9DQkCWIDn7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65470},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.10.1","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.7.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.21_1772449512150_0.44080954359449964","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"jupyterlab_notifications_extension","version":"1.2.22","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.22","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"0c3437a59395a2a417a877f130ea6ff6615a7e8f","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.22.tgz","fileCount":17,"integrity":"sha512-CbAqfJUrCfRcVHHyUnQsRIDx2OFGC7rniNKBPczrHaw2HovITjvnUca+TVBS1vNX+ZHoo0T21iAO6tx1rodYsA==","signatures":[{"sig":"MEUCIQCQYvz2sAw7ZlCbn4Mkr0LPzxR5lBU+t+aTGNKgcXLKUQIgK+3In7ckj+g7XuLBFLwRSUG2bDVr3YxfljB8uUXnWc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65355},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.10.1","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"25.7.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.22_1773056243576_0.150954704587277","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"jupyterlab_notifications_extension","version":"1.2.23","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.23","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"697009a5bcd9eb807d48b2a47548b37f6b83bf1e","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.23.tgz","fileCount":17,"integrity":"sha512-5Gm8p8b+lbENkReyR0oiBmcvdSvZfT46g7Fy5hjQ8dUvfm/gQfxuXh8My8iBZA5oudfw+6Wks+dp85xkz6uXXQ==","signatures":[{"sig":"MEQCIHJ49kkahl8SbMTFgys8lAT8eMlil6YtQMf41yrid4SWAiB1jFwdY1E33xaRthJKxSJhrO5JdS1s1y1Mau+80pFJbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74851},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.17.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"26.5.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.23_1784110461081_0.6635825922041632","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"jupyterlab_notifications_extension","version":"1.2.24","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.24","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"cebd6a0fc6baa37e5d0071236a173ecadd84509b","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.24.tgz","fileCount":17,"integrity":"sha512-NzoVQdsr05OeMigfagfbf6qg0sVY8XJPHAO0uscYc6uePVDmmv+vdqjwkvXVVrx2JbpRqpHtDQP1NCpOJseVow==","signatures":[{"sig":"MEQCICUTRGKeFdaRU6ETiCw8g/PPrhbsoGiWmp+YZCShMLVrAiBNSWxyEf4j5SbDkrX1fB+B+hKDpTO6+xmbb4///waaUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76315},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.17.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"26.5.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.24_1784113812314_0.29005080309874387","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"jupyterlab_notifications_extension","version":"1.2.26","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.26","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"3ba26afafb98a1983fd9138d4962afbd2c9326e3","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.26.tgz","fileCount":17,"integrity":"sha512-/6hRRqbn4Y1qzN0iLg+JBX79i9qjOodqMeZb0uOQviMqxevo2JVxs512HaasdxV1qIrqLDcNk2EnSUgov4jMeQ==","signatures":[{"sig":"MEUCIQD2ac3+iKaIbWTZmmF1rL22AHL2E0fudT07k6SuCRn0qwIgcoNEMDkKjHc73UTije42MB1Ka3BfiA+jbAjZuiDNLw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76335},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter labextension build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter labextension watch .","build:labextension:dev":"jupyter labextension build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.17.0","description":"Jupyterlab extension to receive and display notifications in the main panel. Those can be from the jupyterjub administrator or from other places.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"26.6.0","dependencies":{"@jupyterlab/services":"^7.0.0","@jupyterlab/coreutils":"^6.0.0","@jupyterlab/application":"^4.0.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","mkdirp":"^1.0.3","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","source-map-loader":"^1.0.2","@types/json-schema":"^7.0.11","stylelint-prettier":"^4.0.0","@jupyterlab/builder":"^4.0.0","@jupyterlab/testutils":"^4.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0","@types/react-addons-linked-state-mixin":"^0.14.22"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.26_1787140366656_0.5008159681795525","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"jupyterlab_notifications_extension","version":"1.2.27","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","_id":"jupyterlab_notifications_extension@1.2.27","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"114a0666767203ad1c728dd9845ec4b079b5a1bf","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.27.tgz","fileCount":17,"integrity":"sha512-HYN2R5Q68+PJcpSXQtraA+CGd0RYgcgLzUcijhGv3dtWKw0JE/vn05wOS8T2QJOXWFFwx2nOvTELqTd8vVkUMg==","signatures":[{"sig":"MEYCIQCiljjGlgT8pFlnc9ZEE/ec7pWObzXrrC+hcyJMrHjE5AIhANUSyNwxUgCSDdgy0Qk19dFHP/NV0jm9D//EZY0GWrQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDM64xkYOLP5u8A3Gu86On35Rq0jsn8DvQWwj68dy+57gIgMglKW1wh+GIoG2awQGA8EylHReNIRoK1cyFLNaIh5dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104890},"main":"lib/index.js","style":"style/index.css","types":"lib/index.d.ts","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter-builder build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter-builder watch .","build:labextension:dev":"jupyter-builder build --development True ."},"_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.17.0","description":"JupyterLab extension that shows notifications sent by a JupyterHub administrator or by a script, as a toast and in the notification center.","directories":{},"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.19.0","dependencies":{"@lumino/widgets":"^2.9.0","@jupyterlab/apputils":"^4.6.0","@jupyterlab/services":"^7.6.0","@jupyterlab/coreutils":"^6.6.0","@jupyterlab/application":"^4.6.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","@jupyter/builder":"^1.2.0","@lumino/coreutils":"^2.2.0","source-map-loader":"^1.0.2","stylelint-prettier":"^4.0.0","@jupyterlab/testutils":"^4.6.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jupyterlab_notifications_extension_1.2.27_1790671527270_0.6153978674384497","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"_id":"jupyterlab_notifications_extension@1.2.28","bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"dist":{"shasum":"ba954ceac1706e2c87026fbf048d34a61d5fac17","tarball":"https://registry.npmjs.org/jupyterlab_notifications_extension/-/jupyterlab_notifications_extension-1.2.28.tgz","fileCount":17,"integrity":"sha512-4JnA3Jm0awz8xw7L4POtYDIAXkShCvU6XaoaTbPaS6BaiENvKerQoeeRAtx75rwD5/6/cB/isjKebz+vDNO1WQ==","signatures":[{"sig":"MEUCIQC/vraRYGRFpPERxKKba8r0Kjx7v9jALcAdQW0z7rhQVwIgEyY/6FONztKXgoQaDVh8SXJEDhFkVXYtIEj7JtWnxUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVZ4axv0z1BIAmwj/JVYj/tYcOq0PsaXkhQePMrKjRLQIgX8zlKewWmsix6QC0GNQPkY55f0dW0KMxsBXUmshniSE="}],"unpackedSize":105399},"main":"lib/index.js","name":"jupyterlab_notifications_extension","style":"style/index.css","types":"lib/index.d.ts","author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","scripts":{"lint":"jlpm stylelint && jlpm prettier && jlpm eslint","test":"jest --coverage","build":"jlpm build:lib && jlpm build:labextension:dev","clean":"jlpm clean:lib","watch":"run-p watch:src watch:labextension","eslint":"jlpm eslint:check --fix","prettier":"jlpm prettier:base --write --list-different","build:lib":"tsc --sourceMap","clean:all":"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache","clean:lib":"rimraf lib tsconfig.tsbuildinfo","stylelint":"jlpm stylelint:check --fix","watch:src":"tsc -w --sourceMap","build:prod":"jlpm clean && jlpm build:lib:prod && jlpm build:labextension","lint:check":"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check","eslint:check":"eslint . --cache --ext .ts,.tsx","prettier:base":"prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"","build:lib:prod":"tsc","prettier:check":"jlpm prettier:base --check","clean:lintcache":"rimraf .eslintcache .stylelintcache","stylelint:check":"stylelint --cache \"style/**/*.css\"","install:extension":"jlpm build","build:labextension":"jupyter-builder build .","clean:labextension":"rimraf jupyterlab_notifications_extension/labextension jupyterlab_notifications_extension/_version.py","watch:labextension":"jupyter-builder watch .","build:labextension:dev":"jupyter-builder build --development True ."},"version":"1.2.28","_npmUser":{"name":"stellarshenson","email":"konrad.jelen@gmail.com"},"homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"prettier":{"endOfLine":"auto","overrides":[{"files":"package.json","options":{"tabWidth":4}}],"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"stylelint":{"rules":{"csstree/validator":true,"selector-class-pattern":"^([a-z][A-z\\d]*)(-[A-z\\d]+)*$","value-no-vendor-prefix":null,"property-no-vendor-prefix":null,"selector-no-vendor-prefix":null},"extends":["stylelint-config-recommended","stylelint-config-standard","stylelint-prettier/recommended"],"plugins":["stylelint-csstree-validator"]},"jupyterlab":{"discovery":{"server":{"base":{"name":"jupyterlab_notifications_extension"},"managers":["pip"]}},"extension":true,"outputDir":"jupyterlab_notifications_extension/labextension"},"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"_npmVersion":"11.17.0","description":"JupyterLab extension that shows notifications sent by a JupyterHub administrator or by a script, as a toast and in the notification center.","directories":{},"maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"sideEffects":["style/*.css","style/index.js"],"styleModule":"style/index.js","_nodeVersion":"24.19.0","dependencies":{"@lumino/widgets":"^2.9.0","@jupyterlab/apputils":"^4.6.0","@jupyterlab/services":"^7.6.0","@jupyterlab/coreutils":"^6.6.0","@jupyterlab/application":"^4.6.0"},"eslintConfig":{"rules":{"curly":["error","all"],"eqeqeq":"error","prefer-arrow-callback":"error","@typescript-eslint/quotes":["error","single",{"avoidEscape":true,"allowTemplateLiterals":false}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none"}],"@typescript-eslint/no-explicit-any":"off","@typescript-eslint/naming-convention":["error",{"custom":{"match":true,"regex":"^I[A-Z]"},"format":["PascalCase"],"selector":"interface"}],"@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"plugins":["@typescript-eslint"],"parserOptions":{"project":"tsconfig.json","sourceType":"module"}},"eslintIgnore":["node_modules","dist","coverage","**/*.d.ts","tests","**/__tests__","ui-tests"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.5.0","jest":"^29.2.0","eslint":"^8.36.0","rimraf":"^5.0.10","prettier":"^3.0.0","stylelint":"^15.10.1","css-loader":"^6.7.1","typescript":"~5.8.0","@types/jest":"^29.2.0","@types/react":"^18.0.26","npm-run-all2":"^7.0.1","style-loader":"^3.3.1","@jupyter/builder":"^1.2.0","@lumino/coreutils":"^2.2.0","source-map-loader":"^1.0.2","stylelint-prettier":"^4.0.0","@jupyterlab/testutils":"^4.6.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.1.0","stylelint-config-standard":"^34.0.0","stylelint-csstree-validator":"^3.0.0","stylelint-config-recommended":"^13.0.0","@typescript-eslint/eslint-plugin":"^6.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jupyterlab_notifications_extension_1.2.28_1790712869424_0.6667675839086866"}}},"time":{"created":"2025-11-09T19:33:03.243Z","modified":"2026-09-29T20:14:29.677Z","1.0.18":"2025-11-09T19:33:03.544Z","1.0.19":"2025-11-09T19:57:10.091Z","1.0.20":"2025-11-09T20:08:06.566Z","1.1.9":"2025-11-09T21:02:43.740Z","1.1.10":"2025-11-09T21:33:27.898Z","1.1.11":"2025-11-09T21:55:02.651Z","1.1.12":"2025-11-09T22:13:47.823Z","1.1.14":"2025-11-09T22:46:22.580Z","1.1.15":"2025-11-09T22:47:25.695Z","1.1.18":"2025-11-10T00:43:46.545Z","1.1.21":"2025-11-10T02:04:53.151Z","1.1.22":"2025-12-12T10:19:25.484Z","1.1.23":"2025-12-12T16:21:15.327Z","1.1.24":"2025-12-12T16:29:10.061Z","1.1.25":"2025-12-12T16:44:32.759Z","1.1.26":"2025-12-12T16:50:05.136Z","1.1.27":"2026-01-03T15:33:16.777Z","1.2.0":"2026-01-03T15:37:44.326Z","1.2.2":"2026-01-03T16:30:19.221Z","1.2.3":"2026-01-03T18:06:00.055Z","1.2.14":"2026-02-17T15:21:43.234Z","1.2.15":"2026-02-18T06:23:07.267Z","1.2.19":"2026-02-19T23:39:42.867Z","1.2.20":"2026-02-27T14:04:48.384Z","1.2.21":"2026-03-02T11:05:12.335Z","1.2.22":"2026-03-09T11:37:23.723Z","1.2.23":"2026-07-15T10:14:21.227Z","1.2.24":"2026-07-15T11:10:12.463Z","1.2.26":"2026-08-19T11:52:46.816Z","1.2.27":"2026-09-29T08:45:27.348Z","1.2.28":"2026-09-29T20:14:29.517Z"},"bugs":{"url":"https://github.com/stellarshenson/jupyterlab_notifications_extension/issues"},"author":{"name":"Stellars Henson","email":"konrad.jelen@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/stellarshenson/jupyterlab_notifications_extension","keywords":["jupyter","jupyterlab","jupyterlab-extension"],"repository":{"url":"git+https://github.com/stellarshenson/jupyterlab_notifications_extension.git","type":"git"},"description":"JupyterLab extension that shows notifications sent by a JupyterHub administrator or by a script, as a toast and in the notification center.","maintainers":[{"name":"stellarshenson","email":"konrad.jelen@gmail.com"}],"readme":"# jupyterlab_notifications_extension\n\n[![GitHub Actions](https://github.com/stellarshenson/jupyterlab_notifications_extension/actions/workflows/build.yml/badge.svg)](https://github.com/stellarshenson/jupyterlab_notifications_extension/actions/workflows/build.yml)\n[![npm version](https://img.shields.io/npm/v/jupyterlab_notifications_extension.svg)](https://www.npmjs.com/package/jupyterlab_notifications_extension)\n[![PyPI version](https://img.shields.io/pypi/v/jupyterlab-notifications-extension.svg)](https://pypi.org/project/jupyterlab-notifications-extension/)\n[![Total PyPI downloads](https://static.pepy.tech/badge/jupyterlab-notifications-extension)](https://pepy.tech/project/jupyterlab-notifications-extension)\n[![JupyterLab 4](https://img.shields.io/badge/JupyterLab-4-orange.svg)](https://jupyterlab.readthedocs.io/en/stable/)\n\n> [!TIP]\n> This extension is part of the [stellars_jupyterlab_extensions](https://github.com/stellarshenson/stellars_jupyterlab_extensions) metapackage. Install all Stellars extensions at once: `pip install stellars_jupyterlab_extensions`\n\nJupyterLab extension for sending notifications using the native JupyterLab notification system. External systems and extensions send alerts and status updates that appear in JupyterLab's notification center.\n\nThis extension serves as the notification backbone for [Stellars JupyterHub Platform for Data Science](https://github.com/stellarshenson/stellars-jupyterhub-ds), allowing administrators to send notification messages to a running JupyterLab server. Each send addresses one server.\n\nNotification types with distinct visual styling provide clear status communication:\n\n![Notification Types](.resources/screenshot-notifications.png)\n\nAccess via command palette for quick manual notification sending:\n\n![Command Palette](.resources/screenshot-palette.png)\n\nInteractive dialog with message input, type selection, auto-close timing, and an optional dismiss button:\n\n![Send Dialog](.resources/screenshot-command.png)\n\n**Key Features:**\n\n- REST API for external systems to POST notifications with authentication\n- Command palette integration with interactive dialog\n- Programmatic command API for extensions and automation\n- Six notification types (default, info, success, warning, error, in-progress)\n- Configurable auto-close with millisecond precision or manual dismiss\n- Action buttons with optional JupyterLab command execution\n- Dynamic time-ago indicator showing when each notification was generated\n- Best-effort delivery via 30-second polling (the first tab to poll takes it)\n- Immediate WebSocket push for instant display (`--now` / `\"immediate\": true`)\n- In-memory queue cleared after delivery\n\n## Installation\n\n```bash\npip install jupyterlab_notifications_extension\n```\n\n**Requirements**: JupyterLab >= 4.6.0, Python >= 3.10\n\n## API Reference\n\n### POST /jupyterlab-notifications-extension/ingest\n\nSend notifications to JupyterLab. Requires authentication via an `Authorization: token <TOKEN>` header. Do not put the token in the URL, where it lands in server and proxy access logs.\n\n**Endpoint**: `POST /jupyterlab-notifications-extension/ingest`\n\n**Request Body** (application/json):\n\n```json\n{\n  \"message\": \"Your notification message\",\n  \"type\": \"info\",\n  \"autoClose\": 5000,\n  \"immediate\": true,\n  \"actions\": [\n    {\n      \"label\": \"Click here\",\n      \"caption\": \"Additional info\",\n      \"displayType\": \"accent\"\n    }\n  ]\n}\n```\n\n**Request Parameters**:\n\n| Field       | Type           | Required | Default  | Description                                                                                                                            |\n| ----------- | -------------- | -------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------- |\n| `message`   | string         | Yes      | -        | Notification text                                                                                                                      |\n| `type`      | string         | No       | `\"info\"` | Visual style: `default`, `info`, `success`, `warning`, `error`, `in-progress`                                                          |\n| `autoClose` | number/boolean | No       | `5000`   | Milliseconds before auto-dismiss. `false` = manual dismiss only. `0` = silent mode (notification center only, no toast)                |\n| `immediate` | boolean        | No       | `false`  | Push instantly to connected clients via WebSocket instead of waiting for the next poll (see [Immediate Delivery](#immediate-delivery)) |\n| `data`      | object         | No       | -        | Arbitrary JSON attached to the notification; every number in it must be finite                                                         |\n| `actions`   | array          | No       | `[]`     | Action buttons (see below)                                                                                                             |\n\n**Action Button Schema**:\n\n| Field         | Type   | Required | Default     | Description                                                      |\n| ------------- | ------ | -------- | ----------- | ---------------------------------------------------------------- |\n| `label`       | string | Yes      | -           | Button text                                                      |\n| `caption`     | string | No       | `\"\"`        | Tooltip text                                                     |\n| `displayType` | string | No       | `\"default\"` | Visual style: `default`, `accent`, `warn`, `link`                |\n| `commandId`   | string | No       | -           | JupyterLab command ID to execute (e.g., `filebrowser:open-path`) |\n| `args`        | object | No       | `{}`        | Arguments passed to the command                                  |\n\nNote: Clicking any button dismisses the notification. If `commandId` is provided, the specified JupyterLab command executes before dismissal.\n\n**Response** (200 OK):\n\n```json\n{\n  \"success\": true,\n  \"notification_id\": \"notif_1762549476180_1\"\n}\n```\n\n**Error Responses**:\n\n- `400 Bad Request` - invalid JSON, a body that is not a JSON object, a `message` that is missing, empty or not a string, an `actions` that is not a list, an action element that is not an object with a string `label`, or a number anywhere in the payload that is not finite (`NaN`, `Infinity`, or a literal that overflows to one)\n- `403 Forbidden` - Missing or invalid authentication token\n- `500 Internal Server Error` - Server-side processing error\n\n## Usage Examples\n\n### From JupyterLab Extensions\n\nSend notifications programmatically from other extensions:\n\n```javascript\n// Basic notification\nawait app.commands.execute('jupyterlab-notifications:send', {\n  message: 'Operation complete'\n});\n\n// Custom type and auto-close\nawait app.commands.execute('jupyterlab-notifications:send', {\n  message: 'Build finished successfully',\n  type: 'success',\n  autoClose: 3000\n});\n\n// With dismiss button\nawait app.commands.execute('jupyterlab-notifications:send', {\n  message: 'Error processing data',\n  type: 'error',\n  autoClose: false,\n  actions: [{ label: 'Dismiss', displayType: 'default' }]\n});\n\n// Action button that executes a JupyterLab command\nawait app.commands.execute('jupyterlab-notifications:send', {\n  message: 'Help Available!',\n  type: 'info',\n  autoClose: false,\n  actions: [\n    {\n      label: 'Open Help',\n      commandId: 'iframe:open',\n      args: { path: 'local:///welcome.html' },\n      displayType: 'accent'\n    }\n  ]\n});\n```\n\n### CLI Tool\n\nThe `jupyterlab-notify` command is installed with the extension:\n\n```bash\n# Basic notification (auto-detects URL from running servers)\njupyterlab-notify -m \"Deployment complete\" -t success\n\n# With explicit URL (e.g., JupyterHub)\njupyterlab-notify --url \"http://127.0.0.1:8888/jupyterhub/user/alice\" -m \"Hello\"\n\n# Persistent warning (no auto-close)\njupyterlab-notify -m \"System maintenance in 1 hour\" -t warning --no-auto-close\n\n# With dismiss button\njupyterlab-notify -m \"Task complete\" --action \"Dismiss\"\n\n# Action button that executes a JupyterLab command\njupyterlab-notify -m \"Help Available!\" --action \"Open Help\" \\\n  --cmd \"iframe:open\" --command-args '{\"path\": \"local:///welcome.html\"}'\n\n# Silent mode (notification center only, no toast)\njupyterlab-notify -m \"Background task finished\" --auto-close 0\n\n# Immediate display (push now, don't wait for the next poll)\njupyterlab-notify -m \"Deploy finished\" --now\n```\n\n**URL auto-detection**: Queries `jupyter server list --json` to find running servers and constructs the URL from the record's own scheme, host and port, substituting a loopback address for a wildcard bind. When several are running and none matches `JUPYTERHUB_SERVICE_PREFIX`, it lists them and exits 2 rather than guess. Falls back to `JUPYTERHUB_SERVICE_PREFIX`, then to `http://127.0.0.1:$JUPYTER_PORT` (port 8888 when unset). An explicit `--url` that matches a listed record is re-addressed to that record's own host, so the host printed can differ from the host given: `--url http://localhost:8888` for a server bound to 0.0.0.0 is sent to `http://127.0.0.1:8888`. Any query string or fragment in `--url` is dropped, because the endpoint path is appended to the URL. Do not put a password in any `--url`: the `user:password@` part is dropped from a `--url` that names a host, because this tool authenticates by token only, but two malformed shapes keep it - one with no `//` at all, where the whole `user:password@host` is read as a path, and one whose password holds an unencoded `/`, where the host part ends at that slash.\n\n**Authentication**: `JUPYTERLAB_NOTIFY_TOKEN` is this tool's own variable and is used for any target, including a remote one. Prefer it over `--token`, which puts the secret in argv where every local account can read `/proc/<pid>/cmdline`. The addressed server's own token is sent to the address its runtime record is reached at: 127.0.0.1 for a server bound to 0.0.0.0, and a host that might not be loopback if that server was started with `--ip <an address>`. The ambient `JUPYTERHUB_API_TOKEN` / `JPY_API_TOKEN` / `JUPYTER_TOKEN` belong to this host, not to the target, so they are sent only to a loopback target.\n\n**`--now`**: Pushes the notification instantly to every open JupyterLab tab via WebSocket instead of waiting up to 30 seconds for the next poll (see [Immediate Delivery](#immediate-delivery)).\n\n### cURL\n\n```bash\n# Localhost - a token is required, as on any other host\ncurl -X POST http://localhost:8888/jupyterlab-notifications-extension/ingest \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: token YOUR_JUPYTER_TOKEN\" \\\n  -d '{\"message\": \"Build completed\", \"type\": \"success\"}'\n\n# Localhost - warning that stays until dismissed\ncurl -X POST http://localhost:8888/jupyterlab-notifications-extension/ingest \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: token YOUR_JUPYTER_TOKEN\" \\\n  -d '{\"message\": \"System maintenance in 1 hour\", \"type\": \"warning\", \"autoClose\": false}'\n\n# Remote - requires authentication token\ncurl -X POST http://jupyterhub.example.com/user/alice/jupyterlab-notifications-extension/ingest \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: token YOUR_JUPYTER_TOKEN\" \\\n  -d '{\"message\": \"Deployment complete\", \"type\": \"info\"}'\n\n# Immediate display - push now instead of waiting for the next poll\ncurl -X POST http://localhost:8888/jupyterlab-notifications-extension/ingest \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: token YOUR_JUPYTER_TOKEN\" \\\n  -d '{\"message\": \"Deploy finished\", \"type\": \"success\", \"immediate\": true}'\n```\n\n## Immediate Delivery\n\nBy default a notification waits up to 30 seconds for the frontend's next poll before it appears. Setting `immediate` (REST/cURL) or passing `--now` (CLI) pushes it instantly to every open JupyterLab tab over a WebSocket, so it displays the moment it is sent.\n\n- **Transport**: the frontend keeps a WebSocket open to `/jupyterlab-notifications-extension/stream`; the server pushes flagged notifications to all connected clients\n- **Push reaches every connected tab**: unlike the poll, the immediate push is delivered to all currently-open tabs at once\n- **Poll is best-effort**: the poll queue is a single-consumer destructive drain - the first tab to poll empties it for all tabs - so a tab whose socket is down at push time is not guaranteed to receive that notification via the poll; the push is an accelerator over a best-effort baseline, not a durable per-client queue\n- **Keepalive**: the socket uses ping/pong to survive proxy idle timeouts (works behind JupyterHub)\n- **De-duplication**: the frontend tracks notification IDs (bounded), so a notification arriving via both the push and the poll is displayed only once\n- **Reconnect**: the socket reconnects with capped exponential backoff, 5 seconds doubling to a 60-second ceiling, and keeps retrying for as long as the tab is open. There is no give-up: while the socket is down this tab competes for the destructive poll queue with every other tab and can miss a `--now` notification outright, so it warns once in the browser console and keeps trying\n\n## Time-Ago Indicator\n\nEach notification displays a relative timestamp (e.g., `just now`, `5m ago`, `2h ago`, `3d ago`) that updates every 10 seconds while the notification remains visible. Anything under a minute shows `just now`. The indicator appears below the message when no action buttons are present, or inline with the button bar when buttons exist. The notification center panel also shows time-ago for all listed notifications.\n\n## Architecture\n\nNo per-recipient addressing: a notification is posted to one server, and the poll queue is taken by the first tab that polls.\n\n**Flow**: External system POSTs to `/jupyterlab-notifications-extension/ingest` -> Server queues in memory -> Frontend polls `/jupyterlab-notifications-extension/notifications` every 30 seconds -> Displays via JupyterLab notification manager -> Clears queue after fetch. Notifications flagged `immediate` are additionally pushed over a WebSocket (`/jupyterlab-notifications-extension/stream`) for instant display, deduplicated against the poll by notification ID.\n\n## Troubleshooting\n\n**Frontend installed but not working**:\n\n```bash\njupyter server extension list  # Verify server extension enabled\n```\n\n**Server extension enabled but frontend missing**:\n\n```bash\njupyter labextension list  # Verify frontend extension installed\n```\n\n**Notifications not appearing**: Check browser console for polling errors or verify JupyterLab was restarted after installation.\n\n## Uninstall\n\n```bash\npip uninstall jupyterlab_notifications_extension\n```\n\n## Agent Skill\n\n`.agents/skills/jupyterlab-notifications-extension/SKILL.md` tells an AI assistant how to drive the `jupyterlab-notify` CLI. It carries only the rules `--help` cannot state; the command reference stays in `jupyterlab-notify --help`.\n\nThe skill ships in the repository and in the wheel, which installs it at `<sys.prefix>/share/jupyter/agents/skills/jupyterlab-notifications-extension/SKILL.md`. No agent reads that directory, and a wheel cannot write into the home directory, so one of the two links below is what makes it readable.\n\nAfter `pip install`, with the Python that runs the lab:\n\n```bash\nmkdir -p ~/.agents/skills && ln -sfn \"$(python -c 'import sys; print(sys.prefix)')/share/jupyter/agents/skills/jupyterlab-notifications-extension\" ~/.agents/skills/jupyterlab-notifications-extension\n```\n\nFrom a clone, into Claude Code:\n\n```bash\nln -sfn \"$PWD/.agents/skills/jupyterlab-notifications-extension\" ~/.claude/skills/jupyterlab-notifications-extension\n```\n\n## Development\n\n### Setup\n\nRequires NodeJS to build the extension. Uses `jlpm` (JupyterLab's pinned yarn) for package management.\n\n```bash\n# Install in development mode\npython -m venv .venv\nsource .venv/bin/activate\npip install --editable \".[dev,test]\"\n\n# Link extension with JupyterLab\njupyter labextension develop . --overwrite\njupyter server extension enable jupyterlab_notifications_extension\n\n# Build TypeScript\njlpm build\n```\n\n### Development workflow\n\nRun `jlpm watch` in one terminal to auto-rebuild on changes, and `jupyter lab` in another. Refresh browser after rebuilds to load changes.\n\n```bash\njlpm watch           # Auto-rebuild on file changes\njupyter lab          # Run JupyterLab\n```\n\n### Cleanup\n\n```bash\njupyter server extension disable jupyterlab_notifications_extension\npip uninstall jupyterlab_notifications_extension\n# Remove symlink: find via `jupyter labextension list`\n```\n\n### Testing\n\n**Python tests** (Pytest):\n\n```bash\npip install -e \".[test]\"\npytest -vv -r ap --cov jupyterlab_notifications_extension\n```\n\n**Frontend tests** (Jest):\n\n```bash\njlpm test\n```\n\n**Integration tests** (Playwright/Galata): See [ui-tests/README.md](ui-tests/README.md)\n\n### Packaging\n\nSee [RELEASE.md](RELEASE.md) for release procedures.\n","readmeFilename":"README.md"}