├── .babelrc ├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── android ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── capacitor.build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── getcapacitor │ │ │ └── myapp │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ └── capacitor.config.json │ │ └── res │ │ │ ├── drawable-hdpi-icon.png │ │ │ ├── drawable-land-hdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-mdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xhdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xxxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-hdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-mdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xxxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── splash.png │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ ├── config.xml │ │ │ └── file_paths.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── getcapacitor │ │ └── myapp │ │ └── ExampleUnitTest.java ├── build.gradle ├── capacitor.settings.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── variables.gradle ├── capacitor.config.json ├── electron ├── .gitignore ├── assets │ ├── appIcon.ico │ ├── appIcon.png │ ├── splash.gif │ └── splash.png ├── capacitor.config.json ├── package-lock.json ├── package.json ├── preloader.js ├── src │ └── index.ts └── tsconfig.json ├── ionic.config.json ├── jsconfig.json ├── nuxt.config.js ├── package.json ├── render.yaml ├── resources ├── android │ ├── icon │ │ ├── drawable-hdpi-icon.png │ │ ├── drawable-ldpi-icon.png │ │ ├── drawable-mdpi-icon.png │ │ ├── drawable-playstore-512-icon.png │ │ ├── drawable-xhdpi-icon.png │ │ ├── drawable-xxhdpi-icon.png │ │ ├── drawable-xxxhdpi-icon.png │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-ldpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ └── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ └── splash │ │ ├── drawable-land-hdpi-screen.png │ │ ├── drawable-land-ldpi-screen.png │ │ ├── drawable-land-mdpi-screen.png │ │ ├── drawable-land-xhdpi-screen.png │ │ ├── drawable-land-xxhdpi-screen.png │ │ ├── drawable-land-xxxhdpi-screen.png │ │ ├── drawable-port-hdpi-screen.png │ │ ├── drawable-port-ldpi-screen.png │ │ ├── drawable-port-mdpi-screen.png │ │ ├── drawable-port-xhdpi-screen.png │ │ ├── drawable-port-xxhdpi-screen.png │ │ └── drawable-port-xxxhdpi-screen.png ├── blackberry10 │ └── icon │ │ ├── icon-110.png │ │ ├── icon-144.png │ │ ├── icon-90.png │ │ └── icon-96.png ├── icon.png ├── ios │ ├── icon │ │ ├── icon-1024.png │ │ ├── icon-108@2x.png │ │ ├── icon-20.png │ │ ├── icon-20@2x.png │ │ ├── icon-20@3x.png │ │ ├── icon-24@2x.png │ │ ├── icon-27.5@2x.png │ │ ├── icon-29.png │ │ ├── icon-29@2x.png │ │ ├── icon-29@3x.png │ │ ├── icon-40.png │ │ ├── icon-40@2x.png │ │ ├── icon-40@3x.png │ │ ├── icon-44@2x.png │ │ ├── icon-50.png │ │ ├── icon-50@2x.png │ │ ├── icon-60.png │ │ ├── icon-60@2x.png │ │ ├── icon-60@3x.png │ │ ├── icon-72.png │ │ ├── icon-72@2x.png │ │ ├── icon-76.png │ │ ├── icon-76@2x.png │ │ ├── icon-83.5@2x.png │ │ ├── icon-86@2x.png │ │ ├── icon-98@2x.png │ │ ├── icon-small.png │ │ ├── icon-small@2x.png │ │ ├── icon-small@3x.png │ │ ├── icon.png │ │ └── icon@2x.png │ └── splash │ │ ├── Default-1792h~iphone.png │ │ ├── Default-2436h.png │ │ ├── Default-2688h~iphone.png │ │ ├── Default-568h@2x~iphone.png │ │ ├── Default-667h.png │ │ ├── Default-736h.png │ │ ├── Default-Landscape-1792h~iphone.png │ │ ├── Default-Landscape-2436h.png │ │ ├── Default-Landscape-2688h~iphone.png │ │ ├── Default-Landscape-736h.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape@~ipadpro.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait@~ipadpro.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default@2x~iphone.png │ │ ├── Default@2x~universal~anyany.png │ │ └── Default~iphone.png ├── splash.png ├── sync.js └── windows │ ├── icon │ ├── Square150x150Logo.scale-100.png │ ├── Square150x150Logo.scale-125.png │ ├── Square150x150Logo.scale-150.png │ ├── Square150x150Logo.scale-200.png │ ├── Square150x150Logo.scale-400.png │ ├── Square44x44Logo.scale-100.png │ ├── Square44x44Logo.scale-125.png │ ├── Square44x44Logo.scale-150.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.scale-400.png │ ├── Square44x44Logo.targetsize-16.png │ ├── Square44x44Logo.targetsize-20.png │ ├── Square44x44Logo.targetsize-24.png │ ├── Square44x44Logo.targetsize-256.png │ ├── Square44x44Logo.targetsize-30.png │ ├── Square44x44Logo.targetsize-32.png │ ├── Square44x44Logo.targetsize-36.png │ ├── Square44x44Logo.targetsize-40.png │ ├── Square44x44Logo.targetsize-48.png │ ├── Square44x44Logo.targetsize-60.png │ ├── Square44x44Logo.targetsize-64.png │ ├── Square44x44Logo.targetsize-72.png │ ├── Square44x44Logo.targetsize-80.png │ ├── Square44x44Logo.targetsize-96.png │ ├── Square71x71Logo.scale-100.png │ ├── Square71x71Logo.scale-125.png │ ├── Square71x71Logo.scale-150.png │ ├── Square71x71Logo.scale-200.png │ └── Square71x71Logo.scale-400.png │ └── splash │ ├── SplashScreen.scale-100.png │ ├── SplashScreen.scale-125.png │ ├── SplashScreen.scale-150.png │ ├── SplashScreen.scale-200.png │ ├── SplashScreen.scale-400.png │ ├── Wide310x150Logo.scale-100.png │ ├── Wide310x150Logo.scale-125.png │ ├── Wide310x150Logo.scale-150.png │ ├── Wide310x150Logo.scale-200.png │ └── Wide310x150Logo.scale-400.png ├── test └── e2e │ ├── pageObjects │ └── main.page.js │ └── specs │ └── index.spec.js ├── web ├── components │ └── Logo.vue ├── layouts │ └── default.vue ├── pages │ └── index.vue ├── plugins │ ├── capacitor.js │ └── ionic.js ├── static │ ├── _redirects │ ├── favicon.ico │ └── icon.png └── store │ └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "test": { 4 | "plugins": [ 5 | [ 6 | "module-resolver", 7 | { 8 | "root": ["."], 9 | "alias": { 10 | "@": ".", 11 | "~": "." 12 | } 13 | } 14 | ] 15 | ] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | SITE_URL= -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | # Common 2 | node_modules 3 | dist 4 | .nuxt 5 | coverage 6 | 7 | # Packages 8 | 9 | # vue-app 10 | package/ 11 | electron/ 12 | android/app 13 | 14 | web/static/sw.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | browser: true, 5 | node: true 6 | }, 7 | parserOptions: { 8 | parser: 'babel-eslint' 9 | }, 10 | extends: [ 11 | '@nuxtjs', 12 | 'prettier', 13 | 'prettier/vue', 14 | 'plugin:prettier/recommended', 15 | 'plugin:nuxt/recommended' 16 | ], 17 | plugins: ['prettier'], 18 | // add your custom rules here 19 | rules: {} 20 | } 21 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - master 8 | pull_request: 9 | branches: 10 | - main 11 | - master 12 | 13 | jobs: 14 | ci: 15 | runs-on: ${{ matrix.os }} 16 | 17 | strategy: 18 | matrix: 19 | os: [ubuntu-latest] 20 | node: [14] 21 | 22 | steps: 23 | - name: Checkout 🛎 24 | uses: actions/checkout@master 25 | 26 | - name: Setup node env 🏗 27 | uses: actions/setup-node@v2.1.2 28 | with: 29 | node-version: ${{ matrix.node }} 30 | 31 | - name: Get yarn cache directory path 🛠 32 | id: yarn-cache-dir-path 33 | run: echo "::set-output name=dir::$(yarn cache dir)" 34 | 35 | - name: Cache node_modules 📦 36 | uses: actions/cache@v2 37 | id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) 38 | with: 39 | path: ${{ steps.yarn-cache-dir-path.outputs.dir }} 40 | key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} 41 | restore-keys: | 42 | ${{ runner.os }}-yarn- 43 | 44 | - name: Install dependencies 👨🏻‍💻 45 | run: yarn 46 | 47 | - name: Run linter 👀 48 | run: yarn lint 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | /logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # Nuxt generate 72 | dist 73 | 74 | # vuepress build output 75 | .vuepress/dist 76 | 77 | # Serverless directories 78 | .serverless 79 | 80 | # IDE / Editor 81 | .idea 82 | 83 | # Service worker 84 | sw.* 85 | 86 | # macOS 87 | .DS_Store 88 | 89 | # Vim swap files 90 | *.swp 91 | 92 | package/ 93 | # NPM renames .gitignore to .npmignore 94 | # In order to prevent that, we remove the initial "." 95 | # And the CLI then renames it 96 | 97 | # Using Android gitignore template: https://github.com/github/gitignore/blob/master/Android.gitignore 98 | 99 | # Built application files 100 | *.apk 101 | *.ap_ 102 | *.aab 103 | 104 | # Files for the ART/Dalvik VM 105 | *.dex 106 | 107 | # Java class files 108 | *.class 109 | 110 | # Generated files 111 | bin/ 112 | gen/ 113 | out/ 114 | release/ 115 | 116 | # Gradle files 117 | .gradle/ 118 | build/ 119 | 120 | # Local configuration file (sdk path, etc) 121 | local.properties 122 | 123 | # Proguard folder generated by Eclipse 124 | proguard/ 125 | 126 | # Log Files 127 | *.log 128 | 129 | # Android Studio Navigation editor temp files 130 | .navigation/ 131 | 132 | # Android Studio captures folder 133 | captures/ 134 | 135 | # IntelliJ 136 | *.iml 137 | .idea/workspace.xml 138 | .idea/tasks.xml 139 | .idea/gradle.xml 140 | .idea/assetWizardSettings.xml 141 | .idea/dictionaries 142 | .idea/libraries 143 | # Android Studio 3 in .gitignore file. 144 | .idea/caches 145 | .idea/modules.xml 146 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 147 | .idea/navEditor.xml 148 | 149 | # Keystore files 150 | # Uncomment the following lines if you do not want to check your keystore files in. 151 | #*.jks 152 | #*.keystore 153 | 154 | # External native build folder generated in Android Studio 2.2 and later 155 | .externalNativeBuild 156 | 157 | # Freeline 158 | freeline.py 159 | freeline/ 160 | freeline_project_description.json 161 | 162 | # fastlane 163 | fastlane/report.xml 164 | fastlane/Preview.html 165 | fastlane/screenshots 166 | fastlane/test_output 167 | fastlane/readme.md 168 | 169 | # Version control 170 | vcs.xml 171 | 172 | # lint 173 | lint/intermediates/ 174 | lint/generated/ 175 | lint/outputs/ 176 | lint/tmp/ 177 | # lint/reports/ 178 | 179 | # Cordova plugins for Capacitor 180 | capacitor-cordova-android-plugins 181 | 182 | # Copied web assets 183 | app/src/main/assets/public 184 | 185 | # NPM renames .gitignore to .npmignore 186 | # In order to prevent that, we remove the initial "." 187 | # And the CLI then renames it 188 | 189 | App/build 190 | App/Pods 191 | App/public 192 | App/Podfile.lock 193 | xcuserdata 194 | 195 | # Cordova plugins for Capacitor 196 | capacitor-cordova-ios-plugins 197 | 198 | 199 | # NPM renames .gitignore to .npmignore 200 | # In order to prevent that, we remove the initial "." 201 | # And the CLI then renames it 202 | app 203 | node_modules 204 | build 205 | dist 206 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "semi": false, 4 | "tabWidth": 2, 5 | "arrowParens": "always", 6 | "singleQuote": true, 7 | "formatOnType": true, 8 | "endOfLine": "crlf" 9 | } 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Mexson Fernandes (RoboMex) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nuxt.js + Capacitor.js + Ionic.js Template 2 | 3 | [![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FMexsonFernandes%2Fnuxt-capacitor-app&count_bg=%231F83DB&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=visitor+count&edge_flat=false)](https://hits.seeyoufarm.com) 4 | 5 | A template code for starting cross platform apps developed using Nuxt.js and Capacitor.js cross platform framework. 6 | 7 | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https%3A%2F%2Fgithub.com%2FMexsonFernandes%2Fnuxt-capacitor-app) 8 | [![Deploy with Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https%3A%2F%2Fgithub.com%2FMexsonFernandes%2Fnuxt-capacitor-app) 9 | [![Deploy to Render](https://render.com/images/deploy-to-render-button.svg?height=10px)](https://render.com/deploy?repo=https%3A%2F%2Fgithub.com%2FMexsonFernandes%2Fnuxt-capacitor-app) 10 | 11 | ## Features 12 | 13 | - Documentation module 14 | - Install app using custom button 15 | - SEO support 16 | 17 | ## Platform supported 18 | 19 | - Web Browser (Tested on Chrome, Firefox, Brave, Edge) 20 | - Android 21 | - PWA (Tested on Chrome, Brave, Edge) 22 | 23 | ## To-Do 24 | 25 | - [x] Ionic UI components 26 | - [x] Electron support 27 | - [x] Capacitor plugins 28 | - [x] Cordova Resources(icon/splash) 29 | - [x] App installation Button 30 | - [ ] App updates UI 31 | 32 | ## Create resources 33 | 34 | - Add icon with size (1024x1024)px. 35 | - Add splash with size (2732x2732)px. 36 | - Run the generation command 37 | 38 | `yarn resources` 39 | 40 | ## Generate platform packages (Electron) 41 | 42 | `yarn package:` 43 | 44 | Eg. linux, windows 45 | 46 | Find deployment under `package/` folder. 47 | 48 | - Run following to create installer file. 49 | 50 | `npm install -g electron-installer-debian` 51 | 52 | `npm run deb64` or `yarn deb64` 53 | 54 | ## References 55 | 56 | - [Ionic Nuxt](https://github.com/daggerok/ionic-nuxt-app) 57 | - [ion icons in Nuxt project](https://yasminzy.com/nuxt/ionicons/) 58 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | # Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore 2 | 3 | # Built application files 4 | *.apk 5 | *.aar 6 | *.ap_ 7 | *.aab 8 | 9 | # Files for the ART/Dalvik VM 10 | *.dex 11 | 12 | # Java class files 13 | *.class 14 | 15 | # Generated files 16 | bin/ 17 | gen/ 18 | out/ 19 | # Uncomment the following line in case you need and you don't have the release build type files in your app 20 | # release/ 21 | 22 | # Gradle files 23 | .gradle/ 24 | build/ 25 | 26 | # Local configuration file (sdk path, etc) 27 | local.properties 28 | 29 | # Proguard folder generated by Eclipse 30 | proguard/ 31 | 32 | # Log Files 33 | *.log 34 | 35 | # Android Studio Navigation editor temp files 36 | .navigation/ 37 | 38 | # Android Studio captures folder 39 | captures/ 40 | 41 | # IntelliJ 42 | *.iml 43 | .idea/workspace.xml 44 | .idea/tasks.xml 45 | .idea/gradle.xml 46 | .idea/assetWizardSettings.xml 47 | .idea/dictionaries 48 | .idea/libraries 49 | # Android Studio 3 in .gitignore file. 50 | .idea/caches 51 | .idea/modules.xml 52 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 53 | .idea/navEditor.xml 54 | 55 | # Keystore files 56 | # Uncomment the following lines if you do not want to check your keystore files in. 57 | #*.jks 58 | #*.keystore 59 | 60 | # External native build folder generated in Android Studio 2.2 and later 61 | .externalNativeBuild 62 | .cxx/ 63 | 64 | # Google Services (e.g. APIs or Firebase) 65 | # google-services.json 66 | 67 | # Freeline 68 | freeline.py 69 | freeline/ 70 | freeline_project_description.json 71 | 72 | # fastlane 73 | fastlane/report.xml 74 | fastlane/Preview.html 75 | fastlane/screenshots 76 | fastlane/test_output 77 | fastlane/readme.md 78 | 79 | # Version control 80 | vcs.xml 81 | 82 | # lint 83 | lint/intermediates/ 84 | lint/generated/ 85 | lint/outputs/ 86 | lint/tmp/ 87 | # lint/reports/ 88 | 89 | # Android Profiling 90 | *.hprof 91 | 92 | # Cordova plugins for Capacitor 93 | capacitor-cordova-android-plugins 94 | 95 | # Copied web assets 96 | app/src/main/assets/public 97 | -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build/* 2 | !/build/.npmkeep 3 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion rootProject.ext.compileSdkVersion 5 | defaultConfig { 6 | applicationId "com.mexsonfernandes.nuxtcap" 7 | minSdkVersion rootProject.ext.minSdkVersion 8 | targetSdkVersion rootProject.ext.targetSdkVersion 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 12 | aaptOptions { 13 | // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. 14 | // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 15 | ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' 16 | } 17 | } 18 | buildTypes { 19 | release { 20 | minifyEnabled false 21 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 22 | } 23 | } 24 | } 25 | 26 | repositories { 27 | flatDir{ 28 | dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' 29 | } 30 | } 31 | 32 | dependencies { 33 | implementation fileTree(include: ['*.jar'], dir: 'libs') 34 | implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" 35 | implementation project(':capacitor-android') 36 | testImplementation "junit:junit:$junitVersion" 37 | androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" 38 | androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" 39 | implementation project(':capacitor-cordova-android-plugins') 40 | } 41 | 42 | apply from: 'capacitor.build.gradle' 43 | 44 | try { 45 | def servicesJSON = file('google-services.json') 46 | if (servicesJSON.text) { 47 | apply plugin: 'com.google.gms.google-services' 48 | } 49 | } catch(Exception e) { 50 | logger.warn("google-services.json not found, google-services plugin not applied. Push Notifications won't work") 51 | } 52 | -------------------------------------------------------------------------------- /android/app/capacitor.build.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | 3 | android { 4 | compileOptions { 5 | sourceCompatibility JavaVersion.VERSION_1_8 6 | targetCompatibility JavaVersion.VERSION_1_8 7 | } 8 | } 9 | 10 | apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" 11 | dependencies { 12 | implementation project(':capacitor-network') 13 | implementation project(':capacitor-toast') 14 | 15 | } 16 | 17 | 18 | if (hasProperty('postBuildExtras')) { 19 | postBuildExtras() 20 | } 21 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.getcapacitor.myapp; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import android.content.Context; 6 | import androidx.test.ext.junit.runners.AndroidJUnit4; 7 | import androidx.test.platform.app.InstrumentationRegistry; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | /** 12 | * Instrumented test, which will execute on an Android device. 13 | * 14 | * @see Testing documentation 15 | */ 16 | @RunWith(AndroidJUnit4.class) 17 | public class ExampleInstrumentedTest { 18 | 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 23 | 24 | assertEquals("com.getcapacitor.app", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 32 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /android/app/src/main/assets/capacitor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "appId": "com.mexsonfernandes.nuxtcap", 3 | "appName": "nuxt-capacitor-app", 4 | "bundledWebRuntime": false, 5 | "npmClient": "yarn", 6 | "webDir": "dist", 7 | "plugins": { 8 | "SplashScreen": { 9 | "launchShowDuration": 0 10 | } 11 | }, 12 | "cordova": {} 13 | } 14 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-hdpi-icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-land-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-land-hdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-land-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-land-mdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-land-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-land-xhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-land-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-land-xxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-land-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-land-xxxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-port-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-port-hdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-port-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-port-mdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-port-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-port-xhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-port-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-port-xxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-port-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable-port-xxxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/drawable/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | nuxt-capacitor-app 4 | nuxt-capacitor-app 5 | com.mexsonfernandes.nuxtcap 6 | com.mexsonfernandes.nuxtcap 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 17 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /android/app/src/main/res/xml/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.getcapacitor.myapp; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | 14 | @Test 15 | public void addition_isCorrect() throws Exception { 16 | assertEquals(4, 2 + 2); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:4.2.1' 11 | classpath 'com.google.gms:google-services:4.3.5' 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | apply from: "variables.gradle" 19 | 20 | allprojects { 21 | repositories { 22 | google() 23 | jcenter() 24 | } 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /android/capacitor.settings.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | include ':capacitor-android' 3 | project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') 4 | 5 | include ':capacitor-network' 6 | project(':capacitor-network').projectDir = new File('../node_modules/@capacitor/network/android') 7 | 8 | include ':capacitor-toast' 9 | project(':capacitor-toast').projectDir = new File('../node_modules/@capacitor/toast/android') 10 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | 19 | # AndroidX package structure to make it clearer which packages are bundled with the 20 | # Android operating system, and which are packaged with your app's APK 21 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 22 | android.useAndroidX=true 23 | # Automatically convert third-party libraries to use AndroidX 24 | android.enableJetifier=true 25 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | 86 | # Determine the Java command to use to start the JVM. 87 | if [ -n "$JAVA_HOME" ] ; then 88 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 89 | # IBM's JDK on AIX uses strange locations for the executables 90 | JAVACMD="$JAVA_HOME/jre/sh/java" 91 | else 92 | JAVACMD="$JAVA_HOME/bin/java" 93 | fi 94 | if [ ! -x "$JAVACMD" ] ; then 95 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 96 | 97 | Please set the JAVA_HOME variable in your environment to match the 98 | location of your Java installation." 99 | fi 100 | else 101 | JAVACMD="java" 102 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 103 | 104 | Please set the JAVA_HOME variable in your environment to match the 105 | location of your Java installation." 106 | fi 107 | 108 | # Increase the maximum file descriptors if we can. 109 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 110 | MAX_FD_LIMIT=`ulimit -H -n` 111 | if [ $? -eq 0 ] ; then 112 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 113 | MAX_FD="$MAX_FD_LIMIT" 114 | fi 115 | ulimit -n $MAX_FD 116 | if [ $? -ne 0 ] ; then 117 | warn "Could not set maximum file descriptor limit: $MAX_FD" 118 | fi 119 | else 120 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 121 | fi 122 | fi 123 | 124 | # For Darwin, add options to specify how the application appears in the dock 125 | if $darwin; then 126 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 127 | fi 128 | 129 | # For Cygwin or MSYS, switch paths to Windows format before running java 130 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 131 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 132 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 133 | 134 | JAVACMD=`cygpath --unix "$JAVACMD"` 135 | 136 | # We build the pattern for arguments to be converted via cygpath 137 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 138 | SEP="" 139 | for dir in $ROOTDIRSRAW ; do 140 | ROOTDIRS="$ROOTDIRS$SEP$dir" 141 | SEP="|" 142 | done 143 | OURCYGPATTERN="(^($ROOTDIRS))" 144 | # Add a user-defined pattern to the cygpath arguments 145 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 146 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 147 | fi 148 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 149 | i=0 150 | for arg in "$@" ; do 151 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 152 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 153 | 154 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 155 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 156 | else 157 | eval `echo args$i`="\"$arg\"" 158 | fi 159 | i=`expr $i + 1` 160 | done 161 | case $i in 162 | 0) set -- ;; 163 | 1) set -- "$args0" ;; 164 | 2) set -- "$args0" "$args1" ;; 165 | 3) set -- "$args0" "$args1" "$args2" ;; 166 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 167 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 168 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 169 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 170 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 171 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 172 | esac 173 | fi 174 | 175 | # Escape application args 176 | save () { 177 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 178 | echo " " 179 | } 180 | APP_ARGS=`save "$@"` 181 | 182 | # Collect all arguments for the java command, following the shell quoting and substitution rules 183 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 184 | 185 | exec "$JAVACMD" "$@" 186 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':capacitor-cordova-android-plugins' 3 | project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') 4 | 5 | apply from: 'capacitor.settings.gradle' -------------------------------------------------------------------------------- /android/variables.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | minSdkVersion = 21 3 | compileSdkVersion = 30 4 | targetSdkVersion = 30 5 | androidxActivityVersion = '1.2.0' 6 | androidxAppCompatVersion = '1.2.0' 7 | androidxCoordinatorLayoutVersion = '1.1.0' 8 | androidxCoreVersion = '1.3.2' 9 | androidxFragmentVersion = '1.3.0' 10 | junitVersion = '4.13.1' 11 | androidxJunitVersion = '1.1.2' 12 | androidxEspressoCoreVersion = '3.3.0' 13 | cordovaAndroidVersion = '7.0.0' 14 | } -------------------------------------------------------------------------------- /capacitor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "appId": "com.mexsonfernandes.nuxtcap", 3 | "appName": "nuxt-capacitor-app", 4 | "bundledWebRuntime": false, 5 | "npmClient": "yarn", 6 | "webDir": "dist", 7 | "plugins": { 8 | "SplashScreen": { 9 | "launchShowDuration": 0 10 | } 11 | }, 12 | "cordova": {} 13 | } 14 | -------------------------------------------------------------------------------- /electron/.gitignore: -------------------------------------------------------------------------------- 1 | # NPM renames .gitignore to .npmignore 2 | # In order to prevent that, we remove the initial "." 3 | # And the CLI then renames it 4 | app 5 | node_modules 6 | build 7 | dist 8 | -------------------------------------------------------------------------------- /electron/assets/appIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/electron/assets/appIcon.ico -------------------------------------------------------------------------------- /electron/assets/appIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/electron/assets/appIcon.png -------------------------------------------------------------------------------- /electron/assets/splash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/electron/assets/splash.gif -------------------------------------------------------------------------------- /electron/assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/electron/assets/splash.png -------------------------------------------------------------------------------- /electron/capacitor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "appId": "com.mexsonfernandes.nuxtcap", 3 | "appName": "nuxt-capacitor-app", 4 | "bundledWebRuntime": false, 5 | "npmClient": "yarn", 6 | "webDir": "dist", 7 | "plugins": { 8 | "SplashScreen": { 9 | "launchShowDuration": 0 10 | } 11 | }, 12 | "cordova": {} 13 | } 14 | -------------------------------------------------------------------------------- /electron/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-capacitor-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "7zip-bin": { 8 | "version": "5.0.3", 9 | "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", 10 | "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", 11 | "dev": true 12 | }, 13 | "@capacitor-community/electron": { 14 | "version": "1.3.0-1", 15 | "resolved": "https://registry.npmjs.org/@capacitor-community/electron/-/electron-1.3.0-1.tgz", 16 | "integrity": "sha512-MAdvRxFZaZtQjnvKFi214NBrIpA3rIQUB17cOg3fl91kh1UU5Dq2cM4HDbavmoCFxjYy4buCCQHY7GKOVZM5Mg==", 17 | "requires": { 18 | "@capacitor/core": "^2.0.0", 19 | "chalk": "^4.1.0", 20 | "electron-is-dev": "^1.2.0", 21 | "electron-serve": "^1.0.0", 22 | "fs-extra": "^8.1.0", 23 | "mime-types": "~2.1.27", 24 | "ora": "^4.0.4" 25 | } 26 | }, 27 | "@capacitor/core": { 28 | "version": "2.4.2", 29 | "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-2.4.2.tgz", 30 | "integrity": "sha512-xQyJSZo50+aAvX3ZsX5h2xJDjz1LQxGT0A6/qD1pqJVEUeDhzdfYMbxCPWbmqSONZXddHtwrTiIsjq1Wd+ukuQ==", 31 | "requires": { 32 | "tslib": "^1.9.0" 33 | } 34 | }, 35 | "@develar/schema-utils": { 36 | "version": "2.6.5", 37 | "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", 38 | "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", 39 | "dev": true, 40 | "requires": { 41 | "ajv": "^6.12.0", 42 | "ajv-keywords": "^3.4.1" 43 | } 44 | }, 45 | "@electron/get": { 46 | "version": "1.12.2", 47 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", 48 | "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", 49 | "dev": true, 50 | "requires": { 51 | "debug": "^4.1.1", 52 | "env-paths": "^2.2.0", 53 | "fs-extra": "^8.1.0", 54 | "global-agent": "^2.0.2", 55 | "global-tunnel-ng": "^2.7.1", 56 | "got": "^9.6.0", 57 | "progress": "^2.0.3", 58 | "sanitize-filename": "^1.6.2", 59 | "sumchecker": "^3.0.1" 60 | } 61 | }, 62 | "@sindresorhus/is": { 63 | "version": "0.14.0", 64 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 65 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 66 | "dev": true 67 | }, 68 | "@szmarczak/http-timer": { 69 | "version": "1.1.2", 70 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 71 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 72 | "dev": true, 73 | "requires": { 74 | "defer-to-connect": "^1.0.1" 75 | } 76 | }, 77 | "@types/debug": { 78 | "version": "4.1.5", 79 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", 80 | "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", 81 | "dev": true 82 | }, 83 | "@types/fs-extra": { 84 | "version": "9.0.2", 85 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.2.tgz", 86 | "integrity": "sha512-jp0RI6xfZpi5JL8v7WQwpBEQTq63RqW2kxwTZt+m27LcJqQdPVU1yGnT1ZI4EtCDynQQJtIGyQahkiCGCS7e+A==", 87 | "dev": true, 88 | "requires": { 89 | "@types/node": "*" 90 | } 91 | }, 92 | "@types/node": { 93 | "version": "12.19.2", 94 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.2.tgz", 95 | "integrity": "sha512-SRH6QM0IMOBBFmDiJ75vlhcbUEYEquvSuhsVW9ijG20JvdFTfOrB1p6ddZxz5y/JNnbf+9HoHhjhOVSX2hsJyA==", 96 | "dev": true 97 | }, 98 | "@types/yargs": { 99 | "version": "15.0.9", 100 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", 101 | "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", 102 | "dev": true, 103 | "requires": { 104 | "@types/yargs-parser": "*" 105 | } 106 | }, 107 | "@types/yargs-parser": { 108 | "version": "15.0.0", 109 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", 110 | "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", 111 | "dev": true 112 | }, 113 | "ajv": { 114 | "version": "6.12.6", 115 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 116 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 117 | "dev": true, 118 | "requires": { 119 | "fast-deep-equal": "^3.1.1", 120 | "fast-json-stable-stringify": "^2.0.0", 121 | "json-schema-traverse": "^0.4.1", 122 | "uri-js": "^4.2.2" 123 | } 124 | }, 125 | "ajv-keywords": { 126 | "version": "3.5.2", 127 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 128 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 129 | "dev": true 130 | }, 131 | "ansi-align": { 132 | "version": "3.0.0", 133 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 134 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 135 | "dev": true, 136 | "requires": { 137 | "string-width": "^3.0.0" 138 | }, 139 | "dependencies": { 140 | "ansi-regex": { 141 | "version": "4.1.0", 142 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 143 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 144 | "dev": true 145 | }, 146 | "string-width": { 147 | "version": "3.1.0", 148 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 149 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 150 | "dev": true, 151 | "requires": { 152 | "emoji-regex": "^7.0.1", 153 | "is-fullwidth-code-point": "^2.0.0", 154 | "strip-ansi": "^5.1.0" 155 | } 156 | }, 157 | "strip-ansi": { 158 | "version": "5.2.0", 159 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 160 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 161 | "dev": true, 162 | "requires": { 163 | "ansi-regex": "^4.1.0" 164 | } 165 | } 166 | } 167 | }, 168 | "ansi-regex": { 169 | "version": "5.0.0", 170 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 171 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 172 | }, 173 | "ansi-styles": { 174 | "version": "4.3.0", 175 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 176 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 177 | "requires": { 178 | "color-convert": "^2.0.1" 179 | } 180 | }, 181 | "app-builder-bin": { 182 | "version": "3.5.10", 183 | "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.10.tgz", 184 | "integrity": "sha512-Jd+GW68lR0NeetgZDo47PdWBEPdnD+p0jEa7XaxjRC8u6Oo/wgJsfKUkORRgr2NpkD19IFKN50P6JYy04XHFLQ==", 185 | "dev": true 186 | }, 187 | "app-builder-lib": { 188 | "version": "22.9.1", 189 | "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.9.1.tgz", 190 | "integrity": "sha512-KfXim/fiNwFW2SKffsjEMdAU7RbbEXn62x5YyXle1b4j9X/wEHW9iwox8De6y0hJdR+/kCC/49lI+VgNwLhV7A==", 191 | "dev": true, 192 | "requires": { 193 | "7zip-bin": "~5.0.3", 194 | "@develar/schema-utils": "~2.6.5", 195 | "async-exit-hook": "^2.0.1", 196 | "bluebird-lst": "^1.0.9", 197 | "builder-util": "22.9.1", 198 | "builder-util-runtime": "8.7.2", 199 | "chromium-pickle-js": "^0.2.0", 200 | "debug": "^4.3.0", 201 | "ejs": "^3.1.5", 202 | "electron-publish": "22.9.1", 203 | "fs-extra": "^9.0.1", 204 | "hosted-git-info": "^3.0.5", 205 | "is-ci": "^2.0.0", 206 | "isbinaryfile": "^4.0.6", 207 | "js-yaml": "^3.14.0", 208 | "lazy-val": "^1.0.4", 209 | "minimatch": "^3.0.4", 210 | "normalize-package-data": "^2.5.0", 211 | "read-config-file": "6.0.0", 212 | "sanitize-filename": "^1.6.3", 213 | "semver": "^7.3.2", 214 | "temp-file": "^3.3.7" 215 | }, 216 | "dependencies": { 217 | "debug": { 218 | "version": "4.3.0", 219 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.0.tgz", 220 | "integrity": "sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==", 221 | "dev": true, 222 | "requires": { 223 | "ms": "2.1.2" 224 | } 225 | }, 226 | "fs-extra": { 227 | "version": "9.0.1", 228 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 229 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 230 | "dev": true, 231 | "requires": { 232 | "at-least-node": "^1.0.0", 233 | "graceful-fs": "^4.2.0", 234 | "jsonfile": "^6.0.1", 235 | "universalify": "^1.0.0" 236 | } 237 | }, 238 | "jsonfile": { 239 | "version": "6.0.1", 240 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 241 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 242 | "dev": true, 243 | "requires": { 244 | "graceful-fs": "^4.1.6", 245 | "universalify": "^1.0.0" 246 | } 247 | }, 248 | "universalify": { 249 | "version": "1.0.0", 250 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 251 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 252 | "dev": true 253 | } 254 | } 255 | }, 256 | "argparse": { 257 | "version": "1.0.10", 258 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 259 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 260 | "dev": true, 261 | "requires": { 262 | "sprintf-js": "~1.0.2" 263 | }, 264 | "dependencies": { 265 | "sprintf-js": { 266 | "version": "1.0.3", 267 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 268 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 269 | "dev": true 270 | } 271 | } 272 | }, 273 | "async": { 274 | "version": "0.9.2", 275 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 276 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", 277 | "dev": true 278 | }, 279 | "async-exit-hook": { 280 | "version": "2.0.1", 281 | "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", 282 | "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", 283 | "dev": true 284 | }, 285 | "at-least-node": { 286 | "version": "1.0.0", 287 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 288 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 289 | "dev": true 290 | }, 291 | "balanced-match": { 292 | "version": "1.0.0", 293 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 294 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 295 | "dev": true 296 | }, 297 | "bluebird": { 298 | "version": "3.7.2", 299 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 300 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 301 | "dev": true 302 | }, 303 | "bluebird-lst": { 304 | "version": "1.0.9", 305 | "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", 306 | "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", 307 | "dev": true, 308 | "requires": { 309 | "bluebird": "^3.5.5" 310 | } 311 | }, 312 | "boolean": { 313 | "version": "3.0.1", 314 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", 315 | "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", 316 | "dev": true, 317 | "optional": true 318 | }, 319 | "boxen": { 320 | "version": "4.2.0", 321 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", 322 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", 323 | "dev": true, 324 | "requires": { 325 | "ansi-align": "^3.0.0", 326 | "camelcase": "^5.3.1", 327 | "chalk": "^3.0.0", 328 | "cli-boxes": "^2.2.0", 329 | "string-width": "^4.1.0", 330 | "term-size": "^2.1.0", 331 | "type-fest": "^0.8.1", 332 | "widest-line": "^3.1.0" 333 | }, 334 | "dependencies": { 335 | "chalk": { 336 | "version": "3.0.0", 337 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 338 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 339 | "dev": true, 340 | "requires": { 341 | "ansi-styles": "^4.1.0", 342 | "supports-color": "^7.1.0" 343 | } 344 | }, 345 | "type-fest": { 346 | "version": "0.8.1", 347 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 348 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 349 | "dev": true 350 | } 351 | } 352 | }, 353 | "brace-expansion": { 354 | "version": "1.1.11", 355 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 356 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 357 | "dev": true, 358 | "requires": { 359 | "balanced-match": "^1.0.0", 360 | "concat-map": "0.0.1" 361 | } 362 | }, 363 | "buffer-crc32": { 364 | "version": "0.2.13", 365 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 366 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 367 | "dev": true 368 | }, 369 | "buffer-from": { 370 | "version": "1.1.1", 371 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 372 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 373 | "dev": true 374 | }, 375 | "builder-util": { 376 | "version": "22.9.1", 377 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.9.1.tgz", 378 | "integrity": "sha512-5hN/XOaYu4ZQUS6F+5CXE6jTo+NAnVqAxDuKGSaHWb9bejfv/rluChTLoY3/nJh7RFjkoyVjvFJv7zQDB1QmHw==", 379 | "dev": true, 380 | "requires": { 381 | "7zip-bin": "~5.0.3", 382 | "@types/debug": "^4.1.5", 383 | "@types/fs-extra": "^9.0.1", 384 | "app-builder-bin": "3.5.10", 385 | "bluebird-lst": "^1.0.9", 386 | "builder-util-runtime": "8.7.2", 387 | "chalk": "^4.1.0", 388 | "debug": "^4.3.0", 389 | "fs-extra": "^9.0.1", 390 | "is-ci": "^2.0.0", 391 | "js-yaml": "^3.14.0", 392 | "source-map-support": "^0.5.19", 393 | "stat-mode": "^1.0.0", 394 | "temp-file": "^3.3.7" 395 | }, 396 | "dependencies": { 397 | "debug": { 398 | "version": "4.3.0", 399 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.0.tgz", 400 | "integrity": "sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==", 401 | "dev": true, 402 | "requires": { 403 | "ms": "2.1.2" 404 | } 405 | }, 406 | "fs-extra": { 407 | "version": "9.0.1", 408 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 409 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 410 | "dev": true, 411 | "requires": { 412 | "at-least-node": "^1.0.0", 413 | "graceful-fs": "^4.2.0", 414 | "jsonfile": "^6.0.1", 415 | "universalify": "^1.0.0" 416 | } 417 | }, 418 | "jsonfile": { 419 | "version": "6.0.1", 420 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 421 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 422 | "dev": true, 423 | "requires": { 424 | "graceful-fs": "^4.1.6", 425 | "universalify": "^1.0.0" 426 | } 427 | }, 428 | "universalify": { 429 | "version": "1.0.0", 430 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 431 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 432 | "dev": true 433 | } 434 | } 435 | }, 436 | "builder-util-runtime": { 437 | "version": "8.7.2", 438 | "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.2.tgz", 439 | "integrity": "sha512-xBqv+8bg6cfnzAQK1k3OGpfaHg+QkPgIgpEkXNhouZ0WiUkyZCftuRc2LYzQrLucFywpa14Xbc6+hTbpq83yRA==", 440 | "dev": true, 441 | "requires": { 442 | "debug": "^4.1.1", 443 | "sax": "^1.2.4" 444 | } 445 | }, 446 | "cacheable-request": { 447 | "version": "6.1.0", 448 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 449 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 450 | "dev": true, 451 | "requires": { 452 | "clone-response": "^1.0.2", 453 | "get-stream": "^5.1.0", 454 | "http-cache-semantics": "^4.0.0", 455 | "keyv": "^3.0.0", 456 | "lowercase-keys": "^2.0.0", 457 | "normalize-url": "^4.1.0", 458 | "responselike": "^1.0.2" 459 | }, 460 | "dependencies": { 461 | "get-stream": { 462 | "version": "5.2.0", 463 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 464 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 465 | "dev": true, 466 | "requires": { 467 | "pump": "^3.0.0" 468 | } 469 | }, 470 | "lowercase-keys": { 471 | "version": "2.0.0", 472 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 473 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 474 | "dev": true 475 | } 476 | } 477 | }, 478 | "camelcase": { 479 | "version": "5.3.1", 480 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 481 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 482 | "dev": true 483 | }, 484 | "chalk": { 485 | "version": "4.1.0", 486 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 487 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 488 | "requires": { 489 | "ansi-styles": "^4.1.0", 490 | "supports-color": "^7.1.0" 491 | } 492 | }, 493 | "chromium-pickle-js": { 494 | "version": "0.2.0", 495 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 496 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", 497 | "dev": true 498 | }, 499 | "ci-info": { 500 | "version": "2.0.0", 501 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 502 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 503 | "dev": true 504 | }, 505 | "cli-boxes": { 506 | "version": "2.2.1", 507 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 508 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 509 | "dev": true 510 | }, 511 | "cli-cursor": { 512 | "version": "3.1.0", 513 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 514 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 515 | "requires": { 516 | "restore-cursor": "^3.1.0" 517 | } 518 | }, 519 | "cli-spinners": { 520 | "version": "2.5.0", 521 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", 522 | "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" 523 | }, 524 | "cliui": { 525 | "version": "7.0.3", 526 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.3.tgz", 527 | "integrity": "sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw==", 528 | "dev": true, 529 | "requires": { 530 | "string-width": "^4.2.0", 531 | "strip-ansi": "^6.0.0", 532 | "wrap-ansi": "^7.0.0" 533 | } 534 | }, 535 | "clone": { 536 | "version": "1.0.4", 537 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 538 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 539 | }, 540 | "clone-response": { 541 | "version": "1.0.2", 542 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 543 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 544 | "dev": true, 545 | "requires": { 546 | "mimic-response": "^1.0.0" 547 | } 548 | }, 549 | "color-convert": { 550 | "version": "2.0.1", 551 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 552 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 553 | "requires": { 554 | "color-name": "~1.1.4" 555 | } 556 | }, 557 | "color-name": { 558 | "version": "1.1.4", 559 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 560 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 561 | }, 562 | "concat-map": { 563 | "version": "0.0.1", 564 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 565 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 566 | "dev": true 567 | }, 568 | "concat-stream": { 569 | "version": "1.6.2", 570 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 571 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 572 | "dev": true, 573 | "requires": { 574 | "buffer-from": "^1.0.0", 575 | "inherits": "^2.0.3", 576 | "readable-stream": "^2.2.2", 577 | "typedarray": "^0.0.6" 578 | } 579 | }, 580 | "config-chain": { 581 | "version": "1.1.12", 582 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", 583 | "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", 584 | "dev": true, 585 | "optional": true, 586 | "requires": { 587 | "ini": "^1.3.4", 588 | "proto-list": "~1.2.1" 589 | } 590 | }, 591 | "configstore": { 592 | "version": "5.0.1", 593 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 594 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 595 | "dev": true, 596 | "requires": { 597 | "dot-prop": "^5.2.0", 598 | "graceful-fs": "^4.1.2", 599 | "make-dir": "^3.0.0", 600 | "unique-string": "^2.0.0", 601 | "write-file-atomic": "^3.0.0", 602 | "xdg-basedir": "^4.0.0" 603 | } 604 | }, 605 | "core-js": { 606 | "version": "3.6.5", 607 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", 608 | "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", 609 | "dev": true, 610 | "optional": true 611 | }, 612 | "core-util-is": { 613 | "version": "1.0.2", 614 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 615 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 616 | "dev": true 617 | }, 618 | "crypto-random-string": { 619 | "version": "2.0.0", 620 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 621 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 622 | "dev": true 623 | }, 624 | "debug": { 625 | "version": "4.2.0", 626 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", 627 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", 628 | "dev": true, 629 | "requires": { 630 | "ms": "2.1.2" 631 | } 632 | }, 633 | "decompress-response": { 634 | "version": "3.3.0", 635 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 636 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 637 | "dev": true, 638 | "requires": { 639 | "mimic-response": "^1.0.0" 640 | } 641 | }, 642 | "deep-extend": { 643 | "version": "0.6.0", 644 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 645 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 646 | "dev": true 647 | }, 648 | "defaults": { 649 | "version": "1.0.3", 650 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 651 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 652 | "requires": { 653 | "clone": "^1.0.2" 654 | } 655 | }, 656 | "defer-to-connect": { 657 | "version": "1.1.3", 658 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 659 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 660 | "dev": true 661 | }, 662 | "define-properties": { 663 | "version": "1.1.3", 664 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 665 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 666 | "dev": true, 667 | "optional": true, 668 | "requires": { 669 | "object-keys": "^1.0.12" 670 | } 671 | }, 672 | "detect-node": { 673 | "version": "2.0.4", 674 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", 675 | "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", 676 | "dev": true, 677 | "optional": true 678 | }, 679 | "dmg-builder": { 680 | "version": "22.9.1", 681 | "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.9.1.tgz", 682 | "integrity": "sha512-jc+DAirqmQrNT6KbDHdfEp8D1kD0DBTnsLhwUR3MX+hMBun5bT134LQzpdK0GKvd22GqF8L1Cz/NOgaVjscAXQ==", 683 | "dev": true, 684 | "requires": { 685 | "app-builder-lib": "22.9.1", 686 | "builder-util": "22.9.1", 687 | "fs-extra": "^9.0.1", 688 | "iconv-lite": "^0.6.2", 689 | "js-yaml": "^3.14.0", 690 | "sanitize-filename": "^1.6.3" 691 | }, 692 | "dependencies": { 693 | "fs-extra": { 694 | "version": "9.0.1", 695 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 696 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 697 | "dev": true, 698 | "requires": { 699 | "at-least-node": "^1.0.0", 700 | "graceful-fs": "^4.2.0", 701 | "jsonfile": "^6.0.1", 702 | "universalify": "^1.0.0" 703 | } 704 | }, 705 | "jsonfile": { 706 | "version": "6.0.1", 707 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 708 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 709 | "dev": true, 710 | "requires": { 711 | "graceful-fs": "^4.1.6", 712 | "universalify": "^1.0.0" 713 | } 714 | }, 715 | "universalify": { 716 | "version": "1.0.0", 717 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 718 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 719 | "dev": true 720 | } 721 | } 722 | }, 723 | "dot-prop": { 724 | "version": "5.3.0", 725 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 726 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 727 | "dev": true, 728 | "requires": { 729 | "is-obj": "^2.0.0" 730 | } 731 | }, 732 | "dotenv": { 733 | "version": "8.2.0", 734 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", 735 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", 736 | "dev": true 737 | }, 738 | "dotenv-expand": { 739 | "version": "5.1.0", 740 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 741 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 742 | "dev": true 743 | }, 744 | "duplexer3": { 745 | "version": "0.1.4", 746 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 747 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 748 | "dev": true 749 | }, 750 | "ejs": { 751 | "version": "3.1.5", 752 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", 753 | "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", 754 | "dev": true, 755 | "requires": { 756 | "jake": "^10.6.1" 757 | } 758 | }, 759 | "electron": { 760 | "version": "10.1.5", 761 | "resolved": "https://registry.npmjs.org/electron/-/electron-10.1.5.tgz", 762 | "integrity": "sha512-fys/KnEfJq05TtMij+lFvLuKkuVH030CHYx03iZrW5DNNLwjE6cW3pysJ420lB0FRSfPjTHBMu2eVCf5TG71zQ==", 763 | "dev": true, 764 | "requires": { 765 | "@electron/get": "^1.0.1", 766 | "@types/node": "^12.0.12", 767 | "extract-zip": "^1.0.3" 768 | } 769 | }, 770 | "electron-builder": { 771 | "version": "22.9.1", 772 | "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.9.1.tgz", 773 | "integrity": "sha512-GXPt8l5Mxwm1QKYopUM6/Tdh9W3695G6Ax+IFyj5pQ51G4SD5L1uq4/RkPSsOgs3rP7jNSV6g6OfDzdtVufPdA==", 774 | "dev": true, 775 | "requires": { 776 | "@types/yargs": "^15.0.5", 777 | "app-builder-lib": "22.9.1", 778 | "bluebird-lst": "^1.0.9", 779 | "builder-util": "22.9.1", 780 | "builder-util-runtime": "8.7.2", 781 | "chalk": "^4.1.0", 782 | "dmg-builder": "22.9.1", 783 | "fs-extra": "^9.0.1", 784 | "is-ci": "^2.0.0", 785 | "lazy-val": "^1.0.4", 786 | "read-config-file": "6.0.0", 787 | "sanitize-filename": "^1.6.3", 788 | "update-notifier": "^4.1.1", 789 | "yargs": "^16.0.3" 790 | }, 791 | "dependencies": { 792 | "fs-extra": { 793 | "version": "9.0.1", 794 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 795 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 796 | "dev": true, 797 | "requires": { 798 | "at-least-node": "^1.0.0", 799 | "graceful-fs": "^4.2.0", 800 | "jsonfile": "^6.0.1", 801 | "universalify": "^1.0.0" 802 | } 803 | }, 804 | "jsonfile": { 805 | "version": "6.0.1", 806 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 807 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 808 | "dev": true, 809 | "requires": { 810 | "graceful-fs": "^4.1.6", 811 | "universalify": "^1.0.0" 812 | } 813 | }, 814 | "universalify": { 815 | "version": "1.0.0", 816 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 817 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 818 | "dev": true 819 | } 820 | } 821 | }, 822 | "electron-is-dev": { 823 | "version": "1.2.0", 824 | "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", 825 | "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" 826 | }, 827 | "electron-publish": { 828 | "version": "22.9.1", 829 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.9.1.tgz", 830 | "integrity": "sha512-ducLjRJLEeU87FaTCWaUyDjCoLXHkawkltP2zqS/n2PyGke54ZIql0tBuUheht4EpR8AhFbVJ11spSn1gy8r6w==", 831 | "dev": true, 832 | "requires": { 833 | "@types/fs-extra": "^9.0.1", 834 | "bluebird-lst": "^1.0.9", 835 | "builder-util": "22.9.1", 836 | "builder-util-runtime": "8.7.2", 837 | "chalk": "^4.1.0", 838 | "fs-extra": "^9.0.1", 839 | "lazy-val": "^1.0.4", 840 | "mime": "^2.4.6" 841 | }, 842 | "dependencies": { 843 | "fs-extra": { 844 | "version": "9.0.1", 845 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 846 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 847 | "dev": true, 848 | "requires": { 849 | "at-least-node": "^1.0.0", 850 | "graceful-fs": "^4.2.0", 851 | "jsonfile": "^6.0.1", 852 | "universalify": "^1.0.0" 853 | } 854 | }, 855 | "jsonfile": { 856 | "version": "6.0.1", 857 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 858 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 859 | "dev": true, 860 | "requires": { 861 | "graceful-fs": "^4.1.6", 862 | "universalify": "^1.0.0" 863 | } 864 | }, 865 | "universalify": { 866 | "version": "1.0.0", 867 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 868 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 869 | "dev": true 870 | } 871 | } 872 | }, 873 | "electron-serve": { 874 | "version": "1.0.0", 875 | "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.0.0.tgz", 876 | "integrity": "sha512-Rsm4tjj1eK7NUWKgGw6NjHkjfB+bIXZh0ztybUYzqmwCm1wzb7zv95LERbwricDZfCsKHB0V57NgVvHdi2OOAQ==" 877 | }, 878 | "emoji-regex": { 879 | "version": "7.0.3", 880 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 881 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 882 | "dev": true 883 | }, 884 | "encodeurl": { 885 | "version": "1.0.2", 886 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 887 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 888 | "dev": true, 889 | "optional": true 890 | }, 891 | "end-of-stream": { 892 | "version": "1.4.4", 893 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 894 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 895 | "dev": true, 896 | "requires": { 897 | "once": "^1.4.0" 898 | } 899 | }, 900 | "env-paths": { 901 | "version": "2.2.0", 902 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", 903 | "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", 904 | "dev": true 905 | }, 906 | "es6-error": { 907 | "version": "4.1.1", 908 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 909 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 910 | "dev": true, 911 | "optional": true 912 | }, 913 | "escalade": { 914 | "version": "3.1.1", 915 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 916 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 917 | "dev": true 918 | }, 919 | "escape-goat": { 920 | "version": "2.1.1", 921 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 922 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 923 | "dev": true 924 | }, 925 | "escape-string-regexp": { 926 | "version": "1.0.5", 927 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 928 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 929 | }, 930 | "esprima": { 931 | "version": "4.0.1", 932 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 933 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 934 | "dev": true 935 | }, 936 | "extract-zip": { 937 | "version": "1.7.0", 938 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 939 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 940 | "dev": true, 941 | "requires": { 942 | "concat-stream": "^1.6.2", 943 | "debug": "^2.6.9", 944 | "mkdirp": "^0.5.4", 945 | "yauzl": "^2.10.0" 946 | }, 947 | "dependencies": { 948 | "debug": { 949 | "version": "2.6.9", 950 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 951 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 952 | "dev": true, 953 | "requires": { 954 | "ms": "2.0.0" 955 | } 956 | }, 957 | "ms": { 958 | "version": "2.0.0", 959 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 960 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 961 | "dev": true 962 | } 963 | } 964 | }, 965 | "fast-deep-equal": { 966 | "version": "3.1.3", 967 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 968 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 969 | "dev": true 970 | }, 971 | "fast-json-stable-stringify": { 972 | "version": "2.1.0", 973 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 974 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 975 | "dev": true 976 | }, 977 | "fd-slicer": { 978 | "version": "1.1.0", 979 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 980 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 981 | "dev": true, 982 | "requires": { 983 | "pend": "~1.2.0" 984 | } 985 | }, 986 | "filelist": { 987 | "version": "1.0.1", 988 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", 989 | "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", 990 | "dev": true, 991 | "requires": { 992 | "minimatch": "^3.0.4" 993 | } 994 | }, 995 | "fs-extra": { 996 | "version": "8.1.0", 997 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 998 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 999 | "requires": { 1000 | "graceful-fs": "^4.2.0", 1001 | "jsonfile": "^4.0.0", 1002 | "universalify": "^0.1.0" 1003 | } 1004 | }, 1005 | "function-bind": { 1006 | "version": "1.1.1", 1007 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1008 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1009 | "dev": true 1010 | }, 1011 | "get-caller-file": { 1012 | "version": "2.0.5", 1013 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1014 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1015 | "dev": true 1016 | }, 1017 | "get-stream": { 1018 | "version": "4.1.0", 1019 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 1020 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 1021 | "dev": true, 1022 | "requires": { 1023 | "pump": "^3.0.0" 1024 | } 1025 | }, 1026 | "global-agent": { 1027 | "version": "2.1.12", 1028 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", 1029 | "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", 1030 | "dev": true, 1031 | "optional": true, 1032 | "requires": { 1033 | "boolean": "^3.0.1", 1034 | "core-js": "^3.6.5", 1035 | "es6-error": "^4.1.1", 1036 | "matcher": "^3.0.0", 1037 | "roarr": "^2.15.3", 1038 | "semver": "^7.3.2", 1039 | "serialize-error": "^7.0.1" 1040 | } 1041 | }, 1042 | "global-dirs": { 1043 | "version": "2.0.1", 1044 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", 1045 | "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", 1046 | "dev": true, 1047 | "requires": { 1048 | "ini": "^1.3.5" 1049 | } 1050 | }, 1051 | "global-tunnel-ng": { 1052 | "version": "2.7.1", 1053 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", 1054 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", 1055 | "dev": true, 1056 | "optional": true, 1057 | "requires": { 1058 | "encodeurl": "^1.0.2", 1059 | "lodash": "^4.17.10", 1060 | "npm-conf": "^1.1.3", 1061 | "tunnel": "^0.0.6" 1062 | } 1063 | }, 1064 | "globalthis": { 1065 | "version": "1.0.1", 1066 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", 1067 | "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", 1068 | "dev": true, 1069 | "optional": true, 1070 | "requires": { 1071 | "define-properties": "^1.1.3" 1072 | } 1073 | }, 1074 | "got": { 1075 | "version": "9.6.0", 1076 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 1077 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 1078 | "dev": true, 1079 | "requires": { 1080 | "@sindresorhus/is": "^0.14.0", 1081 | "@szmarczak/http-timer": "^1.1.2", 1082 | "cacheable-request": "^6.0.0", 1083 | "decompress-response": "^3.3.0", 1084 | "duplexer3": "^0.1.4", 1085 | "get-stream": "^4.1.0", 1086 | "lowercase-keys": "^1.0.1", 1087 | "mimic-response": "^1.0.1", 1088 | "p-cancelable": "^1.0.0", 1089 | "to-readable-stream": "^1.0.0", 1090 | "url-parse-lax": "^3.0.0" 1091 | } 1092 | }, 1093 | "graceful-fs": { 1094 | "version": "4.2.4", 1095 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1096 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 1097 | }, 1098 | "has": { 1099 | "version": "1.0.3", 1100 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1101 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1102 | "dev": true, 1103 | "requires": { 1104 | "function-bind": "^1.1.1" 1105 | } 1106 | }, 1107 | "has-flag": { 1108 | "version": "4.0.0", 1109 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1110 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1111 | }, 1112 | "has-yarn": { 1113 | "version": "2.1.0", 1114 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 1115 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 1116 | "dev": true 1117 | }, 1118 | "hosted-git-info": { 1119 | "version": "3.0.7", 1120 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", 1121 | "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", 1122 | "dev": true, 1123 | "requires": { 1124 | "lru-cache": "^6.0.0" 1125 | } 1126 | }, 1127 | "http-cache-semantics": { 1128 | "version": "4.1.0", 1129 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 1130 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 1131 | "dev": true 1132 | }, 1133 | "iconv-lite": { 1134 | "version": "0.6.2", 1135 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", 1136 | "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", 1137 | "dev": true, 1138 | "requires": { 1139 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1140 | } 1141 | }, 1142 | "import-lazy": { 1143 | "version": "2.1.0", 1144 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 1145 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 1146 | "dev": true 1147 | }, 1148 | "imurmurhash": { 1149 | "version": "0.1.4", 1150 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1151 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1152 | "dev": true 1153 | }, 1154 | "inherits": { 1155 | "version": "2.0.4", 1156 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1157 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1158 | "dev": true 1159 | }, 1160 | "ini": { 1161 | "version": "1.3.5", 1162 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1163 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1164 | "dev": true 1165 | }, 1166 | "is-ci": { 1167 | "version": "2.0.0", 1168 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 1169 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 1170 | "dev": true, 1171 | "requires": { 1172 | "ci-info": "^2.0.0" 1173 | } 1174 | }, 1175 | "is-core-module": { 1176 | "version": "2.0.0", 1177 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", 1178 | "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", 1179 | "dev": true, 1180 | "requires": { 1181 | "has": "^1.0.3" 1182 | } 1183 | }, 1184 | "is-fullwidth-code-point": { 1185 | "version": "2.0.0", 1186 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1187 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1188 | "dev": true 1189 | }, 1190 | "is-installed-globally": { 1191 | "version": "0.3.2", 1192 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", 1193 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", 1194 | "dev": true, 1195 | "requires": { 1196 | "global-dirs": "^2.0.1", 1197 | "is-path-inside": "^3.0.1" 1198 | } 1199 | }, 1200 | "is-interactive": { 1201 | "version": "1.0.0", 1202 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1203 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 1204 | }, 1205 | "is-npm": { 1206 | "version": "4.0.0", 1207 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", 1208 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", 1209 | "dev": true 1210 | }, 1211 | "is-obj": { 1212 | "version": "2.0.0", 1213 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1214 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1215 | "dev": true 1216 | }, 1217 | "is-path-inside": { 1218 | "version": "3.0.2", 1219 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", 1220 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", 1221 | "dev": true 1222 | }, 1223 | "is-typedarray": { 1224 | "version": "1.0.0", 1225 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1226 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1227 | "dev": true 1228 | }, 1229 | "is-yarn-global": { 1230 | "version": "0.3.0", 1231 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1232 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1233 | "dev": true 1234 | }, 1235 | "isarray": { 1236 | "version": "1.0.0", 1237 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1238 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1239 | "dev": true 1240 | }, 1241 | "isbinaryfile": { 1242 | "version": "4.0.6", 1243 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", 1244 | "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", 1245 | "dev": true 1246 | }, 1247 | "jake": { 1248 | "version": "10.8.2", 1249 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", 1250 | "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", 1251 | "dev": true, 1252 | "requires": { 1253 | "async": "0.9.x", 1254 | "chalk": "^2.4.2", 1255 | "filelist": "^1.0.1", 1256 | "minimatch": "^3.0.4" 1257 | }, 1258 | "dependencies": { 1259 | "ansi-styles": { 1260 | "version": "3.2.1", 1261 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1262 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1263 | "dev": true, 1264 | "requires": { 1265 | "color-convert": "^1.9.0" 1266 | } 1267 | }, 1268 | "chalk": { 1269 | "version": "2.4.2", 1270 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1271 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1272 | "dev": true, 1273 | "requires": { 1274 | "ansi-styles": "^3.2.1", 1275 | "escape-string-regexp": "^1.0.5", 1276 | "supports-color": "^5.3.0" 1277 | } 1278 | }, 1279 | "color-convert": { 1280 | "version": "1.9.3", 1281 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1282 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1283 | "dev": true, 1284 | "requires": { 1285 | "color-name": "1.1.3" 1286 | } 1287 | }, 1288 | "color-name": { 1289 | "version": "1.1.3", 1290 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1291 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1292 | "dev": true 1293 | }, 1294 | "has-flag": { 1295 | "version": "3.0.0", 1296 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1297 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1298 | "dev": true 1299 | }, 1300 | "supports-color": { 1301 | "version": "5.5.0", 1302 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1303 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1304 | "dev": true, 1305 | "requires": { 1306 | "has-flag": "^3.0.0" 1307 | } 1308 | } 1309 | } 1310 | }, 1311 | "js-yaml": { 1312 | "version": "3.14.0", 1313 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1314 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1315 | "dev": true, 1316 | "requires": { 1317 | "argparse": "^1.0.7", 1318 | "esprima": "^4.0.0" 1319 | } 1320 | }, 1321 | "json-buffer": { 1322 | "version": "3.0.0", 1323 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1324 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1325 | "dev": true 1326 | }, 1327 | "json-schema-traverse": { 1328 | "version": "0.4.1", 1329 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1330 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1331 | "dev": true 1332 | }, 1333 | "json-stringify-safe": { 1334 | "version": "5.0.1", 1335 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1336 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1337 | "dev": true, 1338 | "optional": true 1339 | }, 1340 | "json5": { 1341 | "version": "2.1.3", 1342 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", 1343 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", 1344 | "dev": true, 1345 | "requires": { 1346 | "minimist": "^1.2.5" 1347 | } 1348 | }, 1349 | "jsonfile": { 1350 | "version": "4.0.0", 1351 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1352 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1353 | "requires": { 1354 | "graceful-fs": "^4.1.6" 1355 | } 1356 | }, 1357 | "keyv": { 1358 | "version": "3.1.0", 1359 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1360 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1361 | "dev": true, 1362 | "requires": { 1363 | "json-buffer": "3.0.0" 1364 | } 1365 | }, 1366 | "latest-version": { 1367 | "version": "5.1.0", 1368 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1369 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1370 | "dev": true, 1371 | "requires": { 1372 | "package-json": "^6.3.0" 1373 | } 1374 | }, 1375 | "lazy-val": { 1376 | "version": "1.0.4", 1377 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", 1378 | "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", 1379 | "dev": true 1380 | }, 1381 | "lodash": { 1382 | "version": "4.17.20", 1383 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1384 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 1385 | "dev": true, 1386 | "optional": true 1387 | }, 1388 | "log-symbols": { 1389 | "version": "3.0.0", 1390 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", 1391 | "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", 1392 | "requires": { 1393 | "chalk": "^2.4.2" 1394 | }, 1395 | "dependencies": { 1396 | "ansi-styles": { 1397 | "version": "3.2.1", 1398 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1399 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1400 | "requires": { 1401 | "color-convert": "^1.9.0" 1402 | } 1403 | }, 1404 | "chalk": { 1405 | "version": "2.4.2", 1406 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1407 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1408 | "requires": { 1409 | "ansi-styles": "^3.2.1", 1410 | "escape-string-regexp": "^1.0.5", 1411 | "supports-color": "^5.3.0" 1412 | } 1413 | }, 1414 | "color-convert": { 1415 | "version": "1.9.3", 1416 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1417 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1418 | "requires": { 1419 | "color-name": "1.1.3" 1420 | } 1421 | }, 1422 | "color-name": { 1423 | "version": "1.1.3", 1424 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1425 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1426 | }, 1427 | "has-flag": { 1428 | "version": "3.0.0", 1429 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1430 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1431 | }, 1432 | "supports-color": { 1433 | "version": "5.5.0", 1434 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1435 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1436 | "requires": { 1437 | "has-flag": "^3.0.0" 1438 | } 1439 | } 1440 | } 1441 | }, 1442 | "lowercase-keys": { 1443 | "version": "1.0.1", 1444 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1445 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1446 | "dev": true 1447 | }, 1448 | "lru-cache": { 1449 | "version": "6.0.0", 1450 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1451 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1452 | "dev": true, 1453 | "requires": { 1454 | "yallist": "^4.0.0" 1455 | } 1456 | }, 1457 | "make-dir": { 1458 | "version": "3.1.0", 1459 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1460 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1461 | "dev": true, 1462 | "requires": { 1463 | "semver": "^6.0.0" 1464 | }, 1465 | "dependencies": { 1466 | "semver": { 1467 | "version": "6.3.0", 1468 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1469 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1470 | "dev": true 1471 | } 1472 | } 1473 | }, 1474 | "matcher": { 1475 | "version": "3.0.0", 1476 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 1477 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 1478 | "dev": true, 1479 | "optional": true, 1480 | "requires": { 1481 | "escape-string-regexp": "^4.0.0" 1482 | }, 1483 | "dependencies": { 1484 | "escape-string-regexp": { 1485 | "version": "4.0.0", 1486 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1487 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1488 | "dev": true, 1489 | "optional": true 1490 | } 1491 | } 1492 | }, 1493 | "mime": { 1494 | "version": "2.4.6", 1495 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 1496 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", 1497 | "dev": true 1498 | }, 1499 | "mime-db": { 1500 | "version": "1.44.0", 1501 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1502 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1503 | }, 1504 | "mime-types": { 1505 | "version": "2.1.27", 1506 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1507 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1508 | "requires": { 1509 | "mime-db": "1.44.0" 1510 | } 1511 | }, 1512 | "mimic-fn": { 1513 | "version": "2.1.0", 1514 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1515 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1516 | }, 1517 | "mimic-response": { 1518 | "version": "1.0.1", 1519 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1520 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1521 | "dev": true 1522 | }, 1523 | "minimatch": { 1524 | "version": "3.0.4", 1525 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1526 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1527 | "dev": true, 1528 | "requires": { 1529 | "brace-expansion": "^1.1.7" 1530 | } 1531 | }, 1532 | "minimist": { 1533 | "version": "1.2.5", 1534 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1535 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1536 | "dev": true 1537 | }, 1538 | "mkdirp": { 1539 | "version": "0.5.5", 1540 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1541 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1542 | "dev": true, 1543 | "requires": { 1544 | "minimist": "^1.2.5" 1545 | } 1546 | }, 1547 | "ms": { 1548 | "version": "2.1.2", 1549 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1550 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1551 | "dev": true 1552 | }, 1553 | "mute-stream": { 1554 | "version": "0.0.8", 1555 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1556 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 1557 | }, 1558 | "normalize-package-data": { 1559 | "version": "2.5.0", 1560 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1561 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1562 | "dev": true, 1563 | "requires": { 1564 | "hosted-git-info": "^2.1.4", 1565 | "resolve": "^1.10.0", 1566 | "semver": "2 || 3 || 4 || 5", 1567 | "validate-npm-package-license": "^3.0.1" 1568 | }, 1569 | "dependencies": { 1570 | "hosted-git-info": { 1571 | "version": "2.8.8", 1572 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 1573 | "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", 1574 | "dev": true 1575 | }, 1576 | "semver": { 1577 | "version": "5.7.1", 1578 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1579 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1580 | "dev": true 1581 | } 1582 | } 1583 | }, 1584 | "normalize-url": { 1585 | "version": "4.5.0", 1586 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1587 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1588 | "dev": true 1589 | }, 1590 | "npm-conf": { 1591 | "version": "1.1.3", 1592 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", 1593 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", 1594 | "dev": true, 1595 | "optional": true, 1596 | "requires": { 1597 | "config-chain": "^1.1.11", 1598 | "pify": "^3.0.0" 1599 | } 1600 | }, 1601 | "object-keys": { 1602 | "version": "1.1.1", 1603 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1604 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1605 | "dev": true, 1606 | "optional": true 1607 | }, 1608 | "once": { 1609 | "version": "1.4.0", 1610 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1611 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1612 | "dev": true, 1613 | "requires": { 1614 | "wrappy": "1" 1615 | } 1616 | }, 1617 | "onetime": { 1618 | "version": "5.1.2", 1619 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1620 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1621 | "requires": { 1622 | "mimic-fn": "^2.1.0" 1623 | } 1624 | }, 1625 | "ora": { 1626 | "version": "4.1.1", 1627 | "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", 1628 | "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", 1629 | "requires": { 1630 | "chalk": "^3.0.0", 1631 | "cli-cursor": "^3.1.0", 1632 | "cli-spinners": "^2.2.0", 1633 | "is-interactive": "^1.0.0", 1634 | "log-symbols": "^3.0.0", 1635 | "mute-stream": "0.0.8", 1636 | "strip-ansi": "^6.0.0", 1637 | "wcwidth": "^1.0.1" 1638 | }, 1639 | "dependencies": { 1640 | "chalk": { 1641 | "version": "3.0.0", 1642 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 1643 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 1644 | "requires": { 1645 | "ansi-styles": "^4.1.0", 1646 | "supports-color": "^7.1.0" 1647 | } 1648 | } 1649 | } 1650 | }, 1651 | "p-cancelable": { 1652 | "version": "1.1.0", 1653 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1654 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1655 | "dev": true 1656 | }, 1657 | "package-json": { 1658 | "version": "6.5.0", 1659 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1660 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1661 | "dev": true, 1662 | "requires": { 1663 | "got": "^9.6.0", 1664 | "registry-auth-token": "^4.0.0", 1665 | "registry-url": "^5.0.0", 1666 | "semver": "^6.2.0" 1667 | }, 1668 | "dependencies": { 1669 | "semver": { 1670 | "version": "6.3.0", 1671 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1672 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1673 | "dev": true 1674 | } 1675 | } 1676 | }, 1677 | "path-parse": { 1678 | "version": "1.0.6", 1679 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1680 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1681 | "dev": true 1682 | }, 1683 | "pend": { 1684 | "version": "1.2.0", 1685 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1686 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 1687 | "dev": true 1688 | }, 1689 | "pify": { 1690 | "version": "3.0.0", 1691 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1692 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1693 | "dev": true, 1694 | "optional": true 1695 | }, 1696 | "prepend-http": { 1697 | "version": "2.0.0", 1698 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1699 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1700 | "dev": true 1701 | }, 1702 | "process-nextick-args": { 1703 | "version": "2.0.1", 1704 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1705 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1706 | "dev": true 1707 | }, 1708 | "progress": { 1709 | "version": "2.0.3", 1710 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1711 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1712 | "dev": true 1713 | }, 1714 | "proto-list": { 1715 | "version": "1.2.4", 1716 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 1717 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", 1718 | "dev": true, 1719 | "optional": true 1720 | }, 1721 | "pump": { 1722 | "version": "3.0.0", 1723 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1724 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1725 | "dev": true, 1726 | "requires": { 1727 | "end-of-stream": "^1.1.0", 1728 | "once": "^1.3.1" 1729 | } 1730 | }, 1731 | "punycode": { 1732 | "version": "2.1.1", 1733 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1734 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1735 | "dev": true 1736 | }, 1737 | "pupa": { 1738 | "version": "2.1.1", 1739 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1740 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1741 | "dev": true, 1742 | "requires": { 1743 | "escape-goat": "^2.0.0" 1744 | } 1745 | }, 1746 | "rc": { 1747 | "version": "1.2.8", 1748 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1749 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1750 | "dev": true, 1751 | "requires": { 1752 | "deep-extend": "^0.6.0", 1753 | "ini": "~1.3.0", 1754 | "minimist": "^1.2.0", 1755 | "strip-json-comments": "~2.0.1" 1756 | } 1757 | }, 1758 | "read-config-file": { 1759 | "version": "6.0.0", 1760 | "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", 1761 | "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", 1762 | "dev": true, 1763 | "requires": { 1764 | "dotenv": "^8.2.0", 1765 | "dotenv-expand": "^5.1.0", 1766 | "js-yaml": "^3.13.1", 1767 | "json5": "^2.1.2", 1768 | "lazy-val": "^1.0.4" 1769 | } 1770 | }, 1771 | "readable-stream": { 1772 | "version": "2.3.7", 1773 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1774 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1775 | "dev": true, 1776 | "requires": { 1777 | "core-util-is": "~1.0.0", 1778 | "inherits": "~2.0.3", 1779 | "isarray": "~1.0.0", 1780 | "process-nextick-args": "~2.0.0", 1781 | "safe-buffer": "~5.1.1", 1782 | "string_decoder": "~1.1.1", 1783 | "util-deprecate": "~1.0.1" 1784 | } 1785 | }, 1786 | "registry-auth-token": { 1787 | "version": "4.2.0", 1788 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", 1789 | "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", 1790 | "dev": true, 1791 | "requires": { 1792 | "rc": "^1.2.8" 1793 | } 1794 | }, 1795 | "registry-url": { 1796 | "version": "5.1.0", 1797 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1798 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1799 | "dev": true, 1800 | "requires": { 1801 | "rc": "^1.2.8" 1802 | } 1803 | }, 1804 | "require-directory": { 1805 | "version": "2.1.1", 1806 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1807 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1808 | "dev": true 1809 | }, 1810 | "resolve": { 1811 | "version": "1.18.1", 1812 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", 1813 | "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", 1814 | "dev": true, 1815 | "requires": { 1816 | "is-core-module": "^2.0.0", 1817 | "path-parse": "^1.0.6" 1818 | } 1819 | }, 1820 | "responselike": { 1821 | "version": "1.0.2", 1822 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1823 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1824 | "dev": true, 1825 | "requires": { 1826 | "lowercase-keys": "^1.0.0" 1827 | } 1828 | }, 1829 | "restore-cursor": { 1830 | "version": "3.1.0", 1831 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1832 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1833 | "requires": { 1834 | "onetime": "^5.1.0", 1835 | "signal-exit": "^3.0.2" 1836 | } 1837 | }, 1838 | "roarr": { 1839 | "version": "2.15.4", 1840 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 1841 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 1842 | "dev": true, 1843 | "optional": true, 1844 | "requires": { 1845 | "boolean": "^3.0.1", 1846 | "detect-node": "^2.0.4", 1847 | "globalthis": "^1.0.1", 1848 | "json-stringify-safe": "^5.0.1", 1849 | "semver-compare": "^1.0.0", 1850 | "sprintf-js": "^1.1.2" 1851 | } 1852 | }, 1853 | "safe-buffer": { 1854 | "version": "5.1.2", 1855 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1856 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1857 | "dev": true 1858 | }, 1859 | "safer-buffer": { 1860 | "version": "2.1.2", 1861 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1862 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1863 | "dev": true 1864 | }, 1865 | "sanitize-filename": { 1866 | "version": "1.6.3", 1867 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", 1868 | "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", 1869 | "dev": true, 1870 | "requires": { 1871 | "truncate-utf8-bytes": "^1.0.0" 1872 | } 1873 | }, 1874 | "sax": { 1875 | "version": "1.2.4", 1876 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1877 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1878 | "dev": true 1879 | }, 1880 | "semver": { 1881 | "version": "7.3.2", 1882 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", 1883 | "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", 1884 | "dev": true 1885 | }, 1886 | "semver-compare": { 1887 | "version": "1.0.0", 1888 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1889 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 1890 | "dev": true, 1891 | "optional": true 1892 | }, 1893 | "semver-diff": { 1894 | "version": "3.1.1", 1895 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1896 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1897 | "dev": true, 1898 | "requires": { 1899 | "semver": "^6.3.0" 1900 | }, 1901 | "dependencies": { 1902 | "semver": { 1903 | "version": "6.3.0", 1904 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1905 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1906 | "dev": true 1907 | } 1908 | } 1909 | }, 1910 | "serialize-error": { 1911 | "version": "7.0.1", 1912 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 1913 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 1914 | "dev": true, 1915 | "optional": true, 1916 | "requires": { 1917 | "type-fest": "^0.13.1" 1918 | } 1919 | }, 1920 | "signal-exit": { 1921 | "version": "3.0.3", 1922 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1923 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1924 | }, 1925 | "source-map": { 1926 | "version": "0.6.1", 1927 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1928 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1929 | "dev": true 1930 | }, 1931 | "source-map-support": { 1932 | "version": "0.5.19", 1933 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1934 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1935 | "dev": true, 1936 | "requires": { 1937 | "buffer-from": "^1.0.0", 1938 | "source-map": "^0.6.0" 1939 | } 1940 | }, 1941 | "spdx-correct": { 1942 | "version": "3.1.1", 1943 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 1944 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 1945 | "dev": true, 1946 | "requires": { 1947 | "spdx-expression-parse": "^3.0.0", 1948 | "spdx-license-ids": "^3.0.0" 1949 | } 1950 | }, 1951 | "spdx-exceptions": { 1952 | "version": "2.3.0", 1953 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 1954 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 1955 | "dev": true 1956 | }, 1957 | "spdx-expression-parse": { 1958 | "version": "3.0.1", 1959 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1960 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1961 | "dev": true, 1962 | "requires": { 1963 | "spdx-exceptions": "^2.1.0", 1964 | "spdx-license-ids": "^3.0.0" 1965 | } 1966 | }, 1967 | "spdx-license-ids": { 1968 | "version": "3.0.6", 1969 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", 1970 | "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", 1971 | "dev": true 1972 | }, 1973 | "sprintf-js": { 1974 | "version": "1.1.2", 1975 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1976 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 1977 | "dev": true, 1978 | "optional": true 1979 | }, 1980 | "stat-mode": { 1981 | "version": "1.0.0", 1982 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", 1983 | "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", 1984 | "dev": true 1985 | }, 1986 | "string-width": { 1987 | "version": "4.2.0", 1988 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1989 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1990 | "dev": true, 1991 | "requires": { 1992 | "emoji-regex": "^8.0.0", 1993 | "is-fullwidth-code-point": "^3.0.0", 1994 | "strip-ansi": "^6.0.0" 1995 | }, 1996 | "dependencies": { 1997 | "emoji-regex": { 1998 | "version": "8.0.0", 1999 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2000 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2001 | "dev": true 2002 | }, 2003 | "is-fullwidth-code-point": { 2004 | "version": "3.0.0", 2005 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2006 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2007 | "dev": true 2008 | } 2009 | } 2010 | }, 2011 | "string_decoder": { 2012 | "version": "1.1.1", 2013 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2014 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2015 | "dev": true, 2016 | "requires": { 2017 | "safe-buffer": "~5.1.0" 2018 | } 2019 | }, 2020 | "strip-ansi": { 2021 | "version": "6.0.0", 2022 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2023 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2024 | "requires": { 2025 | "ansi-regex": "^5.0.0" 2026 | } 2027 | }, 2028 | "strip-json-comments": { 2029 | "version": "2.0.1", 2030 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2031 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2032 | "dev": true 2033 | }, 2034 | "sumchecker": { 2035 | "version": "3.0.1", 2036 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 2037 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 2038 | "dev": true, 2039 | "requires": { 2040 | "debug": "^4.1.0" 2041 | } 2042 | }, 2043 | "supports-color": { 2044 | "version": "7.2.0", 2045 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2046 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2047 | "requires": { 2048 | "has-flag": "^4.0.0" 2049 | } 2050 | }, 2051 | "temp-file": { 2052 | "version": "3.3.7", 2053 | "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", 2054 | "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", 2055 | "dev": true, 2056 | "requires": { 2057 | "async-exit-hook": "^2.0.1", 2058 | "fs-extra": "^8.1.0" 2059 | } 2060 | }, 2061 | "term-size": { 2062 | "version": "2.2.1", 2063 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 2064 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 2065 | "dev": true 2066 | }, 2067 | "to-readable-stream": { 2068 | "version": "1.0.0", 2069 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2070 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 2071 | "dev": true 2072 | }, 2073 | "truncate-utf8-bytes": { 2074 | "version": "1.0.2", 2075 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 2076 | "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", 2077 | "dev": true, 2078 | "requires": { 2079 | "utf8-byte-length": "^1.0.1" 2080 | } 2081 | }, 2082 | "tslib": { 2083 | "version": "1.14.1", 2084 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2085 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2086 | }, 2087 | "tunnel": { 2088 | "version": "0.0.6", 2089 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 2090 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 2091 | "dev": true, 2092 | "optional": true 2093 | }, 2094 | "type-fest": { 2095 | "version": "0.13.1", 2096 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 2097 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 2098 | "dev": true, 2099 | "optional": true 2100 | }, 2101 | "typedarray": { 2102 | "version": "0.0.6", 2103 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2104 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2105 | "dev": true 2106 | }, 2107 | "typedarray-to-buffer": { 2108 | "version": "3.1.5", 2109 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2110 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2111 | "dev": true, 2112 | "requires": { 2113 | "is-typedarray": "^1.0.0" 2114 | } 2115 | }, 2116 | "typescript": { 2117 | "version": "4.0.5", 2118 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", 2119 | "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", 2120 | "dev": true 2121 | }, 2122 | "unique-string": { 2123 | "version": "2.0.0", 2124 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2125 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2126 | "dev": true, 2127 | "requires": { 2128 | "crypto-random-string": "^2.0.0" 2129 | } 2130 | }, 2131 | "universalify": { 2132 | "version": "0.1.2", 2133 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2134 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 2135 | }, 2136 | "update-notifier": { 2137 | "version": "4.1.3", 2138 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", 2139 | "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", 2140 | "dev": true, 2141 | "requires": { 2142 | "boxen": "^4.2.0", 2143 | "chalk": "^3.0.0", 2144 | "configstore": "^5.0.1", 2145 | "has-yarn": "^2.1.0", 2146 | "import-lazy": "^2.1.0", 2147 | "is-ci": "^2.0.0", 2148 | "is-installed-globally": "^0.3.1", 2149 | "is-npm": "^4.0.0", 2150 | "is-yarn-global": "^0.3.0", 2151 | "latest-version": "^5.0.0", 2152 | "pupa": "^2.0.1", 2153 | "semver-diff": "^3.1.1", 2154 | "xdg-basedir": "^4.0.0" 2155 | }, 2156 | "dependencies": { 2157 | "chalk": { 2158 | "version": "3.0.0", 2159 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 2160 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 2161 | "dev": true, 2162 | "requires": { 2163 | "ansi-styles": "^4.1.0", 2164 | "supports-color": "^7.1.0" 2165 | } 2166 | } 2167 | } 2168 | }, 2169 | "uri-js": { 2170 | "version": "4.4.0", 2171 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 2172 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 2173 | "dev": true, 2174 | "requires": { 2175 | "punycode": "^2.1.0" 2176 | } 2177 | }, 2178 | "url-parse-lax": { 2179 | "version": "3.0.0", 2180 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2181 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2182 | "dev": true, 2183 | "requires": { 2184 | "prepend-http": "^2.0.0" 2185 | } 2186 | }, 2187 | "utf8-byte-length": { 2188 | "version": "1.0.4", 2189 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 2190 | "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", 2191 | "dev": true 2192 | }, 2193 | "util-deprecate": { 2194 | "version": "1.0.2", 2195 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2196 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2197 | "dev": true 2198 | }, 2199 | "validate-npm-package-license": { 2200 | "version": "3.0.4", 2201 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2202 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2203 | "dev": true, 2204 | "requires": { 2205 | "spdx-correct": "^3.0.0", 2206 | "spdx-expression-parse": "^3.0.0" 2207 | } 2208 | }, 2209 | "wcwidth": { 2210 | "version": "1.0.1", 2211 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2212 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 2213 | "requires": { 2214 | "defaults": "^1.0.3" 2215 | } 2216 | }, 2217 | "widest-line": { 2218 | "version": "3.1.0", 2219 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2220 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2221 | "dev": true, 2222 | "requires": { 2223 | "string-width": "^4.0.0" 2224 | } 2225 | }, 2226 | "wrap-ansi": { 2227 | "version": "7.0.0", 2228 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2229 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2230 | "dev": true, 2231 | "requires": { 2232 | "ansi-styles": "^4.0.0", 2233 | "string-width": "^4.1.0", 2234 | "strip-ansi": "^6.0.0" 2235 | } 2236 | }, 2237 | "wrappy": { 2238 | "version": "1.0.2", 2239 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2240 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2241 | "dev": true 2242 | }, 2243 | "write-file-atomic": { 2244 | "version": "3.0.3", 2245 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2246 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2247 | "dev": true, 2248 | "requires": { 2249 | "imurmurhash": "^0.1.4", 2250 | "is-typedarray": "^1.0.0", 2251 | "signal-exit": "^3.0.2", 2252 | "typedarray-to-buffer": "^3.1.5" 2253 | } 2254 | }, 2255 | "xdg-basedir": { 2256 | "version": "4.0.0", 2257 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2258 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2259 | "dev": true 2260 | }, 2261 | "y18n": { 2262 | "version": "5.0.5", 2263 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", 2264 | "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", 2265 | "dev": true 2266 | }, 2267 | "yallist": { 2268 | "version": "4.0.0", 2269 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2270 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2271 | "dev": true 2272 | }, 2273 | "yargs": { 2274 | "version": "16.1.0", 2275 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.0.tgz", 2276 | "integrity": "sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==", 2277 | "dev": true, 2278 | "requires": { 2279 | "cliui": "^7.0.2", 2280 | "escalade": "^3.1.1", 2281 | "get-caller-file": "^2.0.5", 2282 | "require-directory": "^2.1.1", 2283 | "string-width": "^4.2.0", 2284 | "y18n": "^5.0.2", 2285 | "yargs-parser": "^20.2.2" 2286 | } 2287 | }, 2288 | "yargs-parser": { 2289 | "version": "20.2.3", 2290 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.3.tgz", 2291 | "integrity": "sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww==", 2292 | "dev": true 2293 | }, 2294 | "yauzl": { 2295 | "version": "2.10.0", 2296 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2297 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 2298 | "dev": true, 2299 | "requires": { 2300 | "buffer-crc32": "~0.2.3", 2301 | "fd-slicer": "~1.1.0" 2302 | } 2303 | } 2304 | } 2305 | } 2306 | -------------------------------------------------------------------------------- /electron/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-capacitor-app", 3 | "version": "1.0.0", 4 | "description": "An Amazing Capacitor App", 5 | "main": "./build/index.js", 6 | "scripts": { 7 | "build": "tsc", 8 | "electron:start": "npm run build && electron ./", 9 | "electron:pack": "npm run build && electron-builder build --dir", 10 | "electron:build-windows": "npm run build && electron-builder build --windows", 11 | "electron:build-mac": "npm run build && electron-builder build --mac" 12 | }, 13 | "dependencies": { 14 | "@capacitor-community/electron": "1.3.0-1" 15 | }, 16 | "devDependencies": { 17 | "electron": "^10.1.4", 18 | "electron-builder": "^22.8.1", 19 | "typescript": "~4.0.3" 20 | }, 21 | "keywords": [ 22 | "capacitor", 23 | "electron" 24 | ], 25 | "author": "", 26 | "license": "MIT", 27 | "build": { 28 | "appId": "com.example.capacitor-app", 29 | "productName": "Capacitor App", 30 | "files": [ 31 | "assets/*", 32 | "build/*", 33 | "preloader.js", 34 | "plugins/*", 35 | "capacitor.config.json", 36 | "app/**" 37 | ], 38 | "mac": { 39 | "category": "public.app-category.developer-tools", 40 | "target": "dmg", 41 | "icon": "appIcon.png" 42 | }, 43 | "win": { 44 | "target": "nsis", 45 | "icon": "appIcon.ico" 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /electron/preloader.js: -------------------------------------------------------------------------------- 1 | require('./node_modules/@capacitor-community/electron/dist/electron-bridge.js') 2 | -------------------------------------------------------------------------------- /electron/src/index.ts: -------------------------------------------------------------------------------- 1 | import { app } from 'electron' 2 | import { createCapacitorElectronApp } from '@capacitor-community/electron' 3 | import * as path from 'path' 4 | 5 | // The MainWindow object can be accessed via myCapacitorApp.getMainWindow() 6 | const myCapacitorApp = createCapacitorElectronApp({ 7 | splashScreen: { 8 | splashOptions: { 9 | imageFilePath: path.join(app.getAppPath(), 'assets', 'splash.gif') 10 | } 11 | } 12 | }) 13 | 14 | // This method will be called when Electron has finished 15 | // initialization and is ready to create browser windows. 16 | // Some Electron APIs can only be used after this event occurs. 17 | app.on('ready', () => { 18 | myCapacitorApp.init() 19 | }) 20 | 21 | // Quit when all windows are closed. 22 | app.on('window-all-closed', function () { 23 | // On OS X it is common for applications and their menu bar 24 | // to stay active until the user quits explicitly with Cmd + Q 25 | if (process.platform !== 'darwin') { 26 | app.quit() 27 | } 28 | }) 29 | 30 | app.on('activate', function () { 31 | // On OS X it's common to re-create a window in the app when the 32 | // dock icon is clicked and there are no other windows open. 33 | if (myCapacitorApp.getMainWindow().isDestroyed()) myCapacitorApp.init() 34 | }) 35 | 36 | // Define any IPC or other custom functionality below here 37 | -------------------------------------------------------------------------------- /electron/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": true, 3 | "include": ["./src/*"], 4 | "compilerOptions": { 5 | "outDir": "./build", 6 | "target": "ES5", 7 | "esModuleInterop": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-ionic-cap", 3 | "integrations": { 4 | "capacitor": {} 5 | }, 6 | "type": "vue" 7 | } 8 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "~/*": ["./*"], 6 | "@/*": ["./*"], 7 | "~~/*": ["./*"], 8 | "@@/*": ["./*"] 9 | } 10 | }, 11 | "exclude": ["node_modules", ".nuxt", "dist"] 12 | } 13 | -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | /* 3 | ** Nuxt rendering mode 4 | ** See https://nuxtjs.org/api/configuration-mode 5 | */ 6 | ssr: false, 7 | 8 | // Target (https://go.nuxtjs.dev/config-target) 9 | target: 'static', 10 | 11 | /* 12 | ** Base dir 13 | */ 14 | srcDir: 'web', 15 | 16 | // Global page headers (https://go.nuxtjs.dev/config-head) 17 | head: { 18 | title: 'nuxt-capacitor-app', 19 | meta: [ 20 | { charset: 'utf-8' }, 21 | { 22 | name: 'viewport', 23 | content: 'width=device-width, initial-scale=1' 24 | }, 25 | { 26 | hid: 'description', 27 | name: 'description', 28 | content: 29 | 'A Nuxt Capacitor with Ionic boilerplate for any cross platform applications.' 30 | } 31 | ], 32 | link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }] 33 | }, 34 | 35 | // Global CSS (https://go.nuxtjs.dev/config-css) 36 | css: [ 37 | '@ionic/vue/css/core.css', 38 | '@ionic/vue/css/normalize.css', 39 | '@ionic/vue/css/structure.css', 40 | '@ionic/vue/css/typography.css' 41 | ], 42 | 43 | // Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins) 44 | plugins: [{ src: '~/plugins/capacitor.js' }, { src: '~/plugins/ionic.js' }], 45 | 46 | // Auto import components (https://go.nuxtjs.dev/config-components) 47 | components: true, 48 | 49 | // Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules) 50 | buildModules: ['@nuxtjs/eslint-module'], 51 | 52 | // Modules (https://go.nuxtjs.dev/config-modules) 53 | modules: [ 54 | // https://go.nuxtjs.dev/pwa 55 | '@nuxtjs/pwa', 56 | '@nuxtjs/robots', 57 | '@nuxtjs/sitemap' 58 | ], 59 | 60 | // Build Configuration (https://go.nuxtjs.dev/config-build) 61 | build: { 62 | postcss: { 63 | preset: { 64 | features: { 65 | customProperties: false 66 | } 67 | } 68 | } 69 | }, 70 | pwa: { 71 | manifest: { 72 | name: 'Nuxt Capacitor Boilerplate', 73 | short_name: 'Nuxt App', 74 | lang: 'en', 75 | useWebmanifestExtension: false, 76 | start_url: '/' 77 | }, 78 | meta: { 79 | theme_color: '#00FF00' 80 | } 81 | }, 82 | robots: { 83 | Sitemap: 84 | (process.env.SITE_URL || 'https://nuxt-capacitor-app.vercel.app') + 85 | '/sitemap.xml' 86 | }, 87 | sitemap: { 88 | hostname: process.env.SITE_URL || 'https://nuxt-capacitor-app.vercel.app', 89 | trailingSlash: true, 90 | routes: [ 91 | { 92 | url: '/', 93 | changefreq: 'weekly', 94 | priority: 1, 95 | lastmod: new Date().toISOString() 96 | } 97 | ] 98 | }, 99 | generate: { 100 | fallback: true 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-capacitor-app", 3 | "version": "1.0.0", 4 | "private": true, 5 | "author": "Mexson Fernandes", 6 | "description": "A template of Nuxt, Ionic and Capacitor cross-platform app.", 7 | "engines": { 8 | "node": ">=14" 9 | }, 10 | "scripts": { 11 | "dev": "nuxt", 12 | "start": "nuxt start", 13 | "generate": "nuxt generate", 14 | "build": "yarn generate", 15 | "format": "pretty-quick", 16 | "lint": "./node_modules/.bin/eslint --ignore-path .eslintignore . --fix", 17 | "package:linux": "electron-packager electron/ nuxt-capacitor-app --platform linux --arch x64 --out package/ --overwrite", 18 | "deb64": "electron-installer-debian --src package/nuxt-capacitor-app-linux-x64 --dest package/installers/ --arch amd64", 19 | "package:window": "electron-packager electron/ app --platform win32 --arch x64 --out package/", 20 | "resources:android": "cordova-res-generator -p android,ios && node resources/sync.js android", 21 | "resources:ios": "cordova-res-generator -p android,ios && node resources/sync.js ios", 22 | "cap:android": "yarn generate && npx cap sync android && npx cap open android", 23 | "cap:ios": "yarn generate && npx cap sync ios && npx cap open ios" 24 | }, 25 | "dependencies": { 26 | "@capacitor-community/electron": "^4.0.3", 27 | "@capacitor/android": "3.2.0", 28 | "@capacitor/cli": "^3.2.0", 29 | "@capacitor/core": "^3.2.0", 30 | "@capacitor/ios": "^3.2.0", 31 | "@capacitor/network": "^1.0.2", 32 | "@capacitor/toast": "^1.0.2", 33 | "@ionic/core": "^5.6.14", 34 | "@ionic/pwa-elements": "^3.0.2", 35 | "@ionic/vue": "^5.6.14", 36 | "@nuxtjs/pwa": "^3.3.5", 37 | "@nuxtjs/robots": "^2.5.0", 38 | "@nuxtjs/sitemap": "^2.4.0", 39 | "core-js": "^3.6.5", 40 | "nuxt": "^2.15.2" 41 | }, 42 | "devDependencies": { 43 | "@nuxtjs/eslint-config": "^6.0.0", 44 | "@nuxtjs/eslint-module": "^3.0.2", 45 | "babel-eslint": "^10.1.0", 46 | "cordova-res-generator": "^0.4.2", 47 | "electron-packager": "^15.1.0", 48 | "eslint": "^7.13.0", 49 | "eslint-config-prettier": "^6.12.0", 50 | "eslint-plugin-nuxt": "^1.0.0", 51 | "eslint-plugin-prettier": "^3.1.4", 52 | "husky": "^4.3.0", 53 | "ionicons": "^5.1.2", 54 | "prettier": "^2.1.2", 55 | "pretty-quick": "^3.1.0", 56 | "remark-footnotes": "2" 57 | }, 58 | "husky": { 59 | "hooks": { 60 | "pre-commit": "pretty-quick --staged && npm run lint && git add ." 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /render.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | - type: web 3 | name: nuxt-ionic-capacitor-app 4 | env: node 5 | plan: starter 6 | buildCommand: yarn; yarn generate 7 | startCommand: yarn start 8 | -------------------------------------------------------------------------------- /resources/android/icon/drawable-hdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-hdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-ldpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-ldpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-mdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-mdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-playstore-512-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-playstore-512-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-xhdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-xxhdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xxxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/drawable-xxxhdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/icon/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/icon/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-hdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-ldpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-mdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-xhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-xxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-land-xxxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-hdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-ldpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-mdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-xhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-xxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/android/splash/drawable-port-xxxhdpi-screen.png -------------------------------------------------------------------------------- /resources/blackberry10/icon/icon-110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/blackberry10/icon/icon-110.png -------------------------------------------------------------------------------- /resources/blackberry10/icon/icon-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/blackberry10/icon/icon-144.png -------------------------------------------------------------------------------- /resources/blackberry10/icon/icon-90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/blackberry10/icon/icon-90.png -------------------------------------------------------------------------------- /resources/blackberry10/icon/icon-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/blackberry10/icon/icon-96.png -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/icon.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-1024.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-108@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-108@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-20.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-20@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-20@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-24@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-24@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-27.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-27.5@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-29.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-29@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-29@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-40.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-40@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-40@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-44@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-44@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-50.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-50@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-60.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-60@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-60@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-72.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-72@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-76.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-76@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-83.5@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-86@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-86@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-98@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-98@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-small.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-small@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon-small@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon.png -------------------------------------------------------------------------------- /resources/ios/icon/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/icon/icon@2x.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-1792h~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-1792h~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-2436h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-2436h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-2688h~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-2688h~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-568h@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-568h@2x~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-667h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-667h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-736h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape-1792h~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape-1792h~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape-2436h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape-2436h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape-2688h~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape-2688h~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape-736h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape@~ipadpro.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Portrait@~ipadpro.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default@2x~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default@2x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default@2x~universal~anyany.png -------------------------------------------------------------------------------- /resources/ios/splash/Default~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/ios/splash/Default~iphone.png -------------------------------------------------------------------------------- /resources/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/splash.png -------------------------------------------------------------------------------- /resources/sync.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | 3 | const SOURCE_IOS_ICON = 'resources/ios/icon/' 4 | const SOURCE_IOS_SPLASH = 'resources/ios/splash/' 5 | 6 | const TARGET_IOS_ICON = 'ios/App/App/Assets.xcassets/AppIcon.appiconset/' 7 | const TARGET_IOS_SPLASH = 'ios/App/App/Assets.xcassets/Splash.imageset/' 8 | 9 | const SOURCE_ANDROID_ICON = 'resources/android/icon/' 10 | const SOURCE_ANDROID_SPLASH = 'resources/android/splash/' 11 | 12 | const TARGET_ANDROID_ICON = 'android/app/src/main/res/' 13 | const TARGET_ANDROID_SPLASH = 'android/app/src/main/res/' 14 | 15 | const IOS_ICONS = [ 16 | { source: 'icon-20.png', target: 'AppIcon-20x20@1x.png' }, 17 | { source: 'icon-20@2x.png', target: 'AppIcon-20x20@2x.png' }, 18 | { source: 'icon-20@2x.png', target: 'AppIcon-20x20@2x-1.png' }, 19 | { source: 'icon-20@3x.png', target: 'AppIcon-20x20@3x.png' }, 20 | { source: 'icon-29.png', target: 'AppIcon-29x29@1x.png' }, 21 | { source: 'icon-29@2x.png', target: 'AppIcon-29x29@2x.png' }, 22 | { source: 'icon-29@2x.png', target: 'AppIcon-29x29@2x-1.png' }, 23 | { source: 'icon-29@3x.png', target: 'AppIcon-29x29@3x.png' }, 24 | { source: 'icon-40.png', target: 'AppIcon-40x40@1x.png' }, 25 | { source: 'icon-40@2x.png', target: 'AppIcon-40x40@2x.png' }, 26 | { source: 'icon-40@2x.png', target: 'AppIcon-40x40@2x-1.png' }, 27 | { source: 'icon-40@3x.png', target: 'AppIcon-40x40@3x.png' }, 28 | { source: 'icon-60@2x.png', target: 'AppIcon-60x60@2x.png' }, 29 | { source: 'icon-60@3x.png', target: 'AppIcon-60x60@3x.png' }, 30 | { source: 'icon-76.png', target: 'AppIcon-76x76@1x.png' }, 31 | { source: 'icon-76@2x.png', target: 'AppIcon-76x76@2x.png' }, 32 | { source: 'icon-83.5@2x.png', target: 'AppIcon-83.5x83.5@2x.png' }, 33 | { source: 'icon-1024.png', target: 'AppIcon-512@2x.png' } 34 | ] 35 | const IOS_SPLASHES = [ 36 | { source: 'Default-Portrait@~ipadpro.png', target: 'splash-2732x2732.png' }, 37 | { 38 | source: 'Default-Portrait@~ipadpro.png', 39 | target: 'splash-2732x2732-1.png' 40 | }, 41 | { 42 | source: 'Default-Portrait@~ipadpro.png', 43 | target: 'splash-2732x2732-2.png' 44 | } 45 | ] 46 | 47 | const ANDROID_ICONS = [ 48 | { source: 'drawable-ldpi-icon.png', target: 'drawable-hdpi-icon.png' }, 49 | { source: 'drawable-mdpi-icon.png', target: 'mipmap-mdpi/ic_launcher.png' }, 50 | { 51 | source: 'drawable-mdpi-icon.png', 52 | target: 'mipmap-mdpi/ic_launcher_round.png' 53 | }, 54 | { 55 | source: 'drawable-mdpi-icon.png', 56 | target: 'mipmap-mdpi/ic_launcher_foreground.png' 57 | }, 58 | { source: 'drawable-hdpi-icon.png', target: 'mipmap-hdpi/ic_launcher.png' }, 59 | { 60 | source: 'drawable-hdpi-icon.png', 61 | target: 'mipmap-hdpi/ic_launcher_round.png' 62 | }, 63 | { 64 | source: 'drawable-hdpi-icon.png', 65 | target: 'mipmap-hdpi/ic_launcher_foreground.png' 66 | }, 67 | { 68 | source: 'drawable-xhdpi-icon.png', 69 | target: 'mipmap-xhdpi/ic_launcher.png' 70 | }, 71 | { 72 | source: 'drawable-xhdpi-icon.png', 73 | target: 'mipmap-xhdpi/ic_launcher_round.png' 74 | }, 75 | { 76 | source: 'drawable-xhdpi-icon.png', 77 | target: 'mipmap-xhdpi/ic_launcher_foreground.png' 78 | }, 79 | { 80 | source: 'drawable-xxhdpi-icon.png', 81 | target: 'mipmap-xxhdpi/ic_launcher.png' 82 | }, 83 | { 84 | source: 'drawable-xxhdpi-icon.png', 85 | target: 'mipmap-xxhdpi/ic_launcher_round.png' 86 | }, 87 | { 88 | source: 'drawable-xxhdpi-icon.png', 89 | target: 'mipmap-xxhdpi/ic_launcher_foreground.png' 90 | }, 91 | { 92 | source: 'drawable-xxxhdpi-icon.png', 93 | target: 'mipmap-xxxhdpi/ic_launcher.png' 94 | }, 95 | { 96 | source: 'drawable-xxxhdpi-icon.png', 97 | target: 'mipmap-xxxhdpi/ic_launcher_round.png' 98 | }, 99 | { 100 | source: 'drawable-xxxhdpi-icon.png', 101 | target: 'mipmap-xxxhdpi/ic_launcher_foreground.png' 102 | } 103 | ] 104 | const ANDROID_SPLASHES = [ 105 | { source: 'drawable-land-mdpi-screen.png', target: 'drawable/splash.png' }, 106 | { 107 | source: 'drawable-land-mdpi-screen.png', 108 | target: 'drawable-land-mdpi/splash.png' 109 | }, 110 | { 111 | source: 'drawable-land-hdpi-screen.png', 112 | target: 'drawable-land-hdpi/splash.png' 113 | }, 114 | { 115 | source: 'drawable-land-xhdpi-screen.png', 116 | target: 'drawable-land-xhdpi/splash.png' 117 | }, 118 | { 119 | source: 'drawable-land-xxhdpi-screen.png', 120 | target: 'drawable-land-xxhdpi/splash.png' 121 | }, 122 | { 123 | source: 'drawable-land-xxxhdpi-screen.png', 124 | target: 'drawable-land-xxxhdpi/splash.png' 125 | }, 126 | { 127 | source: 'drawable-port-mdpi-screen.png', 128 | target: 'drawable-port-mdpi/splash.png' 129 | }, 130 | { 131 | source: 'drawable-port-hdpi-screen.png', 132 | target: 'drawable-port-hdpi/splash.png' 133 | }, 134 | { 135 | source: 'drawable-port-xhdpi-screen.png', 136 | target: 'drawable-port-xhdpi/splash.png' 137 | }, 138 | { 139 | source: 'drawable-port-xxhdpi-screen.png', 140 | target: 'drawable-port-xxhdpi/splash.png' 141 | }, 142 | { 143 | source: 'drawable-port-xxxhdpi-screen.png', 144 | target: 'drawable-port-xxxhdpi/splash.png' 145 | } 146 | ] 147 | 148 | function copyImages(sourcePath, targetPath, images) { 149 | for (const icon of images) { 150 | const source = sourcePath + icon.source 151 | const target = targetPath + icon.target 152 | fs.copyFile(source, target, (err) => { 153 | if (err) { 154 | throw err 155 | } 156 | }) 157 | } 158 | } 159 | 160 | if (process.argv.includes('android')) { 161 | copyImages(SOURCE_ANDROID_ICON, TARGET_ANDROID_ICON, ANDROID_ICONS) 162 | copyImages(SOURCE_ANDROID_SPLASH, TARGET_ANDROID_SPLASH, ANDROID_SPLASHES) 163 | } 164 | 165 | if (process.argv.includes('ios')) { 166 | copyImages(SOURCE_IOS_ICON, TARGET_IOS_ICON, IOS_ICONS) 167 | copyImages(SOURCE_IOS_SPLASH, TARGET_IOS_SPLASH, IOS_SPLASHES) 168 | } 169 | -------------------------------------------------------------------------------- /resources/windows/icon/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /resources/windows/icon/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /resources/windows/icon/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /resources/windows/icon/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /resources/windows/icon/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-20.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-30.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-36.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-40.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-60.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-64.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-72.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-80.png -------------------------------------------------------------------------------- /resources/windows/icon/Square44x44Logo.targetsize-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square44x44Logo.targetsize-96.png -------------------------------------------------------------------------------- /resources/windows/icon/Square71x71Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square71x71Logo.scale-100.png -------------------------------------------------------------------------------- /resources/windows/icon/Square71x71Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square71x71Logo.scale-125.png -------------------------------------------------------------------------------- /resources/windows/icon/Square71x71Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square71x71Logo.scale-150.png -------------------------------------------------------------------------------- /resources/windows/icon/Square71x71Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square71x71Logo.scale-200.png -------------------------------------------------------------------------------- /resources/windows/icon/Square71x71Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/icon/Square71x71Logo.scale-400.png -------------------------------------------------------------------------------- /resources/windows/splash/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /resources/windows/splash/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /resources/windows/splash/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /resources/windows/splash/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /resources/windows/splash/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /resources/windows/splash/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /resources/windows/splash/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /resources/windows/splash/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /resources/windows/splash/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /resources/windows/splash/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/resources/windows/splash/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /test/e2e/pageObjects/main.page.js: -------------------------------------------------------------------------------- 1 | class Page { 2 | open(path = '/') { 3 | // eslint-disable-next-line no-undef 4 | browser.url(path) 5 | } 6 | } 7 | 8 | module.exports = new Page() 9 | -------------------------------------------------------------------------------- /test/e2e/specs/index.spec.js: -------------------------------------------------------------------------------- 1 | const Page = require('../pageObjects/main.page') 2 | 3 | // eslint-disable-next-line no-undef 4 | describe('Example test', () => { 5 | // eslint-disable-next-line no-undef 6 | it('should open correct app', () => { 7 | Page.open() 8 | // eslint-disable-next-line no-undef 9 | expect(browser).toHaveTitle('nuxt-capacitor-app') 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /web/components/Logo.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 36 | -------------------------------------------------------------------------------- /web/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 31 | -------------------------------------------------------------------------------- /web/pages/index.vue: -------------------------------------------------------------------------------- 1 | 91 | 92 | 152 | 153 | 158 | -------------------------------------------------------------------------------- /web/plugins/capacitor.js: -------------------------------------------------------------------------------- 1 | import { Toast } from '@capacitor/toast' 2 | import { Network } from '@capacitor/network' 3 | 4 | export default function ({ app }, inject) { 5 | inject('toast', Toast) 6 | inject('network', Network) 7 | } 8 | -------------------------------------------------------------------------------- /web/plugins/ionic.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | // add a direct link to @ionic/core 4 | import { defineCustomElements as Ionic } from '@ionic/core/loader' 5 | import { defineCustomElements as Pwa } from '@ionic/pwa-elements/loader' 6 | 7 | Vue.use(Ionic) 8 | Vue.use(Pwa) 9 | Vue.config.ignoredElements = [/^ion-/] 10 | -------------------------------------------------------------------------------- /web/static/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/web/static/favicon.ico -------------------------------------------------------------------------------- /web/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MexsonFernandes/nuxt-ionic-capacitor-app/67f798393ace7e1c3f3ce6be4952d5897dd22392/web/static/icon.png -------------------------------------------------------------------------------- /web/store/index.js: -------------------------------------------------------------------------------- 1 | import config from '../../nuxt.config' 2 | 3 | export const state = () => ({ 4 | appVersion: process.env.version, 5 | appName: config.pwa.manifest.short_name || process.env.npm_package_name, 6 | installAvailable: null, 7 | deferredPrompt: null 8 | }) 9 | 10 | export const mutations = { 11 | checkInstallAvailable(state, value) { 12 | state.installAvailable = value 13 | }, 14 | 15 | createDeferredPrompt(state, value) { 16 | state.deferredPrompt = value 17 | } 18 | } 19 | --------------------------------------------------------------------------------