Cleaned up Team Skeet config, added missing Say Uncle channels.

This commit is contained in:
DebaucheryLibrarian
2026-02-06 01:48:07 +01:00
parent a05928e399
commit b01913690e
4 changed files with 665 additions and 1584 deletions

View File

@@ -4,6 +4,7 @@ const config = require('config');
const test = require('node:test');
const assert = require('node:assert/strict');
const unprint = require('unprint');
const omit = require('object.omit');
const argv = require('../src/argv');
const include = require('../src/utils/argv-include')(argv);
@@ -43,9 +44,13 @@ const actors = [
{ entity: 'milfy', name: 'Clea Gaultier', fields: ['gender', 'avatar', 'description'] },
{ entity: 'wifey', name: 'Danielle Renae', fields: ['gender', 'avatar', 'description'] },
// teamskeet
{ entity: 'teamskeet', name: 'Abella Danger', fields: ['description', 'avatar', 'measurements', 'birthPlace', 'nationality', 'ethnicity', 'height', 'weight', 'hairColor', 'hasPiercings'] },
{ entity: 'mylf', name: 'Eliza Ibarra', fields: ['avatar', 'measurements', 'nationality', 'hairColor', 'hasPiercings', 'hasTattoos'] },
{ entity: 'sayuncle', name: 'Greg McKeon', fields: ['avatar', 'description'] },
{ entity: 'teamskeet', name: 'Abella Danger', fields: ['description', 'gender', 'avatar', 'measurements', 'birthPlace', 'nationality', 'ethnicity', 'height', 'weight', 'hairColor', 'hasPiercings'] },
{ entity: 'mylf', name: 'Eliza Ibarra', fields: ['avatar', 'gender', 'measurements', 'nationality', 'hairColor', 'hasPiercings', 'hasTattoos'] },
{ entity: 'familystrokes', name: 'Eliza Ibarra', fields: ['avatar', 'gender', 'measurements', 'nationality', 'hairColor', 'hasPiercings', 'hasTattoos'] },
{ entity: 'freeuse', name: 'Gabbie Carter', fields: ['avatar', 'gender'] },
{ entity: 'swappz', name: 'Riley Reid', fields: ['avatar', 'gender', 'measurements', 'nationality', 'ethnicity', 'hairColor', 'hasPiercings', 'height', 'weight'] },
{ entity: 'pervz', name: 'Kenzie Reeves', fields: ['avatar', 'gender', 'measurements', 'nationality', 'ethnicity', 'hairColor'] },
{ entity: 'sayuncle', name: 'Greg McKeon', fields: ['avatar', 'gender', 'description'] },
// mike adriano
{ entity: 'trueanal', name: 'Brenna McKenna', fields: ['avatar', 'gender', 'description', 'dateOfBirth', 'birthPlace', 'measurements', 'eyes', 'weight', 'height', 'hairColor', 'hasTattoos'] },
{ entity: 'analonly', name: 'Lilith Grace', fields: ['avatar', 'gender', 'description', 'dateOfBirth', 'birthPlace', 'measurements', 'eyes', 'weight', 'height', 'hairColor'] },
@@ -272,7 +277,7 @@ const validators = {
description: (value) => typeof value === 'string' && value.length > 3,
birthPlace: (value) => typeof value === 'string' && value.length > 1, // may return US or USA
birthCountry: (value) => typeof value === 'string' && value.length > 1,
nationality: (value) => typeof value === 'string' && value.length > 3,
nationality: (value) => typeof value === 'string' && value.length > 2,
// height: (value) => !!Number(value) || /\d'\d{1,2}"/.test(value), // ft in needs to be converted
height: (value) => !!Number(value) && value > 130,
weight: (value) => !!Number(value) && value > 40,
@@ -347,7 +352,7 @@ async function init() {
assert.fail('profile not found');
}
console.log(profile);
console.log(omit(profile, ['scenes']));
console.log('Untested fields', Object.entries(profile).filter(([field, value]) => !actor.fields.includes(field) && typeof value !== 'undefined' && value !== null).map(([field]) => `'${field}'`).join(', '));
await Promise.all(actor.fields.map(async (field) => {