mirror of https://github.com/msgbyte/tailchat
chore: 迁移yarn到pnpm
parent
55f07bba5c
commit
f156fe6410
@ -1,4 +1,4 @@
|
||||
#!/bin/sh
|
||||
. "$(dirname "$0")/_/husky.sh"
|
||||
|
||||
yarn lint-staged
|
||||
pnpm lint-staged
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,5 @@
|
||||
packages:
|
||||
# all packages in subdirs of packages/ and components/
|
||||
- 'web'
|
||||
- 'shared'
|
||||
- 'web/plugins/**'
|
@ -1,20 +0,0 @@
|
||||
// mock
|
||||
jest.mock('tailchat-shared/i18n');
|
||||
jest.mock('@iconify/react', () => ({
|
||||
Icon: ({ icon }) => `[iconify icon="${icon}"]`,
|
||||
}));
|
||||
|
||||
const ignoreErroMessages = [
|
||||
/Warning.*not wrapped in act/,
|
||||
/PluginManifest validation/,
|
||||
];
|
||||
|
||||
// https://github.com/testing-library/react-testing-library#suppressing-unnecessary-warnings-on-react-dom-168
|
||||
const originalError = console.error;
|
||||
console.error = (...args) => {
|
||||
if (ignoreErroMessages.some((re) => re.test(args[0]))) {
|
||||
return;
|
||||
}
|
||||
|
||||
originalError.call(console, ...args);
|
||||
};
|
@ -1,76 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
"@bbob/parser@^2.7.0":
|
||||
version "2.7.0"
|
||||
resolved "https://registry.nlark.com/@bbob/parser/download/@bbob/parser-2.7.0.tgz#ed56a1169d9f69e6defe4512ca65cd004a9a6dcc"
|
||||
integrity sha1-7VahFp2faebe/kUSymXNAEqabcw=
|
||||
dependencies:
|
||||
"@bbob/plugin-helper" "^2.7.0"
|
||||
|
||||
"@bbob/plugin-helper@^2.7.0":
|
||||
version "2.7.0"
|
||||
resolved "https://registry.nlark.com/@bbob/plugin-helper/download/@bbob/plugin-helper-2.7.0.tgz#e24f4a103a2b4daa71674d751af766c791d1d570"
|
||||
integrity sha1-4k9KEDorTapxZ011Gvdmx5HR1XA=
|
||||
|
||||
"@types/prop-types@*":
|
||||
version "15.7.4"
|
||||
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
|
||||
integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
|
||||
|
||||
"@types/react-highlight@^0.12.5":
|
||||
version "0.12.5"
|
||||
resolved "https://registry.yarnpkg.com/@types/react-highlight/-/react-highlight-0.12.5.tgz#b2af7ca998247b0bc7859b674552df97b366c3b1"
|
||||
integrity sha512-P8+mTxltxDdQ+99l+pjn40clziSbNrZy5d5zmvG+j3jKzokAhCoCZlIRmmnFgETTYubuqwKjvXSlvesBZcTfvQ==
|
||||
dependencies:
|
||||
"@types/react" "*"
|
||||
|
||||
"@types/react@*":
|
||||
version "17.0.34"
|
||||
resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.34.tgz#797b66d359b692e3f19991b6b07e4b0c706c0102"
|
||||
integrity sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==
|
||||
dependencies:
|
||||
"@types/prop-types" "*"
|
||||
"@types/scheduler" "*"
|
||||
csstype "^3.0.2"
|
||||
|
||||
"@types/scheduler@*":
|
||||
version "0.16.2"
|
||||
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
|
||||
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
|
||||
|
||||
csstype@^3.0.2:
|
||||
version "3.0.9"
|
||||
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b"
|
||||
integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==
|
||||
|
||||
highlight.js@^10.5.0:
|
||||
version "10.7.3"
|
||||
resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
|
||||
integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
|
||||
|
||||
ip-regex@^4.1.0:
|
||||
version "4.3.0"
|
||||
resolved "https://registry.nlark.com/ip-regex/download/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5"
|
||||
integrity sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=
|
||||
|
||||
react-highlight@^0.14.0:
|
||||
version "0.14.0"
|
||||
resolved "https://registry.yarnpkg.com/react-highlight/-/react-highlight-0.14.0.tgz#5aefa5518baa580f96b68d48129d7a5d2dc0c9ef"
|
||||
integrity sha512-kWE+KXOXidS7SABhVopOgMnowbI3RAfeGZbnrduLNlWrYAED8sycL9l/Fvw3w0PFpIIawB7mRDnyhDcM/cIIGA==
|
||||
dependencies:
|
||||
highlight.js "^10.5.0"
|
||||
|
||||
tlds@^1.203.0:
|
||||
version "1.221.1"
|
||||
resolved "https://registry.nlark.com/tlds/download/tlds-1.221.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftlds%2Fdownload%2Ftlds-1.221.1.tgz#6cf6bff5eaf30c5618c5801c3f425a6dc61ca0ad"
|
||||
integrity sha1-bPa/9erzDFYYxYAcP0JabcYcoK0=
|
||||
|
||||
url-regex@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.npm.taobao.org/url-regex/download/url-regex-5.0.0.tgz#8f5456ab83d898d18b2f91753a702649b873273a"
|
||||
integrity sha1-j1RWq4PYmNGLL5F1OnAmSbhzJzo=
|
||||
dependencies:
|
||||
ip-regex "^4.1.0"
|
||||
tlds "^1.203.0"
|
@ -1,27 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
"@popperjs/core@^2.9.2":
|
||||
version "2.10.1"
|
||||
resolved "https://registry.nlark.com/@popperjs/core/download/@popperjs/core-2.10.1.tgz#728ecd95ab207aab8a9a4e421f0422db329232be"
|
||||
integrity sha1-co7NlasgequKmk5CHwQi2zKSMr4=
|
||||
|
||||
deepmerge@^4.2.2:
|
||||
version "4.2.2"
|
||||
resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
|
||||
integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=
|
||||
|
||||
shepherd.js@^8.3.1:
|
||||
version "8.3.1"
|
||||
resolved "https://registry.nlark.com/shepherd.js/download/shepherd.js-8.3.1.tgz#131eeefc5eb2bc44c9e23d0da139db46b2b55339"
|
||||
integrity sha1-Ex7u/F6yvETJ4j0NoTnbRrK1Uzk=
|
||||
dependencies:
|
||||
"@popperjs/core" "^2.9.2"
|
||||
deepmerge "^4.2.2"
|
||||
smoothscroll-polyfill "^0.4.4"
|
||||
|
||||
smoothscroll-polyfill@^0.4.4:
|
||||
version "0.4.4"
|
||||
resolved "https://registry.nlark.com/smoothscroll-polyfill/download/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8"
|
||||
integrity sha1-OiWRMdxpMObKgAA+HLA7YDtpq/g=
|
@ -1,15 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
js-base64@^3.6.0:
|
||||
version "3.6.1"
|
||||
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.6.1.tgz#555aae398b74694b4037af1f8a5a6209d170efbe"
|
||||
integrity sha512-Frdq2+tRRGLQUIQOgsIGSCd1VePCS2fsddTG5dTCqR0JHgltXWfsxnY0gIXPoMeRmdom6Oyq+UMOFg5suduOjQ==
|
||||
|
||||
miao-lang@^1.0.3:
|
||||
version "1.0.3"
|
||||
resolved "https://registry.yarnpkg.com/miao-lang/-/miao-lang-1.0.3.tgz#276999788f6eee2b600db66a0d72b3f53bcbd6ab"
|
||||
integrity sha512-AXxAKfRUSFwvF0RMJ8qkUtUbVHdNqGA71k+4/38ikh2mK1iRoiDueuTannVF+9NqzSXi770GKMuGEFXu/+Ithg==
|
||||
dependencies:
|
||||
js-base64 "^3.6.0"
|
@ -1,4 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
@ -1,4 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
@ -1,4 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
@ -1,4 +0,0 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
@ -1,24 +0,0 @@
|
||||
const fs = require('fs-extra');
|
||||
const glob = require('glob');
|
||||
const path = require('path');
|
||||
const execa = require('execa');
|
||||
|
||||
const pluginDirs = glob.sync(path.join(__dirname, './com.msgbyte.*'));
|
||||
|
||||
console.log(`开始安装插件依赖:\n${pluginDirs.join('\n')}`);
|
||||
|
||||
Promise.all(
|
||||
pluginDirs.map((dir) =>
|
||||
execa('yarn', {
|
||||
cwd: dir,
|
||||
stdout: 'inherit',
|
||||
stderr: 'inherit',
|
||||
})
|
||||
)
|
||||
)
|
||||
.then(() => {
|
||||
console.log('插件依赖安装完毕');
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error('插件依赖安装失败:', err);
|
||||
});
|
@ -1 +1,21 @@
|
||||
// mock
|
||||
jest.mock('tailchat-shared/i18n');
|
||||
jest.mock('@iconify/react', () => ({
|
||||
Icon: ({ icon }) => `[iconify icon="${icon}"]`,
|
||||
}));
|
||||
jest.mock('../src/components/Loadable');
|
||||
|
||||
const ignoreErroMessages = [
|
||||
/Warning.*not wrapped in act/,
|
||||
/PluginManifest validation/,
|
||||
];
|
||||
|
||||
// https://github.com/testing-library/react-testing-library#suppressing-unnecessary-warnings-on-react-dom-168
|
||||
const originalError = console.error;
|
||||
console.error = (...args) => {
|
||||
if (ignoreErroMessages.some((re) => re.test(args[0]))) {
|
||||
return;
|
||||
}
|
||||
|
||||
originalError.call(console, ...args);
|
||||
};
|
||||
|
Loading…
Reference in New Issue