From da14eb029ac80804b49f962896356bc0bdf69789 Mon Sep 17 00:00:00 2001 From: Waua Date: Sun, 13 Nov 2022 22:27:44 +0800 Subject: [PATCH 1/5] refactor: build icon --- package.json | 3 +- packages/icons/assets/vertical-left.svg | 2 +- packages/icons/assets/vertical-right.svg | 2 +- packages/icons/index.stories.tsx | 25 +- packages/icons/index.tsx | 22 - packages/icons/package.json | 8 +- packages/icons/scripts/build.js | 47 ++ pnpm-lock.yaml | 620 ++++++++++++++++------- 8 files changed, 515 insertions(+), 214 deletions(-) delete mode 100644 packages/icons/index.tsx create mode 100644 packages/icons/scripts/build.js diff --git a/package.json b/package.json index 0aecffa7d..8b35331f5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "scripts": { "prepare": "husky install", "preinstall": "npx only-allow pnpm", - "build": "pnpm website build", + "build": "pnpm icons build && pnpm website build", "build:types": "pnpm --filter @bangumi/types build", "build:test": "pnpm website build:test", "design": "pnpm --filter=@bangumi/design", @@ -23,6 +23,7 @@ "server": "pnpm --filter=@bangumi/server", "test": "jest", "website": "pnpm --filter=@bangumi/website", + "icons": "pnpm --filter=@bangumi/icons", "lint-staged": "lint-staged" }, "lint-staged": { diff --git a/packages/icons/assets/vertical-left.svg b/packages/icons/assets/vertical-left.svg index 4e9c6d034..90f22afee 100644 --- a/packages/icons/assets/vertical-left.svg +++ b/packages/icons/assets/vertical-left.svg @@ -1,3 +1,3 @@ - + diff --git a/packages/icons/assets/vertical-right.svg b/packages/icons/assets/vertical-right.svg index 61dd018fb..03f30c461 100644 --- a/packages/icons/assets/vertical-right.svg +++ b/packages/icons/assets/vertical-right.svg @@ -1,3 +1,3 @@ - + diff --git a/packages/icons/index.stories.tsx b/packages/icons/index.stories.tsx index 8ee2aea7b..dcc2dff2f 100644 --- a/packages/icons/index.stories.tsx +++ b/packages/icons/index.stories.tsx @@ -1,6 +1,6 @@ import React from 'react' import type { Story, ComponentMeta } from '@storybook/react' -import * as Icons from '.' +import * as Icons from './dist' type IComponent = React.FC & { title?: string @@ -13,11 +13,11 @@ const componentMeta: ComponentMeta = { story => (
{story()}
@@ -45,8 +45,17 @@ const Template: Story<{ height: number, width: number, style: React.CSSPropertie Object.keys(Icons).map(iconName => { const Icon = (Icons as any)[iconName] as IComponent return ( -
-

{iconName}

+
+

{iconName}

) diff --git a/packages/icons/index.tsx b/packages/icons/index.tsx deleted file mode 100644 index 3b276f23c..000000000 --- a/packages/icons/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export { ReactComponent as FilledStar } from './assets/filled-star.svg' -export { ReactComponent as HalfStar } from './assets/half-star.svg' -export { ReactComponent as EmptyStar } from './assets/empty-star.svg' - -export { ReactComponent as Search } from './assets/search.svg' -export { ReactComponent as Setting } from './assets/setting.svg' -export { ReactComponent as Notification } from './assets/notification.svg' -export { ReactComponent as Delete } from './assets/delete.svg' -export { ReactComponent as UserLogin } from './assets/user-login.svg' -export { ReactComponent as Password } from './assets/password.svg' -export { ReactComponent as Captcha } from './assets/captcha.svg' -export { ReactComponent as VerticalLeft } from './assets/vertical-left.svg' -export { ReactComponent as VerticalRight } from './assets/vertical-right.svg' - -// BBCode Editor - -export { ReactComponent as Bold } from './assets/bold.svg' -export { ReactComponent as Italic } from './assets/italic.svg' -export { ReactComponent as Underscore } from './assets/underscore.svg' -export { ReactComponent as Image } from './assets/image.svg' -export { ReactComponent as Link } from './assets/link.svg' -export { ReactComponent as Size } from './assets/size.svg' diff --git a/packages/icons/package.json b/packages/icons/package.json index 633084539..1674d504a 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -2,8 +2,12 @@ "name": "@bangumi/icons", "version": "0.0.0", "private": true, - "main": "index.tsx", + "main": "./dist/index.js", + "scripts": { + "build": "node scripts/build.js" + }, "dependencies": { + "@svgr/core": "^6.5.1", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -12,4 +16,4 @@ "@types/react": "^17.0.33", "typescript": "^4.7.4" } -} \ No newline at end of file +} diff --git a/packages/icons/scripts/build.js b/packages/icons/scripts/build.js new file mode 100644 index 000000000..f6034a837 --- /dev/null +++ b/packages/icons/scripts/build.js @@ -0,0 +1,47 @@ +const { readdir, readFile, writeFile, mkdir, access, constants } = require('fs/promises') +const { resolve, join } = require('path') +const { transform } = require('@svgr/core') +const { rmSync } = require('fs') + +const OUT_DIR = resolve('./dist') +const upperCaseFirst = (str) => str[0].toUpperCase() + str.slice(1) + +async function main () { + try { + await access(OUT_DIR, constants.F_OK) + rmSync(OUT_DIR, { force: true, recursive: true }) + } catch (error) { + } + + await mkdir(OUT_DIR) + + try { + const icons = await readdir('./assets/') + for (const icon of icons) { + const [filename] = icon.split('.') + const defaultName = filename.split('-').map(upperCaseFirst).join('') + const svg = (await readFile(resolve('./assets', icon))).toString() + + const svgComponents = await transform(svg) + const svgComponentsDts = `import * as React from 'react'; +declare function ${defaultName}(props: React.ComponentProps<'svg'>): JSX.Element; +export default ${defaultName}; +` + await writeFile(join(OUT_DIR, `${filename}.jsx`), svgComponents) + await writeFile(join(OUT_DIR, `${filename}.d.ts`), svgComponentsDts) + } + + const indexContent = icons.map((icon) => { + const [filename] = icon.split('.') + const defaultName = filename.split('-').map(upperCaseFirst).join('') + return `export { default as ${defaultName} } from "./${filename}.jsx"` + }).join('\n') + + await writeFile(join(OUT_DIR, 'index.js'), indexContent, { encoding: 'utf-8' }) + await writeFile(join(OUT_DIR, 'index.d.ts'), indexContent, { encoding: 'utf-8' }) + } catch (error) { + console.error(error) + } +} + +main() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c66706aa1..d3992466e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,11 +124,13 @@ importers: packages/icons: specifiers: '@storybook/react': ^6.5.9 + '@svgr/core': ^6.5.1 '@types/react': ^17.0.33 react: ^17.0.2 react-dom: ^17.0.2 typescript: ^4.7.4 dependencies: + '@svgr/core': 6.5.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 devDependencies: @@ -224,7 +226,6 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.14 - dev: true /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} @@ -238,7 +239,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - dev: true /@babel/compat-data/7.16.4: resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} @@ -250,6 +250,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data/7.20.1: + resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/core/7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} @@ -261,7 +266,7 @@ packages: '@babel/parser': 7.18.9 '@babel/template': 7.18.6 '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -320,11 +325,34 @@ packages: - supports-color dev: true + /@babel/core/7.20.2: + resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.4 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.1 + '@babel/parser': 7.20.3 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/generator/7.16.7: resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.20.2 jsesc: r2.cnpmjs.org/jsesc/2.5.2 source-map: r2.cnpmjs.org/source-map/0.5.7 dev: true @@ -338,6 +366,15 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator/7.20.4: + resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: false + /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} @@ -349,7 +386,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: @@ -372,7 +409,7 @@ packages: '@babel/compat-data': r2.cnpmjs.org/@babel/compat-data/7.16.4 '@babel/helper-validator-option': 7.16.7 browserslist: r2.cnpmjs.org/browserslist/4.19.1 - semver: r2.cnpmjs.org/semver/6.3.0 + semver: 6.3.0 dev: true /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: @@ -404,7 +441,7 @@ packages: '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.16.7 browserslist: r2.cnpmjs.org/browserslist/4.19.1 - semver: r2.cnpmjs.org/semver/6.3.0 + semver: 6.3.0 dev: true /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: @@ -423,6 +460,22 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + dev: false + /@babel/helper-create-class-features-plugin/7.16.7: resolution: {integrity: sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==} engines: {node: '>=6.9.0'} @@ -559,9 +612,9 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/traverse': 7.16.7 - debug: 4.3.3 + debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -582,7 +635,7 @@ packages: '@babel/traverse': 7.16.7 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -601,9 +654,9 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/traverse': 7.16.7 - debug: 4.3.3 + debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -619,13 +672,12 @@ packages: /@babel/helper-environment-visitor/7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.20.2 dev: true /@babel/helper-function-name/7.16.7: @@ -645,6 +697,14 @@ packages: '@babel/types': 7.18.9 dev: true + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.20.2 + dev: false + /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} @@ -664,7 +724,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.9 - dev: true /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} @@ -685,7 +744,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.9 - dev: true /@babel/helper-module-transforms/7.16.7: resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} @@ -719,6 +777,22 @@ packages: - supports-color dev: true + /@babel/helper-module-transforms/7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} @@ -778,6 +852,13 @@ packages: '@babel/types': 7.18.9 dev: true + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: false + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} @@ -797,7 +878,10 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.9 - dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} @@ -807,7 +891,10 @@ packages: /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.16.7: resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} @@ -817,7 +904,6 @@ packages: /@babel/helper-validator-option/7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-wrap-function/7.16.7: resolution: {integrity: sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==} @@ -826,7 +912,7 @@ packages: '@babel/helper-function-name': 7.16.7 '@babel/template': 7.16.7 '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -853,6 +939,17 @@ packages: - supports-color dev: true + /@babel/helpers/7.20.1: + resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/highlight/7.16.7: resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} @@ -869,14 +966,13 @@ packages: '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true /@babel/parser/7.16.7: resolution: {integrity: sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.20.2 dev: true /@babel/parser/7.18.9: @@ -887,6 +983,14 @@ packages: '@babel/types': 7.18.9 dev: true + /@babel/parser/7.20.3: + resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.2 + dev: false + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} @@ -4441,6 +4545,15 @@ packages: '@babel/types': 7.16.7 dev: true + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.3 + '@babel/types': 7.20.2 + dev: false + /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} engines: {node: '>=6.9.0'} @@ -4486,6 +4599,24 @@ packages: - supports-color dev: true + /@babel/traverse/7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.4 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.3 + '@babel/types': 7.20.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/types/7.16.7: resolution: {integrity: sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==} engines: {node: '>=6.9.0'} @@ -4500,7 +4631,14 @@ packages: dependencies: '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 - dev: true + + /@babel/types/7.20.2: + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 /@base2/pretty-print-object/1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -4837,7 +4975,6 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jridgewell/gen-mapping/0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} @@ -4846,28 +4983,23 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.14 - dev: true /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/trace-mapping/0.3.14: resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@mdx-js/mdx/1.6.22: resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} @@ -5481,7 +5613,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack4/6.5.9_3tgeifm2vmwrlpqlopppsnjtcu: + /@storybook/builder-webpack4/6.5.9_txjmwmbxucbphxapp5swtsao4a: resolution: {integrity: sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5531,7 +5663,7 @@ packages: react-dom: 17.0.2_react@17.0.2 stable: 0.1.8 style-loader: 1.3.0_webpack@4.46.0 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 ts-dedent: 2.2.0 typescript: 4.7.4 url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy @@ -5542,6 +5674,7 @@ packages: webpack-hot-middleware: 2.25.1 webpack-virtual-modules: 0.2.2 transitivePeerDependencies: + - acorn - bluebird - eslint - supports-color @@ -5792,7 +5925,7 @@ packages: core-js: 3.20.3 dev: true - /@storybook/core-server/6.5.9_3tgeifm2vmwrlpqlopppsnjtcu: + /@storybook/core-server/6.5.9_txjmwmbxucbphxapp5swtsao4a: resolution: {integrity: sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -5809,13 +5942,13 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.6 - '@storybook/builder-webpack4': 6.5.9_3tgeifm2vmwrlpqlopppsnjtcu + '@storybook/builder-webpack4': 6.5.9_txjmwmbxucbphxapp5swtsao4a '@storybook/core-client': 6.5.9_nr3pgmx2h5zpdn254wkqohm3sy '@storybook/core-common': 6.5.9_3tgeifm2vmwrlpqlopppsnjtcu '@storybook/core-events': 6.5.9 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.9 - '@storybook/manager-webpack4': 6.5.9_3tgeifm2vmwrlpqlopppsnjtcu + '@storybook/manager-webpack4': 6.5.9_txjmwmbxucbphxapp5swtsao4a '@storybook/node-logger': 6.5.9 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m @@ -5858,6 +5991,7 @@ packages: x-default-browser: 0.4.0 transitivePeerDependencies: - '@storybook/mdx2-csf' + - acorn - bluebird - bufferutil - encoding @@ -5869,7 +6003,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.5.9_44rj6q7j7mmfz47bufplnsvkeu: + /@storybook/core/6.5.9_pfscpd63pnx6bjuee3m4b7txsq: resolution: {integrity: sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -5889,13 +6023,14 @@ packages: optional: true dependencies: '@storybook/core-client': 6.5.9_44rj6q7j7mmfz47bufplnsvkeu - '@storybook/core-server': 6.5.9_3tgeifm2vmwrlpqlopppsnjtcu + '@storybook/core-server': 6.5.9_txjmwmbxucbphxapp5swtsao4a react: 17.0.2 react-dom: 17.0.2_react@17.0.2 typescript: 4.7.4 webpack: 5.66.0 transitivePeerDependencies: - '@storybook/mdx2-csf' + - acorn - bluebird - bufferutil - encoding @@ -5955,7 +6090,7 @@ packages: - supports-color dev: true - /@storybook/manager-webpack4/6.5.9_3tgeifm2vmwrlpqlopppsnjtcu: + /@storybook/manager-webpack4/6.5.9_txjmwmbxucbphxapp5swtsao4a: resolution: {integrity: sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5995,7 +6130,7 @@ packages: resolve-from: 5.0.0 style-loader: 1.3.0_webpack@4.46.0 telejson: 6.0.8 - terser-webpack-plugin: 4.2.3_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_acorn@7.4.1+webpack@4.46.0 ts-dedent: 2.2.0 typescript: 4.7.4 url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy @@ -6004,6 +6139,7 @@ packages: webpack-dev-middleware: 3.7.3_webpack@4.46.0 webpack-virtual-modules: 0.2.2 transitivePeerDependencies: + - acorn - bluebird - encoding - eslint @@ -6171,7 +6307,7 @@ packages: '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_4ag5mon4c57l4ueiab6fpk742q '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m '@storybook/client-logger': 6.5.9 - '@storybook/core': 6.5.9_44rj6q7j7mmfz47bufplnsvkeu + '@storybook/core': 6.5.9_pfscpd63pnx6bjuee3m4b7txsq '@storybook/core-common': 6.5.9_3tgeifm2vmwrlpqlopppsnjtcu '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m @@ -6372,6 +6508,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==} engines: {node: '>=10'} @@ -6384,6 +6532,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.20.2: + resolution: {integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==} engines: {node: '>=10'} @@ -6396,6 +6556,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.20.2: + resolution: {integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-replace-jsx-attribute-value/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==} engines: {node: '>=10'} @@ -6408,6 +6580,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-svg-dynamic-title/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==} engines: {node: '>=10'} @@ -6420,6 +6604,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-svg-em-dimensions/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==} engines: {node: '>=10'} @@ -6432,6 +6628,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-transform-react-native-svg/6.0.0_@babel+core@7.18.9: resolution: {integrity: sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==} engines: {node: '>=10'} @@ -6444,6 +6652,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-plugin-transform-svg-component/6.2.0_@babel+core@7.18.9: resolution: {integrity: sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==} engines: {node: '>=12'} @@ -6456,6 +6676,18 @@ packages: '@babel/core': 7.18.9 dev: true + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + dev: false + /@svgr/babel-preset/6.2.0_@babel+core@7.18.9: resolution: {integrity: sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==} engines: {node: '>=10'} @@ -6476,6 +6708,26 @@ packages: '@svgr/babel-plugin-transform-svg-component': 6.2.0_@babel+core@7.18.9 dev: true + /@svgr/babel-preset/6.5.1_@babel+core@7.20.2: + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.20.2 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.20.2 + '@svgr/babel-plugin-remove-jsx-attribute': 6.0.0_@babel+core@7.20.2 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.0.0_@babel+core@7.20.2 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.20.2 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.20.2 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.20.2 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.20.2 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.20.2 + dev: false + /@svgr/core/6.2.1: resolution: {integrity: sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==} engines: {node: '>=10'} @@ -6487,6 +6739,19 @@ packages: - supports-color dev: true + /@svgr/core/6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.20.2 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.2 + '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 + camelcase: 6.3.0 + cosmiconfig: 7.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /@svgr/hast-util-to-babel-ast/6.2.1: resolution: {integrity: sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==} engines: {node: '>=10'} @@ -6495,6 +6760,14 @@ packages: entities: 3.0.1 dev: true + /@svgr/hast-util-to-babel-ast/6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.20.2 + entities: 4.4.0 + dev: false + /@svgr/plugin-jsx/6.2.1_@svgr+core@6.2.1: resolution: {integrity: sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==} engines: {node: '>=10'} @@ -6510,6 +6783,21 @@ packages: - supports-color dev: true + /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.20.2 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.2 + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + /@testing-library/dom/8.11.1: resolution: {integrity: sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==} engines: {node: '>=12'} @@ -6734,7 +7022,6 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true /@types/parse5/5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} @@ -6765,7 +7052,7 @@ packages: /@types/react-syntax-highlighter/11.0.5: resolution: {integrity: sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==} dependencies: - '@types/react': 17.0.38 + '@types/react': 18.0.25 dev: true /@types/react/17.0.38: @@ -6776,6 +7063,14 @@ packages: csstype: 3.0.10 dev: true + /@types/react/18.0.25: + resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==} + dependencies: + '@types/prop-types': 15.7.4 + '@types/scheduler': 0.16.2 + csstype: 3.0.10 + dev: true + /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: true @@ -7605,7 +7900,6 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -8363,6 +8657,17 @@ packages: update-browserslist-db: 1.0.4_browserslist@4.21.2 dev: true + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001423 + electron-to-chromium: 1.4.284 + node-releases: 2.0.6 + update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: false + /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -8478,7 +8783,6 @@ packages: /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true /camel-case/4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} @@ -8524,7 +8828,6 @@ packages: /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: true /caniuse-lite/1.0.30001367: resolution: {integrity: sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==} @@ -8532,7 +8835,6 @@ packages: /caniuse-lite/1.0.30001423: resolution: {integrity: sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==} - dev: true /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -8565,7 +8867,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -8617,11 +8918,11 @@ packages: async-each: r2.cnpmjs.org/async-each/1.0.3 braces: r2.cnpmjs.org/braces/2.3.2 glob-parent: r2.cnpmjs.org/glob-parent/3.1.0 - inherits: r2.cnpmjs.org/inherits/2.0.4 + inherits: 2.0.4 is-binary-path: r2.cnpmjs.org/is-binary-path/1.0.1 is-glob: r2.cnpmjs.org/is-glob/4.0.3 normalize-path: r2.cnpmjs.org/normalize-path/3.0.0 - path-is-absolute: r2.cnpmjs.org/path-is-absolute/1.0.1 + path-is-absolute: 1.0.1 readdirp: r2.cnpmjs.org/readdirp/2.2.1 upath: r2.cnpmjs.org/upath/1.2.0 optionalDependencies: @@ -8713,7 +9014,7 @@ packages: dependencies: string-width: r2.cnpmjs.org/string-width/4.2.3 optionalDependencies: - colors: r2.cnpmjs.org/colors/1.4.0 + colors: 1.4.0 dev: true /cli-truncate/2.1.0: @@ -8764,7 +9065,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -8775,7 +9075,6 @@ packages: /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -8794,6 +9093,13 @@ packages: resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true + /colors/1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -8904,7 +9210,6 @@ packages: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - dev: true /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -8967,7 +9272,6 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: true /cp-file/7.0.0: resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} @@ -9217,7 +9521,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} @@ -9269,6 +9572,18 @@ packages: engines: {node: '>=0.10.0'} dev: true + /default-browser-id/1.0.4: + resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dependencies: + bplist-parser: 0.1.1 + meow: 3.7.0 + untildify: 2.1.0 + dev: true + optional: true + /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -9466,6 +9781,10 @@ packages: resolution: {integrity: sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==} dev: true + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: false + /electron-to-chromium/1.4.35: resolution: {integrity: sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==} dev: true @@ -9552,6 +9871,11 @@ packages: engines: {node: '>=0.12'} dev: true + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: false + /errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -9564,7 +9888,6 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - dev: true /error-stack-parser/2.0.6: resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} @@ -9848,7 +10171,6 @@ packages: /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -9857,7 +10179,6 @@ packages: /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} @@ -10702,7 +11023,7 @@ packages: dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true /fsevents/1.2.13: @@ -10765,7 +11086,6 @@ packages: /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -10875,7 +11195,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -10906,7 +11226,6 @@ packages: /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals/13.16.0: resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} @@ -10991,7 +11310,6 @@ packages: /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -11311,7 +11629,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true /import-lazy/4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} @@ -11350,7 +11667,7 @@ packages: dev: true /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -11425,7 +11742,6 @@ packages: /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -11458,12 +11774,6 @@ packages: ci-info: 2.0.0 dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module/2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: @@ -12096,7 +12406,7 @@ packages: jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 jest-util: 27.4.2 jest-validate: 27.4.6 - resolve: 1.21.0 + resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: true @@ -12377,7 +12687,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -12385,7 +12694,6 @@ packages: /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -12410,7 +12718,6 @@ packages: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dev: true /jsonfile/2.4.0: resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} @@ -12495,7 +12802,6 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /lint-staged/12.2.0: resolution: {integrity: sha512-TnNciMBhmEqzqM+RvzqqdvrG4TsI8wCDMX1Vg9+rj2Y9uY70Nq84Mb1WOIiwxW9l5tUlCOqtY5La71RM2fSgfA==} @@ -13065,7 +13371,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -13235,7 +13540,6 @@ packages: /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -13251,7 +13555,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.8.0 + is-core-module: 2.9.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 dev: true @@ -13576,7 +13880,6 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: true /parse-asn1/5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} @@ -13620,7 +13923,6 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -13714,7 +14016,6 @@ packages: /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /pbkdf2/3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} @@ -13733,7 +14034,6 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -14052,7 +14352,7 @@ packages: /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: - loose-envify: r2.cnpmjs.org/loose-envify/1.4.0 + loose-envify: 1.4.0 object-assign: r2.cnpmjs.org/object-assign/4.1.1 react-is: r2.cnpmjs.org/react-is/16.13.1 dev: true @@ -14594,7 +14894,6 @@ packages: /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} @@ -14610,8 +14909,8 @@ packages: resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true dependencies: - is-core-module: r2.cnpmjs.org/is-core-module/2.8.0 - path-parse: r2.cnpmjs.org/path-parse/1.0.7 + is-core-module: 2.9.0 + path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -14712,7 +15011,6 @@ packages: /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -14798,7 +15096,6 @@ packages: /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: true /semver/7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} @@ -15412,7 +15709,6 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -15459,7 +15755,6 @@ packages: /svg-parser/2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - dev: true /svg-tags/1.0.0: resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} @@ -15566,7 +15861,7 @@ packages: worker-farm: 1.7.0 dev: true - /terser-webpack-plugin/4.2.3_webpack@4.46.0: + /terser-webpack-plugin/4.2.3_acorn@7.4.1+webpack@4.46.0: resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15582,14 +15877,15 @@ packages: schema-utils: 3.1.1 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.10.0 + terser: 5.10.0_acorn@7.4.1 webpack: 4.46.0 webpack-sources: 1.4.3 transitivePeerDependencies: + - acorn - bluebird dev: true - /terser-webpack-plugin/5.3.0_webpack@5.66.0: + /terser-webpack-plugin/5.3.0_acorn@8.7.1+webpack@5.66.0: resolution: {integrity: sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15611,8 +15907,10 @@ packages: schema-utils: 3.1.1 serialize-javascript: 6.0.0 source-map: 0.6.1 - terser: 5.10.0 + terser: 5.10.0_acorn@8.7.1 webpack: 5.66.0 + transitivePeerDependencies: + - acorn dev: true /terser/4.8.0: @@ -15626,10 +15924,28 @@ packages: source-map-support: 0.5.21 dev: true - /terser/5.10.0: + /terser/5.10.0_acorn@7.4.1: + resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true + dependencies: + acorn: 7.4.1 + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + dev: true + + /terser/5.10.0_acorn@8.7.1: resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} engines: {node: '>=10'} hasBin: true + peerDependencies: + acorn: ^8.5.0 peerDependenciesMeta: acorn: optional: true @@ -15697,7 +16013,6 @@ packages: /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -15924,6 +16239,7 @@ packages: /unified/9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -16016,6 +16332,17 @@ packages: dev: true optional: true + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + /update-browserslist-db/1.0.4_browserslist@4.21.2: resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} hasBin: true @@ -16499,7 +16826,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.0_webpack@5.66.0 + terser-webpack-plugin: 5.3.0_acorn@8.7.1+webpack@5.66.0 watchpack: 2.3.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -16683,7 +17010,7 @@ packages: resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} hasBin: true optionalDependencies: - default-browser-id: r2.cnpmjs.org/default-browser-id/1.0.4 + default-browser-id: 1.0.4 dev: true /xml-name-validator/3.0.0: @@ -16719,7 +17046,6 @@ packages: /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: true /yaml/2.1.1: resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} @@ -17221,7 +17547,7 @@ packages: electron-to-chromium: 1.4.35 escalade: r2.cnpmjs.org/escalade/3.1.1 node-releases: r2.cnpmjs.org/node-releases/2.0.1 - picocolors: r2.cnpmjs.org/picocolors/1.0.0 + picocolors: 1.0.0 dev: true r2.cnpmjs.org/buffer-from/1.1.2: @@ -17261,7 +17587,7 @@ packages: name: call-bind version: 1.0.2 dependencies: - function-bind: r2.cnpmjs.org/function-bind/1.1.1 + function-bind: 1.1.1 get-intrinsic: r2.cnpmjs.org/get-intrinsic/1.1.1 dev: true @@ -17419,15 +17745,6 @@ packages: version: 1.1.4 dev: true - r2.cnpmjs.org/colors/1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/colors/-/colors-1.4.0.tgz} - name: colors - version: 1.4.0 - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - r2.cnpmjs.org/component-emitter/1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/component-emitter/-/component-emitter-1.3.0.tgz} name: component-emitter @@ -17544,20 +17861,6 @@ packages: version: 0.1.4 dev: true - r2.cnpmjs.org/default-browser-id/1.0.4: - resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz} - name: default-browser-id - version: 1.0.4 - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dependencies: - bplist-parser: 0.1.1 - meow: 3.7.0 - untildify: 2.1.0 - dev: true - optional: true - r2.cnpmjs.org/defaults/1.0.3: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/defaults/-/defaults-1.0.3.tgz} name: defaults @@ -17650,10 +17953,10 @@ packages: dependencies: call-bind: r2.cnpmjs.org/call-bind/1.0.2 es-to-primitive: r2.cnpmjs.org/es-to-primitive/1.2.1 - function-bind: r2.cnpmjs.org/function-bind/1.1.1 + function-bind: 1.1.1 get-intrinsic: r2.cnpmjs.org/get-intrinsic/1.1.1 get-symbol-description: r2.cnpmjs.org/get-symbol-description/1.0.0 - has: r2.cnpmjs.org/has/1.0.3 + has: 1.0.3 has-symbols: r2.cnpmjs.org/has-symbols/1.0.2 internal-slot: r2.cnpmjs.org/internal-slot/1.0.3 is-callable: r2.cnpmjs.org/is-callable/1.2.4 @@ -17725,7 +18028,7 @@ packages: version: 0.3.6 dependencies: debug: 3.2.7 - resolve: 1.21.0 + resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true @@ -18105,12 +18408,6 @@ packages: version: 1.0.3 dev: true - r2.cnpmjs.org/function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/function-bind/-/function-bind-1.1.1.tgz} - name: function-bind - version: 1.1.1 - dev: true - r2.cnpmjs.org/functional-red-black-tree/1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz} name: functional-red-black-tree @@ -18136,8 +18433,8 @@ packages: name: get-intrinsic version: 1.1.1 dependencies: - function-bind: r2.cnpmjs.org/function-bind/1.1.1 - has: r2.cnpmjs.org/has/1.0.3 + function-bind: 1.1.1 + has: 1.0.3 has-symbols: r2.cnpmjs.org/has-symbols/1.0.2 dev: true @@ -18274,7 +18571,7 @@ packages: version: 1.0.3 engines: {node: '>= 0.4.0'} dependencies: - function-bind: r2.cnpmjs.org/function-bind/1.1.1 + function-bind: 1.1.1 dev: true r2.cnpmjs.org/headers-utils/3.0.2: @@ -18378,7 +18675,7 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: r2.cnpmjs.org/get-intrinsic/1.1.1 - has: r2.cnpmjs.org/has/1.0.3 + has: 1.0.3 side-channel: r2.cnpmjs.org/side-channel/1.0.4 dev: true @@ -18455,7 +18752,7 @@ packages: name: is-core-module version: 2.8.0 dependencies: - has: r2.cnpmjs.org/has/1.0.3 + has: 1.0.3 dev: true r2.cnpmjs.org/is-data-descriptor/0.1.4: @@ -18726,12 +19023,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - r2.cnpmjs.org/js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/js-tokens/-/js-tokens-4.0.0.tgz} - name: js-tokens - version: 4.0.0 - dev: true - r2.cnpmjs.org/js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/js-yaml/-/js-yaml-3.14.1.tgz} name: js-yaml @@ -18924,15 +19215,6 @@ packages: is-unicode-supported: r2.cnpmjs.org/is-unicode-supported/0.1.0 dev: true - r2.cnpmjs.org/loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/loose-envify/-/loose-envify-1.4.0.tgz} - name: loose-envify - version: 1.4.0 - hasBin: true - dependencies: - js-tokens: r2.cnpmjs.org/js-tokens/4.0.0 - dev: true - r2.cnpmjs.org/map-cache/0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/map-cache/-/map-cache-0.2.2.tgz} name: map-cache @@ -19326,14 +19608,6 @@ packages: engines: {node: '>=8'} dev: true - r2.cnpmjs.org/path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz} - name: path-is-absolute - version: 1.0.1 - engines: {node: '>=0.10.0'} - dev: true - optional: true - r2.cnpmjs.org/path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/path-key/-/path-key-3.1.1.tgz} name: path-key @@ -19341,12 +19615,6 @@ packages: engines: {node: '>=8'} dev: true - r2.cnpmjs.org/path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/path-parse/-/path-parse-1.0.7.tgz} - name: path-parse - version: 1.0.7 - dev: true - r2.cnpmjs.org/path-to-regexp/6.2.0: resolution: {integrity: sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz} name: path-to-regexp @@ -19359,12 +19627,6 @@ packages: version: 2.1.0 dev: false - r2.cnpmjs.org/picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/picocolors/-/picocolors-1.0.0.tgz} - name: picocolors - version: 1.0.0 - dev: true - r2.cnpmjs.org/pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://r.cnpmjs.org/, tarball: https://r2.cnpmjs.org/pify/-/pify-4.0.1.tgz} name: pify @@ -19453,7 +19715,7 @@ packages: version: 2.3.7 dependencies: core-util-is: r2.cnpmjs.org/core-util-is/1.0.3 - inherits: r2.cnpmjs.org/inherits/2.0.4 + inherits: 2.0.4 isarray: r2.cnpmjs.org/isarray/1.0.0 process-nextick-args: r2.cnpmjs.org/process-nextick-args/2.0.1 safe-buffer: r2.cnpmjs.org/safe-buffer/5.1.2 @@ -19598,8 +19860,8 @@ packages: name: resolve version: 2.0.0-next.3 dependencies: - is-core-module: r2.cnpmjs.org/is-core-module/2.8.0 - path-parse: r2.cnpmjs.org/path-parse/1.0.7 + is-core-module: 2.9.0 + path-parse: 1.0.7 dev: true r2.cnpmjs.org/restore-cursor/3.1.0: @@ -20016,7 +20278,7 @@ packages: dependencies: '@istanbuljs/schema': r2.cnpmjs.org/@istanbuljs/schema/0.1.3 glob: 7.2.0 - minimatch: r2.cnpmjs.org/minimatch/3.0.4 + minimatch: 3.1.2 dev: true r2.cnpmjs.org/text-table/0.2.0: @@ -20164,7 +20426,7 @@ packages: name: unbox-primitive version: 1.0.1 dependencies: - function-bind: r2.cnpmjs.org/function-bind/1.1.1 + function-bind: 1.1.1 has-bigints: r2.cnpmjs.org/has-bigints/1.0.1 has-symbols: r2.cnpmjs.org/has-symbols/1.0.2 which-boxed-primitive: r2.cnpmjs.org/which-boxed-primitive/1.0.2 From 2a04db7a8937503a50b0845b6925aefc7e66098d Mon Sep 17 00:00:00 2001 From: Waua Date: Sun, 13 Nov 2022 22:49:28 +0800 Subject: [PATCH 2/5] build script --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8b35331f5..d578d8f46 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,10 @@ "preinstall": "npx only-allow pnpm", "build": "pnpm icons build && pnpm website build", "build:types": "pnpm --filter @bangumi/types build", - "build:test": "pnpm website build:test", + "build:test": "pnpm icons build && pnpm website build:test", "design": "pnpm --filter=@bangumi/design", "design:doc": "pnpm design storybook", - "design:build-doc": "pnpm design build-storybook", + "design:build-doc": "pnpm icons build && pnpm design build-storybook", "dev": "pnpm dev:csr", "dev:csr": "pnpm website dev", "dev:ssr": "pnpm server dev", From 8405e1c78c2cccd811aa405a7cbfa0fd3150edf4 Mon Sep 17 00:00:00 2001 From: Waua Date: Sun, 13 Nov 2022 23:08:52 +0800 Subject: [PATCH 3/5] build before test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d578d8f46..db50a2739 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "prettier": "prettier --write --list-different ./**/*.{yaml,yml}", "prettier:check": "prettier --list-different ./**/*.{yaml,yml}", "server": "pnpm --filter=@bangumi/server", - "test": "jest", + "test": "pnpm icons build && jest", "website": "pnpm --filter=@bangumi/website", "icons": "pnpm --filter=@bangumi/icons", "lint-staged": "lint-staged" From 361cfc508a6f371f708d2a0da66c16994bccbbfe Mon Sep 17 00:00:00 2001 From: Waua Date: Tue, 15 Nov 2022 11:29:35 +0800 Subject: [PATCH 4/5] optimize --- packages/icons/scripts/build.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/icons/scripts/build.js b/packages/icons/scripts/build.js index f6034a837..4de59132a 100644 --- a/packages/icons/scripts/build.js +++ b/packages/icons/scripts/build.js @@ -4,7 +4,7 @@ const { transform } = require('@svgr/core') const { rmSync } = require('fs') const OUT_DIR = resolve('./dist') -const upperCaseFirst = (str) => str[0].toUpperCase() + str.slice(1) +const capitalize = (str) => str[0].toUpperCase() + str.slice(1) async function main () { try { @@ -17,9 +17,11 @@ async function main () { try { const icons = await readdir('./assets/') + let indexContent = '' + for (const icon of icons) { const [filename] = icon.split('.') - const defaultName = filename.split('-').map(upperCaseFirst).join('') + const defaultName = filename.split('-').map(capitalize).join('') const svg = (await readFile(resolve('./assets', icon))).toString() const svgComponents = await transform(svg) @@ -27,16 +29,14 @@ async function main () { declare function ${defaultName}(props: React.ComponentProps<'svg'>): JSX.Element; export default ${defaultName}; ` + indexContent += `export { default as ${defaultName} } from "./${filename}.jsx"\n` + + // create jsx await writeFile(join(OUT_DIR, `${filename}.jsx`), svgComponents) await writeFile(join(OUT_DIR, `${filename}.d.ts`), svgComponentsDts) } - const indexContent = icons.map((icon) => { - const [filename] = icon.split('.') - const defaultName = filename.split('-').map(upperCaseFirst).join('') - return `export { default as ${defaultName} } from "./${filename}.jsx"` - }).join('\n') - + // export all svg await writeFile(join(OUT_DIR, 'index.js'), indexContent, { encoding: 'utf-8' }) await writeFile(join(OUT_DIR, 'index.d.ts'), indexContent, { encoding: 'utf-8' }) } catch (error) { From 94ae393b47f8479ce5c6fac13cff4e5b091ba458 Mon Sep 17 00:00:00 2001 From: Waua Date: Fri, 18 Nov 2022 22:10:37 +0800 Subject: [PATCH 5/5] Update packages/icons/scripts/build.js Co-authored-by: Trim21 --- packages/icons/scripts/build.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/icons/scripts/build.js b/packages/icons/scripts/build.js index 1ef63580d..f0ff03a4c 100644 --- a/packages/icons/scripts/build.js +++ b/packages/icons/scripts/build.js @@ -43,4 +43,6 @@ export default ${defaultName}; } } -main(); +main().catch(e => { + throw e; +});