From 7bbeefbe23116a96def2739cc9d579f2a9241e4c Mon Sep 17 00:00:00 2001 From: Geoffrey Wu Date: Sat, 18 Jul 2026 18:28:14 -0400 Subject: [PATCH] move client/scripts/utilities/strings.js -> shared/string-utils.js --- client/admin/geoword/category-stats.js | 2 +- client/admin/geoword/compare.js | 2 +- client/admin/geoword/index.js | 2 +- client/admin/geoword/leaderboard.js | 2 +- client/admin/geoword/manage-payments.js | 2 +- client/admin/geoword/protests.js | 2 +- client/admin/geoword/stats.js | 2 +- client/play/bonuses/add-bonus-game-card.js | 2 +- client/play/geoword/division/index.js | 2 +- client/play/geoword/index.js | 2 +- client/play/geoword/payment.js | 2 +- client/play/geoword/results/index.js | 2 +- client/play/tossups/add-tossup-game-card.js | 2 +- client/play/upsert-player-item.js | 2 +- client/scripts/utilities/create-tabs.js | 2 +- routes/db/bonus.js | 2 +- routes/db/tossup.js | 2 +- client/scripts/utilities/strings.js => shared/string-utils.js | 0 18 files changed, 17 insertions(+), 17 deletions(-) rename client/scripts/utilities/strings.js => shared/string-utils.js (100%) diff --git a/client/admin/geoword/category-stats.js b/client/admin/geoword/category-stats.js index 6749caad8..84d490eb5 100644 --- a/client/admin/geoword/category-stats.js +++ b/client/admin/geoword/category-stats.js @@ -1,5 +1,5 @@ import createTabs from '../../scripts/utilities/create-tabs.js'; -import { escapeHTML, kebabCase, titleCase } from '../../scripts/utilities/strings.js'; +import { escapeHTML, kebabCase, titleCase } from '../../../shared/string-utils.js'; import sortTable from '../../scripts/utilities/tables.js'; const search = new URLSearchParams(window.location.search); diff --git a/client/admin/geoword/compare.js b/client/admin/geoword/compare.js index ef5be40d6..08f5a7554 100644 --- a/client/admin/geoword/compare.js +++ b/client/admin/geoword/compare.js @@ -1,4 +1,4 @@ -import { escapeHTML } from '../../scripts/utilities/strings.js'; +import { escapeHTML } from '../../../shared/string-utils.js'; function removeParentheses (answer) { return answer.replace(/[([].*/g, ''); diff --git a/client/admin/geoword/index.js b/client/admin/geoword/index.js index 78434576a..4491f3952 100644 --- a/client/admin/geoword/index.js +++ b/client/admin/geoword/index.js @@ -1,4 +1,4 @@ -import { titleCase } from '../../scripts/utilities/strings.js'; +import { titleCase } from '../../../shared/string-utils.js'; fetch('/api/geoword/packet-list') .then(response => response.json()) diff --git a/client/admin/geoword/leaderboard.js b/client/admin/geoword/leaderboard.js index b8368dba4..5266aafe6 100644 --- a/client/admin/geoword/leaderboard.js +++ b/client/admin/geoword/leaderboard.js @@ -1,5 +1,5 @@ import createTabs from '../../scripts/utilities/create-tabs.js'; -import { titleCase, kebabCase } from '../../scripts/utilities/strings.js'; +import { titleCase, kebabCase } from '../../../shared/string-utils.js'; import sortTable from '../../scripts/utilities/tables.js'; const search = new URLSearchParams(window.location.search); diff --git a/client/admin/geoword/manage-payments.js b/client/admin/geoword/manage-payments.js index 58951d408..df01a3b73 100644 --- a/client/admin/geoword/manage-payments.js +++ b/client/admin/geoword/manage-payments.js @@ -1,4 +1,4 @@ -import { titleCase } from '../../scripts/utilities/strings.js'; +import { titleCase } from '../../../shared/string-utils.js'; import sortTable from '../../scripts/utilities/tables.js'; const search = new URLSearchParams(window.location.search); diff --git a/client/admin/geoword/protests.js b/client/admin/geoword/protests.js index 9e72ff624..afe2ba550 100644 --- a/client/admin/geoword/protests.js +++ b/client/admin/geoword/protests.js @@ -1,5 +1,5 @@ import createTabs from '../../scripts/utilities/create-tabs.js'; -import { escapeHTML, titleCase } from '../../scripts/utilities/strings.js'; +import { escapeHTML, titleCase } from '../../../shared/string-utils.js'; const search = new URLSearchParams(window.location.search); const packetName = search.get('packetName'); diff --git a/client/admin/geoword/stats.js b/client/admin/geoword/stats.js index 6f2c384ba..a5c9f2e89 100644 --- a/client/admin/geoword/stats.js +++ b/client/admin/geoword/stats.js @@ -1,5 +1,5 @@ import createTabs from '../../scripts/utilities/create-tabs.js'; -import { titleCase } from '../../scripts/utilities/strings.js'; +import { titleCase } from '../../../shared/string-utils.js'; const search = new URLSearchParams(window.location.search); const packetName = search.get('packetName'); diff --git a/client/play/bonuses/add-bonus-game-card.js b/client/play/bonuses/add-bonus-game-card.js index 4510495e7..241165595 100644 --- a/client/play/bonuses/add-bonus-game-card.js +++ b/client/play/bonuses/add-bonus-game-card.js @@ -1,5 +1,5 @@ import star from '../../scripts/auth/star.js'; -import { removeParentheses } from '../../scripts/utilities/strings.js'; +import { removeParentheses } from '../../../shared/string-utils.js'; import getBonusPartLabel from '../../scripts/utilities/get-bonus-part-label.js'; /** diff --git a/client/play/geoword/division/index.js b/client/play/geoword/division/index.js index 8edfb104d..1c44243bf 100644 --- a/client/play/geoword/division/index.js +++ b/client/play/geoword/division/index.js @@ -1,4 +1,4 @@ -import { titleCase } from '../../../scripts/utilities/strings.js'; +import { titleCase } from '../../../../shared/string-utils.js'; const search = new URLSearchParams(window.location.search); const packetName = search.get('packetName'); diff --git a/client/play/geoword/index.js b/client/play/geoword/index.js index 5636bdd34..3368deea7 100644 --- a/client/play/geoword/index.js +++ b/client/play/geoword/index.js @@ -1,5 +1,5 @@ import account from '../../scripts/accounts.js'; -import { titleCase } from '../../scripts/utilities/strings.js'; +import { titleCase } from '../../../shared/string-utils.js'; account.getUsername().then(username => { if (username) { diff --git a/client/play/geoword/payment.js b/client/play/geoword/payment.js index b9810ae73..1a43a947c 100644 --- a/client/play/geoword/payment.js +++ b/client/play/geoword/payment.js @@ -1,7 +1,7 @@ /* globals Stripe */ // source: https://docs.stripe.com/payments/quickstart -import { titleCase } from '../../scripts/utilities/strings.js'; +import { titleCase } from '../../../shared/string-utils.js'; const search = new URLSearchParams(window.location.search); const packetName = search.get('packetName'); diff --git a/client/play/geoword/results/index.js b/client/play/geoword/results/index.js index f180cc313..42b137e79 100644 --- a/client/play/geoword/results/index.js +++ b/client/play/geoword/results/index.js @@ -1,4 +1,4 @@ -import { escapeHTML, titleCase } from '../../../scripts/utilities/strings.js'; +import { escapeHTML, titleCase } from '../../../../shared/string-utils.js'; const search = new URLSearchParams(window.location.search); const packetName = search.get('packetName'); diff --git a/client/play/tossups/add-tossup-game-card.js b/client/play/tossups/add-tossup-game-card.js index 3ddb70efc..fdef61ef1 100644 --- a/client/play/tossups/add-tossup-game-card.js +++ b/client/play/tossups/add-tossup-game-card.js @@ -1,5 +1,5 @@ import star from '../../scripts/auth/star.js'; -import { removeParentheses } from '../../scripts/utilities/strings.js'; +import { removeParentheses } from '../../../shared/string-utils.js'; /** * Creates a card for a tossup question and appends it to the room history element. diff --git a/client/play/upsert-player-item.js b/client/play/upsert-player-item.js index b7ca2b914..a9af8b6d5 100644 --- a/client/play/upsert-player-item.js +++ b/client/play/upsert-player-item.js @@ -1,4 +1,4 @@ -import { escapeHTML } from '../scripts/utilities/strings.js'; +import { escapeHTML } from '../../shared/string-utils.js'; /** * Upserts a player item to the DOM element with the id `player-list-group`. diff --git a/client/scripts/utilities/create-tabs.js b/client/scripts/utilities/create-tabs.js index c87209dc9..d05dee3a9 100644 --- a/client/scripts/utilities/create-tabs.js +++ b/client/scripts/utilities/create-tabs.js @@ -1,4 +1,4 @@ -import { kebabCase } from './strings.js'; +import { kebabCase } from '../../../shared/string-utils.js'; export default function createTabs ({ tabNames, navId = 'tabs', tabContentId = 'tab-content' }) { const tabContents = {}; diff --git a/routes/db/bonus.js b/routes/db/bonus.js index e130822f4..01ecac9e9 100644 --- a/routes/db/bonus.js +++ b/routes/db/bonus.js @@ -1,6 +1,6 @@ import { replaceSSI } from '../ssi-middleware.js'; import * as validateObjectId from '../validators/object-id.js'; -import { escapeHTML } from '../../client/scripts/utilities/strings.js'; +import { escapeHTML } from '../../shared/string-utils.js'; import getBonus from '../../database/qbreader/get-bonus.js'; import queryRedirect from '../../server/query-redirect.js'; diff --git a/routes/db/tossup.js b/routes/db/tossup.js index 77d4cc0a2..8399d2830 100644 --- a/routes/db/tossup.js +++ b/routes/db/tossup.js @@ -1,6 +1,6 @@ import { replaceSSI } from '../ssi-middleware.js'; import * as validateObjectId from '../validators/object-id.js'; -import { escapeHTML } from '../../client/scripts/utilities/strings.js'; +import { escapeHTML } from '../../shared/string-utils.js'; import getTossup from '../../database/qbreader/get-tossup.js'; import queryRedirect from '../../server/query-redirect.js'; diff --git a/client/scripts/utilities/strings.js b/shared/string-utils.js similarity index 100% rename from client/scripts/utilities/strings.js rename to shared/string-utils.js