Skip to content

23 useful VSCode snippets that will save you DAYS over time when coding!

License

Notifications You must be signed in to change notification settings

krisb1220/VS-Code-Snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VS-Code-Snippets

23 useful VSCode snippets that will save you DAYS over time when coding! The most useful being !xebp, which is a fully completed Express project boilerplate with it's accompanying batch file that makes it so all you have to do is add DATABASE=YOUR_MONGO_URI in your .env and you're done!x

example

Commands

!xebp

    //!x-----------BEFORE USING THIS, RUN THE BATCH FILE PROVIDED AND ADD YOUR MONGOOSE URI AS ** DATABASE ** IN .ENV
    const express = require('express');
    const session = require('express-session');
    const bodyParser = require('body-parser');
    const passport = require('passport');
    const cookieParser = require('cookie-parser');
    const mongoose = require('mongoose');
    const dotenv = require('dotenv');
    const routes = require('./routes/routes');
    const auth = require('./auth/auth');
    const Schemas = ('./database/schemas/schemas');
    const mongooseOptions = {useUnifiedTopology:true, useNewUrlParser:true};
    const app = express();


    dotenv.config();
    app.use(express.static(__dirname+'/public'));
    app.use(cookieParser());
    app.use(bodyParser.json());
    app.use(express.json())
    app.use(bodyParser.urlencoded({ extended: true }));
    app.set('view engine', 'pug')

    app.use(session({
      secret: process.env.SECRET,
      saveUninitialized: true,
      resave:true
    }))

    app.use(passport.initialize());
    app.use(passport.session());

    mongoose.connect(process.env.DATABASE, mongooseOptions, (err, db)=>{
        if(err) console.error(err);  
        else { 
          console.log('Connected to remote database'); 
          auth(app, db); 
          routes(app, db); 
    }
    });

    // console.log(process.env);

    app.listen(process.env.PORT||3000,()=>{
      console.log('App is listening on port ' + process.env.PORT);
    })

!xcb

    /*======================================
    # My Comment #
    ======================================*/

!xhash

    bcrypt.hashSync([password], [saltRounds], (err, hash) => {
      if (err) console.error(err)
      else return hash;
    })  

!xhashcomp

    bcrypt.compareSync([plain], [hashed])

!xroute

    app.route(['/url']).[post||get]((req, res)=>{

      [res.send(data)||res.json(data)||res.render(data)]

    })

!xpost

    app.route(['/url']).post((req, res)=>{

      [res.send(data)||res.json(data)||res.render(data)]

    })

!xget

    app.route(['/url']).get((req, res)=>{

      [res.send(data)||res.json(data)||res.render(data)]

    })

!xaxios

    axios({
    method: '[post||get]',
      url: `[url]`,
      data: [data],
      redirect: '[redirectOption]'
      })

!xaxpost

    axios({
    method: 'get',
      url: `[url]`,
      data: [data],
      redirect: '[redirectOption]'
    })

!xaxget

    axios({
    method: 'get',
      url: `[url]`,
      data: [data],
      redirect: '[redirectOption]'
    })

!xreqint

    const [varName] = require('./[directory]')

!xreqmod

   const [varName] = require('[module]')

!xexpfun

    exports.[varName]  = function([params]) {
      [logic]
    }

!xexpvar

    exports.[varName]  = [varName2]

!xexpmod

    exports.[varName]  = require('./[params]').data;

!xmongooseconnect

    mongoose.connect(process.env.DATABASE, {useUnifiedTopology:true, useNewUrlParser:true}, (err, db)=>{

        if(err) console.error(err); 
        else{ 
          [logic]
        }
    });

!xuse

    app.use([logic])

/*======================================

!xsession

======================================*/

    app.use(session({
      secret: process.env.SECRET,
      saveUninitialized: true,
      resave:true
    })) 

!xpassport

    app.use(passport.initialize());
    app.use(passport.session());

!xsessionpassport

    app.use(session({
      secret: process.env.SECRET,
      saveUninitialized: true,
      resave:true
      }))

    app.use(passport.initialize());
    app.use(passport.session());

!xapp

    const app = express() 

!xlistener

 document.querySelector('[selector]').addEventListener('[listener]',(event)=>{
 
   [data]
 
 })

!xlistenerall

 document.querySelectorAll('[query]').forEach((element)=>{
 
   element.addEventListener('[listener]', (event)=>{
     [doSomething()]
   })
 
 })