diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 722124287e..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,10 +0,0 @@ -/node_modules/** -/coverage/** -karma.conf.js -postcss.config.js -stylelint.config.js -tests.bundle.js -babel.config.js -/types/** -/regression-test/** -/packages/ui-code-editor/src/CodeMirrorWrapper/** diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 2d8d99d4bd..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2015 - present Instructure, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -const baseESLintConfigFile = require.resolve('@instructure/ui-eslint-config') - -module.exports = { - root: true, - extends: [baseESLintConfigFile] -} diff --git a/dangerfile.ts b/dangerfile.ts index fb8345fd26..ad9364f079 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -28,7 +28,9 @@ const path = require('path') const { esBuild, gzip } = require('./scripts/calculateBundleSize') const META_FILE = path.resolve('./packages/ui/src/index.ts') -const SIZE_DIFF_THRESHOLD = process.env.SIZE_DIFF_THRESHOLD || 3 +const SIZE_DIFF_THRESHOLD = process.env.SIZE_DIFF_THRESHOLD + ? parseInt(process.env.SIZE_DIFF_THRESHOLD) + : 3 const git = async (command: string) => { return new Promise((resolve, reject) => { diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..d1c22b6b77 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,228 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2015 - present Instructure, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import tseslint from 'typescript-eslint' +import eslint from '@eslint/js' +import reactPlugin from 'eslint-plugin-react' +import notice from "eslint-plugin-notice" +import eslintConfigPrettier from "eslint-config-prettier" +import vitest from "@vitest/eslint-plugin" +import globals from 'globals' + +const COPYRIGHT_NOTICE = "/*\n" + + " * The MIT License (MIT)\n" + + " *\n" + + " * Copyright (c) 2015 - present Instructure, Inc.\n" + + " *\n" + + " * Permission is hereby granted, free of charge, to any person obtaining a copy\n" + + " * of this software and associated documentation files (the \"Software\"), to deal\n" + + " * in the Software without restriction, including without limitation the rights\n" + + " * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" + + " * copies of the Software, and to permit persons to whom the Software is\n" + + " * furnished to do so, subject to the following conditions:\n" + + " *\n" + + " * The above copyright notice and this permission notice shall be included in all\n" + + " * copies or substantial portions of the Software.\n" + + " *\n" + + " * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n" + + " * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" + + " * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" + + " * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" + + " * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n" + + " * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n" + + " * SOFTWARE.\n" + + " */" + +const NODE_PACKAGES = [ + 'browserslist-config-instui', + 'ui-icons-build', + 'ui-babel-preset', + 'ui-codemods', + 'ui-karma-config', + 'ui-stylelint-config', + 'ui-scripts', + 'ui-webpack-config', + 'command-utils', + 'eslint-plugin-instructure-ui', + 'instui-cli', + 'babel-plugin-transform-imports', + 'pkg-utils' +].join("|") + +const finalConfig = tseslint.config( + { + // ignoring is a mess in ESLint, if these are put here it will be ignored globally + // https://github.com/eslint/eslint/discussions/18304#discussioncomment-9069706 + ignores: [ // global ignores + "**/node_modules/**", + "**/types/**", + "**/es/**", + "packages/!(" + NODE_PACKAGES + ")/lib/**/*", + "/regression-test/**", + "/coverage/**", + "**/stylelint.config.js", + "**/babel.config.js", + "karma.conf.js", + "packages/console/src/macro.js" + ] + }, + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + name: "instUI-eslint-config", + linterOptions: { + reportUnusedDisableDirectives: "error" + }, + languageOptions: { + ...reactPlugin.configs.flat.recommended.languageOptions, + }, + plugins: { + ...reactPlugin.configs.flat.recommended.plugins, + //'jsx-a11y', // TODO add this back if it supports ESLint v9 + notice, + //'instructure-ui' + }, + rules: { + ...reactPlugin.configs.flat.recommended.rules, + ...eslint.configs.recommended.rules, + ...eslintConfigPrettier.rules, + // value is 'off' or 'warn' or 'error' + // https://eslint.org/docs/latest/use/configure/rules#rule-severities + // overrides for typescript-eslint + '@typescript-eslint/ban-ts-comment': ['error', + { 'ts-ignore': 'allow-with-description' } + ], + '@typescript-eslint/no-require-imports': 'off', // https://typescript-eslint.io/rules/no-require-imports + '@typescript-eslint/no-unused-expressions': 'warn', + '@typescript-eslint/no-empty-function': 'warn', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': 'warn', + '@typescript-eslint/explicit-module-boundary-types': 'off', // https://typescript-eslint.io/rules/explicit-module-boundary-types + // overrides for eslint-plugin-react + 'react/no-deprecated': 'warn', + 'react/display-name': 'error', + 'react/no-find-dom-node': 'warn', + 'react/forbid-foreign-prop-types': 'error', + 'react/no-danger': 'error', + 'react/prop-types': ['error', { skipUndeclared: true }], + 'react/require-default-props': 'error', + 'react/no-typos': 'error', + 'react/no-unknown-property': ['error', { ignore: ['css', 'componentRef'] }], + // overrides for eslint-plugin-notice + 'notice/notice': ['error', + { + mustMatch: 'The MIT License', + template: COPYRIGHT_NOTICE + } + ], + // overrides for built-in rules + 'no-undef': 'off', // https://eslint.org/docs/latest/rules/no-undef#handled_by_typescript + 'no-console': ['error', { allow: ['warn', 'error', 'time', 'timeEnd'] }], + 'no-unused-vars': ['warn', {args: 'none', ignoreRestSiblings: true}], + 'no-shadow-restricted-names': 'error', + semi: ['error', 'never'], + 'semi-spacing': ['error', { before: false, after: true }], + 'no-trailing-spaces': 'error', + 'no-param-reassign': ['error', { props: true }], + 'no-restricted-imports': [ + 'error', + { + patterns: ['*/src', '@instructure/ui-*/lib', '@instructure/ui-*/es'] + } + ], + 'no-unused-expressions': [ // https://typescript-eslint.io/rules/no-unused-expressions + 'warn', + { + allowShortCircuit: true, + allowTernary: true, + allowTaggedTemplates: true + } + ], + }, + settings: { + react: { + version: process.env.REACT_VERSION || '18.2.0' + } + } + }, + { + // Vitest tests + files: [ + '**/__new-tests__/**', + 'packages/ui-codemods/__tests__/*' + ], + plugins: { + vitest + }, + rules: { + ...vitest.configs.recommended.rules, + 'vitest/valid-title': 'warn', + 'vitest/no-commented-out-tests': 'warn' + } + }, + {// Node scripts + files: [ + "packages/+(" + NODE_PACKAGES + ")/**/*", + 'packages/__docs__/*.js', // docs is a mess + '!packages/**', // every file not in packages + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + {// parts of the docs app that are not converted to TS + // TODO convert docs app fully to TS to remove this part + files: [ + 'packages/__docs__/**/*.js', + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + {// ui-codemods in Vitest TODO convert fully to TS to remove this part + files: [ + 'packages/ui-codemods/**/*.js', + ], + languageOptions: { + globals: { + ...globals.jest + } + } + }, + { + // plain JS files anywhere + files:['**/*.{js,mjs,cjs,jsx,mjsx}'], + rules: { 'no-undef': 'error' } + } +) + +// code to print out the whole config +//import { inspect } from 'util' +//throw (new Error(inspect(tsEslint.configs.recommended))) + +export default finalConfig diff --git a/package-lock.json b/package-lock.json index 3d20ae5cf0..a0d767d8e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,33 +13,44 @@ "packages/*" ], "devDependencies": { - "@babel/cli": "^7.24.7", - "@commitlint/cli": "^19.3.0", + "@babel/cli": "^7.24.8", + "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "^19.2.2", - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", + "@emotion/cache": "^11.13.1", + "@emotion/react": "^11.13.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.9.0", + "@instructure/browserslist-config-instui": "10.0.0", "@testing-library/dom": "^9.3.4", "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^14.3.1", "@testing-library/user-event": "^14.5.2", - "@types/react-dom": "^18.3", - "@typescript-eslint/eslint-plugin": "^6.21.0", + "@types/eslint__js": "^8.42.3", + "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.1", + "@vitest/eslint-plugin": "^1.0.3", "chai": "^4.4.1", "chalk": "^4.1.2", "commitizen": "^4.3.0", "cross-spawn": "^7.0.3", - "cypress": "^13.13.0", + "cypress": "^13.13.2", "cypress-real-events": "^1.13.0", "esbuild": "^0.23.0", - "eslint": "^8.57.0", - "husky": "^9.0.11", + "eslint": "^9.9.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-compat": "^6.0.0", + "eslint-plugin-instructure-ui": "10.0.0", + "eslint-plugin-notice": "^1.0.0", + "eslint-plugin-react": "^7.35.0", + "globals": "^15.9.0", + "husky": "^9.1.4", "lerna": "^7.4.2", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.8", "react": "^18.3.1", "typescript": "5.5.3", + "typescript-eslint": "^8.1.0", "vitest": "^2.0.2", - "webpack": "^5.92.1" + "webpack": "^5.93.0" }, "engines": { "node": ">=18", @@ -86,9 +97,9 @@ } }, "node_modules/@babel/cli": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.7.tgz", - "integrity": "sha512-8dfPprJgV4O14WTx+AQyEA+opgUKPrsIXX/MdL50J1n06EQJ6m1T+CdsJe0qEC0B/Xl85i+Un5KVAxd/PACX9A==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz", + "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -1162,6 +1173,15 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", @@ -2119,9 +2139,10 @@ "license": "MIT" }, "node_modules/@babel/standalone": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.24.5.tgz", - "integrity": "sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.25.3.tgz", + "integrity": "sha512-uR+EoBqIIIvKGCG7fOj7HKupu3zVObiMfdEwoPZfVCPpcWJaZ1PkshaP5/6cl6BKAm1Zcv25O1rf+uoQ7V8nqA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2161,6 +2182,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", @@ -2467,16 +2497,16 @@ } }, "node_modules/@commitlint/cli": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.3.0.tgz", - "integrity": "sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==", + "version": "19.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.4.0.tgz", + "integrity": "sha512-sJX4J9UioVwZHq7JWM9tjT5bgWYaIN3rC4FP7YwfEwBYiIO+wMyRttRvQLNkow0vCdM0D67r9NEWU0Ui03I4Eg==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/format": "^19.3.0", "@commitlint/lint": "^19.2.2", - "@commitlint/load": "^19.2.0", - "@commitlint/read": "^19.2.1", + "@commitlint/load": "^19.4.0", + "@commitlint/read": "^19.4.0", "@commitlint/types": "^19.0.3", "execa": "^8.0.1", "yargs": "^17.0.0" @@ -2759,9 +2789,9 @@ } }, "node_modules/@commitlint/load": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", - "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", + "version": "19.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.4.0.tgz", + "integrity": "sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==", "dev": true, "license": "MIT", "dependencies": { @@ -2914,9 +2944,9 @@ } }, "node_modules/@commitlint/read": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", - "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", + "version": "19.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.4.0.tgz", + "integrity": "sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==", "dev": true, "license": "MIT", "dependencies": { @@ -3535,14 +3565,16 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -3551,27 +3583,44 @@ "stylis": "4.2.0" } }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, "node_modules/@emotion/babel-plugin/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", "stylis": "4.2.0" } }, + "node_modules/@emotion/cache/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, "node_modules/@emotion/hash": { - "version": "0.9.1", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { @@ -3587,17 +3636,18 @@ "license": "MIT" }, "node_modules/@emotion/react": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", - "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", + "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { @@ -3610,38 +3660,55 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.0.tgz", + "integrity": "sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==", + "license": "MIT", "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.4.0", "csstype": "^3.0.2" } }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, "node_modules/@emotion/sheet": { - "version": "1.2.2", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", "license": "MIT" }, "node_modules/@emotion/unitless": { - "version": "0.8.1", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==", "license": "MIT" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", "license": "MIT", "peerDependencies": { "react": ">=16.8.0" } }, "node_modules/@emotion/utils": { - "version": "1.2.1", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==", "license": "MIT" }, "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { @@ -4042,21 +4109,38 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.8.1", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -4064,7 +4148,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -4074,6 +4158,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4086,14 +4171,12 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4102,14 +4185,25 @@ "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@fal-works/esbuild-plugin-global-externals": { @@ -4118,19 +4212,6 @@ "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", "dev": true }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "license": "Apache-2.0", @@ -4142,10 +4223,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", @@ -4203,18 +4292,6 @@ "resolved": "packages/shared-types", "link": true }, - "node_modules/@instructure/template-app": { - "resolved": "packages/template-app", - "link": true - }, - "node_modules/@instructure/template-component": { - "resolved": "packages/template-component", - "link": true - }, - "node_modules/@instructure/template-package": { - "resolved": "packages/template-package", - "link": true - }, "node_modules/@instructure/theme-registry": { "resolved": "packages/theme-registry", "link": true @@ -4323,10 +4400,6 @@ "resolved": "packages/ui-editable", "link": true }, - "node_modules/@instructure/ui-eslint-config": { - "resolved": "packages/ui-eslint-config", - "link": true - }, "node_modules/@instructure/ui-expandable": { "resolved": "packages/ui-expandable", "link": true @@ -5284,7 +5357,9 @@ } }, "node_modules/@jsdoc/salty": { - "version": "0.2.5", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.8.tgz", + "integrity": "sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6192,7 +6267,10 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.3.15", + "version": "5.5.46", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.46.tgz", + "integrity": "sha512-FTcBvYkPLJWfWjfAYTKUyY+cRW6pB7DDOAqZnN7Q10kYNHYK8FefKGLhsM1jcWlmXb+ClSxpF77jr5fzUZaJbw==", + "dev": true, "license": "CC0-1.0" }, "node_modules/@ndelangen/get-tarball": { @@ -7336,6 +7414,19 @@ "version": "0.27.8", "license": "MIT" }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.0", "license": "BSD-3-Clause", @@ -10294,6 +10385,16 @@ "@types/json-schema": "*" } }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*" + } + }, "node_modules/@types/eslint-scope": { "version": "3.7.4", "license": "MIT", @@ -10504,17 +10605,21 @@ } }, "node_modules/@types/linkify-it": { - "version": "3.0.3", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true, "license": "MIT" }, "node_modules/@types/markdown-it": { - "version": "12.2.3", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/marked": { @@ -10524,7 +10629,9 @@ "dev": true }, "node_modules/@types/mdurl": { - "version": "1.0.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true, "license": "MIT" }, @@ -10649,6 +10756,7 @@ }, "node_modules/@types/semver": { "version": "7.5.1", + "dev": true, "license": "MIT" }, "node_modules/@types/send": { @@ -10790,105 +10898,32 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz", + "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==", + "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/type-utils": "8.1.0", + "@typescript-eslint/utils": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -10896,92 +10931,28 @@ } } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.1.0.tgz", + "integrity": "sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/typescript-estree": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -10990,16 +10961,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", + "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -11007,26 +10979,24 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz", + "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==", + "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/typescript-estree": "8.1.0", + "@typescript-eslint/utils": "8.1.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -11034,12 +11004,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -11047,22 +11018,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", + "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -11078,15 +11050,17 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -11099,9 +11073,10 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -11111,64 +11086,46 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz", + "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==", + "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/typescript-estree": "8.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, "node_modules/@vitejs/plugin-react": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", @@ -11188,6 +11145,30 @@ "vite": "^4.2.0 || ^5.0.0" } }, + "node_modules/@vitest/eslint-plugin": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.0.3.tgz", + "integrity": "sha512-7hTONh+lqN+TEimHy2aWVdHVqYohcxLGD4yYBwSVvhyiti/j9CqBNMQvOa6xLoVcEtaWAoCCDbYgvxwNqA4lsA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/utils": ">= 8.0", + "eslint": ">= 8.57.0", + "typescript": ">= 5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/utils": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, "node_modules/@vitest/expect": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.4.tgz", @@ -11508,406 +11489,6 @@ } } }, - "node_modules/@xn-sakina/phoenix": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@xn-sakina/phoenix/-/phoenix-1.0.3.tgz", - "integrity": "sha512-ux7bsSChXVW36jG6902jnO+frMUHFgOQXHNSaY9xihOKcHoGJFdOa6tOzt7J4JaMZNtFKwuZrT/WjUJL23dzvg==", - "deprecated": "This package will no longer be maintained", - "dev": true, - "dependencies": { - "esbuild": "^0.17.11", - "pirates": "^4.0.5" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@xn-sakina/phoenix/node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -12411,13 +11992,16 @@ "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.7", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -12513,6 +12097,7 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12577,27 +12162,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { @@ -12676,6 +12255,7 @@ }, "node_modules/ast-metadata-inferer": { "version": "0.8.0", + "dev": true, "license": "MIT", "dependencies": { "@mdn/browser-compat-data": "^5.2.34" @@ -12692,11 +12272,6 @@ "node": ">=4" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, "node_modules/astral-regex": { "version": "2.0.0", "license": "MIT", @@ -12814,13 +12389,6 @@ "is-buffer": "^2.0.2" } }, - "node_modules/axobject-query": { - "version": "3.2.1", - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "license": "MIT", @@ -13399,9 +12967,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "funding": [ { "type": "opencollective", @@ -13416,11 +12984,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -13802,9 +13371,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001621", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", - "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "funding": [ { "type": "opencollective", @@ -13818,7 +13387,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/capture-stack-trace": { "version": "1.0.2", @@ -13847,6 +13417,8 @@ }, "node_modules/catharsis": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, "license": "MIT", "dependencies": { @@ -14363,6 +13935,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -14379,6 +13952,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14390,13 +13964,15 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -14414,6 +13990,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15941,14 +15518,14 @@ "license": "MIT" }, "node_modules/cypress": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.0.tgz", - "integrity": "sha512-ou/MQUDq4tcDJI2FsPaod2FZpex4kpIK43JJlcBgWrX8WX7R/05ZxGTuxedOuZBfxjZxja+fbijZGyxiLP6CFA==", + "version": "13.13.2", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.2.tgz", + "integrity": "sha512-PvJQU33933NvS1StfzEb8/mu2kMy4dABwCF+yd5Bi7Qly1HOVf+Bufrygee/tlmty/6j5lX+KIi8j9Q3JUMbhA==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.0", + "@cypress/request": "^3.0.1", "@cypress/xvfb": "^1.2.4", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", @@ -16541,10 +16118,6 @@ "type": "^1.0.1" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "license": "BSD-2-Clause" - }, "node_modules/dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -16666,9 +16239,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -17364,9 +16937,10 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.779", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.779.tgz", - "integrity": "sha512-oaTiIcszNfySXVJzKcjxd2YjPxziAd+GmXyb2HbidCeFo6Z88ygOT7EimlrEQhM2U08VhSrbKhLOXP0kKUCZ6g==" + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz", + "integrity": "sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==", + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", @@ -17536,6 +17110,19 @@ "node": ">=4" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/err-code": { "version": "2.0.3", "license": "MIT" @@ -17667,6 +17254,7 @@ "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17896,40 +17484,37 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -17943,14 +17528,25 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" @@ -17975,31 +17571,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "license": "ISC", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, "node_modules/eslint-module-utils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", @@ -18024,26 +17595,31 @@ } }, "node_modules/eslint-plugin-compat": { - "version": "4.2.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.0.tgz", + "integrity": "sha512-oIynkQYqGnW9ibHl1cGLER8XkUlKaOI8bS80Qz7CjKROvbQm4oN8fWb5l2cG9GJJ4h5eFIHPqkB9ZJuMzwpPFQ==", + "dev": true, "license": "MIT", "dependencies": { - "@mdn/browser-compat-data": "^5.3.13", + "@mdn/browser-compat-data": "^5.5.35", "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001524", + "browserslist": "^4.23.1", + "caniuse-lite": "^1.0.30001639", "find-up": "^5.0.0", + "globals": "^15.7.0", "lodash.memoize": "^4.1.2", - "semver": "^7.5.4" + "semver": "^7.6.2" }, "engines": { - "node": ">=14.x" + "node": ">=18.x" }, "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-compat/node_modules/find-up": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -18058,6 +17634,7 @@ }, "node_modules/eslint-plugin-compat/node_modules/locate-path": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -18069,18 +17646,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-compat/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-compat/node_modules/p-limit": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -18094,6 +17662,7 @@ }, "node_modules/eslint-plugin-compat/node_modules/p-locate": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -18107,17 +17676,18 @@ }, "node_modules/eslint-plugin-compat/node_modules/path-exists": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-compat/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -18125,10 +17695,6 @@ "node": ">=10" } }, - "node_modules/eslint-plugin-compat/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, "node_modules/eslint-plugin-import": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", @@ -18159,163 +17725,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import-x": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-0.5.3.tgz", - "integrity": "sha512-hJ/wkMcsLQXAZL3+txXIDpbW5cqwdm1rLTqV4VRY03aIbzE3zWE7rPZKW6Gzf7xyl1u3V1iYC6tOG77d9NF4GQ==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^7.4.0", - "debug": "^4.3.4", - "doctrine": "^3.0.0", - "eslint-import-resolver-node": "^0.3.9", - "get-tsconfig": "^4.7.3", - "is-glob": "^4.0.3", - "minimatch": "^9.0.3", - "semver": "^7.6.0", - "stable-hash": "^0.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "eslint": "^8.56.0 || ^9.0.0-0" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", - "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", - "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.0.tgz", - "integrity": "sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/typescript-estree": "7.16.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.16.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "license": "MIT", @@ -18367,106 +17776,15 @@ "resolved": "packages/eslint-plugin-instructure-ui", "link": true }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/eslint-plugin-mocha": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.3.tgz", - "integrity": "sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==", - "dependencies": { - "eslint-utils": "^3.0.0", - "globals": "^13.24.0", - "rambda": "^7.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-mocha/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-no-explicit-type-exports": { - "version": "0.12.1", - "dependencies": { - "@typescript-eslint/experimental-utils": "^2.27.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "peerDependencies": { - "@typescript-eslint/parser": ">= 2.27.0", - "eslint": ">= 6.x" - } - }, "node_modules/eslint-plugin-notice": { - "version": "0.9.10", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-notice/-/eslint-plugin-notice-1.0.0.tgz", + "integrity": "sha512-M3VLQMZzZpvfTZ/vy9FmClIKq5rLBbQpM0KgfLZPJPrVXpmJYeobmmb+lfJzHWdNm8PWwvw8KlafQWo2N9xx1Q==", + "dev": true, "license": "MIT", "dependencies": { "find-root": "^1.1.0", - "lodash": "^4.17.15", + "lodash": "^4.17.21", "metric-lcs": "^0.1.2" }, "peerDependencies": { @@ -18474,38 +17792,41 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -18518,6 +17839,7 @@ "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -18531,42 +17853,21 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "license": "Apache-2.0", @@ -18591,6 +17892,18 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "license": "MIT", @@ -18615,19 +17928,6 @@ "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.21.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "license": "MIT" @@ -18679,25 +17979,27 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -18705,6 +18007,18 @@ "node": ">=0.4.0" } }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esprima": { "version": "4.0.1", "license": "BSD-2-Clause", @@ -19327,13 +18641,28 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/file-entry-cache/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" } }, "node_modules/file-loader": { @@ -20206,6 +19535,7 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -20361,18 +19691,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/get-value": { "version": "2.0.6", "license": "MIT", @@ -21076,10 +20394,16 @@ } }, "node_modules/globals": { - "version": "11.12.0", + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -21150,6 +20474,7 @@ }, "node_modules/graphemer": { "version": "1.4.0", + "dev": true, "license": "MIT" }, "node_modules/gray-matter": { @@ -22863,12 +22188,13 @@ "license": "MIT" }, "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", + "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", "dev": true, + "license": "MIT", "bin": { - "husky": "bin.mjs" + "husky": "bin.js" }, "engines": { "node": ">=18" @@ -23422,6 +22748,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -23605,6 +22932,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -23617,6 +22945,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -23731,6 +23060,7 @@ }, "node_modules/is-map": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23893,6 +23223,7 @@ }, "node_modules/is-set": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -24017,6 +23348,7 @@ }, "node_modules/is-weakmap": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -24034,6 +23366,7 @@ }, "node_modules/is-weakset": { "version": "2.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -24213,6 +23546,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -25209,7 +24543,7 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -25231,6 +24565,8 @@ }, "node_modules/js2xmlparser": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -25315,20 +24651,22 @@ } }, "node_modules/jsdoc": { - "version": "4.0.2", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", + "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", @@ -25343,17 +24681,18 @@ } }, "node_modules/jsdoc-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-8.0.0.tgz", - "integrity": "sha512-Rnhor0suB1Ds1abjmFkFfKeD+kSMRN9oHMTMZoJVUrmtCGDwXty+sWMA9sa4xbe4UyxuPjhC7tavZ40mDKK6QQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-8.1.1.tgz", + "integrity": "sha512-yas9E4h8NHp1CTEZiU/DPNAvLoUcip+Hl8Xi1RBYzHqSrgsF+mImAZNtwymrXvgbrgl4bNGBU9syulM0JzFeHQ==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^6.2.2", "cache-point": "^2.0.0", "collect-all": "^1.0.4", "file-set": "^4.0.2", "fs-then-native": "^2.0.0", - "jsdoc": "^4.0.0", + "jsdoc": "^4.0.3", "object-to-spawn-args": "^2.0.1", "temp-path": "^1.0.0", "walk-back": "^5.1.0" @@ -25364,6 +24703,8 @@ }, "node_modules/jsdoc/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { @@ -25632,6 +24973,7 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.6", @@ -26038,6 +25380,8 @@ }, "node_modules/klaw": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -26067,22 +25411,6 @@ "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", "peer": true }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/last-run": { "version": "1.1.1", "license": "MIT", @@ -27194,10 +26522,11 @@ } }, "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -27215,30 +26544,32 @@ } }, "node_modules/linkify-it": { - "version": "3.0.3", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "license": "MIT", "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/lint-staged": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", - "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", + "version": "15.2.9", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.9.tgz", + "integrity": "sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==", "dev": true, "license": "MIT", "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", - "debug": "~4.3.4", + "debug": "~4.3.6", "execa": "~8.0.1", - "lilconfig": "~3.1.1", - "listr2": "~8.2.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", "micromatch": "~4.0.7", "pidtree": "~0.6.0", "string-argv": "~0.3.2", - "yaml": "~2.4.2" + "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -27405,16 +26736,17 @@ } }, "node_modules/listr2": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", - "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -27426,6 +26758,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -27438,6 +26771,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -27449,19 +26783,22 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -27479,6 +26816,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -27494,6 +26832,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -27688,6 +27027,7 @@ }, "node_modules/lodash.memoize": { "version": "4.1.2", + "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { @@ -27771,14 +27111,15 @@ } }, "node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, @@ -27790,12 +27131,16 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -27806,6 +27151,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -27818,6 +27164,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -27826,15 +27173,16 @@ } }, "node_modules/log-update/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -27844,13 +27192,15 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -27861,27 +27211,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -27894,10 +27275,11 @@ } }, "node_modules/log-update/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -27915,6 +27297,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -27930,6 +27313,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -28169,22 +27553,27 @@ } }, "node_modules/markdown-it": { - "version": "12.3.2", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdown-it-anchor": { "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, "license": "Unlicense", "peerDependencies": { @@ -28193,15 +27582,22 @@ } }, "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/marked": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "license": "MIT", "bin": { @@ -28392,7 +27788,9 @@ "license": "CC0-1.0" }, "node_modules/mdurl": { - "version": "1.0.1", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true, "license": "MIT" }, @@ -28497,6 +27895,7 @@ }, "node_modules/metric-lcs": { "version": "0.1.2", + "dev": true, "license": "MIT" }, "node_modules/microbuffer": { @@ -28560,6 +27959,19 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/min-indent": { "version": "1.0.1", "license": "MIT", @@ -29086,7 +28498,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "license": "MIT", "engines": { "node": "*" @@ -29487,9 +28901,10 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" }, "node_modules/nopt": { "version": "6.0.0", @@ -30459,24 +29874,30 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -30495,17 +29916,6 @@ "get-intrinsic": "^1.2.1" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.map": { "version": "1.0.1", "license": "MIT", @@ -30539,12 +29949,14 @@ } }, "node_modules/object.values": { - "version": "1.1.7", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -32507,6 +31919,16 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/puppeteer-core": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", @@ -32667,10 +32089,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rambda": { - "version": "7.5.0", - "license": "MIT" - }, "node_modules/ramda": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", @@ -33339,6 +32757,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -33642,6 +33061,8 @@ }, "node_modules/requizzle": { "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, "license": "MIT", "dependencies": { @@ -33701,15 +33122,6 @@ "node": ">= 0.10" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/resolve-url": { "version": "0.2.1", "license": "MIT" @@ -33773,9 +33185,10 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -34203,12 +33616,15 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -34277,12 +33693,18 @@ "license": "MIT" }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -34379,6 +33801,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -34395,6 +33818,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -34889,12 +34313,6 @@ "version": "0.1.8", "license": "MIT" }, - "node_modules/stable-hash": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", - "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", - "license": "MIT" - }, "node_modules/stack-trace": { "version": "0.0.10", "license": "MIT", @@ -35277,23 +34695,43 @@ "license": "MIT" }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -37100,6 +36538,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=16" @@ -37219,23 +36658,6 @@ "version": "2.6.2", "license": "0BSD" }, - "node_modules/tsutils": { - "version": "3.21.0", - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, "node_modules/ttf2eot": { "version": "2.0.0", "license": "MIT", @@ -37354,7 +36776,10 @@ }, "node_modules/type-fest": { "version": "0.20.2", + "dev": true, "license": "(MIT OR CC0-1.0)", + "optional": true, + "peer": true, "engines": { "node": ">=10" }, @@ -37466,6 +36891,30 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.1.0.tgz", + "integrity": "sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.1.0", + "@typescript-eslint/parser": "8.1.0", + "@typescript-eslint/utils": "8.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/typical": { "version": "2.6.1", "dev": true, @@ -37493,7 +36942,9 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, "license": "MIT" }, @@ -37535,7 +36986,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT" }, @@ -37758,9 +37211,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -37775,6 +37228,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.2", "picocolors": "^1.0.1" @@ -39167,9 +38621,9 @@ } }, "node_modules/webpack": { - "version": "5.92.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", - "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -39831,6 +39285,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -39854,6 +39309,7 @@ }, "node_modules/which-collection": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-map": "^2.0.1", @@ -40171,6 +39627,8 @@ }, "node_modules/xmlcreate": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "dev": true, "license": "Apache-2.0" }, @@ -40201,9 +39659,10 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -40328,7 +39787,7 @@ "version": "10.0.0", "license": "MIT", "dependencies": { - "@babel/standalone": "^7.24.5", + "@babel/standalone": "^7.25.3", "@instructure/canvas-high-contrast-theme": "10.0.0", "@instructure/canvas-theme": "10.0.0", "@instructure/console": "10.0.0", @@ -40420,28 +39879,27 @@ "codesandbox": "^2.2.3", "lorem-ipsum": "^2.0.8", "marked": "^9.1.6", - "marked-react": "^2", - "moment": "^2.29.4", + "marked-react": "^2.0.0", + "moment": "^2.30.1", "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-github-corner": "^2.5.0", - "semver": "^7.6.2", - "uuid": "^9", - "webpack-merge": "^5.10.0" + "semver": "^7.6.3", + "uuid": "^10.0.0", + "webpack-merge": "^6.0.1" }, "devDependencies": { "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-eslint-config": "10.0.0", "@instructure/ui-scripts": "10.0.0", "@instructure/ui-stylelint-config": "10.0.0", "@instructure/ui-webpack-config": "10.0.0", "@types/marked": "^5.0.2", "chokidar": "^3.6.0", - "globby": "^13.2.2", + "globby": "^14.0.2", "gray-matter": "^4.0.3", "html-webpack-plugin": "^5.6.0", - "jsdoc-api": "^8.0.0", + "jsdoc-api": "^8.1.1", "mkdirp": "^3.0.1", "raw-loader": "^4.0.2", "react-docgen": "^6.0.4", @@ -40450,19 +39908,21 @@ } }, "packages/__docs__/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, + "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -40494,10 +39954,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/__docs__/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "packages/__docs__/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -40506,17 +39980,45 @@ } }, "packages/__docs__/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/__docs__/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "packages/__docs__/node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, "packages/__examples__": { "name": "docs-examples", "version": "10.0.0", @@ -40548,7 +40050,7 @@ "prop-types": "^15.8.1", "react-docgen": "6.0.4", "storybook": "^7.6.19", - "webpack": "^5.92.1" + "webpack": "^5.93.0" } }, "packages/__examples__/node_modules/globby": { @@ -40850,7 +40352,7 @@ "license": "MIT", "dependencies": { "@babel/runtime": "^7.24.5", - "@emotion/react": "^11.11.4", + "@emotion/react": "^11", "@instructure/console": "10.0.0", "@instructure/shared-types": "10.0.0", "@instructure/theme-registry": "10.0.0", @@ -40880,7 +40382,7 @@ "eslint-plugin-import": "^2.29.1" }, "peerDependencies": { - "eslint": "^8" + "eslint": "^9" } }, "packages/instructure-theme": { @@ -40982,65 +40484,6 @@ "react": ">=16.8 <=18" } }, - "packages/template-app": { - "name": "@instructure/template-app", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@instructure/canvas-theme": "10.0.0", - "@instructure/emotion": "10.0.0", - "@instructure/ui-heading": "10.0.0", - "@instructure/ui-icons": "10.0.0", - "@instructure/ui-svg-images": "10.0.0", - "@instructure/ui-text": "10.0.0", - "@instructure/ui-themes": "10.0.0", - "@instructure/ui-view": "10.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "html-webpack-plugin": "^5.6.0" - } - }, - "packages/template-component": { - "name": "@instructure/template-component", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.5", - "@instructure/emotion": "10.0.0", - "@instructure/shared-types": "10.0.0", - "@instructure/ui-react-utils": "10.0.0", - "@instructure/ui-testable": "10.0.0", - "prop-types": "^15.8.1" - }, - "devDependencies": { - "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-color-utils": "10.0.0", - "@instructure/ui-test-locator": "10.0.0", - "@instructure/ui-test-utils": "10.0.0", - "@instructure/ui-themes": "10.0.0" - }, - "peerDependencies": { - "react": ">=16.8 <=18" - } - }, - "packages/template-package": { - "name": "@instructure/template-package", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.5", - "@instructure/console": "10.0.0" - }, - "devDependencies": { - "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-test-utils": "10.0.0" - }, - "peerDependencies": { - "react": ">=16.8 <=18" - } - }, "packages/theme-registry": { "name": "@instructure/theme-registry", "version": "10.0.0", @@ -42460,7 +41903,8 @@ "@instructure/ui-babel-preset": "10.0.0", "@types/jscodeshift": "^0.11.11", "@types/prettier": "^2.7.3", - "@xn-sakina/phoenix": "^1.0.3", + "esbuild": "^0.23.0", + "pirates": "^4.0.6", "vitest": "^2.0.2" } }, @@ -43558,24 +43002,21 @@ "packages/ui-eslint-config": { "name": "@instructure/ui-eslint-config", "version": "10.0.0", + "extraneous": true, "license": "MIT", "dependencies": { "@instructure/browserslist-config-instui": "10.0.0", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "eslint-config-prettier": "^8.10.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-import-x": "^0.5.3", + "@typescript-eslint/eslint-plugin": "^8.1.0", + "@typescript-eslint/parser": "^8.1.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-compat": "^6.0.0", "eslint-plugin-instructure-ui": "10.0.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-mocha": "^10.4.3", "eslint-plugin-no-explicit-type-exports": "^0.12.1", - "eslint-plugin-notice": "^0.9.10", - "eslint-plugin-react": "^7.34.1" + "eslint-plugin-notice": "^1.0.0", + "eslint-plugin-react": "^7.35.0" }, "peerDependencies": { - "eslint": "^8" + "eslint": "^9" } }, "packages/ui-expandable": { @@ -44363,7 +43804,7 @@ "@instructure/ui-react-utils": "10.0.0", "@instructure/ui-utils": "10.0.0", "hoist-non-react-statics": "^3.3.2", - "moment-timezone": "^0.5.43", + "moment-timezone": "^0.5.45", "prop-types": "^15.8.1" }, "devDependencies": { @@ -46871,7 +46312,7 @@ "@storybook/react": "^7.6.19" }, "peerDependencies": { - "eslint": "^8", + "eslint": "^9", "prettier": "^2", "react": ">=16.8 <=18", "webpack": "^5" @@ -49650,7 +49091,7 @@ "devDependencies": { "@instructure/ui-babel-preset": "10.0.0", "@instructure/ui-test-utils": "10.0.0", - "moment-timezone": "^0.5.43" + "moment-timezone": "^0.5.45" }, "peerDependencies": { "react": ">=16.8 <=18" @@ -50187,7 +49628,7 @@ "stylelint": "^16.6.1", "terser-webpack-plugin": "^5.3.10", "thread-loader": "^4.0.2", - "webpack": "^5.92.1" + "webpack": "^5.93.0" } }, "packages/ui-webpack-config/node_modules/ansi-regex": { diff --git a/package.json b/package.json index d415732743..bebd093cc4 100644 --- a/package.json +++ b/package.json @@ -59,38 +59,52 @@ "@storybook/react/webpack": "^5" }, "devDependencies": { - "@babel/cli": "^7.24.7", - "@commitlint/cli": "^19.3.0", + "@babel/cli": "^7.24.8", + "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "^19.2.2", - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", + "@emotion/cache": "^11.13.1", + "@emotion/react": "^11.13.0", "@testing-library/dom": "^9.3.4", "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^14.3.1", "@testing-library/user-event": "^14.5.2", - "@types/react-dom": "^18.3", - "@typescript-eslint/eslint-plugin": "^6.21.0", + "@types/react-dom": "^18.3.0", + "@instructure/browserslist-config-instui": "10.0.0", + "typescript-eslint": "^8.1.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-compat": "^6.0.0", + "eslint-plugin-instructure-ui": "10.0.0", + "@vitest/eslint-plugin": "^1.0.3", + "eslint-plugin-notice": "^1.0.0", + "eslint-plugin-react": "^7.35.0", + "globals": "^15.9.0", "@vitejs/plugin-react": "^4.3.1", "chai": "^4.4.1", "chalk": "^4.1.2", "commitizen": "^4.3.0", "cross-spawn": "^7.0.3", - "cypress": "^13.13.0", + "cypress": "^13.13.2", "cypress-real-events": "^1.13.0", "esbuild": "^0.23.0", - "eslint": "^8.57.0", - "husky": "^9.0.11", + "eslint": "^9.9.0", + "@eslint/js": "^9.9.0", + "@types/eslint__js": "^8.42.3", + "@eslint/eslintrc": "^3.1.0", + "husky": "^9.1.4", "lerna": "^7.4.2", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.8", "react": "^18.3.1", "typescript": "5.5.3", "vitest": "^2.0.2", - "webpack": "^5.92.1" + "webpack": "^5.93.0" }, "//dependency-comments": { "danger": "^11.3.1 -- add this back if we use it in pr-validation.yml", "chalk": "Chalk 5 is ESM. (used here by the scripts/ folder)", - "lerna": "Lerna 8.1.6 doesnt seem to work, we're hitting this fixed(?) bug: https://github.com/lerna/lerna/issues/4005" + "lerna": "Lerna 8.1.6 doesnt seem to work, we're hitting this fixed(?) bug: https://github.com/lerna/lerna/issues/4005", + "eslint-plugin-jsx-a11y": "v6.9.0 does not support ESLint 9, check with later versions", + "eslint-import-resolver-typescript": "^3.6.1 not supported by ESLint 9", + "eslint-plugin-import-x": "^3.1.0 not supported by ESLint 9" }, "engines": { "node": ">=18", diff --git a/packages/__docs__/.eslintignore b/packages/__docs__/.eslintignore deleted file mode 100644 index 44be9cf6e3..0000000000 --- a/packages/__docs__/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** -__build__/** diff --git a/packages/__docs__/buildScripts/samplemedia/placeholder-image.js b/packages/__docs__/buildScripts/samplemedia/placeholder-image.js index 3ebdd0d5e8..3604463ab2 100644 --- a/packages/__docs__/buildScripts/samplemedia/placeholder-image.js +++ b/packages/__docs__/buildScripts/samplemedia/placeholder-image.js @@ -26,6 +26,7 @@ import IconSVG from './placeholder.svg' export default function placeholderImage(width = 512, height = 512) { // We need to base64 encode this because otherwise FF will add extra escape chars + // eslint-disable-next-line no-undef const dataUri = Buffer.from( IconSVG.replace(/{{w}}/g, width).replace(/{{h}}/g, height).trim() ).toString('base64') diff --git a/packages/__docs__/buildScripts/utils/getJSDoc.mts b/packages/__docs__/buildScripts/utils/getJSDoc.mts index 5e1c5762e3..bef789f3de 100644 --- a/packages/__docs__/buildScripts/utils/getJSDoc.mts +++ b/packages/__docs__/buildScripts/utils/getJSDoc.mts @@ -22,10 +22,9 @@ * SOFTWARE. */ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore no typing :( import jsdoc from 'jsdoc-api' -import type { JsDocResult } from '../DataTypes.mts' +import type { JsDocResult } from '../DataTypes.mjs' export function getJSDoc(source: Buffer, error: (err: Error) => void) { // note: JSDoc seems to be abandoned, we should use TypeScript: diff --git a/packages/__docs__/globals.js b/packages/__docs__/globals.js index 65ed52e2fd..c9cf8e0643 100644 --- a/packages/__docs__/globals.js +++ b/packages/__docs__/globals.js @@ -42,7 +42,6 @@ import '@instructure/ui-icons/es/font/Line/InstructureIcons-Line.css' import { DateTime } from '@instructure/ui-i18n' -// eslint-disable-next-line import-x/no-unresolved import iconExample from './buildScripts/samplemedia/heart_lg.svg' import avatarSquare from './buildScripts/samplemedia/avatarSquare.jpg' import avatarPortrait from './buildScripts/samplemedia/avatarPortrait.jpg' diff --git a/packages/__docs__/package.json b/packages/__docs__/package.json index 6ad6ee2192..cc4145b2ac 100644 --- a/packages/__docs__/package.json +++ b/packages/__docs__/package.json @@ -25,7 +25,7 @@ }, "license": "MIT", "dependencies": { - "@babel/standalone": "^7.24.5", + "@babel/standalone": "^7.25.3", "@instructure/canvas-high-contrast-theme": "10.0.0", "@instructure/canvas-theme": "10.0.0", "@instructure/console": "10.0.0", @@ -117,28 +117,27 @@ "codesandbox": "^2.2.3", "lorem-ipsum": "^2.0.8", "marked": "^9.1.6", - "marked-react": "^2", - "moment": "^2.29.4", + "marked-react": "^2.0.0", + "moment": "^2.30.1", "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-github-corner": "^2.5.0", - "semver": "^7.6.2", - "uuid": "^9", - "webpack-merge": "^5.10.0" + "semver": "^7.6.3", + "uuid": "^10.0.0", + "webpack-merge": "^6.0.1" }, "devDependencies": { "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-eslint-config": "10.0.0", "@instructure/ui-scripts": "10.0.0", "@instructure/ui-stylelint-config": "10.0.0", "@instructure/ui-webpack-config": "10.0.0", "@types/marked": "^5.0.2", "chokidar": "^3.6.0", - "globby": "^13.2.2", + "globby": "^14.0.2", "gray-matter": "^4.0.3", "html-webpack-plugin": "^5.6.0", - "jsdoc-api": "^8.0.0", + "jsdoc-api": "^8.1.1", "mkdirp": "^3.0.1", "raw-loader": "^4.0.2", "react-docgen": "^6.0.4", diff --git a/packages/__docs__/src/App/index.tsx b/packages/__docs__/src/App/index.tsx index 55b8c3160b..354271aabe 100644 --- a/packages/__docs__/src/App/index.tsx +++ b/packages/__docs__/src/App/index.tsx @@ -140,7 +140,6 @@ class App extends Component { docData.componentInstance = everyComp[components[0]][components[1]] } else { docData.componentInstance = - // eslint-disable-next-line import-x/namespace EveryComponent[docId as keyof typeof EveryComponent] } return docData @@ -171,7 +170,6 @@ class App extends Component { * @returns {Set} the properties */ getAllPropNames(object: Record) { - // eslint-disable-next-line @typescript-eslint/ban-types let obj: object | null = object const props: Set = new Set() // exclude some common static props for performance diff --git a/packages/__docs__/src/Playground/index.tsx b/packages/__docs__/src/Playground/index.tsx index a834a1be81..101a874834 100644 --- a/packages/__docs__/src/Playground/index.tsx +++ b/packages/__docs__/src/Playground/index.tsx @@ -24,7 +24,6 @@ /** @jsx jsx */ import { Component } from 'react' -import ReactDOM from 'react-dom' import { Tabs } from '@instructure/ui-tabs' import { Modal } from '@instructure/ui-modal' @@ -49,14 +48,12 @@ import type { PlaygroundProps, PlaygroundState } from './props' import { propTypes, allowedProps } from './props' import type { MainDocsData } from '../../buildScripts/DataTypes.mjs' -/* eslint-disable max-len */ const codeIconPath = ( ) const fullScreenIconPath = ( ) -/* eslint-enable max-len */ @withStyle(generateStyle, generateComponentTheme) class Playground extends Component { diff --git a/packages/__docs__/src/Search/index.tsx b/packages/__docs__/src/Search/index.tsx index 73940a6b33..38994ec7e1 100644 --- a/packages/__docs__/src/Search/index.tsx +++ b/packages/__docs__/src/Search/index.tsx @@ -234,7 +234,6 @@ class Search extends Component { return Object.keys(groups).map((group) => ( {groups[group].map( - // eslint-disable-next-line @typescript-eslint/no-unused-vars ({ id, label, diff --git a/packages/__docs__/src/versionData.js b/packages/__docs__/src/versionData.js index 69ecf785c5..cc0032aa4e 100644 --- a/packages/__docs__/src/versionData.js +++ b/packages/__docs__/src/versionData.js @@ -33,11 +33,9 @@ * @returns {Promise} */ const fetchVersionData = async (signal) => { - // eslint-disable-next-line compat/compat const isLocalHost = window.location.hostname === 'localhost' if (!isLocalHost) { - // eslint-disable-next-line compat/compat const result = await fetch(`${window.location.origin}/versions.json`, { signal }) diff --git a/packages/__docs__/tsconfig.build.json b/packages/__docs__/tsconfig.build.json index 3cd7bb9fda..457b696514 100644 --- a/packages/__docs__/tsconfig.build.json +++ b/packages/__docs__/tsconfig.build.json @@ -273,9 +273,6 @@ { "path": "../ui-babel-preset/tsconfig.build.json" }, - { - "path": "../ui-eslint-config/tsconfig.build.json" - }, { "path": "../ui-scripts/tsconfig.build.json" }, diff --git a/packages/__docs__/webpack.config.js b/packages/__docs__/webpack.config.js index 8ad187ac5b..e7c726ce9d 100644 --- a/packages/__docs__/webpack.config.js +++ b/packages/__docs__/webpack.config.js @@ -36,7 +36,6 @@ const resolveAliases = DEBUG ? { resolve: require('./resolve') } : {} // This needs to be a promise, so we can import build-docs.mjs // build-docs.mjs needs to have ESM imports because React-docgen uses ESM imports const configPromise = new Promise(function (resolve, reject) { - // eslint-disable-next-line import-x/no-unresolved import('./lib/build-docs.mjs').then((buildDocs) => { resolve( merge(baseConfig, { diff --git a/packages/__examples__/.eslintignore b/packages/__examples__/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/__examples__/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/__examples__/.storybook/stories/renderPage.tsx b/packages/__examples__/.storybook/stories/renderPage.tsx index deafbe53dc..df68996513 100644 --- a/packages/__examples__/.storybook/stories/renderPage.tsx +++ b/packages/__examples__/.storybook/stories/renderPage.tsx @@ -26,7 +26,6 @@ import React from 'react' import { ApplyLocale } from '@instructure/ui-i18n' import { ExamplesPage } from '@instructure/ui-test-utils' -// eslint-disable-next-line react/prop-types export function renderPage({ examples, renderExample }: ExamplesPage) { return ( {examples.map(renderExample!)} diff --git a/packages/__examples__/.storybook/stories/stories.ts b/packages/__examples__/.storybook/stories/stories.ts index 925e6baf74..1053d9384a 100644 --- a/packages/__examples__/.storybook/stories/stories.ts +++ b/packages/__examples__/.storybook/stories/stories.ts @@ -166,6 +166,7 @@ additionalExamples.forEach((example) => { }) numStories++ }) + // eslint-disable-next-line no-console console.log( `Generated ${stories.length} ${ stories.length === 1 ? 'story' : 'stories' diff --git a/packages/__examples__/package.json b/packages/__examples__/package.json index 1ded9e3975..2ee877ab09 100644 --- a/packages/__examples__/package.json +++ b/packages/__examples__/package.json @@ -48,7 +48,7 @@ "prop-types": "^15.8.1", "react-docgen": "6.0.4", "storybook": "^7.6.19", - "webpack": "^5.92.1" + "webpack": "^5.93.0" }, "resolutions": { "@storybook/react/webpack": "^5" diff --git a/packages/babel-plugin-transform-imports/.eslintignore b/packages/babel-plugin-transform-imports/.eslintignore deleted file mode 100644 index 6ca54af580..0000000000 --- a/packages/babel-plugin-transform-imports/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/ diff --git a/packages/canvas-high-contrast-theme/.eslintignore b/packages/canvas-high-contrast-theme/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/canvas-high-contrast-theme/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/canvas-theme/.eslintignore b/packages/canvas-theme/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/canvas-theme/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/command-utils/.eslintignore b/packages/command-utils/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/command-utils/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/console/.eslintignore b/packages/console/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/console/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/cz-lerna-changelog/.eslintignore b/packages/cz-lerna-changelog/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/cz-lerna-changelog/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/cz-lerna-changelog/src/index.ts b/packages/cz-lerna-changelog/src/index.ts index 78dc50853d..f55e809cf1 100644 --- a/packages/cz-lerna-changelog/src/index.ts +++ b/packages/cz-lerna-changelog/src/index.ts @@ -22,14 +22,11 @@ * SOFTWARE. */ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore not typed import commitAnalyzer from '@semantic-release/commit-analyzer' import chalk from 'chalk' -// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore not typed import buildCommit from 'cz-customizable/lib/build-commit' -// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore not typed import { getChangedPackages, getPackages } from '@instructure/pkg-utils' import { makeDefaultQuestions } from './make-default-questions' @@ -107,12 +104,10 @@ const prompter = ( commit(message) }) .catch((error: any) => { - // eslint-disable-next-line no-console console.error(error) }) }) .catch((error: any) => { - // eslint-disable-next-line no-console console.error(error) }) } diff --git a/packages/debounce/.eslintignore b/packages/debounce/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/debounce/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/emotion/.eslintignore b/packages/emotion/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/emotion/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/emotion/package.json b/packages/emotion/package.json index d1ca1c63d3..0220e1fc54 100644 --- a/packages/emotion/package.json +++ b/packages/emotion/package.json @@ -24,7 +24,7 @@ "license": "MIT", "dependencies": { "@babel/runtime": "^7.24.5", - "@emotion/react": "^11.11.4", + "@emotion/react": "^11", "@instructure/console": "10.0.0", "@instructure/shared-types": "10.0.0", "@instructure/theme-registry": "10.0.0", diff --git a/packages/emotion/src/withStyle.tsx b/packages/emotion/src/withStyle.tsx index 40e4029731..22dcfc33de 100644 --- a/packages/emotion/src/withStyle.tsx +++ b/packages/emotion/src/withStyle.tsx @@ -60,8 +60,7 @@ interface WithStyleComponent extends InstUIComponent { type WithStylePrivateProps< Style extends ComponentStyle | null = ComponentStyle > = Style extends null - ? // eslint-disable-next-line @typescript-eslint/ban-types - {} + ? object : { styles?: Style makeStyles?: (extraArgs?: Record) => void diff --git a/packages/eslint-plugin-instructure-ui/.eslintignore b/packages/eslint-plugin-instructure-ui/.eslintignore deleted file mode 100644 index 6ca54af580..0000000000 --- a/packages/eslint-plugin-instructure-ui/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/ diff --git a/packages/eslint-plugin-instructure-ui/package.json b/packages/eslint-plugin-instructure-ui/package.json index daa7e1c5fd..e0e4b618e8 100644 --- a/packages/eslint-plugin-instructure-ui/package.json +++ b/packages/eslint-plugin-instructure-ui/package.json @@ -22,7 +22,7 @@ "eslint-plugin-import": "^2.29.1" }, "peerDependencies": { - "eslint": "^8" + "eslint": "^9" }, "publishConfig": { "access": "public" diff --git a/packages/instui-config/package-lists/v11/package-list.json b/packages/instui-config/package-lists/v11/package-list.json index e0ded4e388..60c845882b 100644 --- a/packages/instui-config/package-lists/v11/package-list.json +++ b/packages/instui-config/package-lists/v11/package-list.json @@ -10,9 +10,6 @@ "@instructure/emotion", "@instructure/instui-config", "@instructure/shared-types", - "@instructure/template-app", - "@instructure/template-component", - "@instructure/template-package", "@instructure/theme-registry", "@instructure/ui", "@instructure/ui-a11y-content", diff --git a/packages/pkg-utils/.eslintignore b/packages/pkg-utils/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/pkg-utils/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/pkg-utils/lib/get-package.js b/packages/pkg-utils/lib/get-package.js index e7cf86f2c2..9ce88d3407 100644 --- a/packages/pkg-utils/lib/get-package.js +++ b/packages/pkg-utils/lib/get-package.js @@ -46,7 +46,6 @@ exports.getPackagePath = function getPackagePath(options) { } function readPackage(options) { - // eslint-disable-next-line no-param-reassign const opts = { cwd: process.cwd(), normalize: false, diff --git a/packages/shared-types/.eslintignore b/packages/shared-types/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/shared-types/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/template-app/CHANGELOG.md b/packages/template-app/CHANGELOG.md deleted file mode 100644 index fd3bcffb23..0000000000 --- a/packages/template-app/CHANGELOG.md +++ /dev/null @@ -1,669 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [10.0.0](https://github.com/instructure/instructure-ui/compare/v9.5.1...v10.0.0) (2024-07-31) - -**Note:** Version bump only for package @instructure/template-app - - - - - -## [9.5.1](https://github.com/instructure/instructure-ui/compare/v9.5.0...v9.5.1) (2024-07-30) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.5.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.5.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.4.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.4.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.3.0](https://github.com/instructure/instructure-ui/compare/v9.2.0...v9.3.0) (2024-07-17) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.2.0](https://github.com/instructure/instructure-ui/compare/v9.1.0...v9.2.0) (2024-07-09) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.1.0](https://github.com/instructure/instructure-ui/compare/v9.0.1...v9.1.0) (2024-06-14) - -**Note:** Version bump only for package @instructure/template-app - - - - - -## [9.0.1](https://github.com/instructure/instructure-ui/compare/v9.0.0...v9.0.1) (2024-05-09) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [9.0.0](https://github.com/instructure/instructure-ui/compare/v8.56.0...v9.0.0) (2024-05-09) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [8.56.0](https://github.com/instructure/instructure-ui/compare/v8.55.1...v8.56.0) (2024-05-06) - -**Note:** Version bump only for package @instructure/template-app - - - - - -## [8.55.1](https://github.com/instructure/instructure-ui/compare/v8.55.0...v8.55.1) (2024-04-30) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [8.55.0](https://github.com/instructure/instructure-ui/compare/v8.54.0...v8.55.0) (2024-04-09) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [8.54.0](https://github.com/instructure/instructure-ui/compare/v8.53.2...v8.54.0) (2024-03-21) - -**Note:** Version bump only for package @instructure/template-app - - - - - -## [8.53.2](https://github.com/instructure/instructure-ui/compare/v8.53.1...v8.53.2) (2024-02-15) - -**Note:** Version bump only for package @instructure/template-app - - - - - -## [8.53.1](https://github.com/instructure/instructure-ui/compare/v8.53.0...v8.53.1) (2024-02-09) - -**Note:** Version bump only for package @instructure/template-app - - - - - -# [8.53.0](https://github.com/instructure/instructure-ui/compare/v8.52.0...v8.53.0) (2024-02-08) - -**Note:** Version bump only for package @instructure/template-app - -# [8.52.0](https://github.com/instructure/instructure-ui/compare/v8.51.0...v8.52.0) (2024-02-02) - -**Note:** Version bump only for package @instructure/template-app - -# [8.51.0](https://github.com/instructure/instructure-ui/compare/v8.50.0...v8.51.0) (2023-12-14) - -**Note:** Version bump only for package @instructure/template-app - -# [8.50.0](https://github.com/instructure/instructure-ui/compare/v8.49.0...v8.50.0) (2023-12-05) - -**Note:** Version bump only for package @instructure/template-app - -# [8.49.0](https://github.com/instructure/instructure-ui/compare/v8.48.3...v8.49.0) (2023-11-24) - -**Note:** Version bump only for package @instructure/template-app - -## [8.48.3](https://github.com/instructure/instructure-ui/compare/v8.48.2...v8.48.3) (2023-11-23) - -**Note:** Version bump only for package @instructure/template-app - -## [8.48.2](https://github.com/instructure/instructure-ui/compare/v8.48.1...v8.48.2) (2023-11-21) - -**Note:** Version bump only for package @instructure/template-app - -## [8.48.1](https://github.com/instructure/instructure-ui/compare/v8.48.0...v8.48.1) (2023-11-17) - -**Note:** Version bump only for package @instructure/template-app - -# [8.48.0](https://github.com/instructure/instructure-ui/compare/v8.47.1...v8.48.0) (2023-11-10) - -**Note:** Version bump only for package @instructure/template-app - -## [8.47.1](https://github.com/instructure/instructure-ui/compare/v8.47.0...v8.47.1) (2023-11-06) - -**Note:** Version bump only for package @instructure/template-app - -# [8.47.0](https://github.com/instructure/instructure-ui/compare/v8.46.1...v8.47.0) (2023-10-27) - -**Note:** Version bump only for package @instructure/template-app - -## [8.46.1](https://github.com/instructure/instructure-ui/compare/v8.46.0...v8.46.1) (2023-10-13) - -**Note:** Version bump only for package @instructure/template-app - -# [8.46.0](https://github.com/instructure/instructure-ui/compare/v8.45.0...v8.46.0) (2023-10-11) - -**Note:** Version bump only for package @instructure/template-app - -# [8.45.0](https://github.com/instructure/instructure-ui/compare/v8.44.0...v8.45.0) (2023-10-03) - -**Note:** Version bump only for package @instructure/template-app - -# [8.44.0](https://github.com/instructure/instructure-ui/compare/v8.43.1...v8.44.0) (2023-09-21) - -**Note:** Version bump only for package @instructure/template-app - -## [8.43.1](https://github.com/instructure/instructure-ui/compare/v8.43.0...v8.43.1) (2023-09-11) - -**Note:** Version bump only for package @instructure/template-app - -# [8.43.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.43.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-app - -# [8.42.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.42.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-app - -## [8.41.1](https://github.com/instructure/instructure-ui/compare/v8.41.0...v8.41.1) (2023-08-24) - -**Note:** Version bump only for package @instructure/template-app - -# [8.41.0](https://github.com/instructure/instructure-ui/compare/v8.40.1...v8.41.0) (2023-08-21) - -**Note:** Version bump only for package @instructure/template-app - -## [8.40.1](https://github.com/instructure/instructure-ui/compare/v8.40.0...v8.40.1) (2023-08-18) - -**Note:** Version bump only for package @instructure/template-app - -# [8.40.0](https://github.com/instructure/instructure-ui/compare/v8.39.0...v8.40.0) (2023-08-17) - -**Note:** Version bump only for package @instructure/template-app - -# [8.39.0](https://github.com/instructure/instructure-ui/compare/v8.38.1...v8.39.0) (2023-07-21) - -**Note:** Version bump only for package @instructure/template-app - -## [8.38.1](https://github.com/instructure/instructure-ui/compare/v8.38.0...v8.38.1) (2023-06-13) - -**Note:** Version bump only for package @instructure/template-app - -# [8.38.0](https://github.com/instructure/instructure-ui/compare/v8.37.0...v8.38.0) (2023-05-15) - -**Note:** Version bump only for package @instructure/template-app - -# [8.37.0](https://github.com/instructure/instructure-ui/compare/v8.36.0...v8.37.0) (2023-04-25) - -**Note:** Version bump only for package @instructure/template-app - -# [8.36.0](https://github.com/instructure/instructure-ui/compare/v8.35.1...v8.36.0) (2023-03-23) - -**Note:** Version bump only for package @instructure/template-app - -## [8.35.1](https://github.com/instructure/instructure-ui/compare/v8.35.0...v8.35.1) (2023-03-10) - -**Note:** Version bump only for package @instructure/template-app - -# [8.35.0](https://github.com/instructure/instructure-ui/compare/v8.34.0...v8.35.0) (2023-02-17) - -**Note:** Version bump only for package @instructure/template-app - -# [8.34.0](https://github.com/instructure/instructure-ui/compare/v8.33.2...v8.34.0) (2023-02-10) - -**Note:** Version bump only for package @instructure/template-app - -## [8.33.2](https://github.com/instructure/instructure-ui/compare/v8.33.1...v8.33.2) (2023-01-25) - -**Note:** Version bump only for package @instructure/template-app - -## [8.33.1](https://github.com/instructure/instructure-ui/compare/v8.33.0...v8.33.1) (2023-01-06) - -**Note:** Version bump only for package @instructure/template-app - -# [8.33.0](https://github.com/instructure/instructure-ui/compare/v8.32.1...v8.33.0) (2023-01-04) - -**Note:** Version bump only for package @instructure/template-app - -## [8.32.1](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.32.1) (2022-12-01) - -**Note:** Version bump only for package @instructure/template-app - -# [8.32.0](https://github.com/instructure/instructure-ui/compare/v8.31.0...v8.32.0) (2022-11-23) - -**Note:** Version bump only for package @instructure/template-app - -# [8.31.0](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.31.0) (2022-11-21) - -**Note:** Version bump only for package @instructure/template-app - -# [8.30.0](https://github.com/instructure/instructure-ui/compare/v8.29.0...v8.30.0) (2022-10-26) - -**Note:** Version bump only for package @instructure/template-app - -# [8.29.0](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.29.0) (2022-09-29) - -**Note:** Version bump only for package @instructure/template-app - -## [8.28.2](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.2) (2022-09-16) - -**Note:** Version bump only for package @instructure/template-app - -## [8.28.1](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.1) (2022-09-12) - -**Note:** Version bump only for package @instructure/template-app - -# [8.28.0](https://github.com/instructure/instructure-ui/compare/v8.27.0...v8.28.0) (2022-09-02) - -**Note:** Version bump only for package @instructure/template-app - -# [8.27.0](https://github.com/instructure/instructure-ui/compare/v8.26.3...v8.27.0) (2022-07-25) - -### Features - -- support React 18 ([0a2bf0c](https://github.com/instructure/instructure-ui/commit/0a2bf0cdd4d8bcec6e42a7ccf28a787e4a35bc40)) - -## [8.26.3](https://github.com/instructure/instructure-ui/compare/v8.26.2...v8.26.3) (2022-07-14) - -**Note:** Version bump only for package @instructure/template-app - -## [8.26.2](https://github.com/instructure/instructure-ui/compare/v8.26.1...v8.26.2) (2022-07-11) - -**Note:** Version bump only for package @instructure/template-app - -## [8.26.1](https://github.com/instructure/instructure-ui/compare/v8.26.0...v8.26.1) (2022-07-06) - -**Note:** Version bump only for package @instructure/template-app - -# [8.26.0](https://github.com/instructure/instructure-ui/compare/v8.25.0...v8.26.0) (2022-06-30) - -**Note:** Version bump only for package @instructure/template-app - -# [8.25.0](https://github.com/instructure/instructure-ui/compare/v8.24.5...v8.25.0) (2022-06-03) - -**Note:** Version bump only for package @instructure/template-app - -## [8.24.5](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.5) (2022-05-31) - -**Note:** Version bump only for package @instructure/template-app - -## [8.24.4](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.4) (2022-05-27) - -**Note:** Version bump only for package @instructure/template-app - -## [8.24.3](https://github.com/instructure/instructure-ui/compare/v8.24.2...v8.24.3) (2022-05-25) - -**Note:** Version bump only for package @instructure/template-app - -## [8.24.2](https://github.com/instructure/instructure-ui/compare/v8.24.1...v8.24.2) (2022-05-02) - -**Note:** Version bump only for package @instructure/template-app - -## [8.24.1](https://github.com/instructure/instructure-ui/compare/v8.24.0...v8.24.1) (2022-04-29) - -**Note:** Version bump only for package @instructure/template-app - -# [8.24.0](https://github.com/instructure/instructure-ui/compare/v8.23.0...v8.24.0) (2022-04-26) - -**Note:** Version bump only for package @instructure/template-app - -# [8.23.0](https://github.com/instructure/instructure-ui/compare/v8.22.0...v8.23.0) (2022-04-07) - -**Note:** Version bump only for package @instructure/template-app - -# [8.22.0](https://github.com/instructure/instructure-ui/compare/v8.21.0...v8.22.0) (2022-03-31) - -**Note:** Version bump only for package @instructure/template-app - -# [8.21.0](https://github.com/instructure/instructure-ui/compare/v8.20.0...v8.21.0) (2022-03-30) - -**Note:** Version bump only for package @instructure/template-app - -# [8.20.0](https://github.com/instructure/instructure-ui/compare/v8.19.0...v8.20.0) (2022-03-22) - -**Note:** Version bump only for package @instructure/template-app - -# [8.19.0](https://github.com/instructure/instructure-ui/compare/v8.18.0...v8.19.0) (2022-03-16) - -**Note:** Version bump only for package @instructure/template-app - -# [8.18.0](https://github.com/instructure/instructure-ui/compare/v8.17.0...v8.18.0) (2022-02-23) - -**Note:** Version bump only for package @instructure/template-app - -# [8.17.0](https://github.com/instructure/instructure-ui/compare/v8.16.0...v8.17.0) (2022-02-07) - -### Bug Fixes - -- remove type:"commonjs" from package.json files ([0b243be](https://github.com/instructure/instructure-ui/commit/0b243bee389ee14493e6b3dbb30a8b660c295d3d)) - -# [8.16.0](https://github.com/instructure/instructure-ui/compare/v8.15.0...v8.16.0) (2022-02-03) - -**Note:** Version bump only for package @instructure/template-app - -# [8.15.0](https://github.com/instructure/instructure-ui/compare/v8.14.0...v8.15.0) (2022-01-26) - -**Note:** Version bump only for package @instructure/template-app - -# [8.14.0](https://github.com/instructure/instructure-ui/compare/v8.13.0...v8.14.0) (2021-12-16) - -**Note:** Version bump only for package @instructure/template-app - -# [8.13.0](https://github.com/instructure/instructure-ui/compare/v8.12.0...v8.13.0) (2021-12-01) - -**Note:** Version bump only for package @instructure/template-app - -# [8.12.0](https://github.com/instructure/instructure-ui/compare/v8.11.1...v8.12.0) (2021-11-17) - -**Note:** Version bump only for package @instructure/template-app - -## [8.11.1](https://github.com/instructure/instructure-ui/compare/v8.11.0...v8.11.1) (2021-10-19) - -**Note:** Version bump only for package @instructure/template-app - -# [8.11.0](https://github.com/instructure/instructure-ui/compare/v8.10.2...v8.11.0) (2021-10-15) - -**Note:** Version bump only for package @instructure/template-app - -## [8.10.2](https://github.com/instructure/instructure-ui/compare/v8.10.1...v8.10.2) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-app - -## [8.10.1](https://github.com/instructure/instructure-ui/compare/v8.10.0...v8.10.1) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-app - -# [8.10.0](https://github.com/instructure/instructure-ui/compare/v8.9.1...v8.10.0) (2021-09-28) - -**Note:** Version bump only for package @instructure/template-app - -## [8.9.1](https://github.com/instructure/instructure-ui/compare/v8.9.0...v8.9.1) (2021-09-16) - -**Note:** Version bump only for package @instructure/template-app - -# [8.9.0](https://github.com/instructure/instructure-ui/compare/v8.8.0...v8.9.0) (2021-09-15) - -**Note:** Version bump only for package @instructure/template-app - -# [8.8.0](https://github.com/instructure/instructure-ui/compare/v8.7.0...v8.8.0) (2021-08-27) - -**Note:** Version bump only for package @instructure/template-app - -# [8.7.0](https://github.com/instructure/instructure-ui/compare/v8.6.0...v8.7.0) (2021-07-16) - -### Features - -- add support for React 17 ([f647826](https://github.com/instructure/instructure-ui/commit/f64782688b404f950e03c7f83a8328f0ca588248)) - -# [8.6.0](https://github.com/instructure/instructure-ui/compare/v8.5.0...v8.6.0) (2021-06-18) - -**Note:** Version bump only for package @instructure/template-app - -# [8.5.0](https://github.com/instructure/instructure-ui/compare/v8.4.0...v8.5.0) (2021-06-09) - -**Note:** Version bump only for package @instructure/template-app - -# [8.4.0](https://github.com/instructure/instructure-ui/compare/v8.3.0...v8.4.0) (2021-05-11) - -### Bug Fixes - -- fix all inter-package dependencies using fix version ([75cd898](https://github.com/instructure/instructure-ui/commit/75cd8983b7e206e4e14dc67c490c103cb4a3d915)) - -# [8.3.0](https://github.com/instructure/instructure-ui/compare/v8.2.1...v8.3.0) (2021-05-04) - -**Note:** Version bump only for package @instructure/template-app - -## [8.2.1](https://github.com/instructure/instructure-ui/compare/v8.2.0...v8.2.1) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-app - -# [8.2.0](https://github.com/instructure/instructure-ui/compare/v8.1.0...v8.2.0) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-app - -# [8.1.0](https://github.com/instructure/instructure-ui/compare/v8.0.0...v8.1.0) (2021-04-15) - -### Bug Fixes - -- **template-app,ui-template-scripts:** fix template app generation error ([f3a5a7c](https://github.com/instructure/instructure-ui/commit/f3a5a7c07ab32225e9ed3e6f596b093e74563620)) - -# [8.0.0](https://github.com/instructure/instructure-ui/compare/v7.5.0...v8.0.0) (2021-03-29) - -### Code Refactoring - -- **Migrated the package and it's component(s) from using `ui-themeable` to using the new theming solution based on [emotion.js](https://emotion.sh/).** -- **ui-babel-preset,ui-webpack-config:** remove unnecessary babel and postcss plugins ([457bd82](https://github.com/instructure/instructure-ui/commit/457bd828fba65f9d60bc07afd4803b3499bf31b4)) - -### BREAKING CHANGES - -- **ui-babel-preset,ui-webpack-config:** Removed the following packages because they were supporting `ui-themable`, and are no longer needed when using `emotion` theming: `babel-plugin-themeable-styles`, `postcss-themeable-styles`, `ui-postcss-config`. - -# [7.5.0](https://github.com/instructure/instructure-ui/compare/v7.4.4...v7.5.0) (2021-03-22) - -**Note:** Version bump only for package @instructure/template-app - -## [7.4.4](https://github.com/instructure/instructure-ui/compare/v7.4.3...v7.4.4) (2021-03-12) - -**Note:** Version bump only for package @instructure/template-app - -## [7.4.3](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.3) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-app - -## [7.4.2](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.2) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-app - -## [7.4.1](https://github.com/instructure/instructure-ui/compare/v7.4.0...v7.4.1) (2021-03-04) - -### Bug Fixes - -- **all:** Fix package imports, now everything can be imported; fix test:all in main package.json ([2f11024](https://github.com/instructure/instructure-ui/commit/2f11024)) - -# [7.4.0](https://github.com/instructure/instructure-ui/compare/v7.3.5...v7.4.0) (2021-02-01) - -**Note:** Version bump only for package @instructure/template-app - -## [7.3.5](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.5) (2021-01-21) - -**Note:** Version bump only for package @instructure/template-app - -## [7.3.4](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.4) (2021-01-14) - -**Note:** Version bump only for package @instructure/template-app - -## [7.3.3](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.3) (2021-01-13) - -**Note:** Version bump only for package @instructure/template-app - -## [7.3.2](https://github.com/instructure/instructure-ui/compare/v7.3.1...v7.3.2) (2020-12-10) - -**Note:** Version bump only for package @instructure/template-app - -## [7.3.1](https://github.com/instructure/instructure-ui/compare/v7.3.0...v7.3.1) (2020-11-30) - -**Note:** Version bump only for package @instructure/template-app - -# [7.3.0](https://github.com/instructure/instructure-ui/compare/v7.2.4...v7.3.0) (2020-10-26) - -**Note:** Version bump only for package @instructure/template-app - -## [7.2.4](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.4) (2020-10-09) - -**Note:** Version bump only for package @instructure/template-app - -## [7.2.3](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.3) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-app - -## [7.2.2](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.2) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-app - -## [7.2.1](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.1) (2020-10-07) - -**Note:** Version bump only for package @instructure/template-app - -# [7.2.0](https://github.com/instructure/instructure-ui/compare/v7.1.4...v7.2.0) (2020-09-23) - -**Note:** Version bump only for package @instructure/template-app - -## [7.1.4](https://github.com/instructure/instructure-ui/compare/v7.1.3...v7.1.4) (2020-09-09) - -**Note:** Version bump only for package @instructure/template-app - -## [7.1.3](https://github.com/instructure/instructure-ui/compare/v7.1.2...v7.1.3) (2020-08-10) - -**Note:** Version bump only for package @instructure/template-app - -## [7.1.2](https://github.com/instructure/instructure-ui/compare/v7.1.1...v7.1.2) (2020-07-17) - -**Note:** Version bump only for package @instructure/template-app - -## [7.1.1](https://github.com/instructure/instructure-ui/compare/v7.1.0...v7.1.1) (2020-07-01) - -**Note:** Version bump only for package @instructure/template-app - -# [7.1.0](https://github.com/instructure/instructure-ui/compare/v7.0.0...v7.1.0) (2020-06-25) - -**Note:** Version bump only for package @instructure/template-app - -# [7.0.0](https://github.com/instructure/instructure-ui/compare/v6.26.0...v7.0.0) (2020-05-27) - -**Note:** Version bump only for package @instructure/template-app - -# [6.26.0](https://github.com/instructure/instructure-ui/compare/v6.25.0...v6.26.0) (2020-04-30) - -**Note:** Version bump only for package @instructure/template-app - -# [6.25.0](https://github.com/instructure/instructure-ui/compare/v6.24.0...v6.25.0) (2020-04-27) - -**Note:** Version bump only for package @instructure/template-app - -# [6.24.0](https://github.com/instructure/instructure-ui/compare/v6.23.0...v6.24.0) (2020-04-14) - -**Note:** Version bump only for package @instructure/template-app - -# [6.23.0](https://github.com/instructure/instructure-ui/compare/v6.22.0...v6.23.0) (2020-04-02) - -### Features - -- **ui-docs-client:** update deprecated components still in use ([4543717](https://github.com/instructure/instructure-ui/commit/4543717)) - -# [6.22.0](https://github.com/instructure/instructure-ui/compare/v6.21.0...v6.22.0) (2020-03-16) - -**Note:** Version bump only for package @instructure/template-app - -# [6.21.0](https://github.com/instructure/instructure-ui/compare/v6.20.0...v6.21.0) (2020-02-26) - -**Note:** Version bump only for package @instructure/template-app - -# [6.20.0](https://github.com/instructure/instructure-ui/compare/v6.19.0...v6.20.0) (2020-02-13) - -**Note:** Version bump only for package @instructure/template-app - -# [6.19.0](https://github.com/instructure/instructure-ui/compare/v6.18.0...v6.19.0) (2020-02-11) - -**Note:** Version bump only for package @instructure/template-app - -# [6.18.0](https://github.com/instructure/instructure-ui/compare/v6.17.0...v6.18.0) (2020-02-04) - -**Note:** Version bump only for package @instructure/template-app - -# [6.17.0](https://github.com/instructure/instructure-ui/compare/v6.16.0...v6.17.0) (2020-01-22) - -### Features - -- **template-app:** update import paths to new packages ([bd78d0b](https://github.com/instructure/instructure-ui/commit/bd78d0b)) - -# [6.16.0](https://github.com/instructure/instructure-ui/compare/v6.15.0...v6.16.0) (2019-12-13) - -**Note:** Version bump only for package @instructure/template-app - -# [6.15.0](https://github.com/instructure/instructure-ui/compare/v6.14.0...v6.15.0) (2019-11-18) - -**Note:** Version bump only for package @instructure/template-app - -# [6.14.0](https://github.com/instructure/instructure-ui/compare/v6.13.0...v6.14.0) (2019-10-14) - -**Note:** Version bump only for package @instructure/template-app - -# [6.13.0](https://github.com/instructure/instructure-ui/compare/v6.12.0...v6.13.0) (2019-09-24) - -**Note:** Version bump only for package @instructure/template-app - -# [6.12.0](https://github.com/instructure/instructure-ui/compare/v6.11.0...v6.12.0) (2019-09-17) - -**Note:** Version bump only for package @instructure/template-app - -# [6.11.0](https://github.com/instructure/instructure-ui/compare/v6.10.0...v6.11.0) (2019-09-16) - -### Features - -- **ui-view:** add ui-view Package for View Component ([7799577](https://github.com/instructure/instructure-ui/commit/7799577)) - -# [6.10.0](https://github.com/instructure/instructure-ui/compare/v6.9.0...v6.10.0) (2019-08-27) - -**Note:** Version bump only for package @instructure/template-app - -# [6.9.0](https://github.com/instructure/instructure-ui/compare/v6.8.1...v6.9.0) (2019-08-07) - -**Note:** Version bump only for package @instructure/template-app - -## [6.8.1](https://github.com/instructure/instructure-ui/compare/v6.8.0...v6.8.1) (2019-08-02) - -**Note:** Version bump only for package @instructure/template-app - -# [6.8.0](https://github.com/instructure/instructure-ui/compare/v6.7.0...v6.8.0) (2019-07-31) - -**Note:** Version bump only for package @instructure/template-app - -# [6.7.0](https://github.com/instructure/instructure-ui/compare/v6.6.0...v6.7.0) (2019-07-15) - -**Note:** Version bump only for package @instructure/template-app - -# [6.6.0](https://github.com/instructure/instructure-ui/compare/v6.5.0...v6.6.0) (2019-07-03) - -### Bug Fixes - -- **template-app,template-component,template-package:** remove npmignore files from template packages ([e0b7136](https://github.com/instructure/instructure-ui/commit/e0b7136)) -- **template-app,template-component,template-package,ui-scripts:** rename templates for npm ([1749abd](https://github.com/instructure/instructure-ui/commit/1749abd)) - -# [6.5.0](https://github.com/instructure/instructure-ui/compare/v6.4.0...v6.5.0) (2019-07-01) - -### Features - -- **instui-cli,template-app,ui-scripts:** add an instui starter app ([3f0f00e](https://github.com/instructure/instructure-ui/commit/3f0f00e)) -- **instui-cli,template-component,ui-scripts:** Generate component script ([8b8480e](https://github.com/instructure/instructure-ui/commit/8b8480e)) - -See the instructure-ui mono-repo [change log](#CHANGELOG) for past changes. diff --git a/packages/template-app/package.json b/packages/template-app/package.json deleted file mode 100644 index 942997f38a..0000000000 --- a/packages/template-app/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@instructure/template-app", - "version": "10.0.0", - "description": "A package containing template files to generate a react app configured with Instructure UI presets.", - "author": "Instructure, Inc. Engineering and Product Design", - "repository": { - "type": "git", - "url": "https://github.com/instructure/instructure-ui.git" - }, - "homepage": "https://instructure.github.io/instructure-ui/", - "bugs": "https://github.com/instructure/instructure-ui/issues", - "scripts": { - "lint": "ui-scripts lint" - }, - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@instructure/canvas-theme": "10.0.0", - "@instructure/emotion": "10.0.0", - "@instructure/ui-heading": "10.0.0", - "@instructure/ui-icons": "10.0.0", - "@instructure/ui-svg-images": "10.0.0", - "@instructure/ui-text": "10.0.0", - "@instructure/ui-themes": "10.0.0", - "@instructure/ui-view": "10.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "html-webpack-plugin": "^5.6.0" - } -} diff --git a/packages/template-component/CHANGELOG.md b/packages/template-component/CHANGELOG.md deleted file mode 100644 index cb8dfd6584..0000000000 --- a/packages/template-component/CHANGELOG.md +++ /dev/null @@ -1,715 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [10.0.0](https://github.com/instructure/instructure-ui/compare/v9.5.1...v10.0.0) (2024-07-31) - -**Note:** Version bump only for package @instructure/template-component - - - - - -## [9.5.1](https://github.com/instructure/instructure-ui/compare/v9.5.0...v9.5.1) (2024-07-30) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.5.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.5.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.4.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.4.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.3.0](https://github.com/instructure/instructure-ui/compare/v9.2.0...v9.3.0) (2024-07-17) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.2.0](https://github.com/instructure/instructure-ui/compare/v9.1.0...v9.2.0) (2024-07-09) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.1.0](https://github.com/instructure/instructure-ui/compare/v9.0.1...v9.1.0) (2024-06-14) - -**Note:** Version bump only for package @instructure/template-component - - - - - -## [9.0.1](https://github.com/instructure/instructure-ui/compare/v9.0.0...v9.0.1) (2024-05-09) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [9.0.0](https://github.com/instructure/instructure-ui/compare/v8.56.0...v9.0.0) (2024-05-09) - - -### Features - -* **instui-config,ui-codemods:** remove instui-cli and template packages ([17a4442](https://github.com/instructure/instructure-ui/commit/17a4442b917d0516d6977ab8bc845dd609a84e49)) - - -### BREAKING CHANGES - -* **instui-config,ui-codemods:** instui-cli and template packages has been removed - - - - - -# [8.56.0](https://github.com/instructure/instructure-ui/compare/v8.55.1...v8.56.0) (2024-05-06) - -**Note:** Version bump only for package @instructure/template-component - - - - - -## [8.55.1](https://github.com/instructure/instructure-ui/compare/v8.55.0...v8.55.1) (2024-04-30) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [8.55.0](https://github.com/instructure/instructure-ui/compare/v8.54.0...v8.55.0) (2024-04-09) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [8.54.0](https://github.com/instructure/instructure-ui/compare/v8.53.2...v8.54.0) (2024-03-21) - -**Note:** Version bump only for package @instructure/template-component - - - - - -## [8.53.2](https://github.com/instructure/instructure-ui/compare/v8.53.1...v8.53.2) (2024-02-15) - -**Note:** Version bump only for package @instructure/template-component - - - - - -## [8.53.1](https://github.com/instructure/instructure-ui/compare/v8.53.0...v8.53.1) (2024-02-09) - -**Note:** Version bump only for package @instructure/template-component - - - - - -# [8.53.0](https://github.com/instructure/instructure-ui/compare/v8.52.0...v8.53.0) (2024-02-08) - -**Note:** Version bump only for package @instructure/template-component - -# [8.52.0](https://github.com/instructure/instructure-ui/compare/v8.51.0...v8.52.0) (2024-02-02) - -**Note:** Version bump only for package @instructure/template-component - -# [8.51.0](https://github.com/instructure/instructure-ui/compare/v8.50.0...v8.51.0) (2023-12-14) - -**Note:** Version bump only for package @instructure/template-component - -# [8.50.0](https://github.com/instructure/instructure-ui/compare/v8.49.0...v8.50.0) (2023-12-05) - -**Note:** Version bump only for package @instructure/template-component - -# [8.49.0](https://github.com/instructure/instructure-ui/compare/v8.48.3...v8.49.0) (2023-11-24) - -**Note:** Version bump only for package @instructure/template-component - -## [8.48.3](https://github.com/instructure/instructure-ui/compare/v8.48.2...v8.48.3) (2023-11-23) - -**Note:** Version bump only for package @instructure/template-component - -## [8.48.2](https://github.com/instructure/instructure-ui/compare/v8.48.1...v8.48.2) (2023-11-21) - -**Note:** Version bump only for package @instructure/template-component - -## [8.48.1](https://github.com/instructure/instructure-ui/compare/v8.48.0...v8.48.1) (2023-11-17) - -**Note:** Version bump only for package @instructure/template-component - -# [8.48.0](https://github.com/instructure/instructure-ui/compare/v8.47.1...v8.48.0) (2023-11-10) - -**Note:** Version bump only for package @instructure/template-component - -## [8.47.1](https://github.com/instructure/instructure-ui/compare/v8.47.0...v8.47.1) (2023-11-06) - -**Note:** Version bump only for package @instructure/template-component - -# [8.47.0](https://github.com/instructure/instructure-ui/compare/v8.46.1...v8.47.0) (2023-10-27) - -**Note:** Version bump only for package @instructure/template-component - -## [8.46.1](https://github.com/instructure/instructure-ui/compare/v8.46.0...v8.46.1) (2023-10-13) - -**Note:** Version bump only for package @instructure/template-component - -# [8.46.0](https://github.com/instructure/instructure-ui/compare/v8.45.0...v8.46.0) (2023-10-11) - -**Note:** Version bump only for package @instructure/template-component - -# [8.45.0](https://github.com/instructure/instructure-ui/compare/v8.44.0...v8.45.0) (2023-10-03) - -**Note:** Version bump only for package @instructure/template-component - -# [8.44.0](https://github.com/instructure/instructure-ui/compare/v8.43.1...v8.44.0) (2023-09-21) - -**Note:** Version bump only for package @instructure/template-component - -## [8.43.1](https://github.com/instructure/instructure-ui/compare/v8.43.0...v8.43.1) (2023-09-11) - -**Note:** Version bump only for package @instructure/template-component - -# [8.43.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.43.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-component - -# [8.42.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.42.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-component - -## [8.41.1](https://github.com/instructure/instructure-ui/compare/v8.41.0...v8.41.1) (2023-08-24) - -**Note:** Version bump only for package @instructure/template-component - -# [8.41.0](https://github.com/instructure/instructure-ui/compare/v8.40.1...v8.41.0) (2023-08-21) - -**Note:** Version bump only for package @instructure/template-component - -## [8.40.1](https://github.com/instructure/instructure-ui/compare/v8.40.0...v8.40.1) (2023-08-18) - -**Note:** Version bump only for package @instructure/template-component - -# [8.40.0](https://github.com/instructure/instructure-ui/compare/v8.39.0...v8.40.0) (2023-08-17) - -**Note:** Version bump only for package @instructure/template-component - -# [8.39.0](https://github.com/instructure/instructure-ui/compare/v8.38.1...v8.39.0) (2023-07-21) - -**Note:** Version bump only for package @instructure/template-component - -## [8.38.1](https://github.com/instructure/instructure-ui/compare/v8.38.0...v8.38.1) (2023-06-13) - -**Note:** Version bump only for package @instructure/template-component - -# [8.38.0](https://github.com/instructure/instructure-ui/compare/v8.37.0...v8.38.0) (2023-05-15) - -**Note:** Version bump only for package @instructure/template-component - -# [8.37.0](https://github.com/instructure/instructure-ui/compare/v8.36.0...v8.37.0) (2023-04-25) - -**Note:** Version bump only for package @instructure/template-component - -# [8.36.0](https://github.com/instructure/instructure-ui/compare/v8.35.1...v8.36.0) (2023-03-23) - -**Note:** Version bump only for package @instructure/template-component - -## [8.35.1](https://github.com/instructure/instructure-ui/compare/v8.35.0...v8.35.1) (2023-03-10) - -**Note:** Version bump only for package @instructure/template-component - -# [8.35.0](https://github.com/instructure/instructure-ui/compare/v8.34.0...v8.35.0) (2023-02-17) - -**Note:** Version bump only for package @instructure/template-component - -# [8.34.0](https://github.com/instructure/instructure-ui/compare/v8.33.2...v8.34.0) (2023-02-10) - -**Note:** Version bump only for package @instructure/template-component - -## [8.33.2](https://github.com/instructure/instructure-ui/compare/v8.33.1...v8.33.2) (2023-01-25) - -**Note:** Version bump only for package @instructure/template-component - -## [8.33.1](https://github.com/instructure/instructure-ui/compare/v8.33.0...v8.33.1) (2023-01-06) - -**Note:** Version bump only for package @instructure/template-component - -# [8.33.0](https://github.com/instructure/instructure-ui/compare/v8.32.1...v8.33.0) (2023-01-04) - -**Note:** Version bump only for package @instructure/template-component - -## [8.32.1](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.32.1) (2022-12-01) - -**Note:** Version bump only for package @instructure/template-component - -# [8.32.0](https://github.com/instructure/instructure-ui/compare/v8.31.0...v8.32.0) (2022-11-23) - -**Note:** Version bump only for package @instructure/template-component - -# [8.31.0](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.31.0) (2022-11-21) - -**Note:** Version bump only for package @instructure/template-component - -# [8.30.0](https://github.com/instructure/instructure-ui/compare/v8.29.0...v8.30.0) (2022-10-26) - -**Note:** Version bump only for package @instructure/template-component - -# [8.29.0](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.29.0) (2022-09-29) - -**Note:** Version bump only for package @instructure/template-component - -## [8.28.2](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.2) (2022-09-16) - -**Note:** Version bump only for package @instructure/template-component - -## [8.28.1](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.1) (2022-09-12) - -**Note:** Version bump only for package @instructure/template-component - -# [8.28.0](https://github.com/instructure/instructure-ui/compare/v8.27.0...v8.28.0) (2022-09-02) - -### Features - -- **ui-truncate-list,ui:** add `TruncateList` utility component ([f8b17ea](https://github.com/instructure/instructure-ui/commit/f8b17ea8b60234f746fcd7576f1532f38d5bbe5f)) - -# [8.27.0](https://github.com/instructure/instructure-ui/compare/v8.26.3...v8.27.0) (2022-07-25) - -### Features - -- support React 18 ([0a2bf0c](https://github.com/instructure/instructure-ui/commit/0a2bf0cdd4d8bcec6e42a7ccf28a787e4a35bc40)) - -## [8.26.3](https://github.com/instructure/instructure-ui/compare/v8.26.2...v8.26.3) (2022-07-14) - -**Note:** Version bump only for package @instructure/template-component - -## [8.26.2](https://github.com/instructure/instructure-ui/compare/v8.26.1...v8.26.2) (2022-07-11) - -**Note:** Version bump only for package @instructure/template-component - -## [8.26.1](https://github.com/instructure/instructure-ui/compare/v8.26.0...v8.26.1) (2022-07-06) - -**Note:** Version bump only for package @instructure/template-component - -# [8.26.0](https://github.com/instructure/instructure-ui/compare/v8.25.0...v8.26.0) (2022-06-30) - -**Note:** Version bump only for package @instructure/template-component - -# [8.25.0](https://github.com/instructure/instructure-ui/compare/v8.24.5...v8.25.0) (2022-06-03) - -**Note:** Version bump only for package @instructure/template-component - -## [8.24.5](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.5) (2022-05-31) - -**Note:** Version bump only for package @instructure/template-component - -## [8.24.4](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.4) (2022-05-27) - -**Note:** Version bump only for package @instructure/template-component - -## [8.24.3](https://github.com/instructure/instructure-ui/compare/v8.24.2...v8.24.3) (2022-05-25) - -**Note:** Version bump only for package @instructure/template-component - -## [8.24.2](https://github.com/instructure/instructure-ui/compare/v8.24.1...v8.24.2) (2022-05-02) - -**Note:** Version bump only for package @instructure/template-component - -## [8.24.1](https://github.com/instructure/instructure-ui/compare/v8.24.0...v8.24.1) (2022-04-29) - -**Note:** Version bump only for package @instructure/template-component - -# [8.24.0](https://github.com/instructure/instructure-ui/compare/v8.23.0...v8.24.0) (2022-04-26) - -**Note:** Version bump only for package @instructure/template-component - -# [8.23.0](https://github.com/instructure/instructure-ui/compare/v8.22.0...v8.23.0) (2022-04-07) - -**Note:** Version bump only for package @instructure/template-component - -# [8.22.0](https://github.com/instructure/instructure-ui/compare/v8.21.0...v8.22.0) (2022-03-31) - -**Note:** Version bump only for package @instructure/template-component - -# [8.21.0](https://github.com/instructure/instructure-ui/compare/v8.20.0...v8.21.0) (2022-03-30) - -**Note:** Version bump only for package @instructure/template-component - -# [8.20.0](https://github.com/instructure/instructure-ui/compare/v8.19.0...v8.20.0) (2022-03-22) - -**Note:** Version bump only for package @instructure/template-component - -# [8.19.0](https://github.com/instructure/instructure-ui/compare/v8.18.0...v8.19.0) (2022-03-16) - -**Note:** Version bump only for package @instructure/template-component - -# [8.18.0](https://github.com/instructure/instructure-ui/compare/v8.17.0...v8.18.0) (2022-02-23) - -**Note:** Version bump only for package @instructure/template-component - -# [8.17.0](https://github.com/instructure/instructure-ui/compare/v8.16.0...v8.17.0) (2022-02-07) - -### Bug Fixes - -- remove type:"commonjs" from package.json files ([0b243be](https://github.com/instructure/instructure-ui/commit/0b243bee389ee14493e6b3dbb30a8b660c295d3d)) - -# [8.16.0](https://github.com/instructure/instructure-ui/compare/v8.15.0...v8.16.0) (2022-02-03) - -**Note:** Version bump only for package @instructure/template-component - -# [8.15.0](https://github.com/instructure/instructure-ui/compare/v8.14.0...v8.15.0) (2022-01-26) - -**Note:** Version bump only for package @instructure/template-component - -# [8.14.0](https://github.com/instructure/instructure-ui/compare/v8.13.0...v8.14.0) (2021-12-16) - -**Note:** Version bump only for package @instructure/template-component - -# [8.13.0](https://github.com/instructure/instructure-ui/compare/v8.12.0...v8.13.0) (2021-12-01) - -**Note:** Version bump only for package @instructure/template-component - -# [8.12.0](https://github.com/instructure/instructure-ui/compare/v8.11.1...v8.12.0) (2021-11-17) - -**Note:** Version bump only for package @instructure/template-component - -## [8.11.1](https://github.com/instructure/instructure-ui/compare/v8.11.0...v8.11.1) (2021-10-19) - -**Note:** Version bump only for package @instructure/template-component - -# [8.11.0](https://github.com/instructure/instructure-ui/compare/v8.10.2...v8.11.0) (2021-10-15) - -**Note:** Version bump only for package @instructure/template-component - -## [8.10.2](https://github.com/instructure/instructure-ui/compare/v8.10.1...v8.10.2) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-component - -## [8.10.1](https://github.com/instructure/instructure-ui/compare/v8.10.0...v8.10.1) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-component - -# [8.10.0](https://github.com/instructure/instructure-ui/compare/v8.9.1...v8.10.0) (2021-09-28) - -**Note:** Version bump only for package @instructure/template-component - -## [8.9.1](https://github.com/instructure/instructure-ui/compare/v8.9.0...v8.9.1) (2021-09-16) - -**Note:** Version bump only for package @instructure/template-component - -# [8.9.0](https://github.com/instructure/instructure-ui/compare/v8.8.0...v8.9.0) (2021-09-15) - -**Note:** Version bump only for package @instructure/template-component - -# [8.8.0](https://github.com/instructure/instructure-ui/compare/v8.7.0...v8.8.0) (2021-08-27) - -**Note:** Version bump only for package @instructure/template-component - -# [8.7.0](https://github.com/instructure/instructure-ui/compare/v8.6.0...v8.7.0) (2021-07-16) - -### Features - -- add support for React 17 ([f647826](https://github.com/instructure/instructure-ui/commit/f64782688b404f950e03c7f83a8328f0ca588248)) - -# [8.6.0](https://github.com/instructure/instructure-ui/compare/v8.5.0...v8.6.0) (2021-06-18) - -**Note:** Version bump only for package @instructure/template-component - -# [8.5.0](https://github.com/instructure/instructure-ui/compare/v8.4.0...v8.5.0) (2021-06-09) - -**Note:** Version bump only for package @instructure/template-component - -# [8.4.0](https://github.com/instructure/instructure-ui/compare/v8.3.0...v8.4.0) (2021-05-11) - -### Bug Fixes - -- fix all inter-package dependencies using fix version ([75cd898](https://github.com/instructure/instructure-ui/commit/75cd8983b7e206e4e14dc67c490c103cb4a3d915)) - -# [8.3.0](https://github.com/instructure/instructure-ui/compare/v8.2.1...v8.3.0) (2021-05-04) - -**Note:** Version bump only for package @instructure/template-component - -## [8.2.1](https://github.com/instructure/instructure-ui/compare/v8.2.0...v8.2.1) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-component - -# [8.2.0](https://github.com/instructure/instructure-ui/compare/v8.1.0...v8.2.0) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-component - -# [8.1.0](https://github.com/instructure/instructure-ui/compare/v8.0.0...v8.1.0) (2021-04-15) - -**Note:** Version bump only for package @instructure/template-component - -# [8.0.0](https://github.com/instructure/instructure-ui/compare/v7.5.0...v8.0.0) (2021-03-29) - -### Code Refactoring - -- **Migrated the package and it's component(s) from using `ui-themeable` to using the new theming solution based on [emotion.js](https://emotion.sh/).** - -# [7.5.0](https://github.com/instructure/instructure-ui/compare/v7.4.4...v7.5.0) (2021-03-22) - -**Note:** Version bump only for package @instructure/template-component - -## [7.4.4](https://github.com/instructure/instructure-ui/compare/v7.4.3...v7.4.4) (2021-03-12) - -**Note:** Version bump only for package @instructure/template-component - -## [7.4.3](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.3) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-component - -## [7.4.2](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.2) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-component - -## [7.4.1](https://github.com/instructure/instructure-ui/compare/v7.4.0...v7.4.1) (2021-03-04) - -### Bug Fixes - -- **all:** Fix package imports, now everything can be imported; fix test:all in main package.json ([2f11024](https://github.com/instructure/instructure-ui/commit/2f11024)) - -# [7.4.0](https://github.com/instructure/instructure-ui/compare/v7.3.5...v7.4.0) (2021-02-01) - -**Note:** Version bump only for package @instructure/template-component - -## [7.3.5](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.5) (2021-01-21) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.4](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.4) (2021-01-14) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.3](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.3) (2021-01-13) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.2](https://github.com/instructure/instructure-ui/compare/v7.3.1...v7.3.2) (2020-12-10) - -**Note:** Version bump only for package @instructure/template-component - -## [7.3.1](https://github.com/instructure/instructure-ui/compare/v7.3.0...v7.3.1) (2020-11-30) - -**Note:** Version bump only for package @instructure/template-component - -# [7.3.0](https://github.com/instructure/instructure-ui/compare/v7.2.4...v7.3.0) (2020-10-26) - -**Note:** Version bump only for package @instructure/template-component - -## [7.2.4](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.4) (2020-10-09) - -**Note:** Version bump only for package @instructure/template-component - -## [7.2.3](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.3) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-component - -## [7.2.2](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.2) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-component - -## [7.2.1](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.1) (2020-10-07) - -**Note:** Version bump only for package @instructure/template-component - -# [7.2.0](https://github.com/instructure/instructure-ui/compare/v7.1.4...v7.2.0) (2020-09-23) - -**Note:** Version bump only for package @instructure/template-component - -## [7.1.4](https://github.com/instructure/instructure-ui/compare/v7.1.3...v7.1.4) (2020-09-09) - -**Note:** Version bump only for package @instructure/template-component - -## [7.1.3](https://github.com/instructure/instructure-ui/compare/v7.1.2...v7.1.3) (2020-08-10) - -**Note:** Version bump only for package @instructure/template-component - -## [7.1.2](https://github.com/instructure/instructure-ui/compare/v7.1.1...v7.1.2) (2020-07-17) - -**Note:** Version bump only for package @instructure/template-component - -## [7.1.1](https://github.com/instructure/instructure-ui/compare/v7.1.0...v7.1.1) (2020-07-01) - -**Note:** Version bump only for package @instructure/template-component - -# [7.1.0](https://github.com/instructure/instructure-ui/compare/v7.0.0...v7.1.0) (2020-06-25) - -**Note:** Version bump only for package @instructure/template-component - -# [7.0.0](https://github.com/instructure/instructure-ui/compare/v6.26.0...v7.0.0) (2020-05-27) - -### chore - -- bump minimum react version to 16.8.0 ([7a96f00](https://github.com/instructure/instructure-ui/commit/7a96f00)) -- remove references to React 15 ([4bb2426](https://github.com/instructure/instructure-ui/commit/4bb2426)) - -### BREAKING CHANGES - -- - Minimum react and react-dom version raised to 16.8.0 - -TEST PLAN: - -- no regressions in docs app -- homepage should note the react version change -- automated tests should pass - -Change-Id: I7cd9dd6423fb9524e0a1a0dd490caeee3a2c2c17 -Reviewed-on: https://gerrit.instructure.com/c/instructure-ui/+/237727 -Tested-by: Service Cloud Jenkins -Reviewed-by: Chris Guerrero -Product-Review: Steve Jensen -QA-Review: Daniel Sasaki -Visual-Regression-Test: Ken Meleta - -- Dropping support for React 15. - -TEST PLAN: - -- yarn dev/yarn start should work -- yarn test/test:watch should work -- there should be no mention of react 15 in code -- there should be nothing depending on react 15 - or reactDOM 15 - -Change-Id: I2c054c986421014ffe15f0402e14bd2725cbc267 -Reviewed-on: https://gerrit.instructure.com/c/instructure-ui/+/229009 -Tested-by: Service Cloud Jenkins -QA-Review: Daniel Sasaki -Visual-Regression-Test: Ken Meleta -Reviewed-by: Steve Jensen -Product-Review: Steve Jensen - -# [6.26.0](https://github.com/instructure/instructure-ui/compare/v6.25.0...v6.26.0) (2020-04-30) - -**Note:** Version bump only for package @instructure/template-component - -# [6.25.0](https://github.com/instructure/instructure-ui/compare/v6.24.0...v6.25.0) (2020-04-27) - -**Note:** Version bump only for package @instructure/template-component - -# [6.24.0](https://github.com/instructure/instructure-ui/compare/v6.23.0...v6.24.0) (2020-04-14) - -**Note:** Version bump only for package @instructure/template-component - -# [6.23.0](https://github.com/instructure/instructure-ui/compare/v6.22.0...v6.23.0) (2020-04-02) - -**Note:** Version bump only for package @instructure/template-component - -# [6.22.0](https://github.com/instructure/instructure-ui/compare/v6.21.0...v6.22.0) (2020-03-16) - -**Note:** Version bump only for package @instructure/template-component - -# [6.21.0](https://github.com/instructure/instructure-ui/compare/v6.20.0...v6.21.0) (2020-02-26) - -**Note:** Version bump only for package @instructure/template-component - -# [6.20.0](https://github.com/instructure/instructure-ui/compare/v6.19.0...v6.20.0) (2020-02-13) - -**Note:** Version bump only for package @instructure/template-component - -# [6.19.0](https://github.com/instructure/instructure-ui/compare/v6.18.0...v6.19.0) (2020-02-11) - -**Note:** Version bump only for package @instructure/template-component - -# [6.18.0](https://github.com/instructure/instructure-ui/compare/v6.17.0...v6.18.0) (2020-02-04) - -**Note:** Version bump only for package @instructure/template-component - -# [6.17.0](https://github.com/instructure/instructure-ui/compare/v6.16.0...v6.17.0) (2020-01-22) - -**Note:** Version bump only for package @instructure/template-component - -# [6.16.0](https://github.com/instructure/instructure-ui/compare/v6.15.0...v6.16.0) (2019-12-13) - -**Note:** Version bump only for package @instructure/template-component - -# [6.15.0](https://github.com/instructure/instructure-ui/compare/v6.14.0...v6.15.0) (2019-11-18) - -### Features - -- **instui-cli,template-component:** add react as a peer dep when generating components ([b8ca302](https://github.com/instructure/instructure-ui/commit/b8ca302)) -- **template-component:** include types in component generation template ([ae9ce15](https://github.com/instructure/instructure-ui/commit/ae9ce15)) - -# [6.14.0](https://github.com/instructure/instructure-ui/compare/v6.13.0...v6.14.0) (2019-10-14) - -**Note:** Version bump only for package @instructure/template-component - -# [6.13.0](https://github.com/instructure/instructure-ui/compare/v6.12.0...v6.13.0) (2019-09-24) - -**Note:** Version bump only for package @instructure/template-component - -# [6.12.0](https://github.com/instructure/instructure-ui/compare/v6.11.0...v6.12.0) (2019-09-17) - -**Note:** Version bump only for package @instructure/template-component - -# [6.11.0](https://github.com/instructure/instructure-ui/compare/v6.10.0...v6.11.0) (2019-09-16) - -**Note:** Version bump only for package @instructure/template-component - -# [6.10.0](https://github.com/instructure/instructure-ui/compare/v6.9.0...v6.10.0) (2019-08-27) - -**Note:** Version bump only for package @instructure/template-component - -# [6.9.0](https://github.com/instructure/instructure-ui/compare/v6.8.1...v6.9.0) (2019-08-07) - -**Note:** Version bump only for package @instructure/template-component - -## [6.8.1](https://github.com/instructure/instructure-ui/compare/v6.8.0...v6.8.1) (2019-08-02) - -**Note:** Version bump only for package @instructure/template-component - -# [6.8.0](https://github.com/instructure/instructure-ui/compare/v6.7.0...v6.8.0) (2019-07-31) - -### Bug Fixes - -- **template-component:** Update template and docs ([c1913e1](https://github.com/instructure/instructure-ui/commit/c1913e1)) - -# [6.7.0](https://github.com/instructure/instructure-ui/compare/v6.6.0...v6.7.0) (2019-07-15) - -**Note:** Version bump only for package @instructure/template-component - -# [6.6.0](https://github.com/instructure/instructure-ui/compare/v6.5.0...v6.6.0) (2019-07-03) - -### Bug Fixes - -- **template-app,template-component,template-package:** remove npmignore files from template packages ([e0b7136](https://github.com/instructure/instructure-ui/commit/e0b7136)) -- **template-app,template-component,template-package,ui-scripts:** rename templates for npm ([1749abd](https://github.com/instructure/instructure-ui/commit/1749abd)) - -# [6.5.0](https://github.com/instructure/instructure-ui/compare/v6.4.0...v6.5.0) (2019-07-01) - -### Features - -- **instui-cli,template-component,ui-scripts:** Generate component script ([8b8480e](https://github.com/instructure/instructure-ui/commit/8b8480e)) - -See the instructure-ui mono-repo [change log](#CHANGELOG) for past changes. diff --git a/packages/template-component/package.json b/packages/template-component/package.json deleted file mode 100644 index 7335a6ef38..0000000000 --- a/packages/template-component/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@instructure/template-component", - "version": "10.0.0", - "description": "A package containing template files to generate an instructure-ui component.", - "author": "Instructure, Inc. Engineering and Product Design", - "repository": { - "type": "git", - "url": "https://github.com/instructure/instructure-ui.git" - }, - "homepage": "https://instructure.github.io/instructure-ui/", - "bugs": "https://github.com/instructure/instructure-ui/issues", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@babel/runtime": "^7.24.5", - "@instructure/emotion": "10.0.0", - "@instructure/shared-types": "10.0.0", - "@instructure/ui-react-utils": "10.0.0", - "@instructure/ui-testable": "10.0.0", - "prop-types": "^15.8.1" - }, - "devDependencies": { - "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-color-utils": "10.0.0", - "@instructure/ui-test-locator": "10.0.0", - "@instructure/ui-test-utils": "10.0.0", - "@instructure/ui-themes": "10.0.0" - }, - "peerDependencies": { - "react": ">=16.8 <=18" - }, - "sideEffects": false -} diff --git a/packages/template-package/CHANGELOG.md b/packages/template-package/CHANGELOG.md deleted file mode 100644 index 21f62b7694..0000000000 --- a/packages/template-package/CHANGELOG.md +++ /dev/null @@ -1,666 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [10.0.0](https://github.com/instructure/instructure-ui/compare/v9.5.1...v10.0.0) (2024-07-31) - -**Note:** Version bump only for package @instructure/template-package - - - - - -## [9.5.1](https://github.com/instructure/instructure-ui/compare/v9.5.0...v9.5.1) (2024-07-30) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.5.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.5.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.4.0](https://github.com/instructure/instructure-ui/compare/v9.3.0...v9.4.0) (2024-07-26) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.3.0](https://github.com/instructure/instructure-ui/compare/v9.2.0...v9.3.0) (2024-07-17) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.2.0](https://github.com/instructure/instructure-ui/compare/v9.1.0...v9.2.0) (2024-07-09) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.1.0](https://github.com/instructure/instructure-ui/compare/v9.0.1...v9.1.0) (2024-06-14) - -**Note:** Version bump only for package @instructure/template-package - - - - - -## [9.0.1](https://github.com/instructure/instructure-ui/compare/v9.0.0...v9.0.1) (2024-05-09) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [9.0.0](https://github.com/instructure/instructure-ui/compare/v8.56.0...v9.0.0) (2024-05-09) - - -### Features - -* **instui-config,ui-codemods:** remove instui-cli and template packages ([17a4442](https://github.com/instructure/instructure-ui/commit/17a4442b917d0516d6977ab8bc845dd609a84e49)) - - -### BREAKING CHANGES - -* **instui-config,ui-codemods:** instui-cli and template packages has been removed - - - - - -# [8.56.0](https://github.com/instructure/instructure-ui/compare/v8.55.1...v8.56.0) (2024-05-06) - -**Note:** Version bump only for package @instructure/template-package - - - - - -## [8.55.1](https://github.com/instructure/instructure-ui/compare/v8.55.0...v8.55.1) (2024-04-30) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [8.55.0](https://github.com/instructure/instructure-ui/compare/v8.54.0...v8.55.0) (2024-04-09) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [8.54.0](https://github.com/instructure/instructure-ui/compare/v8.53.2...v8.54.0) (2024-03-21) - -**Note:** Version bump only for package @instructure/template-package - - - - - -## [8.53.2](https://github.com/instructure/instructure-ui/compare/v8.53.1...v8.53.2) (2024-02-15) - -**Note:** Version bump only for package @instructure/template-package - - - - - -## [8.53.1](https://github.com/instructure/instructure-ui/compare/v8.53.0...v8.53.1) (2024-02-09) - -**Note:** Version bump only for package @instructure/template-package - - - - - -# [8.53.0](https://github.com/instructure/instructure-ui/compare/v8.52.0...v8.53.0) (2024-02-08) - -**Note:** Version bump only for package @instructure/template-package - -# [8.52.0](https://github.com/instructure/instructure-ui/compare/v8.51.0...v8.52.0) (2024-02-02) - -**Note:** Version bump only for package @instructure/template-package - -# [8.51.0](https://github.com/instructure/instructure-ui/compare/v8.50.0...v8.51.0) (2023-12-14) - -**Note:** Version bump only for package @instructure/template-package - -# [8.50.0](https://github.com/instructure/instructure-ui/compare/v8.49.0...v8.50.0) (2023-12-05) - -**Note:** Version bump only for package @instructure/template-package - -# [8.49.0](https://github.com/instructure/instructure-ui/compare/v8.48.3...v8.49.0) (2023-11-24) - -**Note:** Version bump only for package @instructure/template-package - -## [8.48.3](https://github.com/instructure/instructure-ui/compare/v8.48.2...v8.48.3) (2023-11-23) - -**Note:** Version bump only for package @instructure/template-package - -## [8.48.2](https://github.com/instructure/instructure-ui/compare/v8.48.1...v8.48.2) (2023-11-21) - -**Note:** Version bump only for package @instructure/template-package - -## [8.48.1](https://github.com/instructure/instructure-ui/compare/v8.48.0...v8.48.1) (2023-11-17) - -**Note:** Version bump only for package @instructure/template-package - -# [8.48.0](https://github.com/instructure/instructure-ui/compare/v8.47.1...v8.48.0) (2023-11-10) - -**Note:** Version bump only for package @instructure/template-package - -## [8.47.1](https://github.com/instructure/instructure-ui/compare/v8.47.0...v8.47.1) (2023-11-06) - -**Note:** Version bump only for package @instructure/template-package - -# [8.47.0](https://github.com/instructure/instructure-ui/compare/v8.46.1...v8.47.0) (2023-10-27) - -**Note:** Version bump only for package @instructure/template-package - -## [8.46.1](https://github.com/instructure/instructure-ui/compare/v8.46.0...v8.46.1) (2023-10-13) - -**Note:** Version bump only for package @instructure/template-package - -# [8.46.0](https://github.com/instructure/instructure-ui/compare/v8.45.0...v8.46.0) (2023-10-11) - -**Note:** Version bump only for package @instructure/template-package - -# [8.45.0](https://github.com/instructure/instructure-ui/compare/v8.44.0...v8.45.0) (2023-10-03) - -**Note:** Version bump only for package @instructure/template-package - -# [8.44.0](https://github.com/instructure/instructure-ui/compare/v8.43.1...v8.44.0) (2023-09-21) - -**Note:** Version bump only for package @instructure/template-package - -## [8.43.1](https://github.com/instructure/instructure-ui/compare/v8.43.0...v8.43.1) (2023-09-11) - -**Note:** Version bump only for package @instructure/template-package - -# [8.43.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.43.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-package - -# [8.42.0](https://github.com/instructure/instructure-ui/compare/v8.41.1...v8.42.0) (2023-09-07) - -**Note:** Version bump only for package @instructure/template-package - -## [8.41.1](https://github.com/instructure/instructure-ui/compare/v8.41.0...v8.41.1) (2023-08-24) - -**Note:** Version bump only for package @instructure/template-package - -# [8.41.0](https://github.com/instructure/instructure-ui/compare/v8.40.1...v8.41.0) (2023-08-21) - -**Note:** Version bump only for package @instructure/template-package - -## [8.40.1](https://github.com/instructure/instructure-ui/compare/v8.40.0...v8.40.1) (2023-08-18) - -**Note:** Version bump only for package @instructure/template-package - -# [8.40.0](https://github.com/instructure/instructure-ui/compare/v8.39.0...v8.40.0) (2023-08-17) - -**Note:** Version bump only for package @instructure/template-package - -# [8.39.0](https://github.com/instructure/instructure-ui/compare/v8.38.1...v8.39.0) (2023-07-21) - -**Note:** Version bump only for package @instructure/template-package - -## [8.38.1](https://github.com/instructure/instructure-ui/compare/v8.38.0...v8.38.1) (2023-06-13) - -**Note:** Version bump only for package @instructure/template-package - -# [8.38.0](https://github.com/instructure/instructure-ui/compare/v8.37.0...v8.38.0) (2023-05-15) - -**Note:** Version bump only for package @instructure/template-package - -# [8.37.0](https://github.com/instructure/instructure-ui/compare/v8.36.0...v8.37.0) (2023-04-25) - -**Note:** Version bump only for package @instructure/template-package - -# [8.36.0](https://github.com/instructure/instructure-ui/compare/v8.35.1...v8.36.0) (2023-03-23) - -**Note:** Version bump only for package @instructure/template-package - -## [8.35.1](https://github.com/instructure/instructure-ui/compare/v8.35.0...v8.35.1) (2023-03-10) - -**Note:** Version bump only for package @instructure/template-package - -# [8.35.0](https://github.com/instructure/instructure-ui/compare/v8.34.0...v8.35.0) (2023-02-17) - -**Note:** Version bump only for package @instructure/template-package - -# [8.34.0](https://github.com/instructure/instructure-ui/compare/v8.33.2...v8.34.0) (2023-02-10) - -**Note:** Version bump only for package @instructure/template-package - -## [8.33.2](https://github.com/instructure/instructure-ui/compare/v8.33.1...v8.33.2) (2023-01-25) - -**Note:** Version bump only for package @instructure/template-package - -## [8.33.1](https://github.com/instructure/instructure-ui/compare/v8.33.0...v8.33.1) (2023-01-06) - -**Note:** Version bump only for package @instructure/template-package - -# [8.33.0](https://github.com/instructure/instructure-ui/compare/v8.32.1...v8.33.0) (2023-01-04) - -**Note:** Version bump only for package @instructure/template-package - -## [8.32.1](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.32.1) (2022-12-01) - -**Note:** Version bump only for package @instructure/template-package - -# [8.32.0](https://github.com/instructure/instructure-ui/compare/v8.31.0...v8.32.0) (2022-11-23) - -**Note:** Version bump only for package @instructure/template-package - -# [8.31.0](https://github.com/instructure/instructure-ui/compare/v8.30.0...v8.31.0) (2022-11-21) - -**Note:** Version bump only for package @instructure/template-package - -# [8.30.0](https://github.com/instructure/instructure-ui/compare/v8.29.0...v8.30.0) (2022-10-26) - -**Note:** Version bump only for package @instructure/template-package - -# [8.29.0](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.29.0) (2022-09-29) - -**Note:** Version bump only for package @instructure/template-package - -## [8.28.2](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.2) (2022-09-16) - -**Note:** Version bump only for package @instructure/template-package - -## [8.28.1](https://github.com/instructure/instructure-ui/compare/v8.28.0...v8.28.1) (2022-09-12) - -**Note:** Version bump only for package @instructure/template-package - -# [8.28.0](https://github.com/instructure/instructure-ui/compare/v8.27.0...v8.28.0) (2022-09-02) - -**Note:** Version bump only for package @instructure/template-package - -# [8.27.0](https://github.com/instructure/instructure-ui/compare/v8.26.3...v8.27.0) (2022-07-25) - -**Note:** Version bump only for package @instructure/template-package - -## [8.26.3](https://github.com/instructure/instructure-ui/compare/v8.26.2...v8.26.3) (2022-07-14) - -**Note:** Version bump only for package @instructure/template-package - -## [8.26.2](https://github.com/instructure/instructure-ui/compare/v8.26.1...v8.26.2) (2022-07-11) - -**Note:** Version bump only for package @instructure/template-package - -## [8.26.1](https://github.com/instructure/instructure-ui/compare/v8.26.0...v8.26.1) (2022-07-06) - -**Note:** Version bump only for package @instructure/template-package - -# [8.26.0](https://github.com/instructure/instructure-ui/compare/v8.25.0...v8.26.0) (2022-06-30) - -**Note:** Version bump only for package @instructure/template-package - -# [8.25.0](https://github.com/instructure/instructure-ui/compare/v8.24.5...v8.25.0) (2022-06-03) - -**Note:** Version bump only for package @instructure/template-package - -## [8.24.5](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.5) (2022-05-31) - -**Note:** Version bump only for package @instructure/template-package - -## [8.24.4](https://github.com/instructure/instructure-ui/compare/v8.24.3...v8.24.4) (2022-05-27) - -**Note:** Version bump only for package @instructure/template-package - -## [8.24.3](https://github.com/instructure/instructure-ui/compare/v8.24.2...v8.24.3) (2022-05-25) - -**Note:** Version bump only for package @instructure/template-package - -## [8.24.2](https://github.com/instructure/instructure-ui/compare/v8.24.1...v8.24.2) (2022-05-02) - -**Note:** Version bump only for package @instructure/template-package - -## [8.24.1](https://github.com/instructure/instructure-ui/compare/v8.24.0...v8.24.1) (2022-04-29) - -**Note:** Version bump only for package @instructure/template-package - -# [8.24.0](https://github.com/instructure/instructure-ui/compare/v8.23.0...v8.24.0) (2022-04-26) - -**Note:** Version bump only for package @instructure/template-package - -# [8.23.0](https://github.com/instructure/instructure-ui/compare/v8.22.0...v8.23.0) (2022-04-07) - -**Note:** Version bump only for package @instructure/template-package - -# [8.22.0](https://github.com/instructure/instructure-ui/compare/v8.21.0...v8.22.0) (2022-03-31) - -**Note:** Version bump only for package @instructure/template-package - -# [8.21.0](https://github.com/instructure/instructure-ui/compare/v8.20.0...v8.21.0) (2022-03-30) - -**Note:** Version bump only for package @instructure/template-package - -# [8.20.0](https://github.com/instructure/instructure-ui/compare/v8.19.0...v8.20.0) (2022-03-22) - -**Note:** Version bump only for package @instructure/template-package - -# [8.19.0](https://github.com/instructure/instructure-ui/compare/v8.18.0...v8.19.0) (2022-03-16) - -**Note:** Version bump only for package @instructure/template-package - -# [8.18.0](https://github.com/instructure/instructure-ui/compare/v8.17.0...v8.18.0) (2022-02-23) - -**Note:** Version bump only for package @instructure/template-package - -# [8.17.0](https://github.com/instructure/instructure-ui/compare/v8.16.0...v8.17.0) (2022-02-07) - -### Bug Fixes - -- remove type:"commonjs" from package.json files ([0b243be](https://github.com/instructure/instructure-ui/commit/0b243bee389ee14493e6b3dbb30a8b660c295d3d)) - -# [8.16.0](https://github.com/instructure/instructure-ui/compare/v8.15.0...v8.16.0) (2022-02-03) - -**Note:** Version bump only for package @instructure/template-package - -# [8.15.0](https://github.com/instructure/instructure-ui/compare/v8.14.0...v8.15.0) (2022-01-26) - -**Note:** Version bump only for package @instructure/template-package - -# [8.14.0](https://github.com/instructure/instructure-ui/compare/v8.13.0...v8.14.0) (2021-12-16) - -**Note:** Version bump only for package @instructure/template-package - -# [8.13.0](https://github.com/instructure/instructure-ui/compare/v8.12.0...v8.13.0) (2021-12-01) - -**Note:** Version bump only for package @instructure/template-package - -# [8.12.0](https://github.com/instructure/instructure-ui/compare/v8.11.1...v8.12.0) (2021-11-17) - -**Note:** Version bump only for package @instructure/template-package - -## [8.11.1](https://github.com/instructure/instructure-ui/compare/v8.11.0...v8.11.1) (2021-10-19) - -**Note:** Version bump only for package @instructure/template-package - -# [8.11.0](https://github.com/instructure/instructure-ui/compare/v8.10.2...v8.11.0) (2021-10-15) - -**Note:** Version bump only for package @instructure/template-package - -## [8.10.2](https://github.com/instructure/instructure-ui/compare/v8.10.1...v8.10.2) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-package - -## [8.10.1](https://github.com/instructure/instructure-ui/compare/v8.10.0...v8.10.1) (2021-10-01) - -**Note:** Version bump only for package @instructure/template-package - -# [8.10.0](https://github.com/instructure/instructure-ui/compare/v8.9.1...v8.10.0) (2021-09-28) - -**Note:** Version bump only for package @instructure/template-package - -## [8.9.1](https://github.com/instructure/instructure-ui/compare/v8.9.0...v8.9.1) (2021-09-16) - -**Note:** Version bump only for package @instructure/template-package - -# [8.9.0](https://github.com/instructure/instructure-ui/compare/v8.8.0...v8.9.0) (2021-09-15) - -**Note:** Version bump only for package @instructure/template-package - -# [8.8.0](https://github.com/instructure/instructure-ui/compare/v8.7.0...v8.8.0) (2021-08-27) - -**Note:** Version bump only for package @instructure/template-package - -# [8.7.0](https://github.com/instructure/instructure-ui/compare/v8.6.0...v8.7.0) (2021-07-16) - -**Note:** Version bump only for package @instructure/template-package - -# [8.6.0](https://github.com/instructure/instructure-ui/compare/v8.5.0...v8.6.0) (2021-06-18) - -**Note:** Version bump only for package @instructure/template-package - -# [8.5.0](https://github.com/instructure/instructure-ui/compare/v8.4.0...v8.5.0) (2021-06-09) - -**Note:** Version bump only for package @instructure/template-package - -# [8.4.0](https://github.com/instructure/instructure-ui/compare/v8.3.0...v8.4.0) (2021-05-11) - -### Bug Fixes - -- fix all inter-package dependencies using fix version ([75cd898](https://github.com/instructure/instructure-ui/commit/75cd8983b7e206e4e14dc67c490c103cb4a3d915)) - -# [8.3.0](https://github.com/instructure/instructure-ui/compare/v8.2.1...v8.3.0) (2021-05-04) - -**Note:** Version bump only for package @instructure/template-package - -## [8.2.1](https://github.com/instructure/instructure-ui/compare/v8.2.0...v8.2.1) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-package - -# [8.2.0](https://github.com/instructure/instructure-ui/compare/v8.1.0...v8.2.0) (2021-04-22) - -**Note:** Version bump only for package @instructure/template-package - -# [8.1.0](https://github.com/instructure/instructure-ui/compare/v8.0.0...v8.1.0) (2021-04-15) - -**Note:** Version bump only for package @instructure/template-package - -# [8.0.0](https://github.com/instructure/instructure-ui/compare/v7.5.0...v8.0.0) (2021-03-29) - -**Note:** Version bump only for package @instructure/template-package - -# [7.5.0](https://github.com/instructure/instructure-ui/compare/v7.4.4...v7.5.0) (2021-03-22) - -**Note:** Version bump only for package @instructure/template-package - -## [7.4.4](https://github.com/instructure/instructure-ui/compare/v7.4.3...v7.4.4) (2021-03-12) - -**Note:** Version bump only for package @instructure/template-package - -## [7.4.3](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.3) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-package - -## [7.4.2](https://github.com/instructure/instructure-ui/compare/v7.4.1...v7.4.2) (2021-03-11) - -**Note:** Version bump only for package @instructure/template-package - -## [7.4.1](https://github.com/instructure/instructure-ui/compare/v7.4.0...v7.4.1) (2021-03-04) - -### Bug Fixes - -- **all:** Fix package imports, now everything can be imported; fix test:all in main package.json ([2f11024](https://github.com/instructure/instructure-ui/commit/2f11024)) - -# [7.4.0](https://github.com/instructure/instructure-ui/compare/v7.3.5...v7.4.0) (2021-02-01) - -**Note:** Version bump only for package @instructure/template-package - -## [7.3.5](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.5) (2021-01-21) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.4](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.4) (2021-01-14) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.3](https://github.com/instructure/instructure-ui/compare/v7.3.2...v7.3.3) (2021-01-13) - -### Bug Fixes - -- **esm:** specify "exports" in package manifests ([6007684](https://github.com/instructure/instructure-ui/commit/6007684)) - -## [7.3.2](https://github.com/instructure/instructure-ui/compare/v7.3.1...v7.3.2) (2020-12-10) - -**Note:** Version bump only for package @instructure/template-package - -## [7.3.1](https://github.com/instructure/instructure-ui/compare/v7.3.0...v7.3.1) (2020-11-30) - -**Note:** Version bump only for package @instructure/template-package - -# [7.3.0](https://github.com/instructure/instructure-ui/compare/v7.2.4...v7.3.0) (2020-10-26) - -**Note:** Version bump only for package @instructure/template-package - -## [7.2.4](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.4) (2020-10-09) - -**Note:** Version bump only for package @instructure/template-package - -## [7.2.3](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.3) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-package - -## [7.2.2](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.2) (2020-10-08) - -**Note:** Version bump only for package @instructure/template-package - -## [7.2.1](https://github.com/instructure/instructure-ui/compare/v7.2.0...v7.2.1) (2020-10-07) - -**Note:** Version bump only for package @instructure/template-package - -# [7.2.0](https://github.com/instructure/instructure-ui/compare/v7.1.4...v7.2.0) (2020-09-23) - -**Note:** Version bump only for package @instructure/template-package - -## [7.1.4](https://github.com/instructure/instructure-ui/compare/v7.1.3...v7.1.4) (2020-09-09) - -**Note:** Version bump only for package @instructure/template-package - -## [7.1.3](https://github.com/instructure/instructure-ui/compare/v7.1.2...v7.1.3) (2020-08-10) - -**Note:** Version bump only for package @instructure/template-package - -## [7.1.2](https://github.com/instructure/instructure-ui/compare/v7.1.1...v7.1.2) (2020-07-17) - -**Note:** Version bump only for package @instructure/template-package - -## [7.1.1](https://github.com/instructure/instructure-ui/compare/v7.1.0...v7.1.1) (2020-07-01) - -**Note:** Version bump only for package @instructure/template-package - -# [7.1.0](https://github.com/instructure/instructure-ui/compare/v7.0.0...v7.1.0) (2020-06-25) - -**Note:** Version bump only for package @instructure/template-package - -# [7.0.0](https://github.com/instructure/instructure-ui/compare/v6.26.0...v7.0.0) (2020-05-27) - -**Note:** Version bump only for package @instructure/template-package - -# [6.26.0](https://github.com/instructure/instructure-ui/compare/v6.25.0...v6.26.0) (2020-04-30) - -**Note:** Version bump only for package @instructure/template-package - -# [6.25.0](https://github.com/instructure/instructure-ui/compare/v6.24.0...v6.25.0) (2020-04-27) - -**Note:** Version bump only for package @instructure/template-package - -# [6.24.0](https://github.com/instructure/instructure-ui/compare/v6.23.0...v6.24.0) (2020-04-14) - -**Note:** Version bump only for package @instructure/template-package - -# [6.23.0](https://github.com/instructure/instructure-ui/compare/v6.22.0...v6.23.0) (2020-04-02) - -**Note:** Version bump only for package @instructure/template-package - -# [6.22.0](https://github.com/instructure/instructure-ui/compare/v6.21.0...v6.22.0) (2020-03-16) - -**Note:** Version bump only for package @instructure/template-package - -# [6.21.0](https://github.com/instructure/instructure-ui/compare/v6.20.0...v6.21.0) (2020-02-26) - -**Note:** Version bump only for package @instructure/template-package - -# [6.20.0](https://github.com/instructure/instructure-ui/compare/v6.19.0...v6.20.0) (2020-02-13) - -**Note:** Version bump only for package @instructure/template-package - -# [6.19.0](https://github.com/instructure/instructure-ui/compare/v6.18.0...v6.19.0) (2020-02-11) - -**Note:** Version bump only for package @instructure/template-package - -# [6.18.0](https://github.com/instructure/instructure-ui/compare/v6.17.0...v6.18.0) (2020-02-04) - -**Note:** Version bump only for package @instructure/template-package - -# [6.17.0](https://github.com/instructure/instructure-ui/compare/v6.16.0...v6.17.0) (2020-01-22) - -**Note:** Version bump only for package @instructure/template-package - -# [6.16.0](https://github.com/instructure/instructure-ui/compare/v6.15.0...v6.16.0) (2019-12-13) - -**Note:** Version bump only for package @instructure/template-package - -# [6.15.0](https://github.com/instructure/instructure-ui/compare/v6.14.0...v6.15.0) (2019-11-18) - -**Note:** Version bump only for package @instructure/template-package - -# [6.14.0](https://github.com/instructure/instructure-ui/compare/v6.13.0...v6.14.0) (2019-10-14) - -**Note:** Version bump only for package @instructure/template-package - -# [6.13.0](https://github.com/instructure/instructure-ui/compare/v6.12.0...v6.13.0) (2019-09-24) - -**Note:** Version bump only for package @instructure/template-package - -# [6.12.0](https://github.com/instructure/instructure-ui/compare/v6.11.0...v6.12.0) (2019-09-17) - -**Note:** Version bump only for package @instructure/template-package - -# [6.11.0](https://github.com/instructure/instructure-ui/compare/v6.10.0...v6.11.0) (2019-09-16) - -**Note:** Version bump only for package @instructure/template-package - -# [6.10.0](https://github.com/instructure/instructure-ui/compare/v6.9.0...v6.10.0) (2019-08-27) - -**Note:** Version bump only for package @instructure/template-package - -# [6.9.0](https://github.com/instructure/instructure-ui/compare/v6.8.1...v6.9.0) (2019-08-07) - -**Note:** Version bump only for package @instructure/template-package - -## [6.8.1](https://github.com/instructure/instructure-ui/compare/v6.8.0...v6.8.1) (2019-08-02) - -**Note:** Version bump only for package @instructure/template-package - -# [6.8.0](https://github.com/instructure/instructure-ui/compare/v6.7.0...v6.8.0) (2019-07-31) - -### Features - -- **browserslist-config-instui,ui-eslint-config:** add browserslist pkg, browser compat linting ([6fcee36](https://github.com/instructure/instructure-ui/commit/6fcee36)) - -# [6.7.0](https://github.com/instructure/instructure-ui/compare/v6.6.0...v6.7.0) (2019-07-15) - -**Note:** Version bump only for package @instructure/template-package - -# [6.6.0](https://github.com/instructure/instructure-ui/compare/v6.5.0...v6.6.0) (2019-07-03) - -### Bug Fixes - -- **template-app,template-component,template-package:** remove npmignore files from template packages ([e0b7136](https://github.com/instructure/instructure-ui/commit/e0b7136)) -- **template-app,template-component,template-package,ui-scripts:** rename templates for npm ([1749abd](https://github.com/instructure/instructure-ui/commit/1749abd)) - -# [6.5.0](https://github.com/instructure/instructure-ui/compare/v6.4.0...v6.5.0) (2019-07-01) - -### Features - -- **instui-cli,template-component,ui-scripts:** Generate component script ([8b8480e](https://github.com/instructure/instructure-ui/commit/8b8480e)) -- **instui-cli,template-package,ui-scripts:** move generate package script to instui-cli ([69f1613](https://github.com/instructure/instructure-ui/commit/69f1613)) - -See the instructure-ui mono-repo [change log](#CHANGELOG) for past changes. diff --git a/packages/template-package/package.json b/packages/template-package/package.json deleted file mode 100644 index 45639665e7..0000000000 --- a/packages/template-package/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@instructure/template-package", - "version": "10.0.0", - "description": "A package containing template files to generate an instructure-ui package.", - "author": "Instructure, Inc. Engineering and Product Design", - "repository": { - "type": "git", - "url": "https://github.com/instructure/instructure-ui.git" - }, - "homepage": "https://instructure.github.io/instructure-ui/", - "bugs": "https://github.com/instructure/instructure-ui/issues", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@babel/runtime": "^7.24.5", - "@instructure/console": "10.0.0" - }, - "devDependencies": { - "@instructure/ui-babel-preset": "10.0.0", - "@instructure/ui-test-utils": "10.0.0" - }, - "peerDependencies": { - "react": ">=16.8 <=18" - }, - "sideEffects": false -} diff --git a/packages/theme-registry/.eslintignore b/packages/theme-registry/.eslintignore deleted file mode 100644 index 8470aba631..0000000000 --- a/packages/theme-registry/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/node_modules/** -/lib/** -/es/** diff --git a/packages/theme-registry/src/ThemeRegistry.ts b/packages/theme-registry/src/ThemeRegistry.ts index 07f30aef72..314b3cd810 100644 --- a/packages/theme-registry/src/ThemeRegistry.ts +++ b/packages/theme-registry/src/ThemeRegistry.ts @@ -216,7 +216,6 @@ function makeTheme(theme: T): RegisteredTheme { if (property === 'variables') { return variables as BaseThemeVariables } - // eslint-disable-next-line prefer-rest-params return Reflect.get(target, property) } }) as RegisteredTheme diff --git a/packages/ui-a11y-content/.eslintignore b/packages/ui-a11y-content/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-a11y-content/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-a11y-utils/.eslintignore b/packages/ui-a11y-utils/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-a11y-utils/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-alerts/.eslintignore b/packages/ui-alerts/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-alerts/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-avatar/.eslintignore b/packages/ui-avatar/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-avatar/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-avatar/src/Avatar/__new-tests__/Avatar.test.tsx b/packages/ui-avatar/src/Avatar/__new-tests__/Avatar.test.tsx index 16d5f48dfe..3f2ae69318 100644 --- a/packages/ui-avatar/src/Avatar/__new-tests__/Avatar.test.tsx +++ b/packages/ui-avatar/src/Avatar/__new-tests__/Avatar.test.tsx @@ -119,7 +119,6 @@ describe('', () => { }) describe('when an image src url is provided', () => { - // eslint-disable-next-line max-len const src = 'data:image/gif;base64,R0lGODlhFAAUAJEAAP/9/fYQEPytrflWViH5BAAAAAAALAAAAAAUABQAQAJKhI+pGe09lnhBnEETfodatVHNh1BR+ZzH9LAOCYrVYpiAfWWJOxrC/5MASbyZT4d6AUIBlUYGoR1FsAXUuTN5YhxAEYbrpKRkQwEAOw==' diff --git a/packages/ui-avatar/src/Avatar/__tests__/Avatar.test.tsx b/packages/ui-avatar/src/Avatar/__tests__/Avatar.test.tsx index 7cb815a1bd..25422374e6 100644 --- a/packages/ui-avatar/src/Avatar/__tests__/Avatar.test.tsx +++ b/packages/ui-avatar/src/Avatar/__tests__/Avatar.test.tsx @@ -133,7 +133,6 @@ describe.skip('', async () => { }) describe('when an image src url is provided', async () => { - // eslint-disable-next-line max-len const src = 'data:image/gif;base64,R0lGODlhFAAUAJEAAP/9/fYQEPytrflWViH5BAAAAAAALAAAAAAUABQAQAJKhI+pGe09lnhBnEETfodatVHNh1BR+ZzH9LAOCYrVYpiAfWWJOxrC/5MASbyZT4d6AUIBlUYGoR1FsAXUuTN5YhxAEYbrpKRkQwEAOw==' diff --git a/packages/ui-axe-check/.eslintignore b/packages/ui-axe-check/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-axe-check/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-babel-preset/.eslintignore b/packages/ui-babel-preset/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/ui-babel-preset/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/ui-babel-preset/lib/index.js b/packages/ui-babel-preset/lib/index.js index 3eb76e20bc..83b872eaa4 100644 --- a/packages/ui-babel-preset/lib/index.js +++ b/packages/ui-babel-preset/lib/index.js @@ -48,7 +48,6 @@ module.exports = function ( require('@instructure/babel-plugin-transform-imports'), { '(@instructure/ui-[^(/|\\s)]+)$': { - // eslint-disable-line no-useless-escape transform: (importName, matches) => { const ignore = [ '@instructure/ui-test-queries', @@ -62,7 +61,6 @@ module.exports = function ( }, // Convert any es imports to lib imports '(@instructure/ui-[^(/|\\s)]+/es/[^\\s]+)$': { - // eslint-disable-line no-useless-escape transform: (importName, matches) => { if (!matches || !matches[1]) return return matches[1].replace(new RegExp('/es/'), '/lib/') @@ -77,7 +75,6 @@ module.exports = function ( // Remove this once that babel issue is fixed let babelHelperVersion = {} try { - // eslint-disable-next-line import-x/no-extraneous-dependencies const version = require('@babel/helpers/package.json').version babelHelperVersion.version = version } catch (e) { diff --git a/packages/ui-badge/.eslintignore b/packages/ui-badge/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-badge/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-badge/src/Badge/props.ts b/packages/ui-badge/src/Badge/props.ts index 380c94f8d7..81c17d1245 100644 --- a/packages/ui-badge/src/Badge/props.ts +++ b/packages/ui-badge/src/Badge/props.ts @@ -114,7 +114,7 @@ const propTypes: PropValidators = { elementRef: PropTypes.func, formatOverflowText: PropTypes.func, formatOutput: PropTypes.func, - as: PropTypes.elementType // eslint-disable-line react/require-default-props + as: PropTypes.elementType } const allowedProps: AllowedPropKeys = [ diff --git a/packages/ui-billboard/.eslintignore b/packages/ui-billboard/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-billboard/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-breadcrumb/.eslintignore b/packages/ui-breadcrumb/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-breadcrumb/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-buttons/.eslintignore b/packages/ui-buttons/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-buttons/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-buttons/src/Button/__new-tests__/Button.test.tsx b/packages/ui-buttons/src/Button/__new-tests__/Button.test.tsx index 861d2ef4d0..b61954cfec 100644 --- a/packages/ui-buttons/src/Button/__new-tests__/Button.test.tsx +++ b/packages/ui-buttons/src/Button/__new-tests__/Button.test.tsx @@ -74,13 +74,14 @@ describe(') - const button = screen.getByRole('button', { name: 'Hello World' }) + const button = screen.getByRole('button') expect(button).toBeInTheDocument() expect(button).toHaveAttribute('type', 'button') + expect(button).toHaveTextContent('Hello World') }) it('should provide a focused getter', () => { @@ -224,16 +225,6 @@ describe(') - - const button = screen.getByRole('button') - - expect(button).toBeInTheDocument() - expect(button).toHaveAttribute('type', 'button') - expect(button).toHaveTextContent('Hello World') - }) - it('should not error with a null child', () => { render() diff --git a/packages/ui-byline/.eslintignore b/packages/ui-byline/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-byline/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-calendar/.eslintignore b/packages/ui-calendar/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-calendar/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-calendar/src/Calendar/Day/index.tsx b/packages/ui-calendar/src/Calendar/Day/index.tsx index 50cb7cae84..b539aa7e75 100644 --- a/packages/ui-calendar/src/Calendar/Day/index.tsx +++ b/packages/ui-calendar/src/Calendar/Day/index.tsx @@ -89,7 +89,7 @@ class Day extends Component { } shouldApplyAriaSelected() { - const { role } = this.props // eslint-disable-line react/prop-types + const { role } = this.props return !!role && ['option', 'gridcell'].indexOf(role) > -1 } diff --git a/packages/ui-calendar/src/Calendar/Day/props.ts b/packages/ui-calendar/src/Calendar/Day/props.ts index 0b1ba26eb3..44d6399b3f 100644 --- a/packages/ui-calendar/src/Calendar/Day/props.ts +++ b/packages/ui-calendar/src/Calendar/Day/props.ts @@ -124,7 +124,7 @@ const propTypes: PropValidators = { onClick: PropTypes.func, onKeyDown: PropTypes.func, elementRef: PropTypes.func, - as: PropTypes.elementType // eslint-disable-line react/require-default-props + as: PropTypes.elementType } const allowedProps: AllowedPropKeys = [ diff --git a/packages/ui-calendar/src/Calendar/__tests__/Calendar.test.tsx b/packages/ui-calendar/src/Calendar/__tests__/Calendar.test.tsx index c5eaba3886..62fdb137e6 100644 --- a/packages/ui-calendar/src/Calendar/__tests__/Calendar.test.tsx +++ b/packages/ui-calendar/src/Calendar/__tests__/Calendar.test.tsx @@ -197,12 +197,10 @@ describe('', async () => { expect(await calendar.findWithLabel('prev month')).to.exist() expect(await calendar.findWithLabel('next month')).to.exist() - /* eslint-disable react/display-name */ await subject.setProps({ renderPrevMonthButton: () => , renderNextMonthButton: () => }) - /* eslint-enable react/display-name */ expect(await calendar.findWithLabel('prev month')).to.exist() expect(await calendar.findWithLabel('next month')).to.exist() diff --git a/packages/ui-checkbox/.eslintignore b/packages/ui-checkbox/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-checkbox/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-checkbox/src/Checkbox/index.tsx b/packages/ui-checkbox/src/Checkbox/index.tsx index 5c68c4cc30..989d57f7bc 100644 --- a/packages/ui-checkbox/src/Checkbox/index.tsx +++ b/packages/ui-checkbox/src/Checkbox/index.tsx @@ -266,8 +266,6 @@ class Checkbox extends Component { `[Checkbox] The \`toggle\` variant does not support the \`indeterminate\` property. Use the \`simple\` variant instead.` ) - /* eslint-disable jsx-a11y/mouse-events-have-key-events */ - return (
{
) - - /* eslint-enable jsx-a11y/mouse-events-have-key-events */ } } diff --git a/packages/ui-code-editor/.eslintignore b/packages/ui-code-editor/.eslintignore deleted file mode 100644 index 99314c0308..0000000000 --- a/packages/ui-code-editor/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** -/src/CodeMirrorWrapper/** diff --git a/packages/ui-code-editor/src/CodeMirrorWrapper/index.tsx b/packages/ui-code-editor/src/CodeMirrorWrapper/index.tsx index 34bc099368..e454172d55 100644 --- a/packages/ui-code-editor/src/CodeMirrorWrapper/index.tsx +++ b/packages/ui-code-editor/src/CodeMirrorWrapper/index.tsx @@ -88,6 +88,7 @@ class Controlled extends React.Component { if (optionDelta) { Object.keys(userDefinedOptions).forEach((key) => { + // eslint-disable-next-line no-prototype-builtins if (_options.hasOwnProperty(key)) { if (this.editor.getOption(key as any) !== userDefinedOptions[key]) { this.editor.setOption(key as any, userDefinedOptions[key]) @@ -210,8 +211,7 @@ class Controlled extends React.Component { this.deferred = data - let phantomChange = this.mirrorChange(this.deferred) - + const phantomChange = this.mirrorChange(this.deferred) if (this.props.onBeforeChange) this.props.onBeforeChange(this.editor, this.deferred, phantomChange) }) @@ -249,8 +249,7 @@ class Controlled extends React.Component { /** @internal */ public componentDidUpdate(prevProps: IControlledCodeMirror) { - let preserved: IPreservedOptions = { cursor: undefined } - + const preserved: IPreservedOptions = { cursor: undefined } if (this.props.value !== prevProps.value) { this.hydrated = false } @@ -283,10 +282,9 @@ class Controlled extends React.Component { /** @internal */ public render() { - let className = this.props.className + const className = this.props.className ? `react-codemirror2 ${this.props.className}` : 'react-codemirror2' - return
(this.ref = self!)} /> } } diff --git a/packages/ui-codemods/.eslintignore b/packages/ui-codemods/.eslintignore deleted file mode 100644 index f3534bf872..0000000000 --- a/packages/ui-codemods/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/__testfixtures__/** -/__tests__/** -/types/** diff --git a/packages/ui-color-picker/.eslintignore b/packages/ui-color-picker/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-color-picker/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-color-utils/.eslintignore b/packages/ui-color-utils/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-color-utils/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-date-input/.eslintignore b/packages/ui-date-input/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-date-input/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-date-input/src/DateInput/__examples__/DateInput.examples.tsx b/packages/ui-date-input/src/DateInput/__examples__/DateInput.examples.tsx index ec2d9d2860..141b9b09b4 100644 --- a/packages/ui-date-input/src/DateInput/__examples__/DateInput.examples.tsx +++ b/packages/ui-date-input/src/DateInput/__examples__/DateInput.examples.tsx @@ -53,7 +53,7 @@ export default { sectionProp: 'size', propValues: { placement: [ - undefined, // eslint-disable-line no-undefined + undefined, 'bottom center', 'start center', 'end center', diff --git a/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx b/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx index 5ffff0ff7c..42ae414497 100644 --- a/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx +++ b/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx @@ -29,7 +29,7 @@ export default { sectionProp: 'size', propValues: { messages: [ - undefined, // eslint-disable-line no-undefined + undefined, [{ text: 'error example', type: 'error' }], [{ text: 'hint example', type: 'hint' }], [{ text: 'success example', type: 'success' }] diff --git a/packages/ui-date-time-input/.eslintignore b/packages/ui-date-time-input/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-date-time-input/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-decorator/.eslintignore b/packages/ui-decorator/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-decorator/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-dialog/.eslintignore b/packages/ui-dialog/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-dialog/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-dialog/src/Dialog/index.tsx b/packages/ui-dialog/src/Dialog/index.tsx index 4ff2e84d0b..59fa85a34d 100644 --- a/packages/ui-dialog/src/Dialog/index.tsx +++ b/packages/ui-dialog/src/Dialog/index.tsx @@ -169,7 +169,7 @@ class Dialog extends Component { {...omitProps(this.props, Dialog.allowedProps)} role={role} aria-label={this.props.label} - className={this.props.className} // eslint-disable-line react/prop-types + className={this.props.className} ref={this.getRef} > {this.props.children} diff --git a/packages/ui-dialog/src/Dialog/props.ts b/packages/ui-dialog/src/Dialog/props.ts index fcd056910d..1e0ad05e72 100644 --- a/packages/ui-dialog/src/Dialog/props.ts +++ b/packages/ui-dialog/src/Dialog/props.ts @@ -69,7 +69,7 @@ type DialogProps = DialogOwnProps & OtherHTMLAttributes // they are in another package const propTypes: PropValidators = { children: PropTypes.node, - as: PropTypes.elementType, // eslint-disable-line react/require-default-props + as: PropTypes.elementType, display: PropTypes.oneOf(['auto', 'block', 'inline-block']), label: PropTypes.string, open: PropTypes.bool, diff --git a/packages/ui-dom-utils/.eslintignore b/packages/ui-dom-utils/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-dom-utils/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-dom-utils/src/__new-tests__/findTabbable.test.tsx b/packages/ui-dom-utils/src/__new-tests__/findTabbable.test.tsx index 43a94bc0ca..7e7736f88a 100644 --- a/packages/ui-dom-utils/src/__new-tests__/findTabbable.test.tsx +++ b/packages/ui-dom-utils/src/__new-tests__/findTabbable.test.tsx @@ -30,8 +30,6 @@ import { findTabbable } from '../findTabbable' describe('findTabbable', () => { describe('tabbable content', () => { it('should find tabbable descendants', () => { - /* eslint-disable jsx-a11y/tabindex-no-positive */ - /* eslint-disable jsx-a11y/no-noninteractive-tabindex */ const { container } = render(
Tabbable diff --git a/packages/ui-dom-utils/src/findDOMNode.ts b/packages/ui-dom-utils/src/findDOMNode.ts index 9d29df9d09..876b84e050 100644 --- a/packages/ui-dom-utils/src/findDOMNode.ts +++ b/packages/ui-dom-utils/src/findDOMNode.ts @@ -78,7 +78,6 @@ function findDOMNode(el?: UIElement): Element | Node | Window | undefined { ? (reactNode as any).constructor.componentId : (reactNode as any).constructor.name - // eslint-disable-next-line no-console console.warn( `Warning: ${elName} doesn't have "ref" property.\nReactDOM.findDOMNode is deprecated in Strict mode, consider using refs instead. From InstUI v9, components must have the "ref" property for findDOMNode to work.\nSee more here: https://instructure.design/#accessing-the-dom` ) diff --git a/packages/ui-dom-utils/src/getOffsetParents.ts b/packages/ui-dom-utils/src/getOffsetParents.ts index ca3e575ddf..269e517ef7 100644 --- a/packages/ui-dom-utils/src/getOffsetParents.ts +++ b/packages/ui-dom-utils/src/getOffsetParents.ts @@ -53,7 +53,6 @@ function getOffsetParents(el?: UIElement) { if (node) { let parent: Node | Window | null = node - // eslint-disable-next-line no-cond-assign while ( (parent = (parent as Node).parentNode) && parent && diff --git a/packages/ui-dom-utils/src/getScrollParents.ts b/packages/ui-dom-utils/src/getScrollParents.ts index 85db4d9080..d6e5d64619 100644 --- a/packages/ui-dom-utils/src/getScrollParents.ts +++ b/packages/ui-dom-utils/src/getScrollParents.ts @@ -61,7 +61,6 @@ function getScrollParents(el?: UIElement) { } let parent: Node | Window | null = node - // eslint-disable-next-line no-cond-assign while ( parent && (parent as Node).nodeType === 1 && diff --git a/packages/ui-drawer-layout/.eslintignore b/packages/ui-drawer-layout/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-drawer-layout/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-drilldown/.eslintignore b/packages/ui-drilldown/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-drilldown/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-editable/.eslintignore b/packages/ui-editable/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-editable/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-editable/src/InPlaceEdit/__new-tests__/InPlaceEdit.test.tsx b/packages/ui-editable/src/InPlaceEdit/__new-tests__/InPlaceEdit.test.tsx index 77410a3a4e..aca65203d1 100644 --- a/packages/ui-editable/src/InPlaceEdit/__new-tests__/InPlaceEdit.test.tsx +++ b/packages/ui-editable/src/InPlaceEdit/__new-tests__/InPlaceEdit.test.tsx @@ -39,7 +39,6 @@ const renderEditor: InPlaceEditProps['renderEditor'] = ({ editorRef, onBlur }) => { - // eslint-disable-line react/prop-types return ( - -# [5.42.0](https://github.com/instructure/instructure-ui/compare/v5.41.1...v5.42.0) (2019-02-15) - -### Performance Improvements - -- **babel-plugin-themeable-styles:** speed up babel transpile ([2df2a22](https://github.com/instructure/instructure-ui/commit/2df2a22)) - - - -## [5.41.1](https://github.com/instructure/instructure-ui/compare/v5.41.0...v5.41.1) (2019-01-30) - -**Note:** Version bump only for package @instructure/ui-eslint-config - - - -# [5.41.0](https://github.com/instructure/instructure-ui/compare/v5.40.0...v5.41.0) (2019-01-29) - -**Note:** Version bump only for package @instructure/ui-eslint-config - -See the instructure-ui mono-repo [change log](#CHANGELOG) for past changes. diff --git a/packages/ui-eslint-config/README.md b/packages/ui-eslint-config/README.md deleted file mode 100644 index 48f0f585ff..0000000000 --- a/packages/ui-eslint-config/README.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -category: packages ---- - -## ui-eslint-config - -[![npm][npm]][npm-url] -[![MIT License][license-badge]][license] -[![Code of Conduct][coc-badge]][coc] - -A shared eslint config made by Instructure Inc. - -### Installation - -```sh -npm install @instructure/ui-eslint-config -``` - -### Usage - -In your eslint config file: - -```js -/* .eslintrc.js */ -module.exports = require('@instructure/ui-eslint-config') -``` - -[npm]: https://img.shields.io/npm/v/@instructure/ui-eslint-config.svg -[npm-url]: https://npmjs.com/package/@instructure/ui-eslint-config -[license-badge]: https://img.shields.io/npm/l/instructure-ui.svg?style=flat-square -[license]: https://github.com/instructure/instructure-ui/blob/master/LICENSE -[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square -[coc]: https://github.com/instructure/instructure-ui/blob/master/CODE_OF_CONDUCT.md diff --git a/packages/ui-eslint-config/lib/copyright.js b/packages/ui-eslint-config/lib/copyright.js deleted file mode 100644 index b876753f94..0000000000 --- a/packages/ui-eslint-config/lib/copyright.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2015 - present Instructure, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ diff --git a/packages/ui-eslint-config/lib/index.js b/packages/ui-eslint-config/lib/index.js deleted file mode 100644 index d42aced92a..0000000000 --- a/packages/ui-eslint-config/lib/index.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2015 - present Instructure, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -module.exports = { - extends: [ - 'eslint:recommended', - // TODO use 'plugin:@typescript-eslint/recommended-type-checked', - 'plugin:@typescript-eslint/recommended', - 'plugin:import-x/recommended', - 'plugin:import-x/typescript', - 'plugin:react/recommended', - 'plugin:jsx-a11y/recommended', - 'plugin:instructure-ui/recommended', - 'plugin:compat/recommended', - 'prettier' - ], - plugins: [ - '@typescript-eslint', - 'react', - 'jsx-a11y', - 'eslint-plugin-no-explicit-type-exports', - 'mocha', - 'notice', - 'instructure-ui' - ], - env: { - node: true, - browser: true, - mocha: true, - es6: true - }, - parser: '@typescript-eslint/parser', - // TODO https://typescript-eslint.io/getting-started/typed-linting - //parserOptions: { - // project: true, - // tsconfigRootDir: __dirname, - //}, - rules: { - '@typescript-eslint/ban-ts-comment': [ - 'error', - { 'ts-ignore': 'allow-with-description' } - ], - '@typescript-eslint/no-var-requires': 1, - '@typescript-eslint/no-empty-function': 1, - '@typescript-eslint/no-explicit-any': 'warn', - '@typescript-eslint/no-unused-vars': 'warn', - '@typescript-eslint/explicit-module-boundary-types': 0, - 'no-explicit-type-exports/no-explicit-type-exports': 2, - 'react/no-deprecated': 0, - 'react/no-find-dom-node': 0, - 'react/forbid-foreign-prop-types': 'error', - 'react/prop-types': ['error', { skipUndeclared: true }], - 'react/require-default-props': 'error', - 'react/no-typos': 'error', - 'no-console': ['error', { allow: ['warn', 'error'] }], - 'no-unused-vars': [ - 'warn', - { - args: 'none', - ignoreRestSiblings: true - } - ], - 'no-shadow-restricted-names': 'error', - semi: ['error', 'never'], - 'semi-spacing': ['error', { before: false, after: true }], - 'no-trailing-spaces': 'error', - 'no-param-reassign': ['error', { props: true }], - 'notice/notice': [ - 'error', - { - mustMatch: 'The MIT License \\(MIT\\)', - templateFile: require.resolve('./copyright.js') - } - ], - 'import-x/no-extraneous-dependencies': 'error', - 'no-restricted-imports': [ - 'error', - { - patterns: ['*/src', '@instructure/ui-*/lib', '@instructure/ui-*/es'] - } - ], - 'jsx-a11y/label-has-for': 0, - 'no-unused-expressions': [ - 'error', - { - allowShortCircuit: true, - allowTernary: true, - allowTaggedTemplates: true - } - ], - 'react/no-unknown-property': ['error', { ignore: ['css', 'componentRef'] }] - }, - overrides: [ - { - files: '*.test.js', - rules: { - 'mocha/no-exclusive-tests': 'error' - } - } - ], - settings: { - react: { - version: process.env.REACT_VERSION || '18.2.0' - }, - 'import-x/resolver': { - // See https://github.com/un-ts/eslint-plugin-import-x?tab=readme-ov-file#typescript - typescript: true, - node: true - } - } -} diff --git a/packages/ui-eslint-config/package.json b/packages/ui-eslint-config/package.json deleted file mode 100644 index 631b736654..0000000000 --- a/packages/ui-eslint-config/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@instructure/ui-eslint-config", - "private": true, - "version": "10.0.0", - "description": "A UI shared eslint config made by Instructure Inc.", - "author": "Instructure, Inc. Engineering and Product Design", - "main": "./lib/index.js", - "repository": { - "type": "git", - "url": "https://github.com/instructure/instructure-ui.git" - }, - "homepage": "https://instructure.github.io/instructure-ui/", - "bugs": "https://github.com/instructure/instructure-ui/issues", - "scripts": { - "lint": "ui-scripts lint", - "lint:fix": "ui-scripts lint --fix" - }, - "license": "MIT", - "dependencies": { - "@instructure/browserslist-config-instui": "10.0.0", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "eslint-config-prettier": "^8.10.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-import-x": "^0.5.3", - "eslint-plugin-instructure-ui": "10.0.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-mocha": "^10.4.3", - "eslint-plugin-no-explicit-type-exports": "^0.12.1", - "eslint-plugin-notice": "^0.9.10", - "eslint-plugin-react": "^7.34.1" - }, - "peerDependencies": { - "eslint": "^8" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/ui-eslint-config/tsconfig.build.json b/packages/ui-eslint-config/tsconfig.build.json deleted file mode 100644 index cff611f41e..0000000000 --- a/packages/ui-eslint-config/tsconfig.build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.build.json", - "compilerOptions": { - "outDir": "./types", - "module": "CommonJS", - "composite": true, - "rootDir": "./lib" - }, - "include": ["lib"] -} diff --git a/packages/ui-eslint-config/tsconfig.json b/packages/ui-eslint-config/tsconfig.json deleted file mode 100644 index b29a7b46c4..0000000000 --- a/packages/ui-eslint-config/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": {} -} diff --git a/packages/ui-expandable/.eslintignore b/packages/ui-expandable/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-expandable/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-file-drop/.eslintignore b/packages/ui-file-drop/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-file-drop/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-file-drop/src/FileDrop/__examples__/FileDrop.examples.ts b/packages/ui-file-drop/src/FileDrop/__examples__/FileDrop.examples.ts index d592c668cf..c5d172b825 100644 --- a/packages/ui-file-drop/src/FileDrop/__examples__/FileDrop.examples.ts +++ b/packages/ui-file-drop/src/FileDrop/__examples__/FileDrop.examples.ts @@ -27,7 +27,6 @@ import type { FileDropProps } from '../props' export default { propValues: { - // eslint-disable-next-line no-undefined messages: [undefined, [{ type: 'hint', text: 'hint text' }]] }, getComponentProps: () => { diff --git a/packages/ui-file-drop/src/FileDrop/index.tsx b/packages/ui-file-drop/src/FileDrop/index.tsx index 696cf7b564..340072dcec 100644 --- a/packages/ui-file-drop/src/FileDrop/index.tsx +++ b/packages/ui-file-drop/src/FileDrop/index.tsx @@ -1,4 +1,3 @@ -/* eslint-disable jsx-a11y/label-has-associated-control */ /* * The MIT License (MIT) * diff --git a/packages/ui-flex/.eslintignore b/packages/ui-flex/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-flex/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-focusable/.eslintignore b/packages/ui-focusable/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-focusable/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-focusable/src/Focusable/__tests__/Focusable.test.tsx b/packages/ui-focusable/src/Focusable/__tests__/Focusable.test.tsx index 8df597a854..aaf1bfe7a3 100644 --- a/packages/ui-focusable/src/Focusable/__tests__/Focusable.test.tsx +++ b/packages/ui-focusable/src/Focusable/__tests__/Focusable.test.tsx @@ -111,8 +111,6 @@ describe('', async () => { it('should handle conditionally rendered focus elements', async () => { const props = { - /* eslint-disable react/display-name */ - /* eslint-disable react/prop-types */ render: ({ focused }: { focused: boolean }) => { return (
@@ -124,8 +122,6 @@ describe('', async () => {
) } - /* eslint-enable react/prop-types */ - /* eslint-enable react/display-name */ } const renderSpy = spy(props, 'render') @@ -171,11 +167,9 @@ describe('', async () => { it('should maintain focus when the focus element changes', async () => { const props = { - /* eslint-disable react/display-name */ render: () => { return Click } - /* eslint-enable react/display-name */ } const renderSpy = spy(props, 'render') @@ -193,11 +187,9 @@ describe('', async () => { ) }) - /* eslint-disable react/display-name */ const nextProps = { render: () => } - /* eslint-enable react/display-name */ const nextRenderSpy = spy(nextProps, 'render') await subject.setProps(nextProps) @@ -241,7 +233,6 @@ describe('', async () => { }) await subject.setProps({ - // eslint-disable-next-line react/display-name children: (args: FocusableRenderOptions) => { renderSpy(args) return ( diff --git a/packages/ui-form-field/.eslintignore b/packages/ui-form-field/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-form-field/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-grid/.eslintignore b/packages/ui-grid/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-grid/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-heading/.eslintignore b/packages/ui-heading/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-heading/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-heading/src/Heading/props.ts b/packages/ui-heading/src/Heading/props.ts index eafa168006..8a3cf5e304 100644 --- a/packages/ui-heading/src/Heading/props.ts +++ b/packages/ui-heading/src/Heading/props.ts @@ -101,7 +101,7 @@ const propTypes: PropValidators = { 'inherit' ]), level: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'reset']), - as: PropTypes.elementType, // eslint-disable-line react/require-default-props + as: PropTypes.elementType, margin: ThemeablePropTypes.spacing, elementRef: PropTypes.func } diff --git a/packages/ui-i18n/.eslintignore b/packages/ui-i18n/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-i18n/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-i18n/package.json b/packages/ui-i18n/package.json index 75b1d838bc..c421e1386a 100644 --- a/packages/ui-i18n/package.json +++ b/packages/ui-i18n/package.json @@ -37,7 +37,7 @@ "@instructure/ui-react-utils": "10.0.0", "@instructure/ui-utils": "10.0.0", "hoist-non-react-statics": "^3.3.2", - "moment-timezone": "^0.5.43", + "moment-timezone": "^0.5.45", "prop-types": "^15.8.1" }, "peerDependencies": { diff --git a/packages/ui-icons-build/.eslintignore b/packages/ui-icons-build/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/ui-icons-build/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/ui-icons/.eslintignore b/packages/ui-icons/.eslintignore deleted file mode 100644 index 6c63cc9d99..0000000000 --- a/packages/ui-icons/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/__build__/** -/types/** diff --git a/packages/ui-img/.eslintignore b/packages/ui-img/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-img/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-img/src/Img/__tests__/Img.test.tsx b/packages/ui-img/src/Img/__tests__/Img.test.tsx index 519f7e6f06..8a5a0851c3 100644 --- a/packages/ui-img/src/Img/__tests__/Img.test.tsx +++ b/packages/ui-img/src/Img/__tests__/Img.test.tsx @@ -28,7 +28,6 @@ import { Img } from '../index' import { ImgLocator } from '../ImgLocator' describe('', () => { - // eslint-disable-next-line max-len const image = 'data:image/gif;base64,R0lGODlhFAAUAJEAAP/9/fYQEPytrflWViH5BAAAAAAALAAAAAAUABQAQAJKhI+pGe09lnhBnEETfodatVHNh1BR+ZzH9LAOCYrVYpiAfWWJOxrC/5MASbyZT4d6AUIBlUYGoR1FsAXUuTN5YhxAEYbrpKRkQwEAOw==' diff --git a/packages/ui-img/src/Img/index.tsx b/packages/ui-img/src/Img/index.tsx index 66e5eb71a4..8376e1c81b 100644 --- a/packages/ui-img/src/Img/index.tsx +++ b/packages/ui-img/src/Img/index.tsx @@ -120,9 +120,7 @@ class Img extends Component { return ( - { - // eslint-disable-line jsx-a11y/alt-text - } + {} {overlay && } ) diff --git a/packages/ui-karma-config/.eslintignore b/packages/ui-karma-config/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/ui-karma-config/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/ui-link/.eslintignore b/packages/ui-link/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-link/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-list/.eslintignore b/packages/ui-list/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-list/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-list/src/InlineList/__new-tests__/InlineList.test.tsx b/packages/ui-list/src/InlineList/__new-tests__/InlineList.test.tsx index a4d975919f..56148ed027 100644 --- a/packages/ui-list/src/InlineList/__new-tests__/InlineList.test.tsx +++ b/packages/ui-list/src/InlineList/__new-tests__/InlineList.test.tsx @@ -56,7 +56,9 @@ describe('', () => { List item 2 List item 3 List item 4 + {/* eslint-disable-next-line no-constant-binary-expression */} {null && ignore me 1} + {/* eslint-disable-next-line no-constant-binary-expression */} {false && ignore me 2} ) diff --git a/packages/ui-list/src/List/__new-tests__/List.test.tsx b/packages/ui-list/src/List/__new-tests__/List.test.tsx index 9b8e70db76..a84714ba55 100644 --- a/packages/ui-list/src/List/__new-tests__/List.test.tsx +++ b/packages/ui-list/src/List/__new-tests__/List.test.tsx @@ -56,7 +56,9 @@ describe('', () => { List item 2 List item 3 List item 4 + {/* eslint-disable-next-line no-constant-binary-expression */} {null && ignore me 1} + {/* eslint-disable-next-line no-constant-binary-expression */} {false && ignore me 2} ) diff --git a/packages/ui-menu/.eslintignore b/packages/ui-menu/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-menu/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-menu/src/Menu/MenuItem/props.ts b/packages/ui-menu/src/Menu/MenuItem/props.ts index c58251a0b6..325c6628c0 100644 --- a/packages/ui-menu/src/Menu/MenuItem/props.ts +++ b/packages/ui-menu/src/Menu/MenuItem/props.ts @@ -116,11 +116,11 @@ const propTypes: PropValidators = { onMouseOver: PropTypes.func, controls: PropTypes.string, disabled: PropTypes.bool, - as: PropTypes.elementType, // eslint-disable-line react/require-default-props + as: PropTypes.elementType, type: PropTypes.oneOf(['button', 'checkbox', 'radio', 'flyout']), value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), href: PropTypes.string, - target: PropTypes.string, + target: PropTypes.string } const allowedProps: AllowedPropKeys = [ diff --git a/packages/ui-metric/.eslintignore b/packages/ui-metric/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-metric/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-modal/.eslintignore b/packages/ui-modal/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-modal/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-motion/.eslintignore b/packages/ui-motion/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-motion/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-motion/src/Transition/index.tsx b/packages/ui-motion/src/Transition/index.tsx index d673b2c2c2..b838ade4b4 100644 --- a/packages/ui-motion/src/Transition/index.tsx +++ b/packages/ui-motion/src/Transition/index.tsx @@ -25,7 +25,6 @@ /** @jsx jsx */ /** @jsxFrag React.Fragment */ // test is breaking without importing React here -// eslint-disable-next-line no-unused-vars import React, { Component } from 'react' import { ms } from '@instructure/ui-utils' diff --git a/packages/ui-navigation/.eslintignore b/packages/ui-navigation/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-navigation/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-number-input/.eslintignore b/packages/ui-number-input/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-number-input/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-options/.eslintignore b/packages/ui-options/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-options/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-options/src/Options/Item/__tests__/theme.test.ts b/packages/ui-options/src/Options/Item/__tests__/theme.test.ts index 973e804494..546eb11e09 100644 --- a/packages/ui-options/src/Options/Item/__tests__/theme.test.ts +++ b/packages/ui-options/src/Options/Item/__tests__/theme.test.ts @@ -28,7 +28,6 @@ import { expect } from '@instructure/ui-test-utils' import { canvas, canvasHighContrast } from '@instructure/ui-themes' import generateComponentTheme from '../theme' -/* eslint-disable mocha/no-synchronous-tests */ describe('Item.theme', () => { describe('with the default theme', () => { const variables = generateComponentTheme(canvas) @@ -88,4 +87,3 @@ describe('Item.theme', () => { }) }) }) -/* eslint-enable mocha/no-synchronous-tests */ diff --git a/packages/ui-options/src/Options/__tests__/theme.test.ts b/packages/ui-options/src/Options/__tests__/theme.test.ts index f8f7c7a7ee..707d0a60f9 100644 --- a/packages/ui-options/src/Options/__tests__/theme.test.ts +++ b/packages/ui-options/src/Options/__tests__/theme.test.ts @@ -28,7 +28,6 @@ import { expect } from '@instructure/ui-test-utils' import { canvas, canvasHighContrast } from '@instructure/ui-themes' import generateComponentTheme from '../theme' -/* eslint-disable mocha/no-synchronous-tests */ describe('Options.theme', () => { describe('with the default theme', () => { const variables = generateComponentTheme(canvas) @@ -50,4 +49,3 @@ describe('Options.theme', () => { }) }) }) -/* eslint-enable mocha/no-synchronous-tests */ diff --git a/packages/ui-overlays/.eslintignore b/packages/ui-overlays/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-overlays/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-pages/.eslintignore b/packages/ui-pages/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-pages/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-pagination/.eslintignore b/packages/ui-pagination/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-pagination/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-pill/.eslintignore b/packages/ui-pill/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-pill/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-pill/src/Pill/__new-tests__/Pill.test.tsx b/packages/ui-pill/src/Pill/__new-tests__/Pill.test.tsx index e387cb9935..9c6770c5ae 100644 --- a/packages/ui-pill/src/Pill/__new-tests__/Pill.test.tsx +++ b/packages/ui-pill/src/Pill/__new-tests__/Pill.test.tsx @@ -26,7 +26,6 @@ import React from 'react' import { render } from '@testing-library/react' import '@testing-library/jest-dom' -// eslint-disable-next-line no-restricted-imports import { runAxeCheck } from '@instructure/ui-axe-check' import { Pill } from '../index' import { IconEyeLine } from '@instructure/ui-icons' diff --git a/packages/ui-pill/src/Pill/props.ts b/packages/ui-pill/src/Pill/props.ts index 6a25669ff8..31902d1f6d 100644 --- a/packages/ui-pill/src/Pill/props.ts +++ b/packages/ui-pill/src/Pill/props.ts @@ -76,7 +76,7 @@ type PillStyle = ComponentStyle< > const propTypes: PropValidators = { - as: PropTypes.elementType, // eslint-disable-line react/require-default-props + as: PropTypes.elementType, children: PropTypes.node.isRequired, color: PropTypes.oneOf([ 'primary', diff --git a/packages/ui-popover/.eslintignore b/packages/ui-popover/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-popover/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-portal/.eslintignore b/packages/ui-portal/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-portal/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-position/.eslintignore b/packages/ui-position/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-position/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-progress/.eslintignore b/packages/ui-progress/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-progress/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-progress/src/ProgressBar/index.tsx b/packages/ui-progress/src/ProgressBar/index.tsx index 00d925ce7f..e6820d4f73 100644 --- a/packages/ui-progress/src/ProgressBar/index.tsx +++ b/packages/ui-progress/src/ProgressBar/index.tsx @@ -113,7 +113,6 @@ class ProgressBar extends Component { valueMax: valueMax! }) - /* eslint-disable jsx-a11y/no-redundant-roles, jsx-a11y/no-noninteractive-element-to-interactive-role */ return ( { const props = omitProps(this.props, RangeInput.allowedProps) - /* eslint-disable jsx-a11y/no-redundant-roles */ return ( {
) - /* eslint-enable jsx-a11y/no-redundant-roles */ } } diff --git a/packages/ui-rating/.eslintignore b/packages/ui-rating/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-rating/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-react-utils/.eslintignore b/packages/ui-react-utils/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-react-utils/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-react-utils/src/DeterministicIdContext/DeterministicIdContextProvider.tsx b/packages/ui-react-utils/src/DeterministicIdContext/DeterministicIdContextProvider.tsx index ceaeab9fbf..889539ddf6 100644 --- a/packages/ui-react-utils/src/DeterministicIdContext/DeterministicIdContextProvider.tsx +++ b/packages/ui-react-utils/src/DeterministicIdContext/DeterministicIdContextProvider.tsx @@ -29,7 +29,6 @@ import { type DeterministicIdProviderValue = Map type DeterministicIdProviderProps = React.PropsWithChildren<{ - // eslint-disable-next-line react/require-default-props instanceCounterMap?: DeterministicIdProviderValue }> diff --git a/packages/ui-react-utils/src/deprecated.ts b/packages/ui-react-utils/src/deprecated.ts index ec0514cdf2..300e4361dd 100644 --- a/packages/ui-react-utils/src/deprecated.ts +++ b/packages/ui-react-utils/src/deprecated.ts @@ -41,7 +41,6 @@ const deprecated = (() => { const deprecated: DeprecatedDecorator = function () { return (ComposedComponent: ComponentClass) => ComposedComponent } - // eslint-disable-next-line react/display-name deprecated.deprecatePropValues = () => () => null deprecated.warnDeprecatedProps = () => {} deprecated.warnDeprecatedComponent = () => {} diff --git a/packages/ui-responsive/.eslintignore b/packages/ui-responsive/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-responsive/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-scripts/.eslintignore b/packages/ui-scripts/.eslintignore deleted file mode 100644 index 5dae1c15cd..0000000000 --- a/packages/ui-scripts/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/** diff --git a/packages/ui-scripts/lib/index.js b/packages/ui-scripts/lib/index.js index 8da577040b..dd08f527f5 100755 --- a/packages/ui-scripts/lib/index.js +++ b/packages/ui-scripts/lib/index.js @@ -23,7 +23,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ -import { error, info } from '@instructure/command-utils' + import yargs from 'yargs' import { yargCommands } from './commands/index.js' import { hideBin } from 'yargs/helpers' @@ -32,5 +32,4 @@ import { readEnv } from './utils/readEnv.js' readEnv() // https://github.com/yargs/yargs/blob/main/docs/advanced.md#example-command-hierarchy-using-indexmjs -// eslint-disable-next-line no-unused-expressions yargs(hideBin(process.argv)).strictOptions(true).command(yargCommands).argv diff --git a/packages/ui-scripts/lib/test/generatePropCombinations.ts b/packages/ui-scripts/lib/test/generatePropCombinations.ts index ace5062368..1adf7551c1 100644 --- a/packages/ui-scripts/lib/test/generatePropCombinations.ts +++ b/packages/ui-scripts/lib/test/generatePropCombinations.ts @@ -68,7 +68,6 @@ export function generatePropCombinations>( // Check against the keys of the object here. `combo[propName]` could // evaluate to a boolean value which will mess up this logic. if (!Object.keys(combo).includes(propName)) { - // eslint-disable-next-line no-param-reassign combo[propName as keyof Props] = propValue } else { combos.push({ ...combo, [propName]: propValue }) diff --git a/packages/ui-scripts/lib/test/lint.js b/packages/ui-scripts/lib/test/lint.js index a30cefcc3e..f5c4b7c5cc 100644 --- a/packages/ui-scripts/lib/test/lint.js +++ b/packages/ui-scripts/lib/test/lint.js @@ -49,12 +49,7 @@ export default { const commands = {} if (jspaths.length) { - commands['eslint'] = getCommand('eslint', [ - ...jspaths, - '--ext', - '.js,.jsx,.ts,.tsx', - '--no-error-on-unmatched-pattern' - ]) + commands['eslint'] = getCommand('eslint', [...jspaths]) } if (csspaths.length) { diff --git a/packages/ui-scripts/package.json b/packages/ui-scripts/package.json index 39d4bf0a45..6a2bb24662 100644 --- a/packages/ui-scripts/package.json +++ b/packages/ui-scripts/package.json @@ -44,7 +44,7 @@ "@storybook/react": "^7.6.19" }, "peerDependencies": { - "eslint": "^8", + "eslint": "^9", "prettier": "^2", "react": ">=16.8 <=18", "webpack": "^5" diff --git a/packages/ui-select/.eslintignore b/packages/ui-select/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-select/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-select/src/Select/__new-tests__/Select.test.tsx b/packages/ui-select/src/Select/__new-tests__/Select.test.tsx index 13cd1c541f..3784585a43 100644 --- a/packages/ui-select/src/Select/__new-tests__/Select.test.tsx +++ b/packages/ui-select/src/Select/__new-tests__/Select.test.tsx @@ -103,7 +103,6 @@ describe(' {}}> {getOptions()} - // eslint-disable-next-line @typescript-eslint/no-empty-function ) const input = container.querySelector('input') expect(input).toHaveAttribute('role', 'combobox') diff --git a/packages/ui-selectable/.eslintignore b/packages/ui-selectable/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-selectable/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-selectable/src/Selectable/__tests__/Selectable.test.tsx b/packages/ui-selectable/src/Selectable/__tests__/Selectable.test.tsx index 1422793770..ba564c1a3a 100644 --- a/packages/ui-selectable/src/Selectable/__tests__/Selectable.test.tsx +++ b/packages/ui-selectable/src/Selectable/__tests__/Selectable.test.tsx @@ -38,7 +38,6 @@ import { import { Selectable } from '../index' import { SelectableRender } from '../props' -/* eslint-disable jsx-a11y/label-has-associated-control */ describe('', async () => { const lastCall = (spy: any) => spy.lastCall.args const defaultOptions = ['foo', 'bar', 'baz'] @@ -404,7 +403,6 @@ describe('', async () => { let defaultPrevented = false await mount( - /* eslint-disable-next-line jsx-a11y/no-static-element-interactions */
{ defaultPrevented = e.defaultPrevented @@ -1452,4 +1450,3 @@ describe('', async () => { }) }) }) -/* eslint-enable jsx-a11y/label-has-associated-control */ diff --git a/packages/ui-side-nav-bar/.eslintignore b/packages/ui-side-nav-bar/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-side-nav-bar/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-simple-select/.eslintignore b/packages/ui-simple-select/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-simple-select/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-source-code-editor/.eslintignore b/packages/ui-source-code-editor/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-source-code-editor/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-source-code-editor/src/SourceCodeEditor/index.tsx b/packages/ui-source-code-editor/src/SourceCodeEditor/index.tsx index 28c0b39eef..2984ce4d34 100644 --- a/packages/ui-source-code-editor/src/SourceCodeEditor/index.tsx +++ b/packages/ui-source-code-editor/src/SourceCodeEditor/index.tsx @@ -483,7 +483,7 @@ class SourceCodeEditor extends Component { const { styles } = this.props if (!styles?.theme || !styles.highlightStyle) { - return + return undefined } const theme = EditorView.theme(styles?.theme) diff --git a/packages/ui-spinner/.eslintignore b/packages/ui-spinner/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-spinner/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-stylelint-config/.eslintignore b/packages/ui-stylelint-config/.eslintignore deleted file mode 100644 index 6ca54af580..0000000000 --- a/packages/ui-stylelint-config/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/** -/types/ diff --git a/packages/ui-svg-images/.eslintignore b/packages/ui-svg-images/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-svg-images/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-svg-images/src/InlineSVG/index.tsx b/packages/ui-svg-images/src/InlineSVG/index.tsx index 6949fe21f9..c889436ee9 100644 --- a/packages/ui-svg-images/src/InlineSVG/index.tsx +++ b/packages/ui-svg-images/src/InlineSVG/index.tsx @@ -205,7 +205,7 @@ function parseAttributes(src: InlineSVGProps['src']) { attributes[match[1]] = match[2] || (match[3] ? match[3] : match[4] ? match[4] : match[5]) || - match[1] // eslint-disable-line no-nested-ternary, max-len + match[1] } match = namesAndValuesRegExp.exec(attributesString) } diff --git a/packages/ui-table/.eslintignore b/packages/ui-table/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-table/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-table/src/Table/ColHeader/props.ts b/packages/ui-table/src/Table/ColHeader/props.ts index f6c3aa914f..e7da208c26 100644 --- a/packages/ui-table/src/Table/ColHeader/props.ts +++ b/packages/ui-table/src/Table/ColHeader/props.ts @@ -32,6 +32,7 @@ import type { import type { WithStyleProps, ComponentStyle } from '@instructure/emotion' type TableColHeaderOwnProps = { + isStacked?: boolean // needed because it needs the same API as `Table.RowHeader` /** * A unique id for this column. The `id` is also used as option in combobox, * when sortable table is in stacked layout, @@ -85,6 +86,7 @@ type TableColHeaderStyle = ComponentStyle< > const propTypes: PropValidators = { + isStacked: PropTypes.bool, id: PropTypes.string.isRequired, stackedSortByLabel: PropTypes.string, children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]), @@ -97,6 +99,7 @@ const propTypes: PropValidators = { const allowedProps: AllowedPropKeys = [ 'id', + 'isStacked', 'stackedSortByLabel', 'children', 'width', diff --git a/packages/ui-table/src/Table/Head/props.ts b/packages/ui-table/src/Table/Head/props.ts index 63603e5361..aa60a4c910 100644 --- a/packages/ui-table/src/Table/Head/props.ts +++ b/packages/ui-table/src/Table/Head/props.ts @@ -34,6 +34,7 @@ import type { import type { WithStyleProps, ComponentStyle } from '@instructure/emotion' type TableHeadOwnProps = { + hover?: boolean // needed because it needs the same API as `Table.Body` isStacked?: boolean renderSortLabel?: Renderable /** @@ -53,12 +54,14 @@ type TableHeadStyle = ComponentStyle<'head'> const propTypes: PropValidators = { children: PropTypes.node, + hover: PropTypes.bool, isStacked: PropTypes.bool, renderSortLabel: PropTypes.oneOfType([PropTypes.node, PropTypes.func]) } const allowedProps: AllowedPropKeys = [ 'children', + 'hover', 'isStacked', 'renderSortLabel' ] diff --git a/packages/ui-table/src/Table/__new-tests__/Table.test.tsx b/packages/ui-table/src/Table/__new-tests__/Table.test.tsx index 799c2bab27..47495a53a3 100644 --- a/packages/ui-table/src/Table/__new-tests__/Table.test.tsx +++ b/packages/ui-table/src/Table/__new-tests__/Table.test.tsx @@ -33,6 +33,8 @@ import type { TableProps } from '../props' import type { TableColHeaderProps } from '../ColHeader/props' import { runAxeCheck } from '@instructure/ui-axe-check' +// see https://github.com/vitest-dev/eslint-plugin-vitest/issues/511 +// eslint-disable-next-line vitest/valid-describe-callback describe('', async () => { let consoleErrorMock: any @@ -167,6 +169,8 @@ describe('
', async () => { expect(stackedTable).not.toHaveTextContent('Foo') }) + // see https://github.com/vitest-dev/eslint-plugin-vitest/issues/511 + // eslint-disable-next-line vitest/valid-describe-callback describe('when table is sortable', async () => { const renderSortableTable = ( props: TableColHeaderProps | null, diff --git a/packages/ui-tabs/.eslintignore b/packages/ui-tabs/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-tabs/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-tag/.eslintignore b/packages/ui-tag/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-tag/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-tag/src/Tag/__new-tests__/Tag.test.tsx b/packages/ui-tag/src/Tag/__new-tests__/Tag.test.tsx index b874cf6da2..60f939cd24 100644 --- a/packages/ui-tag/src/Tag/__new-tests__/Tag.test.tsx +++ b/packages/ui-tag/src/Tag/__new-tests__/Tag.test.tsx @@ -35,6 +35,8 @@ import { View } from '@instructure/ui-view' const originalOmitViewProps = View.omitViewProps +// https://github.com/vitest-dev/eslint-plugin-vitest/issues/511 +// eslint-disable-next-line vitest/valid-describe-callback describe('', async () => { beforeAll(() => { // View component read Component.name instead of Component.displayName @@ -93,6 +95,8 @@ describe('', async () => { expect(axeCheck).toBe(true) }) + // https://github.com/vitest-dev/eslint-plugin-vitest/issues/511 + // eslint-disable-next-line vitest/valid-describe-callback describe('when passing down props to View', async () => { const allowedProps: Partial = { margin: 'small', diff --git a/packages/ui-test-locator/.eslintignore b/packages/ui-test-locator/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-test-locator/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-test-queries/.eslintignore b/packages/ui-test-queries/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-test-queries/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-test-queries/src/utils/elementToString.ts b/packages/ui-test-queries/src/utils/elementToString.ts index fbc52e7996..a4f98b16b7 100644 --- a/packages/ui-test-queries/src/utils/elementToString.ts +++ b/packages/ui-test-queries/src/utils/elementToString.ts @@ -32,7 +32,6 @@ function formatElement( ): string { let htmlElement: HTMLElement = element as HTMLElement if ((element as Document).documentElement) { - // eslint-disable-next-line no-param-reassign htmlElement = (element as Document).documentElement } diff --git a/packages/ui-test-queries/src/utils/helpers.ts b/packages/ui-test-queries/src/utils/helpers.ts index e908ed2b19..84ad08f328 100644 --- a/packages/ui-test-queries/src/utils/helpers.ts +++ b/packages/ui-test-queries/src/utils/helpers.ts @@ -185,7 +185,6 @@ function getViewportRects(element: Element): ClientRectangle[] { function getPositionedParents(element: Element) { const parents = [] let parent: (Node & ParentNode) | null = element - // eslint-disable-next-line no-cond-assign while ( (parent = parent.parentNode) && parent && diff --git a/packages/ui-test-sandbox/.eslintignore b/packages/ui-test-sandbox/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-test-sandbox/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-test-sandbox/src/utils/reactComponentWrapper.tsx b/packages/ui-test-sandbox/src/utils/reactComponentWrapper.tsx index 7e2b9c3e92..0e2bbbfff8 100644 --- a/packages/ui-test-sandbox/src/utils/reactComponentWrapper.tsx +++ b/packages/ui-test-sandbox/src/utils/reactComponentWrapper.tsx @@ -25,7 +25,6 @@ import React from 'react' import ReactDOM from 'react-dom' const createRoot = async () => { - // eslint-disable-next-line import-x/no-unresolved return import('react-dom/client') } import PropTypes from 'prop-types' diff --git a/packages/ui-test-utils/.eslintignore b/packages/ui-test-utils/.eslintignore deleted file mode 100644 index 62168c57e1..0000000000 --- a/packages/ui-test-utils/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/** -/lib/** -/es/** -/types/** diff --git a/packages/ui-test-utils/src/__tests__/assertions.test.tsx b/packages/ui-test-utils/src/__tests__/assertions.test.tsx index 1874c3005e..61e291c8e7 100644 --- a/packages/ui-test-utils/src/__tests__/assertions.test.tsx +++ b/packages/ui-test-utils/src/__tests__/assertions.test.tsx @@ -103,20 +103,17 @@ describe('assertions', async () => { describe('#label', async () => { it('matches an input with an aria-labelledby attribute', async () => { - /* eslint-disable jsx-a11y/label-has-associated-control */ await mount(
) - /* eslint-enable jsx-a11y/label-has-associated-control */ expect(await find('input')).to.have.label('Name') }) it('matches an input with a complex aria-labelledby attribute', async () => { - /* eslint-disable jsx-a11y/label-has-associated-control */ await mount(
@@ -124,7 +121,6 @@ describe('assertions', async () => {
) - /* eslint-enable jsx-a11y/label-has-associated-control */ expect(await find('input')).to.have.label('Name (Last, First)') }) diff --git a/packages/ui-test-utils/src/__tests__/queries.test.tsx b/packages/ui-test-utils/src/__tests__/queries.test.tsx index f368a0ad03..a3755943d9 100644 --- a/packages/ui-test-utils/src/__tests__/queries.test.tsx +++ b/packages/ui-test-utils/src/__tests__/queries.test.tsx @@ -190,20 +190,17 @@ describe('queries', async () => { describe('by label', async () => { it('can find an input with an aria-labelledby attribute', async () => { - /* eslint-disable jsx-a11y/label-has-associated-control */ await mount(
) - /* eslint-enable jsx-a11y/label-has-associated-control */ expect(await findAll(':withLabel(Name)')).to.have.length(1) expect(await findWithLabel('Name')).to.exist() }) it('can find an input with a complex aria-labelledby attribute', async () => { - /* eslint-disable jsx-a11y/label-has-associated-control */ await mount(
@@ -211,7 +208,6 @@ describe('queries', async () => {
) - /* eslint-enable jsx-a11y/label-has-associated-control */ expect(await findAll(':label(Name)', { exact: false })).to.have.length(1) expect(await findAll(':withLabel("(Last, First)")', { exact: false })) .to.have.length(1) @@ -261,13 +257,11 @@ describe('queries', async () => { }) it('handles a label with no form control', async () => { - // eslint-disable-next-line jsx-a11y/label-has-associated-control await mount() expect(await find(':withLabel(Name)', { expectEmpty: true })).to.be.null() }) it('handles a totally empty label', async () => { - // eslint-disable-next-line jsx-a11y/label-has-associated-control await mount(