OYMRAJJVTJQZSOXGYWMLRE6OFCLGKFHAPCSSMG5ESQGL6JLUJ35AC /* eslint-disable node/no-unpublished-import */import commonjs from '@rollup/plugin-commonjs'import resolve from '@rollup/plugin-node-resolve'import { terser } from 'rollup-plugin-terser'import ts from '@rollup/plugin-typescript'import babel from '@rollup/plugin-babel'import builtins from 'builtin-modules'//import sourcemaps from 'rollup-plugin-sourcemaps'import jsonfile from '@rollup/plugin-json'import alias from '@rollup/plugin-alias'import { Plugin, RollupOptions, OutputOptions } from 'rollup'if (!process.env.NODE_ENV || process.env.NODE_ENV == '') {throw Error('"process.env.NODE_ENV" needs to be set when bundling with Rollup.')}function configurePlugins(rootDir: string): Plugin[] {if (process.env.NODE_ENV === 'production') {return [//sourcemaps(),alias({entries: [],}),resolve({rootDir,extensions: ['.mjs', '.js', '.json', '.jsx', '.node'],}),commonjs({sourceMap: true,}),jsonfile({}),ts(),babel({sourcemap: true,babelHelpers: 'bundled',plugins: ['babel-plugin-inferno',['transform-inline-environment-variables',{include: ['NODE_ENV'],},],'transform-remove-undefined','transform-inline-consecutive-adds','transform-property-literals','transform-regexp-constructors','minify-guarded-expressions',['minify-dead-code-elimination',{keepFnName: true,/* eslint unicorn/prevent-abbreviations: "off" */keepFnArgs: true,keepClassName: true,tdz: true,},],],configFile: false,babelrc: false,}),terser({toplevel: true,ecma: 2020,parse: {shebang: true,},output: {comments: false,shebang: true,//preamble: formatLicense(),},}),]} else {return [//sourcemaps(),alias({entries: [{find: 'inferno',replacement: __dirname + '/node_modules/inferno/dist/index.dev.esm.js',},],}),resolve({rootDir,extensions: ['.mjs', '.js', '.json', '.jsx', '.node'],}),commonjs({sourceMap: true,}),jsonfile({}),ts(),babel({sourcemap: true,babelHelpers: 'bundled',plugins: ['babel-plugin-inferno',['transform-inline-environment-variables', { include: ['NODE_ENV'] }],'transform-inline-consecutive-adds',['minify-dead-code-elimination',{keepFnName: true,/* eslint unicorn/prevent-abbreviations: "off" */keepFnArgs: true,keepClassName: true,tdz: true,},],],configFile: false,babelrc: false,}),terser({ecma: 2020,keep_classnames: true,//keep_fnames: true,toplevel: true,parse: {shebang: true,},compress: {/* eslint unicorn/prevent-abbreviations: "off" */defaults: false,arrows: true,evaluate: true,properties: true,computed_props: true,dead_code: true,},output: {comments: 'some',shebang: true,beautify: true,semicolons: false,keep_quoted_props: true,indent_level: 2,max_line_len: 100,},}),]}}function outputBundle(filename: string): OutputOptions {return {file: filename,format: 'es',sourcemap: true,}}const bundles: RollupOptions[] = [{input: 'packages/basic/src/main.ts',external: builtins.concat('electron'),plugins: configurePlugins('packages/basic'),output: {...outputBundle('packages/dist/main.js'),format: 'cjs',},},]export default bundles
/@electron/get/1.13.1:resolution: {integrity: sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==}engines: {node: '>=8.6'}dependencies:debug: 4.3.3env-paths: 2.2.1fs-extra: 8.1.0got: 9.6.0progress: 2.0.3semver: 6.3.0sumchecker: 3.0.1optionalDependencies:global-agent: 3.0.0global-tunnel-ng: 2.7.1transitivePeerDependencies:- supports-colordev: false
/@sindresorhus/is/0.14.0:resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}engines: {node: '>=6'}dev: false/@szmarczak/http-timer/1.1.2:resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}engines: {node: '>=6'}dependencies:defer-to-connect: 1.1.3dev: false
/cacheable-request/6.1.0:resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}engines: {node: '>=8'}dependencies:clone-response: 1.0.2get-stream: 5.2.0http-cache-semantics: 4.1.0keyv: 3.1.0lowercase-keys: 2.0.0normalize-url: 4.5.1responselike: 1.0.2dev: false
/electron/16.0.2:resolution: {integrity: sha512-kT746yVMztrP4BbT3nrFNcUcfgFu2yelUw6TWBVTy0pju+fBISaqcvoiMrq+8U0vRpoXSu2MJYygOf4T0Det7g==}engines: {node: '>= 8.6'}hasBin: truerequiresBuild: truedependencies:'@electron/get': 1.13.1'@types/node': 14.17.34extract-zip: 1.7.0transitivePeerDependencies:- supports-colordev: false/encodeurl/1.0.2:resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=}engines: {node: '>= 0.8'}dev: falseoptional: true
/get-stream/4.1.0:resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}engines: {node: '>=6'}dependencies:pump: 3.0.0dev: false/get-stream/5.2.0:resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}engines: {node: '>=8'}dependencies:pump: 3.0.0dev: false
/global-agent/3.0.0:resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==}engines: {node: '>=10.0'}requiresBuild: truedependencies:boolean: 3.1.4es6-error: 4.1.1matcher: 3.0.0roarr: 2.15.4semver: 7.3.5serialize-error: 7.0.1dev: falseoptional: true
/global-tunnel-ng/2.7.1:resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==}engines: {node: '>=0.10'}requiresBuild: truedependencies:encodeurl: 1.0.2lodash: 4.17.21npm-conf: 1.1.3tunnel: 0.0.6dev: falseoptional: true
/got/9.6.0:resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}engines: {node: '>=8.6'}dependencies:'@sindresorhus/is': 0.14.0'@szmarczak/http-timer': 1.1.2cacheable-request: 6.1.0decompress-response: 3.3.0duplexer3: 0.1.4get-stream: 4.1.0lowercase-keys: 1.0.1mimic-response: 1.0.1p-cancelable: 1.1.0to-readable-stream: 1.0.0url-parse-lax: 3.0.0dev: false
/rollup-plugin-sourcemaps/0.6.3_6a81cd64d5101efbbdec0e3858b03196:resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==}engines: {node: '>=10.0.0'}peerDependencies:'@types/node': '>=10.0.0'rollup: '>=0.31.2'peerDependenciesMeta:'@types/node':optional: true
/roarr/2.15.4:resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==}engines: {node: '>=8.0'}
'@rollup/pluginutils': 3.1.0_rollup@2.60.1'@types/node': 16.11.10rollup: 2.60.1source-map-resolve: 0.6.0dev: true
boolean: 3.1.4detect-node: 2.1.0globalthis: 1.0.2json-stringify-safe: 5.0.1semver-compare: 1.0.0sprintf-js: 1.1.2dev: falseoptional: true
{"description": "Manages packaging the distibuted packages.","private": true,"author": "James Adam Armstrong","license": "ISC","scripts": {},"dependencies": {"electron": "^16.0.2"},"engines": {"node": ">=16.9.0 <17"},"type": "commonjs","main": "main.js"}
/*ISC License (ISC)Copyright 2021 James Adam ArmstrongPermission to use, copy, modify, and/or distribute this software for anypurpose with or without fee is hereby granted, provided that the above copyrightnotice and this permission notice appear in all copies.THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITHREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY ANDFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROMLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OROTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE ORPERFORMANCE OF THIS SOFTWARE.*/import { app, BrowserWindow } from 'electron'import path from 'path'import fs from 'fs'interface Setup {title: stringicon: stringindex: string}const defaultSetup: Readonly<Setup> = {title: 'LOL Calculator',icon: 'icon.png',index: 'index.html',}function load(name: string): Readonly<Setup> {try {const raw = fs.readFileSync(path.join(__dirname, name))const data = JSON.parse(raw.toString())if (typeof data === 'object') {const setup = { ...defaultSetup }for (const key in defaultSetup) {const value = data[key]if (typeof value === 'string') {setup[key] = value}}return setup} else {return defaultSetup}} catch (_error) {return defaultSetup}}function createWindow(name?: string): void {const { title, icon, index } = name ? load(name) : defaultSetupconst mainWindow = new BrowserWindow({width: 800,height: 600,icon,title,webPreferences: {// preload: path.join(__dirname, 'preload.js'),devTools: process.env.NODE_ENV != 'production',},})mainWindow.menuBarVisible = falsemainWindow.loadFile(index).then(() => mainWindow.maximize())}app.whenReady().then(() => {createWindow()// On macOS it's common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (process.platform === 'darwin') {app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindow()})}})// Quit when all windows are closed, except on macOS. There, it's common// for applications and their menu bar to stay active until the user quits// explicitly with Cmd + Q.app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit()}})
{"description": "Basic calculator for League of Legends.","private": true,"author": "James Adam Armstrong","license": "ISC","scripts": {},"dependencies": {"electron": "^16.0.2"},"engines": {"node": ">=16.9.0 <17"}}