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
| import { Effect, Event, Store, createEvent, combine } from "effector"; | |
| import { status } from "patronum"; | |
| import { EffectState } from "patronum/status"; | |
| export interface FetchingState { | |
| loading: boolean; | |
| done: boolean; | |
| fail: boolean; | |
| } |
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
| import { useState, RefObject, useEffect } from "react"; | |
| export const useFocused = (inputRef: RefObject<HTMLInputElement>): boolean => { | |
| const [isFocused, setFocused] = useState(false); | |
| useEffect(() => { | |
| if (inputRef.current) { | |
| const handleFocus = (): void => setFocused(true); | |
| const handleBlur = (): void => setFocused(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
| /** | |
| * | |
| * @param initialValue {T} initial value | |
| * @param callback {function} used to update value | |
| */ | |
| export const createMemoContainer = <T, ExtraArgs extends unknown[] = []>( | |
| initialValue: T, | |
| callback: (currentValue: T, ...args: ExtraArgs) => T | null, | |
| ): ((...args: ExtraArgs) => T) => { |
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
| type Maybe<T> = T | null | undefined; | |
| /** | |
| * Позволяет переопределить тип свойства {PropertyName} у типа {T} на новое значение {NewValue} | |
| */ | |
| type Override<T, PropertyName extends keyof T, NewValue> = Omit<T, PropertyName> & | |
| { [K in keyof T]: K extends PropertyName ? NewValue : T[K] }; | |
| interface FixedLengthArray<T extends unknown, L extends number> extends Array<T> { |
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
| export const clone = <O extends unknown | unknown[]>(value: O, history?: Set<unknown>): O => { | |
| if (value == null || typeof value !== "object") return value; | |
| const stack = history || new WeakSet(); | |
| if (stack.has(value)) { | |
| return value; | |
| } | |
| stack.add(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
| String.prototype.hashCode = function() { | |
| var hash = 0, i, chr; | |
| if (this.length === 0) return hash; | |
| for (i = 0; i < this.length; i++) { | |
| chr = this.charCodeAt(i); | |
| hash = ((hash << 5) - hash) + chr; | |
| hash |= 0; // Convert to 32bit integer | |
| } | |
| return hash; | |
| }; |
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
| { | |
| "version": "0.2.0", | |
| "configurations": [ | |
| { | |
| "name": "Node Inspector", | |
| "type": "node", | |
| "request": "launch", | |
| "args": ["${workspaceRoot}/src/service.ts"], | |
| "runtimeArgs": ["-r", "ts-node/register"], | |
| "cwd": "${workspaceRoot}", |
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
| import { Schema } from "mongoose" | |
| const modifierGetters = { | |
| 'array': input => [{...input}], | |
| 'required': input => { | |
| const inputClone = input instanceof Array ? [{...input[0]}] : {...input} | |
| if (inputClone instanceof Array) { | |
| inputClone[0].required = true; |
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
| MD5 = function(d){result = M(V(Y(X(d),8*d.length)));return result.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r<d.length;r++)_=d.charCodeAt(r),f+=m.charAt(_>>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<<m%32;return _}function V(d){for(var _="",m=0;m<32*d.length;m+=8)_+=String.fromCharCode(d[m>>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n<d.length;n+=16){var h=m,t=f,g=r,e=i;f=md5_ii(f=md5_ii(f=md5_ii(f=md5_ii(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_ff(f=md5_ff(f=md5_ff(f=md5_ff(f,r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+0],7,-680876936),f,r,d[n+1],12,-389564586),m,f,d[n+2],17,606105819),i,m,d[n+3],22,-1044525330),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+4],7,-176418897),f,r,d[n+5],12,1200080426),m,f,d[n+6],17,-1473231341),i,m,d[n+7 |
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
| /* | |
| ##Device = Desktops | |
| ##Screen = 1281px to higher resolution desktops | |
| */ | |
| @media (min-width: 1281px) { | |
| //CSS | |