belt

belt 🦕
utility belt for JS
npm i -D @ryanatkn/belt
homepage repo npm version license data
  • array.js
    • EMPTY_ARRAY
    • to_array
    • remove_unordered
    • to_next
  • async.js
    • Async_Status
    • wait
    • is_promise
  • colors.js
    • Hsl
    • Hue
    • Saturation
    • Lightness
    • Rgb
    • Red
    • Green
    • Blue
    • rgb_to_hex
    • hex_to_rgb
    • hex_string_to_rgb
    • rgb_to_hex_string
    • to_hex_component
    • rgb_to_hsl
    • hsl_to_rgb
    • hue_to_rgb_component
    • hsl_to_hex
    • hsl_to_hex_string
    • hsl_to_string
    • hex_string_to_hsl
    • parse_hsl_string
  • counter.js
    • Counter
    • create_counter
  • dom.js
    • is_editable
    • inside_editable
    • swallow
    • handle_target_value
    • is_iframed
  • error.js
    • Unreachable_Error
  • fetch.js
    • Fetch_Value_Options
    • fetch_value
    • Fetch_Value_Cache_Key
    • Fetch_Value_Cache_Item
    • Fetch_Value_Cache
    • to_fetch_value_cache_key
    • serialize_cache
    • deserialize_cache
  • function.js
    • noop
    • noop_async
    • resolved
    • identity
    • Lazy
    • lazy
  • id.js
    • Uuid
    • is_uuid
    • uuid_matcher
    • Client_Id_Creator
    • create_client_id_creator
  • json.js
    • Json
    • Json_Type
    • to_json_type
    • canonicalize
  • log.js
    • Log_Level
    • to_log_level_value
    • configure_log_level
    • Log
    • Logger_State
    • Base_Logger
    • Logger
    • System_Logger
    • print_log_label
  • map.js
    • sort_map
    • compare_simple_map_entries
  • maths.js
    • clamp
    • lerp
    • round
    • GR
    • GR_i
    • GR_2
    • GR_2i
    • GR_3
    • GR_3i
    • GR_4
    • GR_4i
    • GR_5
    • GR_5i
    • GR_6
    • GR_6i
    • GR_7
    • GR_7i
    • GR_8
    • GR_8i
    • GR_9
    • GR_9i
  • object.js
    • is_plain_object
    • map_record
    • omit
    • pick_by
    • omit_undefined
    • reorder
    • EMPTY_OBJECT
    • traverse
  • obtainable.js
    • Unobtain
    • create_obtainable
  • path.js
    • parse_path_parts
    • parse_path_segments
    • parse_path_pieces
    • Path_Piece
  • print.js
    • Colorize
    • Colors
    • kleur_colors
    • disabled_colors
    • get_colors
    • set_colors
    • print_key_value
    • print_ms
    • print_number_with_separators
    • print_string
    • print_number
    • print_boolean
    • print_value
    • print_error
    • print_timing
    • print_timings
  • process.js
    • Spawned_Process
    • Spawned
    • Spawn_Result
    • spawn
    • Spawned_Out
    • spawn_out
    • spawn_process
    • print_child_process
    • global_spawn
    • register_global_spawn
    • despawn
    • attach_process_error_handlers
    • print_spawn_result
    • Restartable_Process
    • spawn_restartable_process
  • random_alea.js
    • Alea
    • create_random_alea
    • masher
  • random.js
    • random_float
    • random_int
    • random_boolean
    • random_item
    • shuffle
  • regexp.js
    • escape_regexp
  • result.js
    • Result
    • OK
    • NOT_OK
    • unwrap
    • Result_Error
    • unwrap_error
  • string.js
    • truncate
    • strip_start
    • strip_end
    • strip_after
    • strip_before
    • ensure_start
    • ensure_end
    • deindent
    • plural
    • to_grapheme_count
  • timings.js
    • Stopwatch
    • create_stopwatch
    • Timings_Key
    • Timings
  • types.js
    • Omit_Strict
    • Pick_Union
    • Keyof_Union
    • Partial_Except
    • Partial_Only
    • Partial_Values
    • Assignable
    • Defined
    • Not_Null
    • Array_Element
    • Flavored
    • Flavor
    • Branded
    • Brand
  • url.js
    • format_url
  • raw data for pkg: Package_Meta
    {
    	"url": "https://belt.ryanatkn.com/",
    	"package_json": {
    		"name": "@ryanatkn/belt",
    		"version": "0.20.10",
    		"description": "utility belt for JS",
    		"icon": "🦕",
    		"public": true,
    		"license": "MIT",
    		"homepage": "https://belt.ryanatkn.com/",
    		"author": {
    			"name": "Ryan Atkinson",
    			"email": "mail@ryanatkn.com",
    			"url": "https://www.ryanatkn.com/"
    		},
    		"repository": {
    			"type": "git",
    			"url": "git+https://github.com/ryanatkn/belt.git"
    		},
    		"bugs": "https://github.com/ryanatkn/belt/issues",
    		"funding": "https://www.ryanatkn.com/funding",
    		"type": "module",
    		"engines": {
    			"node": ">=20.10"
    		},
    		"scripts": {
    			"start": "gro dev",
    			"dev": "gro dev",
    			"build": "gro build",
    			"test": "gro test",
    			"deploy": "gro deploy"
    		},
    		"keywords": [
    			"js",
    			"typescript",
    			"utilities",
    			"web"
    		],
    		"files": [
    			"dist"
    		],
    		"peerDependencies": {
    			"kleur": "^4.0.0"
    		},
    		"devDependencies": {
    			"@changesets/changelog-git": "^0.2.0",
    			"@ryanatkn/eslint-config": "^0.1.0",
    			"@ryanatkn/fuz": "^0.91.3",
    			"@ryanatkn/gro": "^0.112.4",
    			"@sveltejs/adapter-static": "^3.0.1",
    			"@sveltejs/kit": "^2.5.2",
    			"@sveltejs/package": "^2.2.7",
    			"@sveltejs/vite-plugin-svelte": "^3.0.2",
    			"@types/node": "^20.11.24",
    			"@typescript-eslint/eslint-plugin": "^7.1.1",
    			"@typescript-eslint/parser": "^7.1.1",
    			"eslint": "^8.57.0",
    			"eslint-plugin-svelte": "^2.35.1",
    			"kleur": "^4.1.5",
    			"prettier": "^3.2.5",
    			"prettier-plugin-svelte": "^3.2.2",
    			"svelte": "^4.2.12",
    			"svelte-check": "^3.6.6",
    			"tslib": "^2.6.2",
    			"typescript": "^5.3.3",
    			"uvu": "^0.5.6"
    		},
    		"eslintConfig": {
    			"root": true,
    			"extends": "@ryanatkn",
    			"rules": {
    				"no-console": 1
    			}
    		},
    		"prettier": {
    			"plugins": [
    				"prettier-plugin-svelte"
    			],
    			"useTabs": true,
    			"printWidth": 100,
    			"singleQuote": true,
    			"bracketSpacing": false,
    			"overrides": [
    				{
    					"files": "package.json",
    					"options": {
    						"useTabs": false
    					}
    				}
    			]
    		},
    		"exports": {
    			"./array.js": {
    				"default": "./dist/array.js",
    				"types": "./dist/array.d.ts"
    			},
    			"./async.js": {
    				"default": "./dist/async.js",
    				"types": "./dist/async.d.ts"
    			},
    			"./colors.js": {
    				"default": "./dist/colors.js",
    				"types": "./dist/colors.d.ts"
    			},
    			"./counter.js": {
    				"default": "./dist/counter.js",
    				"types": "./dist/counter.d.ts"
    			},
    			"./dom.js": {
    				"default": "./dist/dom.js",
    				"types": "./dist/dom.d.ts"
    			},
    			"./error.js": {
    				"default": "./dist/error.js",
    				"types": "./dist/error.d.ts"
    			},
    			"./fetch.js": {
    				"default": "./dist/fetch.js",
    				"types": "./dist/fetch.d.ts"
    			},
    			"./function.js": {
    				"default": "./dist/function.js",
    				"types": "./dist/function.d.ts"
    			},
    			"./id.js": {
    				"default": "./dist/id.js",
    				"types": "./dist/id.d.ts"
    			},
    			"./json.js": {
    				"default": "./dist/json.js",
    				"types": "./dist/json.d.ts"
    			},
    			"./log.js": {
    				"default": "./dist/log.js",
    				"types": "./dist/log.d.ts"
    			},
    			"./map.js": {
    				"default": "./dist/map.js",
    				"types": "./dist/map.d.ts"
    			},
    			"./maths.js": {
    				"default": "./dist/maths.js",
    				"types": "./dist/maths.d.ts"
    			},
    			"./object.js": {
    				"default": "./dist/object.js",
    				"types": "./dist/object.d.ts"
    			},
    			"./obtainable.js": {
    				"default": "./dist/obtainable.js",
    				"types": "./dist/obtainable.d.ts"
    			},
    			"./path.js": {
    				"default": "./dist/path.js",
    				"types": "./dist/path.d.ts"
    			},
    			"./print.js": {
    				"default": "./dist/print.js",
    				"types": "./dist/print.d.ts"
    			},
    			"./process.js": {
    				"default": "./dist/process.js",
    				"types": "./dist/process.d.ts"
    			},
    			"./random_alea.js": {
    				"default": "./dist/random_alea.js",
    				"types": "./dist/random_alea.d.ts"
    			},
    			"./random.js": {
    				"default": "./dist/random.js",
    				"types": "./dist/random.d.ts"
    			},
    			"./regexp.js": {
    				"default": "./dist/regexp.js",
    				"types": "./dist/regexp.d.ts"
    			},
    			"./result.js": {
    				"default": "./dist/result.js",
    				"types": "./dist/result.d.ts"
    			},
    			"./string.js": {
    				"default": "./dist/string.js",
    				"types": "./dist/string.d.ts"
    			},
    			"./timings.js": {
    				"default": "./dist/timings.js",
    				"types": "./dist/timings.d.ts"
    			},
    			"./types.js": {
    				"default": "./dist/types.js",
    				"types": "./dist/types.d.ts"
    			},
    			"./url.js": {
    				"default": "./dist/url.js",
    				"types": "./dist/url.d.ts"
    			}
    		}
    	},
    	"src_json": {
    		"name": "@ryanatkn/belt",
    		"version": "0.20.10",
    		"modules": {
    			"./array.js": {
    				"path": "array.ts",
    				"declarations": [
    					{
    						"name": "EMPTY_ARRAY",
    						"kind": "variable"
    					},
    					{
    						"name": "to_array",
    						"kind": "function"
    					},
    					{
    						"name": "remove_unordered",
    						"kind": "function"
    					},
    					{
    						"name": "to_next",
    						"kind": "function"
    					}
    				]
    			},
    			"./async.js": {
    				"path": "async.ts",
    				"declarations": [
    					{
    						"name": "Async_Status",
    						"kind": "type"
    					},
    					{
    						"name": "wait",
    						"kind": "function"
    					},
    					{
    						"name": "is_promise",
    						"kind": "function"
    					}
    				]
    			},
    			"./colors.js": {
    				"path": "colors.ts",
    				"declarations": [
    					{
    						"name": "Hsl",
    						"kind": "type"
    					},
    					{
    						"name": "Hue",
    						"kind": "type"
    					},
    					{
    						"name": "Saturation",
    						"kind": "type"
    					},
    					{
    						"name": "Lightness",
    						"kind": "type"
    					},
    					{
    						"name": "Rgb",
    						"kind": "type"
    					},
    					{
    						"name": "Red",
    						"kind": "type"
    					},
    					{
    						"name": "Green",
    						"kind": "type"
    					},
    					{
    						"name": "Blue",
    						"kind": "type"
    					},
    					{
    						"name": "rgb_to_hex",
    						"kind": "function"
    					},
    					{
    						"name": "hex_to_rgb",
    						"kind": "function"
    					},
    					{
    						"name": "hex_string_to_rgb",
    						"kind": "function"
    					},
    					{
    						"name": "rgb_to_hex_string",
    						"kind": "function"
    					},
    					{
    						"name": "to_hex_component",
    						"kind": "function"
    					},
    					{
    						"name": "rgb_to_hsl",
    						"kind": "function"
    					},
    					{
    						"name": "hsl_to_rgb",
    						"kind": "function"
    					},
    					{
    						"name": "hue_to_rgb_component",
    						"kind": "function"
    					},
    					{
    						"name": "hsl_to_hex",
    						"kind": "function"
    					},
    					{
    						"name": "hsl_to_hex_string",
    						"kind": "function"
    					},
    					{
    						"name": "hsl_to_string",
    						"kind": "function"
    					},
    					{
    						"name": "hex_string_to_hsl",
    						"kind": "function"
    					},
    					{
    						"name": "parse_hsl_string",
    						"kind": "function"
    					}
    				]
    			},
    			"./counter.js": {
    				"path": "counter.ts",
    				"declarations": [
    					{
    						"name": "Counter",
    						"kind": "type"
    					},
    					{
    						"name": "create_counter",
    						"kind": "function"
    					}
    				]
    			},
    			"./dom.js": {
    				"path": "dom.ts",
    				"declarations": [
    					{
    						"name": "is_editable",
    						"kind": "function"
    					},
    					{
    						"name": "inside_editable",
    						"kind": "function"
    					},
    					{
    						"name": "swallow",
    						"kind": "function"
    					},
    					{
    						"name": "handle_target_value",
    						"kind": "function"
    					},
    					{
    						"name": "is_iframed",
    						"kind": "function"
    					}
    				]
    			},
    			"./error.js": {
    				"path": "error.ts",
    				"declarations": [
    					{
    						"name": "Unreachable_Error",
    						"kind": "class"
    					}
    				]
    			},
    			"./fetch.js": {
    				"path": "fetch.ts",
    				"declarations": [
    					{
    						"name": "Fetch_Value_Options",
    						"kind": "type"
    					},
    					{
    						"name": "fetch_value",
    						"kind": "function"
    					},
    					{
    						"name": "Fetch_Value_Cache_Key",
    						"kind": "variable"
    					},
    					{
    						"name": "Fetch_Value_Cache_Item",
    						"kind": "variable"
    					},
    					{
    						"name": "Fetch_Value_Cache",
    						"kind": "variable"
    					},
    					{
    						"name": "to_fetch_value_cache_key",
    						"kind": "function"
    					},
    					{
    						"name": "serialize_cache",
    						"kind": "function"
    					},
    					{
    						"name": "deserialize_cache",
    						"kind": "function"
    					}
    				]
    			},
    			"./function.js": {
    				"path": "function.ts",
    				"declarations": [
    					{
    						"name": "noop",
    						"kind": "function"
    					},
    					{
    						"name": "noop_async",
    						"kind": "function"
    					},
    					{
    						"name": "resolved",
    						"kind": "variable"
    					},
    					{
    						"name": "identity",
    						"kind": "function"
    					},
    					{
    						"name": "Lazy",
    						"kind": "type"
    					},
    					{
    						"name": "lazy",
    						"kind": "function"
    					}
    				]
    			},
    			"./id.js": {
    				"path": "id.ts",
    				"declarations": [
    					{
    						"name": "Uuid",
    						"kind": "type"
    					},
    					{
    						"name": "is_uuid",
    						"kind": "function"
    					},
    					{
    						"name": "uuid_matcher",
    						"kind": "variable"
    					},
    					{
    						"name": "Client_Id_Creator",
    						"kind": "type"
    					},
    					{
    						"name": "create_client_id_creator",
    						"kind": "function"
    					}
    				]
    			},
    			"./json.js": {
    				"path": "json.ts",
    				"declarations": [
    					{
    						"name": "Json",
    						"kind": "type"
    					},
    					{
    						"name": "Json_Type",
    						"kind": "type"
    					},
    					{
    						"name": "to_json_type",
    						"kind": "function"
    					},
    					{
    						"name": "canonicalize",
    						"kind": "function"
    					}
    				]
    			},
    			"./log.js": {
    				"path": "log.ts",
    				"declarations": [
    					{
    						"name": "Log_Level",
    						"kind": "type"
    					},
    					{
    						"name": "to_log_level_value",
    						"kind": "function"
    					},
    					{
    						"name": "configure_log_level",
    						"kind": "function"
    					},
    					{
    						"name": "Log",
    						"kind": "type"
    					},
    					{
    						"name": "Logger_State",
    						"kind": "type"
    					},
    					{
    						"name": "Base_Logger",
    						"kind": "class"
    					},
    					{
    						"name": "Logger",
    						"kind": "class"
    					},
    					{
    						"name": "System_Logger",
    						"kind": "class"
    					},
    					{
    						"name": "print_log_label",
    						"kind": "function"
    					}
    				]
    			},
    			"./map.js": {
    				"path": "map.ts",
    				"declarations": [
    					{
    						"name": "sort_map",
    						"kind": "function"
    					},
    					{
    						"name": "compare_simple_map_entries",
    						"kind": "function"
    					}
    				]
    			},
    			"./maths.js": {
    				"path": "maths.ts",
    				"declarations": [
    					{
    						"name": "clamp",
    						"kind": "function"
    					},
    					{
    						"name": "lerp",
    						"kind": "function"
    					},
    					{
    						"name": "round",
    						"kind": "function"
    					},
    					{
    						"name": "GR",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_2",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_2i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_3",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_3i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_4",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_4i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_5",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_5i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_6",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_6i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_7",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_7i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_8",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_8i",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_9",
    						"kind": "variable"
    					},
    					{
    						"name": "GR_9i",
    						"kind": "variable"
    					}
    				]
    			},
    			"./object.js": {
    				"path": "object.ts",
    				"declarations": [
    					{
    						"name": "is_plain_object",
    						"kind": "function"
    					},
    					{
    						"name": "map_record",
    						"kind": "function"
    					},
    					{
    						"name": "omit",
    						"kind": "function"
    					},
    					{
    						"name": "pick_by",
    						"kind": "function"
    					},
    					{
    						"name": "omit_undefined",
    						"kind": "function"
    					},
    					{
    						"name": "reorder",
    						"kind": "function"
    					},
    					{
    						"name": "EMPTY_OBJECT",
    						"kind": "variable"
    					},
    					{
    						"name": "traverse",
    						"kind": "function"
    					}
    				]
    			},
    			"./obtainable.js": {
    				"path": "obtainable.ts",
    				"declarations": [
    					{
    						"name": "Unobtain",
    						"kind": "type"
    					},
    					{
    						"name": "create_obtainable",
    						"kind": "function"
    					}
    				]
    			},
    			"./path.js": {
    				"path": "path.ts",
    				"declarations": [
    					{
    						"name": "parse_path_parts",
    						"kind": "function"
    					},
    					{
    						"name": "parse_path_segments",
    						"kind": "function"
    					},
    					{
    						"name": "parse_path_pieces",
    						"kind": "function"
    					},
    					{
    						"name": "Path_Piece",
    						"kind": "type"
    					}
    				]
    			},
    			"./print.js": {
    				"path": "print.ts",
    				"declarations": [
    					{
    						"name": "Colorize",
    						"kind": "type"
    					},
    					{
    						"name": "Colors",
    						"kind": "type"
    					},
    					{
    						"name": "kleur_colors",
    						"kind": "variable"
    					},
    					{
    						"name": "disabled_colors",
    						"kind": "variable"
    					},
    					{
    						"name": "get_colors",
    						"kind": "function"
    					},
    					{
    						"name": "set_colors",
    						"kind": "function"
    					},
    					{
    						"name": "print_key_value",
    						"kind": "function"
    					},
    					{
    						"name": "print_ms",
    						"kind": "function"
    					},
    					{
    						"name": "print_number_with_separators",
    						"kind": "function"
    					},
    					{
    						"name": "print_string",
    						"kind": "function"
    					},
    					{
    						"name": "print_number",
    						"kind": "function"
    					},
    					{
    						"name": "print_boolean",
    						"kind": "function"
    					},
    					{
    						"name": "print_value",
    						"kind": "function"
    					},
    					{
    						"name": "print_error",
    						"kind": "function"
    					},
    					{
    						"name": "print_timing",
    						"kind": "function"
    					},
    					{
    						"name": "print_timings",
    						"kind": "function"
    					}
    				]
    			},
    			"./process.js": {
    				"path": "process.ts",
    				"declarations": [
    					{
    						"name": "Spawned_Process",
    						"kind": "type"
    					},
    					{
    						"name": "Spawned",
    						"kind": "type"
    					},
    					{
    						"name": "Spawn_Result",
    						"kind": "type"
    					},
    					{
    						"name": "spawn",
    						"kind": "function"
    					},
    					{
    						"name": "Spawned_Out",
    						"kind": "type"
    					},
    					{
    						"name": "spawn_out",
    						"kind": "function"
    					},
    					{
    						"name": "spawn_process",
    						"kind": "function"
    					},
    					{
    						"name": "print_child_process",
    						"kind": "function"
    					},
    					{
    						"name": "global_spawn",
    						"kind": "variable"
    					},
    					{
    						"name": "register_global_spawn",
    						"kind": "function"
    					},
    					{
    						"name": "despawn",
    						"kind": "function"
    					},
    					{
    						"name": "attach_process_error_handlers",
    						"kind": "function"
    					},
    					{
    						"name": "print_spawn_result",
    						"kind": "function"
    					},
    					{
    						"name": "Restartable_Process",
    						"kind": "type"
    					},
    					{
    						"name": "spawn_restartable_process",
    						"kind": "function"
    					}
    				]
    			},
    			"./random_alea.js": {
    				"path": "random_alea.ts",
    				"declarations": [
    					{
    						"name": "Alea",
    						"kind": "type"
    					},
    					{
    						"name": "create_random_alea",
    						"kind": "function"
    					},
    					{
    						"name": "masher",
    						"kind": "function"
    					}
    				]
    			},
    			"./random.js": {
    				"path": "random.ts",
    				"declarations": [
    					{
    						"name": "random_float",
    						"kind": "function"
    					},
    					{
    						"name": "random_int",
    						"kind": "function"
    					},
    					{
    						"name": "random_boolean",
    						"kind": "function"
    					},
    					{
    						"name": "random_item",
    						"kind": "function"
    					},
    					{
    						"name": "shuffle",
    						"kind": "function"
    					}
    				]
    			},
    			"./regexp.js": {
    				"path": "regexp.ts",
    				"declarations": [
    					{
    						"name": "escape_regexp",
    						"kind": "function"
    					}
    				]
    			},
    			"./result.js": {
    				"path": "result.ts",
    				"declarations": [
    					{
    						"name": "Result",
    						"kind": "type"
    					},
    					{
    						"name": "OK",
    						"kind": "variable"
    					},
    					{
    						"name": "NOT_OK",
    						"kind": "variable"
    					},
    					{
    						"name": "unwrap",
    						"kind": "function"
    					},
    					{
    						"name": "Result_Error",
    						"kind": "class"
    					},
    					{
    						"name": "unwrap_error",
    						"kind": "function"
    					}
    				]
    			},
    			"./string.js": {
    				"path": "string.ts",
    				"declarations": [
    					{
    						"name": "truncate",
    						"kind": "function"
    					},
    					{
    						"name": "strip_start",
    						"kind": "function"
    					},
    					{
    						"name": "strip_end",
    						"kind": "function"
    					},
    					{
    						"name": "strip_after",
    						"kind": "function"
    					},
    					{
    						"name": "strip_before",
    						"kind": "function"
    					},
    					{
    						"name": "ensure_start",
    						"kind": "function"
    					},
    					{
    						"name": "ensure_end",
    						"kind": "function"
    					},
    					{
    						"name": "deindent",
    						"kind": "function"
    					},
    					{
    						"name": "plural",
    						"kind": "function"
    					},
    					{
    						"name": "to_grapheme_count",
    						"kind": "function"
    					}
    				]
    			},
    			"./timings.js": {
    				"path": "timings.ts",
    				"declarations": [
    					{
    						"name": "Stopwatch",
    						"kind": "type"
    					},
    					{
    						"name": "create_stopwatch",
    						"kind": "function"
    					},
    					{
    						"name": "Timings_Key",
    						"kind": "type"
    					},
    					{
    						"name": "Timings",
    						"kind": "class"
    					}
    				]
    			},
    			"./types.js": {
    				"path": "types.ts",
    				"declarations": [
    					{
    						"name": "Omit_Strict",
    						"kind": "type"
    					},
    					{
    						"name": "Pick_Union",
    						"kind": "type"
    					},
    					{
    						"name": "Keyof_Union",
    						"kind": "type"
    					},
    					{
    						"name": "Partial_Except",
    						"kind": "type"
    					},
    					{
    						"name": "Partial_Only",
    						"kind": "type"
    					},
    					{
    						"name": "Partial_Values",
    						"kind": "type"
    					},
    					{
    						"name": "Assignable",
    						"kind": "type"
    					},
    					{
    						"name": "Defined",
    						"kind": "type"
    					},
    					{
    						"name": "Not_Null",
    						"kind": "type"
    					},
    					{
    						"name": "Array_Element",
    						"kind": "type"
    					},
    					{
    						"name": "Flavored",
    						"kind": "type"
    					},
    					{
    						"name": "Flavor",
    						"kind": "type"
    					},
    					{
    						"name": "Branded",
    						"kind": "type"
    					},
    					{
    						"name": "Brand",
    						"kind": "type"
    					}
    				]
    			},
    			"./url.js": {
    				"path": "url.ts",
    				"declarations": [
    					{
    						"name": "format_url",
    						"kind": "function"
    					}
    				]
    			}
    		}
    	},
    	"name": "@ryanatkn/belt",
    	"repo_name": "belt",
    	"repo_url": "https://github.com/ryanatkn/belt",
    	"owner_name": "ryanatkn",
    	"homepage_url": "https://belt.ryanatkn.com/",
    	"npm_url": "https://www.npmjs.com/package/@ryanatkn/belt",
    	"changelog_url": "https://github.com/ryanatkn/belt/blob/main/CHANGELOG.md",
    	"published": true
    }