Skip to content

Instantly share code, notes, and snippets.

@bartcis
bartcis / loose_comparison.js
Created June 3, 2019 16:54
Simple example for loose comparison
// Coercive / loose comparison
if (5 == '5') {
console.log('Coercion please!');
}
@bartcis
bartcis / gulpfile_config.js
Last active June 24, 2019 10:19
Example project configuration file for gulpfile.js
const config = {
app: {
js: [
'./src/scripts/**/*.js',
],
scss: './src/style/**/*.scss',
fonts: './src/fonts/*',
images: './src/images/*.*',
html: './src/*.html'
},
@bartcis
bartcis / css_gulpfile.js
Created June 21, 2019 16:20
Example CSS task in Gulp 4
function cssTask(done) {
src(config.app.scss)
.pipe(sass({ outputStyle: 'expanded' }))
.pipe(rename({ suffix: '.bundle' }))
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(dest(config.dist.base))
done();
}
@bartcis
bartcis / command_gulpfile.js
Created June 21, 2019 16:21
Example command export in Gulp 4
exports.build = series(cleanUp, parallel(jsTask, cssTask, fontTask, imagesTask, templateTask));
@bartcis
bartcis / gulpfile.js
Created June 21, 2019 16:22
Example full configuration for Gulp 4
const { watch, src, dest, series, parallel } = require('gulp');
const browserSync = require('browser-sync').create();
const babel = require('gulp-babel');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const rename = require('gulp-rename');
const del = require('del');
const postcss = require('gulp-postcss');
const sass = require('gulp-sass');
const autoprefixer = require('autoprefixer');
@bartcis
bartcis / example_apollo_server.js
Created July 17, 2019 10:40
Basic configuration for Apollo Server
const { ApolloServer } = require('apollo-server');
// Import of the file where we define/fetch data
const api = require('./server/api');
// Import of the file where we build data structures/schemas
const typeDefs = require('./server/schema');
// Bind queries from schemas definition to data from API's
const resolvers = {
@bartcis
bartcis / api_data_import.js
Created July 17, 2019 12:41
Import snippet for data
// Import of the file where we define/fetch data
const api = require('./server/api');
@bartcis
bartcis / mock_data_for_gcl.js
Created July 17, 2019 12:47
Mock data for GraphQL excercise
const api = {
books: [
{
title: 'Encyklopedia PWN - A-D',
author: 'Instytut Przyszłości',
},
{
title: 'Encyklopedia PWN - E-G',
author: 'Instytut Przyszłości',
},
@bartcis
bartcis / schema_import.js
Created July 17, 2019 12:52
Import of GraphQL schemas - excercise
// Import of the file where we build data structures/schemas
const typeDefs = require('./server/schema');
@bartcis
bartcis / schema_definition.js
Created July 17, 2019 12:53
GraphQL schema excercise
const { gql } = require('apollo-server');
const typeDefs = gql`
type Book {
title: String
author: String
}
type Country {
name: String
population: String