universal-symbols
Version:
A comprehensive collection of categorized symbols for expressive and formal programming
324 lines (274 loc) • 18.3 kB
JavaScript
// Universal Utility Symbols v0.1.0
// Universal Utility Symbols - Categorized collection of symbols for different use cases
const prefix = '8784e0ee-1345-46ab-ad8c-964bacb656a3';
const real_symbol = globalThis.Symbol;
const Symbol = s => real_symbol.for(prefix + ':' + s);
// =============================================================================
// VIBES - Abstract, emotional, and vibe-based symbols for expressive programming
// =============================================================================
// Abstract, emotional, and vibe-based symbols for expressive programming
// Access vibes
export const INTERNAL = Symbol('internal'); // Core internal access - the essence of private
export const PRIVATE = Symbol('private'); // Private access - keep it to yourself
export const PROTECTED = Symbol('protected'); // Protected access - family only
export const HIDDEN = Symbol('hidden'); // Hidden from view - secret sauce
export const SECRET = Symbol('secret'); // Deep secrets - the real magic
// Lifecycle vibes
export const INIT = Symbol('init'); // The beginning - fresh start vibes
export const SETUP = Symbol('setup'); // Getting ready - preparation mode
export const TEARDOWN = Symbol('teardown'); // Cleanup time - tidy vibes
export const DESTROY = Symbol('destroy'); // The end - destruction mode
export const DISPOSE = Symbol('dispose'); // Let it go - disposal vibes
export const CLEANUP = Symbol('cleanup'); // Fresh and clean - cleanup energy
export const FINALIZE = Symbol('finalize'); // Last touches - final vibes
// State vibes
export const STATE = Symbol('state'); // Current vibes - what's happening now
export const PREV_STATE = Symbol('prev_state'); // Past vibes - what was before
export const NEXT_STATE = Symbol('next_state'); // Future vibes - what's coming next
export const INITIAL_STATE = Symbol('initial_state'); // Original vibes - where it all began
export const DIRTY = Symbol('dirty'); // Messy vibes - needs attention
export const PRISTINE = Symbol('pristine'); // Perfect vibes - untouched beauty
export const CHANGED = Symbol('changed'); // Different vibes - something shifted
// Validation vibes
export const VALIDATE = Symbol('validate'); // Check vibes - make sure it's good
export const VALIDATOR = Symbol('validator'); // Validation vibes - the checker
export const CONSTRAINTS = Symbol('constraints'); // Boundary vibes - stay within limits
export const SCHEMA = Symbol('schema'); // Structure vibes - the blueprint
export const RULES = Symbol('rules'); // Rule vibes - follow the guidelines
export const ERRORS = Symbol('errors'); // Oops vibes - something went wrong
export const WARNINGS = Symbol('warnings'); // Heads up vibes - pay attention
// Serialization vibes
export const SERIALIZE = Symbol('serialize'); // Pack vibes - bundle it up
export const DESERIALIZE = Symbol('deserialize'); // Unpack vibes - let it out
export const TO_JSON = Symbol('to_json'); // JSON vibes - string it out
export const FROM_JSON = Symbol('from_json'); // Parse vibes - read it in
// Transformation vibes
export const TRANSFORM = Symbol('transform'); // Change vibes - make it different
export const CONVERT = Symbol('convert'); // Switch vibes - turn it into something else
export const MAP = Symbol('map'); // Transform vibes - one to many
export const REDUCE = Symbol('reduce'); // Combine vibes - many to one
export const FILTER = Symbol('filter'); // Select vibes - pick the good ones
export const CLONE = Symbol('clone'); // Copy vibes - make a duplicate
export const DEEP_CLONE = Symbol('deep_clone'); // Deep copy vibes - complete duplicate
// Metadata vibes
export const METADATA = Symbol('metadata'); // Info vibes - the details
export const META = Symbol('meta'); // Meta vibes - data about data
export const INFO = Symbol('info'); // Information vibes - what you need to know
export const DESCRIPTION = Symbol('description'); // Story vibes - tell me about it
export const VERSION = Symbol('version'); // Version vibes - what iteration
export const NAME = Symbol('name'); // Identity vibes - what to call it
export const ID = Symbol('id'); // Unique vibes - one of a kind
export const UUID = Symbol('uuid'); // Global vibes - universally unique
// Configuration vibes
export const CONFIG = Symbol('config'); // Settings vibes - how to configure
export const OPTIONS = Symbol('options'); // Choice vibes - pick your flavor
export const SETTINGS = Symbol('settings'); // Preference vibes - how you like it
export const PREFERENCES = Symbol('preferences'); // Personal vibes - your style
export const DEFAULTS = Symbol('defaults'); // Standard vibes - the usual
export const OVERRIDES = Symbol('overrides'); // Custom vibes - override the default
// Caching vibes
export const CACHE = Symbol('cache'); // Store vibes - keep it handy
export const CACHED = Symbol('cached'); // Stored vibes - already saved
export const CACHE_KEY = Symbol('cache_key'); // Key vibes - how to find it
export const CACHE_HIT = Symbol('cache_hit'); // Found vibes - got it from cache
export const CACHE_MISS = Symbol('cache_miss'); // Missing vibes - not in cache
export const MEMOIZE = Symbol('memoize'); // Remember vibes - don't recalculate
export const MEMOIZED = Symbol('memoized'); // Remembered vibes - already computed
// Debugging vibes
export const DEBUG = Symbol('debug'); // Debug vibes - figure it out
export const TRACE = Symbol('trace'); // Track vibes - follow the path
export const LOG = Symbol('log'); // Log vibes - write it down
export const LOGGER = Symbol('logger'); // Logger vibes - the writer
export const VERBOSE = Symbol('verbose'); // Talkative vibes - lots of details
export const STACK_TRACE = Symbol('stack_trace'); // Stack vibes - the call history
export const ERROR = Symbol('error'); // Error vibes - something's wrong
export const ERROR_HANDLER = Symbol('error_handler'); // Handler vibes - deal with errors
export const EXCEPTION = Symbol('exception'); // Exception vibes - unexpected behavior
export const FAULT = Symbol('fault'); // Fault vibes - the problem
// Events vibes
export const EVENTS = Symbol('events'); // Event vibes - things happening
export const LISTENERS = Symbol('listeners'); // Listener vibes - paying attention
export const EMIT = Symbol('emit'); // Emit vibes - send it out
export const ON = Symbol('on'); // Listen vibes - hear the event
export const OFF = Symbol('off'); // Stop vibes - no longer listening
export const ONCE = Symbol('once'); // Once vibes - listen just once
export const OBSERVERS = Symbol('observers'); // Observer vibes - watching closely
export const SUBSCRIBE = Symbol('subscribe'); // Subscribe vibes - join the party
export const UNSUBSCRIBE = Symbol('unsubscribe'); // Unsubscribe vibes - leave the party
export const NOTIFY = Symbol('notify'); // Notify vibes - tell everyone
export const OBSERVABLE = Symbol('observable'); // Observable vibes - can be watched
// Async vibes
export const PROMISE = Symbol('promise'); // Promise vibes - future value
export const RESOLVE = Symbol('resolve'); // Resolve vibes - fulfill the promise
export const REJECT = Symbol('reject'); // Reject vibes - break the promise
export const PENDING = Symbol('pending'); // Waiting vibes - not done yet
export const FULFILLED = Symbol('fulfilled'); // Done vibes - promise kept
export const REJECTED = Symbol('rejected'); // Failed vibes - promise broken
export const LOCK = Symbol('lock'); // Lock vibes - exclusive access
export const UNLOCK = Symbol('unlock'); // Unlock vibes - release access
export const SEMAPHORE = Symbol('semaphore'); // Semaphore vibes - controlled access
export const MUTEX = Symbol('mutex'); // Mutex vibes - mutual exclusion
export const ATOMIC = Symbol('atomic'); // Atomic vibes - indivisible operation
// Collections vibes
export const ITEMS = Symbol('items'); // Item vibes - the collection contents
export const SIZE = Symbol('size'); // Size vibes - how big is it
export const LENGTH = Symbol('length'); // Length vibes - how long is it
export const COUNT = Symbol('count'); // Count vibes - how many
export const CAPACITY = Symbol('capacity'); // Capacity vibes - how much it can hold
export const ITERATE = Symbol('iterate'); // Iterate vibes - go through each
export const NEXT = Symbol('next'); // Next vibes - what comes after
export const DONE = Symbol('done'); // Done vibes - finished iterating
export const VALUE = Symbol('value'); // Value vibes - the actual data
// Proxy vibes
export const PROXY_HANDLER = Symbol('proxy_handler'); // Proxy vibes - intercept and modify
export const INTERCEPT = Symbol('intercept'); // Intercept vibes - catch it on the way
export const TRAP = Symbol('trap'); // Trap vibes - catch the operation
export const TARGET = Symbol('target'); // Target vibes - the original object
export const ORIGINAL = Symbol('original'); // Original vibes - the real deal
export const GET = Symbol('get'); // Get vibes - retrieve the value
export const SET = Symbol('set'); // Set vibes - assign the value
export const HAS = Symbol('has'); // Has vibes - check if it exists
export const DELETE = Symbol('delete'); // Delete vibes - remove it
export const DEFINE_PROPERTY = Symbol('define_property'); // Define vibes - create the property
// Security vibes
export const PERMISSIONS = Symbol('permissions'); // Permission vibes - what you can do
export const ACCESS = Symbol('access'); // Access vibes - can you reach it
export const AUTHORIZED = Symbol('authorized'); // Authorized vibes - you have permission
export const FORBIDDEN = Symbol('forbidden'); // Forbidden vibes - you can't do that
export const ROLE = Symbol('role'); // Role vibes - what part you play
export const CAPABILITY = Symbol('capability'); // Capability vibes - what you can do
export const SECURE = Symbol('secure'); // Secure vibes - protected and safe
export const ENCRYPTED = Symbol('encrypted'); // Encrypted vibes - scrambled data
export const HASH = Symbol('hash'); // Hash vibes - one-way transformation
export const SIGNATURE = Symbol('signature'); // Signature vibes - proof of authenticity
export const TOKEN = Symbol('token'); // Token vibes - access credential
// Testing vibes
export const TEST = Symbol('test'); // Test vibes - verify it works
export const MOCK = Symbol('mock'); // Mock vibes - fake it till you make it
export const STUB = Symbol('stub'); // Stub vibes - simple replacement
export const SPY = Symbol('spy'); // Spy vibes - watch what happens
export const FAKE = Symbol('fake'); // Fake vibes - not the real thing
export const FIXTURE = Symbol('fixture'); // Fixture vibes - test data setup
export const TEST_CONTEXT = Symbol('test_context'); // Context vibes - test environment
export const BEFORE = Symbol('before'); // Before vibes - setup phase
export const AFTER = Symbol('after'); // After vibes - cleanup phase
export const SETUP_TEST = Symbol('setup_test'); // Setup vibes - prepare for test
export const TEARDOWN_TEST = Symbol('teardown_test'); // Teardown vibes - clean after test
// Performance vibes
export const BENCHMARK = Symbol('benchmark'); // Benchmark vibes - measure performance
export const PROFILE = Symbol('profile'); // Profile vibes - detailed analysis
export const TIMING = Symbol('timing'); // Timing vibes - measure time
export const PERFORMANCE = Symbol('performance'); // Performance vibes - how fast is it
export const OPTIMIZE = Symbol('optimize'); // Optimize vibes - make it better
export const POOL = Symbol('pool'); // Pool vibes - resource collection
export const ALLOCATE = Symbol('allocate'); // Allocate vibes - reserve resources
export const DEALLOCATE = Symbol('deallocate'); // Deallocate vibes - free resources
export const REUSE = Symbol('reuse'); // Reuse vibes - use again
// Framework vibes
export const HOOK = Symbol('hook'); // Hook vibes - attach behavior
export const PLUGIN = Symbol('plugin'); // Plugin vibes - add functionality
export const MIDDLEWARE = Symbol('middleware'); // Middleware vibes - process in between
export const DECORATOR = Symbol('decorator'); // Decorator vibes - enhance behavior
export const EXTENSION = Symbol('extension'); // Extension vibes - add capabilities
export const INJECT = Symbol('inject'); // Inject vibes - provide dependencies
export const DEPENDENCY = Symbol('dependency'); // Dependency vibes - what you need
export const FACTORY = Symbol('factory'); // Factory vibes - create instances
export const SINGLETON = Symbol('singleton'); // Singleton vibes - one and only
export const PROVIDER = Symbol('provider'); // Provider vibes - supply what's needed
// Utility vibes
export const FLAG = Symbol('flag'); // Flag vibes - mark something
export const MARKER = Symbol('marker'); // Marker vibes - indicate position
export const TAG = Symbol('tag'); // Tag vibes - label it
export const LABEL = Symbol('label'); // Label vibes - name it
export const BRAND = Symbol('brand'); // Brand vibes - identify it
export const EMPTY = Symbol('empty'); // Empty vibes - nothing here
export const NULL = Symbol('null'); // Null vibes - intentionally nothing
export const UNDEFINED = Symbol('undefined'); // Undefined vibes - not set
export const PLACEHOLDER = Symbol('placeholder'); // Placeholder vibes - temporary value
export const SENTINEL = Symbol('sentinel'); // Sentinel vibes - special marker
export const REF = Symbol('ref'); // Ref vibes - reference to something
export const WEAK_REF = Symbol('weak_ref'); // Weak ref vibes - non-strong reference
export const REFERENCE = Symbol('reference'); // Reference vibes - point to something
export const POINTER = Symbol('pointer'); // Pointer vibes - direct reference
export const LINK = Symbol('link'); // Link vibes - connection to something
// =============================================================================
// FORMAL - Well-defined symbols with specific, formal use cases
// =============================================================================
// Well-defined symbols with specific, formal use cases
// Api formal symbols
export const OBJECT_EXTEND_FUNCTION_ENTRIES = Symbol('object_extend_function_entries'); // When a function is used to add more properties to an object, this member of that function is used to mark the entries that will be added to the object.
// =============================================================================
// CONVENIENCE COLLECTIONS
// =============================================================================
export const ACCESS_VIBES = {
INTERNAL, PRIVATE, PROTECTED, HIDDEN, SECRET
};
export const LIFECYCLE_VIBES = {
INIT, SETUP, TEARDOWN, DESTROY, DISPOSE, CLEANUP, FINALIZE
};
export const STATE_VIBES = {
STATE, PREV_STATE, NEXT_STATE, INITIAL_STATE, DIRTY, PRISTINE, CHANGED
};
export const VALIDATION_VIBES = {
VALIDATE, VALIDATOR, CONSTRAINTS, SCHEMA, RULES, ERRORS, WARNINGS
};
export const SERIALIZATION_VIBES = {
SERIALIZE, DESERIALIZE, TO_JSON, FROM_JSON
};
export const TRANSFORMATION_VIBES = {
TRANSFORM, CONVERT, MAP, REDUCE, FILTER, CLONE, DEEP_CLONE
};
export const METADATA_VIBES = {
METADATA, META, INFO, DESCRIPTION, VERSION, NAME, ID, UUID
};
export const CONFIGURATION_VIBES = {
CONFIG, OPTIONS, SETTINGS, PREFERENCES, DEFAULTS, OVERRIDES
};
export const CACHING_VIBES = {
CACHE, CACHED, CACHE_KEY, CACHE_HIT, CACHE_MISS, MEMOIZE, MEMOIZED
};
export const DEBUGGING_VIBES = {
DEBUG, TRACE, LOG, LOGGER, VERBOSE, STACK_TRACE, ERROR, ERROR_HANDLER, EXCEPTION, FAULT
};
export const EVENTS_VIBES = {
EVENTS, LISTENERS, EMIT, ON, OFF, ONCE, OBSERVERS, SUBSCRIBE, UNSUBSCRIBE, NOTIFY, OBSERVABLE
};
export const ASYNC_VIBES = {
PROMISE, RESOLVE, REJECT, PENDING, FULFILLED, REJECTED, LOCK, UNLOCK, SEMAPHORE, MUTEX, ATOMIC
};
export const COLLECTIONS_VIBES = {
ITEMS, SIZE, LENGTH, COUNT, CAPACITY, ITERATE, NEXT, DONE, VALUE
};
export const PROXY_VIBES = {
PROXY_HANDLER, INTERCEPT, TRAP, TARGET, ORIGINAL, GET, SET, HAS, DELETE, DEFINE_PROPERTY
};
export const SECURITY_VIBES = {
PERMISSIONS, ACCESS, AUTHORIZED, FORBIDDEN, ROLE, CAPABILITY, SECURE, ENCRYPTED, HASH, SIGNATURE, TOKEN
};
export const TESTING_VIBES = {
TEST, MOCK, STUB, SPY, FAKE, FIXTURE, TEST_CONTEXT, BEFORE, AFTER, SETUP_TEST, TEARDOWN_TEST
};
export const PERFORMANCE_VIBES = {
BENCHMARK, PROFILE, TIMING, PERFORMANCE, OPTIMIZE, POOL, ALLOCATE, DEALLOCATE, REUSE
};
export const FRAMEWORK_VIBES = {
HOOK, PLUGIN, MIDDLEWARE, DECORATOR, EXTENSION, INJECT, DEPENDENCY, FACTORY, SINGLETON, PROVIDER
};
export const UTILITY_VIBES = {
FLAG, MARKER, TAG, LABEL, BRAND, EMPTY, NULL, UNDEFINED, PLACEHOLDER, SENTINEL, REF, WEAK_REF, REFERENCE, POINTER, LINK
};
export const API_FORMAL = {
OBJECT_EXTEND_FUNCTION_ENTRIES
};
// All symbols by category
export const VIBES = {
INTERNAL, PRIVATE, PROTECTED, HIDDEN, SECRET, INIT, SETUP, TEARDOWN, DESTROY, DISPOSE, CLEANUP, FINALIZE, STATE, PREV_STATE, NEXT_STATE, INITIAL_STATE, DIRTY, PRISTINE, CHANGED, VALIDATE, VALIDATOR, CONSTRAINTS, SCHEMA, RULES, ERRORS, WARNINGS, SERIALIZE, DESERIALIZE, TO_JSON, FROM_JSON, TRANSFORM, CONVERT, MAP, REDUCE, FILTER, CLONE, DEEP_CLONE, METADATA, META, INFO, DESCRIPTION, VERSION, NAME, ID, UUID, CONFIG, OPTIONS, SETTINGS, PREFERENCES, DEFAULTS, OVERRIDES, CACHE, CACHED, CACHE_KEY, CACHE_HIT, CACHE_MISS, MEMOIZE, MEMOIZED, DEBUG, TRACE, LOG, LOGGER, VERBOSE, STACK_TRACE, ERROR, ERROR_HANDLER, EXCEPTION, FAULT, EVENTS, LISTENERS, EMIT, ON, OFF, ONCE, OBSERVERS, SUBSCRIBE, UNSUBSCRIBE, NOTIFY, OBSERVABLE, PROMISE, RESOLVE, REJECT, PENDING, FULFILLED, REJECTED, LOCK, UNLOCK, SEMAPHORE, MUTEX, ATOMIC, ITEMS, SIZE, LENGTH, COUNT, CAPACITY, ITERATE, NEXT, DONE, VALUE, PROXY_HANDLER, INTERCEPT, TRAP, TARGET, ORIGINAL, GET, SET, HAS, DELETE, DEFINE_PROPERTY, PERMISSIONS, ACCESS, AUTHORIZED, FORBIDDEN, ROLE, CAPABILITY, SECURE, ENCRYPTED, HASH, SIGNATURE, TOKEN, TEST, MOCK, STUB, SPY, FAKE, FIXTURE, TEST_CONTEXT, BEFORE, AFTER, SETUP_TEST, TEARDOWN_TEST, BENCHMARK, PROFILE, TIMING, PERFORMANCE, OPTIMIZE, POOL, ALLOCATE, DEALLOCATE, REUSE, HOOK, PLUGIN, MIDDLEWARE, DECORATOR, EXTENSION, INJECT, DEPENDENCY, FACTORY, SINGLETON, PROVIDER, FLAG, MARKER, TAG, LABEL, BRAND, EMPTY, NULL, UNDEFINED, PLACEHOLDER, SENTINEL, REF, WEAK_REF, REFERENCE, POINTER, LINK
};
export const FORMAL = {
OBJECT_EXTEND_FUNCTION_ENTRIES
};
// Complete collection
export const ALL_SYMBOLS = {
...VIBES,
...FORMAL
};