From d6934656d2df570203dea6e39453757cd9127c5d Mon Sep 17 00:00:00 2001 From: mohiit1502 Date: Sun, 15 Jul 2018 02:04:22 +0530 Subject: [PATCH] Microbot first commit --- bower.json | 10 ++++++++++ bundle.js | 1 + gulpfile.js | 32 ++++++++++++++++++++++++++++++++ package.json | 43 +++++++++++++++++++++++++++++++++++++++++++ public/index.html | 12 ++++++++++++ src/js/greeter.js | 9 +++++++++ src/js/index.js | 5 +++++ webpack.config.js | 21 +++++++++++++++++++++ 8 files changed, 133 insertions(+) create mode 100644 bower.json create mode 100644 bundle.js create mode 100644 gulpfile.js create mode 100644 package.json create mode 100644 public/index.html create mode 100644 src/js/greeter.js create mode 100644 src/js/index.js create mode 100644 webpack.config.js diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..19e7235 --- /dev/null +++ b/bower.json @@ -0,0 +1,10 @@ +{ + "name": "stack_route_prj7", + "description": "A starter project for Bootstrap", + "version": "0.0.0", + "homepage": "https://github.com/mohiit1502/stack_route_prj7", + "license": "The Unlicense", + "private": true, + "dependencies": {} + } + \ No newline at end of file diff --git a/bundle.js b/bundle.js new file mode 100644 index 0000000..59f1a48 --- /dev/null +++ b/bundle.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){},function(e,t,n){new(n(0))("Sapient");document.write("

${g.greet()}

")},function(e,t,n){e.exports=n(1)}]); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..0f63db9 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,32 @@ +const gulp = require('gulp'); +const sass = require('gulp-sass'); +const browserSync = require('browser-sync').create(); + +//compile by scss to css and place in my src folder +gulp.task('sass',() =>{ + return gulp + .src(['styles/scss/*.scss']) + .pipe(sass()) + .pipe(gulp.dest('styles/css')) + .pipe(browserSync.stream()); + } +) + +gulp.task('js',() =>{ + return gulp + .src(['node_modules/bootstrap/dist/js/bootstrap.min.js','node_modules/jquery/jquery.min.js','node_modules/popper.js']) + .pipe(gulp.dest('js')) + .pipe(browserSync.stream()); + } +) + +// Static Server + watching scss/html files +gulp.task('serve', ['sass'], function() { + browserSync.init({ + server: '.' + }); + gulp.watch("styles/scss/*.scss", ['sass']); + gulp.watch("*.html").on('change', browserSync.reload); +}); + +gulp.task('default', ['serve','js']); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..4eb2ee7 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "stack_route_prj8", + "private": true, + "version": "0.0.0", + "description": "A starter project for JavaScript - Webpack", + "repository": "https://github.com/mohiit1502/stack_route_prj8", + "license": "The Unlicense", + "devDependencies": { + "bower": "^1.3.1", + "http-server": "^0.11.1", + "karma": "^2.0.4", + "karma-junit-reporter": "^0.2.2", + "protractor": "^5.3.2", + "shelljs": "^0.2.6", + "webpack-cli": "^3.0.8" + }, + "scripts": { + "postinstall": "bower install", + "prestart": "npm install", + "start": "http-server -a localhost -p 8080 -c-1", + "pretest": "npm install", + "test": "karma start karma.conf.js", + "test-single-run": "karma start karma.conf.js --single-run", + "preupdate-webdriver": "npm install", + "update-webdriver": "webdriver-manager update" + }, + "dependencies": { + "bootstrap": "4.1.1", + "bootswatch": "^4.1.1", + "browser-sync": "^2.24.5", + "gulp": "^4.0.0", + "gulp-sass": "^4.0.1", + "html-webpack-plugin": "^3.2.0", + "json-server": "^0.14.0", + "raw-loader": "^0.5.1", + "popper": "1.0.1", + "sass": "1.9.0", + "webpack": "^4.16.0", + "webpack-dev-server": "^3.1.4", + "babel-core": "^6.26.3", + "babel-loader": "^7.1.5" + } +} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..1763e4a --- /dev/null +++ b/public/index.html @@ -0,0 +1,12 @@ + + + + + + + Webpack + + +

Hello, Spaient Immersive!

+ + \ No newline at end of file diff --git a/src/js/greeter.js b/src/js/greeter.js new file mode 100644 index 0000000..b5999bf --- /dev/null +++ b/src/js/greeter.js @@ -0,0 +1,9 @@ +class Greeter { + constructor(name) { + this.name = name; + } + + greet() { + return 'Hello' + this.name; + } +} \ No newline at end of file diff --git a/src/js/index.js b/src/js/index.js new file mode 100644 index 0000000..24508d1 --- /dev/null +++ b/src/js/index.js @@ -0,0 +1,5 @@ +const Greeter = require("./Greeter"); + +const g = new Greeter('Sapient'); + +document.write('

${g.greet()}

') \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..80400a6 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,21 @@ +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = { + entry: ['./src/js/index.js'], + output: { + path: __dirname + '/dist', + filename: './bundle.js' + }, + module: { + rules: [ + { test: /.js/, loader: 'babel-loader', exclude: /node_modules/ }, + { test: /.html/, loader: 'raw-loader', exclude: /node_modules/ } + ] + }, + plugins: [ + new HtmlWebpackPlugin({ + template: './public/index.html' + }) + ], + mode: 'development' +}; \ No newline at end of file