Skip to content

Instantly share code, notes, and snippets.

@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 });
@dukemai
dukemai / cheatsheets
Last active May 6, 2024 10:36
mdx cheatsheets
custom container
::: section header
# header
content
:::
oc -n bn-klara-goran2-prod describe pod goran2-7fd8fc7f47-pptll
@dukemai
dukemai / connect.js
Created January 4, 2020 09:32
azure-blob-connect
const storage = require('azure-storage');
const memoizeOne = require('memoize-one');
const streams = require('memory-streams');
const csvtojsonV2 = require('csvtojson');
const Json2csvParser = require('json2csv').Parser;
const getFileService = memoizeOne(conn => storage.createFileService(conn));
const getFiles = (conn, map) =>
new Promise((resolve, reject) => {