Skip to content

Instantly share code, notes, and snippets.

View fidelman's full-sized avatar
👨‍💻
[object Object]

Andrei Fidelman fidelman

👨‍💻
[object Object]
View GitHub Profile
@fidelman
fidelman / App.jsx
Created February 8, 2021 19:28
e-commerce.routing.example
import React from 'react
import useUserContext from './use-user-context'
import { routerRegister } from './route-register'
const App = () => {
const userContext = useUserContext()
return routeRegister.reduce((routes, route) => {
if (route.predicate(userContext)) {
routes.push(<Route path={route.path} exact={route.isExact} component={route.Component} key={route.id} />)
}
#include <stdio.h>
#include <time.h>
#define TRUE 1
#define FALSE 0
int main ( int argc, char * argv [] )
{
clock_t begin = clock();
long minValue = 278384;
@fidelman
fidelman / client.js
Last active May 21, 2019 09:58
Snapshot testing
import {JSDOM} from 'jsdom';
const {document} = (new JSDOM(`<body></body>`)).window;
global.document = document;
// map
const map = global.document.createElement(`div`);
map.setAttribute(`id`, `map`);
global.document.body.appendChild(map);
@fidelman
fidelman / index.js
Last active March 12, 2019 08:53
Clean Create React App files for development
#!/usr/bin/env node
const {exec} = require('child_process');
exec('npm bin', {cwd: __dirname}, (err, stdout, stderr) => {
exec(`rm ${process.cwd()}/src/App.css ${process.cwd()}/src/App.test.js ${process.cwd()}/src/index.css ${process.cwd()}/src/logo.svg ${process.cwd()}/src/serviceWorker.js ${process.cwd()}/src/index.js ${process.cwd()}/src/App.js && echo "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\nReactDOM.render(<App />, document.getElementById('root'));" > ${process.cwd()}/src/index.js && echo "import React, { Component } from 'react';\nclass App extends Component {\n render() {\n return (\n <h1>Hello World</h1>\n );\n }\n}\nexport default App;" > ${process.cwd()}/src/App.js`, {cwd: __dirname}, (err, stdout, stderr) => {
if (err) {
console.error(err);
} else {
console.log('🚀');