diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5bfbd46..27a8952 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,19 +26,14 @@ jobs: - run: pnpm install - - name: Build - run: pnpm run build - - name: Lint run: pnpm run lint - name: Test run: pnpm run test - - name: Release - run: | - pnpm run clean - pnpm run release:ci + - name: Build + run: pnpm run build - name: Git commit id: commit diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 7b5d691..8c854cc 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -29,9 +29,6 @@ jobs: - run: pnpm install - - name: Build - run: pnpm run build - - name: Lint run: pnpm run lint diff --git a/.gitignore b/.gitignore index 432d979..972c03d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,6 @@ pnpm-debug.log* lerna-debug.log* node_modules -packages/**/dist -shared/**/dist *.local .turbo diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c6c2910..313169f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"packages/userscript":"2.16.1"} +{".":"2.16.1"} diff --git a/.vscode/settings.json b/.vscode/settings.json index 3b48d57..fb38a85 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -30,29 +30,5 @@ "tabler", "unist" ], - // Ported from antfu/vscode-file-nesting-config - // Licensed under the MIT - // https://github.com/antfu/vscode-file-nesting-config - "explorer.fileNesting.enabled": true, - "explorer.fileNesting.expand": false, - "explorer.fileNesting.patterns": { - "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts, ${capture}.d.ts.map", - "*.cjs": "${capture}.cjs.map, ${capture}.min.cjs, ${capture}.d.ts, ${capture}.d.ts.map", - "*.mjs": "${capture}.mjs.map, ${capture}.min.mjs, ${capture}.d.ts, ${capture}.d.ts.map", - ".eslintrc.cjs": ".eslint*", - "package.json": ".browserslist*, .circleci*, .codecov, .commitlint*, .cz-config.js, .czrc, .dlint.json, .dprint.json, .editorconfig, .firebase*, .flowconfig, .github*, .gitlab*, .gitpod*, .huskyrc*, .jslint*, .lighthouserc.*, .lintstagedrc*, .markdownlint*, .mocha*, .node-version, .nodemon*, .npm*, .nvmrc, .pm2*, .pnp.*, .pnpm*, .prettier*, .releaserc*, .sentry*, .stackblitz*, .styleci*, .stylelint*, .tazerc*, .textlint*, .tool-versions, .travis*, .versionrc*, .vscode*, .watchman*, .xo-config*, .yamllint*, .yarnrc*, Procfile, api-extractor.json, apollo.config.*, appveyor*, ava.config.*, azure-pipelines*, bower.json, build.config.*, commitlint*, crowdin*, cypress.*, dangerfile*, dlint.json, dprint.json, firebase.json, grunt*, gulp*, histoire.config.*, jasmine.*, jenkins*, jest.config.*, jsconfig.*, karma*, lerna*, lighthouserc.*, lint-staged*, nest-cli.*, netlify*, nodemon*, nx.*, package-lock.json, package.nls*.json, phpcs.xml, playwright.config.*, pm2.*, pnpm*, prettier*, pullapprove*, puppeteer.config.*, pyrightconfig.json, release-tasks.sh, renovate*, rollup.config.*, stylelint*, tsconfig.*, tsdoc.*, tslint*, tsup.config.*, turbo*, typedoc*, unlighthouse*, vercel*, vetur.config.*, vitest.config.*, webpack*, workspace.json, xo.config.*, yarn*" - }, - "files.exclude": { - "**/.git": true, - "**/.svn": true, - "**/.hg": true, - "**/CVS": true, - "**/.DS_Store": true, - "**/Thumbs.db": true, - "**/node_modules": true - }, - "markdown.extension.toc.updateOnSave": false, - "search.exclude": { - "**/dist/**": true - } + "markdown.extension.toc.updateOnSave": false } diff --git a/packages/userscript/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from packages/userscript/CHANGELOG.md rename to CHANGELOG.md diff --git a/package.json b/package.json index 3c58af4..fb2c338 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,15 @@ { "name": "@pionxzh/chatgpt-exporter", "type": "module", - "version": "1.0.0", + "version": "2.16.1", "private": true, "packageManager": "pnpm@8.6.12", + "title": "ChatGPT Exporter", + "title:zh-CN": "ChatGPT Exporter", + "title:zh-TW": "ChatGPT Exporter", + "description": "Easily export the whole ChatGPT conversation history for further analysis or sharing.", + "description:zh-CN": "轻松导出 ChatGPT 聊天记录,以便进一步分析或分享。", + "description:zh-TW": "輕鬆匯出 ChatGPT 聊天紀錄,以便進一步分析或分享。", "author": "pionxzh", "license": "MIT", "engines": { @@ -15,27 +21,50 @@ ] }, "scripts": { - "build": "turbo run build", - "dev": "turbo run dev", - "test": "turbo run test", - "lint": "turbo run lint", - "lint:fix": "turbo run lint:fix", - "clean": "rimraf ./dist", - "release:ci": "cpy packages/**/dist/*.user.js dist --flat", + "dev": "vite", + "build": "vite build", + "test": "tsc --noEmit", + "lint": "eslint .", + "lint:fix": "eslint . --fix", "prepare": "husky install" }, + "dependencies": { + "@headlessui/react": "^1.7.14", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-hover-card": "^1.0.5", + "eventemitter3": "^5.0.1", + "hast-util-to-html": "^8.0.4", + "html2canvas": "^1.4.1", + "i18next": "^22.5.1", + "jszip": "3.9.1", + "mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.3.1", + "mdast-util-frontmatter": "^1.0.1", + "mdast-util-gfm": "^2.0.2", + "mdast-util-to-hast": "^12.3.0", + "mdast-util-to-markdown": "^1.5.0", + "micromark-extension-gfm": "^2.0.3", + "preact": "^10.17.1", + "react-i18next": "^12.3.1", + "sanitize-filename": "^1.6.3", + "sentinel-js": "^0.0.7", + "urlcat": "^2.0.4", + "vite-plugin-monkey": "^3.3.0" + }, "devDependencies": { "@commitlint/cli": "^17.7.1", "@commitlint/config-conventional": "^17.7.0", "@pionxzh/eslint-config-react": "^0.5.1", + "@preact/preset-vite": "^2.5.0", + "@types/mdast": "^3.0.12", "@types/node": "^20.5.1", - "cpy-cli": "^5.0.0", + "@types/unist": "^2.0.7", "eslint": "^8.47.0", "husky": "^8.0.3", "lint-staged": "^14.0.0", - "rimraf": "^5.0.1", - "turbo": "^1.10.12", - "typescript": "^5.1.6" + "typescript": "^5.1.6", + "vite": "^4.4.9" }, "lint-staged": { "*.{js,jsx,ts,tsx}": "pnpm exec eslint" diff --git a/packages/userscript/package.json b/packages/userscript/package.json deleted file mode 100644 index 05fe9a2..0000000 --- a/packages/userscript/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@pionxzh/chatgpt-userscript", - "type": "module", - "version": "2.16.1", - "private": true, - "title": "ChatGPT Exporter", - "title:zh-CN": "ChatGPT Exporter", - "title:zh-TW": "ChatGPT Exporter", - "description": "Easily export the whole ChatGPT conversation history for further analysis or sharing.", - "description:zh-CN": "轻松导出 ChatGPT 聊天记录,以便进一步分析或分享。", - "description:zh-TW": "輕鬆匯出 ChatGPT 聊天紀錄,以便進一步分析或分享。", - "author": "pionxzh", - "license": "MIT", - "scripts": { - "dev": "vite", - "build": "vite build", - "test:type": "tsc --noEmit", - "test": "pnpm run test:type", - "lint": "eslint .", - "lint:fix": "eslint . --fix" - }, - "dependencies": { - "@headlessui/react": "^1.7.14", - "@radix-ui/colors": "^0.1.8", - "@radix-ui/react-dialog": "^1.0.3", - "@radix-ui/react-hover-card": "^1.0.5", - "eventemitter3": "^5.0.1", - "hast-util-to-html": "^8.0.4", - "html2canvas": "^1.4.1", - "i18next": "^22.5.1", - "jszip": "3.9.1", - "mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.3.1", - "mdast-util-frontmatter": "^1.0.1", - "mdast-util-gfm": "^2.0.2", - "mdast-util-to-hast": "^12.3.0", - "mdast-util-to-markdown": "^1.5.0", - "micromark-extension-gfm": "^2.0.3", - "preact": "^10.17.1", - "react-i18next": "^12.3.1", - "sanitize-filename": "^1.6.3", - "sentinel-js": "^0.0.7", - "urlcat": "^2.0.4", - "vite-plugin-monkey": "^3.3.0" - }, - "devDependencies": { - "@preact/preset-vite": "^2.5.0", - "@types/mdast": "^3.0.12", - "@types/unist": "^2.0.7", - "vite": "^4.4.9" - } -} diff --git a/packages/userscript/tsconfig.json b/packages/userscript/tsconfig.json deleted file mode 100644 index c18a15d..0000000 --- a/packages/userscript/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "types": ["vite/client"], - "jsx": "react-jsx", - "jsxImportSource": "preact" - }, - "include": [ - "src", - "src/locales/*.json", - "package.json", - "vite.config.ts" - ] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0bc7944..3069205 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,73 @@ settings: importers: .: + dependencies: + '@headlessui/react': + specifier: ^1.7.14 + version: 1.7.14(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/colors': + specifier: ^0.1.8 + version: 0.1.8 + '@radix-ui/react-dialog': + specifier: ^1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-hover-card': + specifier: ^1.0.5 + version: 1.0.5(react-dom@18.2.0)(react@18.2.0) + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + hast-util-to-html: + specifier: ^8.0.4 + version: 8.0.4 + html2canvas: + specifier: ^1.4.1 + version: 1.4.1 + i18next: + specifier: ^22.5.1 + version: 22.5.1 + jszip: + specifier: 3.9.1 + version: 3.9.1 + mdast: + specifier: ^3.0.0 + version: 3.0.0 + mdast-util-from-markdown: + specifier: ^1.3.1 + version: 1.3.1 + mdast-util-frontmatter: + specifier: ^1.0.1 + version: 1.0.1 + mdast-util-gfm: + specifier: ^2.0.2 + version: 2.0.2 + mdast-util-to-hast: + specifier: ^12.3.0 + version: 12.3.0 + mdast-util-to-markdown: + specifier: ^1.5.0 + version: 1.5.0 + micromark-extension-gfm: + specifier: ^2.0.3 + version: 2.0.3 + preact: + specifier: ^10.17.1 + version: 10.17.1 + react-i18next: + specifier: ^12.3.1 + version: 12.3.1(i18next@22.5.1)(react-dom@18.2.0)(react@18.2.0) + sanitize-filename: + specifier: ^1.6.3 + version: 1.6.3 + sentinel-js: + specifier: ^0.0.7 + version: 0.0.7 + urlcat: + specifier: ^2.0.4 + version: 2.0.4 + vite-plugin-monkey: + specifier: ^3.3.0 + version: 3.3.0(vite@4.4.9) devDependencies: '@commitlint/cli': specifier: ^17.7.1 @@ -17,12 +84,18 @@ importers: '@pionxzh/eslint-config-react': specifier: ^0.5.1 version: 0.5.1(eslint@8.47.0)(typescript@5.1.6) + '@preact/preset-vite': + specifier: ^2.5.0 + version: 2.5.0(@babel/core@7.21.4)(preact@10.17.1)(vite@4.4.9) + '@types/mdast': + specifier: ^3.0.12 + version: 3.0.12 '@types/node': specifier: ^20.5.1 version: 20.5.1 - cpy-cli: - specifier: ^5.0.0 - version: 5.0.0 + '@types/unist': + specifier: ^2.0.7 + version: 2.0.7 eslint: specifier: ^8.47.0 version: 8.47.0 @@ -32,15 +105,12 @@ importers: lint-staged: specifier: ^14.0.0 version: 14.0.0 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 - turbo: - specifier: ^1.10.12 - version: 1.10.12 typescript: specifier: ^5.1.6 version: 5.1.6 + vite: + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.5.1) packages/userscript: dependencies: @@ -836,18 +906,6 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.0.1 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -978,13 +1036,6 @@ packages: - supports-color dev: true - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@preact/preset-vite@2.5.0(@babel/core@7.21.4)(preact@10.17.1)(vite@4.4.9): resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==} peerDependencies: @@ -999,7 +1050,7 @@ packages: babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.21.4) debug: 4.3.4 kolorist: 1.7.0 - resolve: 1.22.2 + resolve: 1.22.3 vite: 4.4.9(@types/node@20.5.1) transitivePeerDependencies: - preact @@ -1547,14 +1598,6 @@ packages: engines: {node: '>= 10.0.0'} dev: false - /aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} - dependencies: - clean-stack: 4.2.0 - indent-string: 5.0.0 - dev: true - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1676,11 +1719,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /arrify@3.0.0: - resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} - engines: {node: '>=12'} - dev: true - /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -1722,12 +1760,6 @@ packages: concat-map: 0.0.1 dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -1785,26 +1817,11 @@ packages: quick-lru: 4.0.1 dev: true - /camelcase-keys@8.0.2: - resolution: {integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==} - engines: {node: '>=14.16'} - dependencies: - camelcase: 7.0.1 - map-obj: 4.3.0 - quick-lru: 6.1.1 - type-fest: 2.19.0 - dev: true - /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: true - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - dev: true - /caniuse-lite@1.0.30001474: resolution: {integrity: sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==} dev: true @@ -1871,13 +1888,6 @@ packages: escape-string-regexp: 1.0.5 dev: true - /clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} - dependencies: - escape-string-regexp: 5.0.0 - dev: true - /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2009,38 +2019,6 @@ packages: path-type: 4.0.0 dev: true - /cp-file@10.0.0: - resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} - engines: {node: '>=14.16'} - dependencies: - graceful-fs: 4.2.11 - nested-error-stacks: 2.1.1 - p-event: 5.0.1 - dev: true - - /cpy-cli@5.0.0: - resolution: {integrity: sha512-fb+DZYbL9KHc0BC4NYqGRrDIJZPXUmjjtqdw4XRRg8iV8dIfghUX/WiL+q4/B/KFTy3sK6jsbUhBaz0/Hxg7IQ==} - engines: {node: '>=16'} - hasBin: true - dependencies: - cpy: 10.1.0 - meow: 12.0.1 - dev: true - - /cpy@10.1.0: - resolution: {integrity: sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==} - engines: {node: '>=16'} - dependencies: - arrify: 3.0.0 - cp-file: 10.0.0 - globby: 13.2.2 - junk: 4.0.1 - micromatch: 4.0.5 - nested-error-stacks: 2.1.1 - p-filter: 3.0.0 - p-map: 6.0.0 - dev: true - /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true @@ -2094,26 +2072,11 @@ packages: map-obj: 1.0.1 dev: true - /decamelize-keys@2.0.1: - resolution: {integrity: sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==} - engines: {node: '>=14.16'} - dependencies: - decamelize: 6.0.0 - map-obj: 4.3.0 - quick-lru: 6.1.1 - type-fest: 3.12.0 - dev: true - /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decamelize@6.0.0: - resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -2138,7 +2101,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.1.1 + execa: 7.2.0 titleize: 3.0.0 dev: false @@ -2210,7 +2173,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - entities: 4.4.0 + entities: 4.5.0 /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -2221,21 +2184,12 @@ packages: dependencies: domelementtype: 2.3.0 - /domutils@3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - /domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: false /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} @@ -2260,14 +2214,9 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /entities@4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} - engines: {node: '>=0.12'} - /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: false /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -2386,6 +2335,7 @@ packages: /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + dev: false /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} @@ -2791,21 +2741,6 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false - /execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -2819,7 +2754,6 @@ packages: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2886,14 +2820,6 @@ packages: path-exists: 4.0.0 dev: true - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - dev: true - /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -2912,14 +2838,6 @@ packages: is-callable: 1.2.7 dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.0.2 - dev: true - /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -3030,18 +2948,6 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.3.2: - resolution: {integrity: sha512-vsuLzB3c/uyDLLEdBZtT8vGnN0z57rwOxHV2oYZib/7HWmBspUaja/McYIobBjC4qaUTuNpUyFO2IdqM4DZIJA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.3 - minipass: 7.0.1 - path-scurry: 1.10.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3091,17 +2997,6 @@ packages: slash: 3.0.0 dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.0 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -3251,13 +3146,6 @@ packages: lru-cache: 6.0.0 dev: true - /hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - lru-cache: 7.18.3 - dev: true - /html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} dependencies: @@ -3281,8 +3169,8 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 - entities: 4.4.0 + domutils: 3.1.0 + entities: 4.5.0 dev: true /htmlparser2@9.0.0: @@ -3341,11 +3229,6 @@ packages: engines: {node: '>=8'} dev: true - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -3604,15 +3487,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3702,11 +3576,6 @@ packages: set-immediate-shim: 1.0.1 dev: false - /junk@4.0.1: - resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} - engines: {node: '>=12.20'} - dev: true - /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -3795,13 +3664,6 @@ packages: p-locate: 5.0.0 dev: true - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-locate: 6.0.0 - dev: true - /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true @@ -3867,11 +3729,6 @@ packages: dependencies: js-tokens: 4.0.0 - /lru-cache@10.0.0: - resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} - engines: {node: 14 || >=16.14} - dev: true - /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -3885,11 +3742,6 @@ packages: yallist: 4.0.0 dev: true - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true - /magic-string@0.30.1: resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} @@ -4075,24 +3927,6 @@ packages: deprecated: '`mdast` was renamed to `remark`' dev: false - /meow@12.0.1: - resolution: {integrity: sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==} - engines: {node: '>=16.10'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 8.0.2 - decamelize: 6.0.0 - decamelize-keys: 2.0.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 5.0.0 - read-pkg-up: 9.1.0 - redent: 4.0.0 - trim-newlines: 5.0.0 - type-fest: 3.12.0 - yargs-parser: 21.1.1 - dev: true - /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} @@ -4411,13 +4245,6 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -4431,11 +4258,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass@7.0.1: - resolution: {integrity: sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -4466,10 +4288,6 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: true - /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true @@ -4493,16 +4311,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.11.0 - semver: 7.3.8 - validate-npm-package-license: 3.0.4 - dev: true - /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -4613,20 +4421,6 @@ packages: type-check: 0.4.0 dev: true - /p-event@5.0.1: - resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-timeout: 5.1.0 - dev: true - - /p-filter@3.0.0: - resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-map: 5.5.0 - dev: true - /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -4641,13 +4435,6 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -4662,30 +4449,6 @@ packages: p-limit: 3.1.0 dev: true - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-limit: 4.0.0 - dev: true - - /p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} - dependencies: - aggregate-error: 4.0.1 - dev: true - - /p-map@6.0.0: - resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} - engines: {node: '>=16'} - dev: true - - /p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - dev: true - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -4732,11 +4495,6 @@ packages: engines: {node: '>=8'} dev: true - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -4754,14 +4512,6 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.0 - minipass: 7.0.1 - dev: true - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4832,11 +4582,6 @@ packages: engines: {node: '>=8'} dev: true - /quick-lru@6.1.1: - resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} - engines: {node: '>=12'} - dev: true - /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -4936,15 +4681,6 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg-up@9.1.0: - resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - find-up: 6.3.0 - read-pkg: 7.1.0 - type-fest: 2.19.0 - dev: true - /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -4955,16 +4691,6 @@ packages: type-fest: 0.6.0 dev: true - /read-pkg@7.1.0: - resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} - engines: {node: '>=12.20'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 3.0.3 - parse-json: 5.2.0 - type-fest: 2.19.0 - dev: true - /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -4994,14 +4720,6 @@ packages: strip-indent: 3.0.0 dev: true - /redent@4.0.0: - resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} - engines: {node: '>=12'} - dependencies: - indent-string: 5.0.0 - strip-indent: 4.0.0 - dev: true - /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false @@ -5109,14 +4827,6 @@ packages: glob: 7.2.3 dev: true - /rimraf@5.0.1: - resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.2 - dev: true - /rollup@3.28.0: resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -5188,14 +4898,6 @@ packages: hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -5234,21 +4936,11 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} - engines: {node: '>=14'} - dev: true - /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -5402,13 +5094,6 @@ packages: min-indent: 1.0.1 dev: true - /strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5488,11 +5173,6 @@ packages: engines: {node: '>=8'} dev: true - /trim-newlines@5.0.0: - resolution: {integrity: sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==} - engines: {node: '>=14.16'} - dev: true - /truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} dependencies: @@ -5548,67 +5228,6 @@ packages: typescript: 5.1.6 dev: true - /turbo-darwin-64@1.10.12: - resolution: {integrity: sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /turbo-darwin-arm64@1.10.12: - resolution: {integrity: sha512-3JliEESLNX2s7g54SOBqqkqJ7UhcOGkS0ywMr5SNuvF6kWVTbuUq7uBU/sVbGq8RwvK1ONlhPvJne5MUqBCTCQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /turbo-linux-64@1.10.12: - resolution: {integrity: sha512-siYhgeX0DidIfHSgCR95b8xPee9enKSOjCzx7EjTLmPqPaCiVebRYvbOIYdQWRqiaKh9yfhUtFmtMOMScUf1gg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /turbo-linux-arm64@1.10.12: - resolution: {integrity: sha512-K/ZhvD9l4SslclaMkTiIrnfcACgos79YcAo4kwc8bnMQaKuUeRpM15sxLpZp3xDjDg8EY93vsKyjaOhdFG2UbA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /turbo-windows-64@1.10.12: - resolution: {integrity: sha512-7FSgSwvktWDNOqV65l9AbZwcoueAILeE4L7JvjauNASAjjbuzXGCEq5uN8AQU3U5BOFj4TdXrVmO2dX+lLu8Zg==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /turbo-windows-arm64@1.10.12: - resolution: {integrity: sha512-gCNXF52dwom1HLY9ry/cneBPOKTBHhzpqhMylcyvJP0vp9zeMQQkt6yjYv+6QdnmELC92CtKNp2FsNZo+z0pyw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /turbo@1.10.12: - resolution: {integrity: sha512-WM3+jTfQWnB9W208pmP4oeehZcC6JQNlydb/ZHMRrhmQa+htGhWLCzd6Q9rLe0MwZLPpSPFV2/bN5egCLyoKjQ==} - hasBin: true - requiresBuild: true - optionalDependencies: - turbo-darwin-64: 1.10.12 - turbo-darwin-arm64: 1.10.12 - turbo-linux-64: 1.10.12 - turbo-linux-arm64: 1.10.12 - turbo-windows-64: 1.10.12 - turbo-windows-arm64: 1.10.12 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5641,16 +5260,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: true - - /type-fest@3.12.0: - resolution: {integrity: sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==} - engines: {node: '>=14.16'} - dev: true - /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -6025,11 +5634,6 @@ packages: engines: {node: '>=10'} dev: true - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 18ec407..0000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - - 'packages/*' diff --git a/release-please-config.json b/release-please-config.json index 46c0f65..fbf6d77 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -1,9 +1,4 @@ { "pull-request-header": ":robot: I have created a release", - "pull-request-title-pattern": "chore: release${component} ${version}", - "packages": { - "packages/userscript": { - "component": "userscript" - } - } + "pull-request-title-pattern": "chore: release${component} ${version}" } diff --git a/packages/userscript/src/api.ts b/src/api.ts similarity index 100% rename from packages/userscript/src/api.ts rename to src/api.ts diff --git a/packages/userscript/src/constants.ts b/src/constants.ts similarity index 100% rename from packages/userscript/src/constants.ts rename to src/constants.ts diff --git a/packages/userscript/src/exporter/html.ts b/src/exporter/html.ts similarity index 100% rename from packages/userscript/src/exporter/html.ts rename to src/exporter/html.ts diff --git a/packages/userscript/src/exporter/image.ts b/src/exporter/image.ts similarity index 100% rename from packages/userscript/src/exporter/image.ts rename to src/exporter/image.ts diff --git a/packages/userscript/src/exporter/json.ts b/src/exporter/json.ts similarity index 100% rename from packages/userscript/src/exporter/json.ts rename to src/exporter/json.ts diff --git a/packages/userscript/src/exporter/markdown.ts b/src/exporter/markdown.ts similarity index 100% rename from packages/userscript/src/exporter/markdown.ts rename to src/exporter/markdown.ts diff --git a/packages/userscript/src/exporter/text.ts b/src/exporter/text.ts similarity index 100% rename from packages/userscript/src/exporter/text.ts rename to src/exporter/text.ts diff --git a/packages/userscript/src/hooks/useGMStorage.ts b/src/hooks/useGMStorage.ts similarity index 100% rename from packages/userscript/src/hooks/useGMStorage.ts rename to src/hooks/useGMStorage.ts diff --git a/packages/userscript/src/hooks/useTitle.ts b/src/hooks/useTitle.ts similarity index 100% rename from packages/userscript/src/hooks/useTitle.ts rename to src/hooks/useTitle.ts diff --git a/packages/userscript/src/hooks/useWindowResize.ts b/src/hooks/useWindowResize.ts similarity index 100% rename from packages/userscript/src/hooks/useWindowResize.ts rename to src/hooks/useWindowResize.ts diff --git a/packages/userscript/src/i18n.ts b/src/i18n.ts similarity index 100% rename from packages/userscript/src/i18n.ts rename to src/i18n.ts diff --git a/packages/userscript/src/locales/en.json b/src/locales/en.json similarity index 100% rename from packages/userscript/src/locales/en.json rename to src/locales/en.json diff --git a/packages/userscript/src/locales/es.json b/src/locales/es.json similarity index 100% rename from packages/userscript/src/locales/es.json rename to src/locales/es.json diff --git a/packages/userscript/src/locales/id.json b/src/locales/id.json similarity index 100% rename from packages/userscript/src/locales/id.json rename to src/locales/id.json diff --git a/packages/userscript/src/locales/jp.json b/src/locales/jp.json similarity index 100% rename from packages/userscript/src/locales/jp.json rename to src/locales/jp.json diff --git a/packages/userscript/src/locales/tr.json b/src/locales/tr.json similarity index 100% rename from packages/userscript/src/locales/tr.json rename to src/locales/tr.json diff --git a/packages/userscript/src/locales/zh-Hans.json b/src/locales/zh-Hans.json similarity index 100% rename from packages/userscript/src/locales/zh-Hans.json rename to src/locales/zh-Hans.json diff --git a/packages/userscript/src/locales/zh-Hant.json b/src/locales/zh-Hant.json similarity index 100% rename from packages/userscript/src/locales/zh-Hant.json rename to src/locales/zh-Hant.json diff --git a/packages/userscript/src/main.tsx b/src/main.tsx similarity index 100% rename from packages/userscript/src/main.tsx rename to src/main.tsx diff --git a/packages/userscript/src/page.ts b/src/page.ts similarity index 100% rename from packages/userscript/src/page.ts rename to src/page.ts diff --git a/packages/userscript/src/style.css b/src/style.css similarity index 100% rename from packages/userscript/src/style.css rename to src/style.css diff --git a/packages/userscript/src/styles/missing-tailwind.css b/src/styles/missing-tailwind.css similarity index 100% rename from packages/userscript/src/styles/missing-tailwind.css rename to src/styles/missing-tailwind.css diff --git a/packages/userscript/src/template.html b/src/template.html similarity index 100% rename from packages/userscript/src/template.html rename to src/template.html diff --git a/packages/userscript/src/type.ts b/src/type.ts similarity index 100% rename from packages/userscript/src/type.ts rename to src/type.ts diff --git a/packages/userscript/src/ui/CheckBox.css b/src/ui/CheckBox.css similarity index 100% rename from packages/userscript/src/ui/CheckBox.css rename to src/ui/CheckBox.css diff --git a/packages/userscript/src/ui/CheckBox.tsx b/src/ui/CheckBox.tsx similarity index 100% rename from packages/userscript/src/ui/CheckBox.tsx rename to src/ui/CheckBox.tsx diff --git a/packages/userscript/src/ui/Dialog.css b/src/ui/Dialog.css similarity index 100% rename from packages/userscript/src/ui/Dialog.css rename to src/ui/Dialog.css diff --git a/packages/userscript/src/ui/Divider.tsx b/src/ui/Divider.tsx similarity index 100% rename from packages/userscript/src/ui/Divider.tsx rename to src/ui/Divider.tsx diff --git a/packages/userscript/src/ui/ExportDialog.tsx b/src/ui/ExportDialog.tsx similarity index 100% rename from packages/userscript/src/ui/ExportDialog.tsx rename to src/ui/ExportDialog.tsx diff --git a/packages/userscript/src/ui/Icons.tsx b/src/ui/Icons.tsx similarity index 100% rename from packages/userscript/src/ui/Icons.tsx rename to src/ui/Icons.tsx diff --git a/packages/userscript/src/ui/Menu.tsx b/src/ui/Menu.tsx similarity index 100% rename from packages/userscript/src/ui/Menu.tsx rename to src/ui/Menu.tsx diff --git a/packages/userscript/src/ui/MenuItem.tsx b/src/ui/MenuItem.tsx similarity index 100% rename from packages/userscript/src/ui/MenuItem.tsx rename to src/ui/MenuItem.tsx diff --git a/packages/userscript/src/ui/SettingContext.tsx b/src/ui/SettingContext.tsx similarity index 100% rename from packages/userscript/src/ui/SettingContext.tsx rename to src/ui/SettingContext.tsx diff --git a/packages/userscript/src/ui/SettingDialog.tsx b/src/ui/SettingDialog.tsx similarity index 100% rename from packages/userscript/src/ui/SettingDialog.tsx rename to src/ui/SettingDialog.tsx diff --git a/packages/userscript/src/ui/Toggle.tsx b/src/ui/Toggle.tsx similarity index 100% rename from packages/userscript/src/ui/Toggle.tsx rename to src/ui/Toggle.tsx diff --git a/packages/userscript/src/utils/clipboard.ts b/src/utils/clipboard.ts similarity index 100% rename from packages/userscript/src/utils/clipboard.ts rename to src/utils/clipboard.ts diff --git a/packages/userscript/src/utils/dom.ts b/src/utils/dom.ts similarity index 100% rename from packages/userscript/src/utils/dom.ts rename to src/utils/dom.ts diff --git a/packages/userscript/src/utils/download.ts b/src/utils/download.ts similarity index 100% rename from packages/userscript/src/utils/download.ts rename to src/utils/download.ts diff --git a/packages/userscript/src/utils/effect.ts b/src/utils/effect.ts similarity index 100% rename from packages/userscript/src/utils/effect.ts rename to src/utils/effect.ts diff --git a/packages/userscript/src/utils/markdown.ts b/src/utils/markdown.ts similarity index 100% rename from packages/userscript/src/utils/markdown.ts rename to src/utils/markdown.ts diff --git a/packages/userscript/src/utils/queue.ts b/src/utils/queue.ts similarity index 100% rename from packages/userscript/src/utils/queue.ts rename to src/utils/queue.ts diff --git a/packages/userscript/src/utils/storage.ts b/src/utils/storage.ts similarity index 100% rename from packages/userscript/src/utils/storage.ts rename to src/utils/storage.ts diff --git a/packages/userscript/src/utils/text.ts b/src/utils/text.ts similarity index 100% rename from packages/userscript/src/utils/text.ts rename to src/utils/text.ts diff --git a/packages/userscript/src/utils/utils.ts b/src/utils/utils.ts similarity index 100% rename from packages/userscript/src/utils/utils.ts rename to src/utils/utils.ts diff --git a/tsconfig.base.json b/tsconfig.json similarity index 68% rename from tsconfig.base.json rename to tsconfig.json index 82c5922..d44a9c8 100644 --- a/tsconfig.base.json +++ b/tsconfig.json @@ -6,11 +6,9 @@ "moduleResolution": "Node", "strict": true, "outDir": "dist", - "sourceMap": true, "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, - "composite": true, "noEmit": true, "noImplicitAny": true, "noUnusedLocals": true, @@ -18,11 +16,19 @@ "noImplicitReturns": true, "skipLibCheck": true, "strictNullChecks": true, - "useDefineForClassFields": true + "useDefineForClassFields": true, + "types": ["vite/client"], + "jsx": "react-jsx", + "jsxImportSource": "preact" }, + "include": [ + "src", + "src/locales/*.json", + "package.json", + "vite.config.ts" + ], "exclude": [ "node_modules", - "**/dist", - "**/.turbo" + "**/dist" ] } diff --git a/turbo.json b/turbo.json deleted file mode 100644 index 2b1a2b1..0000000 --- a/turbo.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "https://turborepo.org/schema.json", - "pipeline": { - "build": { - "dependsOn": ["^build"], - "outputs": ["dist/**"] - }, - "dev": { - "cache": false - }, - "test": { - "dependsOn": ["build"], - "outputs": [], - "inputs": ["src/**/*.tsx", "src/**/*.ts", "test/**/*.ts", "test/**/*.tsx"] - }, - "lint": { - "outputs": [] - }, - "lint:fix": { - "outputs": [] - } - } -} diff --git a/packages/userscript/vite.config.ts b/vite.config.ts similarity index 100% rename from packages/userscript/vite.config.ts rename to vite.config.ts