skypager-project-types-electron-app
Version:
skypager electron app project type
584 lines (458 loc) • 18.6 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // identity function for calling harmory imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/ // define getter function for harmory exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ };
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 15);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./package.json":
/***/ function(module, exports) {
module.exports = {
"name": "skypager-project-types-electron-app",
"version": "16.2.5",
"description": "skypager electron app project type",
"keywords": [
"skypager",
"skypager project type"
],
"homepage": "https://github.com/skypager/skypager#readme",
"bugs": {
"url": "https://github.com/skypager/skypager/issues"
},
"license": "MIT",
"author": "Jon Soeder <jon@chicago.com> (https://twitter.com/soederpop)",
"main": "index.js",
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/skypager/skypager.git"
},
"scripts": {
"test": "exit 0",
"test:watch": "exit 0",
"start:dev": "parallelshell 'npm run build:watch' 'npm run build:electron:watch'",
"build": "npm run build:node && npm run build:electron && npm run build:assets",
"build:assets": "../skypager-cli/skypager build assets --out lib/assets",
"build:node": "../skypager/bin/skypager-webpack",
"build:watch": "../skypager/bin/skypager-webpack --watch",
"build:electron": "../skypager/bin/skypager-webpack --config ./webpack.config.electron.js",
"build:electron:watch": "../skypager/bin/skypager-webpack --config ./webpack.config.electron.js --watch"
},
"peerDependencies": {
"react": "*",
"react-dom": "*"
},
"devDependencies": {
"chai": "^3.5.0",
"electron": "^1.4.15",
"electron-builder": "^11.5.1",
"mocha": "^2.5.3",
"react": "^15.4.2",
"react-dom": "^15.4.2",
"sinon": "^1.17.5",
"sinon-chai": "^2.8.0"
},
"skypager": {
"apiVersion": "4",
"main": "skypager.js",
"sourceRoot": "src",
"helperNames": [
"panels",
"applications",
"presenters",
"stores"
]
},
"dependencies": {
"ansi-html-stream": "0.0.3",
"autobind-decorator": "^1.3.4",
"babel-polyfill": "^6.20.0",
"babel-preset-skypager": "^15.0.0",
"babel-runtime": "^6.20.0",
"bluebird": "^3.4.7",
"buffer-json": "^1.0.0",
"electron-ipc-responder": "^1.0.4",
"electron-json-storage": "^2.1.0",
"electron-positioner": "^3.0.0",
"is-electron-renderer": "^2.0.1",
"json-buffer": "^2.0.11",
"node-uuid": "^1.4.7",
"skypager-helper": "^16.0.0",
"skypager-registry": "^16.0.0",
"skypager-runtime": "^16.0.0",
"skypager-util": "^16.0.0",
"stream": "0.0.2"
}
};
/***/ },
/***/ "./src/helpers/compilers/electron-app-main.js":
/***/ function(module, exports, __webpack_require__) {
"use strict";
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stringify = __webpack_require__(1);
var _stringify2 = _interopRequireDefault(_stringify);
var _extends2 = __webpack_require__(0);
var _extends3 = _interopRequireDefault(_extends2);
exports.compilerWillMount = compilerWillMount;
exports.configure = configure;
var _path = __webpack_require__(2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function compilerWillMount(webpackConfig) {
webpackConfig.target = 'electron-main';
webpackConfig.node = {
__dirname: false,
__filename: false,
process: false
};
return webpackConfig;
}
function configure() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var project = context.project;
options = (0, _extends3.default)({
externalizeAll: true,
skipRuntime: project.argv.skipRuntime || project.argv.disableRuntime,
entryPattern: project.argv.entryPattern
}, options);
var _options = options,
_options$outputPath = _options.outputPath,
outputPath = _options$outputPath === undefined ? project.join('app', 'main') : _options$outputPath,
_options$publicPath = _options.publicPath,
publicPath = _options$publicPath === undefined ? project.isDevelopment && project.argv.hot ? '/' : '' : _options$publicPath,
skipRuntime = _options.skipRuntime,
entryPattern = _options.entryPattern;
return project.compiler('node', options).config.target('node').sourcemap('source-map').output({ path: outputPath, publicPath: publicPath, libraryTarget: 'umd' }).node({ __dirname: false, __filename: false, process: false }).externals((0, _path.join)(__dirname, '..', 'package.json')).externals(project.join('package.json')).plugin('webpack.ExternalsPlugin', ['skypager', 'babel-runtime']).when(function () {
return entryPattern;
}, function (c) {
return c.entry(project.query(entryPattern, true).keyBy(function (d) {
return d.baseRelativePath.replace('src/', '');
}).value());
}).loader('skypager-document', ['.md'], {
include: [project.paths.source],
exclude: [/node_modules/, project.paths.public, project.paths.output],
loader: 'skypager-document'
}).when(function () {
return project.existsSync(project.resolve(project.paths.public, 'assets', 'assets.js'));
}, function (cfg) {
return cfg.plugin('webpack.ProvidePlugin', {
'AssetsRegistry': project.join(project.paths.public, 'assets', 'assets.js')
});
}).when(!skipRuntime, function (cfg) {
return cfg.copy([{ from: (0, _path.join)(__dirname, '..', 'src', 'runtime') }]);
})
//.when(!skipRuntime, (cfg) => cfg.copy(join(__dirname, '..', 'lib', 'runtime.js')))
.plugin('webpack.DefinePlugin', {
__BROWSER__: (0, _stringify2.default)(false),
__ELECTRON_RENDERER__: (0, _stringify2.default)(false),
__ELECTRON_MAIN__: (0, _stringify2.default)(true),
__DEV__: (0, _stringify2.default)(!!project.isDevelopment)
});
}
/***/ },
/***/ "./src/helpers/compilers/electron-app-renderer.js":
/***/ function(module, exports, __webpack_require__) {
"use strict";
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stringify = __webpack_require__(1);
var _stringify2 = _interopRequireDefault(_stringify);
var _assign = __webpack_require__(3);
var _assign2 = _interopRequireDefault(_assign);
exports.compilerWillMount = compilerWillMount;
exports.configure = configure;
var _path = __webpack_require__(2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function compilerWillMount(webpackConfig) {
webpackConfig.target = 'electron-renderer';
webpackConfig.node = {
__dirname: false,
__filename: false,
process: false
};
webpackConfig.externals = [];
return webpackConfig;
}
function configure() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var project = context.project;
options = (0, _assign2.default)({
dllName: project.argv.dllName || 'electron-app-renderer',
publicPath: project.argv.publicPath || (project.isProduction ? '' : '/'),
app: options.entry || (project.argv.in ? [project.resolve(project.argv.in)] : [project.join('src/index')])
}, options);
var _options = options,
_options$hot = _options.hot,
hot = _options$hot === undefined ? project.argv.hot : _options$hot,
_options$publicPath = _options.publicPath,
publicPath = _options$publicPath === undefined ? project.isDevelopment && project.argv.hot ? '/' : '' : _options$publicPath,
_options$outputPath = _options.outputPath,
outputPath = _options$outputPath === undefined ? project.join('app', 'renderer') : _options$outputPath,
app = _options.app,
_options$dllPath = _options.dllPath,
dllPath = _options$dllPath === undefined ? project.resolve(project.paths.bundles, (options.dllName || 'electron-app-renderer') + '.dll.json') : _options$dllPath,
_options$disableDllPl = _options.disableDllPlugin,
disableDllPlugin = _options$disableDllPl === undefined ? project.argv.disableDllPlugin : _options$disableDllPl,
_options$disableHmr = _options.disableHmr,
disableHmr = _options$disableHmr === undefined ? !project.argv.hot || project.argv.disableHmr : _options$disableHmr,
_options$disableProvi = _options.disableProvidePlugin,
disableProvidePlugin = _options$disableProvi === undefined ? project.argv.disableProvidePlugin : _options$disableProvi,
_options$disableRunti = _options.disableRuntime,
disableRuntime = _options$disableRunti === undefined ? project.argv.disableRuntime : _options$disableRunti;
var entryCfg = { app: app };
if (hot) {
app.unshift(HMROptions({ publicPath: publicPath }));
options.hot = true;
}
var instance = project.compiler('web', options);
return instance.config.modules(project.join('src'))
//.modules(project.join('..'))
.entry(entryCfg).sourcemap(project.get('argv.setDevtool', 'eval')).loader('skypager-document', ['.md'], {
include: [project.paths.source],
exclude: [/node_modules/, project.paths.public, project.paths.output],
loader: 'skypager-document'
}).output({ publicPath: publicPath, path: outputPath, libraryTarget: 'umd' }).plugin('webpack.DefinePlugin', {
__ELECTRON_RENDERER__: (0, _stringify2.default)(true),
__ELECTRON_MAIN__: (0, _stringify2.default)(false),
__BROWSER__: (0, _stringify2.default)(true),
__DEV__: (0, _stringify2.default)(!!project.isDevelopment)
}).when(function () {
return !disableDllPlugin && project.existsSync(dllPath);
}, function (c) {
return c.plugin('webpack.DllReferencePlugin', {
context: project.cwd,
manifest: project.readJsonSync(dllPath)
});
}).when(function () {
return !disableProvidePlugin;
}, function (c) {
return c.plugin('webpack.ProvidePlugin', {
fetch: 'exports?self.fetch!isomorphic-fetch',
React: 'react',
autobind: 'autobind-decorator'
});
}).when(function () {
return hot && !disableHmr;
}, function (cfg) {
return cfg.plugin('webpack.HotModuleReplacementPlugin');
}).when(function () {
return !disableRuntime;
}, function (cfg) {
return cfg.copy([{ from: (0, _path.join)(__dirname, '..', 'src', 'runtime') }]);
});
}
var HMROptions = function HMROptions() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var publicPath = options.publicPath;
var webpackHotPath = publicPath + '__webpack_hmr';
var webpackHotMiddlewareEntry = {
path: webpackHotPath, // The path which the middleware is serving the event stream on
overlay: true, // Set to false to disable the DOM-based client-side overlay.
noInfo: false, // Set to true to disable informational console logging.
quiet: false };
return 'webpack-hot-middleware/client?' + __webpack_require__(6).stringify(webpackHotMiddlewareEntry);
};
/***/ },
/***/ "./src/helpers/project-types/electron-app.js":
/***/ function(module, exports, __webpack_require__) {
"use strict";
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__(0);
var _extends3 = _interopRequireDefault(_extends2);
exports.packageInfo = packageInfo;
exports.use = use;
exports.attach = attach;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _require = __webpack_require__(2),
join = _require.join;
function packageInfo() {
return (0, _extends3.default)({}, __webpack_require__("./package.json"), {
dirname: __dirname,
filename: __filename
});
}
function use() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var next = arguments[2];
try {
attach.call(this, options, context);
typeof next === 'function' && next();
} catch (error) {
typeof next === 'function' && next(error);
}
}
function attach() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _context$project = context.project,
project = _context$project === undefined ? this || this.project : _context$project;
var features = project.features,
assets = project.assets,
compilers = project.compilers,
servers = project.servers;
compilers.add(__webpack_require__(4));
servers.add(__webpack_require__(5));
if (assets) {
(function () {
var projectTypeAssets = require('../assets.js');
projectTypeAssets.available.forEach(function (id) {
assets.register(id, projectTypeAssets.lookup.bind(projectTypeAssets, id));
});
})();
}
if (project.isElectron) {
require(join(__dirname, 'helpers/application.js')).attach(project);
require(join(__dirname, 'helpers/panel.js')).attach(project);
features.add(require(join(__dirname, 'features/electron.js')));
}
}
/***/ },
/***/ "./src/helpers/servers/electron-app-devserver.js":
/***/ function(module, exports, __webpack_require__) {
"use strict";
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__(0);
var _extends3 = _interopRequireDefault(_extends2);
exports.create = create;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function create() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var server = this;
var _context$project = context.project,
project = _context$project === undefined ? this.project || this : _context$project;
var _options$compilerName = options.compilerName,
compilerName = _options$compilerName === undefined ? 'electron-app-renderer' : _options$compilerName,
_options$serverName = options.serverName,
serverName = _options$serverName === undefined ? 'skypager/lib/servers/development' : _options$serverName;
var development = require(serverName);
var compiler = project.compiler(compilerName, (0, _extends3.default)({}, project.argv, options));
return development.create.call(server, (0, _extends3.default)({}, project.argv, options, { compiler: compiler }), context);
}
/***/ },
/***/ 0:
/***/ function(module, exports) {
module.exports = require("babel-runtime/helpers/extends");
/***/ },
/***/ 1:
/***/ function(module, exports) {
module.exports = require("babel-runtime/core-js/json/stringify");
/***/ },
/***/ 15:
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__("./src/helpers/project-types/electron-app.js");
/***/ },
/***/ 2:
/***/ function(module, exports) {
module.exports = require("path");
/***/ },
/***/ 3:
/***/ function(module, exports) {
module.exports = require("babel-runtime/core-js/object/assign");
/***/ },
/***/ 4:
/***/ function(module, exports, __webpack_require__) {
var map = {
"./electron-app-main.js": "./src/helpers/compilers/electron-app-main.js",
"./electron-app-renderer.js": "./src/helpers/compilers/electron-app-renderer.js"
};
function webpackContext(req) {
return __webpack_require__(webpackContextResolve(req));
};
function webpackContextResolve(req) {
var id = map[req];
if(!(id + 1)) // check for number
throw new Error("Cannot find module '" + req + "'.");
return id;
};
webpackContext.keys = function webpackContextKeys() {
return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 4;
/***/ },
/***/ 5:
/***/ function(module, exports, __webpack_require__) {
var map = {
"./electron-app-devserver.js": "./src/helpers/servers/electron-app-devserver.js"
};
function webpackContext(req) {
return __webpack_require__(webpackContextResolve(req));
};
function webpackContextResolve(req) {
var id = map[req];
if(!(id + 1)) // check for number
throw new Error("Cannot find module '" + req + "'.");
return id;
};
webpackContext.keys = function webpackContextKeys() {
return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 5;
/***/ },
/***/ 6:
/***/ function(module, exports) {
module.exports = require("querystring");
/***/ }
/******/ });