Skip to content

Instantly share code, notes, and snippets.

@zerkalica
zerkalica / use-wait.ts
Created December 27, 2023 22:56
wait.ts
namespace $ {
export type $gd_speech_ws_command =
| {
cmd: 'init'
data: {
app_ref: string
audio_guid: string
final_sep: string
samplerate: number
source: string
@zerkalica
zerkalica / link.view.tree
Created December 17, 2023 19:04
mol alt links
@zerkalica
zerkalica / rbh.d.ts
Last active December 17, 2023 09:01
rg
declare namespace $ {
type $mol_view_tree2_to_js_test_ex_right_hierarchy_bar__id__CP48JLAJ = $mol_type_enforce<
ReturnType< $foo['indexed_id'] >
,
ReturnType< $bar['id'] >
>
type $foo_indexed_title__W0JNK55Y = $mol_type_enforce<
Parameters< $foo['indexed_title'] >[0]
,
@zerkalica
zerkalica / link.ts
Created December 1, 2023 08:55
hierarchical off links in mol
@zerkalica
zerkalica / fetch.ts
Last active November 2, 2023 12:41
fetch.ts
namespace $ {
export type $gd_rad_transport_req = Omit<RequestInit, 'headers'> & {
place?: string
deadline?: number
headers?: Record<string, string>
auth_disabled?: boolean
body_object?: object
}
@zerkalica
zerkalica / list.js
Created October 11, 2023 10:15
list.js
import type { mpk_core_map_exchange } from '../../core/map/map.js'
import { mpk_ui_object } from '../object/object.js'
import './list.css'
export class mpk_ui_sortable_list extends mpk_ui_object {
protected dragEl = undefined as undefined | HTMLElement
protected onDragStart(evt: DragEvent) {
const target = evt.target as HTMLElement | undefined
@zerkalica
zerkalica / transport.ts
Created September 30, 2023 07:36
transport.ts
namespace $ {
export type $gd_rad_transport_req = Omit<RequestInit, 'headers'> & {
path: string;
headers?: Record<string, string>;
noAuth?: boolean;
body_object?: object
}
export class $gd_kit_transport extends $mol_object {
@zerkalica
zerkalica / range.ts
Last active September 16, 2023 13:41
chunked range
namespace $ {
export class $gd_kit_range<Item> extends $mol_object {
@ $mol_mem
protected server_count(next?: number | null): number {
throw new Error('implement')
}
@ $mol_mem_key
protected server_chunk(offset: number, next?: null): readonly Item[] {
throw new Error('implement')
@zerkalica
zerkalica / socket-app.ts
Last active March 29, 2024 08:14
web-socket
namespace $ {
const rec = $mol_data_record
const cnst = $mol_data_const
const str = $mol_data_string
const bool = $mol_data_boolean
const opt = $mol_data_optional
const nul = $mol_data_nullable
export const $gd_kit_object_ws_ins_data = rec({
...$gd_kit_prop_data.config,
@zerkalica
zerkalica / entity.ts
Last active October 3, 2023 14:29
transact setters
namespace $ {
const status_key = Symbol('$gd_kit_entity.status')
export class $gd_kit_entity extends $mol_object {
constructor(id?: string) {
super()
if (id) this.id = $mol_const(id)
}
// p-ка свойства-объекта
@ $mol_mem