npm init -y
npm i express
import React, { createContext } from 'react'; | |
import { render } from '@testing-library/react'; | |
import { Provider } from 'react-redux'; | |
import { applyMiddleware, createStore } from 'redux'; | |
import thunk from 'redux-thunk'; | |
import { Router } from 'react-router'; | |
import { createMemoryHistory } from 'history'; | |
export const renderWithRouter = (component) => { | |
const history = createMemoryHistory(); |
const FILTERS_LOGIC = { | |
// Logic to filter | |
}; | |
const recursive = (apiArray, filtersArray) => ( | |
apiArray.reduce((acc, crv) => filteredData(acc, filtersArray), [...apiArray])); | |
const filteredData = (apiArray, filtersArray) => ( | |
apiArray.filter((item) => | |
filtersArray.every((filterObj) => |
function getInitialValue( | |
key: string, | |
defaultValue: any, | |
convertFromString = JSON.parse | |
) { | |
const localStorageValue = localStorage.getItem(key); | |
if (localStorageValue) { | |
try { | |
return convertFromString(localStorageValue); | |
} catch { |
FRONT_PORT=3000 | |
PORT=3001 | |
DB_USER=user | |
DB_PASS=password | |
DB_NAME=database | |
DB_PORT=3306 | |
MONGO_PORT=27017 | |
REDIS_PORT=6379 |
{ | |
{ // for typescript | |
"start": "node dist/server.js", | |
"dev": "ts-node-dev --inspect --transpile-only --ignore node_modules --respawn src/server.ts", | |
"test": "mocha -r ts-node/register src/**/*.spec.ts" | |
}, | |
{ // for javascript | |
"start": "node src/server.js", | |
"dev": "nodemon src/server.js", | |
"test": "mocha -r src/**/*.spec.js" |
{ | |
"compilerOptions": { | |
"module": "commonjs", | |
"target": "ES2016", | |
"rootDir": ".", | |
"outDir": "./dist", | |
"baseUrl": ".", | |
"esModuleInterop": true, | |
"strict": true, | |
"strictPropertyInitialization": false, |