This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Takes an array and removes all of the duplicate values determined by the | |
| * specified hash function. | |
| * @template {any[]} T | |
| * @param {T} array | |
| * @param {(value: T[number], index: number, array: T) => any} hash | |
| * @returns {T} | |
| */ | |
| function dedupe(array, hash) { | |
| const hashedValues = new Set(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * @license Copyright 2026 - Chris West - MIT Licensed | |
| * @see https://gist.github.com/westc/f1bf5453b74a055bb4013f4e23da96eb | |
| * | |
| * Converts a JS value to a canonical JSON string that will be the same every | |
| * time regardless of the order in which the keys are defined in the underlying | |
| * objects. | |
| * @param {any} value | |
| * A JavaScript value, usually an object or array, to be converted. | |
| * @param {Parameters<typeof JSON.stringify>[1]} replacer |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var random = (() => { | |
| const uints = new Uint32Array(2); | |
| /** | |
| * @typedef $randomOptions | |
| * @property {boolean} [returnInt=false] | |
| * Defaults to `false`. If `true` then the returned number will be an | |
| * integer. Floats will be rounded down if `includedLimit` is less than | |
| * `excludedLimit`, otherwise they will be rounded up. | |
| * @property {boolean} [useCrypto=false] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Sets the character stored in FAVICON_CHARACTER as the favicon for this page. | |
| */ | |
| addEventListener('DOMContentLoaded', () => { | |
| // The single character that will appear as the favicon for this page. | |
| const FAVICON_CHARACTER = '\u{1F510}'; | |
| // Remove all `<link>` elements that are for icons. | |
| document.querySelectorAll("link[rel~='icon']").forEach(el => el.remove()); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Sets the favicon for the page to show one letter per second of the | |
| * MARQUEE_TEXT constant. The background will be a solid color that slowly | |
| * changes, cycling through different hues. | |
| */ | |
| addEventListener('DOMContentLoaded', () => { | |
| const MARQUEE_TEXT = 'A TEST '; | |
| // The canvas that will be used to generate the image that will show as the | |
| // favicon once every second. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * A getter that produces the value to compare for a given item. | |
| * | |
| * @template T | |
| * @callback order__Getter | |
| * @param {T} item The current item from the array. | |
| * @param {number} index The index of the current item. | |
| * @param {T[]} array The entire array being ordered. | |
| * @param {number} criterionIndex The index of the current criterion. | |
| * @returns {number|string|bigint|boolean|Date} A value that can be ordered with < and >. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * @template T | |
| * @param {T} value | |
| * @param {boolean} [omitCircularRefs=false] | |
| * @returns {T} | |
| */ | |
| function copyJSON(value, omitCircularRefs = false) { | |
| const ancestors = new WeakSet(); | |
| function recurse(value) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public static String[] getFieldNames(String sobjectName) { | |
| String[] fieldNames = new String[]{}; | |
| Schema.SObjectType sobjectType = Schema.getGlobalDescribe().get(sobjectName); | |
| if (sobjectType != null) { | |
| Map<String, Schema.SObjectField> fieldsMap = sobjectType.getDescribe().fields.getMap(); | |
| fieldNames.addAll(fieldsMap.keySet()); | |
| } | |
| return fieldNames; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from typing import Optional | |
| def split( | |
| input_string: str, | |
| sep: Optional[str] = None, | |
| max_split: int = -1, | |
| exclusions: Optional[list[str]] = None, | |
| strip_items: bool = False | |
| ) -> list[str]: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Converts a positive integer into an alphabetic representation, similar to | |
| * ordered list lettering and Excel column naming. | |
| * | |
| * @param {number} int | |
| * The positive integer to convert. Non-integers will be floored. | |
| * @param {boolean} [returnLowerCase=false] | |
| * If `true`, returns lowercase letters (e.g., 'a', 'b', ...). | |
| * If `false`, returns uppercase letters (e.g., 'A', 'B', ...). | |
| * @returns {string} |
NewerOlder