Skip to content

Instantly share code, notes, and snippets.

const babelParser = require("@babel/parser");
const babelCore = require("@babel/core");
const traverse = require("@babel/traverse").default;
const generate = require("@babel/generator").default;
function generateMemberExpressionString(node) {
if (node.type === "MemberExpression") {
const object = generateMemberExpressionString(node.object);
const property = node.property.name;
return `${object}.${property}`;
@kldkv
kldkv / contextVsStateManager.MD
Created November 25, 2020 09:57 — forked from XaveScor/contextVsStateManager.MD
Context vs StateManager

По мотивам вопросов чатика react.js@telegram

Оффтоп: пожалуйста, не нужно в сотый раз объяснять уже набившую оскомину тему новичку, который задаст подобный вопрос. Просто поделитесь ссылкой на этот текст. С уважением, Андрей @XaveScor Звёздочка


Краткий ответ на этот вопрос, если вы не хотите разбираться детальнее:

  • Если вы экспериментируете, то можете взять в качестве стейт-менеджера что угодно. Буквально. Опыт лишним не будет.
const computedName = '--> my function name <--'
const fn = ({
[computedName](){ throw new Error() }
})[computedName]
const fs = require('fs');
const path = require('path')
const isEqual = require('lodash.isequal');
const emojiList = require('emojis-list');
const args = process.argv;
const emojiUnicodePoints = emojiList.map((code) => [...code].map((point) => point.codePointAt(0)));
function getUniqueId(length = 12, prefix = '', postfix = '') {
function generate() {
return Math
.floor((1 + Math.random()) * 0x10000)
.toString(36)
.substring(3);
}
let gen = new Array(length)
.fill(null)
navigator.storage.estimate().then(e=>console.log(e.usage/1024))
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
@kldkv
kldkv / gist:c641b3e4ad11670dbf13614e69cbb33a
Created May 8, 2018 22:23 — forked from wigsy/gist:5869295
ZSH alias for grep'ing the history command easily
# in your .zshrc add:
alias HG='history | grep '
# reload ZSH (using my default location as an example)
. ~/.zshrc
# Now run: ``HG something_of_interest`` and your history is grepped for said interesting something.
JSON.parse(a.replace(/(\w+)\s?:/g, '"$1":'))
JSON.stringify(eval(mystr))