Skip to content

Instantly share code, notes, and snippets.

View adeelibr's full-sized avatar
🥋
doing bat shit crazy stuff with code

Adeel Imran adeelibr

🥋
doing bat shit crazy stuff with code
View GitHub Profile
@adeelibr
adeelibr / createPdf.js
Last active June 15, 2020 08:53
createPdf.js script for NodeJS FS & Puppeteer
const fs = require('fs');
const puppeteer = require('puppeteer');
// Build paths
const { buildPathHtml, buildPathPdf } = require('./buildPaths');
const printPdf = async () => {
console.log('Starting: Generating PDF Process, Kindly wait ..');
/** Launch a headleass browser */
const browser = await puppeteer.launch();
/* 1- Ccreate a newPage() object. It is created in default browser context. */
@adeelibr
adeelibr / createTable.js
Last active April 29, 2019 21:03
createTable.js script for NodeJS FS & Puppeteer
const fs = require('fs');
// JSON data
const data = require('./data.json');
// Build paths
const { buildPathHtml } = require('./buildPaths');
/**
* Take an object which has the following model
* @param {Object} item
* @model
@adeelibr
adeelibr / data.json
Created April 29, 2019 20:31
Sample JSON data for NodeJS FS & Puppeteer
[
{
"invoiceId": 1,
"createdDate": "3/27/2018",
"dueDate": "5/24/2019",
"address": "28058 Hazelcrest Center",
"companyName": "Eayo",
"invoiceName": "Carbonated Water - Peach",
"price": 376
},
@adeelibr
adeelibr / MyButton.5.jsx
Last active April 16, 2019 20:36
If/else hell & it's atonement Part 5
const MyButton = ({ theme, rounded, hover, animation, content }) => {
const isThemeDefault = theme === 'default'
const isThemePrimary = theme === 'primary';
const isRounded = rounded === true;
const isHover = hover === true;
const isAnimated = animation === true;
const isPrimaryAnimated = isThemePrimary && isAnimated;
let className = isThemePrimary ? 'primary-btn' : 'default-btn';
@adeelibr
adeelibr / MyButton.4.jsx
Last active April 16, 2019 19:29
If/else hell & it's atonement Part 4
const MyButton = ({ theme, rounded, hover, animation, content }) => {
let className = '';
if (theme === 'default') {
className = rounded ? 'default-btn rounded' : 'default-btn';
if (hover) {
className = className + ' hover';
}
} else if (theme === 'primary') {
if (rounded) {
if (hover) {
@adeelibr
adeelibr / MyButton.3.jsx
Last active April 16, 2019 19:12
If/else hell & it's atonement Part 3
const MyButton = ({ theme, rounded, hover, content }) => {
let className = '';
if (theme === 'default') {
className = rounded ? 'default-btn rounded' : 'default-btn';
} else if (theme === 'primary') {
className = rounded ? 'primary-btn rounded' : 'primary-btn';
}
if (hover) {
className = className + ' hover';
@adeelibr
adeelibr / MyButton.2.jsx
Last active April 16, 2019 19:06
If/else hell & it's atonement Part 2
const MyButton = ({ theme, rounded, content }) => {
let className = '';
if (theme === 'default') {
className = rounded ? 'default-btn rounded' : 'default-btn';
} else if (theme === 'primary') {
className = rounded ? 'primary-btn rounded' : 'primary-btn';
}
return (
<button className={className}>{content}</button>
@adeelibr
adeelibr / MyButton.1.jsx
Last active April 16, 2019 19:03
If/else hell & it's atonement Part I
const MyButton = ({ theme, content }) => {
let className = '';
if (theme === 'default') {
className = 'default-btn';
} else if (theme === 'primary') {
className = 'primary-btn';
}
return (
<button className={className}>{content}</button>
@adeelibr
adeelibr / webpack,prod.js
Created February 19, 2019 09:31
Webpack configuration [CT 2-19-2019]
/* eslint-disable*/
const merge = require('webpack-merge');
const baseConfig = require('./base.config');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const WebpackVisualizer = require('webpack-visualizer-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const productionConfig = env => {
return merge([
@adeelibr
adeelibr / app-bar.js
Created December 19, 2018 19:08
raw-loader-attempts
import 'docs/src/modules/components/bootstrap';
// --- Post bootstrap -----
import React from 'react';
import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
const req = require.context('markdown', true, /.md$/);
/*
APPRAOCH #1 DOES NOT WORK! HANGS SYSTEM