hapi-webpack-plugin
Advanced tools
+1
-2
| { | ||
| "stage": 0, | ||
| "optional": [] | ||
| "presets": ["env"] | ||
| } |
+105
-51
@@ -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 | ||
| }; |
+10
-8
| { | ||
| "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
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
26941
23.92%119
56.58%280
66.67%6
50%7
-12.5%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated