UNPKG

skypager-project-types-electron-app

Version:

skypager electron app project type

584 lines (458 loc) 18.6 kB
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"); /***/ } /******/ });