🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

hapi-webpack-plugin

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hapi-webpack-plugin - npm Package Compare versions

Comparing version
2.0.0
to
3.0.0
+1
-2
.babelrc
{
"stage": 0,
"optional": []
"presets": ["env"]
}

@@ -1,13 +0,8 @@

/**
* Import dependencies
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
require('babel-polyfill');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _package = require('../package.json');
var _packageJson = require('../package.json');
var _package2 = _interopRequireDefault(_package);

@@ -30,15 +25,21 @@ var _path = require('path');

/**
* Define plugin
*/
function register(server, options, next) {
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } /**
* Import dependencies
*/
function register(server, options) {
var _this = this;
// Define variables
var config = {};
var compiler = undefined;
var compiler = void 0;
// Require config from path
if (typeof options === 'string') {
var configPath = _path2['default'].resolve(process.cwd(), options);
var configPath = _path2.default.resolve(process.cwd(), options);
config = require(configPath);
compiler = new _webpack2['default'](config);
compiler = new _webpack2.default(config);
} else {

@@ -50,31 +51,95 @@ config = options;

// Create middlewares
var webpackDevMiddleware = (0, _webpackDevMiddleware2['default'])(compiler, config.assets);
var webpackHotMiddleware = (0, _webpackHotMiddleware2['default'])(compiler, config.hot);
var webpackDevMiddleware = (0, _webpackDevMiddleware2.default)(compiler, config.assets);
var webpackHotMiddleware = (0, _webpackHotMiddleware2.default)(compiler, config.hot);
// Handle webpackDevMiddleware
server.ext('onRequest', function (request, reply) {
var _request$raw = request.raw;
var req = _request$raw.req;
var res = _request$raw.res;
server.ext({
type: 'onRequest',
method: function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(request, h) {
var _request$raw, req, res, setupWebpackDevMiddleware;
webpackDevMiddleware(req, res, function (error) {
if (error) {
return reply(error);
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_request$raw = request.raw, req = _request$raw.req, res = _request$raw.res;
_context.prev = 1;
setupWebpackDevMiddleware = new Promise(function (resolve, reject) {
webpackDevMiddleware(req, res, function (error) {
if (error) reject(error);
resolve();
});
});
_context.next = 5;
return setupWebpackDevMiddleware;
case 5:
return _context.abrupt('return', h.continue);
case 8:
_context.prev = 8;
_context.t0 = _context['catch'](1);
throw _context.t0;
case 11:
case 'end':
return _context.stop();
}
}
}, _callee, _this, [[1, 8]]);
}));
function method(_x, _x2) {
return _ref.apply(this, arguments);
}
reply['continue']();
});
return method;
}()
});
// Handle webpackHotMiddleware
server.ext('onRequest', function (request, reply) {
var _request$raw2 = request.raw;
var req = _request$raw2.req;
var res = _request$raw2.res;
server.ext({
type: 'onRequest',
method: function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(request, h) {
var _request$raw2, req, res, setupWebpackHotMiddleware;
webpackHotMiddleware(req, res, function (error) {
if (error) {
return reply(error);
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_request$raw2 = request.raw, req = _request$raw2.req, res = _request$raw2.res;
_context2.prev = 1;
setupWebpackHotMiddleware = new Promise(function (resolve, reject) {
webpackHotMiddleware(req, res, function (error) {
if (error) reject(error);
resolve();
});
});
_context2.next = 5;
return setupWebpackHotMiddleware;
case 5:
return _context2.abrupt('return', h.continue);
case 8:
_context2.prev = 8;
_context2.t0 = _context2['catch'](1);
throw _context2.t0;
case 11:
case 'end':
return _context2.stop();
}
}
}, _callee2, _this, [[1, 8]]);
}));
function method(_x3, _x4) {
return _ref2.apply(this, arguments);
}
reply['continue']();
});
return method;
}()
});

@@ -84,19 +149,8 @@

server.expose({ compiler: compiler });
// Done
return next();
}
/**
* Define plugin attributes
*/
register.attributes = {
name: 'webpack',
version: _packageJson.version
};
/**
* Export plugin
*/
exports['default'] = register;
module.exports = exports['default'];
exports.plugin = {
pkg: _package2.default,
once: true,
register: register
};
{
"name": "hapi-webpack-plugin",
"version": "2.0.0",
"version": "3.0.0",
"description": "Webpack middleware for Hapi. Supports HMR.",

@@ -28,12 +28,14 @@ "homepage": "https://github.com/SimonDegraeve/hapi-webpack-plugin",

"dependencies": {
"webpack": "^2.2.0",
"webpack-dev-middleware": "^1.10.1",
"webpack-hot-middleware": "^2.17.1"
"webpack": "^3.10.0",
"webpack-dev-middleware": "^2.0.1",
"webpack-hot-middleware": "^2.21.0"
},
"devDependencies": {
"babel": "^5.8.33",
"babel-eslint": "^4.1.6",
"eslint": "^1.10.3",
"eslint-plugin-babel": "^3.0.0"
"babel-cli": "^6.26.0",
"babel-eslint": "^8.0.3",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1",
"eslint": "^4.12.1",
"eslint-plugin-babel": "^4.1.2"
}
}
+113
-1

@@ -14,4 +14,8 @@ # hapi-webpack-plugin

### **Hapi >= 17.x**
* For **webpack >= 2.x** use version >= 3.0.0 of this package.
### **Hapi <= 16.x**
* For **webpack 1.x** use version < 1.3.0 of this package.
* For **webpack 2.x** use version >= 2.0.0 of this package.
* For **webpack 2.x** use version 2.x.x of this package.

@@ -32,2 +36,3 @@ ## Installation

**1) With object as options**
## **Hapi >= 17.x**
```js

@@ -48,2 +53,64 @@ /**

*/
const server = new Server({port: 3000});
/**
* Define constants
*/
const compiler = new Webpack({
// webpack configuration
entry: 'app.js'
});
const assets = {
// webpack-dev-middleware options
// See https://github.com/webpack/webpack-dev-middleware
}
const hot = {
// webpack-hot-middleware options
// See https://github.com/glenjamin/webpack-hot-middleware
}
/**
* Register plugin and start server
*/
async function start() {
try {
await server.register({
plugin: WebpackPlugin,
options: {compiler, assets, hot}
});
}
catch (error) {
console.error(error);
}
try {
server.start();
console.log('Server running at:', server.info.uri)
}
catch (error) {
console.error(error);
}
}
start();
```
## **Hapi <= 16.x**
```js
/**
* file: index.js
*/
/**
* Import dependencies
*/
import {Server} from 'hapi';
import Webpack from 'webpack';
import WebpackPlugin from 'hapi-webpack-plugin';
/**
* Create server
*/
const server = new Server();

@@ -86,2 +153,3 @@ server.connection({port: 3000});

**2) With path as options**
## **Hapi >= 17**
```js

@@ -102,2 +170,46 @@ /**

*/
const server = new Server({port: 3000});
/**
* Register plugin and start server
*/
async function start() {
try {
await server.register({
plugin: WebpackPlugin,
options: './webpack.config.js'
});
}
catch (error) {
console.error(error);
}
try {
server.start();
console.log('Server running at:', server.info.uri)
}
catch (error) {
console.error(error);
}
}
start();
```
## **Hapi <= 16.x**
```js
/**
* file: index.js
*/
/**
* Import dependencies
*/
import {Server} from 'hapi';
import WebpackPlugin from 'hapi-webpack-plugin';
/**
* Create server
*/
const server = new Server();

@@ -104,0 +216,0 @@ server.connection({port: 3000});

Sorry, the diff of this file is not supported yet