surgio
Version:
查看完整使用文档,前往 [surgio.royli.dev](https://surgio.royli.dev)。
62 lines • 6.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = __importDefault(require("lodash"));
exports.mergeFilters = (filters, isStrict) => {
return (item) => {
return filters[isStrict ? 'every' : 'some'](filter => filter(item));
};
};
exports.useKeywords = (keywords, isStrict) => {
// istanbul ignore next
if (!Array.isArray(keywords)) {
throw new Error('keywords 请使用数组。');
}
return item => keywords[isStrict ? 'every' : 'some'](keyword => item.nodeName.includes(keyword));
};
exports.useRegexp = (regexp) => {
// istanbul ignore next
if (!lodash_1.default.isRegExp(regexp)) {
throw new Error('入参不是一个合法的正则表达式。');
}
return item => regexp.test(item.nodeName);
};
exports.netflixFilter = item => {
return [
'netflix',
'hkbn',
'hkt',
'hgc',
].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.usFilter = item => {
return [
'🇺🇸', '美', 'us', '波特兰', '达拉斯', '俄勒冈',
'凤凰城', '费利蒙', '硅谷', '拉斯维加斯', '洛杉矶',
'圣何塞', '圣克拉拉', '西雅图', '芝加哥',
].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.hkFilter = item => {
return ['🇭🇰', '港', 'hk'].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.japanFilter = item => {
return [
'🇯🇵', '日', 'jp', 'japan', '东京', '大阪', '埼玉',
].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.koreaFilter = item => {
return ['🇰🇷', '韩', 'korea', '首尔'].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.singaporeFilter = item => {
return ['🇸🇬', '新加坡', 'sin', 'singapore'].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.taiwanFilter = item => {
return [
'🇹🇼', '台湾', '台灣', '臺灣', 'tw', 'taiwan',
'台北', '台中', '新北', '彰化',
].some(key => item.nodeName.toLowerCase().includes(key));
};
exports.youtubePremiumFilter = exports.mergeFilters([exports.usFilter, exports.japanFilter, exports.koreaFilter]);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3V0aWxzL2ZpbHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG9EQUF1QjtBQUlWLFFBQUEsWUFBWSxHQUFHLENBQUMsT0FBMEMsRUFBRSxRQUFrQixFQUFzQixFQUFFO0lBQ2pILE9BQU8sQ0FBQyxJQUFzQixFQUFFLEVBQUU7UUFDaEMsT0FBTyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDdEUsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRVcsUUFBQSxXQUFXLEdBQUcsQ0FBQyxRQUErQixFQUFFLFFBQWtCLEVBQXNCLEVBQUU7SUFDckcsdUJBQXVCO0lBQ3ZCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztLQUNwQztJQUVELE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNuRyxDQUFDLENBQUM7QUFFVyxRQUFBLFNBQVMsR0FBRyxDQUFDLE1BQWMsRUFBc0IsRUFBRTtJQUM5RCx1QkFBdUI7SUFDdkIsSUFBSSxDQUFDLGdCQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztLQUNwQztJQUVELE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFFVyxRQUFBLGFBQWEsR0FBdUIsSUFBSSxDQUFDLEVBQUU7SUFDdEQsT0FBTztRQUNMLFNBQVM7UUFDVCxNQUFNO1FBQ04sS0FBSztRQUNMLEtBQUs7S0FDTixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDM0QsQ0FBQyxDQUFDO0FBRVcsUUFBQSxRQUFRLEdBQXVCLElBQUksQ0FBQyxFQUFFO0lBQ2pELE9BQU87UUFDTCxNQUFNLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUs7UUFDdEMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUs7UUFDbEMsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztLQUM1QixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDM0QsQ0FBQyxDQUFDO0FBRVcsUUFBQSxRQUFRLEdBQXVCLElBQUksQ0FBQyxFQUFFO0lBQ2pELE9BQU8sQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDcEYsQ0FBQyxDQUFDO0FBRVcsUUFBQSxXQUFXLEdBQXVCLElBQUksQ0FBQyxFQUFFO0lBQ3BELE9BQU87UUFDTCxNQUFNLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJO0tBQzdDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMzRCxDQUFDLENBQUM7QUFFVyxRQUFBLFdBQVcsR0FBdUIsSUFBSSxDQUFDLEVBQUU7SUFDcEQsT0FBTyxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0YsQ0FBQyxDQUFDO0FBRVcsUUFBQSxlQUFlLEdBQXVCLElBQUksQ0FBQyxFQUFFO0lBQ3hELE9BQU8sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BHLENBQUMsQ0FBQztBQUVXLFFBQUEsWUFBWSxHQUF1QixJQUFJLENBQUMsRUFBRTtJQUNyRCxPQUFPO1FBQ0wsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRO1FBQ3hDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUk7S0FDdkIsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzNELENBQUMsQ0FBQztBQUVXLFFBQUEsb0JBQW9CLEdBQXVCLG9CQUFZLENBQUMsQ0FBQyxnQkFBUSxFQUFFLG1CQUFXLEVBQUUsbUJBQVcsQ0FBQyxDQUFDLENBQUMifQ==