Skip to content

Instantly share code, notes, and snippets.

@dukemai
dukemai / Selector.js
Created September 5, 2018 11:11
Redux Selector
export const mapStateToProps = {
Component: state => ({
}),
};
export const mapDispatchToProps = {
Component: dispatch => ({
}),
@dukemai
dukemai / common-copied
Last active May 6, 2024 10:37
common copied
/* eslint import/no-named-as-default: 0 */
import { propTypes, defaultProps } from './PropTypes';
import { mapStateToProps, mapDispatchToProps } from './Selector';
import { lazy } from '@/core/scaffolding/feature';
const ImageDropHolder = lazy({ namespace: 'ImagesManager', exportName: 'ImageDropHolder' });
@dukemai
dukemai / npm_modules.list
Last active May 6, 2024 10:37
list convenient modules
css-box-model
is-plain-object
lodash
package-json
text-table
#react
React-Move
classnames
react-virtualized
@dukemai
dukemai / index.test.js
Last active May 6, 2024 10:37
tests copy text
import browser from "exp-react-test";
import mountTestApp from "./helpers/mountTestApp";
When("The application mounts", () => {
mountTestApp();
});
@dukemai
dukemai / tips.js
Last active May 6, 2024 10:37
ReactNative code snipets
// disable warning
console.disableYellowBox = true;
//eslint
npx install-peerdeps --dev eslint-config-airbnb
//shoutem
yarn add @shoutem/ui
//configuration
@dukemai
dukemai / perfofmance.list
Created January 21, 2019 12:52
Performance links
https://www.sitespeed.io
@dukemai
dukemai / test
Created October 8, 2019 07:47
test utils
import app from '../../../app';
import apiHelpers from '@/server/api/tests/apiHelpers';
const request = require('supertest');
const tokenValue = apiHelpers.createToken('anotheruser@expressen.se');
export const httpRequest = type => (endpoint, includeAuthenCookie = true) => argsObj => {
const req = request(app)[type](endpoint);
if (includeAuthenCookie) {
@dukemai
dukemai / cancellablePromise.js
Created November 26, 2019 13:28
cancellable promise
export const CANCEL_REJECTION = 'CANCEL_REJECTION';
export default function createPromiseCanceller() {
let racesInProgress;
let promiseRejector;
let racePromise;
function resetCanceller() {
racesInProgress = 0;
@dukemai
dukemai / puppeteer.js
Created November 27, 2019 22:11
puppeteer screenshot
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
const page = await browser.newPage();
await page.goto('https://website.com', { waitUntil: 'networkidle0', timeout: 60000 });
await page.setViewport({ width: 1920, height: 1080 });
await page.screenshot({ path: 'website.png', fullPage: true });